init
|
|
@ -0,0 +1,13 @@
|
|||
root = true
|
||||
|
||||
[*]
|
||||
charset = utf-8
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
end_of_line = lf
|
||||
insert_final_newline = true
|
||||
trim_trailing_whitespace = true
|
||||
|
||||
[*.md]
|
||||
insert_final_newline = false
|
||||
trim_trailing_whitespace = false
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
NODE_ENV = development
|
||||
# VUE_APP_API_BASE_URL = 'http://10.180.218.86:9292'
|
||||
VUE_APP_API_BASE_URL = 'http://127.0.0.1:9292'
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
NODE_ENV = 'production'
|
||||
VUE_APP_API_BASE_URL = 'http://api.pro.pearadmin.com'
|
||||
|
|
@ -0,0 +1,38 @@
|
|||
# ---> Vue
|
||||
# gitignore template for Vue.js projects
|
||||
#
|
||||
# Recommended template: Node.gitignore
|
||||
|
||||
# TODO: where does this rule come from?
|
||||
docs/_book
|
||||
|
||||
# TODO: where does this rule come from?
|
||||
test/
|
||||
|
||||
.DS_Store
|
||||
node_modules
|
||||
/dist
|
||||
|
||||
|
||||
# local env files
|
||||
.env.local
|
||||
.env.*.local
|
||||
|
||||
# Log files
|
||||
npm-debug.log*
|
||||
yarn-debug.log*
|
||||
yarn-error.log*
|
||||
pnpm-debug.log*
|
||||
|
||||
# Editor directories and files
|
||||
.idea
|
||||
.vscode
|
||||
*.suo
|
||||
*.ntvs*
|
||||
*.njsproj
|
||||
*.sln
|
||||
*.sw?
|
||||
yarn.lock
|
||||
pnpm-lock.yaml
|
||||
/node_modules/
|
||||
dist.rar
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
MIT License
|
||||
|
||||
Copyright (c) 2023 Plumeria
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
|
@ -0,0 +1,51 @@
|
|||
# rrs_admin wms对应的前端代码库
|
||||
|
||||
前端代码仓库
|
||||
|
||||
前端启动 - frontend
|
||||
|
||||
```
|
||||
检查node版本 niode -v
|
||||
需要使用 16.0.0
|
||||
切换环境
|
||||
|
||||
nvm install 16.0.0
|
||||
|
||||
nvm use 16.0.0
|
||||
|
||||
安装依赖
|
||||
|
||||
npm install -g yarn
|
||||
|
||||
yarn install
|
||||
|
||||
开发模式
|
||||
|
||||
启动项目:
|
||||
yarn run serve-dev
|
||||
|
||||
打包:
|
||||
yarn run build-dev
|
||||
|
||||
生产模式
|
||||
|
||||
启动项目:
|
||||
yarn run serve-pro
|
||||
|
||||
打包:
|
||||
yarn run build-pro
|
||||
|
||||
```
|
||||
```md
|
||||
2024年8月28日 封装头像裁剪组件
|
||||
npm install vue-cropper
|
||||
|
||||
1.安装依赖 yarn add vue-cropper
|
||||
2.修改main.js 引入相关依赖
|
||||
import VueCropper from 'vue-cropper'
|
||||
Vue.use(VueCropper)
|
||||
|
||||
|
||||
yarn add vue-cropper@next
|
||||
```
|
||||
aaa
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
module.exports = {
|
||||
presets: [
|
||||
"@vue/cli-plugin-babel/preset",
|
||||
[
|
||||
"@babel/preset-env",
|
||||
{
|
||||
useBuiltIns: "entry",
|
||||
corejs: 3
|
||||
}
|
||||
]
|
||||
],
|
||||
plugins: [
|
||||
[
|
||||
"import",
|
||||
{
|
||||
libraryName: "ant-design-vue",
|
||||
libraryDirectory: "es",
|
||||
style: true // `style: true` 会加载 less 文件
|
||||
}
|
||||
]
|
||||
]
|
||||
};
|
||||
|
|
@ -0,0 +1,27 @@
|
|||
const path = require('path');
|
||||
|
||||
const { generateTheme } = require('antd-theme-generator');
|
||||
|
||||
generateTheme({
|
||||
antDir: path.join(__dirname, './node_modules/ant-design-vue'), //node_modules中antd的路径
|
||||
stylesDir: path.join(__dirname, './src/assets/css'), //styles对应的目录路径
|
||||
varFile: path.join(__dirname, './src/assets/css/color.less'), //less变量的入口文件
|
||||
themeVariables: [
|
||||
'@primary-color',
|
||||
'@secondary-color',
|
||||
'@text-color',
|
||||
'@text-color-secondary',
|
||||
'@heading-color',
|
||||
'@layout-body-background',
|
||||
'@btn-primary-bg',
|
||||
'@layout-header-background',
|
||||
],
|
||||
outputFilePath: path.join(__dirname, './public/theme.less'), //生成的color.less文件的位置
|
||||
customColorRegexArray: [/^color\(.*\)$/],
|
||||
})
|
||||
.then(res => {
|
||||
console.log('generate theme success');
|
||||
})
|
||||
.catch(res => {
|
||||
console.log('generate theme failure');
|
||||
});
|
||||
|
|
@ -0,0 +1,78 @@
|
|||
{
|
||||
"name": "WMS",
|
||||
"version": "1.0.0-RELEASE",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"serve-dev": "node generate && vue-cli-service serve --mode development",
|
||||
"serve": "set NODE_OPTIONS=--openssl-legacy-provider && node generate && vue-cli-service serve --mode development",
|
||||
"serve-pro": "node generate && vue-cli-service serve --mode production",
|
||||
"build-dev": "node generate && vue-cli-service build --mode development",
|
||||
"build-pro": "node generate && vue-cli-service build --mode production",
|
||||
"report": "vue-cli-service build --report"
|
||||
},
|
||||
"dependencies": {
|
||||
"@ant-design-vue/use": "^0.0.1-alpha.10",
|
||||
"@ant-design/icons-vue": "^6.0.1",
|
||||
"@antv/g2": "^4.1.20",
|
||||
"@tinymce/tinymce-vue": "^4.0.4",
|
||||
"ant-design-vue": "^2.2.2",
|
||||
"antd-theme-generator": "^1.2.8",
|
||||
"axios": "^0.21.1",
|
||||
"core-js": "^3.6.5",
|
||||
"dayjs": "^1.11.7",
|
||||
"file-saver": "^2.0.5",
|
||||
"lodash.get": "^4.4.2",
|
||||
"moment": "^2.27.0",
|
||||
"nprogress": "^0.2.0",
|
||||
"qs": "^6.10.1",
|
||||
"regenerator-runtime": "^0.13.9",
|
||||
"tinymce": "^5.8.1",
|
||||
"vue": "^3.2.19",
|
||||
"vue-cropper": "^1.1.4",
|
||||
"vue-i18n": "^9.1.6",
|
||||
"vue-router": "^4.0.11",
|
||||
"vuex": "^4.0.2",
|
||||
"xlsx": "^0.18.5"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/node": "^14.14.6",
|
||||
"@types/webpack-env": "^1.15.3",
|
||||
"@vue/cli-plugin-babel": "~4.5.8",
|
||||
"@vue/cli-plugin-eslint": "~4.5.8",
|
||||
"@vue/cli-service": "~4.5.8",
|
||||
"@vue/compiler-sfc": "^3.2.19",
|
||||
"antd-theme-webpack-plugin": "^1.3.9",
|
||||
"babel-eslint": "^10.1.0",
|
||||
"babel-plugin-import": "^1.13.3",
|
||||
"compression-webpack-plugin": "^6.1.1",
|
||||
"eslint": "^6.7.2",
|
||||
"eslint-plugin-vue": "^7.0.0-0",
|
||||
"less": "^3.13.1",
|
||||
"less-loader": "^7.1.0",
|
||||
"mockjs2": "^1.0.8",
|
||||
"webpack": "^5.64.4",
|
||||
"webpackbar": "^5.0.0-3"
|
||||
},
|
||||
"eslintConfig": {
|
||||
"root": true,
|
||||
"env": {
|
||||
"node": true
|
||||
},
|
||||
"extends": [
|
||||
"plugin:vue/vue3-essential",
|
||||
"eslint:recommended"
|
||||
],
|
||||
"parserOptions": {
|
||||
"parser": "babel-eslint"
|
||||
},
|
||||
"rules": {
|
||||
"no-unused-vars": "off",
|
||||
"no-debugger": "off"
|
||||
}
|
||||
},
|
||||
"browserslist": [
|
||||
"> 1%",
|
||||
"last 2 versions",
|
||||
"not dead"
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 4.2 KiB |
|
|
@ -0,0 +1,34 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1.0">
|
||||
<link rel="icon" href="<%= BASE_URL %>superMan.ico">
|
||||
<title>
|
||||
<%= htmlWebpackPlugin.options.title %>
|
||||
</title>
|
||||
<style>.first-loading-wrp{display:flex;justify-content:center;align-items:center;flex-direction:column;min-height:420px;height:100%}.first-loading-wrp>h1{font-size:120px}.first-loading-wrp .loading-wrp{padding:98px;display:flex;justify-content:center;align-items:center}.dot{animation:antRotate 1.2s infinite linear;transform:rotate(45deg);position:relative;display:inline-block;font-size:32px;width:42px;height:42px;box-sizing:border-box}.dot i{width:18px;height:18px;position:absolute;display:block;background-color:#1890ff !important;border-radius:100%;transform:scale(.75);transform-origin:50% 50%;opacity:.3;animation:antSpinMove 1s infinite linear alternate}.dot i:nth-child(1){top:0;left:0}.dot i:nth-child(2){top:0;right:0;-webkit-animation-delay:.4s;animation-delay:.4s}.dot i:nth-child(3){right:0;bottom:0;-webkit-animation-delay:.8s;animation-delay:.8s}.dot i:nth-child(4){bottom:0;left:0;-webkit-animation-delay:1.2s;animation-delay:1.2s}@keyframes antRotate{to{-webkit-transform:rotate(405deg);transform:rotate(405deg)}}@-webkit-keyframes antRotate{to{-webkit-transform:rotate(405deg);transform:rotate(405deg)}}@keyframes antSpinMove{to{opacity:1}}@-webkit-keyframes antSpinMove{to{opacity:1}}</style>
|
||||
</head>
|
||||
<body>
|
||||
<div id="app">
|
||||
<div class="first-loading-wrp">
|
||||
<h1>WMS</h1>
|
||||
<div class="loading-wrp">
|
||||
<span class="dot dot-spin"><i></i><i></i><i></i><i></i></span>
|
||||
</div>
|
||||
<div style="display: flex; justify-content: center; align-items: center;">WMS</div>
|
||||
</div>
|
||||
</div>
|
||||
<link rel="stylesheet/less" type="text/css" href="/theme.less" />
|
||||
<script>
|
||||
window.less = {
|
||||
async: false,
|
||||
env:"production"
|
||||
};
|
||||
</script>
|
||||
<!-- src="https://cdn.bootcdn.net/ajax/libs/less.js/2.7.2/less.min.js" -->
|
||||
<script type="text/javascript" href="/less.min2.7.2.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
After Width: | Height: | Size: 17 KiB |
|
|
@ -0,0 +1,50 @@
|
|||
<template>
|
||||
<a-config-provider :locale="antdLocal">
|
||||
<router-view></router-view>
|
||||
</a-config-provider>
|
||||
</template>
|
||||
<script>
|
||||
import {useStore} from "vuex";
|
||||
import {computed, defineComponent, ref} from "vue";
|
||||
import zhCN from 'ant-design-vue/es/locale/zh_CN';
|
||||
import enUS from 'ant-design-vue/es/locale/en_US';
|
||||
import dayjs from "dayjs";
|
||||
import "dayjs/locale/zh-cn";
|
||||
|
||||
export default defineComponent({
|
||||
name: 'App',
|
||||
setup() {
|
||||
|
||||
const store = useStore()
|
||||
const language = computed(() => store.getters['language'])
|
||||
const color = computed(() => store.getters.color);
|
||||
|
||||
const antdLocal = ref(
|
||||
computed(() => {
|
||||
switch (language.value) {
|
||||
case 'zh-cn':
|
||||
dayjs.locale(zhCN.locale);
|
||||
return zhCN;
|
||||
case 'en-us':
|
||||
dayjs.locale(enUS.locale);
|
||||
return enUS;
|
||||
default:
|
||||
dayjs.locale(zhCN.locale);
|
||||
return zhCN;
|
||||
}
|
||||
})
|
||||
)
|
||||
|
||||
setTimeout(function(){
|
||||
window.less.modifyVars({
|
||||
"primary-color": color.value,
|
||||
})
|
||||
},10)
|
||||
|
||||
return {
|
||||
antdLocal,
|
||||
dayjs
|
||||
}
|
||||
}
|
||||
})
|
||||
</script>
|
||||
|
|
@ -0,0 +1,66 @@
|
|||
import request from '../request'
|
||||
|
||||
/** 接口管理 */
|
||||
const Api = {
|
||||
page: '/api/sys/announce/page',
|
||||
save: '/api/sys/announce/save',
|
||||
edit: '/api/sys/announce/edit',
|
||||
remove: '/api/sys/announce/remove',
|
||||
removeBatch: '/api/sys/announce/removeBatch',
|
||||
getAnnounceByUserId: '/api/sys/announce/getAnnounceByUserId',
|
||||
|
||||
}
|
||||
|
||||
/** 公告列表 (分页) */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 保存 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 根据用户Id获取通知 */
|
||||
export const getAnnounceByUserId = data => {
|
||||
return request.request({
|
||||
url: Api.getAnnounceByUserId,
|
||||
params: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,26 @@
|
|||
import request from '../request'
|
||||
|
||||
// 接口
|
||||
const Api = {
|
||||
create: '/api/captcha/create',
|
||||
verify: '/api/captcha/verify'
|
||||
}
|
||||
|
||||
// 创建
|
||||
export const create = () =>{
|
||||
return request.request({
|
||||
url: Api.create,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 验证
|
||||
export const verify = () =>{
|
||||
return request.request({
|
||||
url: Api.verify,
|
||||
method: 'post'
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,61 @@
|
|||
import request from '../request'
|
||||
|
||||
const Api = {
|
||||
page: '/api/sys/config/page',
|
||||
save: '/api/sys/config/save',
|
||||
addConfig: '/api/sys/config/save',
|
||||
edit: '/api/sys/config/edit',
|
||||
remove: '/api/sys/config/remove',
|
||||
removeBatch: '/api/sys/config/removeBatch'
|
||||
}
|
||||
|
||||
/** 配置列表 */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
/** 新增配置 */
|
||||
export const addConfig = data => {
|
||||
return request.request({
|
||||
url: Api.addConfig,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改配置 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除配置 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,55 @@
|
|||
import request from '../request'
|
||||
|
||||
/** 接口列表 */
|
||||
const Api = {
|
||||
page: '/api/sys/dataSource/page',
|
||||
save: '/api/sys/dataSource/save',
|
||||
edit: '/api/sys/dataSource/edit',
|
||||
remove: '/api/sys/dataSource/remove',
|
||||
removeBatch: '/api/sys/dataSource/removeBatch'
|
||||
}
|
||||
|
||||
/** 多库列表 */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
/** 新增多库 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改多库 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除角色 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,54 @@
|
|||
import request from '../request'
|
||||
|
||||
const Api = {
|
||||
tree: '/api/sys/dept/tree',
|
||||
save: '/api/sys/dept/save',
|
||||
edit: '/api/sys/dept/edit',
|
||||
remove: '/api/sys/dept/remove',
|
||||
removeBatch: '/api/sys/dept/removeBatch',
|
||||
}
|
||||
|
||||
/** 部门树 */
|
||||
export const tree = data => {
|
||||
return request.request({
|
||||
url: Api.tree,
|
||||
params: data,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
/** 新增部门 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改部门 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除部门 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,58 @@
|
|||
import request from '../request'
|
||||
|
||||
const Api = {
|
||||
page: '/api/sys/dict/page',
|
||||
save: '/api/sys/dict/save',
|
||||
edit: '/api/sys/dict/edit',
|
||||
remove: '/api/sys/dict/remove',
|
||||
removeBatch: '/api/sys/dict/removeBatch',
|
||||
change: '/api/sys/dict/edit',
|
||||
}
|
||||
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
export const change = data => {
|
||||
return request.request({
|
||||
url: Api.change,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,67 @@
|
|||
import request from '../request'
|
||||
|
||||
const Api = {
|
||||
list: '/api/sys/dict/data/list',
|
||||
page: '/api/sys/dict/data/page',
|
||||
save: '/api/sys/dict/data/save',
|
||||
edit: '/api/sys/dict/data/edit',
|
||||
remove: '/api/sys/dict/data/remove',
|
||||
removeBatch: '/api/sys/dict/data/removeBatch',
|
||||
change: '/api/sys/dict/data/edit',
|
||||
}
|
||||
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
export const list = data => {
|
||||
return request.request({
|
||||
url: Api.list,
|
||||
params: data,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
export const change = data => {
|
||||
return request.request({
|
||||
url: Api.change,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,65 @@
|
|||
import request from '../request'
|
||||
|
||||
/** 接口管理 */
|
||||
const Api = {
|
||||
page: '/api/sys/inbox/page',
|
||||
save: '/api/sys/inbox/save',
|
||||
edit: '/api/sys/inbox/edit',
|
||||
getInboxByUserId: '/api/sys/inbox/getInboxByUserId',
|
||||
remove: '/api/sys/inbox/remove',
|
||||
removeBatch: '/api/sys/inbox/removeBatch'
|
||||
}
|
||||
|
||||
/** 公告列表 (分页) */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 保存 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 根据用户Id获取个人私信 */
|
||||
export const getInboxByUserId = data => {
|
||||
return request.request({
|
||||
url: Api.getInboxByUserId,
|
||||
params: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,74 @@
|
|||
import request from '../request'
|
||||
|
||||
const Api = {
|
||||
page: '/api/sys/job/page',
|
||||
remove: '/api/sys/job/remove',
|
||||
removeBatch: '/api/sys/job/removeBatch',
|
||||
save: '/api/sys/job/save',
|
||||
edit: '/api/sys/job/edit',
|
||||
resume: '/api/sys/job/resume',
|
||||
pause: '/api/sys/job/pause',
|
||||
}
|
||||
|
||||
/** 岗位列表 */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 新增岗位 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改岗位 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 恢复 */
|
||||
export const resume = data => {
|
||||
return request.request({
|
||||
url: Api.resume,
|
||||
params: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 暂停 */
|
||||
export const pause = data => {
|
||||
return request.request({
|
||||
url: Api.pause,
|
||||
params: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除岗位 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
import request from '../request'
|
||||
|
||||
const Api = {
|
||||
page: '/api/sys/job/log/page',
|
||||
}
|
||||
|
||||
/** 日志列表 */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,44 @@
|
|||
import request from '../request'
|
||||
|
||||
const Api = {
|
||||
page: '/api/sys/log/page',
|
||||
clean: '/api/sys/log/clean',
|
||||
export: '/api/sys/log/export',
|
||||
}
|
||||
|
||||
/** 查询日志 */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 清空日志 */
|
||||
export const clean = data => {
|
||||
return request.request({
|
||||
url: Api.clean,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
export const exportExcel = data => {
|
||||
request.request({
|
||||
url: Api.export,
|
||||
params: data,
|
||||
method: 'GET',
|
||||
responseType: 'blob',
|
||||
}).then((result) => {
|
||||
if (!result) return;
|
||||
let url = window.URL.createObjectURL(new Blob([result]));
|
||||
let link = document.createElement('a');
|
||||
link.style.display = 'none';
|
||||
link.href = url;
|
||||
link.setAttribute('download', '测试excel.xlsx');
|
||||
document.body.appendChild(link);
|
||||
link.click()
|
||||
document.body.removeChild(link);
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
import request from '../request'
|
||||
|
||||
const Api = {
|
||||
send: '/api/sys/mail/send'
|
||||
}
|
||||
|
||||
export const send = data => {
|
||||
return request.request({
|
||||
url: Api.send,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
import request from '../request'
|
||||
|
||||
const Api = {
|
||||
list: '/api/sys/online/list',
|
||||
}
|
||||
|
||||
export const list = data => {
|
||||
return request.request({
|
||||
url: Api.list,
|
||||
params: data,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,43 @@
|
|||
import request from '../request'
|
||||
|
||||
const Api = {
|
||||
page: '/api/sys/oss/page',
|
||||
save: '/api/sys/oss/upload',
|
||||
getBannerPath: '/api/sys/oss/queryBannerPath'
|
||||
}
|
||||
|
||||
/** 文件列表 */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
/** 文件上传 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
|
||||
}
|
||||
|
||||
export const getBannerPath = data => {
|
||||
return request.request({
|
||||
url: Api.getBannerPath,
|
||||
params: data,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
export const upload = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
|
|
@ -0,0 +1,64 @@
|
|||
import request from '../request'
|
||||
|
||||
const Api = {
|
||||
page: '/api/sys/post/page',
|
||||
list: '/api/sys/post/list',
|
||||
remove: '/api/sys/post/remove',
|
||||
removeBatch: '/api/sys/post/removeBatch',
|
||||
save: '/api/sys/post/save',
|
||||
edit: '/api/sys/post/edit',
|
||||
}
|
||||
|
||||
/** 岗位列表 */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 岗位列表 */
|
||||
export const list = data => {
|
||||
return request.request({
|
||||
url: Api.list,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 新增岗位 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改岗位 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除岗位 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,58 @@
|
|||
import request from '../request'
|
||||
|
||||
const Api = {
|
||||
tree: '/api/sys/power/tree',
|
||||
save: '/api/sys/power/save',
|
||||
edit: '/api/sys/power/edit',
|
||||
assign: '/api/sys/power/tree/assign',
|
||||
remove: '/api/sys/power/remove',
|
||||
removeBatch: '/api/sys/power/removeBatch'
|
||||
}
|
||||
|
||||
export const tree = data => {
|
||||
return request.request({
|
||||
url: Api.tree,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
export const assign = data => {
|
||||
return request.request({
|
||||
url: Api.assign,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,34 @@
|
|||
import request from '../request'
|
||||
|
||||
const Api = {
|
||||
info: '/api/sys/redis/info',
|
||||
size: '/api/sys/redis/size',
|
||||
comd: '/api/sys/redis/comd',
|
||||
}
|
||||
|
||||
/** 缓存详情 */
|
||||
export const info = data => {
|
||||
return request.request({
|
||||
url: Api.info,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 缓存数量 */
|
||||
export const size = data => {
|
||||
return request.request({
|
||||
url: Api.size,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 内存信息 */
|
||||
export const comd = data => {
|
||||
return request.request({
|
||||
url: Api.comd,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,105 @@
|
|||
import request from '../request'
|
||||
|
||||
/** 接口管理 */
|
||||
const Api = {
|
||||
page: '/api/sys/role/page',
|
||||
list: '/api/sys/role/list',
|
||||
save: '/api/sys/role/save',
|
||||
edit: '/api/sys/role/edit',
|
||||
give: '/api/sys/role/give',
|
||||
remove: '/api/sys/role/remove',
|
||||
removeBatch: '/api/sys/role/removeBatch',
|
||||
power: '/api/sys/role/power',
|
||||
dept: '/api/sys/role/dept',
|
||||
change: '/api/sys/role/edit',
|
||||
}
|
||||
|
||||
/** 角色列表 (分页) */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 角色列表 */
|
||||
export const list = data => {
|
||||
return request.request({
|
||||
url: Api.list,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 新增角色 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改角色 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除角色 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 角色权限 */
|
||||
export const power = data => {
|
||||
return request.request({
|
||||
url: Api.power,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 分配权限 */
|
||||
export const give = data => {
|
||||
return request.request({
|
||||
url: Api.give,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 角色部门 */
|
||||
export const dept = data => {
|
||||
return request.request({
|
||||
url: Api.dept,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 改变角色状态 */
|
||||
export const change = data => {
|
||||
return request.request({
|
||||
url: Api.change,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
import request from '../request'
|
||||
|
||||
const Api = {
|
||||
info: '/api/sys/server/info',
|
||||
}
|
||||
|
||||
export const info = data => {
|
||||
return request.request({
|
||||
url: Api.info,
|
||||
params: data,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
import request from '../request'
|
||||
|
||||
const Api = {
|
||||
send: '/api/sys/sms/send'
|
||||
}
|
||||
|
||||
export const send = data => {
|
||||
return request.request({
|
||||
url: Api.send,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,84 @@
|
|||
import request from '../request'
|
||||
|
||||
const Api = {
|
||||
page: '/api/sys/tenant/page',
|
||||
list: '/api/sys/tenant/list',
|
||||
save: '/api/sys/tenant/save',
|
||||
edit: '/api/sys/tenant/edit',
|
||||
give: '/api/sys/tenant/give',
|
||||
power: '/api/sys/tenant/power',
|
||||
remove: '/api/sys/tenant/remove',
|
||||
removeBatch: '/api/sys/tenant/removeBatch'
|
||||
}
|
||||
|
||||
/** 租户列表 */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 租户列表 */
|
||||
export const list = data => {
|
||||
return request.request({
|
||||
url: Api.list,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 租户权限 */
|
||||
export const power = data => {
|
||||
return request.request({
|
||||
url: Api.power,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 权限分配 */
|
||||
export const give = data => {
|
||||
return request.request({
|
||||
url: Api.give,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 新增租户 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改租户 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除租户 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量租户 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,164 @@
|
|||
import request from '../request'
|
||||
|
||||
/** 接口 */
|
||||
const Api = {
|
||||
save: '/api/sys/user/save',
|
||||
page: '/api/sys/user/page',
|
||||
list: '/api/sys/user/list',
|
||||
give: '/api/sys/user/give',
|
||||
edit: '/api/sys/user/edit',
|
||||
editPassword: '/api/sys/user/password/edit',
|
||||
resetPassword: '/api/sys/user/password/reset',
|
||||
menu: '/api/sys/user/menu',
|
||||
power: '/api/sys/user/power',
|
||||
remove: '/api/sys/user/remove',
|
||||
removeBatch: '/api/sys/user/removeBatch',
|
||||
role: '/api/sys/user/role',
|
||||
login: '/api/login',
|
||||
logout: '/api/logout',
|
||||
profile: '/api/sys/user/profile',
|
||||
resetAvatar: '/api/sys/user/resetAvatar',
|
||||
}
|
||||
|
||||
/** 登录 */
|
||||
export const login = data => {
|
||||
return request.request({
|
||||
url: Api.login,
|
||||
params: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 注销 */
|
||||
export const logout = data => {
|
||||
return request.request({
|
||||
url: Api.logout,
|
||||
data: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改密码 */
|
||||
export const editPassword = data => {
|
||||
return request.request({
|
||||
url: Api.editPassword,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 重置密码 */
|
||||
export const resetPassword = data => {
|
||||
return request.request({
|
||||
url: Api.resetPassword,
|
||||
params: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 个人信息 */
|
||||
export const profile = data => {
|
||||
return request.request({
|
||||
url: Api.profile,
|
||||
data: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 用户菜单 */
|
||||
export const menu = data => {
|
||||
return request.request({
|
||||
url: Api.menu,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 用户角色 */
|
||||
export const role = data => {
|
||||
return request.request({
|
||||
url: Api.role,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 用户权限 */
|
||||
export const power = data => {
|
||||
return request.request({
|
||||
url: Api.power,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 用户列表 */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 用户列表 */
|
||||
export const list = data => {
|
||||
return request.request({
|
||||
url: Api.list,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 用户新增 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 新增用户 */
|
||||
export const give = data => {
|
||||
return request.request({
|
||||
url: Api.give,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改用户 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 用户删除 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
/** 头像重置 */
|
||||
export const resetAvatar = data => {
|
||||
return request.request({
|
||||
url: Api.resetAvatar,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,107 @@
|
|||
import axios from "axios";
|
||||
import {
|
||||
message as antdMessage
|
||||
} from "ant-design-vue";
|
||||
import store from "../store";
|
||||
import qs from 'qs';
|
||||
import router from '@/route/index'
|
||||
|
||||
class Request {
|
||||
|
||||
constructor(config) {
|
||||
this.config = config || {
|
||||
timeout: 8000,
|
||||
withCredentials: true,
|
||||
baseURL: process.env.VUE_APP_API_BASE_URL,
|
||||
headers: {
|
||||
"Content-Type": "application/json; charset=utf-8"
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
interceptors(instance) {
|
||||
|
||||
/// 请求拦截
|
||||
instance.interceptors.request.use(
|
||||
config => {
|
||||
// 确保 headers 存在
|
||||
config.headers = config.headers || {};
|
||||
/// 权鉴相关
|
||||
const tokenKey = localStorage.getItem("token_key");
|
||||
const token = localStorage.getItem("token")
|
||||
if (token) config.headers["Authorization"] = "Bearer " + token;
|
||||
if (tokenKey) config.headers["Authorization-key"] = tokenKey;
|
||||
config.headers["Platform"] = "PC";
|
||||
config.cancelToken = new axios.CancelToken(async cancel => {
|
||||
await store.dispatch("app/execCancelToken", {
|
||||
cancelToken: cancel
|
||||
});
|
||||
});
|
||||
|
||||
/// 格式化 []
|
||||
if (config.method === 'delete') {
|
||||
config.paramsSerializer = (params) => {
|
||||
return qs.stringify(params, {
|
||||
arrayFormat: 'repeat'
|
||||
})
|
||||
}
|
||||
}
|
||||
// 如果是文件上传,设置Content-Type为multipart/form-data
|
||||
if (config.data instanceof FormData) {
|
||||
delete config.headers["Content-Type"]; // 让 Axios 设置正确的 Content-Type
|
||||
config.headers["Content-Type"] = "multipart/form-data";
|
||||
} else {
|
||||
config.headers["Content-Type"] = "application/json; charset=utf-8";
|
||||
}
|
||||
// config.cancelToken = new axios.CancelToken(async cancel => {
|
||||
// await store.dispatch("app/execCancelToken", {
|
||||
// cancelToken: cancel
|
||||
// });
|
||||
// });
|
||||
return config;
|
||||
},
|
||||
error => {
|
||||
return Promise.reject(error);
|
||||
}
|
||||
);
|
||||
|
||||
/// 响应拦截
|
||||
instance.interceptors.response.use(
|
||||
response => {
|
||||
if (response.data.code === 502) {
|
||||
antdMessage.error("登录过期").then(() => router.push("/login"))
|
||||
}
|
||||
return response.data;
|
||||
},
|
||||
error => {
|
||||
console.log("响应拦截error", error)
|
||||
this.errorHandle(error);
|
||||
return Promise.reject(error);
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
errorHandle = function(error) {
|
||||
var response = error.response
|
||||
var message = error.message
|
||||
if (response) {
|
||||
if (response.status === 404) antdMessage.error("接口不存在");
|
||||
} else {
|
||||
if (message === "Network Error") antdMessage.error("连接异常")
|
||||
|
||||
if (message.includes("timeout")) antdMessage.error("请求超时");
|
||||
|
||||
if (message.includes("Request failed with status code")) antdMessage.error("接口异常");
|
||||
}
|
||||
}
|
||||
|
||||
request(options) {
|
||||
const instance = axios.create();
|
||||
const requestOptions = Object.assign({}, this.config, options);
|
||||
this.interceptors(instance);
|
||||
return instance(requestOptions);
|
||||
}
|
||||
}
|
||||
|
||||
const request = new Request();
|
||||
export default new Request();
|
||||
|
|
@ -0,0 +1,55 @@
|
|||
import request from '../request'
|
||||
|
||||
/** 接口管理 */
|
||||
const Api = {
|
||||
page: '/api/wms/channel/page',
|
||||
save: '/api/wms/channel/save',
|
||||
edit: '/api/wms/channel/edit',
|
||||
remove: '/api/wms/channel/remove',
|
||||
removeBatch: '/api/wms/channel/removeBatch'
|
||||
}
|
||||
|
||||
/** 任务列表 (分页) */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 保存 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,74 @@
|
|||
import request from '../request'
|
||||
|
||||
const Api = {
|
||||
page: '/api/wms/check/page',
|
||||
list: '/api/wms/check/list',
|
||||
remove: '/api/wms/check/remove',
|
||||
removeBatch: '/api/wms/check/removeBatch',
|
||||
save: '/api/wms/check/save',
|
||||
edit: '/api/wms/check/edit',
|
||||
createCheckBill: '/api/wms/check/createCheckBill',
|
||||
}
|
||||
|
||||
/** 盘点表管理 */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 盘点表 */
|
||||
export const list = data => {
|
||||
return request.request({
|
||||
url: Api.list,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 新增盘点表 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改盘点表 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除盘点表 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 新增盘点主表 */
|
||||
export const createCheckBill = data => {
|
||||
return request.request({
|
||||
url: Api.createCheckBill,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,73 @@
|
|||
import request from '../request'
|
||||
|
||||
const Api = {
|
||||
page: '/api/wms/checkDetail/page',
|
||||
list: '/api/wms/checkDetail/list',
|
||||
remove: '/api/wms/checkDetail/remove',
|
||||
removeBatch: '/api/wms/checkDetail/removeBatch',
|
||||
save: '/api/wms/checkDetail/save',
|
||||
edit: '/api/wms/checkDetail/edit',
|
||||
createCheckDetails: '/api/wms/checkDetail/createCheckDetails',
|
||||
}
|
||||
|
||||
/** 盘点单明细管理 */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 盘点单明细列表 */
|
||||
export const list = data => {
|
||||
return request.request({
|
||||
url: Api.list,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 新增盘点单明细 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改盘点单明细 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除盘点单明细 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
/** 新增盘点单明细 */
|
||||
export const createCheckDetails = data => {
|
||||
return request.request({
|
||||
url: Api.createCheckDetails,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,64 @@
|
|||
import request from '../request'
|
||||
|
||||
const Api = {
|
||||
page: '/api/wms/checkPlt/page',
|
||||
list: '/api/wms/checkPlt/list',
|
||||
remove: '/api/wms/checkPlt/remove',
|
||||
removeBatch: '/api/wms/checkPlt/removeBatch',
|
||||
save: '/api/wms/checkPlt/save',
|
||||
edit: '/api/wms/checkPlt/edit',
|
||||
}
|
||||
|
||||
/** 拣选明细管理 */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 拣选明细表列表 */
|
||||
export const list = data => {
|
||||
return request.request({
|
||||
url: Api.list,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 新增拣选明细 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改拣选明细 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除拣选明细 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,84 @@
|
|||
import request from '../../request'
|
||||
|
||||
/** 接口管理 */
|
||||
const Api = {
|
||||
page: '/api/wms/wmsWarehouse/page',
|
||||
list: '/api/wms/wmsWarehouse/list',
|
||||
save: '/api/wms/wmsWarehouse/save',
|
||||
edit: '/api/wms/wmsWarehouse/edit',
|
||||
remove: '/api/wms/wmsWarehouse/remove',
|
||||
getReport: '/api/restful/report/commonReport',
|
||||
getByParentCode:'/api/restful/uIAppearance/getByParentCode'
|
||||
}
|
||||
|
||||
/** 列表 */
|
||||
export const getByParentCode = data => {
|
||||
return request.request({
|
||||
url: Api.getByParentCode,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 货位列表 (分页) */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 列表 */
|
||||
export const list = data => {
|
||||
return request.request({
|
||||
url: Api.list,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 保存 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 根据参数和获取 指定配置对应的报表数据 */
|
||||
export const getReport = data => {
|
||||
return request.request({
|
||||
url: Api.getReport,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,66 @@
|
|||
import request from '../request'
|
||||
|
||||
/** 接口管理 */
|
||||
const Api = {
|
||||
page: '/api/wms/customer/page',
|
||||
save: '/api/wms/customer/save',
|
||||
edit: '/api/wms/customer/edit',
|
||||
list: '/api/wms/customer/list',
|
||||
remove: '/api/wms/customer/remove',
|
||||
removeBatch: '/api/wms/customer/removeBatch',
|
||||
getCustomerByCode: '/api/wms/customer/getCustomerListByCode',
|
||||
}
|
||||
|
||||
/** 任务列表 (分页) */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 保存 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 获取customerCode */
|
||||
export const getCustomerListByCode = data => {
|
||||
return request.request({
|
||||
url: Api.getCustomerByCode,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,73 @@
|
|||
import request from '../request'
|
||||
|
||||
const Api = {
|
||||
page: '/api/wms/deliver/page',
|
||||
list: '/api/wms/deliver/list',
|
||||
remove: '/api/wms/deliver/remove',
|
||||
removeBatch: '/api/wms/deliver/removeBatch',
|
||||
save: '/api/wms/deliver/save',
|
||||
edit: '/api/wms/deliver/edit',
|
||||
getDeliverTypeListByCode: '/api/wms/deliver/getDeliverTypeListByCode',
|
||||
}
|
||||
|
||||
/** 出库单明细管理 */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 出库单明细列表 */
|
||||
export const list = data => {
|
||||
return request.request({
|
||||
url: Api.list,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 新增出库单明细 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改出库单明细 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除出库单明细 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
/** 获取搬运类型列表搬运类型参数 */
|
||||
export const getDeliverTypeListByCode = data => {
|
||||
return request.request({
|
||||
url: Api.getDeliverTypeListByCode,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,73 @@
|
|||
import request from '../request'
|
||||
|
||||
const Api = {
|
||||
page: '/api/wms/inBill/page',
|
||||
list: '/api/wms/inBill/list',
|
||||
remove: '/api/wms/inBill/remove',
|
||||
removeBatch: '/api/wms/inBill/removeBatch',
|
||||
save: '/api/wms/inBill/save',
|
||||
edit: '/api/wms/inBill/edit',
|
||||
createInBill: '/api/wms/inBill/createInBill',
|
||||
}
|
||||
|
||||
/** 入库单管理 */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 入库单列表 */
|
||||
export const list = data => {
|
||||
return request.request({
|
||||
url: Api.list,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 新增入库单 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改入库单 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除入库单 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
/** 新增入库单 */
|
||||
export const createInBill = data => {
|
||||
return request.request({
|
||||
url: Api.createInBill,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,73 @@
|
|||
import request from '../request'
|
||||
|
||||
const Api = {
|
||||
page: '/api/wms/InBillDetail/page',
|
||||
list: '/api/wms/InBillDetail/list',
|
||||
remove: '/api/wms/InBillDetail/remove',
|
||||
removeBatch: '/api/wms/InBillDetail/removeBatch',
|
||||
save: '/api/wms/InBillDetail/save',
|
||||
edit: '/api/wms/InBillDetail/edit',
|
||||
createInBillDetails: '/api/wms/InBillDetail/createInBillDetails',
|
||||
}
|
||||
|
||||
/** 入库单明细管理 */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/**入库单明细列表 */
|
||||
export const list = data => {
|
||||
return request.request({
|
||||
url: Api.list,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 新增入库单明细 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改入库单明细 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除入库单明细 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
/** 新增入库单明细 */
|
||||
export const createInBillDetails = data => {
|
||||
return request.request({
|
||||
url: Api.createInBillDetails,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
import request from '../request'
|
||||
|
||||
/** 接口管理 */
|
||||
const Api = {
|
||||
page: '/api/restful/report/inventoryStatisticsPage',
|
||||
}
|
||||
|
||||
/** 区域出入口列表 (分页) */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
|
|
@ -0,0 +1,55 @@
|
|||
import request from '../request'
|
||||
|
||||
/** 接口管理 */
|
||||
const Api = {
|
||||
page: '/api/wms/inventoryView/page',
|
||||
save: '/api/wms/inventoryView/save',
|
||||
edit: '/api/wms/inventoryView/edit',
|
||||
remove: '/api/wms/inventoryView/remove',
|
||||
removeBatch: '/api/wms/inventoryView/removeBatch'
|
||||
}
|
||||
|
||||
/** 托盘出入库记录列表 (分页) */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 保存 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,66 @@
|
|||
import request from '../request'
|
||||
|
||||
/** 接口管理 */
|
||||
const Api = {
|
||||
page: '/api/wms/list/page',
|
||||
save: '/api/wms/list/save',
|
||||
edit: '/api/wms/list/edit',
|
||||
remove: '/api/wms/list/remove',
|
||||
removeBatch: '/api/wms/list/removeBatch',
|
||||
wmsListDict: '/api/wms/list/getWmsListDict',
|
||||
}
|
||||
|
||||
/** 下拉值表 (分页) */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 保存 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 获取下拉值字典 --树相关 */
|
||||
export const wmsListDict = data => {
|
||||
return request.request({
|
||||
url: Api.wmsListDict,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
|
|
@ -0,0 +1,95 @@
|
|||
import request from '../request'
|
||||
|
||||
/** 接口管理 */
|
||||
const Api = {
|
||||
list: '/api/wms/loc/list',
|
||||
page: '/api/wms/loc/page',
|
||||
save: '/api/wms/loc/save',
|
||||
edit: '/api/wms/loc/edit',
|
||||
remove: '/api/wms/loc/remove',
|
||||
removeBatch: '/api/wms/loc/removeBatch',
|
||||
wmsLocDict: '/api/wms/locGenerator/getWmsLocDict',
|
||||
changeLocStatus: '/api/wms/loc/changeLocStatus',
|
||||
changeLocStoreStatus: '/api/wms/loc/changeLocStoreStatus',
|
||||
}
|
||||
|
||||
/** 货位列表 (分页) */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 货位列表 */
|
||||
export const list = data => {
|
||||
return request.request({
|
||||
url: Api.list,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 保存 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 获取货位字典 */
|
||||
export const wmsLocDict = data => {
|
||||
return request.request({
|
||||
url: Api.wmsLocDict,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 变更位置状态 */
|
||||
export const changeLocStatus = data => {
|
||||
return request.request({
|
||||
url: Api.changeLocStatus,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 变更存储状态 */
|
||||
export const changeLocStoreStatus = data => {
|
||||
return request.request({
|
||||
url: Api.changeLocStoreStatus,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,65 @@
|
|||
import request from '../request'
|
||||
|
||||
/** 接口管理 */
|
||||
const Api = {
|
||||
page: '/api/wms/locExit/page',
|
||||
save: '/api/wms/locExit/save',
|
||||
edit: '/api/wms/locExit/edit',
|
||||
remove: '/api/wms/locExit/remove',
|
||||
removeBatch: '/api/wms/locExit/removeBatch',
|
||||
change: '/api/wms/locExit/edit',
|
||||
}
|
||||
|
||||
/** 区域出入口列表 (分页) */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 保存 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 切换状态 */
|
||||
export const change = data => {
|
||||
return request.request({
|
||||
url: Api.change,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,111 @@
|
|||
import request from '../request'
|
||||
|
||||
const Api = {
|
||||
page: '/api/wms/outBill/page',
|
||||
list: '/api/wms/outBill/list',
|
||||
remove: '/api/wms/outBill/remove',
|
||||
removeBatch: '/api/wms/outBill/removeBatch',
|
||||
save: '/api/wms/outBill/save',
|
||||
edit: '/api/wms/outBill/edit',
|
||||
createOutBill: '/api/wms/outBill/CreateOutBill',
|
||||
billsAllot: '/api/wms/outBill/billsAllot',
|
||||
billsConform: '/api/wms/outBill/billsConform',
|
||||
billsExecute: '/api/wms/outBill/billsExecute',
|
||||
billsCancelAllot: '/api/wms/outBill/billsCancelAllot',
|
||||
}
|
||||
|
||||
/** 出库单管理 */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 出库单列表 */
|
||||
export const list = data => {
|
||||
return request.request({
|
||||
url: Api.list,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 新增出库单 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改出库单 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除出库单 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 新增入库单 */
|
||||
export const createOutBill = data => {
|
||||
return request.request({
|
||||
url: Api.createOutBill,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 出库单据分配 */
|
||||
export const billsAllot = data => {
|
||||
return request.request({
|
||||
url: Api.billsAllot,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
/** 出库单据确认 */
|
||||
export const billsConform = data => {
|
||||
return request.request({
|
||||
url: Api.billsConform,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
/** 出库单据执行 */
|
||||
export const billsExecute = data => {
|
||||
return request.request({
|
||||
url: Api.billsExecute,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
/** 出库单取消分配 */
|
||||
export const billsCancelAllot = data => {
|
||||
return request.request({
|
||||
url: Api.billsCancelAllot,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,83 @@
|
|||
import request from '../request'
|
||||
|
||||
const Api = {
|
||||
page: '/api/wms/outBillDetail/page',
|
||||
list: '/api/wms/outBillDetail/list',
|
||||
remove: '/api/wms/outBillDetail/remove',
|
||||
removeBatch: '/api/wms/outBillDetail/removeBatch',
|
||||
save: '/api/wms/outBillDetail/save',
|
||||
edit: '/api/wms/outBillDetail/edit',
|
||||
createOutBillDetails: '/api/wms/outBillDetail/CreateOutBillDetails',
|
||||
detailsAllot: '/api/wms/outBillDetail/detailsAllot',
|
||||
}
|
||||
|
||||
/** 出库单明细管理 */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 出库单明细列表 */
|
||||
export const list = data => {
|
||||
return request.request({
|
||||
url: Api.list,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 新增出库单明细 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改出库单明细 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除出库单明细 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 新增入库单明细 */
|
||||
export const createOutBillDetails = data => {
|
||||
return request.request({
|
||||
url: Api.createOutBillDetails,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
/** 出库单明细分配 */
|
||||
export const detailsAllot = data => {
|
||||
return request.request({
|
||||
url: Api.detailsAllot,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,56 @@
|
|||
import request from '../request'
|
||||
|
||||
/** 接口管理 */
|
||||
const Api = {
|
||||
page: '/api/wms/outbound/page',
|
||||
save: '/api/wms/outbound/save',
|
||||
edit: '/api/wms/outbound/edit',
|
||||
list: '/api/wms/outbound/list',
|
||||
remove: '/api/wms/outbound/remove',
|
||||
removeBatch: '/api/wms/outbound/removeBatch',
|
||||
}
|
||||
|
||||
/** 任务列表 (分页) */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 保存 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,74 @@
|
|||
import request from '../request'
|
||||
|
||||
/** 接口管理 */
|
||||
const Api = {
|
||||
page: '/api/wms/pallet/page',
|
||||
save: '/api/wms/pallet/save',
|
||||
edit: '/api/wms/pallet/edit',
|
||||
remove: '/api/wms/pallet/remove',
|
||||
removeBatch: '/api/wms/pallet/removeBatch',
|
||||
getPalletByCode: '/api/wms/pallet/getPalletByCode',
|
||||
palletCheck:'/api/wms/pallet/palletCheckOut'
|
||||
}
|
||||
|
||||
/** 托盘列表 (分页) */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 根据托盘号获取托盘信息 */
|
||||
export const getPalletByCode = data => {
|
||||
return request.request({
|
||||
url: Api.getPalletByCode,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 保存 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
/** 指定托盘抽检 */
|
||||
export const palletCheck = data => {
|
||||
return request.request({
|
||||
url: Api.palletCheck,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,55 @@
|
|||
import request from '../request'
|
||||
|
||||
/** 接口管理 */
|
||||
const Api = {
|
||||
page: '/api/wms/palletDetail/page',
|
||||
save: '/api/wms/palletDetail/save',
|
||||
edit: '/api/wms/palletDetail/edit',
|
||||
remove: '/api/wms/palletDetail/remove',
|
||||
removeBatch: '/api/wms/palletDetail/removeBatch'
|
||||
}
|
||||
|
||||
/** 托盘明细列表 (分页) */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 保存 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,55 @@
|
|||
import request from '../request'
|
||||
|
||||
/** 接口管理 */
|
||||
const Api = {
|
||||
page: '/api/wms/pltLog/page',
|
||||
save: '/api/wms/pltLog/save',
|
||||
edit: '/api/wms/pltLog/edit',
|
||||
remove: '/api/wms/pltLog/remove',
|
||||
removeBatch: '/api/wms/pltLog/removeBatch'
|
||||
}
|
||||
|
||||
/** 托盘出入库记录列表 (分页) */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 保存 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,64 @@
|
|||
import request from '../request'
|
||||
|
||||
const Api = {
|
||||
page: '/api/wms/pick/page',
|
||||
list: '/api/wms/pick/list',
|
||||
remove: '/api/wms/pick/remove',
|
||||
removeBatch: '/api/wms/pick/removeBatch',
|
||||
save: '/api/wms/pick/save',
|
||||
edit: '/api/wms/pick/edit',
|
||||
}
|
||||
|
||||
/** 拣选明细管理 */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 拣选明细表列表 */
|
||||
export const list = data => {
|
||||
return request.request({
|
||||
url: Api.list,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 新增拣选明细 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改拣选明细 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除拣选明细 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,55 @@
|
|||
import request from '../request'
|
||||
|
||||
/** 接口管理 */
|
||||
const Api = {
|
||||
page: '/api/wms/plan/page',
|
||||
save: '/api/wms/plan/save',
|
||||
edit: '/api/wms/plan/edit',
|
||||
remove: '/api/wms/plan/remove',
|
||||
removeBatch: '/api/wms/plan/removeBatch'
|
||||
}
|
||||
|
||||
/** 任务列表 (分页) */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 保存 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,74 @@
|
|||
import request from '../request'
|
||||
|
||||
/** 接口管理 */
|
||||
const Api = {
|
||||
page: '/api/wms/wmsWarehouse/page',
|
||||
list: '/api/wms/wmsWarehouse/list',
|
||||
save: '/api/wms/wmsWarehouse/save',
|
||||
edit: '/api/wms/wmsWarehouse/edit',
|
||||
remove: '/api/wms/wmsWarehouse/remove',
|
||||
getReport: '/api/restful/report/commonReport',
|
||||
}
|
||||
|
||||
/** 货位列表 (分页) */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 列表 */
|
||||
export const list = data => {
|
||||
return request.request({
|
||||
url: Api.list,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 保存 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 根据参数和获取 指定配置对应的报表数据 */
|
||||
export const getReport = data => {
|
||||
return request.request({
|
||||
url: Api.getReport,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,75 @@
|
|||
import request from '../request'
|
||||
|
||||
/** 接口管理 */
|
||||
const Api = {
|
||||
page: '/api/wms/request/page',
|
||||
save: '/api/wms/request/save',
|
||||
edit: '/api/wms/request/edit',
|
||||
reActivate:'/api/wms/request/reActivate',
|
||||
remove: '/api/wms/request/remove',
|
||||
cancel: '/api/wms/request/cancel',
|
||||
removeBatch: '/api/wms/request/removeBatch'
|
||||
}
|
||||
|
||||
/** 托盘出入库记录列表 (分页) */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 保存 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 重置状态 */
|
||||
export const reActivate = data => {
|
||||
return request.request({
|
||||
url: Api.reActivate,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 请求取消 */
|
||||
export const cancel = data => {
|
||||
return request.request({
|
||||
url: Api.cancel,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,55 @@
|
|||
import request from '../request'
|
||||
|
||||
/** 接口管理 */
|
||||
const Api = {
|
||||
page: '/api/wms/seqNum/page',
|
||||
save: '/api/wms/seqNum/save',
|
||||
edit: '/api/wms/seqNum/edit',
|
||||
remove: '/api/wms/seqNum/remove',
|
||||
removeBatch: '/api/wms/seqNum/removeBatch'
|
||||
}
|
||||
|
||||
/** 任务列表 (分页) */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 保存 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,88 @@
|
|||
import request from '../request'
|
||||
|
||||
const Api = {
|
||||
page: '/api/wms/sku/page',
|
||||
list: '/api/wms/sku/list',
|
||||
remove: '/api/wms/sku/remove',
|
||||
removeBatch: '/api/wms/sku/removeBatch',
|
||||
save: '/api/wms/sku/save',
|
||||
edit: '/api/wms/sku/edit',
|
||||
change: '/api/wms/sku/edit',
|
||||
inBillSkuPage: '/api/wms/sku/inBillSkuPage',
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
/** 物料管理 */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 物料列表 */
|
||||
export const list = data => {
|
||||
return request.request({
|
||||
url: Api.list,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 新增物料 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改物料 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除物料 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 切换状态 */
|
||||
export const change = data => {
|
||||
return request.request({
|
||||
url: Api.change,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
/** 物料管理 */
|
||||
export const inBillSkuPage = data => {
|
||||
return request.request({
|
||||
url: Api.inBillSkuPage,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,74 @@
|
|||
import request from '../request'
|
||||
|
||||
const Api = {
|
||||
page: '/api/wms/skuCategory/page',
|
||||
list: '/api/wms/skuCategory/list',
|
||||
remove: '/api/wms/skuCategory/remove',
|
||||
removeBatch: '/api/wms/skuCategory/removeBatch',
|
||||
save: '/api/wms/skuCategory/save',
|
||||
edit: '/api/wms/skuCategory/edit',
|
||||
getSkuCategoryListByCode: '/api/wms/skuCategory/getSkuCategoryListByCode',
|
||||
}
|
||||
|
||||
/** 物料分类管理 */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 物料分类列表 */
|
||||
export const list = data => {
|
||||
return request.request({
|
||||
url: Api.list,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 新增物料分类 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改物料分类 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除物料分类 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 物料分类列表 */
|
||||
export const getSkuCategoryListByCode = data => {
|
||||
return request.request({
|
||||
url: Api.getSkuCategoryListByCode,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
import request from '../request'
|
||||
|
||||
/** 接口管理 */
|
||||
const Api = {
|
||||
page: '/api/restful/report/skuNeedStatisticsPage',
|
||||
}
|
||||
|
||||
/** 区域出入口列表 (分页) */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
|
|
@ -0,0 +1,55 @@
|
|||
import request from '../request'
|
||||
|
||||
/** 接口管理 */
|
||||
const Api = {
|
||||
page: '/api/wms/sn/page',
|
||||
save: '/api/wms/sn/save',
|
||||
edit: '/api/wms/sn/edit',
|
||||
remove: '/api/wms/sn/remove',
|
||||
removeBatch: '/api/wms/sn/removeBatch'
|
||||
}
|
||||
|
||||
/** 任务列表 (分页) */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 保存 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,55 @@
|
|||
import request from '../request'
|
||||
|
||||
/** 接口管理 */
|
||||
const Api = {
|
||||
page: '/api/wms/snHis/page',
|
||||
save: '/api/wms/snHis/save',
|
||||
edit: '/api/wms/snHis/edit',
|
||||
remove: '/api/wms/snHis/remove',
|
||||
removeBatch: '/api/wms/snHis/removeBatch'
|
||||
}
|
||||
|
||||
/** 任务列表 (分页) */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 保存 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,55 @@
|
|||
import request from '../request'
|
||||
|
||||
/** 接口管理 */
|
||||
const Api = {
|
||||
page: '/api/wms/snNoPlan/page',
|
||||
save: '/api/wms/snNoPlan/save',
|
||||
edit: '/api/wms/snNoPlan/edit',
|
||||
remove: '/api/wms/snNoPlan/remove',
|
||||
removeBatch: '/api/wms/snNoPlan/removeBatch'
|
||||
}
|
||||
|
||||
/** 任务列表 (分页) */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 保存 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
import request from '../request'
|
||||
|
||||
/** 接口管理 */
|
||||
const Api = {
|
||||
page: '/api/restful/report/commonReport',
|
||||
}
|
||||
|
||||
/** 统计列表 (分页) */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
|
|
@ -0,0 +1,85 @@
|
|||
import request from '../request'
|
||||
|
||||
/** 接口管理 */
|
||||
const Api = {
|
||||
page: '/api/wms/task/page',
|
||||
save: '/api/wms/task/save',
|
||||
edit: '/api/wms/task/edit',
|
||||
remove: '/api/wms/task/remove',
|
||||
removeBatch: '/api/wms/task/removeBatch',
|
||||
taskSend: '/api/wms/task/taskSendToWcs',
|
||||
taskOver: '/api/wms/task/taskOver',
|
||||
taskCancel: '/api/wms/task/taskCancel'
|
||||
}
|
||||
|
||||
/** 任务列表 (分页) */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 保存 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 任务下发 */
|
||||
export const taskSend = data => {
|
||||
return request.request({
|
||||
url: Api.taskSend,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 任务完成 */
|
||||
export const taskOver = data => {
|
||||
return request.request({
|
||||
url: Api.taskOver,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 任务取消 */
|
||||
export const taskCancel = data => {
|
||||
return request.request({
|
||||
url: Api.taskCancel,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,56 @@
|
|||
import request from '../request'
|
||||
|
||||
/** 接口管理 */
|
||||
const Api = {
|
||||
page: '/api/wms/taskLog/page',
|
||||
save: '/api/wms/taskLog/save',
|
||||
edit: '/api/wms/taskLog/edit',
|
||||
remove: '/api/wms/taskLog/remove',
|
||||
removeBatch: '/api/wms/taskLog/removeBatch',
|
||||
}
|
||||
|
||||
/** 任务列表 (分页) */
|
||||
export const page = data =>
|
||||
{
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 保存 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,65 @@
|
|||
import request from '../request'
|
||||
|
||||
/** 接口管理 */
|
||||
const Api = {
|
||||
page: '/api/wms/track/page',
|
||||
save: '/api/wms/track/save',
|
||||
edit: '/api/wms/track/edit',
|
||||
remove: '/api/wms/track/remove',
|
||||
removeBatch: '/api/wms/track/removeBatch',
|
||||
change: '/api/wms/track/edit',
|
||||
}
|
||||
|
||||
/** 任务列表 (分页) */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 保存 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 切换状态 */
|
||||
export const change = data => {
|
||||
return request.request({
|
||||
url: Api.change,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,95 @@
|
|||
import request from '../request'
|
||||
|
||||
/** 接口管理 */
|
||||
const Api = {
|
||||
page: '/api/wms/wmsWarehouse/page',
|
||||
list: '/api/wms/wmsWarehouse/list',
|
||||
save: '/api/wms/wmsWarehouse/save',
|
||||
edit: '/api/wms/wmsWarehouse/edit',
|
||||
remove: '/api/wms/wmsWarehouse/remove',
|
||||
getNodeByCode:'/api/wms/wmsWarehouse/getNodeByCode',
|
||||
removeBatch: '/api/wms/wmsWarehouse/removeBatch',
|
||||
wmsLocDict: '/api/wms/locGenerator/getWmsLocDict',
|
||||
generateLoc: '/api/wms/locGenerator/generateLoc',
|
||||
}
|
||||
|
||||
/** 货位列表 (分页) */
|
||||
export const page = data => {
|
||||
return request.request({
|
||||
url: Api.page,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 货位列表 */
|
||||
export const list = data => {
|
||||
return request.request({
|
||||
url: Api.list,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 保存 */
|
||||
export const save = data => {
|
||||
return request.request({
|
||||
url: Api.save,
|
||||
data: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 修改 */
|
||||
export const edit = data => {
|
||||
return request.request({
|
||||
url: Api.edit,
|
||||
data: data,
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除 */
|
||||
export const remove = data => {
|
||||
return request.request({
|
||||
url: Api.remove,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 批量删除 */
|
||||
export const removeBatch = data => {
|
||||
return request.request({
|
||||
url: Api.removeBatch,
|
||||
params: data,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
/** 获取货位字典 */
|
||||
export const wmsLocDict = data => {
|
||||
return request.request({
|
||||
url: Api.wmsLocDict,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
/** 生成货位 */
|
||||
export const generateLoc = data => {
|
||||
return request.request({
|
||||
url: Api.generateLoc,
|
||||
params: data,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
/** 根据节点编号获取节点信息 */
|
||||
export const getNodeByCode = data => {
|
||||
return request.request({
|
||||
url: Api.getNodeByCode,
|
||||
params: data,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
@link-color: #2d8cf0;
|
||||
@primary-color: #2d8cf0;
|
||||
|
||||
:root {
|
||||
--PC: @primary-color;
|
||||
}
|
||||
.primary-color {
|
||||
color: @primary-color;
|
||||
}
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
@import './layout.less';
|
||||
@import './theme.less';
|
||||
|
|
@ -0,0 +1,425 @@
|
|||
@primary-color: #2d8cf0;
|
||||
|
||||
#app,
|
||||
body,
|
||||
html {
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
#layout {
|
||||
height: 100%;
|
||||
}
|
||||
#layout.layout-head.theme-light {
|
||||
#logo {
|
||||
height: 60px;
|
||||
border-bottom: 1px solid whitesmoke;
|
||||
background: white;
|
||||
}
|
||||
#header {
|
||||
padding-left: 0px;
|
||||
padding-right: 15px;
|
||||
}
|
||||
}
|
||||
#layout.layout-head.theme-dark {
|
||||
#logo {
|
||||
height: 60px;
|
||||
img {
|
||||
margin-top: -3.5px;
|
||||
}
|
||||
border-bottom: 1px solid #101117;
|
||||
background: #191a23;
|
||||
}
|
||||
#header {
|
||||
.next-menu .menu-item:hover {
|
||||
background-color: black !important;
|
||||
}
|
||||
padding-left: 0px;
|
||||
padding-right: 15px;
|
||||
background-color: #191a23;
|
||||
color: white;
|
||||
}
|
||||
.ant-layout-header {
|
||||
background-color: #191a23;
|
||||
}
|
||||
}
|
||||
#layout.theme-dark.layout-side {
|
||||
#logo {
|
||||
height: 60px;
|
||||
border-bottom: 1px solid #101117;
|
||||
background: #191a23;
|
||||
}
|
||||
#header {
|
||||
padding-left: 15px;
|
||||
padding-right: 15px;
|
||||
}
|
||||
> .ant-layout-sider {
|
||||
background: #191a23 !important;
|
||||
box-shadow: 2px 0 6px rgba(0, 21, 41, 0.35);
|
||||
z-index: 999;
|
||||
}
|
||||
}
|
||||
#layout.theme-light.layout-side {
|
||||
#logo {
|
||||
height: 60px;
|
||||
border-bottom: 1px solid whitesmoke;
|
||||
background: white;
|
||||
}
|
||||
#header {
|
||||
padding-left: 15px;
|
||||
padding-right: 15px;
|
||||
}
|
||||
> .ant-layout-sider {
|
||||
box-shadow: 2px 0 8px 0 rgba(29, 35, 41, 0.05) !important;
|
||||
background-color: white !important;
|
||||
z-index: 999;
|
||||
}
|
||||
}
|
||||
#layout.theme-dark.layout-comp {
|
||||
#logo {
|
||||
height: 60px;
|
||||
border-bottom: 1px solid #101117;
|
||||
background: #191a23;
|
||||
}
|
||||
#header {
|
||||
padding-left: 15px;
|
||||
padding-right: 15px;
|
||||
}
|
||||
.ant-layout-header {
|
||||
.comp-menu {
|
||||
display: inline-block;
|
||||
height: 60px;
|
||||
line-height: 60px;
|
||||
padding-left: 30px;
|
||||
.menu-item {
|
||||
color: unset;
|
||||
height: 60px;
|
||||
line-height: 60px;
|
||||
display: inline-block;
|
||||
padding-left: 15px;
|
||||
padding-right: 15px;
|
||||
font-size: 14.5px;
|
||||
}
|
||||
.is-active {
|
||||
background-color: whitesmoke;
|
||||
}
|
||||
}
|
||||
background-color: white !important;
|
||||
}
|
||||
> .ant-layout-sider {
|
||||
background: #191a23 !important;
|
||||
box-shadow: 2px 0 6px rgba(0, 21, 41, 0.35);
|
||||
z-index: 999;
|
||||
}
|
||||
}
|
||||
#layout.theme-light.layout-comp {
|
||||
#logo {
|
||||
height: 60px;
|
||||
border-bottom: 1px solid whitesmoke;
|
||||
background: white;
|
||||
}
|
||||
#header {
|
||||
padding-left: 15px;
|
||||
padding-right: 15px;
|
||||
}
|
||||
.ant-layout-header {
|
||||
.comp-menu {
|
||||
display: inline-block;
|
||||
height: 60px;
|
||||
line-height: 60px;
|
||||
padding-left: 30px;
|
||||
.menu-item {
|
||||
height:60px;
|
||||
line-height: 60px;
|
||||
display: inline-block;
|
||||
padding-left: 15px;
|
||||
padding-right: 15px;
|
||||
font-size: 14.5px;
|
||||
}
|
||||
.is-active {
|
||||
background-color: whitesmoke;
|
||||
}
|
||||
}
|
||||
background-color: white !important;
|
||||
}
|
||||
> .ant-layout-sider {
|
||||
box-shadow: 2px 0 8px 0 rgba(29, 35, 41, 0.05) !important;
|
||||
z-index: 999;
|
||||
background-color: white !important;
|
||||
}
|
||||
}
|
||||
.ant-layout>.ant-layout-header {
|
||||
padding-left: 0px;
|
||||
padding-right: 0px;
|
||||
height: 60px;
|
||||
line-height: 60px;
|
||||
box-shadow: 0 1px 4px rgba(0, 21, 41, 0.08);
|
||||
z-index: 100;
|
||||
}
|
||||
.ant-layout-sider {
|
||||
&.fixed-side {
|
||||
height: 100vh;
|
||||
position: relative;
|
||||
overflow: hidden !important;
|
||||
& > .ant-layout-sider-children > div {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
overflow-x: hidden;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.ant-menu-dark,
|
||||
.ant-menu-dark {
|
||||
background: #191a23 !important;
|
||||
}
|
||||
.ant-menu-dark .ant-menu-inline.ant-menu-sub {
|
||||
background-color: #101117 !important;
|
||||
}
|
||||
.ant-menu-vertical .ant-menu-item,
|
||||
.ant-menu-vertical-left .ant-menu-item,
|
||||
.ant-menu-vertical-right .ant-menu-item,
|
||||
.ant-menu-inline .ant-menu-item,
|
||||
.ant-menu-vertical .ant-menu-submenu-title,
|
||||
.ant-menu-vertical-left .ant-menu-submenu-title,
|
||||
.ant-menu-vertical-right .ant-menu-submenu-title,
|
||||
.ant-menu-inline .ant-menu-submenu-title {
|
||||
margin-top: 5px !important;
|
||||
margin-bottom: 5px !important;
|
||||
}
|
||||
.ant-menu-dark,
|
||||
.ant-menu-dark .ant-menu-sub {
|
||||
background-color: #191a23 !important;
|
||||
}
|
||||
.ant-menu-horizontal > .ant-menu-item,
|
||||
.ant-menu-horizontal > .ant-menu-submenu {
|
||||
border-bottom: none;
|
||||
top: 0px;
|
||||
}
|
||||
.ant-menu-horizontal > .ant-menu-item,
|
||||
.ant-menu-horizontal > .ant-menu-submenu:hover {
|
||||
border-bottom: none;
|
||||
top: 0px;
|
||||
}
|
||||
.ant-menu-inline-collapsed {
|
||||
width: auto;
|
||||
}
|
||||
.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title {
|
||||
text-align: center;
|
||||
}
|
||||
@ant-menu-hieht: 48px;
|
||||
.ant-menu-vertical > .ant-menu-item,
|
||||
.ant-menu-vertical-left > .ant-menu-item,
|
||||
.ant-menu-vertical-right > .ant-menu-item,
|
||||
.ant-menu-inline > .ant-menu-item,
|
||||
.ant-menu-vertical > .ant-menu-submenu > .ant-menu-submenu-title,
|
||||
.ant-menu-vertical-left > .ant-menu-submenu > .ant-menu-submenu-title,
|
||||
.ant-menu-vertical-right > .ant-menu-submenu > .ant-menu-submenu-title,
|
||||
.ant-menu-inline > .ant-menu-submenu > .ant-menu-submenu-title {
|
||||
height: @ant-menu-hieht !important;
|
||||
line-height: @ant-menu-hieht !important;
|
||||
}
|
||||
.ant-menu-submenu-title>span{
|
||||
font-size: 13.8px!important;
|
||||
}
|
||||
.ant-menu-inline-collapsed > .ant-menu-item {
|
||||
padding: 0px !important;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
#logo {
|
||||
text-align: center;
|
||||
}
|
||||
#logo .image {
|
||||
margin-top: 11px;
|
||||
height: 38px;
|
||||
}
|
||||
|
||||
#logo .title {
|
||||
display: inline-block;
|
||||
color: @primary-color !important;
|
||||
font-size: 23px;
|
||||
margin-top: 2px;
|
||||
height: 60px;
|
||||
font-weight: 700;
|
||||
line-height: 53px;
|
||||
}
|
||||
#header {
|
||||
height: 60px;
|
||||
line-height: 60px;
|
||||
background-color: white;
|
||||
}
|
||||
#header .next-menu {
|
||||
float: right;
|
||||
height: 60px;
|
||||
}
|
||||
#header .prev-menu {
|
||||
display: inline-block;
|
||||
height: 60px;
|
||||
}
|
||||
#header .head-logo {
|
||||
width: 250px;
|
||||
height: 60px;
|
||||
display: inline-block;
|
||||
}
|
||||
#header .head-menu {
|
||||
position: absolute;
|
||||
.ant-menu {
|
||||
height: 60px;
|
||||
line-height: 60px;
|
||||
}
|
||||
display: inline-block;
|
||||
}
|
||||
#header .prev-menu .menu-item,
|
||||
#header .next-menu .menu-item {
|
||||
font-size: 15.8px;
|
||||
padding: 0 13.5px;
|
||||
height: 60px;
|
||||
line-height: 60px;
|
||||
display: inline-block;
|
||||
}
|
||||
.avatar-dropdown {
|
||||
width: 160px !important;
|
||||
}
|
||||
.notice-dropdown {
|
||||
.ant-tabs {
|
||||
margin: 10px;
|
||||
}
|
||||
width: 368px !important;
|
||||
height: 300px;
|
||||
margin: 10px;
|
||||
}
|
||||
#header .prev-menu .locale-item,
|
||||
#header .next-menu .locale-item {
|
||||
font-size: 15.8px;
|
||||
padding: 0 13.5px;
|
||||
height: 60px;
|
||||
line-height: 60px;
|
||||
display: inline-block;
|
||||
}
|
||||
#header .prev-menu .avatar-item,
|
||||
#header .next-menu .avatar-item {
|
||||
margin-left: 13px;
|
||||
margin-right: 13px;
|
||||
height: 40px;
|
||||
width: 40px;
|
||||
// padding-top: 13px;
|
||||
// padding-bottom: 15px;
|
||||
// padding-right: 5px;
|
||||
// padding-left: 5px;
|
||||
display: inline-block;
|
||||
img {
|
||||
border-radius: 100px;
|
||||
}
|
||||
}
|
||||
#header .prev-menu .notice-item,
|
||||
#header .next-menu .notice-item {
|
||||
margin-left: 13px;
|
||||
margin-right: 13px;
|
||||
height: 60px;
|
||||
padding-top: 18px;
|
||||
padding-bottom: 15px;
|
||||
padding-right: 5px;
|
||||
padding-left: 5px;
|
||||
font-size: 16px;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
#header .prev-menu .menu-item:hover,
|
||||
#header .next-menu .menu-item:hover {
|
||||
background-color: #f7f7f7;
|
||||
}
|
||||
/** 头部固定 */
|
||||
.fixedHeader {
|
||||
#content {
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
.fixedHeader.muiltTab {
|
||||
z-index: 600;
|
||||
#content {
|
||||
height: calc(~"(100% - 51px)");
|
||||
-ms-overflow-style: none;
|
||||
overflow: -moz-scrollbars-none;
|
||||
}
|
||||
#content::-webkit-scrollbar {
|
||||
width: 0 !important;
|
||||
}
|
||||
}
|
||||
/** 主题配置 */
|
||||
.pearone-color .color-title {
|
||||
padding: 15px 0 0px 20px;
|
||||
margin-bottom: 4px;
|
||||
}
|
||||
.pearone-color .color-content {
|
||||
padding: 15px 10px 0 20px;
|
||||
}
|
||||
.pearone-color .color-content ul {
|
||||
list-style: none;
|
||||
padding: 0px;
|
||||
}
|
||||
.pearone-color .color-content ul li {
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
vertical-align: top;
|
||||
width: 70px;
|
||||
height: 50px;
|
||||
margin: 0 20px 20px 0;
|
||||
padding: 2px 2px 2px 2px;
|
||||
background-color: #f2f2f2;
|
||||
cursor: pointer;
|
||||
font-size: 12px;
|
||||
color: #666;
|
||||
border-radius: 6px;
|
||||
}
|
||||
.pearone-color .color-content li.layui-this:after,
|
||||
.pearone-color .color-content li:hover:after {
|
||||
width: 81px;
|
||||
height: 63px;
|
||||
top: -6px;
|
||||
left: -5px;
|
||||
border: @primary-color 2.2px solid;
|
||||
opacity: 1;
|
||||
border-radius: 6px;
|
||||
}
|
||||
.pearone-color .color-content li:after {
|
||||
content: "";
|
||||
position: absolute;
|
||||
z-index: 20;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
width: 1px;
|
||||
height: 0;
|
||||
border: 1px solid #f2f2f2;
|
||||
transition: all 0.3s;
|
||||
-webkit-transition: all 0.3s;
|
||||
opacity: 0;
|
||||
}
|
||||
.select-color {
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
.select-color .select-color-title {
|
||||
padding: 10px 0 0px 20px;
|
||||
margin-bottom: 4px;
|
||||
}
|
||||
.select-color .select-color-content {
|
||||
padding: 20px 0 0px 0px;
|
||||
margin-bottom: 4px;
|
||||
}
|
||||
.select-color .select-color-content .select-color-item {
|
||||
background-color: gray;
|
||||
width: 25px;
|
||||
height: 25px;
|
||||
border-radius: 3px;
|
||||
float: left;
|
||||
margin-left: 20px;
|
||||
color: white;
|
||||
font-size: 13px;
|
||||
line-height: 25px;
|
||||
text-align: center;
|
||||
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
|
||||
line-height: 30px;
|
||||
}
|
||||
|
|
@ -0,0 +1,284 @@
|
|||
@primary-color: #2d8cf0;
|
||||
|
||||
#nprogress .bar {
|
||||
background: @primary-color!important;
|
||||
}
|
||||
#nprogress .peg {
|
||||
box-shadow: @primary-color!important;
|
||||
}
|
||||
|
||||
.pear-dot-tab {
|
||||
height: 45.5px;
|
||||
line-height: 45.5px;
|
||||
}
|
||||
.pear-dot-tab .ant-tabs-tab-active::before{
|
||||
background-color: @primary-color!important;
|
||||
}
|
||||
.pear-dot-tab .tab {
|
||||
width: calc(~"(100% - 40px)");
|
||||
display: inline-block;
|
||||
}
|
||||
.pear-dot-tab .ant-tabs-tab-prev {
|
||||
border-right: 1px solid #f0f2f5;
|
||||
background-color: #f0f2f5;
|
||||
height: 34px !important;
|
||||
line-height: 34px !important;
|
||||
text-align: center;
|
||||
}
|
||||
.pear-dot-tab .ant-tabs-tab-next {
|
||||
border-left: 1px solid #f0f2f5;
|
||||
background-color: #f0f2f5;
|
||||
height: 34px !important;
|
||||
line-height: 34px !important;
|
||||
text-align: center;
|
||||
}
|
||||
.pear-dot-tab .tab-tool {
|
||||
float: right;
|
||||
top: 6px;
|
||||
right: 6px;
|
||||
border: none;
|
||||
}
|
||||
.pear-dot-tab .ant-tabs-bar {
|
||||
margin: 0px !important;
|
||||
border: none;
|
||||
margin-top: 6px !important;
|
||||
margin-bottom: 6px !important;
|
||||
}
|
||||
.pear-dot-tab .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab {
|
||||
border-radius: 3px;
|
||||
border: none;
|
||||
margin-right: 4px;
|
||||
margin-left: 4px;
|
||||
height: 34px !important;
|
||||
line-height: 34px !important;
|
||||
color: #808695;
|
||||
background-color: white;
|
||||
}
|
||||
.pear-dot-tab
|
||||
.ant-tabs.ant-tabs-card
|
||||
.ant-tabs-card-bar
|
||||
.ant-tabs-tab:first-child {
|
||||
margin-left: 6px;
|
||||
}
|
||||
.pear-dot-tab
|
||||
.ant-tabs.ant-tabs-card
|
||||
.ant-tabs-card-bar
|
||||
.ant-tabs-tab:last-child {
|
||||
margin-right: 6px;
|
||||
}
|
||||
.pear-dot-tab .ant-tabs-nav-container {
|
||||
height: 34px;
|
||||
}
|
||||
.pear-dot-tab .ant-tabs-nav .ant-tabs-tab::before {
|
||||
background-color: whitesmoke;
|
||||
height: 7.6px;
|
||||
width: 7.6px;
|
||||
border-radius: 500px;
|
||||
position: absolute;
|
||||
margin-top: 14.5px;
|
||||
margin-left: 13px;
|
||||
}
|
||||
.pear-dot-tab .ant-tabs-nav .ant-tabs-tab > div {
|
||||
margin-left: 13.5px;
|
||||
color: #808695;
|
||||
}
|
||||
|
||||
.pear-card-tab {
|
||||
height: 40.5px;
|
||||
line-height: 40.5px;
|
||||
z-index: 200;
|
||||
background-color: white !important;
|
||||
border-top: 1px solid whitesmoke;
|
||||
border-bottom: 1px solid whitesmoke;
|
||||
}
|
||||
.pear-card-tab .ant-tabs-tab-active::before{
|
||||
background-color: @primary-color!important;
|
||||
}
|
||||
.pear-card-tab .tab {
|
||||
width: calc(~"(100% - 40px)");
|
||||
display: inline-block;
|
||||
}
|
||||
.pear-card-tab .ant-tabs-nav-container {
|
||||
padding-left: 40px;
|
||||
padding-right: 40px;
|
||||
}
|
||||
.pear-card-tab .ant-tabs-tab-prev {
|
||||
border-right: 1px solid whitesmoke;
|
||||
width: 40px !important;
|
||||
height: 40px !important;
|
||||
line-height: 39px !important;
|
||||
text-align: center;
|
||||
opacity: 1;
|
||||
pointer-events: auto;
|
||||
color: rgba(0, 0, 0, 0.65);
|
||||
}
|
||||
.pear-card-tab .ant-tabs-tab-next {
|
||||
border-left: 1px solid whitesmoke;
|
||||
width: 40px !important;
|
||||
height: 40px !important;
|
||||
line-height: 39px !important;
|
||||
text-align: center;
|
||||
opacity: 1;
|
||||
pointer-events: auto;
|
||||
color: rgba(0, 0, 0, 0.65);
|
||||
}
|
||||
.pear-card-tab .tab-tool {
|
||||
float: right;
|
||||
border: none !important;
|
||||
border-left: 1px solid whitesmoke !important;
|
||||
width: 40px !important;
|
||||
height: 39px !important;
|
||||
line-height: 39px !important;
|
||||
}
|
||||
.pear-card-tab .ant-tabs-bar {
|
||||
margin: 0px !important;
|
||||
border: none;
|
||||
}
|
||||
.pear-card-tab .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab {
|
||||
border-radius: 0px;
|
||||
border: none;
|
||||
height: 40px !important;
|
||||
line-height: 40px !important;
|
||||
color: #808695;
|
||||
background-color: white;
|
||||
margin-right: 0px;
|
||||
border-right: whitesmoke 1px solid;
|
||||
}
|
||||
.pear-card-tab .ant-tabs-nav-container {
|
||||
height: 40px;
|
||||
}
|
||||
.pear-card-tab .ant-tabs-nav .ant-tabs-tab::before {
|
||||
background-color: whitesmoke;
|
||||
height: 8px;
|
||||
width: 8px;
|
||||
border-radius: 50px;
|
||||
position: absolute;
|
||||
margin-top: 17px;
|
||||
margin-left: 13px;
|
||||
}
|
||||
.pear-card-tab .ant-tabs-nav .ant-tabs-tab > div {
|
||||
margin-left: 13.5px;
|
||||
color: #808695;
|
||||
}
|
||||
|
||||
// tab 标 签 样 式
|
||||
.pear-label-tab {
|
||||
height: 45.5px;
|
||||
line-height: 45.5px;
|
||||
}
|
||||
.pear-label-tab .tab {
|
||||
width: calc(~"(100% - 40px)");
|
||||
display: inline-block;
|
||||
}
|
||||
.pear-label-tab .ant-tabs-tab-prev {
|
||||
border-right: 1px solid whitesmoke;
|
||||
height: 34px !important;
|
||||
line-height: 34px !important;
|
||||
text-align: center;
|
||||
}
|
||||
.pear-label-tab .ant-tabs-tab-active{
|
||||
background-color: @primary-color!important;
|
||||
}
|
||||
.pear-label-tab .ant-tabs-tab-active *{
|
||||
color:white!important;
|
||||
}
|
||||
.pear-label-tab .ant-tabs-tab-next {
|
||||
border-left: 1px solid whitesmoke;
|
||||
height: 34px !important;
|
||||
line-height: 34px !important;
|
||||
text-align: center;
|
||||
}
|
||||
.pear-label-tab .tab-tool {
|
||||
float: right;
|
||||
top: 6px;
|
||||
right: 6px;
|
||||
border: none;
|
||||
}
|
||||
.pear-label-tab .ant-tabs-bar {
|
||||
margin: 0px !important;
|
||||
border: none;
|
||||
margin-top: 6px !important;
|
||||
margin-bottom: 6px !important;
|
||||
}
|
||||
.pear-label-tab .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab {
|
||||
border-radius: 3px;
|
||||
border: none;
|
||||
margin-right: 4px;
|
||||
margin-left: 4px;
|
||||
height: 34px !important;
|
||||
line-height: 34px !important;
|
||||
color: #808695;
|
||||
background-color: white;
|
||||
}
|
||||
.pear-label-tab
|
||||
.ant-tabs.ant-tabs-card
|
||||
.ant-tabs-card-bar
|
||||
.ant-tabs-tab:first-child {
|
||||
margin-left: 6px;
|
||||
}
|
||||
.pear-label-tab
|
||||
.ant-tabs.ant-tabs-card
|
||||
.ant-tabs-card-bar
|
||||
.ant-tabs-tab:last-child {
|
||||
margin-right: 6px;
|
||||
}
|
||||
.pear-label-tab .ant-tabs-nav-container {
|
||||
height: 34px;
|
||||
}
|
||||
.pear-label-tab .ant-tabs-nav .ant-tabs-tab::before {
|
||||
display: none;
|
||||
}
|
||||
.pear-label-tab .ant-tabs-nav .ant-tabs-tab > div {
|
||||
color: #808695;
|
||||
}
|
||||
|
||||
// 路由动画
|
||||
.fade-right-enter-active {
|
||||
transition: all .90s;
|
||||
}
|
||||
.fade-right-leave-active{
|
||||
transition: all .90s;
|
||||
}
|
||||
.fade-right-enter-from {
|
||||
opacity: 0;
|
||||
transform: translateX(-35px);
|
||||
}
|
||||
.fade-right-leave-to {
|
||||
opacity: 0;
|
||||
transform: translateX(35px);
|
||||
display: none;
|
||||
}
|
||||
|
||||
.fade-top-enter-active {
|
||||
transition: all .90s;
|
||||
}
|
||||
.fade-top-leave-active{
|
||||
transition: all .90s;
|
||||
}
|
||||
.fade-top-enter-from {
|
||||
opacity: 0;
|
||||
transform: translateY(35px);
|
||||
}
|
||||
.fade-top-leave-to {
|
||||
opacity: 0;
|
||||
transform: translateY(-35px);
|
||||
display: none;
|
||||
}
|
||||
|
||||
/** Antd 的 通 用 美 化 */
|
||||
|
||||
.ant-card {
|
||||
border-radius: 4px !important;
|
||||
}
|
||||
.ant-card-bordered {
|
||||
border: none !important;
|
||||
}
|
||||
.ant-divider {
|
||||
background-color: whitesmoke !important;
|
||||
}
|
||||
.ant-layout-content {
|
||||
flex: 1 !important;
|
||||
}
|
||||
.ant-table-title {
|
||||
padding: 0 !important;
|
||||
}
|
||||
|
After Width: | Height: | Size: 26 KiB |
|
|
@ -0,0 +1,33 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" baseProfile="full" width="100%" height="100%" viewBox="0 0 1400 800">
|
||||
|
||||
<rect x="1300" y="400" rx="40" ry="40" width="300" height="300" stroke="rgb(129, 201, 149)" fill="rgb(129, 201, 149)">
|
||||
<animateTransform attributeType="XML" attributeName="transform" begin="0s" dur="35s" type="rotate" from="0 1450 550" to="360 1450 550" repeatCount="indefinite"/>
|
||||
</rect>
|
||||
|
||||
<path d="M 100 350 A 150 150 0 1 1 400 350 Q400 370 380 370 L 250 370 L 120 370 Q100 370 100 350" stroke="rgb(253, 214, 99)" fill="rgb(253, 214, 99)">
|
||||
<animateMotion path="M 800 -200 L 800 -300 L 800 -200" dur="20s" begin="0s" repeatCount="indefinite"/>
|
||||
<animateTransform attributeType="XML" attributeName="transform" begin="0s" dur="30s" type="rotate" values="0 210 530 ; -30 210 530 ; 0 210 530" keyTimes="0 ; 0.5 ; 1" repeatCount="indefinite"/>
|
||||
</path>
|
||||
|
||||
<circle cx="200" cy="150" r="20" stroke="#1a73e8" fill="#1a73e8">
|
||||
<animateMotion path="M 0 0 L 40 20 Z" dur="5s" repeatCount="indefinite"/>
|
||||
</circle>
|
||||
|
||||
<!-- 三角形 -->
|
||||
<path d="M 165 580 L 270 580 Q275 578 270 570 L 223 483 Q220 480 217 483 L 165 570 Q160 578 165 580" stroke="rgb(238, 103, 92)" fill="rgb(238, 103, 92)">
|
||||
<animateTransform attributeType="XML" attributeName="transform" begin="0s" dur="35s" type="rotate" from="0 210 530" to="360 210 530" repeatCount="indefinite"/>
|
||||
</path>
|
||||
|
||||
<circle cx="1200" cy="600" r="30" stroke="rgb(241, 243, 244)" fill="rgb(241, 243, 244)">
|
||||
<animateMotion path="M 0 0 L -20 40 Z" dur="9s" repeatCount="indefinite"/>
|
||||
</circle>
|
||||
|
||||
<path d="M 100 350 A 40 40 0 1 1 180 350 L 180 430 A 40 40 0 1 1 100 430 Z" stroke="rgb(241, 243, 244)" fill="rgb(241, 243, 244)">
|
||||
<animateMotion path="M 140 390 L 180 360 L 140 390" dur="20s" begin="0s" repeatCount="indefinite"/>
|
||||
<animateTransform attributeType="XML" attributeName="transform" begin="0s" dur="30s" type="rotate" values="0 140 390; -60 140 390; 0 140 390" keyTimes="0 ; 0.5 ; 1" repeatCount="indefinite"/>
|
||||
</path>
|
||||
|
||||
<rect x="400" y="600" rx="40" ry="40" width="100" height="100" stroke="rgb(129, 201, 149)" fill="rgb(129, 201, 149)">
|
||||
<animateTransform attributeType="XML" attributeName="transform" begin="0s" dur="35s" type="rotate" from="-30 550 750" to="330 550 750" repeatCount="indefinite"/>
|
||||
</rect>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.3 KiB |
|
After Width: | Height: | Size: 1.3 MiB |
|
After Width: | Height: | Size: 82 KiB |
|
After Width: | Height: | Size: 25 KiB |
|
After Width: | Height: | Size: 65 KiB |
|
After Width: | Height: | Size: 44 KiB |
|
After Width: | Height: | Size: 146 KiB |
|
After Width: | Height: | Size: 29 KiB |
|
After Width: | Height: | Size: 6.5 KiB |
|
After Width: | Height: | Size: 34 KiB |
|
After Width: | Height: | Size: 103 KiB |
|
After Width: | Height: | Size: 25 KiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 49 KiB |
|
After Width: | Height: | Size: 79 KiB |
|
After Width: | Height: | Size: 95 KiB |
|
After Width: | Height: | Size: 98 KiB |
|
After Width: | Height: | Size: 89 KiB |
|
After Width: | Height: | Size: 14 KiB |