项目初始化

main
huojin\hj 2025-07-25 11:25:03 +08:00
commit f31777c247
429 changed files with 65066 additions and 0 deletions

14
.editorconfig 100644
View File

@ -0,0 +1,14 @@
# https://editorconfig.org
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

11
.env.development 100644
View File

@ -0,0 +1,11 @@
ENV = 'development'
# 接口地址
VUE_APP_BASE_API = 'http://localhost:8000'
VUE_APP_WS_API = 'ws://localhost:8000'
VUE_APP_REPORT_API = 'http://localhost:8055'
#VUE_APP_BASE_API = 'http://47.100.54.81:8001'
#VUE_APP_WS_API = 'ws://47.100.54.81:8001'
#VUE_APP_REPORT_API = 'http://47.100.54.81:8055'
# 是否启用 babel-plugin-dynamic-import-node插件
VUE_CLI_BABEL_TRANSPILE_MODULES = true

15
.env.production 100644
View File

@ -0,0 +1,15 @@
ENV = 'production'
# 如果使用 Nginx 代理后端接口,那么此处需要改为 '/',文件查看 Docker 部署篇Nginx 配置
# 接口地址,注意协议,如果你没有配置 ssl需要将 https 改为 http
#VUE_APP_BASE_API = 'https://eladmin.vip'
# 如果接口是 http 形式, wss 需要改为 ws
#VUE_APP_WS_API = 'wss://eladmin.vip'
#VUE_APP_BASE_API = 'http://47.103.100.52:8000'
#VUE_APP_WS_API = 'ws://47.103.100.52:8000'
#VUE_APP_REPORT_API = 'http://47.103.100.52:8055'
VUE_APP_BASE_API = 'http://8.133.200.233:8000'
VUE_APP_WS_API = 'ws://8.133.200.233:8000'
VUE_APP_REPORT_API = 'http://8.133.200.233:8055'

4
.eslintignore 100644
View File

@ -0,0 +1,4 @@
build/*.js
src/assets
public
dist

198
.eslintrc.js 100644
View File

@ -0,0 +1,198 @@
module.exports = {
root: true,
parserOptions: {
parser: 'babel-eslint',
sourceType: 'module'
},
env: {
browser: true,
node: true,
es6: true,
},
extends: ['plugin:vue/recommended', 'eslint:recommended'],
// add your custom rules here
//it is base on https://github.com/vuejs/eslint-config-vue
rules: {
"vue/max-attributes-per-line": [2, {
"singleline": 10,
"multiline": {
"max": 1,
"allowFirstLine": false
}
}],
"vue/singleline-html-element-content-newline": "off",
"vue/multiline-html-element-content-newline":"off",
"vue/name-property-casing": ["error", "PascalCase"],
"vue/no-v-html": "off",
'accessor-pairs': 2,
'arrow-spacing': [2, {
'before': true,
'after': true
}],
'block-spacing': [2, 'always'],
'brace-style': [2, '1tbs', {
'allowSingleLine': true
}],
'camelcase': [0, {
'properties': 'always'
}],
'comma-dangle': [2, 'never'],
'comma-spacing': [2, {
'before': false,
'after': true
}],
'comma-style': [2, 'last'],
'constructor-super': 2,
'curly': [2, 'multi-line'],
'dot-location': [2, 'property'],
'eol-last': 2,
'eqeqeq': ["error", "always", {"null": "ignore"}],
'generator-star-spacing': [2, {
'before': true,
'after': true
}],
'handle-callback-err': [2, '^(err|error)$'],
'indent': [2, 2, {
'SwitchCase': 1
}],
'jsx-quotes': [2, 'prefer-single'],
'key-spacing': [2, {
'beforeColon': false,
'afterColon': true
}],
'keyword-spacing': [2, {
'before': true,
'after': true
}],
'new-cap': [2, {
'newIsCap': true,
'capIsNew': false
}],
'new-parens': 2,
'no-array-constructor': 2,
'no-caller': 2,
'no-console': 'off',
'no-class-assign': 2,
'no-cond-assign': 2,
'no-const-assign': 2,
'no-control-regex': 0,
'no-delete-var': 2,
'no-dupe-args': 2,
'no-dupe-class-members': 2,
'no-dupe-keys': 2,
'no-duplicate-case': 2,
'no-empty-character-class': 2,
'no-empty-pattern': 2,
'no-eval': 2,
'no-ex-assign': 2,
'no-extend-native': 2,
'no-extra-bind': 2,
'no-extra-boolean-cast': 2,
'no-extra-parens': [2, 'functions'],
'no-fallthrough': 2,
'no-floating-decimal': 2,
'no-func-assign': 2,
'no-implied-eval': 2,
'no-inner-declarations': [2, 'functions'],
'no-invalid-regexp': 2,
'no-irregular-whitespace': 2,
'no-iterator': 2,
'no-label-var': 2,
'no-labels': [2, {
'allowLoop': false,
'allowSwitch': false
}],
'no-lone-blocks': 2,
'no-mixed-spaces-and-tabs': 2,
'no-multi-spaces': 2,
'no-multi-str': 2,
'no-multiple-empty-lines': [2, {
'max': 1
}],
'no-native-reassign': 2,
'no-negated-in-lhs': 2,
'no-new-object': 2,
'no-new-require': 2,
'no-new-symbol': 2,
'no-new-wrappers': 2,
'no-obj-calls': 2,
'no-octal': 2,
'no-octal-escape': 2,
'no-path-concat': 2,
'no-proto': 2,
'no-redeclare': 2,
'no-regex-spaces': 2,
'no-return-assign': [2, 'except-parens'],
'no-self-assign': 2,
'no-self-compare': 2,
'no-sequences': 2,
'no-shadow-restricted-names': 2,
'no-spaced-func': 2,
'no-sparse-arrays': 2,
'no-this-before-super': 2,
'no-throw-literal': 2,
'no-trailing-spaces': 2,
'no-undef': 2,
'no-undef-init': 2,
'no-unexpected-multiline': 2,
'no-unmodified-loop-condition': 2,
'no-unneeded-ternary': [2, {
'defaultAssignment': false
}],
'no-unreachable': 2,
'no-unsafe-finally': 2,
'no-unused-vars': [2, {
'vars': 'all',
'args': 'none'
}],
'no-useless-call': 2,
'no-useless-computed-key': 2,
'no-useless-constructor': 2,
'no-useless-escape': 0,
'no-whitespace-before-property': 2,
'no-with': 2,
'one-var': [2, {
'initialized': 'never'
}],
'operator-linebreak': [2, 'after', {
'overrides': {
'?': 'before',
':': 'before'
}
}],
'padded-blocks': [2, 'never'],
'quotes': [2, 'single', {
'avoidEscape': true,
'allowTemplateLiterals': true
}],
'semi': [2, 'never'],
'semi-spacing': [2, {
'before': false,
'after': true
}],
'space-before-blocks': [2, 'always'],
'space-before-function-paren': [2, 'never'],
'space-in-parens': [2, 'never'],
'space-infix-ops': 2,
'space-unary-ops': [2, {
'words': true,
'nonwords': false
}],
'spaced-comment': [2, 'always', {
'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ',']
}],
'template-curly-spacing': [2, 'never'],
'use-isnan': 2,
'valid-typeof': 2,
'wrap-iife': [2, 'any'],
'yield-star-spacing': [2, 'both'],
'yoda': [2, 'never'],
'prefer-const': 2,
'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
'object-curly-spacing': [2, 'always', {
objectsInObjects: false
}],
'array-bracket-spacing': [2, 'never']
}
}

5
.gitignore vendored 100644
View File

@ -0,0 +1,5 @@
node_modules/
dist/
.idea/

5
.travis.yml 100644
View File

@ -0,0 +1,5 @@
language: node_js
node_js: 10
script: npm run test
notifications:
email: false

191
LICENSE 100644
View File

@ -0,0 +1,191 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction, and
distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by the copyright
owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all other entities
that control, are controlled by, or are under common control with that entity.
For the purposes of this definition, "control" means (i) the power, direct or
indirect, to cause the direction or management of such entity, whether by
contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity exercising
permissions granted by this License.
"Source" form shall mean the preferred form for making modifications, including
but not limited to software source code, documentation source, and configuration
files.
"Object" form shall mean any form resulting from mechanical transformation or
translation of a Source form, including but not limited to compiled object code,
generated documentation, and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or Object form, made
available under the License, as indicated by a copyright notice that is included
in or attached to the work (an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object form, that
is based on (or derived from) the Work and for which the editorial revisions,
annotations, elaborations, or other modifications represent, as a whole, an
original work of authorship. For the purposes of this License, Derivative Works
shall not include works that remain separable from, or merely link (or bind by
name) to the interfaces of, the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including the original version
of the Work and any modifications or additions to that Work or Derivative Works
thereof, that is intentionally submitted to Licensor for inclusion in the Work
by the copyright owner or by an individual or Legal Entity authorized to submit
on behalf of the copyright owner. For the purposes of this definition,
"submitted" means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems, and
issue tracking systems that are managed by, or on behalf of, the Licensor for
the purpose of discussing and improving the Work, but excluding communication
that is conspicuously marked or otherwise designated in writing by the copyright
owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
of whom a Contribution has been received by Licensor and subsequently
incorporated within the Work.
2. Grant of Copyright License.
Subject to the terms and conditions of this License, each Contributor hereby
grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
irrevocable copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the Work and such
Derivative Works in Source or Object form.
3. Grant of Patent License.
Subject to the terms and conditions of this License, each Contributor hereby
grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
irrevocable (except as stated in this section) patent license to make, have
made, use, offer to sell, sell, import, and otherwise transfer the Work, where
such license applies only to those patent claims licensable by such Contributor
that are necessarily infringed by their Contribution(s) alone or by combination
of their Contribution(s) with the Work to which such Contribution(s) was
submitted. If You institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work or a
Contribution incorporated within the Work constitutes direct or contributory
patent infringement, then any patent licenses granted to You under this License
for that Work shall terminate as of the date such litigation is filed.
4. Redistribution.
You may reproduce and distribute copies of the Work or Derivative Works thereof
in any medium, with or without modifications, and in Source or Object form,
provided that You meet the following conditions:
You must give any other recipients of the Work or Derivative Works a copy of
this License; and
You must cause any modified files to carry prominent notices stating that You
changed the files; and
You must retain, in the Source form of any Derivative Works that You distribute,
all copyright, patent, trademark, and attribution notices from the Source form
of the Work, excluding those notices that do not pertain to any part of the
Derivative Works; and
If the Work includes a "NOTICE" text file as part of its distribution, then any
Derivative Works that You distribute must include a readable copy of the
attribution notices contained within such NOTICE file, excluding those notices
that do not pertain to any part of the Derivative Works, in at least one of the
following places: within a NOTICE text file distributed as part of the
Derivative Works; within the Source form or documentation, if provided along
with the Derivative Works; or, within a display generated by the Derivative
Works, if and wherever such third-party notices normally appear. The contents of
the NOTICE file are for informational purposes only and do not modify the
License. You may add Your own attribution notices within Derivative Works that
You distribute, alongside or as an addendum to the NOTICE text from the Work,
provided that such additional attribution notices cannot be construed as
modifying the License.
You may add Your own copyright statement to Your modifications and may provide
additional or different license terms and conditions for use, reproduction, or
distribution of Your modifications, or for any such Derivative Works as a whole,
provided Your use, reproduction, and distribution of the Work otherwise complies
with the conditions stated in this License.
5. Submission of Contributions.
Unless You explicitly state otherwise, any Contribution intentionally submitted
for inclusion in the Work by You to the Licensor shall be under the terms and
conditions of this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify the terms of
any separate license agreement you may have executed with Licensor regarding
such Contributions.
6. Trademarks.
This License does not grant permission to use the trade names, trademarks,
service marks, or product names of the Licensor, except as required for
reasonable and customary use in describing the origin of the Work and
reproducing the content of the NOTICE file.
7. Disclaimer of Warranty.
Unless required by applicable law or agreed to in writing, Licensor provides the
Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
including, without limitation, any warranties or conditions of TITLE,
NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
solely responsible for determining the appropriateness of using or
redistributing the Work and assume any risks associated with Your exercise of
permissions under this License.
8. Limitation of Liability.
In no event and under no legal theory, whether in tort (including negligence),
contract, or otherwise, unless required by applicable law (such as deliberate
and grossly negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special, incidental,
or consequential damages of any character arising as a result of this License or
out of the use or inability to use the Work (including but not limited to
damages for loss of goodwill, work stoppage, computer failure or malfunction, or
any and all other commercial damages or losses), even if such Contributor has
been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability.
While redistributing the Work or Derivative Works thereof, You may choose to
offer, and charge a fee for, acceptance of support, warranty, indemnity, or
other liability obligations and/or rights consistent with this License. However,
in accepting such obligations, You may act only on Your own behalf and on Your
sole responsibility, not on behalf of any other Contributor, and only if You
agree to indemnify, defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason of your
accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work
To apply the Apache License to your work, attach the following boilerplate
notice, with the fields enclosed by brackets "{}" replaced with your own
identifying information. (Don't include the brackets!) The text should be
enclosed in the appropriate comment syntax for the file format. We also
recommend that a file or class name and description of purpose be included on
the same "printed page" as the copyright notice for easier identification within
third-party archives.
Copyright 2019 Zheng Jie
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

27
README.md 100644
View File

@ -0,0 +1,27 @@
#### Build Setup
``` bash
# 安装依赖
npm install
# 启动服务 localhost:8013
npm run dev
# 构建生产环境
npm run build:prod
```
#### 常见问题
1、linux 系统在安装依赖的时候会出现 node-sass 无法安装的问题
解决方案:
```
1. 单独安装npm install --unsafe-perm node-sass
2. 直接使用npm install --unsafe-perm
```
2、加速node-sass安装
https://www.ydyno.com/archives/1219.html

11
babel.config.js 100644
View File

@ -0,0 +1,11 @@
const plugins = ['@vue/babel-plugin-transform-vue-jsx']
// 生产环境移除console
if (process.env.NODE_ENV === 'production') {
plugins.push('transform-remove-console')
}
module.exports = {
plugins: plugins,
presets: [
'@vue/app'
]
}

24
jest.config.js 100644
View File

@ -0,0 +1,24 @@
module.exports = {
moduleFileExtensions: ['js', 'jsx', 'json', 'vue'],
transform: {
'^.+\\.vue$': 'vue-jest',
'.+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$':
'jest-transform-stub',
'^.+\\.jsx?$': 'babel-jest'
},
moduleNameMapper: {
'^@/(.*)$': '<rootDir>/src/$1'
},
snapshotSerializers: ['jest-serializer-vue'],
testMatch: [
'**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)'
],
collectCoverageFrom: ['src/utils/**/*.{js,vue}', '!src/utils/auth.js', '!src/utils/request.js', 'src/components/**/*.{js,vue}'],
coverageDirectory: '<rootDir>/tests/unit/coverage',
// 'collectCoverage': true,
'coverageReporters': [
'lcov',
'text-summary'
],
testURL: 'http://localhost/'
}

19877
package-lock.json generated 100644

File diff suppressed because it is too large Load Diff

103
package.json 100644
View File

@ -0,0 +1,103 @@
{
"name": "youchain-web",
"version": "2.6.0",
"description": "YouChain 前端源码",
"author": "Liu Xue",
"license": "Apache-2.0",
"scripts": {
"dev": "vue-cli-service serve",
"build:prod": "vue-cli-service build",
"build:stage": "vue-cli-service build --mode staging",
"preview": "node build/index.js --preview",
"lint": "eslint --ext .js,.vue src",
"test:unit": "jest --clearCache && vue-cli-service test:unit",
"svgo": "svgo -f src/assets/icons/svg --config=src/assets/icons/svgo.yml",
"new": "plop",
"serve": "vue-cli-service serve"
},
"repository": {
"type": "git",
"url": "http://47.100.54.81:3000/LiuXue/youchain-web-master.git"
},
"dependencies": {
"@jiaminghi/data-view": "^2.10.0",
"@riophae/vue-treeselect": "^0.4.0",
"axios": "^0.21.1",
"clipboard": "2.0.4",
"codemirror": "^5.49.2",
"core-js": "^2.6.12",
"echarts": "^4.9.0",
"echarts-wordcloud": "^1.1.3",
"element-ui": "^2.15.8",
"file-saver": "1.3.8",
"fuse.js": "3.4.4",
"js-beautify": "^1.10.2",
"js-cookie": "2.2.0",
"jsencrypt": "^3.0.0-rc.1",
"jszip": "^3.7.1",
"mavon-editor": "^2.9.1",
"normalize.css": "7.0.0",
"nprogress": "0.2.0",
"path-to-regexp": "2.4.0",
"qs": "^6.10.1",
"screenfull": "4.2.0",
"sortablejs": "^1.8.4",
"vue": "^2.6.14",
"vue-clipboard2": "^0.3.3",
"vue-count-to": "^1.0.13",
"vue-cropper": "0.4.9",
"vue-echarts": "^5.0.0-beta.0",
"vue-image-crop-upload": "^2.5.0",
"vue-router": "3.0.2",
"vue-splitpane": "1.0.4",
"vuedraggable": "2.20.0",
"vuex": "3.1.0",
"wangeditor": "^4.7.11",
"xlsx": "^0.17.4"
},
"devDependencies": {
"@babel/parser": "^7.7.4",
"@babel/register": "7.0.0",
"@vue/babel-plugin-transform-vue-jsx": "^1.2.1",
"@vue/cli-plugin-babel": "3.5.3",
"@vue/cli-plugin-eslint": "^3.9.1",
"@vue/cli-plugin-unit-jest": "3.5.3",
"@vue/cli-service": "3.5.3",
"@vue/test-utils": "1.0.0-beta.29",
"autoprefixer": "^9.5.1",
"babel-core": "7.0.0-bridge.0",
"babel-eslint": "10.0.1",
"babel-jest": "23.6.0",
"babel-plugin-dynamic-import-node": "2.3.0",
"babel-plugin-transform-remove-console": "^6.9.4",
"chalk": "2.4.2",
"chokidar": "2.1.5",
"compression-webpack-plugin": "5.0.2",
"connect": "3.6.6",
"eslint": "5.15.3",
"eslint-plugin-vue": "5.2.2",
"html-webpack-plugin": "3.2.0",
"http-proxy-middleware": "^0.19.1",
"husky": "1.3.1",
"lint-staged": "8.1.5",
"plop": "2.3.0",
"sass": "1.32.13",
"sass-loader": "^7.3.1",
"script-ext-html-webpack-plugin": "2.1.3",
"script-loader": "0.7.2",
"serve-static": "^1.13.2",
"svg-sprite-loader": "4.1.3",
"svgo": "1.2.0",
"tasksfile": "^5.1.1",
"vue-property-decorator": "^9.1.2",
"vue-template-compiler": "2.6.14"
},
"engines": {
"node": ">=8.9",
"npm": ">= 3.0.0"
},
"browserslist": [
"> 1%",
"last 2 versions"
]
}

7
plopfile.js 100644
View File

@ -0,0 +1,7 @@
const viewGenerator = require('./plop-templates/view/prompt')
const componentGenerator = require('./plop-templates/component/prompt')
module.exports = function(plop) {
plop.setGenerator('view', viewGenerator)
plop.setGenerator('component', componentGenerator)
}

View File

@ -0,0 +1,5 @@
module.exports = {
plugins: {
autoprefixer: {}
}
}

10
src/App.vue 100644
View File

@ -0,0 +1,10 @@
<template>
<div id="app">
<router-view />
</div>
</template>
<script>
export default {
name: 'App'
}
</script>

View File

@ -0,0 +1,35 @@
import request from '@/utils/request'
export function selectEgvSceneAll() {
return request({
url: 'api/agvScene/agvSceneAll',
method: 'get'
})
}
export function add(data) {
return request({
url: 'api/agvScene',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/agvScene/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/agvScene',
method: 'put',
data
})
}
export default { add, edit, del }

51
src/api/agvTask.js 100644
View File

@ -0,0 +1,51 @@
import request from '@/utils/request'
export function queryAgvStatus(params) {
return request({
url: 'api/queryAgvStatus',
method: 'get',
params
})
}
export function add(data) {
return request({
url: 'api/agvTask',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/agvTask/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/agvTask',
method: 'put',
data
})
}
export function missionStateCallback(data) {
return request({
url: '/interfaces/api/amr/missionStateCallback',
method: 'post',
data
})
}
export function agvTaskCallback(data) {
return request({
url: '/api/agvTask/agvTaskCallback',
method: 'post',
data
})
}
export default { add, edit, del,missionStateCallback,agvTaskCallback }

50
src/api/area.js 100644
View File

@ -0,0 +1,50 @@
import request from '@/utils/request'
export function getAreas(type) {
return request({
url: 'api/area/getAreas',
method: 'post',
data: type
})
}
export function queryAreaList(params) {
return request({
url: 'api/area/queryAreaList',
method: 'get',
params
})
}
export function getAres(params) {
return request({
url: 'api/area',
method: 'get',
params
})
}
export function add(data) {
return request({
url: 'api/area',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/area/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/area',
method: 'put',
data
})
}
export default { add, edit, del }

55
src/api/asn.js 100644
View File

@ -0,0 +1,55 @@
import request from '@/utils/request'
/**
* 获取生成的单号
* @param data
* @returns {*}
*/
export function getCodeNo(data) {
return request({
url: 'api/asn/maxNo?code='+data,
method: 'get'
})
}
export function getIdByAsn(id) {
return request({
url: 'api/asn/getIdByAsn?id='+id,
method: 'get'
})
}
export function queryAsnAll(data) {
return request({
url: 'api/asn/queryAsnAll',
method: 'get',
data
})
}
export function add(data) {
return request({
url: 'api/asn',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/asn/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/asn',
method: 'put',
data
})
}
export default { add, edit, del }

View File

@ -0,0 +1,107 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/asnDetail',
method: 'post',
data
})
}
export function getIdData(ids) {
return request({
url: 'api/asnDetail/getIdData',
method: 'post',
data:ids
})
}
export function rkAndQxButton(data) {
return request({
url: 'api/asnDetail/rkAndQxButton',
method: 'post',
data
})
}
export function rkAndQxButtonQX(data) {
return request({
url: 'api/asnDetail/rkAndQxButtonQX',
method: 'post',
data
})
}
export function cancelPut(data) {
return request({
url: 'api/asnDetail/cancelPut',
method: 'post',
data
})
}
export function queryAsnDetailAll(data) {
return request({
url: 'api/asnDetail/queryAsnDetailAll',
method: 'get',
data
})
}
export function del(ids) {
return request({
url: 'api/asnDetail/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/asnDetail',
method: 'put',
data
})
}
//修改容器
export function updateContainer(data) {
return request({
url: 'api/asnDetail/updateContainer'+"?stockId="+data.id,
method: 'put',
data:data.data
})
}
export function doCheckAsn(ids) {
return request({
url: 'api/asnDetail/checkAsn',
method: 'put',
data:ids
})
}
export function invVerify(ids) {
return request({
url: 'api/asnDetail/invVerify',
method: 'post',
data:ids
})
}
export function putawayConfirm(data) {
return request({
url: 'api/asnDetail/putawayConfirmXpp',
method: 'post',
data
})
}
export function collectMOCreate(data) {
return request({
url: 'api/asnDetail/createMoInfo',
method: 'post',
data
})
}
export default { add, del,edit,doCheckAsn,collectMOCreate,updateContainer,queryAsnDetailAll,putawayConfirm,rkAndQxButtonQX,cancelPut}

View File

@ -0,0 +1,50 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/automaticPlanning',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/automaticPlanning/',
method: 'delete',
data: ids
})
}
export function batchOrder(data) {
return request({
url: 'api/automaticPlanning/batchOrder',
method: 'post',
data
})
}
export function batchOrderZone(data) {
return request({
url: 'api/automaticPlanning/batchOrderZone',
method: 'post',
data
})
}
export function batchHy(data) {
return request({
url: 'api/automaticPlanning/batchHy',
method: 'post',
data
})
}
export function edit(data) {
return request({
url: 'api/automaticPlanning',
method: 'put',
data
})
}
export default { add, edit, del,batchOrder,batchHy,batchOrderZone }

View File

@ -0,0 +1,27 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/baseCode',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/baseCode/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/baseCode',
method: 'put',
data
})
}
export default { add, edit, del }

51
src/api/bigItem.js 100644
View File

@ -0,0 +1,51 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/bigItem',
method: 'post',
data
})
}
export function queryBigItemAll(params) {
return request({
url: 'api/bigItem/queryBigItemAll',
method: 'get',
params
})
}
export function queryBigItemAllInBomAccount() {
return request({
url: 'api/bigItem/queryBigItemAllInBomAccount',
method: 'get'
})
}
export function getBigItem(type) {
return request({
url: 'api/bigItem/getBigItem',
method: 'post',
data: type
})
}
export function del(ids) {
return request({
url: 'api/bigItem/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/bigItem',
method: 'put',
data
})
}
export default { add, edit, del, getBigItem,queryBigItemAll,queryBigItemAllInBomAccount}

View File

@ -0,0 +1,35 @@
import request from '@/utils/request'
export function getBillType() {
return request({
url: 'api/billType/queryBillTypeList',
method: 'get'
})
}
export function add(data) {
return request({
url: 'api/billType',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/billType/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/billType',
method: 'put',
data
})
}
export default { add, edit, del }

View File

@ -0,0 +1,55 @@
import request from '@/utils/request'
export function queryBomAccountList(params) {
return request({
url: 'api/bomAccount/queryBomAccountList',
method: 'get',
params
})
}
export function queryBigItemByStationType(stationType) {
return request({
url: `api/bomAccount/queryBigItemByStationType/${stationType}`,
method: 'get'
})
}
export function queryItemByArea(areaId) {
return request({
url: `api/bomAccount/queryItemByArea/${areaId}`,
method: 'get'
})
}
export function queryBomAccountPoints() {
return request({
url: `api/bomAccount/queryBomAccountPoints`,
method: 'get'
})
}
export function add(data) {
return request({
url: 'api/bomAccount',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/bomAccount/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/bomAccount',
method: 'put',
data
})
}
export default { add, edit, del,queryBomAccountPoints }

View File

@ -0,0 +1,27 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/bomAccountLog',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/bomAccountLog/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/bomAccountLog',
method: 'put',
data
})
}
export default { add, edit, del }

52
src/api/box.js 100644
View File

@ -0,0 +1,52 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/box',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/box/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/box',
method: 'put',
data
})
}
export function bindOrder(data) {
return request({
url: 'api/app/bindOrder',
method: 'post',
data
})
}
//按钮车呼叫
export function callTrolley(id,pointCode) {
return request({
url: 'api/app/callTrolley?id='+id+"&pointCode="+pointCode,
method: 'post'
})
}
//按钮盒呼叫
export function callBox(data) {
return request({
url: 'api/app/callBox',
method: 'post',
data
})
}
export default { add, edit, del,bindOrder ,callBox}

View File

@ -0,0 +1,42 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/countDetail',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/countDetail/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/countDetail',
method: 'put',
data
})
}
export function checkCountPlan(ids) {
return request({
url: 'api/countDetail/checkCountPlan',
method: 'put',
data:ids
})
}
export function getCountDetail(id) {
return request({
url: 'api/countDetail/queryPlanCountDetail?planId='+id ,
method: 'get'
})
}
export default { add, edit, del,checkCountPlan ,getCountDetail}

View File

@ -0,0 +1,51 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/countMove',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/countMove/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/countMove',
method: 'put',
data
})
}
//盘点审核
export function countCheck(data) {
return request({
url: 'api/countMove/countCheck',
method: 'post',
data
})
}
//盘点完成
export function countFinish(data) {
return request({
url: 'api/countMove/countFinish',
method: 'post',
data
})
}
export function getIdByCountMove(id) {
return request({
url: 'api/countMove/getIdByCountMove?id='+id,
method: 'get'
})
}
export default { add, edit, del ,countFinish,countCheck}

View File

@ -0,0 +1,35 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/countMoveDetail',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/countMoveDetail/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/countMoveDetail',
method: 'put',
data
})
}
export function getCountMoveDetailIdData(ids) {
return request({
url: 'api/countMoveDetail/getCountMoveDetailIdData',
method: 'post',
data:ids
})
}
export default { add, edit, del }

View File

@ -0,0 +1,27 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/countMoveDetailRecord',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/countMoveDetailRecord/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/countMoveDetailRecord',
method: 'put',
data
})
}
export default { add, edit, del }

View File

@ -0,0 +1,27 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/countPlan',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/countPlan/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/countPlan',
method: 'put',
data
})
}
export default { add, edit, del }

View File

@ -0,0 +1,33 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/countRecord',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/countRecord/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/countRecord',
method: 'put',
data
})
}
export function getCountRecord(id) {
return request({
url: 'api/countRecord/queryPlanCountRecord?planId='+id ,
method: 'get'
})
}
export default { add, edit, del,getCountRecord }

17
src/api/data.js 100644
View File

@ -0,0 +1,17 @@
import request from '@/utils/request'
import qs from 'qs'
export function initData(url, params) {
return request({
url: url + '?' + qs.stringify(params, { indices: false }),
method: 'get'
})
}
export function download(url, params) {
return request({
url: url + '?' + qs.stringify(params, { indices: false }),
method: 'get',
responseType: 'blob'
})
}

View File

@ -0,0 +1,27 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/dataPickTicketDetail',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/dataPickTicketDetail/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/dataPickTicketDetail',
method: 'put',
data
})
}
export default { add, edit, del }

View File

@ -0,0 +1,27 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/designList',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/designList/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/designList',
method: 'put',
data
})
}
export default { add, edit, del }

View File

@ -0,0 +1,49 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/elTableConfig',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/elTableConfig/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/elTableConfig',
method: 'put',
data
})
}
export function queryByVueUrl(data) {
return request({
url: 'api/elTableConfig/queryByVueUrl' + '?vueUrl=' + data.vueUrl,
method: 'get'
})
}
export function elTableConfigAllMap(data) {
return request({
url: 'api/elTableConfig/elTableConfigAllMap',
method: 'get',
data
})
}
export function updateElTableConfigS(data) {
return request({
url: 'api/elTableConfig/updateElTableConfigS',
method: 'post',
data
})
}
export default { add, edit, del,elTableConfigAllMap, updateElTableConfigS}

View File

@ -0,0 +1,16 @@
import request from '@/utils/request'
export function get(tableName) {
return request({
url: 'api/genConfig/' + tableName,
method: 'get'
})
}
export function update(data) {
return request({
url: 'api/genConfig',
data,
method: 'put'
})
}

View File

@ -0,0 +1,33 @@
import request from '@/utils/request'
export function getAllTable() {
return request({
url: 'api/generator/tables/all',
method: 'get'
})
}
export function generator(tableName, type) {
return request({
url: 'api/generator/' + tableName + '/' + type,
method: 'post',
responseType: type === 2 ? 'blob' : ''
})
}
export function save(data) {
return request({
url: 'api/generator',
data,
method: 'put'
})
}
export function sync(tables) {
return request({
url: 'api/generator/sync',
method: 'post',
data: tables
})
}

View File

@ -0,0 +1,2 @@
import request from '@/utils/request'

View File

@ -0,0 +1,51 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/inventory',
method: 'post',
data
})
}
export function knywInventory(data) {
return request({
url: 'api/inventory/knywInventory',
method: 'post',
data
})
}
//修改占用数
export function updateInvQueuedQty(data) {
return request({
url: 'api/inventory/updateInvQueuedQty',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/inventory/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/inventory',
method: 'put',
data
})
}
export function downloadXb(data) {
return request({
url: 'api/inventory/downloadXb',
method: 'post',
data
})
}
export default { add, edit, del,knywInventory,downloadXb}

View File

@ -0,0 +1,27 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/inventoryBak',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/inventoryBak/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/inventoryBak',
method: 'put',
data
})
}
export default { add, edit, del }

View File

@ -0,0 +1,27 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/inventoryLog',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/inventoryLog/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/inventoryLog',
method: 'put',
data
})
}
export default { add, edit, del }

52
src/api/item.js 100644
View File

@ -0,0 +1,52 @@
import request from '@/utils/request'
export function getItems(params) {
return request({
url: 'api/item',
method: 'get',
params
})
}
export function getItemsList(params) {
return request({
url: 'api/item/itemList',
method: 'get',
params
})
}
export function queryItemAll(params) {
return request({
url: 'api/item/queryItemAll',
method: 'get',
params
})
}
export function add(data) {
return request({
url: 'api/item',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/item/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/item',
method: 'put',
data
})
}
export default { add, edit, del ,getItemsList}

34
src/api/itemKey.js 100644
View File

@ -0,0 +1,34 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/itemKey',
method: 'post',
data
})
}
export function getItemAll() {
return request({
url: 'api/itemKey/getItemAll',
method: 'get'
})
}
export function del(ids) {
return request({
url: 'api/itemKey/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/itemKey',
method: 'put',
data
})
}
export default { add, edit, del }

27
src/api/itemLis.js 100644
View File

@ -0,0 +1,27 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/itemLis',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/itemLis/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/itemLis',
method: 'put',
data
})
}
export default { add, edit, del }

View File

@ -0,0 +1,27 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/itemRelation',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/itemRelation/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/itemRelation',
method: 'put',
data
})
}
export default { add, edit, del }

27
src/api/lampLog.js 100644
View File

@ -0,0 +1,27 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/lampLog',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/lampLog/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/lampLog',
method: 'put',
data
})
}
export default { add, edit, del }

50
src/api/login.js 100644
View File

@ -0,0 +1,50 @@
import request from '@/utils/request'
export function login(username, password, code, uuid) {
return request({
url: 'auth/login',
method: 'post',
data: {
username,
password,
code,
uuid
}
})
}
export function getInfo() {
return request({
url: 'auth/info',
method: 'get'
})
}
export function getCodeImg() {
return request({
url: 'auth/code',
method: 'get'
})
}
export function getDeviceInfo() {
return request({
url: 'auth/deviceinfo',
method: 'get'
})
}
export function putLicenseCode(data) {
return request({
url: 'auth/createLicense',
method: 'post',
data
})
}
export function logout() {
return request({
url: 'auth/logout',
method: 'delete'
})
}

27
src/api/mnt/app.js 100644
View File

@ -0,0 +1,27 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/app',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/app',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/app',
method: 'put',
data
})
}
export default { add, edit, del }

View File

@ -0,0 +1,17 @@
import request from '@/utils/request'
export function testDbConnect(data) {
return request({
url: 'api/database/testConnect',
method: 'post',
data
})
}
export function testServerConnect(data) {
return request({
url: 'api/serverDeploy/testConnect',
method: 'post',
data
})
}

View File

@ -0,0 +1,35 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/database',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/database',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/database',
method: 'put',
data
})
}
export function testDbConnection(data) {
return request({
url: 'api/database/testConnect',
method: 'post',
data
})
}
export default { add, edit, del, testDbConnection }

View File

@ -0,0 +1,77 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/deploy',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/deploy',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/deploy',
method: 'put',
data
})
}
export function getApps() {
return request({
url: 'api/app',
method: 'get'
})
}
export function getServers() {
return request({
url: 'api/serverDeploy',
method: 'get'
})
}
/**
* 启动服务
* @param data 选中行
*/
export function startServer(data) {
return request({
url: 'api/deploy/startServer',
method: 'post',
data
})
}
/**
* 停止服务
* @param data 选中行
*/
export function stopServer(data) {
return request({
url: 'api/deploy/stopServer',
method: 'post',
data
})
}
/**
* 停止服务
* @param data 选中行
*/
export function serverStatus(data) {
return request({
url: 'api/deploy/serverStatus',
method: 'post',
data
})
}
export default { add, edit, del, stopServer, serverStatus, startServer, getServers, getApps }

View File

@ -0,0 +1,21 @@
import request from '@/utils/request'
export function del(ids) {
return request({
url: 'api/deployHistory',
method: 'delete',
data: ids
})
}
/**
* 版本回退
* @param data 选中行
*/
export function reducte(data) {
return request({
url: 'api/deploy/serverReduction',
method: 'post',
data
})
}

View File

@ -0,0 +1,27 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/serverDeploy',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/serverDeploy',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/serverDeploy',
method: 'put',
data
})
}
export default { add, edit, del }

View File

@ -0,0 +1,22 @@
import request from '@/utils/request'
export function getErrDetail(id) {
return request({
url: 'api/logs/error/' + id,
method: 'get'
})
}
export function delAllError() {
return request({
url: 'api/logs/del/error',
method: 'delete'
})
}
export function delAllInfo() {
return request({
url: 'api/logs/del/info',
method: 'delete'
})
}

View File

@ -0,0 +1,9 @@
import request from '@/utils/request'
export function del(keys) {
return request({
url: 'auth/online',
method: 'delete',
data: keys
})
}

View File

@ -0,0 +1,94 @@
import request from '@/utils/request'
export function getIdData(ids) {
return request({
url: 'api/pickDetail/getIdData',
method: 'post',
data:ids
})
}
export function add(data) {
return request({
url: 'api/pickDetail',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/pickDetail/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/pickDetail',
method: 'put',
data
})
}
export function allocatePickDetail(ids) {
return request({
url: 'api/pickDetail/allocatePickDetail',
method: 'post',
data: ids
})
}
export function cancelAllocate(ids) {
return request({
url: 'api/pickDetail/cancelAllocate',
method: 'post',
data: ids
})
}
export function picking(pickDetailId) {
return request({
url: 'api/pickDetail/picking',
method: 'post',
data: pickDetailId
})
}
export function pickBarBack(pickDetailId) {
return request({
url: 'api/pickDetail/pickBarBack',
method: 'post',
data: pickDetailId
})
}
//波次补料
export function autoBcbl(data) {
return request({
url: 'api/pickDetail/autoBcbl',
method: 'post',
data
})
}
//波次补料
export function sbPickdetail(data) {
return request({
url: 'api/pickDetail/sbPickdetail',
method: 'post',
data
})
}
//产线叫料
export function cxjl(data) {
return request({
url: 'api/pickDetail/cxjl',
method: 'post',
data
})
}
export default { add, edit, del,allocatePickDetail,cancelAllocate,picking,pickBarBack,autoBcbl,sbPickdetail ,cxjl}

View File

@ -0,0 +1,35 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/pickInstruction',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/pickInstruction/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/pickInstruction',
method: 'put',
data
})
}
export function generatePrepFlag(ids) {
return request({
url: 'api/pickInstruction/generatePrepFlag',
method: 'post',
data: ids
})
}
export default { add, edit, del,generatePrepFlag }

View File

@ -0,0 +1,48 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/pickKitPlan',
method: 'post',
data
})
}
export function queryPickKitPlanList(data) {
return request({
url: 'api/pickKitPlan/queryPickKitPlanList',
method: 'get',
data
})
}
export function del(ids) {
return request({
url: 'api/pickKitPlan/',
method: 'delete',
data: ids
})
}
export function audit(data) {
return request({
url: 'api/pickKitPlan/audit',
method: 'post',
data
})
}
export function qxAudit(id) {
return request({
url: 'api/pickKitPlan/qxAudit',
method: 'post',
data: id
})
}
export function edit(data) {
return request({
url: 'api/pickKitPlan',
method: 'put',
data
})
}
export default { add, edit, del,queryPickKitPlanList ,audit,qxAudit}

81
src/api/pickOut.js 100644
View File

@ -0,0 +1,81 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/pickOut',
method: 'post',
data
})
}
/**
* 不返回数据的所有操作
* @param data
* @returns {AxiosPromise}
*/
export function operationAll(data) {
return request({
url: 'api/pickOut/operationAll',
method: 'post',
data
})
}
export function queryTaskLog(data) {
return request({
url: 'api/pickOut/queryTaskLog',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/pickOut/',
method: 'delete',
data: ids
})
}
export function getPickOutById(id) {
return request({
url: 'api/pickOut/getPickOutById',
method: 'post',
data:id
})
}
export function edit(data) {
return request({
url: 'api/pickOut',
method: 'put',
data
})
}
/**
* 线边接收确认
* @param ids
* @returns {*}
*/
export function xbjsOut(ids) {
return request({
url: 'api/pickOut/xbjsOut',
method: 'post',
data: ids
})
}
/**
* 备货操作直接出库
* @param ids
* @returns {*}
*/
export function pickOutConfirm(ids) {
return request({
url: 'api/pickOut/pickOutConfirm',
method: 'post',
data: ids
})
}
export default { xbjsOut,add, edit, del, operationAll, queryTaskLog ,getPickOutById,pickOutConfirm}

View File

@ -0,0 +1,191 @@
import request from '@/utils/request'
/**
* 获取生成的单号
* @param data
* @returns {*}
*/
export function getCodeNo(data) {
return request({
url: 'api/pickTicket/createNo?code='+data,
method: 'get'
})
}
export function getIdByPickTicket(id) {
return request({
url: 'api/pickTicket/getIdByPickTicket?id='+id,
method: 'get'
})
}
export function add(data) {
return request({
url: 'api/pickTicket',
method: 'post',
data
})
}
/**
* 拣货操作
* @param data
* @returns {AxiosPromise}
*/
export function pickingOperations(data) {
return request({
url: 'api/pickTicket/pickingOperations',
method: 'post',
data
})
}
/**
* 拣货操作-整单
* @param data
* @returns {AxiosPromise}
*/
export function pickWhole(data) {
return request({
url: 'api/pickTicket/pickWhole',
method: 'post',
data
})
}
/**
* 拣货操作-批量
* @param data
* @returns {AxiosPromise}
*/
export function pickBatch(data) {
return request({
url: 'api/pickTicket/pickBatch',
method: 'post',
data
})
}
/**
* 拣货操作-单一
* @param data
* @returns {AxiosPromise}
*/
export function pickSingle(data) {
return request({
url: 'api/pickTicket/pickSingle',
method: 'post',
data
})
}
/**
* 拣货操作-现品票
* @param data
* @returns {AxiosPromise}
*/
export function pickForXpp(data) {
return request({
url: 'api/pickTicket/pickForXpp',
method: 'post',
data
})
}
/**
* 现品票拣货
*/
export function xppPickGoods(data) {
return request({
url: 'api/pickTicket/xppPickGoods',
method: 'post',
data
})
}
/**
* 拣货取消的数据查询
* @param data
* @returns {*}
*/
export function queryTaskLogDataS(data) {
return request({
url: 'api/pickTicket/queryTaskLogDataS',
method: 'post',
data
})
}
/**
* 拣货取消
* @param data
* @returns {AxiosPromise}
*/
export function pickingCancel(data) {
return request({
url: 'api/pickTicket/pickingCancel',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/pickTicket/',
method: 'delete',
data: ids
})
}
/**
* 线边接收确认
* @param ids
* @returns {*}
*/
export function xbjsVerify(ids) {
return request({
url: 'api/pickTicket/xbjsVerify',
method: 'post',
data: ids
})
}
/**
* 发货登记
* @param id
*/
export function shipmentRegistration(id) {
return request({
url: 'api/pickTicket/shipmentRegistration',
method: 'post',
data: id
})
}
/**
* 状态更新
* @param ids
* @returns {*}
*/
export function pickStatusUpdate(ids) {
return request({
url: 'api/pickTicket/pickStatusUpdate',
method: 'post',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/pickTicket',
method: 'put',
data
})
}
export function queryDetails(id) {
return request({
url: 'api/pickTicket/queryDetails',
method: 'post',
data: id
})
}
export default { add, edit, del ,pickingOperations,queryDetails,shipmentRegistration,xppPickGoods,xbjsVerify,pickWhole,pickBatch,pickSingle,pickForXpp}

View File

@ -0,0 +1,60 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/planPickDetail',
method: 'post',
data
})
}
//新建备货计划
export function savePlanPickDetail(data) {
return request({
url: 'api/planPickDetail/savePlanPickDetail',
method: 'post',
data
})
}
// 生成备货操
export function generateStockOperationApi(data) {
return request({
url: 'api/planPickDetail/generateStockOperation',
method: 'post',
data
})
}
// 取消备份操作
export function cancelStockOperationApi(data) {
return request({
url: 'api/planPickDetail/cancelStockOperation',
method: 'post',
data
})
}
export function getAllCode() {
return request({
url: 'api/planPickDetail/getAllCode',
method: 'get'
})
}
export function del(ids) {
return request({
url: 'api/planPickDetail/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/planPickDetail',
method: 'put',
data
})
}
export default { add, edit, del,getAllCode,savePlanPickDetail,generateStockOperationApi }

89
src/api/point.js 100644
View File

@ -0,0 +1,89 @@
import request from '@/utils/request'
export function getPoints(data) {
return request({
url: 'api/point/getPoints',
method: 'post',
data
})
}
export function add(data) {
return request({
url: 'api/point',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/point/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/point',
method: 'put',
data
})
}
export function updatePointOk(data) {
return request({
url: 'api/point/updatePoint',
method: 'put',
data
})
}
export function queryPointList(params) {
return request({
url: 'api/point/queryPointList',
method: 'get',
params
})
}
export function getOutPointAll(params) {
return request({
url: 'api/point/getOutPointAll',
method: 'get',
params
})
}
export function fullStockIn(data) {
return request({
url: 'api/appScene/fullStockIn',
method: 'post',
data
})
}
export function pointCallStock(data) {
return request({
url: 'api/appScene/pointCallStock',
method: 'post',
data
})
}
export function pointStockBack(data) {
return request({
url: 'api/appScene/pointStockBack',
method: 'post',
data
})
}
export function fullStockOut(data) {
return request({
url: 'api/appScene/fullStockOut',
method: 'post',
data
})
}
export default { add, edit, del,getPoints,queryPointList ,fullStockIn,pointCallStock,fullStockOut,pointStockBack}

View File

@ -0,0 +1,42 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/productionPlan',
method: 'post',
data
})
}
export function manualGeneration(data) {
return request({
url: 'api/productionPlan/manualGeneration',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/productionPlan/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/productionPlan',
method: 'put',
data
})
}
export function haoYong(data) {
return request({
url: 'api/productionPlan/haoYong',
method: 'put',
data
})
}
export default { add, edit, del,manualGeneration }

49
src/api/report.js 100644
View File

@ -0,0 +1,49 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/report',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/report/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/report',
method: 'put',
data
})
}
export function get() {
return request({
url: '/api/screeView/locLayout',
method: 'post'
})
}
export function getJiMuReportId(name) {
return request({
url: `/api/report/getJiMuReportId/${name}`,
method: 'get'
})
}
export function downloadExcel(data) {
return request({
url: '/jmreport/exportAllExcelStream',
method: 'post',
responseType: 'blob',
data
})
}
export default { add, edit, del ,get}

View File

@ -0,0 +1,54 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/spareparts',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/spareparts/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/spareparts',
method: 'put',
data
})
}
// 零件耗用
export function hySpareParts(data) {
return request({
url: 'api/spareparts/hySpareParts',
method: 'post',
data
})
}
// 复制
export function copySpareParts(data) {
return request({
url: 'api/spareparts/copySpareParts',
method: 'post',
data
})
}
//批量新增
export function autoAddHy(data) {
return request({
url: 'api/spareparts/autoAddHy',
method: 'post',
data
})
}
export default { add, edit, del,hySpareParts,autoAddHy }

75
src/api/stock.js 100644
View File

@ -0,0 +1,75 @@
import request from '@/utils/request'
export function getStocks(params) {
return request({
url: 'api/stock',
method: 'get',
params
})
}
export function queryKyStockList(params) {
return request({
url: 'api/stock/queryKyStockList',
method: 'get',
params
})
}
export function add(data) {
return request({
url: 'api/stock',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/stock/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/stock',
method: 'put',
data
})
}
export function updateStockStatus(stockList) {
return request({
url: 'api/stock/updateStockStatus',
method: 'put',
data:stockList
})
}
export function updateStock(data) {
return request({
url: 'api/stock/updateStockOK',
method: 'put',
data
})
}
export function containerIn(data) {
return request({
url: 'api/app/containerIn',
method: 'post',
data
})
}
export function containerOut(data) {
return request({
url: 'api/app/containerOut',
method: 'post',
data
})
}
export default { add, edit, del,containerIn,containerOut,updateStockStatus,updateStock}

View File

@ -0,0 +1,33 @@
import request from '@/utils/request'
export function getStockTypes(params) {
return request({
url: 'api/stockType',
method: 'get',
params
})
}
export function add(data) {
return request({
url: 'api/stockType',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/stockType/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/stockType',
method: 'put',
data
})
}
export default { add, edit, del }

View File

@ -0,0 +1,27 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/sysAppUpdate',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/sysAppUpdate/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/sysAppUpdate',
method: 'put',
data
})
}
export default { add, edit, del }

View File

@ -0,0 +1,15 @@
import request from '@/utils/request'
export function resetEmail(data) {
return request({
url: 'api/code/resetEmail?email=' + data,
method: 'post'
})
}
export function updatePass(pass) {
return request({
url: 'api/users/updatePass/' + pass,
method: 'get'
})
}

View File

@ -0,0 +1,44 @@
import request from '@/utils/request'
export function getDepts(params) {
return request({
url: 'api/dept',
method: 'get',
params
})
}
export function getDeptSuperior(ids) {
const data = ids.length || ids.length === 0 ? ids : Array.of(ids)
return request({
url: 'api/dept/superior',
method: 'post',
data
})
}
export function add(data) {
return request({
url: 'api/dept',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/dept',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/dept',
method: 'put',
data
})
}
export default { add, edit, del, getDepts, getDeptSuperior }

View File

@ -0,0 +1,34 @@
import request from '@/utils/request'
export function getDicts() {
return request({
url: 'api/dict/all',
method: 'get'
})
}
export function add(data) {
return request({
url: 'api/dict',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/dict/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/dict',
method: 'put',
data
})
}
export default { add, edit, del }

View File

@ -0,0 +1,52 @@
import request from '@/utils/request'
export function get(dictName) {
const params = {
dictName,
page: 0,
size: 9999
}
return request({
url: 'api/dictDetail',
method: 'get',
params
})
}
export function getDictMap(dictName) {
const params = {
dictName,
page: 0,
size: 9999
}
return request({
url: 'api/dictDetail/map',
method: 'get',
params
})
}
export function add(data) {
return request({
url: 'api/dictDetail',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/dictDetail/' + id,
method: 'delete'
})
}
export function edit(data) {
return request({
url: 'api/dictDetail',
method: 'put',
data
})
}
export default { add, edit, del }

View File

@ -0,0 +1,40 @@
import request from '@/utils/request'
export function getAllJob() {
const params = {
page: 0,
size: 9999,
enabled: true
}
return request({
url: 'api/job',
method: 'get',
params
})
}
export function add(data) {
return request({
url: 'api/job',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/job',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/job',
method: 'put',
data
})
}
export default { add, edit, del }

View File

@ -0,0 +1,65 @@
import request from '@/utils/request'
export function getMenusTree(pid) {
return request({
url: 'api/menus/lazy?pid=' + pid,
method: 'get'
})
}
export function getMenus(params) {
return request({
url: 'api/menus',
method: 'get',
params
})
}
export function getMenuSuperior(ids) {
const data = Array.isArray(ids) || ids.length === 0 ? ids : Array.of(ids)
return request({
url: 'api/menus/superior',
method: 'post',
data
})
}
export function getChild(id) {
return request({
url: 'api/menus/child?id=' + id,
method: 'get'
})
}
export function buildMenus() {
return request({
url: 'api/menus/build',
method: 'get'
})
}
export function add(data) {
return request({
url: 'api/menus',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/menus',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/menus',
method: 'put',
data
})
}
export default { add, edit, del, getMenusTree, getMenuSuperior, getMenus, getChild }

View File

@ -0,0 +1,57 @@
import request from '@/utils/request'
// 获取所有的Role
export function getAll() {
return request({
url: 'api/roles/all',
method: 'get'
})
}
export function add(data) {
return request({
url: 'api/roles',
method: 'post',
data
})
}
export function get(id) {
return request({
url: 'api/roles/' + id,
method: 'get'
})
}
export function getLevel() {
return request({
url: 'api/roles/level',
method: 'get'
})
}
export function del(ids) {
return request({
url: 'api/roles',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/roles',
method: 'put',
data
})
}
export function editMenu(data) {
return request({
url: 'api/roles/menu',
method: 'put',
data
})
}
export default { add, edit, del, get, editMenu, getLevel }

View File

@ -0,0 +1,41 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/jobs',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/jobs',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/jobs',
method: 'put',
data
})
}
export function updateIsPause(id) {
return request({
url: 'api/jobs/' + id,
method: 'put'
})
}
export function execution(id) {
return request({
url: 'api/jobs/exec/' + id,
method: 'put'
})
}
export default { del, updateIsPause, execution, add, edit }

View File

@ -0,0 +1,61 @@
import request from '@/utils/request'
import { encrypt } from '@/utils/rsaEncrypt'
export function add(data) {
return request({
url: 'api/users',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/users',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/users',
method: 'put',
data
})
}
export function editUser(data) {
return request({
url: 'api/users/center',
method: 'put',
data
})
}
export function updatePass(user) {
const data = {
oldPass: encrypt(user.oldPass),
newPass: encrypt(user.newPass)
}
return request({
url: 'api/users/updatePass/',
method: 'post',
data
})
}
export function updateEmail(form) {
const data = {
password: encrypt(form.pass),
email: form.email
}
return request({
url: 'api/users/updateEmail/' + form.code,
method: 'post',
data
})
}
export default { add, edit, del }

View File

@ -0,0 +1,34 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/tableConfig',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/tableConfig/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/tableConfig',
method: 'put',
data
})
}
export function gettables() {
return request({
url: 'api/tableConfig/All',
method: 'get'
})
}
export default { add, edit, del ,gettables}

48
src/api/task.js 100644
View File

@ -0,0 +1,48 @@
import request from '@/utils/request'
export function getTaskInfo(id) {
return request({
url: 'api/task/queryAsnTask?asnDetailId='+id ,
method: 'get'
})
}
export function add(data) {
return request({
url: 'api/task',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/task/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/task',
method: 'put',
data
})
}
export function queryPickTask(id) {
return request({
url: 'api/task/queryPickTask?pickDetailId='+id ,
method: 'get'
})
}
export function queryTaskData(params) {
return request({
url: 'api/task/queryPickTask',
method: 'get',
params
})
}
export default { add, edit, del ,getTaskInfo,queryPickTask,queryTaskData}

27
src/api/taskLog.js 100644
View File

@ -0,0 +1,27 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/taskLog',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/taskLog/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/taskLog',
method: 'put',
data
})
}
export default { add, edit, del }

View File

@ -0,0 +1,25 @@
import request from '@/utils/request'
export function get() {
return request({
url: 'api/aliPay',
method: 'get'
})
}
export function update(data) {
return request({
url: 'api/aliPay',
data,
method: 'put'
})
}
// 支付
export function toAliPay(url, data) {
return request({
url: 'api/' + url,
data,
method: 'post'
})
}

View File

@ -0,0 +1,24 @@
import request from '@/utils/request'
export function get() {
return request({
url: 'api/email',
method: 'get'
})
}
export function update(data) {
return request({
url: 'api/email',
data,
method: 'put'
})
}
export function send(data) {
return request({
url: 'api/email',
data,
method: 'post'
})
}

View File

@ -0,0 +1,25 @@
import {downloadExcel} from "@/api/report";
export default {
PostDownloadExcel(excelQueryParam,fileName){
downloadExcel(excelQueryParam).then(res=>{
const blob1 = res;
if ("download" in document.createElement("a")) {
const elink = document.createElement("a");
elink.download = decodeURIComponent(fileName);
elink.style.display = "none";
elink.href = URL.createObjectURL(blob1);
document.body.appendChild(elink);
elink.click();
console.log(elink)
URL.revokeObjectURL(elink.href);
document.body.removeChild(elink);
} else {
navigator.msSaveBlob(blob1, fileName);
}
})
}
}

View File

@ -0,0 +1,27 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/localStorage',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/localStorage/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/localStorage',
method: 'put',
data
})
}
export default { add, edit, del }

View File

@ -0,0 +1,40 @@
import request from '@/utils/request'
export function get() {
return request({
url: 'api/qiNiuContent/config',
method: 'get'
})
}
export function update(data) {
return request({
url: 'api/qiNiuContent/config',
data,
method: 'put'
})
}
export function download(id) {
return request({
url: 'api/qiNiuContent/download/' + id,
method: 'get'
})
}
export function sync() {
return request({
url: 'api/qiNiuContent/synchronize',
method: 'post'
})
}
export function del(ids) {
return request({
url: 'api/qiNiuContent',
method: 'delete',
data: ids
})
}
export default { del, download, sync }

View File

@ -0,0 +1,107 @@
import request from '@/utils/request'
export function xppLyOut(data) {
return request({
url: 'api/xppRecord/xppLyOut',
method: 'post',
data
})
}
export function xpphybf(data) {
return request({
url: 'api/xppRecord/xpphybf',
method: 'post',
data
})
}
export function xppHyIn(data) {
return request({
url: 'api/xppRecord/xppHyIn',
method: 'post',
data
})
}
export function changeFz(data) {
return request({
url: 'api/xppRecord/changeFz',
method: 'post',
data
})
}
export function collectFromPass(data) {
return request({
url: 'api/xppRecord/collectFromPass',
method: 'post',
data
})
}
export function addAsnDetail(ids) {
return request({
url: 'api/xppRecord/addAsnDetail',
method: 'post',
data:ids
})
}
export function cancelReceiv(data) {
return request({
url: 'api/xppRecord/cancelReceiv',
method: 'post',
data
})
}
export function xppBd(data) {
return request({
url: 'api/xppRecord/xppBd',
method: 'post',
data
})
}
export function add(data) {
return request({
url: 'api/xppRecord',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/xppRecord/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/xppRecord',
method: 'put',
data
})
}
/**调整出库*/
export function adjustOut(data) {
return request({
url: 'api/xppRecord/adjustOut',
method: 'post',
data
})
}
export function createReceipt(data) {
return request({
url: 'api/xppRecord/createReceipt',
method: 'post',
data
})
}
export function cancelReceipt(data) {
return request({
url: 'api/xppRecord/cancelReceipt',
method: 'post',
data
})
}
export default { add, edit, del, collectFromPass, addAsnDetail,xppLyOut,xppHyIn,changeFz,cancelReceiv,xppBd ,createReceipt,cancelReceipt,adjustOut}

27
src/api/zcjxb.js 100644
View File

@ -0,0 +1,27 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/zcjxb',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/zcjxb/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/zcjxb',
method: 'put',
data
})
}
export default { add, edit, del }

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

@ -0,0 +1,9 @@
import Vue from 'vue'
import SvgIcon from '@/components/SvgIcon'// svg component
// register globally
Vue.component('svg-icon', SvgIcon)
const req = require.context('./svg', false, /\.svg$/)
const requireAll = requireContext => requireContext.keys().map(requireContext)
requireAll(req)

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.0 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200" class="icon" p-id="1468" t="1546239206365" version="1.1" viewBox="0 0 1024 1024"><defs><style type="text/css"/></defs><path d="M907 378.05l-12.4-14.33c-61-70.41-166.93-177.81-236.2-239.4l-14.12-12.58C609.07 80.37 562.07 63.09 512 63.09s-97.08 17.28-132.32 48.65l-14.12 12.57c-69.28 61.61-175.24 169-236.2 239.41l-12.41 14.33c-63.92 73.87-63.92 194 0 267.87l12.41 14.33C190.24 730.6 296.2 838 365.54 899.69l14.14 12.57c35.24 31.37 82.23 48.65 132.32 48.65s97.06-17.28 132.32-48.65l14.13-12.57 8.15-7.25c21.93-19.46 31.93-28.35 62.69-58.93l7.27-7.36-1.16-1.22a28.35 28.35 0 0 0-45.87-32.14c-2.92 2.78-43.63 41.53-68.73 63.91l-14.1 12.56c-24.89 22.1-58.53 34.28-94.7 34.28s-69.82-12.19-94.69-34.31l-14.14-12.58c-67.85-60.34-171.47-165.38-231-234.14l-12.4-14.32c-21.73-25.12-33.7-59.29-33.7-96.2s12-71.07 33.7-96.17l12.41-14.33c59.5-68.75 163.12-173.79 231-234.15l14.1-12.57c24.86-22.12 58.49-34.31 94.68-34.31s69.83 12.19 94.7 34.3l14.12 12.58c67.86 60.37 171.49 165.41 231 234.14l12.39 14.34c45.22 52.21 45.34 143.76 0.26 192.07l-7.15 7.69c-20.35 21.94-32.64 35.19-45.62 39.1-12.3 3.71-27.89-0.23-57.53-14.54-49.55-23.94-119.64-64-144-78 9.87-19.61 32.46-67.6 43.11-115.62l2.86-12.87H534.5v-15.06h154.78v-57.37H534.5v-72.41h-56.89v72.41H322.83v57.37h154.78v15.05H358.54V491H573c-4.63 14.52-13.16 32.57-19.19 44.37-22.13-8.73-80.75-29.33-141-29.33-37.94 0-69.92 10.28-92.49 29.71-22.37 19.27-34.19 46-34.19 77.42s11.32 58.29 32.75 77.74c21.9 19.89 53 30.41 90 30.41 42.76 0 87.09-19 128.18-54.78a326.76 326.76 0 0 0 43.61-46.35c22.9 12.75 90 50 152.61 83.47 40.83 21.85 69.5 26.18 95.87 14.47 25.09-11.14 47.07-36.53 77.49-71.68l0.47-0.54C971 572.07 971 451.9 907 378.05zM407.83 662c-60.15 0-64.83-37.38-64.83-48.82a48.21 48.21 0 0 1 12.15-31.36c11.06-12.2 28.45-18.39 51.69-18.39 50 0 95 17.21 115.39 26.35C503.71 611.69 456 662 407.83 662z" p-id="1469"/></svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200" class="icon" p-id="6244" t="1553935360914" version="1.1" viewBox="0 0 1024 1024"><defs><style type="text/css"/></defs><path fill="#8a8a8a" d="M957.217391 86.372174C957.217391 86.372174 957.217391 608.211478 957.217391 608.211478 957.217391 639.510261 949.782261 670.630957 934.956522 701.573565 920.086261 732.605217 900.674783 762.568348 876.633043 791.685565 852.591304 820.758261 825.121391 848.317217 794.267826 874.273391 763.369739 900.274087 732.070957 923.425391 700.326957 943.727304 668.538435 964.073739 637.68487 980.992 607.721739 994.437565 577.758609 1007.88313 551.490783 1017.09913 528.918261 1022.130087 528.918261 1022.130087 518.233043 1024 518.233043 1024 518.233043 1024 508.438261 1022.130087 508.438261 1022.130087 485.286957 1017.09913 458.440348 1007.88313 427.853913 994.437565 397.267478 980.992 365.523478 964.073739 332.577391 943.727304 299.631304 923.425391 267.308522 900.274087 235.52 874.273391 203.776 848.317217 175.415652 820.758261 150.483478 791.685565 125.551304 762.568348 105.382957 732.605217 89.978435 701.573565 74.48487 670.630957 66.782609 639.510261 66.782609 608.211478 66.782609 608.211478 66.782609 86.372174 66.782609 86.372174 66.782609 86.372174 103.290435 80.717913 103.290435 80.717913 103.290435 80.717913 512.890435 0 512.890435 0 512.890435 0 930.504348 80.717913 930.504348 80.717913 930.504348 80.717913 957.217391 86.372174 957.217391 86.372174 957.217391 86.372174 957.217391 86.372174 957.217391 86.372174ZM513.024 75.553391C513.024 75.553391 508.082087 74.529391 508.082087 74.529391 508.082087 74.529391 156.538435 137.527652 156.538435 137.527652 156.538435 137.527652 156.538435 466.765913 156.538435 466.765913 156.538435 466.765913 513.024 466.765913 513.024 466.765913 513.024 466.765913 513.024 75.553391 513.024 75.553391 513.024 75.553391 513.024 75.553391 513.024 75.553391ZM867.461565 466.765913C867.461565 466.765913 513.024 466.765913 513.024 466.765913 513.024 466.765913 513.024 935.401739 513.024 935.401739 535.81913 929.881043 560.617739 921.466435 587.419826 910.113391 614.177391 898.760348 640.623304 885.359304 666.713043 869.865739 692.847304 854.372174 717.957565 837.186783 742.13287 818.265043 766.308174 799.343304 787.634087 778.99687 806.288696 757.314783 824.898783 735.677217 839.724522 713.149217 850.810435 689.730783 861.94087 666.35687 867.461565 642.582261 867.461565 618.496 867.461565 618.496 867.461565 466.765913 867.461565 466.765913 867.461565 466.765913 867.461565 466.765913 867.461565 466.765913Z" p-id="6245"/></svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1574649142168" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1910" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M468.693333 16.725333a85.333333 85.333333 0 0 1 82.56 0l381.952 211.072a85.333333 85.333333 0 0 1 44.074667 74.666667v419.029333a85.333333 85.333333 0 0 1-44.074667 74.666667l-381.952 211.114667a85.333333 85.333333 0 0 1-82.56 0l-381.952-211.072A85.333333 85.333333 0 0 1 42.666667 721.493333V302.506667a85.333333 85.333333 0 0 1 44.074666-74.666667L468.693333 16.682667z m423.253334 285.781334l-381.994667-211.072L128 302.506667v418.986666l381.952 211.072 381.994667-211.072V302.506667z m-684.714667 42.197333a42.666667 42.666667 0 0 1 57.984-16.725333l244.736 135.253333 244.778667-135.253333a42.666667 42.666667 0 0 1 41.258666 74.666666l-243.370666 134.528v268.16a42.666667 42.666667 0 0 1-85.333334 0V537.173333L223.914667 402.688a42.666667 42.666667 0 0 1-16.682667-58.026667z" fill="#bfbfbf" p-id="1911"></path></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1574649191790" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2774" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M646 1024H100A100 100 0 0 1 0 924V258a100 100 0 0 1 100-100h546a100 100 0 0 1 100 100v31a40 40 0 1 1-80 0v-31a20 20 0 0 0-20-20H100a20 20 0 0 0-20 20v666a20 20 0 0 0 20 20h546a20 20 0 0 0 20-20V713a40 40 0 0 1 80 0v211a100 100 0 0 1-100 100z" fill="#cdcdcd" p-id="2775"></path><path d="M924 866H806a40 40 0 0 1 0-80h118a20 20 0 0 0 20-20V100a20 20 0 0 0-20-20H378a20 20 0 0 0-20 20v8a40 40 0 0 1-80 0v-8A100 100 0 0 1 378 0h546a100 100 0 0 1 100 100v666a100 100 0 0 1-100 100z" fill="#cdcdcd" p-id="2776"></path><path d="M469 887a40 40 0 0 1-27-10L152 618a40 40 0 0 1 1-60l290-248a40 40 0 0 1 66 30v128a367 367 0 0 0 241-128l94-111a40 40 0 0 1 70 35l-26 109a430 430 0 0 1-379 332v142a40 40 0 0 1-40 40zM240 589l189 169v-91a40 40 0 0 1 40-40c144 0 269-85 323-214a447 447 0 0 1-323 137 40 40 0 0 1-40-40v-83z" fill="#cdcdcd" p-id="2777"></path></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1649727231933" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="14212" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M957.2 445.4c-3.6-16-13.6-30.8-25-37-3.6-2-26-4.4-50-5.4-40.2-1.8-44.6-2.6-57.4-10-20.2-11.8-25.6-24.6-25.8-59-0.2-66-27.6-127.4-81.8-182.6-38.6-39.4-81.8-66-131-81-11.8-3.6-38.2-4.8-126.6-5.8-138.8-1.6-169.6 1.2-216.8 20C155.8 119 93.4 192.2 70.6 285.8 66.4 303.4 65.4 331.6 64.4 493.6c-1.2 203 0.2 232.8 12.8 273 31.2 99.2 119.8 172.6 208.8 188.6 29.6 5.4 394.6 6.6 432 1.6 65-8.8 116-35 163.8-83.8 34.6-35.4 56.2-73.6 70.4-124.2 9.8-35.2 9-285.6 5-303.4z m-644.2-127.2c15.6-15.8 20-16.4 117.6-16.4 87.8 0 90.8 0.2 103.6 6.8 18.6 9.4 26.8 22.6 26.8 43.8 0 19-7.6 32.4-24.6 43.2-9.2 5.8-14.6 6.2-100.6 6.6-53 0.4-95.4-0.8-101.6-2.4-33.2-9.4-45.6-57-21.2-81.6z m383.6 399.6l-29.8 4.8-155 1.8c-136.2 1.6-174.6-0.8-181.8-4-14.2-6.2-27.6-23.4-29.8-38.8-2.2-14.6 5.2-34.6 16.4-44.8 14.2-12.8 20.4-13.2 194.6-13.4 179.2-0.2 178.2-0.2 195.2 15.6 24.2 22.6 19 62.4-9.8 78.8z" p-id="14213" fill="#bfbfbf"></path></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

Some files were not shown because too many files have changed in this diff Show More