Browse Source

年后第一次提交

FoShanPG
yunfeng.liu 4 years ago
parent
commit
001f3efaf4
  1. 28
      vue/.editorconfig
  2. 30
      vue/.env.development
  3. 12
      vue/.env.production
  4. 16
      vue/.env.staging
  5. 8
      vue/.eslintignore
  6. 30
      vue/.eslintrc.js
  7. 48
      vue/.gitignore
  8. 10
      vue/.travis.yml
  9. 42
      vue/LICENSE
  10. 166
      vue/README.md
  11. 10
      vue/babel.config.js
  12. 70
      vue/build/index.js
  13. 48
      vue/jest.config.js
  14. 16
      vue/jsconfig.json
  15. 232
      vue/mock/article.js
  16. 556
      vue/mock/common.js
  17. 148
      vue/mock/index.js
  18. 136
      vue/mock/mock-server.js
  19. 102
      vue/mock/remote-search.js
  20. 196
      vue/mock/role/index.js
  21. 1050
      vue/mock/role/routes.js
  22. 304
      vue/mock/user.js
  23. 272
      vue/mock/ux.js
  24. 262
      vue/package.json
  25. 52
      vue/plop-templates/component/index.hbs
  26. 110
      vue/plop-templates/component/prompt.js
  27. 32
      vue/plop-templates/store/index.hbs
  28. 124
      vue/plop-templates/store/prompt.js
  29. 18
      vue/plop-templates/utils.js
  30. 52
      vue/plop-templates/view/index.hbs
  31. 110
      vue/plop-templates/view/prompt.js
  32. 18
      vue/plopfile.js
  33. 10
      vue/postcss.config.js
  34. 50
      vue/public/index.html
  35. 92
      vue/src/App.vue
  36. 82
      vue/src/api/apiConfig.json
  37. 42
      vue/src/api/area/area.js
  38. 42
      vue/src/api/areaItem/areaItem.js
  39. 82
      vue/src/api/article.js
  40. 66
      vue/src/api/bom/bom.js
  41. 42
      vue/src/api/claim/claim.js
  42. 284
      vue/src/api/common.js
  43. 42
      vue/src/api/currency/currency.js
  44. 42
      vue/src/api/currencyExchange/currencyExchange.js
  45. 56
      vue/src/api/customer/customer.js
  46. 42
      vue/src/api/customerBom/customerBom.js
  47. 42
      vue/src/api/customerItem/customerItem.js
  48. 42
      vue/src/api/department/department.js
  49. 84
      vue/src/api/dict/common.js
  50. 92
      vue/src/api/dict/dict.js
  51. 42
      vue/src/api/dictionary/dictionary.js
  52. 42
      vue/src/api/dictionaryItem/dictionaryItem.js
  53. 42
      vue/src/api/eqptInventory/eqptInventory.js
  54. 42
      vue/src/api/eqptType/eqptType.js
  55. 42
      vue/src/api/eqptTypeItem/eqptTypeItem.js
  56. 42
      vue/src/api/inReceipt/inReceipt.js
  57. 42
      vue/src/api/inReturn/inReturn.js
  58. 42
      vue/src/api/inTask/inTask.js
  59. 42
      vue/src/api/inTaskFgReceipt/inTaskFgReceipt.js
  60. 42
      vue/src/api/inTaskHis/inTaskHis.js
  61. 42
      vue/src/api/inTaskInspect/inTaskInspect.js
  62. 42
      vue/src/api/inTaskInspectDetail/inTaskInspectDetail.js
  63. 42
      vue/src/api/inTaskScrapOut/inTaskScrapOut.js
  64. 42
      vue/src/api/inTaskTransfer1/inTaskTransfer1.js
  65. 42
      vue/src/api/inTaskUnplanedDeliver/inTaskUnplanedDeliver.js
  66. 42
      vue/src/api/interfaceCalendar/interfaceCalendar.js
  67. 42
      vue/src/api/inventory/inventory.js
  68. 42
      vue/src/api/inventoryMoveHis/inventoryMoveHis.js
  69. 42
      vue/src/api/inventoryOccupy/inventoryOccupy.js
  70. 102
      vue/src/api/inventoryRoute/inventoryRoute.js
  71. 42
      vue/src/api/inventoryRouteDetail/inventoryRouteDetail.js
  72. 42
      vue/src/api/item/item.js
  73. 42
      vue/src/api/itemTransTypeInventoryRoute/itemTransTypeInventoryRoute.js
  74. 42
      vue/src/api/itemTransTypeOpStrategy/itemTransTypeOpStrategy.js
  75. 42
      vue/src/api/job/job.js
  76. 42
      vue/src/api/loc/loc.js
  77. 60
      vue/src/api/machine/machine.js
  78. 16
      vue/src/api/org/org.js
  79. 42
      vue/src/api/organization/organization.js
  80. 42
      vue/src/api/param/param.js
  81. 18
      vue/src/api/personCenter/personCenter.js
  82. 42
      vue/src/api/port/port.js
  83. 68
      vue/src/api/prodLine/prodLine.js
  84. 66
      vue/src/api/prodLineItem/prodLineItem.js
  85. 42
      vue/src/api/project/project.js
  86. 42
      vue/src/api/purchasePriceDetail/purchasePriceDetail.js
  87. 102
      vue/src/api/purchasePriceSheet/purchasePriceSheet.js
  88. 16
      vue/src/api/qiniu.js
  89. 34
      vue/src/api/remote-search.js
  90. 76
      vue/src/api/role.js
  91. 42
      vue/src/api/role/role.js
  92. 42
      vue/src/api/roleClaim/roleClaim.js
  93. 142
      vue/src/api/route/route.js
  94. 42
      vue/src/api/routeDetail/routeDetail.js
  95. 32
      vue/src/api/rule/rule.js
  96. 42
      vue/src/api/salePriceDetail/salePriceDetail.js
  97. 102
      vue/src/api/salePriceSheet/salePriceSheet.js
  98. 66
      vue/src/api/shift/shift.js
  99. 42
      vue/src/api/slg/slg.js
  100. 42
      vue/src/api/slgItem/slgItem.js

28
vue/.editorconfig

@ -1,14 +1,14 @@
# https://editorconfig.org # https://editorconfig.org
root = true root = true
[*] [*]
charset = utf-8 charset = utf-8
indent_style = space indent_style = space
indent_size = 2 indent_size = 2
end_of_line = lf end_of_line = lf
insert_final_newline = true insert_final_newline = true
trim_trailing_whitespace = true trim_trailing_whitespace = true
[*.md] [*.md]
insert_final_newline = false insert_final_newline = false
trim_trailing_whitespace = false trim_trailing_whitespace = false

30
vue/.env.development

@ -1,15 +1,15 @@
# just a flag # just a flag
ENV = 'development' ENV = 'development'
# base api # base api
VUE_APP_BASE_API = '/dev-api' VUE_APP_BASE_API = '/dev-api'
VUE_APP_BASE_API_ADMIN = 'http://114.116.225.148:8002' VUE_APP_BASE_API_ADMIN = 'http://114.116.225.148:8002'
port='9528' port='9528'
# vue-cli uses the VUE_CLI_BABEL_TRANSPILE_MODULES environment variable, # vue-cli uses the VUE_CLI_BABEL_TRANSPILE_MODULES environment variable,
# to control whether the babel-plugin-dynamic-import-node plugin is enabled. # to control whether the babel-plugin-dynamic-import-node plugin is enabled.
# It only does one thing by converting all import() to require(). # It only does one thing by converting all import() to require().
# This configuration can significantly increase the speed of hot updates, # This configuration can significantly increase the speed of hot updates,
# when you have a large number of pages. # when you have a large number of pages.
# Detail: https://github.com/vuejs/vue-cli/blob/dev/packages/@vue/babel-preset-app/index.js # Detail: https://github.com/vuejs/vue-cli/blob/dev/packages/@vue/babel-preset-app/index.js
VUE_CLI_BABEL_TRANSPILE_MODULES = true VUE_CLI_BABEL_TRANSPILE_MODULES = true

12
vue/.env.production

@ -1,6 +1,6 @@
# just a flag # just a flag
ENV = 'production' ENV = 'production'
# base api # base api
VUE_APP_BASE_API = '/prod-api' VUE_APP_BASE_API = '/prod-api'

16
vue/.env.staging

@ -1,8 +1,8 @@
NODE_ENV = production NODE_ENV = production
# just a flag # just a flag
ENV = 'staging' ENV = 'staging'
# base api # base api
VUE_APP_BASE_API = '/stage-api' VUE_APP_BASE_API = '/stage-api'

8
vue/.eslintignore

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

30
vue/.eslintrc.js

@ -1,15 +1,15 @@
module.exports = { module.exports = {
root: true, root: true,
env: { env: {
node: true, node: true,
es6: true es6: true
}, },
rules: { rules: {
'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off', 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off' 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off'
}, },
parserOptions: { parserOptions: {
parser: 'babel-eslint', parser: 'babel-eslint',
sourceType: "module", sourceType: "module",
} }
} }

48
vue/.gitignore

@ -1,24 +1,24 @@
.DS_Store .DS_Store
node_modules/ node_modules/
dist/ dist/
npm-debug.log* npm-debug.log*
yarn-debug.log* yarn-debug.log*
yarn-error.log* yarn-error.log*
**/*.log **/*.log
tests/**/coverage/ tests/**/coverage/
tests/e2e/reports tests/e2e/reports
selenium-debug.log selenium-debug.log
# Editor directories and files # Editor directories and files
.idea .idea
.vscode .vscode
*.suo *.suo
*.ntvs* *.ntvs*
*.njsproj *.njsproj
*.sln *.sln
*.local *.local
package-lock.json package-lock.json
yarn.lock yarn.lock
/.vs /.vs

10
vue/.travis.yml

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

42
vue/LICENSE

@ -1,21 +1,21 @@
MIT License MIT License
Copyright (c) 2017-present PanJiaChen Copyright (c) 2017-present PanJiaChen
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions: furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software. copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 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 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE. SOFTWARE.

166
vue/README.md

@ -1,83 +1,83 @@
<!-- START doctoc generated TOC please keep comment here to allow auto update --> <!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --> <!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
**Table of Contents** *generated with [DocToc](https://github.com/thlorenz/doctoc)* **Table of Contents** *generated with [DocToc](https://github.com/thlorenz/doctoc)*
- [Getting started](#getting-started) - [Getting started](#getting-started)
- [Build](#build) - [Build](#build)
- [Advanced](#advanced) - [Advanced](#advanced)
<!-- END doctoc generated TOC please keep comment here to allow auto update --> <!-- END doctoc generated TOC please keep comment here to allow auto update -->
<p align="center"> <p align="center">
<img width="320" src="https://wpimg.wallstcn.com/ecc53a42-d79b-42e2-8852-5126b810a4c8.svg"> <img width="320" src="https://wpimg.wallstcn.com/ecc53a42-d79b-42e2-8852-5126b810a4c8.svg">
</p> </p>
<p align="center"> <p align="center">
<a href="https://github.com/vuejs/vue"> <a href="https://github.com/vuejs/vue">
<img src="https://img.shields.io/badge/vue-2.6.10-brightgreen.svg" alt="vue"> <img src="https://img.shields.io/badge/vue-2.6.10-brightgreen.svg" alt="vue">
</a> </a>
<a href="https://github.com/ElemeFE/element"> <a href="https://github.com/ElemeFE/element">
<img src="https://img.shields.io/badge/element--ui-2.7.0-brightgreen.svg" alt="element-ui"> <img src="https://img.shields.io/badge/element--ui-2.7.0-brightgreen.svg" alt="element-ui">
</a> </a>
<a href="https://travis-ci.org/PanJiaChen/vue-element-admin" rel="nofollow"> <a href="https://travis-ci.org/PanJiaChen/vue-element-admin" rel="nofollow">
<img src="https://travis-ci.org/PanJiaChen/vue-element-admin.svg?branch=master" alt="Build Status"> <img src="https://travis-ci.org/PanJiaChen/vue-element-admin.svg?branch=master" alt="Build Status">
</a> </a>
<a href="https://github.com/PanJiaChen/vue-element-admin/blob/master/LICENSE"> <a href="https://github.com/PanJiaChen/vue-element-admin/blob/master/LICENSE">
<img src="https://img.shields.io/github/license/mashape/apistatus.svg" alt="license"> <img src="https://img.shields.io/github/license/mashape/apistatus.svg" alt="license">
</a> </a>
<a href="https://github.com/PanJiaChen/vue-element-admin/releases"> <a href="https://github.com/PanJiaChen/vue-element-admin/releases">
<img src="https://img.shields.io/github/release/PanJiaChen/vue-element-admin.svg" alt="GitHub release"> <img src="https://img.shields.io/github/release/PanJiaChen/vue-element-admin.svg" alt="GitHub release">
</a> </a>
<a href="https://gitter.im/vue-element-admin/discuss"> <a href="https://gitter.im/vue-element-admin/discuss">
<img src="https://badges.gitter.im/Join%20Chat.svg" alt="gitter"> <img src="https://badges.gitter.im/Join%20Chat.svg" alt="gitter">
</a> </a>
<a href="https://panjiachen.github.io/vue-element-admin-site/donate"> <a href="https://panjiachen.github.io/vue-element-admin-site/donate">
<img src="https://img.shields.io/badge/%24-donate-ff69b4.svg" alt="donate"> <img src="https://img.shields.io/badge/%24-donate-ff69b4.svg" alt="donate">
</a> </a>
</p> </p>
## Getting started ## Getting started
```bash ```bash
# clone the project # clone the project
git clone -b i18n git@github.com:PanJiaChen/vue-element-admin.git git clone -b i18n git@github.com:PanJiaChen/vue-element-admin.git
# enter the project directory # enter the project directory
cd vue-element-admin cd vue-element-admin
# install dependency # install dependency
npm install npm install
# develop # develop
npm run dev npm run dev
``` ```
This will automatically open http://localhost:9527 This will automatically open http://localhost:9527
## Build ## Build
```bash ```bash
# build for test environment # build for test environment
npm run build:stage npm run build:stage
# build for production environment # build for production environment
npm run build:prod npm run build:prod
``` ```
## Advanced ## Advanced
```bash ```bash
# preview the release environment effect # preview the release environment effect
npm run preview npm run preview
# preview the release environment effect + static resource analysis # preview the release environment effect + static resource analysis
npm run preview -- --report npm run preview -- --report
# code format check # code format check
npm run lint npm run lint
# code format check and auto fix # code format check and auto fix
npm run lint -- --fix npm run lint -- --fix
``` ```

10
vue/babel.config.js

@ -1,5 +1,5 @@
module.exports = { module.exports = {
presets: [ presets: [
'@vue/app' '@vue/app'
] ]
} }

70
vue/build/index.js

@ -1,35 +1,35 @@
const { run } = require('runjs') const { run } = require('runjs')
const chalk = require('chalk') const chalk = require('chalk')
const config = require('../vue.config.js') const config = require('../vue.config.js')
const rawArgv = process.argv.slice(2) const rawArgv = process.argv.slice(2)
const args = rawArgv.join(' ') const args = rawArgv.join(' ')
if (process.env.npm_config_preview || rawArgv.includes('--preview')) { if (process.env.npm_config_preview || rawArgv.includes('--preview')) {
const report = rawArgv.includes('--report') const report = rawArgv.includes('--report')
run(`vue-cli-service build ${args}`) run(`vue-cli-service build ${args}`)
const port = 9526 const port = 9526
const publicPath = config.publicPath const publicPath = config.publicPath
var connect = require('connect') var connect = require('connect')
var serveStatic = require('serve-static') var serveStatic = require('serve-static')
const app = connect() const app = connect()
app.use( app.use(
publicPath, publicPath,
serveStatic('./dist', { serveStatic('./dist', {
index: ['index.html', '/'] index: ['index.html', '/']
}) })
) )
app.listen(port, function () { app.listen(port, function () {
console.log(chalk.green(`> Preview at http://localhost:${port}${publicPath}`)) console.log(chalk.green(`> Preview at http://localhost:${port}${publicPath}`))
if (report) { if (report) {
console.log(chalk.green(`> Report at http://localhost:${port}${publicPath}report.html`)) console.log(chalk.green(`> Report at http://localhost:${port}${publicPath}report.html`))
} }
}) })
} else { } else {
run(`vue-cli-service build ${args}`) run(`vue-cli-service build ${args}`)
} }

48
vue/jest.config.js

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

16
vue/jsconfig.json

@ -1,9 +1,9 @@
{ {
"compilerOptions": { "compilerOptions": {
"baseUrl": "./", "baseUrl": "./",
"paths": { "paths": {
"@/*": ["src/*"] "@/*": ["src/*"]
} }
}, },
"exclude": ["node_modules", "dist"] "exclude": ["node_modules", "dist"]
} }

232
vue/mock/article.js

@ -1,116 +1,116 @@
import Mock from 'mockjs' import Mock from 'mockjs'
const List = [] const List = []
const count = 100 const count = 100
const baseContent = '<p>I am testing data, I am testing data.</p><p><img src="https://wpimg.wallstcn.com/4c69009c-0fd4-4153-b112-6cb53d1cf943"></p>' const baseContent = '<p>I am testing data, I am testing data.</p><p><img src="https://wpimg.wallstcn.com/4c69009c-0fd4-4153-b112-6cb53d1cf943"></p>'
const image_uri = 'https://wpimg.wallstcn.com/e4558086-631c-425c-9430-56ffb46e70b3' const image_uri = 'https://wpimg.wallstcn.com/e4558086-631c-425c-9430-56ffb46e70b3'
for (let i = 0; i < count; i++) { for (let i = 0; i < count; i++) {
List.push(Mock.mock({ List.push(Mock.mock({
id: '@increment', id: '@increment',
timestamp: +Mock.Random.date('T'), timestamp: +Mock.Random.date('T'),
author: '@first', author: '@first',
reviewer: '@first', reviewer: '@first',
title: '@title(5, 10)', title: '@title(5, 10)',
content_short: 'mock data', content_short: 'mock data',
content: baseContent, content: baseContent,
forecast: '@float(0, 100, 2, 2)', forecast: '@float(0, 100, 2, 2)',
importance: '@integer(1, 3)', importance: '@integer(1, 3)',
'type|1': ['CN', 'US', 'JP', 'EU'], 'type|1': ['CN', 'US', 'JP', 'EU'],
'status|1': ['published', 'draft'], 'status|1': ['published', 'draft'],
display_time: '@datetime', display_time: '@datetime',
comment_disabled: true, comment_disabled: true,
pageviews: '@integer(300, 5000)', pageviews: '@integer(300, 5000)',
image_uri, image_uri,
platforms: ['a-platform'] platforms: ['a-platform']
})) }))
} }
export default [ export default [
{ {
url: '/vue-element-admin/article/list', url: '/vue-element-admin/article/list',
type: 'get', type: 'get',
response: config => { response: config => {
const { importance, type, title, page = 1, limit = 20, sort } = config.query const { importance, type, title, page = 1, limit = 20, sort } = config.query
let mockList = List.filter(item => { let mockList = List.filter(item => {
if (importance && item.importance !== +importance) return false if (importance && item.importance !== +importance) return false
if (type && item.type !== type) return false if (type && item.type !== type) return false
if (title && item.title.indexOf(title) < 0) return false if (title && item.title.indexOf(title) < 0) return false
return true return true
}) })
if (sort === '-id') { if (sort === '-id') {
mockList = mockList.reverse() mockList = mockList.reverse()
} }
const pageList = mockList.filter((item, index) => index < limit * page && index >= limit * (page - 1)) const pageList = mockList.filter((item, index) => index < limit * page && index >= limit * (page - 1))
return { return {
code: 20000, code: 20000,
data: { data: {
total: mockList.length, total: mockList.length,
items: pageList items: pageList
} }
} }
} }
}, },
{ {
url: '/vue-element-admin/article/detail', url: '/vue-element-admin/article/detail',
type: 'get', type: 'get',
response: config => { response: config => {
const { id } = config.query const { id } = config.query
for (const article of List) { for (const article of List) {
if (article.id === +id) { if (article.id === +id) {
return { return {
code: 20000, code: 20000,
data: article data: article
} }
} }
} }
} }
}, },
{ {
url: '/vue-element-admin/article/pv', url: '/vue-element-admin/article/pv',
type: 'get', type: 'get',
response: _ => { response: _ => {
return { return {
code: 20000, code: 20000,
data: { data: {
pvData: [ pvData: [
{ key: 'PC', pv: 1024 }, { key: 'PC', pv: 1024 },
{ key: 'mobile', pv: 1024 }, { key: 'mobile', pv: 1024 },
{ key: 'ios', pv: 1024 }, { key: 'ios', pv: 1024 },
{ key: 'android', pv: 1024 } { key: 'android', pv: 1024 }
] ]
} }
} }
} }
}, },
{ {
url: '/vue-element-admin/article/create', url: '/vue-element-admin/article/create',
type: 'post', type: 'post',
response: _ => { response: _ => {
return { return {
code: 20000, code: 20000,
data: 'success' data: 'success'
} }
} }
}, },
{ {
url: '/vue-element-admin/article/update', url: '/vue-element-admin/article/update',
type: 'post', type: 'post',
response: _ => { response: _ => {
return { return {
code: 20000, code: 20000,
data: 'success' data: 'success'
} }
} }
} }
] ]

556
vue/mock/common.js

@ -1,278 +1,278 @@
import Mock from 'mockjs' import Mock from 'mockjs'
//表格字段数据 //表格字段数据
const ListField = [{ const ListField = [{
"level": 1, "level": 1,
"children": [{"level": 2, "name": "666", "pid": 1, "id": 2, "label": "666"}, { "children": [{"level": 2, "name": "666", "pid": 1, "id": 2, "label": "666"}, {
"level": 2, "level": 2,
"name": "777", "name": "777",
"pid": 1, "pid": 1,
"id": 3, "id": 3,
"label": "777" "label": "777"
}], }],
"name": "办公室", "name": "办公室",
"pid": 0, "pid": 0,
"id": 1, "id": 1,
"label": "办公室" "label": "办公室"
}, {"level": 2, "name": "666", "pid": 1, "id": 2, "label": "666"}, { }, {"level": 2, "name": "666", "pid": 1, "id": 2, "label": "666"}, {
"level": 2, "level": 2,
"name": "777", "name": "777",
"pid": 1, "pid": 1,
"id": 3, "id": 3,
"label": "777" "label": "777"
}] }]
//表格list数据 //表格list数据
const roleList = [{ const roleList = [{
"name": "系统管理角色", "name": "系统管理角色",
"pid": 1, "pid": 1,
"list": [{ "list": [{
"remark": "超级管理员", "remark": "超级管理员",
"pid": 1, "pid": 1,
"rules": {"bi": [], "crm": []}, "rules": {"bi": [], "crm": []},
"id": 1, "id": 1,
"label": null, "label": null,
"title": "超级管理员", "title": "超级管理员",
"type": 5, "type": 5,
"status": 1 "status": 1
}, { }, {
"remark": "系统设置管理员", "remark": "系统设置管理员",
"pid": 1, "pid": 1,
"rules": {"bi": [], "crm": []}, "rules": {"bi": [], "crm": []},
"id": 2, "id": 2,
"label": null, "label": null,
"title": "系统设置管理员", "title": "系统设置管理员",
"type": 2, "type": 2,
"status": 1 "status": 1
}, { }, {
"remark": "部门与员工管理员", "remark": "部门与员工管理员",
"pid": 1, "pid": 1,
"rules": {"bi": [], "crm": []}, "rules": {"bi": [], "crm": []},
"id": 3, "id": 3,
"label": null, "label": null,
"title": "部门与员工管理员", "title": "部门与员工管理员",
"type": 5, "type": 5,
"status": 1 "status": 1
}, { }, {
"remark": "审批流管理员", "remark": "审批流管理员",
"pid": 1, "pid": 1,
"rules": {"bi": [], "crm": []}, "rules": {"bi": [], "crm": []},
"id": 4, "id": 4,
"label": null, "label": null,
"title": "审批流管理员", "title": "审批流管理员",
"type": 5, "type": 5,
"status": 1 "status": 1
}, { }, {
"remark": "工作台管理员", "remark": "工作台管理员",
"pid": 1, "pid": 1,
"rules": {"bi": [], "crm": []}, "rules": {"bi": [], "crm": []},
"id": 5, "id": 5,
"label": null, "label": null,
"title": "工作台管理员", "title": "工作台管理员",
"type": 5, "type": 5,
"status": 1 "status": 1
}, { }, {
"remark": "客户管理员", "remark": "客户管理员",
"pid": 1, "pid": 1,
"rules": {"bi": [], "crm": []}, "rules": {"bi": [], "crm": []},
"id": 6, "id": 6,
"label": null, "label": null,
"title": "客户管理员", "title": "客户管理员",
"type": 5, "type": 5,
"status": 1 "status": 1
}] }]
}, { }, {
"name": "客户管理角色", "name": "客户管理角色",
"pid": 2, "pid": 2,
"list": [{ "list": [{
"remark": "销售经理角色", "remark": "销售经理角色",
"pid": 2, "pid": 2,
"rules": { "rules": {
"bi": [], "bi": [],
"crm": [9, 17, 18, 19, 20, 21, 22, 23, 24, 25, 10, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 191, 11, 40, 41, 42, 43, 44, 45, 107, 108, 12, 46, 47, 48, 49, 50, 51, 52, 13, 53, 54, 55, 56, 57, 58, 59, 14, 60, 61, 62, 63, 64, 15, 65, 66, 67, 68, 69, 109, 110, 127, 128, 129, 130, 131] "crm": [9, 17, 18, 19, 20, 21, 22, 23, 24, 25, 10, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 191, 11, 40, 41, 42, 43, 44, 45, 107, 108, 12, 46, 47, 48, 49, 50, 51, 52, 13, 53, 54, 55, 56, 57, 58, 59, 14, 60, 61, 62, 63, 64, 15, 65, 66, 67, 68, 69, 109, 110, 127, 128, 129, 130, 131]
}, },
"id": 8, "id": 8,
"label": null, "label": null,
"title": "销售经理角色", "title": "销售经理角色",
"type": 2, "type": 2,
"status": 1 "status": 1
}, { }, {
"remark": "行政管理", "remark": "行政管理",
"pid": 2, "pid": 2,
"rules": {"bi": [], "crm": []}, "rules": {"bi": [], "crm": []},
"id": 9, "id": 9,
"label": null, "label": null,
"title": "行政管理", "title": "行政管理",
"type": 1, "type": 1,
"status": 1 "status": 1
}, { }, {
"remark": "财务角色", "remark": "财务角色",
"pid": 2, "pid": 2,
"rules": {"bi": [], "crm": []}, "rules": {"bi": [], "crm": []},
"id": 10, "id": 10,
"label": null, "label": null,
"title": "财务角色", "title": "财务角色",
"type": 1, "type": 1,
"status": 1 "status": 1
}, { }, {
"remark": "销售员角色", "remark": "销售员角色",
"pid": 2, "pid": 2,
"rules": {"bi": [], "crm": []}, "rules": {"bi": [], "crm": []},
"id": 11, "id": 11,
"label": null, "label": null,
"title": "销售员角色", "title": "销售员角色",
"type": 2, "type": 2,
"status": 1 "status": 1
}] }]
}, { }, {
"name": "办公管理角色", "name": "办公管理角色",
"pid": 7, "pid": 7,
"list": [{ "list": [{
"remark": "公告管理员", "remark": "公告管理员",
"pid": 7, "pid": 7,
"rules": {"bi": [], "crm": []}, "rules": {"bi": [], "crm": []},
"id": 7, "id": 7,
"label": null, "label": null,
"title": "公告管理员", "title": "公告管理员",
"type": 5, "type": 5,
"status": 1 "status": 1
}] }]
}, { }, {
"name": "项目管理角色", "name": "项目管理角色",
"pid": 8, "pid": 8,
"list": [{ "list": [{
"remark": "项目管理员", "remark": "项目管理员",
"pid": 8, "pid": 8,
"rules": {"bi": [], "crm": []}, "rules": {"bi": [], "crm": []},
"id": 12, "id": 12,
"label": 1, "label": 1,
"title": "项目管理员", "title": "项目管理员",
"type": 5, "type": 5,
"status": 1 "status": 1
}, { }, {
"remark": "测试项目", "remark": "测试项目",
"pid": 8, "pid": 8,
"rules": {"bi": [], "crm": []}, "rules": {"bi": [], "crm": []},
"id": 47, "id": 47,
"label": null, "label": null,
"title": "测试项目", "title": "测试项目",
"type": 5, "type": 5,
"status": 1 "status": 1
}] }]
}, {"name": "自定义角色", "pid": 0, "list": []}] }, {"name": "自定义角色", "pid": 0, "list": []}]
const userList = { const userList = {
"totalRow": 2, "totalRow": 2,
"pageNumber": 1, "pageNumber": 1,
"firstPage": true, "firstPage": true,
"lastPage": true, "lastPage": true,
"totalPage": 1, "totalPage": 1,
"pageSize": 15, "pageSize": 15,
"list": [{ "list": [{
"deptName": "办公室", "deptName": "办公室",
"img": "", "img": "",
"createTime": "2019-02-13 15:43:26", "createTime": "2019-02-13 15:43:26",
"roleId": "1", "roleId": "1",
"sex": null, "sex": null,
"mobile": "12312341234", "mobile": "12312341234",
"realname": "admin", "realname": "admin",
"parentName": null, "parentName": null,
"post": "1", "post": "1",
"userId": 3, "userId": 3,
"parentId": 0, "parentId": 0,
"roleName": "超级管理员", "roleName": "超级管理员",
"deptId": 1, "deptId": 1,
"email": null, "email": null,
"username": "admin", "username": "admin",
"status": 1 "status": 1
}, { }, {
"deptName": "办公室", "deptName": "办公室",
"img": null, "img": null,
"createTime": "2020-11-10 11:01:49", "createTime": "2020-11-10 11:01:49",
"roleId": "3", "roleId": "3",
"sex": null, "sex": null,
"mobile": "13364306255", "mobile": "13364306255",
"realname": "ttt", "realname": "ttt",
"parentName": null, "parentName": null,
"post": null, "post": null,
"userId": 4, "userId": 4,
"parentId": null, "parentId": null,
"roleName": "部门与员工管理员", "roleName": "部门与员工管理员",
"deptId": 1, "deptId": 1,
"email": null, "email": null,
"username": "13364306255", "username": "13364306255",
"status": 1 "status": 1
}] }]
} }
const sceneList = const sceneList =
[{ [{
"isSystem": 1, "isSystem": 1,
"bydata": null, "bydata": null,
"data": "{\"is_transform\":{\"condition\":\"is\",\"name\":\"is_transform\",\"value\":0}}", "data": "{\"is_transform\":{\"condition\":\"is\",\"name\":\"is_transform\",\"value\":0}}",
"sceneId": 22, "sceneId": 22,
"name": "全部线索", "name": "全部线索",
"isDefault": 0 "isDefault": 0
}, { }, {
"isSystem": 1, "isSystem": 1,
"bydata": null, "bydata": null,
"data": "{\"owner_user_id\":{\"condition\":\"is\",\"name\":\"owner_user_id\",\"value\":3},\"is_transform\":{\"condition\":\"is\",\"name\":\"is_transform\",\"value\":0}}", "data": "{\"owner_user_id\":{\"condition\":\"is\",\"name\":\"owner_user_id\",\"value\":3},\"is_transform\":{\"condition\":\"is\",\"name\":\"is_transform\",\"value\":0}}",
"sceneId": 23, "sceneId": 23,
"name": "我负责的线索", "name": "我负责的线索",
"isDefault": 0 "isDefault": 0
}, { }, {
"isSystem": 1, "isSystem": 1,
"bydata": null, "bydata": null,
"data": "{\"owner_user_id\":{\"condition\":\"in\",\"name\":\"owner_user_id\",\"value\":\"0\"},\"is_transform\":{\"condition\":\"is\",\"name\":\"is_transform\",\"value\":0}}", "data": "{\"owner_user_id\":{\"condition\":\"in\",\"name\":\"owner_user_id\",\"value\":\"0\"},\"is_transform\":{\"condition\":\"is\",\"name\":\"is_transform\",\"value\":0}}",
"sceneId": 24, "sceneId": 24,
"name": "下属负责的线索", "name": "下属负责的线索",
"isDefault": 0 "isDefault": 0
}, { }, {
"isSystem": 1, "isSystem": 1,
"bydata": "transform", "bydata": "transform",
"data": "{\"is_transform\":{\"condition\":\"is\",\"name\":\"is_transform\",\"value\":\"1\"}}", "data": "{\"is_transform\":{\"condition\":\"is\",\"name\":\"is_transform\",\"value\":\"1\"}}",
"sceneId": 25, "sceneId": 25,
"name": "已转化的线索", "name": "已转化的线索",
"isDefault": 0 "isDefault": 0
}] }]
export default [ export default [
{ {
url: '/vue-element-admin/system/dept/queryDeptTreed', url: '/vue-element-admin/system/dept/queryDeptTreed',
type: 'get', type: 'get',
response: _ => { response: _ => {
return { return {
"code": 20000, "code": 20000,
"data": ListField "data": ListField
} }
} }
}, },
{ {
url: '/vue-element-admin/system/role/getAllRoleList', url: '/vue-element-admin/system/role/getAllRoleList',
type: 'get', type: 'get',
response: _ => { response: _ => {
return { return {
"code": 20000, "code": 20000,
"data": roleList, "data": roleList,
} }
} }
}, },
{ {
url: '/vue-element-admin/system/user/queryUserList', url: '/vue-element-admin/system/user/queryUserList',
type: 'get', type: 'get',
response: _ => { response: _ => {
return { return {
"code": 20000, "code": 20000,
"data": userList, "data": userList,
} }
} }
}, },
{ {
url: '/vue-element-admin/system/scene/getAllsceneList', url: '/vue-element-admin/system/scene/getAllsceneList',
type: 'get', type: 'get',
response: _ => { response: _ => {
return { return {
"code": 20000, "code": 20000,
"data": sceneList "data": sceneList
} }
} }
}, },
] ]

148
vue/mock/index.js

@ -1,74 +1,74 @@
import Mock from 'mockjs' import Mock from 'mockjs'
import { param2Obj } from '../src/utils' import { param2Obj } from '../src/utils'
import user from './user' import user from './user'
import role from './role' import role from './role'
import article from './article' import article from './article'
import search from './remote-search' import search from './remote-search'
import ux from './ux' import ux from './ux'
import common from './common' import common from './common'
const mocks = [ const mocks = [
...user, ...user,
...role, ...role,
...article, ...article,
...search, ...search,
...ux, ...ux,
...common ...common
] ]
// for front mock // for front mock
// please use it cautiously, it will redefine XMLHttpRequest, // please use it cautiously, it will redefine XMLHttpRequest,
// which will cause many of your third-party libraries to be invalidated(like progress event). // which will cause many of your third-party libraries to be invalidated(like progress event).
export function mockXHR() { export function mockXHR() {
// mock patch // mock patch
// https://github.com/nuysoft/Mock/issues/300 // https://github.com/nuysoft/Mock/issues/300
Mock.XHR.prototype.proxy_send = Mock.XHR.prototype.send Mock.XHR.prototype.proxy_send = Mock.XHR.prototype.send
Mock.XHR.prototype.send = function() { Mock.XHR.prototype.send = function() {
if (this.custom.xhr) { if (this.custom.xhr) {
this.custom.xhr.withCredentials = this.withCredentials || false this.custom.xhr.withCredentials = this.withCredentials || false
if (this.responseType) { if (this.responseType) {
this.custom.xhr.responseType = this.responseType this.custom.xhr.responseType = this.responseType
} }
} }
this.proxy_send(...arguments) this.proxy_send(...arguments)
} }
function XHR2ExpressReqWrap(respond) { function XHR2ExpressReqWrap(respond) {
return function(options) { return function(options) {
let result = null let result = null
if (respond instanceof Function) { if (respond instanceof Function) {
const { body, type, url } = options const { body, type, url } = options
// https://expressjs.com/en/4x/api.html#req // https://expressjs.com/en/4x/api.html#req
result = respond({ result = respond({
method: type, method: type,
body: JSON.parse(body), body: JSON.parse(body),
query: param2Obj(url) query: param2Obj(url)
}) })
} else { } else {
result = respond result = respond
} }
return Mock.mock(result) return Mock.mock(result)
} }
} }
for (const i of mocks) { for (const i of mocks) {
Mock.mock(new RegExp(i.url), i.type || 'get', XHR2ExpressReqWrap(i.response)) Mock.mock(new RegExp(i.url), i.type || 'get', XHR2ExpressReqWrap(i.response))
} }
} }
// for mock server // for mock server
const responseFake = (url, type, respond) => { const responseFake = (url, type, respond) => {
return { return {
url: new RegExp(`${process.env.VUE_APP_BASE_API}${url}`), url: new RegExp(`${process.env.VUE_APP_BASE_API}${url}`),
type: type || 'get', type: type || 'get',
response(req, res) { response(req, res) {
console.log('request invoke:' + req.path) console.log('request invoke:' + req.path)
res.json(Mock.mock(respond instanceof Function ? respond(req, res) : respond)) res.json(Mock.mock(respond instanceof Function ? respond(req, res) : respond))
} }
} }
} }
export default mocks.map(route => { export default mocks.map(route => {
return responseFake(route.url, route.type, route.response) return responseFake(route.url, route.type, route.response)
}) })

136
vue/mock/mock-server.js

@ -1,68 +1,68 @@
const chokidar = require('chokidar') const chokidar = require('chokidar')
const bodyParser = require('body-parser') const bodyParser = require('body-parser')
const chalk = require('chalk') const chalk = require('chalk')
const path = require('path') const path = require('path')
const mockDir = path.join(process.cwd(), 'mock') const mockDir = path.join(process.cwd(), 'mock')
function registerRoutes(app) { function registerRoutes(app) {
let mockLastIndex let mockLastIndex
const { default: mocks } = require('./index.js') const { default: mocks } = require('./index.js')
for (const mock of mocks) { for (const mock of mocks) {
app[mock.type](mock.url, mock.response) app[mock.type](mock.url, mock.response)
mockLastIndex = app._router.stack.length mockLastIndex = app._router.stack.length
} }
const mockRoutesLength = Object.keys(mocks).length const mockRoutesLength = Object.keys(mocks).length
return { return {
mockRoutesLength: mockRoutesLength, mockRoutesLength: mockRoutesLength,
mockStartIndex: mockLastIndex - mockRoutesLength mockStartIndex: mockLastIndex - mockRoutesLength
} }
} }
function unregisterRoutes() { function unregisterRoutes() {
Object.keys(require.cache).forEach(i => { Object.keys(require.cache).forEach(i => {
if (i.includes(mockDir)) { if (i.includes(mockDir)) {
delete require.cache[require.resolve(i)] delete require.cache[require.resolve(i)]
} }
}) })
} }
module.exports = app => { module.exports = app => {
// es6 polyfill // es6 polyfill
require('@babel/register') require('@babel/register')
// parse app.body // parse app.body
// https://expressjs.com/en/4x/api.html#req.body // https://expressjs.com/en/4x/api.html#req.body
app.use(bodyParser.json()) app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ app.use(bodyParser.urlencoded({
extended: true extended: true
})) }))
const mockRoutes = registerRoutes(app) const mockRoutes = registerRoutes(app)
var mockRoutesLength = mockRoutes.mockRoutesLength var mockRoutesLength = mockRoutes.mockRoutesLength
var mockStartIndex = mockRoutes.mockStartIndex var mockStartIndex = mockRoutes.mockStartIndex
// watch files, hot reload mock server // watch files, hot reload mock server
chokidar.watch(mockDir, { chokidar.watch(mockDir, {
ignored: /mock-server/, ignored: /mock-server/,
ignoreInitial: true ignoreInitial: true
}).on('all', (event, path) => { }).on('all', (event, path) => {
if (event === 'change' || event === 'add') { if (event === 'change' || event === 'add') {
try { try {
// remove mock routes stack // remove mock routes stack
app._router.stack.splice(mockStartIndex, mockRoutesLength) app._router.stack.splice(mockStartIndex, mockRoutesLength)
// clear routes cache // clear routes cache
unregisterRoutes() unregisterRoutes()
const mockRoutes = registerRoutes(app) const mockRoutes = registerRoutes(app)
mockRoutesLength = mockRoutes.mockRoutesLength mockRoutesLength = mockRoutes.mockRoutesLength
mockStartIndex = mockRoutes.mockStartIndex mockStartIndex = mockRoutes.mockStartIndex
console.log(chalk.magentaBright(`\n > Mock Server hot reload success! changed ${path}`)) console.log(chalk.magentaBright(`\n > Mock Server hot reload success! changed ${path}`))
} catch (error) { } catch (error) {
console.log(chalk.redBright(error)) console.log(chalk.redBright(error))
} }
} }
}) })
} }

102
vue/mock/remote-search.js

@ -1,51 +1,51 @@
import Mock from 'mockjs' import Mock from 'mockjs'
const NameList = [] const NameList = []
const count = 100 const count = 100
for (let i = 0; i < count; i++) { for (let i = 0; i < count; i++) {
NameList.push(Mock.mock({ NameList.push(Mock.mock({
name: '@first' name: '@first'
})) }))
} }
NameList.push({ name: 'mock-Pan' }) NameList.push({ name: 'mock-Pan' })
export default [ export default [
// username search // username search
{ {
url: '/vue-element-admin/search/user', url: '/vue-element-admin/search/user',
type: 'get', type: 'get',
response: config => { response: config => {
const { name } = config.query const { name } = config.query
const mockNameList = NameList.filter(item => { const mockNameList = NameList.filter(item => {
const lowerCaseName = item.name.toLowerCase() const lowerCaseName = item.name.toLowerCase()
return !(name && lowerCaseName.indexOf(name.toLowerCase()) < 0) return !(name && lowerCaseName.indexOf(name.toLowerCase()) < 0)
}) })
return { return {
code: 20000, code: 20000,
data: { items: mockNameList } data: { items: mockNameList }
} }
} }
}, },
// transaction list // transaction list
{ {
url: '/vue-element-admin/transaction/list', url: '/vue-element-admin/transaction/list',
type: 'get', type: 'get',
response: _ => { response: _ => {
return { return {
code: 20000, code: 20000,
data: { data: {
total: 20, total: 20,
'items|20': [{ 'items|20': [{
order_no: '@guid()', order_no: '@guid()',
timestamp: +Mock.Random.date('T'), timestamp: +Mock.Random.date('T'),
username: '@name()', username: '@name()',
price: '@float(1000, 15000, 0, 2)', price: '@float(1000, 15000, 0, 2)',
'status|1': ['success', 'pending'] 'status|1': ['success', 'pending']
}] }]
} }
} }
} }
} }
] ]

196
vue/mock/role/index.js

@ -1,98 +1,98 @@
import Mock from 'mockjs' import Mock from 'mockjs'
import { deepClone } from '../../src/utils/index.js' import { deepClone } from '../../src/utils/index.js'
import { asyncRoutes, constantRoutes } from './routes.js' import { asyncRoutes, constantRoutes } from './routes.js'
const routes = deepClone([...constantRoutes, ...asyncRoutes]) const routes = deepClone([...constantRoutes, ...asyncRoutes])
const roles = [ const roles = [
{ {
key: 'admin', key: 'admin',
name: 'admin', name: 'admin',
description: 'Super Administrator. Have access to view all pages.', description: 'Super Administrator. Have access to view all pages.',
routes: routes routes: routes
}, },
{ {
key: 'editor', key: 'editor',
name: 'editor', name: 'editor',
description: 'Normal Editor. Can see all pages except permission page', description: 'Normal Editor. Can see all pages except permission page',
routes: routes.filter(i => i.path !== '/permission')// just a mock routes: routes.filter(i => i.path !== '/permission')// just a mock
}, },
{ {
key: 'visitor', key: 'visitor',
name: 'visitor', name: 'visitor',
description: 'Just a visitor. Can only see the home page and the document page', description: 'Just a visitor. Can only see the home page and the document page',
routes: [{ routes: [{
path: '', path: '',
redirect: 'dashboard', redirect: 'dashboard',
children: [ children: [
{ {
path: 'dashboard', path: 'dashboard',
name: 'Dashboard', name: 'Dashboard',
meta: { title: 'dashboard', icon: 'dashboard' } meta: { title: 'dashboard', icon: 'dashboard' }
} }
] ]
}] }]
} }
] ]
export default [ export default [
// mock get all routes form server // mock get all routes form server
{ {
url: '/vue-element-admin/routes', url: '/vue-element-admin/routes',
type: 'get', type: 'get',
response: _ => { response: _ => {
return { return {
code: 20000, code: 20000,
data: routes data: routes
} }
} }
}, },
// mock get all roles form server // mock get all roles form server
{ {
url: '/vue-element-admin/roles', url: '/vue-element-admin/roles',
type: 'get', type: 'get',
response: _ => { response: _ => {
return { return {
code: 20000, code: 20000,
data: roles data: roles
} }
} }
}, },
// add role // add role
{ {
url: '/vue-element-admin/role', url: '/vue-element-admin/role',
type: 'post', type: 'post',
response: { response: {
code: 20000, code: 20000,
data: { data: {
key: Mock.mock('@integer(300, 5000)') key: Mock.mock('@integer(300, 5000)')
} }
} }
}, },
// update role // update role
{ {
url: '/vue-element-admin/role/[A-Za-z0-9]', url: '/vue-element-admin/role/[A-Za-z0-9]',
type: 'put', type: 'put',
response: { response: {
code: 20000, code: 20000,
data: { data: {
status: 'success' status: 'success'
} }
} }
}, },
// delete role // delete role
{ {
url: '/vue-element-admin/role/[A-Za-z0-9]', url: '/vue-element-admin/role/[A-Za-z0-9]',
type: 'delete', type: 'delete',
response: { response: {
code: 20000, code: 20000,
data: { data: {
status: 'success' status: 'success'
} }
} }
} }
] ]

1050
vue/mock/role/routes.js

File diff suppressed because it is too large

304
vue/mock/user.js

@ -1,152 +1,152 @@
const tokens = { const tokens = {
admin: { admin: {
token: 'admin-token' token: 'admin-token'
}, },
editor: { editor: {
token: 'editor-token' token: 'editor-token'
} }
} }
const users = { const users = {
'admin-token': { 'admin-token': {
roles: ['admin'], roles: ['admin'],
introduction: 'I am a super administrator', introduction: 'I am a super administrator',
avatar: 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif', avatar: 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif',
name: 'Super Admin' name: 'Super Admin'
}, },
'editor-token': { 'editor-token': {
roles: ['editor'], roles: ['editor'],
introduction: 'I am an editor', introduction: 'I am an editor',
avatar: 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif', avatar: 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif',
name: 'Normal Editor' name: 'Normal Editor'
} }
} }
export default [ export default [
// user login // user login
{ {
url: '/vue-element-admin/user/login', url: '/vue-element-admin/user/login',
type: 'post', type: 'post',
response: config => { response: config => {
const { username } = config.body const { username } = config.body
const token = tokens[username] const token = tokens[username]
// mock error // mock error
if (!token) { if (!token) {
return { return {
code: 60204, code: 60204,
message: 'Account and password are incorrect.' message: 'Account and password are incorrect.'
} }
} }
return { return {
code: 20000, code: 20000,
data: token data: token
} }
} }
}, },
// get user info // get user info
{ {
url: '/vue-element-admin/user/info\.*', url: '/vue-element-admin/user/info\.*',
type: 'get', type: 'get',
response: config => { response: config => {
const { token } = config.query const { token } = config.query
const info = users[token] const info = users[token]
// mock error // mock error
if (!info) { if (!info) {
return { return {
code: 50008, code: 50008,
message: 'Login failed, unable to get user details.' message: 'Login failed, unable to get user details.'
} }
} }
return { return {
code: 20000, code: 20000,
data: info data: info
} }
} }
}, },
// user logout // user logout
{ {
url: '/vue-element-admin/user/logout', url: '/vue-element-admin/user/logout',
type: 'post', type: 'post',
response: _ => { response: _ => {
return { return {
code: 20000, code: 20000,
data: 'success' data: 'success'
} }
} }
}, },
{ {
url: '/vue-element-admin/getMenu', url: '/vue-element-admin/getMenu',
type: 'get', type: 'get',
response: _ => { response: _ => {
return { return {
"code": 20000, "code": 20000,
"data": { "data": {
"menuList": [ "menuList": [
{ {
'create_time':'2018-03-16 11:33:00', 'create_time':'2018-03-16 11:33:00',
"menu_type": "M", "menu_type": "M",
"path":'/projectManagement', "path":'/projectManagement',
"component": "Layout", "component": "Layout",
"children": [ "children": [
{ {
"create_time": "2018-03-16 11:33:00", "create_time": "2018-03-16 11:33:00",
"menu_type": "C", "menu_type": "C",
"children": [], "children": [],
"parent_id": 1, "parent_id": 1,
"menu_name": "客户管理", "menu_name": "客户管理",
"icon": "#", "icon": "#",
"perms": "customer:index", "perms": "customer:index",
"order_num": 1, "order_num": 1,
"menu_id": 4, "menu_id": 4,
"url": "/customer/index", "url": "/customer/index",
"path":'index', "path":'index',
"name": 'customer', "name": 'customer',
"component": "customer/index", "component": "customer/index",
// "roles":"abpvnext_master.Customer" // "roles":"abpvnext_master.Customer"
"roles":"AbpIdentity.Users" "roles":"AbpIdentity.Users"
}, },
{ {
"create_time": "2018-03-16 11:33:00", "create_time": "2018-03-16 11:33:00",
"menu_type": "C", "menu_type": "C",
"children": [], "children": [],
"parent_id": 1, "parent_id": 1,
"menu_name": "合同管理", "menu_name": "合同管理",
"icon": "#", "icon": "#",
"perms": "customer:contract", "perms": "customer:contract",
"order_num": 1, "order_num": 1,
"menu_id": 4, "menu_id": 4,
"url": "/customer/contract", "url": "/customer/contract",
"path": 'contract', "path": 'contract',
"name": 'contract', "name": 'contract',
"component": "customer/contract", "component": "customer/contract",
// "roles": "abpvnext_master.Contract, abpvnext_master.Subject" // "roles": "abpvnext_master.Contract, abpvnext_master.Subject"
"roles":"AbpIdentity.Roles,AbpIdentity.Users" "roles":"AbpIdentity.Roles,AbpIdentity.Users"
} }
], ],
"parent_id": 0, "parent_id": 0,
"menu_name": "系统管理", "menu_name": "系统管理",
"icon": "job", "icon": "job",
"perms": "customer:index", "perms": "customer:index",
"order_num": 2, "order_num": 2,
"menu_id": 1, "menu_id": 1,
"url": "#", "url": "#",
} }
], ],
"user": { "user": {
"login_name": "admin", "login_name": "admin",
"user_id": 1, "user_id": 1,
"user_name": "管理员", "user_name": "管理员",
"dept_id": 1 "dept_id": 1
} }
} }
} }
} }
} }
] ]

272
vue/mock/ux.js

@ -1,136 +1,136 @@
import Mock from 'mockjs' import Mock from 'mockjs'
//表格字段数据 //表格字段数据
const ListField = [{"fieldId":1,"formType":"text","fieldName":"leadsName","name":"线索名称","width":100,"type":1,"setting":[]},{"fieldId":2,"formType":"select","fieldName":"线索来源","name":"线索来源","width":100,"type":3},{"fieldId":3,"formType":"text","fieldName":"telephone","name":"电话","width":100,"type":1,"setting":[]},{"fieldId":4,"formType":"mobile","fieldName":"mobile","name":"手机","width":100,"type":7,"setting":[]},{"fieldId":5,"formType":"select","fieldName":"客户行业","name":"客户行业","width":100,"type":3},{"fieldId":6,"formType":"select","fieldName":"客户级别","name":"客户级别","width":100,"type":3},{"fieldId":7,"formType":"text","fieldName":"address","name":"地址","width":100,"type":1,"setting":[]},{"fieldId":8,"formType":"datetime","fieldName":"nextTime","name":"下次联系时间","width":100,"type":13,"setting":[]},{"fieldId":9,"formType":"text","fieldName":"remark","name":"备注","width":100,"type":1,"setting":[]},{"fieldId":null,"formType":"text","fieldName":"lastContent","name":"最后跟进记录","width":100,"type":1,"setting":[]},{"fieldId":null,"formType":"date","fieldName":"updateTime","name":"更新时间","width":100,"type":4,"setting":[]},{"fieldId":null,"formType":"date","fieldName":"createTime","name":"创建时间","width":100,"type":4,"setting":[]},{"fieldId":null,"formType":"text","fieldName":"ownerUserName","name":"负责人","width":100,"type":1,"setting":[]},{"fieldId":null,"formType":"text","fieldName":"createUserName","name":"创建人","width":100,"type":1,"setting":[]}] const ListField = [{"fieldId":1,"formType":"text","fieldName":"leadsName","name":"线索名称","width":100,"type":1,"setting":[]},{"fieldId":2,"formType":"select","fieldName":"线索来源","name":"线索来源","width":100,"type":3},{"fieldId":3,"formType":"text","fieldName":"telephone","name":"电话","width":100,"type":1,"setting":[]},{"fieldId":4,"formType":"mobile","fieldName":"mobile","name":"手机","width":100,"type":7,"setting":[]},{"fieldId":5,"formType":"select","fieldName":"客户行业","name":"客户行业","width":100,"type":3},{"fieldId":6,"formType":"select","fieldName":"客户级别","name":"客户级别","width":100,"type":3},{"fieldId":7,"formType":"text","fieldName":"address","name":"地址","width":100,"type":1,"setting":[]},{"fieldId":8,"formType":"datetime","fieldName":"nextTime","name":"下次联系时间","width":100,"type":13,"setting":[]},{"fieldId":9,"formType":"text","fieldName":"remark","name":"备注","width":100,"type":1,"setting":[]},{"fieldId":null,"formType":"text","fieldName":"lastContent","name":"最后跟进记录","width":100,"type":1,"setting":[]},{"fieldId":null,"formType":"date","fieldName":"updateTime","name":"更新时间","width":100,"type":4,"setting":[]},{"fieldId":null,"formType":"date","fieldName":"createTime","name":"创建时间","width":100,"type":4,"setting":[]},{"fieldId":null,"formType":"text","fieldName":"ownerUserName","name":"负责人","width":100,"type":1,"setting":[]},{"fieldId":null,"formType":"text","fieldName":"createUserName","name":"创建人","width":100,"type":1,"setting":[]}]
//表格list数据 //表格list数据
const List=[{"createUserId":3,"ownerUserName":"admin","address":"","createTime":"2020-11-10 10:05:32","createUserName":"admin","ownerUserId":3,"batchId":"3f9e3f45400f452a988bd466a5a36561","mobile":"","telephone":"","remark":"","客户行业":"IT","fieldBatchId":"3f9e3f45400f452a988bd466a5a36561","线索来源":"促销","isTransform":0,"lastContent":null,"followup":null,"leadsId":2,"updateTime":"2020-11-10 10:05:32","nextTime":"2020-11-12 00:00:00","leadsName":"77","customerId":null,"客户级别":"A(重点客户)"},{"createUserId":3,"ownerUserName":"admin","address":"","createTime":"2020-10-13 16:08:48","createUserName":"admin","ownerUserId":3,"batchId":"215f6dfc0b544a84b3b095d505bb62b8","mobile":"1336544343","telephone":"i","remark":"","客户行业":"","fieldBatchId":"215f6dfc0b544a84b3b095d505bb62b8","线索来源":"搜索引擎","isTransform":0,"lastContent":null,"followup":null,"leadsId":1,"updateTime":"2020-10-13 16:08:48","nextTime":null,"leadsName":"ii","customerId":null,"客户级别":"A(重点客户)"}] const List=[{"createUserId":3,"ownerUserName":"admin","address":"","createTime":"2020-11-10 10:05:32","createUserName":"admin","ownerUserId":3,"batchId":"3f9e3f45400f452a988bd466a5a36561","mobile":"","telephone":"","remark":"","客户行业":"IT","fieldBatchId":"3f9e3f45400f452a988bd466a5a36561","线索来源":"促销","isTransform":0,"lastContent":null,"followup":null,"leadsId":2,"updateTime":"2020-11-10 10:05:32","nextTime":"2020-11-12 00:00:00","leadsName":"77","customerId":null,"客户级别":"A(重点客户)"},{"createUserId":3,"ownerUserName":"admin","address":"","createTime":"2020-10-13 16:08:48","createUserName":"admin","ownerUserId":3,"batchId":"215f6dfc0b544a84b3b095d505bb62b8","mobile":"1336544343","telephone":"i","remark":"","客户行业":"","fieldBatchId":"215f6dfc0b544a84b3b095d505bb62b8","线索来源":"搜索引擎","isTransform":0,"lastContent":null,"followup":null,"leadsId":1,"updateTime":"2020-10-13 16:08:48","nextTime":null,"leadsName":"ii","customerId":null,"客户级别":"A(重点客户)"}]
//detail 数据 //detail 数据
//record 数据 //record 数据
const recordList= [{"recordId":2,"img":[],"file":[],"createTime":"2020-11-11 14:06:31","nextTime":"2020-11-23 00:00:00","batchId":null,"category":"上门拜访","userImg":"","content":"77","realname":"admin"}] const recordList= [{"recordId":2,"img":[],"file":[],"createTime":"2020-11-11 14:06:31","nextTime":"2020-11-23 00:00:00","batchId":null,"category":"上门拜访","userImg":"","content":"77","realname":"admin"}]
//基本信息 //基本信息
const baseInfoListOne=[{"formType":"text","name":"线索名称","value":"ii"},{"formType":"text","name":"电话","value":"i"},{"formType":"mobile","name":"手机","value":"1336544343"},{"formType":"text","name":"地址","value":""},{"formType":"datetime","name":"下次联系时间","value":"2020-11-09 00:00:00"},{"formType":"text","name":"备注","value":""},{"formType":"select","name":"线索来源","value":"搜索引擎"},{"formType":"select","name":"客户行业","value":""},{"formType":"select","name":"客户级别","value":"A(重点客户)"}] const baseInfoListOne=[{"formType":"text","name":"线索名称","value":"ii"},{"formType":"text","name":"电话","value":"i"},{"formType":"mobile","name":"手机","value":"1336544343"},{"formType":"text","name":"地址","value":""},{"formType":"datetime","name":"下次联系时间","value":"2020-11-09 00:00:00"},{"formType":"text","name":"备注","value":""},{"formType":"select","name":"线索来源","value":"搜索引擎"},{"formType":"select","name":"客户行业","value":""},{"formType":"select","name":"客户级别","value":"A(重点客户)"}]
const baseInfoListTwo=[{"formType":"text","name":"线索名称","value":"77"},{"formType":"text","name":"电话","value":""},{"formType":"mobile","name":"手机","value":""},{"formType":"text","name":"地址","value":""},{"formType":"datetime","name":"下次联系时间","value":"2020-11-23 00:00:00"},{"formType":"text","name":"备注","value":""},{"formType":"select","name":"线索来源","value":"促销"},{"formType":"select","name":"客户行业","value":"IT"},{"formType":"select","name":"客户级别","value":"A(重点客户)"}] const baseInfoListTwo=[{"formType":"text","name":"线索名称","value":"77"},{"formType":"text","name":"电话","value":""},{"formType":"mobile","name":"手机","value":""},{"formType":"text","name":"地址","value":""},{"formType":"datetime","name":"下次联系时间","value":"2020-11-23 00:00:00"},{"formType":"text","name":"备注","value":""},{"formType":"select","name":"线索来源","value":"促销"},{"formType":"select","name":"客户行业","value":"IT"},{"formType":"select","name":"客户级别","value":"A(重点客户)"}]
const scenList=[{"formType":"text","fieldName":"leads_name","name":"线索名称","setting":[]},{"formType":"text","fieldName":"telephone","name":"电话","setting":[]},{"formType":"mobile","fieldName":"mobile","name":"手机","setting":[]},{"formType":"text","fieldName":"address","name":"地址","setting":[]},{"formType":"datetime","fieldName":"next_time","name":"下次联系时间","setting":[]},{"formType":"text","fieldName":"remark","name":"备注","setting":[]},{"formType":"user","fieldName":"owner_user_id","name":"负责人","setting":[]},{"formType":"user","fieldName":"create_user_id","name":"创建人","setting":[]},{"formType":"datetime","fieldName":"update_time","name":"更新时间","setting":[]},{"formType":"datetime","fieldName":"create_time","name":"创建时间","setting":[]},{"fieldId":2,"formType":"select","name":"线索来源","options":"促销,搜索引擎,广告,转介绍,线上注册,线上询价,预约上门,电话咨询,邮件咨询","type":3,"fieldName":"线索来源","setting":["促销","搜索引擎","广告","转介绍","线上注册","线上询价","预约上门","电话咨询","邮件咨询"]},{"fieldId":5,"formType":"select","name":"客户行业","options":"IT,金融业,房地产,商业服务,运输/物流,生产,政府,文化传媒","type":3,"fieldName":"客户行业","setting":["IT","金融业","房地产","商业服务","运输/物流","生产","政府","文化传媒"]},{"fieldId":6,"formType":"select","name":"客户级别","options":"A(重点客户),B(普通客户),C(非优先客户)","type":3,"fieldName":"客户级别977","setting":["A(重点客户)","B(普通客户)","C(非优先客户)"]}] const scenList=[{"formType":"text","fieldName":"leads_name","name":"线索名称","setting":[]},{"formType":"text","fieldName":"telephone","name":"电话","setting":[]},{"formType":"mobile","fieldName":"mobile","name":"手机","setting":[]},{"formType":"text","fieldName":"address","name":"地址","setting":[]},{"formType":"datetime","fieldName":"next_time","name":"下次联系时间","setting":[]},{"formType":"text","fieldName":"remark","name":"备注","setting":[]},{"formType":"user","fieldName":"owner_user_id","name":"负责人","setting":[]},{"formType":"user","fieldName":"create_user_id","name":"创建人","setting":[]},{"formType":"datetime","fieldName":"update_time","name":"更新时间","setting":[]},{"formType":"datetime","fieldName":"create_time","name":"创建时间","setting":[]},{"fieldId":2,"formType":"select","name":"线索来源","options":"促销,搜索引擎,广告,转介绍,线上注册,线上询价,预约上门,电话咨询,邮件咨询","type":3,"fieldName":"线索来源","setting":["促销","搜索引擎","广告","转介绍","线上注册","线上询价","预约上门","电话咨询","邮件咨询"]},{"fieldId":5,"formType":"select","name":"客户行业","options":"IT,金融业,房地产,商业服务,运输/物流,生产,政府,文化传媒","type":3,"fieldName":"客户行业","setting":["IT","金融业","房地产","商业服务","运输/物流","生产","政府","文化传媒"]},{"fieldId":6,"formType":"select","name":"客户级别","options":"A(重点客户),B(普通客户),C(非优先客户)","type":3,"fieldName":"客户级别977","setting":["A(重点客户)","B(普通客户)","C(非优先客户)"]}]
export default [ export default [
{ {
url: '/vue-element-admin/ux/queryField', url: '/vue-element-admin/ux/queryField',
type: 'get', type: 'get',
response: _ => { response: _ => {
return { return {
"code": 20000, "code": 20000,
"data": ListField "data": ListField
} }
} }
}, },
{ {
url: '/vue-element-admin/ux/queryPageList', url: '/vue-element-admin/ux/queryPageList',
type: 'get', type: 'get',
response: config => { response: config => {
const { importance, type, title, page = 1, limit = 20, sort } = config.query const { importance, type, title, page = 1, limit = 20, sort } = config.query
let mockList = List.filter(item => { let mockList = List.filter(item => {
if (importance && item.importance !== +importance) return false if (importance && item.importance !== +importance) return false
if (type && item.type !== type) return false if (type && item.type !== type) return false
if (title && item.title.indexOf(title) < 0) return false if (title && item.title.indexOf(title) < 0) return false
return true return true
}) })
if (sort === '-id') { if (sort === '-id') {
mockList = mockList.reverse() mockList = mockList.reverse()
} }
const pageList = mockList.filter((item, index) => index < limit * page && index >= limit * (page - 1)) const pageList = mockList.filter((item, index) => index < limit * page && index >= limit * (page - 1))
return { return {
code: 20000, code: 20000,
data: { data: {
totalRow: mockList.length, totalRow: mockList.length,
list: pageList list: pageList
} }
} }
} }
}, },
{ {
url: '/vue-element-admin/ux/detail', url: '/vue-element-admin/ux/detail',
type: 'get', type: 'get',
response: config => { response: config => {
const { id } = config.query const { id } = config.query
for (const article of List) { for (const article of List) {
if (article.leadsId == id) { if (article.leadsId == id) {
return { return {
code: 20000, code: 20000,
data: article data: article
} }
} }
} }
} }
}, },
{ {
url: '/vue-element-admin/ux/queryRecordOptions', url: '/vue-element-admin/ux/queryRecordOptions',
type: 'get', type: 'get',
response: _ => { response: _ => {
return { return {
"code": 20000, "code": 20000,
"data":["打电话","发短信","上门拜访"] "data":["打电话","发短信","上门拜访"]
} }
} }
}, },
{ {
url: '/vue-element-admin/ux/getRecord', url: '/vue-element-admin/ux/getRecord',
type: 'get', type: 'get',
response: config => { response: config => {
const { page, limit, leadsId } = config.query const { page, limit, leadsId } = config.query
let mockList = recordList.filter(item => { let mockList = recordList.filter(item => {
return true return true
}) })
const pageList = mockList.filter((item, index) => index < limit * page && index >= limit * (page - 1)) const pageList = mockList.filter((item, index) => index < limit * page && index >= limit * (page - 1))
for (const item of recordList) { for (const item of recordList) {
if (item.recordId == leadsId) { if (item.recordId == leadsId) {
return { return {
code: 20000, code: 20000,
data: recordList data: recordList
} }
}else{ }else{
return { return {
code: 20000, code: 20000,
data: [] data: []
} }
} }
} }
} }
}, },
{ {
url: '/vue-element-admin/ux/information', url: '/vue-element-admin/ux/information',
type: 'get', type: 'get',
response: config => { response: config => {
const { types, id } = config.query const { types, id } = config.query
console.log(id) console.log(id)
if(id==1){ if(id==1){
return { return {
code: 20000, code: 20000,
data: baseInfoListOne data: baseInfoListOne
} }
}else{ }else{
return { return {
code: 20000, code: 20000,
data: baseInfoListTwo data: baseInfoListTwo
} }
} }
} }
}, },
{ {
url: '/vue-element-admin/ux/scene/queryField', url: '/vue-element-admin/ux/scene/queryField',
type: 'get', type: 'get',
response: _ => { response: _ => {
return { return {
"code": 20000, "code": 20000,
"data":scenList "data":scenList
} }
} }
}, },
] ]

262
vue/package.json

@ -1,131 +1,131 @@
{ {
"name": "vue-element-admin", "name": "vue-element-admin",
"version": "4.2.1", "version": "4.2.1",
"description": "A magical vue admin. An out-of-box UI solution for enterprise applications. Newest development stack of vue. Lots of awesome features", "description": "A magical vue admin. An out-of-box UI solution for enterprise applications. Newest development stack of vue. Lots of awesome features",
"author": "Pan <panfree23@gmail.com>", "author": "Pan <panfree23@gmail.com>",
"license": "MIT", "license": "MIT",
"scripts": { "scripts": {
"dev": "vue-cli-service serve", "dev": "vue-cli-service serve",
"build:prod": "vue-cli-service build", "build:prod": "vue-cli-service build",
"build:stage": "vue-cli-service build --mode staging", "build:stage": "vue-cli-service build --mode staging",
"preview": "node build/index.js --preview", "preview": "node build/index.js --preview",
"lint": "eslint --ext .js,.vue src", "lint": "eslint --ext .js,.vue src",
"test:unit": "jest --clearCache && vue-cli-service test:unit", "test:unit": "jest --clearCache && vue-cli-service test:unit",
"test:ci": "npm run lint && npm run test:unit", "test:ci": "npm run lint && npm run test:unit",
"svgo": "svgo -f src/icons/svg --config=src/icons/svgo.yml", "svgo": "svgo -f src/icons/svg --config=src/icons/svgo.yml",
"new": "plop" "new": "plop"
}, },
"husky": { "husky": {
"hooks": { "hooks": {
"pre-commit": "lint-staged" "pre-commit": "lint-staged"
} }
}, },
"lint-staged": { "lint-staged": {
"src/**/*.{js,vue}": [ "src/**/*.{js,vue}": [
"eslint --fix", "eslint --fix",
"git add" "git add"
] ]
}, },
"keywords": [ "keywords": [
"vue", "vue",
"admin", "admin",
"dashboard", "dashboard",
"element-ui", "element-ui",
"boilerplate", "boilerplate",
"admin-template", "admin-template",
"management-system" "management-system"
], ],
"repository": { "repository": {
"type": "git", "type": "git",
"url": "git+https://github.com/PanJiaChen/vue-element-admin.git" "url": "git+https://github.com/PanJiaChen/vue-element-admin.git"
}, },
"bugs": { "bugs": {
"url": "https://github.com/PanJiaChen/vue-element-admin/issues" "url": "https://github.com/PanJiaChen/vue-element-admin/issues"
}, },
"dependencies": { "dependencies": {
"@babel/polyfill": "^7.12.1", "@babel/polyfill": "^7.12.1",
"@riophae/vue-treeselect": "^0.4.0", "@riophae/vue-treeselect": "^0.4.0",
"axios": "0.18.1", "axios": "0.18.1",
"babel-polyfill": "^6.26.0", "babel-polyfill": "^6.26.0",
"clipboard": "2.0.4", "clipboard": "2.0.4",
"codemirror": "5.45.0", "codemirror": "5.45.0",
"driver.js": "0.9.5", "driver.js": "0.9.5",
"dropzone": "5.5.1", "dropzone": "5.5.1",
"echarts": "4.2.1", "echarts": "4.2.1",
"el-table-transfer": "^0.1.4", "el-table-transfer": "^0.1.4",
"element-ui": "2.13.0", "element-ui": "2.13.0",
"file-saver": "2.0.1", "file-saver": "2.0.1",
"fuse.js": "3.4.4", "fuse.js": "3.4.4",
"js-cookie": "2.2.0", "js-cookie": "2.2.0",
"jsonlint": "1.6.3", "jsonlint": "1.6.3",
"jszip": "3.2.1", "jszip": "3.2.1",
"lockr": "^0.8.5", "lockr": "^0.8.5",
"moment": "^2.29.1", "moment": "^2.29.1",
"normalize.css": "^7.0.0", "normalize.css": "^7.0.0",
"nprogress": "0.2.0", "nprogress": "0.2.0",
"path-to-regexp": "2.4.0", "path-to-regexp": "2.4.0",
"pinyin": "2.9.0", "pinyin": "2.9.0",
"screenfull": "4.2.0", "screenfull": "4.2.0",
"showdown": "^1.9.1", "showdown": "^1.9.1",
"sortablejs": "1.8.4", "sortablejs": "1.8.4",
"tui-editor": "1.3.3", "tui-editor": "1.3.3",
"v-distpicker": "^1.2.7", "v-distpicker": "^1.2.7",
"vue": "2.6.10", "vue": "2.6.10",
"vue-bus": "^1.2.1", "vue-bus": "^1.2.1",
"vue-count-to": "1.0.13", "vue-count-to": "1.0.13",
"vue-cropper": "^0.5.5", "vue-cropper": "^0.5.5",
"vue-i18n": "7.3.2", "vue-i18n": "7.3.2",
"vue-infinite-scroll": "^2.0.2", "vue-infinite-scroll": "^2.0.2",
"vue-lazyload": "^1.3.3", "vue-lazyload": "^1.3.3",
"vue-loader": "^15.9.5", "vue-loader": "^15.9.5",
"vue-router": "3.0.2", "vue-router": "3.0.2",
"vue-splitpane": "1.0.4", "vue-splitpane": "1.0.4",
"vuedraggable": "^2.24.3", "vuedraggable": "^2.24.3",
"vuex": "3.1.0", "vuex": "3.1.0",
"xlsx": "0.14.1" "xlsx": "0.14.1"
}, },
"devDependencies": { "devDependencies": {
"@babel/core": "7.0.0", "@babel/core": "7.0.0",
"@babel/register": "7.0.0", "@babel/register": "7.0.0",
"@vue/cli-plugin-babel": "3.5.3", "@vue/cli-plugin-babel": "3.5.3",
"@vue/cli-plugin-eslint": "^3.9.1", "@vue/cli-plugin-eslint": "^3.9.1",
"@vue/cli-plugin-unit-jest": "^4.5.9", "@vue/cli-plugin-unit-jest": "^4.5.9",
"@vue/cli-service": "^4.5.9", "@vue/cli-service": "^4.5.9",
"@vue/test-utils": "1.0.0-beta.29", "@vue/test-utils": "1.0.0-beta.29",
"autoprefixer": "^9.5.1", "autoprefixer": "^9.5.1",
"babel-core": "7.0.0-bridge.0", "babel-core": "7.0.0-bridge.0",
"babel-eslint": "10.0.1", "babel-eslint": "10.0.1",
"babel-jest": "^26.6.3", "babel-jest": "^26.6.3",
"chalk": "2.4.2", "chalk": "2.4.2",
"chokidar": "2.1.5", "chokidar": "2.1.5",
"connect": "3.6.6", "connect": "3.6.6",
"eslint": "5.15.3", "eslint": "5.15.3",
"eslint-plugin-vue": "5.2.2", "eslint-plugin-vue": "5.2.2",
"html-webpack-plugin": "3.2.0", "html-webpack-plugin": "3.2.0",
"husky": "1.3.1", "husky": "1.3.1",
"lint-staged": "8.1.5", "lint-staged": "8.1.5",
"mockjs": "1.0.1-beta3", "mockjs": "1.0.1-beta3",
"node-sass": "^4.14.1", "node-sass": "^4.14.1",
"plop": "2.3.0", "plop": "2.3.0",
"postcss-loader": "^4.0.4", "postcss-loader": "^4.0.4",
"postcss-px-to-viewport": "^1.1.1", "postcss-px-to-viewport": "^1.1.1",
"runjs": "^4.3.2", "runjs": "^4.3.2",
"sass-loader": "^7.1.0", "sass-loader": "^7.1.0",
"script-ext-html-webpack-plugin": "2.1.3", "script-ext-html-webpack-plugin": "2.1.3",
"script-loader": "0.7.2", "script-loader": "0.7.2",
"serve-static": "^1.13.2", "serve-static": "^1.13.2",
"svg-sprite-loader": "4.1.3", "svg-sprite-loader": "4.1.3",
"svgo": "1.2.0", "svgo": "1.2.0",
"vue-happy-scroll": "^2.1.1", "vue-happy-scroll": "^2.1.1",
"vue-template-compiler": "2.6.10", "vue-template-compiler": "2.6.10",
"webpack": "^5.54.0" "webpack": "^5.54.0"
}, },
"engines": { "engines": {
"node": ">=8.9", "node": ">=8.9",
"npm": ">= 3.0.0" "npm": ">= 3.0.0"
}, },
"browserslist": [ "browserslist": [
"> 1%", "> 1%",
"last 2 versions" "last 2 versions"
] ]
} }

52
vue/plop-templates/component/index.hbs

@ -1,26 +1,26 @@
{{#if template}} {{#if template}}
<template> <template>
<div /> <div />
</template> </template>
{{/if}} {{/if}}
{{#if script}} {{#if script}}
<script> <script>
export default { export default {
name: '{{ properCase name }}', name: '{{ properCase name }}',
props: {}, props: {},
data() { data() {
return {} return {}
}, },
created() {}, created() {},
mounted() {}, mounted() {},
methods: {} methods: {}
} }
</script> </script>
{{/if}} {{/if}}
{{#if style}} {{#if style}}
<style lang="scss" scoped> <style lang="scss" scoped>
</style> </style>
{{/if}} {{/if}}

110
vue/plop-templates/component/prompt.js

@ -1,55 +1,55 @@
const { notEmpty } = require('../utils.js') const { notEmpty } = require('../utils.js')
module.exports = { module.exports = {
description: 'generate vue component', description: 'generate vue component',
prompts: [{ prompts: [{
type: 'input', type: 'input',
name: 'name', name: 'name',
message: 'component name please', message: 'component name please',
validate: notEmpty('name') validate: notEmpty('name')
}, },
{ {
type: 'checkbox', type: 'checkbox',
name: 'blocks', name: 'blocks',
message: 'Blocks:', message: 'Blocks:',
choices: [{ choices: [{
name: '<template>', name: '<template>',
value: 'template', value: 'template',
checked: true checked: true
}, },
{ {
name: '<script>', name: '<script>',
value: 'script', value: 'script',
checked: true checked: true
}, },
{ {
name: 'style', name: 'style',
value: 'style', value: 'style',
checked: true checked: true
} }
], ],
validate(value) { validate(value) {
if (value.indexOf('script') === -1 && value.indexOf('template') === -1) { if (value.indexOf('script') === -1 && value.indexOf('template') === -1) {
return 'Components require at least a <script> or <template> tag.' return 'Components require at least a <script> or <template> tag.'
} }
return true return true
} }
} }
], ],
actions: data => { actions: data => {
const name = '{{properCase name}}' const name = '{{properCase name}}'
const actions = [{ const actions = [{
type: 'add', type: 'add',
path: `src/components/${name}/index.vue`, path: `src/components/${name}/index.vue`,
templateFile: 'plop-templates/component/index.hbs', templateFile: 'plop-templates/component/index.hbs',
data: { data: {
name: name, name: name,
template: data.blocks.includes('template'), template: data.blocks.includes('template'),
script: data.blocks.includes('script'), script: data.blocks.includes('script'),
style: data.blocks.includes('style') style: data.blocks.includes('style')
} }
}] }]
return actions return actions
} }
} }

32
vue/plop-templates/store/index.hbs

@ -1,16 +1,16 @@
{{#if state}} {{#if state}}
const state = {} const state = {}
{{/if}} {{/if}}
{{#if mutations}} {{#if mutations}}
const mutations = {} const mutations = {}
{{/if}} {{/if}}
{{#if actions}} {{#if actions}}
const actions = {} const actions = {}
{{/if}} {{/if}}
export default { export default {
namespaced: true, namespaced: true,
{{options}} {{options}}
} }

124
vue/plop-templates/store/prompt.js

@ -1,62 +1,62 @@
const { notEmpty } = require('../utils.js') const { notEmpty } = require('../utils.js')
module.exports = { module.exports = {
description: 'generate store', description: 'generate store',
prompts: [{ prompts: [{
type: 'input', type: 'input',
name: 'name', name: 'name',
message: 'store name please', message: 'store name please',
validate: notEmpty('name') validate: notEmpty('name')
}, },
{ {
type: 'checkbox', type: 'checkbox',
name: 'blocks', name: 'blocks',
message: 'Blocks:', message: 'Blocks:',
choices: [{ choices: [{
name: 'state', name: 'state',
value: 'state', value: 'state',
checked: true checked: true
}, },
{ {
name: 'mutations', name: 'mutations',
value: 'mutations', value: 'mutations',
checked: true checked: true
}, },
{ {
name: 'actions', name: 'actions',
value: 'actions', value: 'actions',
checked: true checked: true
} }
], ],
validate(value) { validate(value) {
if (!value.includes('state') || !value.includes('mutations')) { if (!value.includes('state') || !value.includes('mutations')) {
return 'store require at least state and mutations' return 'store require at least state and mutations'
} }
return true return true
} }
} }
], ],
actions(data) { actions(data) {
const name = '{{name}}' const name = '{{name}}'
const { blocks } = data const { blocks } = data
const options = ['state', 'mutations'] const options = ['state', 'mutations']
const joinFlag = `, const joinFlag = `,
` `
if (blocks.length === 3) { if (blocks.length === 3) {
options.push('actions') options.push('actions')
} }
const actions = [{ const actions = [{
type: 'add', type: 'add',
path: `src/store/modules/${name}.js`, path: `src/store/modules/${name}.js`,
templateFile: 'plop-templates/store/index.hbs', templateFile: 'plop-templates/store/index.hbs',
data: { data: {
options: options.join(joinFlag), options: options.join(joinFlag),
state: blocks.includes('state'), state: blocks.includes('state'),
mutations: blocks.includes('mutations'), mutations: blocks.includes('mutations'),
actions: blocks.includes('actions') actions: blocks.includes('actions')
} }
}] }]
return actions return actions
} }
} }

18
vue/plop-templates/utils.js

@ -1,9 +1,9 @@
exports.notEmpty = name => { exports.notEmpty = name => {
return v => { return v => {
if (!v || v.trim === '') { if (!v || v.trim === '') {
return `${name} is required` return `${name} is required`
} else { } else {
return true return true
} }
} }
} }

52
vue/plop-templates/view/index.hbs

@ -1,26 +1,26 @@
{{#if template}} {{#if template}}
<template> <template>
<div /> <div />
</template> </template>
{{/if}} {{/if}}
{{#if script}} {{#if script}}
<script> <script>
export default { export default {
name: '{{ properCase name }}', name: '{{ properCase name }}',
props: {}, props: {},
data() { data() {
return {} return {}
}, },
created() {}, created() {},
mounted() {}, mounted() {},
methods: {} methods: {}
} }
</script> </script>
{{/if}} {{/if}}
{{#if style}} {{#if style}}
<style lang="scss" scoped> <style lang="scss" scoped>
</style> </style>
{{/if}} {{/if}}

110
vue/plop-templates/view/prompt.js

@ -1,55 +1,55 @@
const { notEmpty } = require('../utils.js') const { notEmpty } = require('../utils.js')
module.exports = { module.exports = {
description: 'generate a view', description: 'generate a view',
prompts: [{ prompts: [{
type: 'input', type: 'input',
name: 'name', name: 'name',
message: 'view name please', message: 'view name please',
validate: notEmpty('name') validate: notEmpty('name')
}, },
{ {
type: 'checkbox', type: 'checkbox',
name: 'blocks', name: 'blocks',
message: 'Blocks:', message: 'Blocks:',
choices: [{ choices: [{
name: '<template>', name: '<template>',
value: 'template', value: 'template',
checked: true checked: true
}, },
{ {
name: '<script>', name: '<script>',
value: 'script', value: 'script',
checked: true checked: true
}, },
{ {
name: 'style', name: 'style',
value: 'style', value: 'style',
checked: true checked: true
} }
], ],
validate(value) { validate(value) {
if (value.indexOf('script') === -1 && value.indexOf('template') === -1) { if (value.indexOf('script') === -1 && value.indexOf('template') === -1) {
return 'View require at least a <script> or <template> tag.' return 'View require at least a <script> or <template> tag.'
} }
return true return true
} }
} }
], ],
actions: data => { actions: data => {
const name = '{{name}}' const name = '{{name}}'
const actions = [{ const actions = [{
type: 'add', type: 'add',
path: `src/views/${name}/index.vue`, path: `src/views/${name}/index.vue`,
templateFile: 'plop-templates/view/index.hbs', templateFile: 'plop-templates/view/index.hbs',
data: { data: {
name: name, name: name,
template: data.blocks.includes('template'), template: data.blocks.includes('template'),
script: data.blocks.includes('script'), script: data.blocks.includes('script'),
style: data.blocks.includes('style') style: data.blocks.includes('style')
} }
}] }]
return actions return actions
} }
} }

18
vue/plopfile.js

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

10
vue/postcss.config.js

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

50
vue/public/index.html

@ -1,25 +1,25 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="renderer" content="webkit"> <meta name="renderer" content="webkit">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<link rel="icon" href="<%= BASE_URL %>favicon.ico"> <link rel="icon" href="<%= BASE_URL %>favicon.ico">
<title><%= webpackConfig.name %></title> <title><%= webpackConfig.name %></title>
<!-- <link rel="stylesheet" href="./css/style.css" type="text/css" />--> <!-- <link rel="stylesheet" href="./css/style.css" type="text/css" />-->
<!-- <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"> --> <!-- <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"> -->
</head> </head>
<body> <body>
<div id="app"></div> <div id="app"></div>
<!-- <script type="text/javascript" src="//api.map.baidu.com/api?v=2.0&ak=Kw7ohrBpxoZxhVOHzWbIy1vDojNXujG5"></script> --> <!-- <script type="text/javascript" src="//api.map.baidu.com/api?v=2.0&ak=Kw7ohrBpxoZxhVOHzWbIy1vDojNXujG5"></script> -->
<!-- built files will be auto injected --> <!-- built files will be auto injected -->
<!-- <script type="text/javascript" src="./static/js/ribbon.js"></script>--> <!-- <script type="text/javascript" src="./static/js/ribbon.js"></script>-->
<!-- &lt;!&ndash; 先引入 Vue &ndash;&gt;--> <!-- &lt;!&ndash; 先引入 Vue &ndash;&gt;-->
<!-- <script type="text/javascript" src="./static/js/vue.js"></script>--> <!-- <script type="text/javascript" src="./static/js/vue.js"></script>-->
<!-- &lt;!&ndash; 引入组件库 &ndash;&gt;--> <!-- &lt;!&ndash; 引入组件库 &ndash;&gt;-->
<!-- <script type="text/javascript" src="./static/js/index.js"></script>--> <!-- <script type="text/javascript" src="./static/js/index.js"></script>-->
</body> </body>
</html> </html>

92
vue/src/App.vue

@ -1,46 +1,46 @@
<template> <template>
<div id="app"> <div id="app">
<router-view class="router-view" v-if="isRouterAlive"/> <router-view class="router-view" v-if="isRouterAlive"/>
</div> </div>
</template> </template>
<script> <script>
import {mapGetters} from 'vuex' import {mapGetters} from 'vuex'
export default { export default {
name: 'App', name: 'App',
computed: { computed: {
...mapGetters(['activeIndex','isLoading']) ...mapGetters(['activeIndex','isLoading'])
}, },
provide() { provide() {
return{ return{
reload: this.reload reload: this.reload
} }
}, },
data() { data() {
return { return {
isRouterAlive: true isRouterAlive: true
} }
}, },
watch: { watch: {
$route(to, from) { $route(to, from) {
if (to.meta.menuIndex) { if (to.meta.menuIndex) {
this.$store.commit('app/SET_ACTIVEINDEX', to.meta.menuIndex) this.$store.commit('app/SET_ACTIVEINDEX', to.meta.menuIndex)
} else { } else {
this.$store.commit('app/SET_ACTIVEINDEX', to.path) this.$store.commit('app/SET_ACTIVEINDEX', to.path)
} }
} }
}, },
methods: { methods: {
// //
reload() { reload() {
this.isRouterAlive = false; this.isRouterAlive = false;
this.$nextTick(function () { this.$nextTick(function () {
this.isRouterAlive = true this.isRouterAlive = true
}) })
} }
}, },
} }
</script> </script>

82
vue/src/api/apiConfig.json

@ -1,41 +1,41 @@
{ {
"router":{ "router":{
"apiRoute":"/api" "apiRoute":"/api"
}, },
"modules": "modules":
{ {
"Manufacture":"/manufacture", "Manufacture":"/manufacture",
"Sale":"/sale" "Sale":"/sale"
}, },
"crmTypes": "crmTypes":
{ {
"Detail":"/details", "Detail":"/details",
"Bom":"/bom", "Bom":"/bom",
"Machine":"/machine", "Machine":"/machine",
"MachineShop":"/machineShop", "MachineShop":"/machineShop",
"MachineShopItem":"/machineShopItem", "MachineShopItem":"/machineShopItem",
"ProdLine":"/prodLine", "ProdLine":"/prodLine",
"ProdLineItem":"/prodLineItem", "ProdLineItem":"/prodLineItem",
"Route":"/route", "Route":"/route",
"RouteDetail":"/routeDetail", "RouteDetail":"/routeDetail",
"Shift":"/shift", "Shift":"/shift",
"Team":"/team", "Team":"/team",
"WorkCenter":"/workCenter", "WorkCenter":"/workCenter",
"Customer":"/customer", "Customer":"/customer",
"CustomerItem":"/customerItem", "CustomerItem":"/customerItem",
"CustomerBom":"/customerBom" "CustomerBom":"/customerBom"
}, },
"funcs": "funcs":
{ {
"NullFunc":"/", "NullFunc":"/",
"ListFunc":"/list", "ListFunc":"/list",
"CountFunc":"/count", "CountFunc":"/count",
"AllFunc":"/all", "AllFunc":"/all",
"AddFunc":"/add", "AddFunc":"/add",
"UpdateFunc":"/update", "UpdateFunc":"/update",
"DeleteFunc":"/delete", "DeleteFunc":"/delete",
"ImportFunc":"/import" "ImportFunc":"/import"
} }
} }

42
vue/src/api/area/area.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmAreaIndex(data) { export function crmAreaIndex(data) {
return axios.posts('/api/basedata/area/list',data) return axios.posts('/api/basedata/area/list',data)
} }
// 创建 // 创建
export function crmAreaSave(data) { export function crmAreaSave(data) {
return axios.posts('/api/basedata/area',data) return axios.posts('/api/basedata/area',data)
} }
// 根据id获取 // 根据id获取
export function crmAreaRead(id) { export function crmAreaRead(id) {
return axios.gets('/api/basedata/area/'+id) return axios.gets('/api/basedata/area/'+id)
} }
// 根据id修改 // 根据id修改
export function crmAreaUpdate(id,data) { export function crmAreaUpdate(id,data) {
return axios.puts('/api/basedata/area/'+id,data) return axios.puts('/api/basedata/area/'+id,data)
} }
// 删除 // 删除
export function crmAreaDelete(data) { export function crmAreaDelete(data) {
return axios.posts('/api/basedata/area/delete',data) return axios.posts('/api/basedata/area/delete',data)
} }

42
vue/src/api/areaItem/areaItem.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmAreaItemIndex(data) { export function crmAreaItemIndex(data) {
return axios.posts('/api/basedata/area-item/list',data) return axios.posts('/api/basedata/area-item/list',data)
} }
// 创建 // 创建
export function crmAreaItemSave(data) { export function crmAreaItemSave(data) {
return axios.posts('/api/basedata/area-item',data) return axios.posts('/api/basedata/area-item',data)
} }
// 根据id获取 // 根据id获取
export function crmAreaItemRead(id) { export function crmAreaItemRead(id) {
return axios.gets('/api/basedata/area-item/'+id) return axios.gets('/api/basedata/area-item/'+id)
} }
// 根据id修改 // 根据id修改
export function crmAreaItemUpdate(id,data) { export function crmAreaItemUpdate(id,data) {
return axios.puts('/api/basedata/area-item/'+id,data) return axios.puts('/api/basedata/area-item/'+id,data)
} }
// 删除 // 删除
export function crmAreaItemDelete(data) { export function crmAreaItemDelete(data) {
return axios.posts('/api/basedata/area-item/delete',data) return axios.posts('/api/basedata/area-item/delete',data)
} }

82
vue/src/api/article.js

@ -1,41 +1,41 @@
import request from '@/utils/request' import request from '@/utils/request'
export function fetchList(query) { export function fetchList(query) {
return request({ return request({
url: '/vue-element-admin/article/list', url: '/vue-element-admin/article/list',
method: 'get', method: 'get',
params: query params: query
}) })
} }
export function fetchArticle(id) { export function fetchArticle(id) {
return request({ return request({
url: '/vue-element-admin/article/detail', url: '/vue-element-admin/article/detail',
method: 'get', method: 'get',
params: { id } params: { id }
}) })
} }
export function fetchPv(pv) { export function fetchPv(pv) {
return request({ return request({
url: '/vue-element-admin/article/pv', url: '/vue-element-admin/article/pv',
method: 'get', method: 'get',
params: { pv } params: { pv }
}) })
} }
export function createArticle(data) { export function createArticle(data) {
return request({ return request({
url: '/vue-element-admin/article', url: '/vue-element-admin/article',
method: 'post', method: 'post',
data data
}) })
} }
export function updateArticle(data) { export function updateArticle(data) {
return request({ return request({
url: '/vue-element-admin/article/update', url: '/vue-element-admin/article/update',
method: 'post', method: 'post',
data data
}) })
} }

66
vue/src/api/bom/bom.js

@ -1,33 +1,33 @@
import axios from '@/axios/index' import axios from '@/axios/index'
import apiConfig from '@/api/apiConfig' import apiConfig from '@/api/apiConfig'
const api= apiConfig.router.apiRoute; const api= apiConfig.router.apiRoute;
const module= apiConfig.modules.Manufacture; const module= apiConfig.modules.Manufacture;
const crmType=apiConfig.crmTypes.Bom; const crmType=apiConfig.crmTypes.Bom;
const funcs=apiConfig.funcs; const funcs=apiConfig.funcs;
//获取列表数据 //获取列表数据
export function crmBomIndex(data) { export function crmBomIndex(data) {
return axios.posts(api+module+crmType+funcs.ListFunc,data) return axios.posts(api+module+crmType+funcs.ListFunc,data)
//return axios.posts('/api/basedata/bom/list',data) //return axios.posts('/api/basedata/bom/list',data)
} }
// 创建 // 创建
export function crmBomSave(data) { export function crmBomSave(data) {
return axios.posts(api+module+crmType,data) return axios.posts(api+module+crmType,data)
//return axios.posts('/api/basedata/bom',data) //return axios.posts('/api/basedata/bom',data)
} }
//根据id获取单条数据 //根据id获取单条数据
export function crmBomRead(id) { export function crmBomRead(id) {
return axios.gets(api+module+crmType+funcs.NullFunc+id) return axios.gets(api+module+crmType+funcs.NullFunc+id)
//return axios.gets('/api/basedata/bom/'+id) //return axios.gets('/api/basedata/bom/'+id)
} }
// 根据id修改 // 根据id修改
export function crmBomUpdate(id,data) { export function crmBomUpdate(id,data) {
return axios.puts(api+module+crmType+funcs.NullFunc+id,data) return axios.puts(api+module+crmType+funcs.NullFunc+id,data)
//return axios.puts('/api/basedata/bom/'+id,data) //return axios.puts('/api/basedata/bom/'+id,data)
} }
// 删除 // 删除
export function crmBomDelete(data) { export function crmBomDelete(data) {
return axios.posts(api+module+crmType+funcs.DeleteFunc,data) return axios.posts(api+module+crmType+funcs.DeleteFunc,data)
//return axios.posts('/api/basedata/bom/delete',data) //return axios.posts('/api/basedata/bom/delete',data)
} }

42
vue/src/api/claim/claim.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmClaimIndex(data) { export function crmClaimIndex(data) {
return axios.posts('/api/basedata/claim/list',data) return axios.posts('/api/basedata/claim/list',data)
} }
// 创建 // 创建
export function crmClaimSave(data) { export function crmClaimSave(data) {
return axios.posts('/api/basedata/claim',data) return axios.posts('/api/basedata/claim',data)
} }
// 根据id获取 // 根据id获取
export function crmClaimRead(id) { export function crmClaimRead(id) {
return axios.gets('/api/basedata/claim/'+id) return axios.gets('/api/basedata/claim/'+id)
} }
// 根据id修改 // 根据id修改
export function crmClaimUpdate(id,data) { export function crmClaimUpdate(id,data) {
return axios.puts('/api/basedata/claim/'+id,data) return axios.puts('/api/basedata/claim/'+id,data)
} }
// 删除 // 删除
export function crmClaimDelete(data) { export function crmClaimDelete(data) {
return axios.posts('/api/basedata/claim/delete',data) return axios.posts('/api/basedata/claim/delete',data)
} }

284
vue/src/api/common.js

@ -1,142 +1,142 @@
import request from '@/utils/request' import request from '@/utils/request'
/** /**
* type * type
* @param {*} data * @param {*} data
*/ */
export function depList() { export function depList() {
return request({ return request({
url: '/vue-element-admin/system/dept/queryDeptTreed', url: '/vue-element-admin/system/dept/queryDeptTreed',
method: 'get', method: 'get',
// params: params // params: params
}) })
} }
// 角色列表 // 角色列表
export function roleList() { export function roleList() {
return request({ return request({
url: '/vue-element-admin/system/role/getAllRoleList', url: '/vue-element-admin/system/role/getAllRoleList',
method: 'get' method: 'get'
}) })
} }
/** /**
* *
* @param {*} data * @param {*} data
*/ */
export function usersList() { export function usersList() {
return request({ return request({
url: '/vue-element-admin/system/user/queryUserList', url: '/vue-element-admin/system/user/queryUserList',
method: 'get', method: 'get',
}) })
} }
// 获取权限范围内部门接口 // 获取权限范围内部门接口
export function adminStructuresSubIndex(data) { export function adminStructuresSubIndex(data) {
return request({ return request({
url: 'system/dept/queryDeptByAuth', url: 'system/dept/queryDeptByAuth',
method: 'post', method: 'post',
data: data data: data
}) })
} }
// 获取权限范围内部门接口 // 获取权限范围内部门接口
export function getUserByDeptId(data) { export function getUserByDeptId(data) {
return request({ return request({
url: 'system/user/queryUserByDeptId', url: 'system/user/queryUserByDeptId',
method: 'post', method: 'post',
data: data data: data
}) })
} }
// 部门下的员工 // 部门下的员工
export function userListByStructid(data) { export function userListByStructid(data) {
return request({ return request({
url: 'admin/users/userListByStructid', url: 'admin/users/userListByStructid',
method: 'post', method: 'post',
data: data data: data
}) })
} }
/** /**
* *
* @param {*} data * @param {*} data
*/ */
export const crmFileSaveUrl = process.env.BASE_API + 'file/upload' export const crmFileSaveUrl = process.env.BASE_API + 'file/upload'
export function crmFileSave(data) { export function crmFileSave(data) {
var param = new FormData() var param = new FormData()
Object.keys(data).forEach(key => { Object.keys(data).forEach(key => {
param.append(key, data[key]) param.append(key, data[key])
}) })
return request({ return request({
url: 'file/upload', url: 'file/upload',
method: 'post', method: 'post',
data: param, data: param,
headers: { headers: {
'Content-Type': 'multipart/form-data' 'Content-Type': 'multipart/form-data'
} }
}) })
} }
export function crmFileFormDataSave(data) { export function crmFileFormDataSave(data) {
return request({ return request({
url: 'file/upload', url: 'file/upload',
method: 'post', method: 'post',
data: data, data: data,
headers: { headers: {
'Content-Type': 'multipart/form-data' 'Content-Type': 'multipart/form-data'
} }
}) })
} }
// 附件列表 // 附件列表
export function crmFileIndex(data) { export function crmFileIndex(data) {
return request({ return request({
url: 'file/queryByBatchId', url: 'file/queryByBatchId',
method: 'post', method: 'post',
data: data data: data
}) })
} }
/** 暂时客户管理里面也有 */ /** 暂时客户管理里面也有 */
// 附件删除接口 // 附件删除接口
export function crmFileDelete(data) { export function crmFileDelete(data) {
return request({ return request({
url: 'file/removeById', url: 'file/removeById',
method: 'post', method: 'post',
data: data data: data
}) })
} }
// 附件重命名 // 附件重命名
export function crmFileUpdate(data) { export function crmFileUpdate(data) {
return request({ return request({
url: 'file/renameFileById', url: 'file/renameFileById',
method: 'post', method: 'post',
data: data data: data
}) })
} }
// crm 自定义字段的添加 // crm 自定义字段的添加
/** /**
* *
* @param {*} data * @param {*} data
*/ */
export function filedGetField(data) { export function filedGetField(data) {
return request({ return request({
url: 'field/queryField', url: 'field/queryField',
method: 'post', method: 'post',
data: data data: data
}) })
} }
// 权限数据返回 // 权限数据返回
export function adminIndexAuthList(data) { export function adminIndexAuthList(data) {
return request({ return request({
url: 'system/role/auth', url: 'system/role/auth',
method: 'post', method: 'post',
data: data data: data
}) })
} }

42
vue/src/api/currency/currency.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmCurrencyIndex(data) { export function crmCurrencyIndex(data) {
return axios.posts('/api/basedata/currency/list',data) return axios.posts('/api/basedata/currency/list',data)
} }
// 创建 // 创建
export function crmCurrencySave(data) { export function crmCurrencySave(data) {
return axios.posts('/api/basedata/currency',data) return axios.posts('/api/basedata/currency',data)
} }
// 根据id获取 // 根据id获取
export function crmCurrencyRead(id) { export function crmCurrencyRead(id) {
return axios.gets('/api/basedata/currency/'+id) return axios.gets('/api/basedata/currency/'+id)
} }
// 根据id修改 // 根据id修改
export function crmCurrencyUpdate(id,data) { export function crmCurrencyUpdate(id,data) {
return axios.puts('/api/basedata/currency/'+id,data) return axios.puts('/api/basedata/currency/'+id,data)
} }
// 删除 // 删除
export function crmCurrencyDelete(data) { export function crmCurrencyDelete(data) {
return axios.posts('/api/basedata/currency/delete',data) return axios.posts('/api/basedata/currency/delete',data)
} }

42
vue/src/api/currencyExchange/currencyExchange.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmCurrencyExchangeIndex(data) { export function crmCurrencyExchangeIndex(data) {
return axios.posts('/api/basedata/currency-exchange/list',data) return axios.posts('/api/basedata/currency-exchange/list',data)
} }
// 创建 // 创建
export function crmCurrencyExchangeSave(data) { export function crmCurrencyExchangeSave(data) {
return axios.posts('/api/basedata/currency-exchange',data) return axios.posts('/api/basedata/currency-exchange',data)
} }
// 根据id获取 // 根据id获取
export function crmCurrencyExchangeRead(id) { export function crmCurrencyExchangeRead(id) {
return axios.gets('/api/basedata/currency-exchange/'+id) return axios.gets('/api/basedata/currency-exchange/'+id)
} }
// 根据id修改 // 根据id修改
export function crmCurrencyExchangeUpdate(id,data) { export function crmCurrencyExchangeUpdate(id,data) {
return axios.puts('/api/basedata/currency-exchange/'+id,data) return axios.puts('/api/basedata/currency-exchange/'+id,data)
} }
// 删除 // 删除
export function crmCurrencyExchangeDelete(data) { export function crmCurrencyExchangeDelete(data) {
return axios.posts('/api/basedata/currency-exchange/delete',data) return axios.posts('/api/basedata/currency-exchange/delete',data)
} }

56
vue/src/api/customer/customer.js

@ -1,28 +1,28 @@
import axios from '@/axios/index' import axios from '@/axios/index'
import apiConfig from '@/api/apiConfig' import apiConfig from '@/api/apiConfig'
const api= apiConfig.router.apiRoute; const api= apiConfig.router.apiRoute;
const module= apiConfig.modules.Manufacture; const module= apiConfig.modules.Manufacture;
const crmType=apiConfig.crmTypes.Bom; const crmType=apiConfig.crmTypes.Bom;
const funcs=apiConfig.funcs; const funcs=apiConfig.funcs;
// 获取列表 // 获取列表
export function crmCustomerIndex(data) { export function crmCustomerIndex(data) {
return axios.posts('/api/basedata/customer/list',data) return axios.posts('/api/basedata/customer/list',data)
} }
// 创建 // 创建
export function crmCustomerSave(data) { export function crmCustomerSave(data) {
return axios.posts('/api/basedata/customer',data) return axios.posts('/api/basedata/customer',data)
} }
// 根据id获取 // 根据id获取
export function crmCustomerRead(id) { export function crmCustomerRead(id) {
return axios.gets('/api/basedata/customer/'+id) return axios.gets('/api/basedata/customer/'+id)
} }
// 根据id修改 // 根据id修改
export function crmCustomerUpdate(id,data) { export function crmCustomerUpdate(id,data) {
return axios.puts('/api/basedata/customer/'+id,data) return axios.puts('/api/basedata/customer/'+id,data)
} }
// 删除 // 删除
export function crmCustomerDelete(data) { export function crmCustomerDelete(data) {
return axios.posts('/api/basedata/customer/delete',data) return axios.posts('/api/basedata/customer/delete',data)
} }

42
vue/src/api/customerBom/customerBom.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmCustomerBomIndex(data) { export function crmCustomerBomIndex(data) {
return axios.posts('/api/basedata/customer-bom/list',data) return axios.posts('/api/basedata/customer-bom/list',data)
} }
// 创建 // 创建
export function crmCustomerBomSave(data) { export function crmCustomerBomSave(data) {
return axios.posts('/api/basedata/customer-bom',data) return axios.posts('/api/basedata/customer-bom',data)
} }
// 根据id获取 // 根据id获取
export function crmCustomerBomRead(id) { export function crmCustomerBomRead(id) {
return axios.gets('/api/basedata/customer-bom/'+id) return axios.gets('/api/basedata/customer-bom/'+id)
} }
// 根据id修改 // 根据id修改
export function crmCustomerBomUpdate(id,data) { export function crmCustomerBomUpdate(id,data) {
return axios.puts('/api/basedata/customer-bom/'+id,data) return axios.puts('/api/basedata/customer-bom/'+id,data)
} }
// 删除 // 删除
export function crmCustomerBomDelete(data) { export function crmCustomerBomDelete(data) {
return axios.posts('/api/basedata/customer-bom/delete',data) return axios.posts('/api/basedata/customer-bom/delete',data)
} }

42
vue/src/api/customerItem/customerItem.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmCustomerItemIndex(data) { export function crmCustomerItemIndex(data) {
return axios.posts('/api/basedata/customer-item/list',data) return axios.posts('/api/basedata/customer-item/list',data)
} }
// 创建 // 创建
export function crmCustomerItemSave(data) { export function crmCustomerItemSave(data) {
return axios.posts('/api/basedata/customer-item',data) return axios.posts('/api/basedata/customer-item',data)
} }
// 根据id获取 // 根据id获取
export function crmCustomerItemRead(id) { export function crmCustomerItemRead(id) {
return axios.gets('/api/basedata/customer-item/'+id) return axios.gets('/api/basedata/customer-item/'+id)
} }
// 根据id修改 // 根据id修改
export function crmCustomerItemUpdate(id,data) { export function crmCustomerItemUpdate(id,data) {
return axios.puts('/api/basedata/customer-item/'+id,data) return axios.puts('/api/basedata/customer-item/'+id,data)
} }
// 删除 // 删除
export function crmCustomerItemDelete(data) { export function crmCustomerItemDelete(data) {
return axios.posts('/api/basedata/customer-item/delete',data) return axios.posts('/api/basedata/customer-item/delete',data)
} }

42
vue/src/api/department/department.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmDepartmentIndex(data) { export function crmDepartmentIndex(data) {
return axios.posts('/api/basedata/department/list',data) return axios.posts('/api/basedata/department/list',data)
} }
// 创建 // 创建
export function crmDepartmentSave(data) { export function crmDepartmentSave(data) {
return axios.posts('/api/basedata/department',data) return axios.posts('/api/basedata/department',data)
} }
// 根据id获取 // 根据id获取
export function crmDepartmentRead(id) { export function crmDepartmentRead(id) {
return axios.gets('/api/basedata/department/'+id) return axios.gets('/api/basedata/department/'+id)
} }
// 根据id修改 // 根据id修改
export function crmDepartmentUpdate(id,data) { export function crmDepartmentUpdate(id,data) {
return axios.puts('/api/basedata/department/'+id,data) return axios.puts('/api/basedata/department/'+id,data)
} }
// 删除 // 删除
export function crmDepartmentDelete(data) { export function crmDepartmentDelete(data) {
return axios.posts('/api/basedata/department/delete',data) return axios.posts('/api/basedata/department/delete',data)
} }

84
vue/src/api/dict/common.js

@ -1,42 +1,42 @@
import request from '@/utils/request' import request from '@/utils/request'
//ux获取列表字段接口使用MOCK //ux获取列表字段接口使用MOCK
export function filedGetField() { export function filedGetField() {
return request({ return request({
url: '/vue-element-admin/ux/queryField', url: '/vue-element-admin/ux/queryField',
method: 'get' method: 'get'
}) })
} }
/** /**
* 记录类型 数据 与系统设置系统(repeat) * 记录类型 数据 与系统设置系统(repeat)
*/ */
export function crmSettingRecordListAPI() { export function crmSettingRecordListAPI() {
return request({ return request({
url: '/vue-element-admin/ux/queryRecordOptions', url: '/vue-element-admin/ux/queryRecordOptions',
method: 'get' method: 'get'
}) })
} }
/** /**
* 详情页基本信息 * 详情页基本信息
* @param {*} data * @param {*} data
*/ */
export function filedGetInformation(data) { export function filedGetInformation(data) {
return request({ return request({
url: '/vue-element-admin/ux/information', url: '/vue-element-admin/ux/information',
method: 'get', method: 'get',
params: data params: data
}) })
} }
// crm 自定义字段(高级筛选) // crm 自定义字段(高级筛选)
export function filterIndexfields(data) { export function filterIndexfields(data) {
return request({ return request({
url: '/vue-element-admin/ux/scene/queryField', url: '/vue-element-admin/ux/scene/queryField',
method: 'get', method: 'get',
params: data params: data
}) })
} }
export function crmSceneIndex() { export function crmSceneIndex() {
return request({ return request({
url: '/vue-element-admin/system/scene/getAllsceneList', url: '/vue-element-admin/system/scene/getAllsceneList',
method: 'get' method: 'get'
}) })
} }

92
vue/src/api/dict/dict.js

@ -1,47 +1,47 @@
import axios from '@/axios/index' import axios from '@/axios/index'
/*axios*/ /*axios*/
export function crmDictsIndex(data) { export function crmDictsIndex(data) {
return axios.posts('/api/basedata/dictionary/list',data) return axios.posts('/api/basedata/dictionary/list',data)
} }
export function crmDictsSave(data) { export function crmDictsSave(data) {
return axios.posts('/api/basedata/dictionary',data) return axios.posts('/api/basedata/dictionary',data)
} }
export function crmDictsRead(id) { export function crmDictsRead(id) {
return axios.gets('/api/basedata/dictionary/'+id) return axios.gets('/api/basedata/dictionary/'+id)
} }
export function crmDictsUpdate(id,data) { export function crmDictsUpdate(id,data) {
return axios.puts('/api/basedata/dictionary/'+id,data) return axios.puts('/api/basedata/dictionary/'+id,data)
} }
export function crmDictsDelete(data) { export function crmDictsDelete(data) {
return axios.posts('/api/basedata/dictionary/delete',data) return axios.posts('/api/basedata/dictionary/delete',data)
} }
//获取字典项列表 //获取字典项列表
export function crmDictsItemListRead(id) { export function crmDictsItemListRead(id) {
return axios.gets('/api/basedata/dictionary/'+id+'/details') return axios.gets('/api/basedata/dictionary/'+id+'/details')
} }
// //按照主表ID和子表ID获取字典项详细信息 // //按照主表ID和子表ID获取字典项详细信息
export function crmDictsItemDetailRead(id,detailId) { export function crmDictsItemDetailRead(id,detailId) {
return axios.gets('/api/basedata/dictionary/'+id+'/details/'+detailId) return axios.gets('/api/basedata/dictionary/'+id+'/details/'+detailId)
} }
//按筛选条件获取字典项列表 //按筛选条件获取字典项列表
export function crmDictsItemIndex(id,data) { export function crmDictsItemIndex(id,data) {
return axios.posts('/api/basedata/dictionary/'+id+'/details',data) return axios.posts('/api/basedata/dictionary/'+id+'/details',data)
} }
//新增字典项 //新增字典项
export function crmDictsItemAdd(id,data) { export function crmDictsItemAdd(id,data) {
return axios.posts('/api/basedata/dictionary/'+id+'/details/add',data) return axios.posts('/api/basedata/dictionary/'+id+'/details/add',data)
} }
//修改字典项 //修改字典项
export function crmDictsItemUpdate(id,data) { export function crmDictsItemUpdate(id,data) {
return axios.posts('/api/basedata/dictionary/'+id+'/details/update',data) return axios.posts('/api/basedata/dictionary/'+id+'/details/update',data)
} }
//删除字典项 //删除字典项
export function crmDictsItemDelete(id,data) { export function crmDictsItemDelete(id,data) {
return axios.posts('/api/basedata/dictionary/'+id+'/details/delete',data) return axios.posts('/api/basedata/dictionary/'+id+'/details/delete',data)
} }

42
vue/src/api/dictionary/dictionary.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmDictionaryIndex(data) { export function crmDictionaryIndex(data) {
return axios.posts('/api/basedata/dictionary/list',data) return axios.posts('/api/basedata/dictionary/list',data)
} }
// 创建 // 创建
export function crmDictionarySave(data) { export function crmDictionarySave(data) {
return axios.posts('/api/basedata/dictionary',data) return axios.posts('/api/basedata/dictionary',data)
} }
// 根据id获取 // 根据id获取
export function crmDictionaryRead(id) { export function crmDictionaryRead(id) {
return axios.gets('/api/basedata/dictionary/'+id) return axios.gets('/api/basedata/dictionary/'+id)
} }
// 根据id修改 // 根据id修改
export function crmDictionaryUpdate(id,data) { export function crmDictionaryUpdate(id,data) {
return axios.puts('/api/basedata/dictionary/'+id,data) return axios.puts('/api/basedata/dictionary/'+id,data)
} }
// 删除 // 删除
export function crmDictionaryDelete(data) { export function crmDictionaryDelete(data) {
return axios.posts('/api/basedata/dictionary/delete',data) return axios.posts('/api/basedata/dictionary/delete',data)
} }

42
vue/src/api/dictionaryItem/dictionaryItem.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmDictionaryItemIndex(data) { export function crmDictionaryItemIndex(data) {
return axios.posts('/api/basedata/dictionary-item/list',data) return axios.posts('/api/basedata/dictionary-item/list',data)
} }
// 创建 // 创建
export function crmDictionaryItemSave(data) { export function crmDictionaryItemSave(data) {
return axios.posts('/api/basedata/dictionary-item',data) return axios.posts('/api/basedata/dictionary-item',data)
} }
// 根据id获取 // 根据id获取
export function crmDictionaryItemRead(id) { export function crmDictionaryItemRead(id) {
return axios.gets('/api/basedata/dictionary-item/'+id) return axios.gets('/api/basedata/dictionary-item/'+id)
} }
// 根据id修改 // 根据id修改
export function crmDictionaryItemUpdate(id,data) { export function crmDictionaryItemUpdate(id,data) {
return axios.puts('/api/basedata/dictionary-item/'+id,data) return axios.puts('/api/basedata/dictionary-item/'+id,data)
} }
// 删除 // 删除
export function crmDictionaryItemDelete(data) { export function crmDictionaryItemDelete(data) {
return axios.posts('/api/basedata/dictionary-item/delete',data) return axios.posts('/api/basedata/dictionary-item/delete',data)
} }

42
vue/src/api/eqptInventory/eqptInventory.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmEqptInventoryIndex(data) { export function crmEqptInventoryIndex(data) {
return axios.posts('/api/basedata/eqpt-inventory/list',data) return axios.posts('/api/basedata/eqpt-inventory/list',data)
} }
// 创建 // 创建
export function crmEqptInventorySave(data) { export function crmEqptInventorySave(data) {
return axios.posts('/api/basedata/eqpt-inventory',data) return axios.posts('/api/basedata/eqpt-inventory',data)
} }
// 根据id获取 // 根据id获取
export function crmEqptInventoryRead(id) { export function crmEqptInventoryRead(id) {
return axios.gets('/api/basedata/eqpt-inventory/'+id) return axios.gets('/api/basedata/eqpt-inventory/'+id)
} }
// 根据id修改 // 根据id修改
export function crmEqptInventoryUpdate(id,data) { export function crmEqptInventoryUpdate(id,data) {
return axios.puts('/api/basedata/eqpt-inventory/'+id,data) return axios.puts('/api/basedata/eqpt-inventory/'+id,data)
} }
// 删除 // 删除
export function crmEqptInventoryDelete(data) { export function crmEqptInventoryDelete(data) {
return axios.posts('/api/basedata/eqpt-inventory/delete',data) return axios.posts('/api/basedata/eqpt-inventory/delete',data)
} }

42
vue/src/api/eqptType/eqptType.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmEqptTypeIndex(data) { export function crmEqptTypeIndex(data) {
return axios.posts('/api/basedata/eqpt-type/list',data) return axios.posts('/api/basedata/eqpt-type/list',data)
} }
// 创建 // 创建
export function crmEqptTypeSave(data) { export function crmEqptTypeSave(data) {
return axios.posts('/api/basedata/eqpt-type',data) return axios.posts('/api/basedata/eqpt-type',data)
} }
// 根据id获取 // 根据id获取
export function crmEqptTypeRead(id) { export function crmEqptTypeRead(id) {
return axios.gets('/api/basedata/eqpt-type/'+id) return axios.gets('/api/basedata/eqpt-type/'+id)
} }
// 根据id修改 // 根据id修改
export function crmEqptTypeUpdate(id,data) { export function crmEqptTypeUpdate(id,data) {
return axios.puts('/api/basedata/eqpt-type/'+id,data) return axios.puts('/api/basedata/eqpt-type/'+id,data)
} }
// 删除 // 删除
export function crmEqptTypeDelete(data) { export function crmEqptTypeDelete(data) {
return axios.posts('/api/basedata/eqpt-type/delete',data) return axios.posts('/api/basedata/eqpt-type/delete',data)
} }

42
vue/src/api/eqptTypeItem/eqptTypeItem.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmEqptTypeItemIndex(data) { export function crmEqptTypeItemIndex(data) {
return axios.posts('/api/basedata/eqpt-type-item/list',data) return axios.posts('/api/basedata/eqpt-type-item/list',data)
} }
// 创建 // 创建
export function crmEqptTypeItemSave(data) { export function crmEqptTypeItemSave(data) {
return axios.posts('/api/basedata/eqpt-type-item',data) return axios.posts('/api/basedata/eqpt-type-item',data)
} }
// 根据id获取 // 根据id获取
export function crmEqptTypeItemRead(id) { export function crmEqptTypeItemRead(id) {
return axios.gets('/api/basedata/eqpt-type-item/'+id) return axios.gets('/api/basedata/eqpt-type-item/'+id)
} }
// 根据id修改 // 根据id修改
export function crmEqptTypeItemUpdate(id,data) { export function crmEqptTypeItemUpdate(id,data) {
return axios.puts('/api/basedata/eqpt-type-item/'+id,data) return axios.puts('/api/basedata/eqpt-type-item/'+id,data)
} }
// 删除 // 删除
export function crmEqptTypeItemDelete(data) { export function crmEqptTypeItemDelete(data) {
return axios.posts('/api/basedata/eqpt-type-item/delete',data) return axios.posts('/api/basedata/eqpt-type-item/delete',data)
} }

42
vue/src/api/inReceipt/inReceipt.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmInReceiptIndex(data) { export function crmInReceiptIndex(data) {
return axios.posts('/api/basedata/in-receipt/list',data) return axios.posts('/api/basedata/in-receipt/list',data)
} }
// 创建 // 创建
export function crmInReceiptSave(data) { export function crmInReceiptSave(data) {
return axios.posts('/api/basedata/in-receipt',data) return axios.posts('/api/basedata/in-receipt',data)
} }
// 根据id获取 // 根据id获取
export function crmInReceiptRead(id) { export function crmInReceiptRead(id) {
return axios.gets('/api/basedata/in-receipt/'+id) return axios.gets('/api/basedata/in-receipt/'+id)
} }
// 根据id修改 // 根据id修改
export function crmInReceiptUpdate(id,data) { export function crmInReceiptUpdate(id,data) {
return axios.puts('/api/basedata/in-receipt/'+id,data) return axios.puts('/api/basedata/in-receipt/'+id,data)
} }
// 删除 // 删除
export function crmInReceiptDelete(data) { export function crmInReceiptDelete(data) {
return axios.posts('/api/basedata/in-receipt/delete',data) return axios.posts('/api/basedata/in-receipt/delete',data)
} }

42
vue/src/api/inReturn/inReturn.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmInReturnIndex(data) { export function crmInReturnIndex(data) {
return axios.posts('/api/basedata/in-return/list',data) return axios.posts('/api/basedata/in-return/list',data)
} }
// 创建 // 创建
export function crmInReturnSave(data) { export function crmInReturnSave(data) {
return axios.posts('/api/basedata/in-return',data) return axios.posts('/api/basedata/in-return',data)
} }
// 根据id获取 // 根据id获取
export function crmInReturnRead(id) { export function crmInReturnRead(id) {
return axios.gets('/api/basedata/in-return/'+id) return axios.gets('/api/basedata/in-return/'+id)
} }
// 根据id修改 // 根据id修改
export function crmInReturnUpdate(id,data) { export function crmInReturnUpdate(id,data) {
return axios.puts('/api/basedata/in-return/'+id,data) return axios.puts('/api/basedata/in-return/'+id,data)
} }
// 删除 // 删除
export function crmInReturnDelete(data) { export function crmInReturnDelete(data) {
return axios.posts('/api/basedata/in-return/delete',data) return axios.posts('/api/basedata/in-return/delete',data)
} }

42
vue/src/api/inTask/inTask.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmInTaskIndex(data) { export function crmInTaskIndex(data) {
return axios.posts('/api/basedata/in-task/list',data) return axios.posts('/api/basedata/in-task/list',data)
} }
// 创建 // 创建
export function crmInTaskSave(data) { export function crmInTaskSave(data) {
return axios.posts('/api/basedata/in-task',data) return axios.posts('/api/basedata/in-task',data)
} }
// 根据id获取 // 根据id获取
export function crmInTaskRead(id) { export function crmInTaskRead(id) {
return axios.gets('/api/basedata/in-task/'+id) return axios.gets('/api/basedata/in-task/'+id)
} }
// 根据id修改 // 根据id修改
export function crmInTaskUpdate(id,data) { export function crmInTaskUpdate(id,data) {
return axios.puts('/api/basedata/in-task/'+id,data) return axios.puts('/api/basedata/in-task/'+id,data)
} }
// 删除 // 删除
export function crmInTaskDelete(data) { export function crmInTaskDelete(data) {
return axios.posts('/api/basedata/in-task/delete',data) return axios.posts('/api/basedata/in-task/delete',data)
} }

42
vue/src/api/inTaskFgReceipt/inTaskFgReceipt.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmInTaskFgReceiptIndex(data) { export function crmInTaskFgReceiptIndex(data) {
return axios.posts('/api/basedata/in-task-fg-receipt/list',data) return axios.posts('/api/basedata/in-task-fg-receipt/list',data)
} }
// 创建 // 创建
export function crmInTaskFgReceiptSave(data) { export function crmInTaskFgReceiptSave(data) {
return axios.posts('/api/basedata/in-task-fg-receipt',data) return axios.posts('/api/basedata/in-task-fg-receipt',data)
} }
// 根据id获取 // 根据id获取
export function crmInTaskFgReceiptRead(id) { export function crmInTaskFgReceiptRead(id) {
return axios.gets('/api/basedata/in-task-fg-receipt/'+id) return axios.gets('/api/basedata/in-task-fg-receipt/'+id)
} }
// 根据id修改 // 根据id修改
export function crmInTaskFgReceiptUpdate(id,data) { export function crmInTaskFgReceiptUpdate(id,data) {
return axios.puts('/api/basedata/in-task-fg-receipt/'+id,data) return axios.puts('/api/basedata/in-task-fg-receipt/'+id,data)
} }
// 删除 // 删除
export function crmInTaskFgReceiptDelete(data) { export function crmInTaskFgReceiptDelete(data) {
return axios.posts('/api/basedata/in-task-fg-receipt/delete',data) return axios.posts('/api/basedata/in-task-fg-receipt/delete',data)
} }

42
vue/src/api/inTaskHis/inTaskHis.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmInTaskHisIndex(data) { export function crmInTaskHisIndex(data) {
return axios.posts('/api/basedata/in-task-his/list',data) return axios.posts('/api/basedata/in-task-his/list',data)
} }
// 创建 // 创建
export function crmInTaskHisSave(data) { export function crmInTaskHisSave(data) {
return axios.posts('/api/basedata/in-task-his',data) return axios.posts('/api/basedata/in-task-his',data)
} }
// 根据id获取 // 根据id获取
export function crmInTaskHisRead(id) { export function crmInTaskHisRead(id) {
return axios.gets('/api/basedata/in-task-his/'+id) return axios.gets('/api/basedata/in-task-his/'+id)
} }
// 根据id修改 // 根据id修改
export function crmInTaskHisUpdate(id,data) { export function crmInTaskHisUpdate(id,data) {
return axios.puts('/api/basedata/in-task-his/'+id,data) return axios.puts('/api/basedata/in-task-his/'+id,data)
} }
// 删除 // 删除
export function crmInTaskHisDelete(data) { export function crmInTaskHisDelete(data) {
return axios.posts('/api/basedata/in-task-his/delete',data) return axios.posts('/api/basedata/in-task-his/delete',data)
} }

42
vue/src/api/inTaskInspect/inTaskInspect.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmInTaskInspectIndex(data) { export function crmInTaskInspectIndex(data) {
return axios.posts('/api/basedata/in-task-inspect/list',data) return axios.posts('/api/basedata/in-task-inspect/list',data)
} }
// 创建 // 创建
export function crmInTaskInspectSave(data) { export function crmInTaskInspectSave(data) {
return axios.posts('/api/basedata/in-task-inspect',data) return axios.posts('/api/basedata/in-task-inspect',data)
} }
// 根据id获取 // 根据id获取
export function crmInTaskInspectRead(id) { export function crmInTaskInspectRead(id) {
return axios.gets('/api/basedata/in-task-inspect/'+id) return axios.gets('/api/basedata/in-task-inspect/'+id)
} }
// 根据id修改 // 根据id修改
export function crmInTaskInspectUpdate(id,data) { export function crmInTaskInspectUpdate(id,data) {
return axios.puts('/api/basedata/in-task-inspect/'+id,data) return axios.puts('/api/basedata/in-task-inspect/'+id,data)
} }
// 删除 // 删除
export function crmInTaskInspectDelete(data) { export function crmInTaskInspectDelete(data) {
return axios.posts('/api/basedata/in-task-inspect/delete',data) return axios.posts('/api/basedata/in-task-inspect/delete',data)
} }

42
vue/src/api/inTaskInspectDetail/inTaskInspectDetail.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmInTaskInspectDetailIndex(data) { export function crmInTaskInspectDetailIndex(data) {
return axios.posts('/api/basedata/in-task-inspect-detail/list',data) return axios.posts('/api/basedata/in-task-inspect-detail/list',data)
} }
// 创建 // 创建
export function crmInTaskInspectDetailSave(data) { export function crmInTaskInspectDetailSave(data) {
return axios.posts('/api/basedata/in-task-inspect-detail',data) return axios.posts('/api/basedata/in-task-inspect-detail',data)
} }
// 根据id获取 // 根据id获取
export function crmInTaskInspectDetailRead(id) { export function crmInTaskInspectDetailRead(id) {
return axios.gets('/api/basedata/in-task-inspect-detail/'+id) return axios.gets('/api/basedata/in-task-inspect-detail/'+id)
} }
// 根据id修改 // 根据id修改
export function crmInTaskInspectDetailUpdate(id,data) { export function crmInTaskInspectDetailUpdate(id,data) {
return axios.puts('/api/basedata/in-task-inspect-detail/'+id,data) return axios.puts('/api/basedata/in-task-inspect-detail/'+id,data)
} }
// 删除 // 删除
export function crmInTaskInspectDetailDelete(data) { export function crmInTaskInspectDetailDelete(data) {
return axios.posts('/api/basedata/in-task-inspect-detail/delete',data) return axios.posts('/api/basedata/in-task-inspect-detail/delete',data)
} }

42
vue/src/api/inTaskScrapOut/inTaskScrapOut.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmInTaskScrapOutIndex(data) { export function crmInTaskScrapOutIndex(data) {
return axios.posts('/api/basedata/in-task-scrap-out/list',data) return axios.posts('/api/basedata/in-task-scrap-out/list',data)
} }
// 创建 // 创建
export function crmInTaskScrapOutSave(data) { export function crmInTaskScrapOutSave(data) {
return axios.posts('/api/basedata/in-task-scrap-out',data) return axios.posts('/api/basedata/in-task-scrap-out',data)
} }
// 根据id获取 // 根据id获取
export function crmInTaskScrapOutRead(id) { export function crmInTaskScrapOutRead(id) {
return axios.gets('/api/basedata/in-task-scrap-out/'+id) return axios.gets('/api/basedata/in-task-scrap-out/'+id)
} }
// 根据id修改 // 根据id修改
export function crmInTaskScrapOutUpdate(id,data) { export function crmInTaskScrapOutUpdate(id,data) {
return axios.puts('/api/basedata/in-task-scrap-out/'+id,data) return axios.puts('/api/basedata/in-task-scrap-out/'+id,data)
} }
// 删除 // 删除
export function crmInTaskScrapOutDelete(data) { export function crmInTaskScrapOutDelete(data) {
return axios.posts('/api/basedata/in-task-scrap-out/delete',data) return axios.posts('/api/basedata/in-task-scrap-out/delete',data)
} }

42
vue/src/api/inTaskTransfer1/inTaskTransfer1.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmInTaskTransfer1Index(data) { export function crmInTaskTransfer1Index(data) {
return axios.posts('/api/basedata/in-task-transfer1/list',data) return axios.posts('/api/basedata/in-task-transfer1/list',data)
} }
// 创建 // 创建
export function crmInTaskTransfer1Save(data) { export function crmInTaskTransfer1Save(data) {
return axios.posts('/api/basedata/in-task-transfer1',data) return axios.posts('/api/basedata/in-task-transfer1',data)
} }
// 根据id获取 // 根据id获取
export function crmInTaskTransfer1Read(id) { export function crmInTaskTransfer1Read(id) {
return axios.gets('/api/basedata/in-task-transfer1/'+id) return axios.gets('/api/basedata/in-task-transfer1/'+id)
} }
// 根据id修改 // 根据id修改
export function crmInTaskTransfer1Update(id,data) { export function crmInTaskTransfer1Update(id,data) {
return axios.puts('/api/basedata/in-task-transfer1/'+id,data) return axios.puts('/api/basedata/in-task-transfer1/'+id,data)
} }
// 删除 // 删除
export function crmInTaskTransfer1Delete(data) { export function crmInTaskTransfer1Delete(data) {
return axios.posts('/api/basedata/in-task-transfer1/delete',data) return axios.posts('/api/basedata/in-task-transfer1/delete',data)
} }

42
vue/src/api/inTaskUnplanedDeliver/inTaskUnplanedDeliver.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmInTaskUnplanedDeliverIndex(data) { export function crmInTaskUnplanedDeliverIndex(data) {
return axios.posts('/api/basedata/in-task-unplaned-deliver/list',data) return axios.posts('/api/basedata/in-task-unplaned-deliver/list',data)
} }
// 创建 // 创建
export function crmInTaskUnplanedDeliverSave(data) { export function crmInTaskUnplanedDeliverSave(data) {
return axios.posts('/api/basedata/in-task-unplaned-deliver',data) return axios.posts('/api/basedata/in-task-unplaned-deliver',data)
} }
// 根据id获取 // 根据id获取
export function crmInTaskUnplanedDeliverRead(id) { export function crmInTaskUnplanedDeliverRead(id) {
return axios.gets('/api/basedata/in-task-unplaned-deliver/'+id) return axios.gets('/api/basedata/in-task-unplaned-deliver/'+id)
} }
// 根据id修改 // 根据id修改
export function crmInTaskUnplanedDeliverUpdate(id,data) { export function crmInTaskUnplanedDeliverUpdate(id,data) {
return axios.puts('/api/basedata/in-task-unplaned-deliver/'+id,data) return axios.puts('/api/basedata/in-task-unplaned-deliver/'+id,data)
} }
// 删除 // 删除
export function crmInTaskUnplanedDeliverDelete(data) { export function crmInTaskUnplanedDeliverDelete(data) {
return axios.posts('/api/basedata/in-task-unplaned-deliver/delete',data) return axios.posts('/api/basedata/in-task-unplaned-deliver/delete',data)
} }

42
vue/src/api/interfaceCalendar/interfaceCalendar.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmInterfaceCalendarIndex(data) { export function crmInterfaceCalendarIndex(data) {
return axios.posts('/api/basedata/interface-calendar/list',data) return axios.posts('/api/basedata/interface-calendar/list',data)
} }
// 创建 // 创建
export function crmInterfaceCalendarSave(data) { export function crmInterfaceCalendarSave(data) {
return axios.posts('/api/basedata/interface-calendar',data) return axios.posts('/api/basedata/interface-calendar',data)
} }
// 根据id获取 // 根据id获取
export function crmInterfaceCalendarRead(id) { export function crmInterfaceCalendarRead(id) {
return axios.gets('/api/basedata/interface-calendar/'+id) return axios.gets('/api/basedata/interface-calendar/'+id)
} }
// 根据id修改 // 根据id修改
export function crmInterfaceCalendarUpdate(id,data) { export function crmInterfaceCalendarUpdate(id,data) {
return axios.puts('/api/basedata/interface-calendar/'+id,data) return axios.puts('/api/basedata/interface-calendar/'+id,data)
} }
// 删除 // 删除
export function crmInterfaceCalendarDelete(data) { export function crmInterfaceCalendarDelete(data) {
return axios.posts('/api/basedata/interface-calendar/delete',data) return axios.posts('/api/basedata/interface-calendar/delete',data)
} }

42
vue/src/api/inventory/inventory.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmInventoryIndex(data) { export function crmInventoryIndex(data) {
return axios.posts('/api/basedata/inventory/list',data) return axios.posts('/api/basedata/inventory/list',data)
} }
// 创建 // 创建
export function crmInventorySave(data) { export function crmInventorySave(data) {
return axios.posts('/api/basedata/inventory',data) return axios.posts('/api/basedata/inventory',data)
} }
// 根据id获取 // 根据id获取
export function crmInventoryRead(id) { export function crmInventoryRead(id) {
return axios.gets('/api/basedata/inventory/'+id) return axios.gets('/api/basedata/inventory/'+id)
} }
// 根据id修改 // 根据id修改
export function crmInventoryUpdate(id,data) { export function crmInventoryUpdate(id,data) {
return axios.puts('/api/basedata/inventory/'+id,data) return axios.puts('/api/basedata/inventory/'+id,data)
} }
// 删除 // 删除
export function crmInventoryDelete(data) { export function crmInventoryDelete(data) {
return axios.posts('/api/basedata/inventory/delete',data) return axios.posts('/api/basedata/inventory/delete',data)
} }

42
vue/src/api/inventoryMoveHis/inventoryMoveHis.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmInventoryMoveHisIndex(data) { export function crmInventoryMoveHisIndex(data) {
return axios.posts('/api/basedata/inventory-move-his/list',data) return axios.posts('/api/basedata/inventory-move-his/list',data)
} }
// 创建 // 创建
export function crmInventoryMoveHisSave(data) { export function crmInventoryMoveHisSave(data) {
return axios.posts('/api/basedata/inventory-move-his',data) return axios.posts('/api/basedata/inventory-move-his',data)
} }
// 根据id获取 // 根据id获取
export function crmInventoryMoveHisRead(id) { export function crmInventoryMoveHisRead(id) {
return axios.gets('/api/basedata/inventory-move-his/'+id) return axios.gets('/api/basedata/inventory-move-his/'+id)
} }
// 根据id修改 // 根据id修改
export function crmInventoryMoveHisUpdate(id,data) { export function crmInventoryMoveHisUpdate(id,data) {
return axios.puts('/api/basedata/inventory-move-his/'+id,data) return axios.puts('/api/basedata/inventory-move-his/'+id,data)
} }
// 删除 // 删除
export function crmInventoryMoveHisDelete(data) { export function crmInventoryMoveHisDelete(data) {
return axios.posts('/api/basedata/inventory-move-his/delete',data) return axios.posts('/api/basedata/inventory-move-his/delete',data)
} }

42
vue/src/api/inventoryOccupy/inventoryOccupy.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmInventoryOccupyIndex(data) { export function crmInventoryOccupyIndex(data) {
return axios.posts('/api/basedata/inventory-occupy/list',data) return axios.posts('/api/basedata/inventory-occupy/list',data)
} }
// 创建 // 创建
export function crmInventoryOccupySave(data) { export function crmInventoryOccupySave(data) {
return axios.posts('/api/basedata/inventory-occupy',data) return axios.posts('/api/basedata/inventory-occupy',data)
} }
// 根据id获取 // 根据id获取
export function crmInventoryOccupyRead(id) { export function crmInventoryOccupyRead(id) {
return axios.gets('/api/basedata/inventory-occupy/'+id) return axios.gets('/api/basedata/inventory-occupy/'+id)
} }
// 根据id修改 // 根据id修改
export function crmInventoryOccupyUpdate(id,data) { export function crmInventoryOccupyUpdate(id,data) {
return axios.puts('/api/basedata/inventory-occupy/'+id,data) return axios.puts('/api/basedata/inventory-occupy/'+id,data)
} }
// 删除 // 删除
export function crmInventoryOccupyDelete(data) { export function crmInventoryOccupyDelete(data) {
return axios.posts('/api/basedata/inventory-occupy/delete',data) return axios.posts('/api/basedata/inventory-occupy/delete',data)
} }

102
vue/src/api/inventoryRoute/inventoryRoute.js

@ -1,51 +1,51 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmInventoryRouteIndex(data) { export function crmInventoryRouteIndex(data) {
return axios.posts('/api/basedata/inventory-route/list',data) return axios.posts('/api/basedata/inventory-route/list',data)
} }
// 创建 // 创建
export function crmInventoryRouteSave(data) { export function crmInventoryRouteSave(data) {
return axios.posts('/api/basedata/inventory-route',data) return axios.posts('/api/basedata/inventory-route',data)
} }
// 根据id获取 crmInventoryRouteRead // 根据id获取 crmInventoryRouteRead
export function crmInventoryRouteRead(id) { export function crmInventoryRouteRead(id) {
return axios.gets('/api/basedata/inventory-route/'+id) return axios.gets('/api/basedata/inventory-route/'+id)
} }
// 根据id修改 // 根据id修改
export function crmInventoryRouteUpdate(id,data) { export function crmInventoryRouteUpdate(id,data) {
return axios.puts('/api/basedata/inventory-route/'+id,data) return axios.puts('/api/basedata/inventory-route/'+id,data)
} }
// 删除 // 删除
export function crmInventoryRouteDelete(data) { export function crmInventoryRouteDelete(data) {
return axios.posts('/api/basedata/inventory-route/delete',data) return axios.posts('/api/basedata/inventory-route/delete',data)
} }
//获取子项列表 //获取子项列表
export function crmInventoryRouteDetailListRead(id) { export function crmInventoryRouteDetailListRead(id) {
return axios.gets('/api/basedata/inventory-route/'+id+'/details') return axios.gets('/api/basedata/inventory-route/'+id+'/details')
} }
//按照主表ID和子表ID获取子项详细信息 //按照主表ID和子表ID获取子项详细信息
export function crmInventoryRouteDetailRead(id,detailId) { export function crmInventoryRouteDetailRead(id,detailId) {
return axios.gets('/api/basedata/inventory-route/'+id+'/details/'+detailId) return axios.gets('/api/basedata/inventory-route/'+id+'/details/'+detailId)
} }
//按筛选条件获取子项列表 //按筛选条件获取子项列表
export function crmInventoryRouteDetailIndex(id,data) { export function crmInventoryRouteDetailIndex(id,data) {
return axios.posts('/api/basedata/inventory-route/'+id+'/details',data) return axios.posts('/api/basedata/inventory-route/'+id+'/details',data)
} }
//新增子项 //新增子项
export function crmInventoryRouteDetailAdd(id,data) { export function crmInventoryRouteDetailAdd(id,data) {
return axios.posts('/api/basedata/inventory-route/'+id+'/details/add',data) return axios.posts('/api/basedata/inventory-route/'+id+'/details/add',data)
} }
//修改子项 //修改子项
export function crmInventoryRouteDetailUpdate(id,data) { export function crmInventoryRouteDetailUpdate(id,data) {
return axios.posts('/api/basedata/inventory-route/'+id+'/details/update',data) return axios.posts('/api/basedata/inventory-route/'+id+'/details/update',data)
} }
//删除子项 //删除子项
export function crmInventoryRouteDetailDelete(id,data) { export function crmInventoryRouteDetailDelete(id,data) {
return axios.posts('/api/basedata/inventory-route/'+id+'/details/delete',data) return axios.posts('/api/basedata/inventory-route/'+id+'/details/delete',data)
} }

42
vue/src/api/inventoryRouteDetail/inventoryRouteDetail.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmInventoryRouteDetailIndex(data) { export function crmInventoryRouteDetailIndex(data) {
return axios.posts('/api/basedata/inventory-route-detail/list',data) return axios.posts('/api/basedata/inventory-route-detail/list',data)
} }
// 创建 // 创建
export function crmInventoryRouteDetailSave(data) { export function crmInventoryRouteDetailSave(data) {
return axios.posts('/api/basedata/inventory-route-detail',data) return axios.posts('/api/basedata/inventory-route-detail',data)
} }
// 根据id获取 // 根据id获取
export function crmInventoryRouteDetailRead(id) { export function crmInventoryRouteDetailRead(id) {
return axios.gets('/api/basedata/inventory-route-detail/'+id) return axios.gets('/api/basedata/inventory-route-detail/'+id)
} }
// 根据id修改 // 根据id修改
export function crmInventoryRouteDetailUpdate(id,data) { export function crmInventoryRouteDetailUpdate(id,data) {
return axios.puts('/api/basedata/inventory-route-detail/'+id,data) return axios.puts('/api/basedata/inventory-route-detail/'+id,data)
} }
// 删除 // 删除
export function crmInventoryRouteDetailDelete(data) { export function crmInventoryRouteDetailDelete(data) {
return axios.posts('/api/basedata/inventory-route-detail/delete',data) return axios.posts('/api/basedata/inventory-route-detail/delete',data)
} }

42
vue/src/api/item/item.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmItemIndex(data) { export function crmItemIndex(data) {
return axios.posts('/api/basedata/item/list',data) return axios.posts('/api/basedata/item/list',data)
} }
// 创建 // 创建
export function crmItemSave(data) { export function crmItemSave(data) {
return axios.posts('/api/basedata/item',data) return axios.posts('/api/basedata/item',data)
} }
// 根据id获取 // 根据id获取
export function crmItemRead(id) { export function crmItemRead(id) {
return axios.gets('/api/basedata/item/'+id) return axios.gets('/api/basedata/item/'+id)
} }
// 根据id修改 // 根据id修改
export function crmItemUpdate(id,data) { export function crmItemUpdate(id,data) {
return axios.puts('/api/basedata/item/'+id,data) return axios.puts('/api/basedata/item/'+id,data)
} }
// 删除 // 删除
export function crmItemDelete(data) { export function crmItemDelete(data) {
return axios.posts('/api/basedata/item/delete',data) return axios.posts('/api/basedata/item/delete',data)
} }

42
vue/src/api/itemTransTypeInventoryRoute/itemTransTypeInventoryRoute.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmItemTransTypeInventoryRouteIndex(data) { export function crmItemTransTypeInventoryRouteIndex(data) {
return axios.posts('/api/basedata/item-transtype-inventory-route/list',data) return axios.posts('/api/basedata/item-transtype-inventory-route/list',data)
} }
// 创建 // 创建
export function crmItemTransTypeInventoryRouteSave(data) { export function crmItemTransTypeInventoryRouteSave(data) {
return axios.posts('/api/basedata/item-transtype-inventory-route',data) return axios.posts('/api/basedata/item-transtype-inventory-route',data)
} }
// 根据id获取 // 根据id获取
export function crmItemTransTypeInventoryRouteRead(id) { export function crmItemTransTypeInventoryRouteRead(id) {
return axios.gets('/api/basedata/item-transtype-inventory-route/'+id) return axios.gets('/api/basedata/item-transtype-inventory-route/'+id)
} }
// 根据id修改 // 根据id修改
export function crmItemTransTypeInventoryRouteUpdate(id,data) { export function crmItemTransTypeInventoryRouteUpdate(id,data) {
return axios.puts('/api/basedata/item-transtype-inventory-route/'+id,data) return axios.puts('/api/basedata/item-transtype-inventory-route/'+id,data)
} }
// 删除 // 删除
export function crmItemTransTypeInventoryRouteDelete(data) { export function crmItemTransTypeInventoryRouteDelete(data) {
return axios.posts('/api/basedata/item-transtype-inventory-route/delete',data) return axios.posts('/api/basedata/item-transtype-inventory-route/delete',data)
} }

42
vue/src/api/itemTransTypeOpStrategy/itemTransTypeOpStrategy.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmItemTransTypeOpStrategyIndex(data) { export function crmItemTransTypeOpStrategyIndex(data) {
return axios.posts('/api/basedata/item-trans-type-op-strategy/list',data) return axios.posts('/api/basedata/item-trans-type-op-strategy/list',data)
} }
// 创建 // 创建
export function crmItemTransTypeOpStrategySave(data) { export function crmItemTransTypeOpStrategySave(data) {
return axios.posts('/api/basedata/item-trans-type-op-strategy',data) return axios.posts('/api/basedata/item-trans-type-op-strategy',data)
} }
// 根据id获取 // 根据id获取
export function crmItemTransTypeOpStrategyRead(id) { export function crmItemTransTypeOpStrategyRead(id) {
return axios.gets('/api/basedata/item-trans-type-op-strategy/'+id) return axios.gets('/api/basedata/item-trans-type-op-strategy/'+id)
} }
// 根据id修改 // 根据id修改
export function crmItemTransTypeOpStrategyUpdate(id,data) { export function crmItemTransTypeOpStrategyUpdate(id,data) {
return axios.puts('/api/basedata/item-trans-type-op-strategy/'+id,data) return axios.puts('/api/basedata/item-trans-type-op-strategy/'+id,data)
} }
// 删除 // 删除
export function crmItemTransTypeOpStrategyDelete(data) { export function crmItemTransTypeOpStrategyDelete(data) {
return axios.posts('/api/basedata/item-trans-type-op-strategy/delete',data) return axios.posts('/api/basedata/item-trans-type-op-strategy/delete',data)
} }

42
vue/src/api/job/job.js

@ -1,21 +1,21 @@
// import axios from '@/axios/index' // import axios from '@/axios/index'
// // 获取列表 // // 获取列表
// export function crmJobIndex(data) { // export function crmJobIndex(data) {
// return axios.posts('/api/basedata/job/list',data) // return axios.posts('/api/basedata/job/list',data)
// } // }
// // 创建 // // 创建
// export function crmJobSave(data) { // export function crmJobSave(data) {
// return axios.posts('/api/basedata/job',data) // return axios.posts('/api/basedata/job',data)
// } // }
// // 根据id获取 // // 根据id获取
// export function crmJobRead(id) { // export function crmJobRead(id) {
// return axios.gets('/api/basedata/job/'+id) // return axios.gets('/api/basedata/job/'+id)
// } // }
// // 根据id修改 // // 根据id修改
// export function crmJobUpdate(id,data) { // export function crmJobUpdate(id,data) {
// return axios.puts('/api/basedata/job/'+id,data) // return axios.puts('/api/basedata/job/'+id,data)
// } // }
// // 删除 // // 删除
// export function crmJobDelete(data) { // export function crmJobDelete(data) {
// return axios.posts('/api/basedata/job/delete',data) // return axios.posts('/api/basedata/job/delete',data)
// } // }

42
vue/src/api/loc/loc.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmLocIndex(data) { export function crmLocIndex(data) {
return axios.posts('/api/basedata/loc/list',data) return axios.posts('/api/basedata/loc/list',data)
} }
// 创建 // 创建
export function crmLocSave(data) { export function crmLocSave(data) {
return axios.posts('/api/basedata/loc',data) return axios.posts('/api/basedata/loc',data)
} }
// 根据id获取 // 根据id获取
export function crmLocRead(id) { export function crmLocRead(id) {
return axios.gets('/api/basedata/loc/'+id) return axios.gets('/api/basedata/loc/'+id)
} }
// 根据id修改 // 根据id修改
export function crmLocUpdate(id,data) { export function crmLocUpdate(id,data) {
return axios.puts('/api/basedata/loc/'+id,data) return axios.puts('/api/basedata/loc/'+id,data)
} }
// 删除 // 删除
export function crmLocDelete(data) { export function crmLocDelete(data) {
return axios.posts('/api/basedata/loc/delete',data) return axios.posts('/api/basedata/loc/delete',data)
} }

60
vue/src/api/machine/machine.js

@ -1,30 +1,30 @@
import axios from '@/axios/index' import axios from '@/axios/index'
import apiConfig from '@/api/apiConfig' import apiConfig from '@/api/apiConfig'
const api= apiConfig.router.apiRoute; const api= apiConfig.router.apiRoute;
const module= apiConfig.modules.Manufacture; const module= apiConfig.modules.Manufacture;
const crmType=apiConfig.crmTypes.Machine; const crmType=apiConfig.crmTypes.Machine;
const funcs=apiConfig.funcs; const funcs=apiConfig.funcs;
/*axios*/ /*axios*/
export function crmMachineIndex(data) {//获取列表数据 export function crmMachineIndex(data) {//获取列表数据
return axios.posts(api+module+crmType+funcs.ListFunc,data) return axios.posts(api+module+crmType+funcs.ListFunc,data)
//return axios.posts('/api/basedata/machine/list',data) //return axios.posts('/api/basedata/machine/list',data)
} }
export function crmMachineSave(data) {//新增 export function crmMachineSave(data) {//新增
return axios.posts(api+module+crmType,data) return axios.posts(api+module+crmType,data)
//return axios.posts('/api/basedata/machine',data) //return axios.posts('/api/basedata/machine',data)
} }
export function crmMachineRead(id) {//根据id获取单条数据 export function crmMachineRead(id) {//根据id获取单条数据
return axios.gets(api+module+crmType+funcs.NullFunc+id) return axios.gets(api+module+crmType+funcs.NullFunc+id)
//return axios.gets('/api/basedata/machine/'+id) //return axios.gets('/api/basedata/machine/'+id)
} }
export function crmMachineUpdate(id,data) {//更新 export function crmMachineUpdate(id,data) {//更新
return axios.puts(api+module+crmType+funcs.NullFunc+id,data) return axios.puts(api+module+crmType+funcs.NullFunc+id,data)
//return axios.puts('/api/basedata/machine/'+id,data) //return axios.puts('/api/basedata/machine/'+id,data)
} }
export function crmMachineDelete(data) {//删除 export function crmMachineDelete(data) {//删除
return axios.posts(api+module+crmType+funcs.DeleteFunc,data) return axios.posts(api+module+crmType+funcs.DeleteFunc,data)
//return axios.posts('/api/basedata/machine/delete',data) //return axios.posts('/api/basedata/machine/delete',data)
} }

16
vue/src/api/org/org.js

@ -1,8 +1,8 @@
import axios from '@/axios/index' import axios from '@/axios/index'
/*axios*/ /*axios*/
export function crmOrgIndex() { export function crmOrgIndex() {
return axios.gets('/api/base/userbranch/current/branches') return axios.gets('/api/base/userbranch/current/branches')
} }
export function crmOrgRead(id) { export function crmOrgRead(id) {
return axios.gets('/api/base/branch/'+id) return axios.gets('/api/base/branch/'+id)
} }

42
vue/src/api/organization/organization.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmOrganizationIndex(data) { export function crmOrganizationIndex(data) {
return axios.posts('/api/basedata/organization/list',data) return axios.posts('/api/basedata/organization/list',data)
} }
// 创建 // 创建
export function crmOrganizationSave(data) { export function crmOrganizationSave(data) {
return axios.posts('/api/basedata/organization',data) return axios.posts('/api/basedata/organization',data)
} }
// 根据id获取 // 根据id获取
export function crmOrganizationRead(id) { export function crmOrganizationRead(id) {
return axios.gets('/api/basedata/organization/'+id) return axios.gets('/api/basedata/organization/'+id)
} }
// 根据id修改 // 根据id修改
export function crmOrganizationUpdate(id,data) { export function crmOrganizationUpdate(id,data) {
return axios.puts('/api/basedata/organization/'+id,data) return axios.puts('/api/basedata/organization/'+id,data)
} }
// 删除 // 删除
export function crmOrganizationDelete(data) { export function crmOrganizationDelete(data) {
return axios.posts('/api/basedata/organization/delete',data) return axios.posts('/api/basedata/organization/delete',data)
} }

42
vue/src/api/param/param.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmParamIndex(data) { export function crmParamIndex(data) {
return axios.posts('/api/basedata/param/list',data) return axios.posts('/api/basedata/param/list',data)
} }
// 创建 // 创建
export function crmParamSave(data) { export function crmParamSave(data) {
return axios.posts('/api/basedata/param',data) return axios.posts('/api/basedata/param',data)
} }
// 根据id获取 // 根据id获取
export function crmParamRead(id) { export function crmParamRead(id) {
return axios.gets('/api/basedata/param/'+id) return axios.gets('/api/basedata/param/'+id)
} }
// 根据id修改 // 根据id修改
export function crmParamUpdate(id,data) { export function crmParamUpdate(id,data) {
return axios.puts('/api/basedata/param/'+id,data) return axios.puts('/api/basedata/param/'+id,data)
} }
// 删除 // 删除
export function crmParamDelete(data) { export function crmParamDelete(data) {
return axios.posts('/api/basedata/param/delete',data) return axios.posts('/api/basedata/param/delete',data)
} }

18
vue/src/api/personCenter/personCenter.js

@ -1,9 +1,9 @@
import axios from '@/axios/index' import axios from '@/axios/index'
/*axios*/ /*axios*/
//修改当前登录用户信息 //修改当前登录用户信息
// export function adminUsersResetPassword(id,data) { // export function adminUsersResetPassword(id,data) {
// return axios.puts('/api/base/user/'+id+'/updatenoauthuser',data) // return axios.puts('/api/base/user/'+id+'/updatenoauthuser',data)
// } // }
export function adminUsersResetPassword(data) { export function adminUsersResetPassword(data) {
return axios.posts('/api/identity/my-profile/change-password',data) return axios.posts('/api/identity/my-profile/change-password',data)
} }

42
vue/src/api/port/port.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmPortIndex(data) { export function crmPortIndex(data) {
return axios.posts('/api/basedata/port/list',data) return axios.posts('/api/basedata/port/list',data)
} }
// 创建 // 创建
export function crmPortSave(data) { export function crmPortSave(data) {
return axios.posts('/api/basedata/port',data) return axios.posts('/api/basedata/port',data)
} }
// 根据id获取 // 根据id获取
export function crmPortRead(id) { export function crmPortRead(id) {
return axios.gets('/api/basedata/port/'+id) return axios.gets('/api/basedata/port/'+id)
} }
// 根据id修改 // 根据id修改
export function crmPortUpdate(id,data) { export function crmPortUpdate(id,data) {
return axios.puts('/api/basedata/port/'+id,data) return axios.puts('/api/basedata/port/'+id,data)
} }
// 删除 // 删除
export function crmPortDelete(data) { export function crmPortDelete(data) {
return axios.posts('/api/basedata/port/delete',data) return axios.posts('/api/basedata/port/delete',data)
} }

68
vue/src/api/prodLine/prodLine.js

@ -1,34 +1,34 @@
import axios from '@/axios/index' import axios from '@/axios/index'
import apiConfig from '@/api/apiConfig' import apiConfig from '@/api/apiConfig'
const api= apiConfig.router.apiRoute; const api= apiConfig.router.apiRoute;
const module= apiConfig.modules.Manufacture; const module= apiConfig.modules.Manufacture;
const crmType=apiConfig.crmTypes.ProdLine; const crmType=apiConfig.crmTypes.ProdLine;
const funcs=apiConfig.funcs; const funcs=apiConfig.funcs;
//获取列表数据 //获取列表数据
export function crmProdLineIndex(data) { export function crmProdLineIndex(data) {
return axios.posts(api+module+crmType+funcs.ListFunc,data) return axios.posts(api+module+crmType+funcs.ListFunc,data)
//return axios.posts('/api/basedata/prodLine/list',data) //return axios.posts('/api/basedata/prodLine/list',data)
} }
// 创建 // 创建
export function crmProdLineSave(data) { export function crmProdLineSave(data) {
return axios.posts(api+module+crmType,data) return axios.posts(api+module+crmType,data)
//return axios.posts('/api/basedata/prodLine',data) //return axios.posts('/api/basedata/prodLine',data)
} }
//根据id获取单条数据 //根据id获取单条数据
export function crmProdLineRead(id) { export function crmProdLineRead(id) {
return axios.gets(api+module+crmType+funcs.NullFunc+id) return axios.gets(api+module+crmType+funcs.NullFunc+id)
//return axios.gets('/api/basedata/prodLine/'+id) //return axios.gets('/api/basedata/prodLine/'+id)
} }
// 根据id修改 // 根据id修改
export function crmProdLineUpdate(id,data) { export function crmProdLineUpdate(id,data) {
return axios.puts(api+module+crmType+funcs.NullFunc+id,data) return axios.puts(api+module+crmType+funcs.NullFunc+id,data)
//return axios.puts('/api/basedata/prodLine/'+id,data) //return axios.puts('/api/basedata/prodLine/'+id,data)
} }
// 删除 // 删除
export function crmProdLineDelete(data) { export function crmProdLineDelete(data) {
return axios.posts(api+module+crmType+funcs.DeleteFunc,data) return axios.posts(api+module+crmType+funcs.DeleteFunc,data)
//return axios.posts('/api/basedata/prodLine/delete',data) //return axios.posts('/api/basedata/prodLine/delete',data)
} }

66
vue/src/api/prodLineItem/prodLineItem.js

@ -1,33 +1,33 @@
import axios from '@/axios/index' import axios from '@/axios/index'
import apiConfig from '@/api/apiConfig' import apiConfig from '@/api/apiConfig'
const api= apiConfig.router.apiRoute; const api= apiConfig.router.apiRoute;
const module= apiConfig.modules.Manufacture; const module= apiConfig.modules.Manufacture;
const crmType=apiConfig.crmTypes.ProdLineItem; const crmType=apiConfig.crmTypes.ProdLineItem;
const funcs=apiConfig.funcs; const funcs=apiConfig.funcs;
//获取列表数据 //获取列表数据
export function crmProdLineItemIndex(data) { export function crmProdLineItemIndex(data) {
return axios.posts(api+module+crmType+funcs.ListFunc,data) return axios.posts(api+module+crmType+funcs.ListFunc,data)
//return axios.posts('/api/basedata/prodLineItem/list',data) //return axios.posts('/api/basedata/prodLineItem/list',data)
} }
// 创建 // 创建
export function crmProdLineItemSave(data) { export function crmProdLineItemSave(data) {
return axios.posts(api+module+crmType,data) return axios.posts(api+module+crmType,data)
//return axios.posts('/api/basedata/prodLineItem',data) //return axios.posts('/api/basedata/prodLineItem',data)
} }
//根据id获取单条数据 //根据id获取单条数据
export function crmProdLineItemRead(id) { export function crmProdLineItemRead(id) {
return axios.gets(api+module+crmType+funcs.NullFunc+id) return axios.gets(api+module+crmType+funcs.NullFunc+id)
//return axios.gets('/api/basedata/prodLineItem/'+id) //return axios.gets('/api/basedata/prodLineItem/'+id)
} }
// 根据id修改 // 根据id修改
export function crmProdLineItemUpdate(id,data) { export function crmProdLineItemUpdate(id,data) {
return axios.puts(api+module+crmType+funcs.NullFunc+id,data) return axios.puts(api+module+crmType+funcs.NullFunc+id,data)
//return axios.puts('/api/basedata/prodLineItem/'+id,data) //return axios.puts('/api/basedata/prodLineItem/'+id,data)
} }
// 删除 // 删除
export function crmProdLineItemDelete(data) { export function crmProdLineItemDelete(data) {
return axios.posts(api+module+crmType+funcs.DeleteFunc,data) return axios.posts(api+module+crmType+funcs.DeleteFunc,data)
//return axios.posts('/api/basedata/prodLineItem/delete',data) //return axios.posts('/api/basedata/prodLineItem/delete',data)
} }

42
vue/src/api/project/project.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmProjectIndex(data) { export function crmProjectIndex(data) {
return axios.posts('/api/basedata/project/list',data) return axios.posts('/api/basedata/project/list',data)
} }
// 创建 // 创建
export function crmProjectSave(data) { export function crmProjectSave(data) {
return axios.posts('/api/basedata/project',data) return axios.posts('/api/basedata/project',data)
} }
// 根据id获取 // 根据id获取
export function crmProjectRead(id) { export function crmProjectRead(id) {
return axios.gets('/api/basedata/project/'+id) return axios.gets('/api/basedata/project/'+id)
} }
// 根据id修改 // 根据id修改
export function crmProjectUpdate(id,data) { export function crmProjectUpdate(id,data) {
return axios.puts('/api/basedata/project/'+id,data) return axios.puts('/api/basedata/project/'+id,data)
} }
// 删除 // 删除
export function crmProjectDelete(data) { export function crmProjectDelete(data) {
return axios.posts('/api/basedata/project/delete',data) return axios.posts('/api/basedata/project/delete',data)
} }

42
vue/src/api/purchasePriceDetail/purchasePriceDetail.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmPurchasePriceDetailIndex(data) { export function crmPurchasePriceDetailIndex(data) {
return axios.posts('/api/basedata/purchase-price-detail/list',data) return axios.posts('/api/basedata/purchase-price-detail/list',data)
} }
// 创建 // 创建
export function crmPurchasePriceDetailSave(data) { export function crmPurchasePriceDetailSave(data) {
return axios.posts('/api/basedata/purchase-price-detail',data) return axios.posts('/api/basedata/purchase-price-detail',data)
} }
// 根据id获取 // 根据id获取
export function crmPurchasePriceDetailRead(id) { export function crmPurchasePriceDetailRead(id) {
return axios.gets('/api/basedata/purchase-price-detail/'+id) return axios.gets('/api/basedata/purchase-price-detail/'+id)
} }
// 根据id修改 // 根据id修改
export function crmPurchasePriceDetailUpdate(id,data) { export function crmPurchasePriceDetailUpdate(id,data) {
return axios.puts('/api/basedata/purchase-price-detail/'+id,data) return axios.puts('/api/basedata/purchase-price-detail/'+id,data)
} }
// 删除 // 删除
export function crmPurchasePriceDetailDelete(data) { export function crmPurchasePriceDetailDelete(data) {
return axios.posts('/api/basedata/purchase-price-detail/delete',data) return axios.posts('/api/basedata/purchase-price-detail/delete',data)
} }

102
vue/src/api/purchasePriceSheet/purchasePriceSheet.js

@ -1,52 +1,52 @@
import axios from '@/axios' import axios from '@/axios'
// 获取列表 // 获取列表
export function crmPurchasePriceSheetIndex(data) { export function crmPurchasePriceSheetIndex(data) {
return axios.posts('/api/basedata/purchase-price-sheet/list',data) return axios.posts('/api/basedata/purchase-price-sheet/list',data)
} }
// 创建 // 创建
export function crmPurchasePriceSheetSave(data) { export function crmPurchasePriceSheetSave(data) {
return axios.posts('/api/basedata/purchase-price-sheet',data) return axios.posts('/api/basedata/purchase-price-sheet',data)
} }
// 根据id获取 // 根据id获取
export function crmPurchasePriceSheetRead(id) { export function crmPurchasePriceSheetRead(id) {
return axios.gets('/api/basedata/purchase-price-sheet/'+id) return axios.gets('/api/basedata/purchase-price-sheet/'+id)
} }
// 根据id修改 // 根据id修改
export function crmPurchasePriceSheetUpdate(id,data) { export function crmPurchasePriceSheetUpdate(id,data) {
return axios.puts('/api/basedata/purchase-price-sheet/'+id,data) return axios.puts('/api/basedata/purchase-price-sheet/'+id,data)
} }
// 删除 // 删除
export function crmPurchasePriceSheetDelete(data) { export function crmPurchasePriceSheetDelete(data) {
return axios.posts('/api/basedata/purchase-price-sheet/delete',data) return axios.posts('/api/basedata/purchase-price-sheet/delete',data)
} }
//获取子项列表 //获取子项列表
export function crmPurchasePriceDetailListRead(id) { export function crmPurchasePriceDetailListRead(id) {
return axios.gets('/api/basedata/purchase-price-sheet/'+id+'/details') return axios.gets('/api/basedata/purchase-price-sheet/'+id+'/details')
} }
//按照主表ID和子表ID获取子项详细信息 //按照主表ID和子表ID获取子项详细信息
export function crmPurchasePriceDetailRead(id,detailId) { export function crmPurchasePriceDetailRead(id,detailId) {
return axios.gets('/api/basedata/purchase-price-sheet/'+id+'/details/'+detailId) return axios.gets('/api/basedata/purchase-price-sheet/'+id+'/details/'+detailId)
} }
//按筛选条件获取子项列表 //按筛选条件获取子项列表
export function crmPurchasePriceDetailIndex(id,data) { export function crmPurchasePriceDetailIndex(id,data) {
return axios.posts('/api/basedata/purchase-price-sheet/'+id+'/details',data) return axios.posts('/api/basedata/purchase-price-sheet/'+id+'/details',data)
} }
//新增子项 //新增子项
export function crmPurchasePriceDetailAdd(id,data) { export function crmPurchasePriceDetailAdd(id,data) {
return axios.posts('/api/basedata/purchase-price-sheet/'+id+'/details/add',data) return axios.posts('/api/basedata/purchase-price-sheet/'+id+'/details/add',data)
} }
//修改子项 //修改子项
export function crmPurchasePriceDetailUpdate(id,data) { export function crmPurchasePriceDetailUpdate(id,data) {
return axios.posts('/api/basedata/purchase-price-sheet/'+id+'/details/update',data) return axios.posts('/api/basedata/purchase-price-sheet/'+id+'/details/update',data)
} }
//删除子项 //删除子项
export function crmPurchasePriceDetailDelete(id,data) { export function crmPurchasePriceDetailDelete(id,data) {
return axios.posts('/api/basedata/purchase-price-sheet/'+id+'/details/delete',data) return axios.posts('/api/basedata/purchase-price-sheet/'+id+'/details/delete',data)
} }

16
vue/src/api/qiniu.js

@ -1,8 +1,8 @@
import request from '@/utils/request' import request from '@/utils/request'
export function getToken() { export function getToken() {
return request({ return request({
url: '/qiniu/upload/token', // 假地址 自行替换 url: '/qiniu/upload/token', // 假地址 自行替换
method: 'get' method: 'get'
}) })
} }

34
vue/src/api/remote-search.js

@ -1,17 +1,17 @@
import request from '@/utils/request' import request from '@/utils/request'
export function searchUser(name) { export function searchUser(name) {
return request({ return request({
url: '/vue-element-admin/search/user', url: '/vue-element-admin/search/user',
method: 'get', method: 'get',
params: { name } params: { name }
}) })
} }
export function transactionList(query) { export function transactionList(query) {
return request({ return request({
url: '/vue-element-admin/transaction/list', url: '/vue-element-admin/transaction/list',
method: 'get', method: 'get',
params: query params: query
}) })
} }

76
vue/src/api/role.js

@ -1,38 +1,38 @@
import request from '@/utils/request' import request from '@/utils/request'
export function getRoutes() { export function getRoutes() {
return request({ return request({
url: '/vue-element-admin/routes', url: '/vue-element-admin/routes',
method: 'get' method: 'get'
}) })
} }
export function getRoles() { export function getRoles() {
return request({ return request({
url: '/vue-element-admin/roles', url: '/vue-element-admin/roles',
method: 'get' method: 'get'
}) })
} }
export function addRole(data) { export function addRole(data) {
return request({ return request({
url: '/vue-element-admin/role', url: '/vue-element-admin/role',
method: 'post', method: 'post',
data data
}) })
} }
export function updateRole(id, data) { export function updateRole(id, data) {
return request({ return request({
url: `/vue-element-admin/role/${id}`, url: `/vue-element-admin/role/${id}`,
method: 'put', method: 'put',
data data
}) })
} }
export function deleteRole(id) { export function deleteRole(id) {
return request({ return request({
url: `/vue-element-admin/role/${id}`, url: `/vue-element-admin/role/${id}`,
method: 'delete' method: 'delete'
}) })
} }

42
vue/src/api/role/role.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmRoleIndex(data) { export function crmRoleIndex(data) {
return axios.posts('/api/basedata/role/list',data) return axios.posts('/api/basedata/role/list',data)
} }
// 创建 // 创建
export function crmRoleSave(data) { export function crmRoleSave(data) {
return axios.posts('/api/basedata/role',data) return axios.posts('/api/basedata/role',data)
} }
// 根据id获取 // 根据id获取
export function crmRoleRead(id) { export function crmRoleRead(id) {
return axios.gets('/api/basedata/role/'+id) return axios.gets('/api/basedata/role/'+id)
} }
// 根据id修改 // 根据id修改
export function crmRoleUpdate(id,data) { export function crmRoleUpdate(id,data) {
return axios.puts('/api/basedata/role/'+id,data) return axios.puts('/api/basedata/role/'+id,data)
} }
// 删除 // 删除
export function crmRoleDelete(data) { export function crmRoleDelete(data) {
return axios.posts('/api/basedata/role/delete',data) return axios.posts('/api/basedata/role/delete',data)
} }

42
vue/src/api/roleClaim/roleClaim.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmRoleClaimIndex(data) { export function crmRoleClaimIndex(data) {
return axios.posts('/api/basedata/role-claim/list',data) return axios.posts('/api/basedata/role-claim/list',data)
} }
// 创建 // 创建
export function crmRoleClaimSave(data) { export function crmRoleClaimSave(data) {
return axios.posts('/api/basedata/role-claim',data) return axios.posts('/api/basedata/role-claim',data)
} }
// 根据id获取 // 根据id获取
export function crmRoleClaimRead(id) { export function crmRoleClaimRead(id) {
return axios.gets('/api/basedata/role-claim/'+id) return axios.gets('/api/basedata/role-claim/'+id)
} }
// 根据id修改 // 根据id修改
export function crmRoleClaimUpdate(id,data) { export function crmRoleClaimUpdate(id,data) {
return axios.puts('/api/basedata/role-claim/'+id,data) return axios.puts('/api/basedata/role-claim/'+id,data)
} }
// 删除 // 删除
export function crmRoleClaimDelete(data) { export function crmRoleClaimDelete(data) {
return axios.posts('/api/basedata/role-claim/delete',data) return axios.posts('/api/basedata/role-claim/delete',data)
} }

142
vue/src/api/route/route.js

@ -1,71 +1,71 @@
import axios from '@/axios/index' import axios from '@/axios/index'
import apiConfig from '@/api/apiConfig' import apiConfig from '@/api/apiConfig'
const api= apiConfig.router.apiRoute; const api= apiConfig.router.apiRoute;
const routemodule= apiConfig.modules.Route; const routemodule= apiConfig.modules.Route;
const routeDetailmodule= apiConfig.modules.RouteDetail; const routeDetailmodule= apiConfig.modules.RouteDetail;
const crmType=apiConfig.crmTypes.Route; const crmType=apiConfig.crmTypes.Route;
const detailType=apiConfig.crmTypes.Detail; const detailType=apiConfig.crmTypes.Detail;
const funcs=apiConfig.funcs; const funcs=apiConfig.funcs;
// 获取列表 // 获取列表
export function crmRouteIndex(data) { export function crmRouteIndex(data) {
return axios.posts(api+routemodule+crmType+funcs.ListFunc,data) return axios.posts(api+routemodule+crmType+funcs.ListFunc,data)
//return axios.posts('/api/basedata/route/list',data) //return axios.posts('/api/basedata/route/list',data)
} }
// 创建 // 创建
export function crmRouteSave(data) { export function crmRouteSave(data) {
return axios.posts(api+routemodule+crmType,data) return axios.posts(api+routemodule+crmType,data)
//return axios.posts('/api/basedata/route',data) //return axios.posts('/api/basedata/route',data)
} }
// 根据id获取 // 根据id获取
export function crmRouteRead(id) { export function crmRouteRead(id) {
return axios.gets(api+module+crmType+funcs.NullFunc+id) return axios.gets(api+module+crmType+funcs.NullFunc+id)
//return axios.gets('/api/basedata/route/'+id) //return axios.gets('/api/basedata/route/'+id)
} }
// 根据id修改 // 根据id修改
export function crmRouteUpdate(id,data) { export function crmRouteUpdate(id,data) {
return axios.puts(api+module+crmType+funcs.NullFunc+id,data) return axios.puts(api+module+crmType+funcs.NullFunc+id,data)
//return axios.puts('/api/basedata/route/'+id,data) //return axios.puts('/api/basedata/route/'+id,data)
} }
// 删除 // 删除
export function crmRouteDelete(data) { export function crmRouteDelete(data) {
return axios.posts(api+module+crmType+funcs.DeleteFunc,data) return axios.posts(api+module+crmType+funcs.DeleteFunc,data)
} }
//获取子项列表 //获取子项列表
export function crmRouteDetailListRead(id) { export function crmRouteDetailListRead(id) {
return axios.gets(api+module+crmType+id+detailType) return axios.gets(api+module+crmType+id+detailType)
//return axios.gets(api+module+crmType+id+'/details') //return axios.gets(api+module+crmType+id+'/details')
} }
//按照主表ID和子表ID获取子项详细信息 //按照主表ID和子表ID获取子项详细信息
export function crmRouteDetailRead(id,detailId) { export function crmRouteDetailRead(id,detailId) {
return axios.gets(api+module+crmType+id+detailType+funcs.NullFunc+detailId) return axios.gets(api+module+crmType+id+detailType+funcs.NullFunc+detailId)
//return axios.gets(api+module+crmType+id+'/details/'+detailId) //return axios.gets(api+module+crmType+id+'/details/'+detailId)
} }
//按筛选条件获取子项列表 //按筛选条件获取子项列表
export function crmRouteDetailIndex(id,data) { export function crmRouteDetailIndex(id,data) {
return axios.posts(api+module+crmType+id+detailType,data) return axios.posts(api+module+crmType+id+detailType,data)
//return axios.posts(api+module+crmType+id+'/details',data) //return axios.posts(api+module+crmType+id+'/details',data)
} }
//新增子项 //新增子项
export function crmRouteDetailAdd(id,data) { export function crmRouteDetailAdd(id,data) {
return axios.posts(api+module+crmType+id+detailType+funcs.AddFunc,data) return axios.posts(api+module+crmType+id+detailType+funcs.AddFunc,data)
//return axios.posts(api+module+crmType+id+'/details/add',data) //return axios.posts(api+module+crmType+id+'/details/add',data)
} }
//修改子项 //修改子项
export function crmRouteDetailUpdate(id,data) { export function crmRouteDetailUpdate(id,data) {
return axios.posts(api+module+crmType+id+detailType+funcs.UpdateFunc,data) return axios.posts(api+module+crmType+id+detailType+funcs.UpdateFunc,data)
//return axios.posts(api+module+crmType+id+'/details/update',data) //return axios.posts(api+module+crmType+id+'/details/update',data)
} }
//删除子项 //删除子项
export function crmRouteDetailDelete(id,data) { export function crmRouteDetailDelete(id,data) {
return axios.posts(api+module+crmType+id+detailType+funcs.DelateFunc,data) return axios.posts(api+module+crmType+id+detailType+funcs.DelateFunc,data)
//return axios.posts(api+module+crmType+id+'/details/delete',data) //return axios.posts(api+module+crmType+id+'/details/delete',data)
} }

42
vue/src/api/routeDetail/routeDetail.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmRouteDetailIndex(data) { export function crmRouteDetailIndex(data) {
return axios.posts('/api/basedata/route-detail/list',data) return axios.posts('/api/basedata/route-detail/list',data)
} }
// 创建 // 创建
export function crmRouteDetailSave(data) { export function crmRouteDetailSave(data) {
return axios.posts('/api/basedata/route-detail',data) return axios.posts('/api/basedata/route-detail',data)
} }
// 根据id获取 // 根据id获取
export function crmRouteDetailRead(id) { export function crmRouteDetailRead(id) {
return axios.gets('/api/basedata/route-detail/'+id) return axios.gets('/api/basedata/route-detail/'+id)
} }
// 根据id修改 // 根据id修改
export function crmRouteDetailUpdate(id,data) { export function crmRouteDetailUpdate(id,data) {
return axios.puts('/api/basedata/route-detail/'+id,data) return axios.puts('/api/basedata/route-detail/'+id,data)
} }
// 删除 // 删除
export function crmRouteDetailDelete(data) { export function crmRouteDetailDelete(data) {
return axios.posts('/api/basedata/route-detail/delete',data) return axios.posts('/api/basedata/route-detail/delete',data)
} }

32
vue/src/api/rule/rule.js

@ -1,17 +1,17 @@
import axios from '@/axios/index' import axios from '@/axios/index'
/*axios*/ /*axios*/
export function crmRuleIndex(data) { export function crmRuleIndex(data) {
return axios.posts('/api/basedata/rule/list',data) return axios.posts('/api/basedata/rule/list',data)
} }
export function crmRuleSave(data) { export function crmRuleSave(data) {
return axios.posts('/api/basedata/rule',data) return axios.posts('/api/basedata/rule',data)
} }
export function crmRuleRead(id) { export function crmRuleRead(id) {
return axios.gets('/api/basedata/rule/'+id) return axios.gets('/api/basedata/rule/'+id)
} }
export function crmRuleUpdate(id,data) { export function crmRuleUpdate(id,data) {
return axios.puts('/api/basedata/rule/'+id,data) return axios.puts('/api/basedata/rule/'+id,data)
} }
export function crmRuleDelete(data) { export function crmRuleDelete(data) {
return axios.posts('/api/basedata/rule/delete',data) return axios.posts('/api/basedata/rule/delete',data)
} }

42
vue/src/api/salePriceDetail/salePriceDetail.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmSalePriceDetailIndex(data) { export function crmSalePriceDetailIndex(data) {
return axios.posts('/api/basedata/sale-price-detail/list',data) return axios.posts('/api/basedata/sale-price-detail/list',data)
} }
// 创建 // 创建
export function crmSalePriceDetailSave(data) { export function crmSalePriceDetailSave(data) {
return axios.posts('/api/basedata/sale-price-detail',data) return axios.posts('/api/basedata/sale-price-detail',data)
} }
// 根据id获取 // 根据id获取
export function crmSalePriceDetailRead(id) { export function crmSalePriceDetailRead(id) {
return axios.gets('/api/basedata/sale-price-detail/'+id) return axios.gets('/api/basedata/sale-price-detail/'+id)
} }
// 根据id修改 // 根据id修改
export function crmSalePriceDetailUpdate(id,data) { export function crmSalePriceDetailUpdate(id,data) {
return axios.puts('/api/basedata/sale-price-detail/'+id,data) return axios.puts('/api/basedata/sale-price-detail/'+id,data)
} }
// 删除 // 删除
export function crmSalePriceDetailDelete(data) { export function crmSalePriceDetailDelete(data) {
return axios.posts('/api/basedata/sale-price-detail/delete',data) return axios.posts('/api/basedata/sale-price-detail/delete',data)
} }

102
vue/src/api/salePriceSheet/salePriceSheet.js

@ -1,51 +1,51 @@
import axios from '@/axios' import axios from '@/axios'
// 获取列表 // 获取列表
export function crmSalePriceSheetIndex(data) { export function crmSalePriceSheetIndex(data) {
return axios.posts('/api/basedata/sale-price-sheet/list',data) return axios.posts('/api/basedata/sale-price-sheet/list',data)
} }
// 创建 // 创建
export function crmSalePriceSheetSave(data) { export function crmSalePriceSheetSave(data) {
return axios.posts('/api/basedata/sale-price-sheet',data) return axios.posts('/api/basedata/sale-price-sheet',data)
} }
// 根据id获取 // 根据id获取
export function crmSalePriceSheetRead(id) { export function crmSalePriceSheetRead(id) {
return axios.gets('/api/basedata/sale-price-sheet/'+id) return axios.gets('/api/basedata/sale-price-sheet/'+id)
} }
// 根据id修改 // 根据id修改
export function crmSalePriceSheetUpdate(id,data) { export function crmSalePriceSheetUpdate(id,data) {
return axios.puts('/api/basedata/sale-price-sheet/'+id,data) return axios.puts('/api/basedata/sale-price-sheet/'+id,data)
} }
// 删除 // 删除
export function crmSalePriceSheetDelete(data) { export function crmSalePriceSheetDelete(data) {
return axios.posts('/api/basedata/sale-price-sheet/delete',data) return axios.posts('/api/basedata/sale-price-sheet/delete',data)
} }
//获取子项列表 //获取子项列表
export function crmSalePriceDetailListRead(id) { export function crmSalePriceDetailListRead(id) {
return axios.gets('/api/basedata/sale-price-sheet/'+id+'/details') return axios.gets('/api/basedata/sale-price-sheet/'+id+'/details')
} }
//按照主表ID和子表ID获取子项详细信息 //按照主表ID和子表ID获取子项详细信息
export function crmSalePriceDetailRead(id,detailId) { export function crmSalePriceDetailRead(id,detailId) {
return axios.gets('/api/basedata/sale-price-sheet/'+id+'/details/'+detailId) return axios.gets('/api/basedata/sale-price-sheet/'+id+'/details/'+detailId)
} }
//按筛选条件获取子项列表 //按筛选条件获取子项列表
export function crmSalePriceDetailIndex(id,data) { export function crmSalePriceDetailIndex(id,data) {
return axios.posts('/api/basedata/sale-price-sheet/'+id+'/details',data) return axios.posts('/api/basedata/sale-price-sheet/'+id+'/details',data)
} }
//新增子项 //新增子项
export function crmSalePriceDetailAdd(id,data) { export function crmSalePriceDetailAdd(id,data) {
return axios.posts('/api/basedata/sale-price-sheet/'+id+'/details/add',data) return axios.posts('/api/basedata/sale-price-sheet/'+id+'/details/add',data)
} }
//修改子项 //修改子项
export function crmSalePriceDetailUpdate(id,data) { export function crmSalePriceDetailUpdate(id,data) {
return axios.posts('/api/basedata/sale-price-sheet/'+id+'/details/update',data) return axios.posts('/api/basedata/sale-price-sheet/'+id+'/details/update',data)
} }
//删除子项 //删除子项
export function crmSalePriceDetailDelete(id,data) { export function crmSalePriceDetailDelete(id,data) {
return axios.posts('/api/basedata/sale-price-sheet/'+id+'/details/delete',data) return axios.posts('/api/basedata/sale-price-sheet/'+id+'/details/delete',data)
} }

66
vue/src/api/shift/shift.js

@ -1,33 +1,33 @@
import axios from '@/axios/index' import axios from '@/axios/index'
import apiConfig from '@/api/apiConfig' import apiConfig from '@/api/apiConfig'
const api= apiConfig.router.apiRoute; const api= apiConfig.router.apiRoute;
const module= apiConfig.modules.Manufacture; const module= apiConfig.modules.Manufacture;
const crmType=apiConfig.crmTypes.Shift; const crmType=apiConfig.crmTypes.Shift;
const funcs=apiConfig.funcs; const funcs=apiConfig.funcs;
//获取列表数据 //获取列表数据
export function crmShiftIndex(data) { export function crmShiftIndex(data) {
return axios.posts(api+module+crmType+funcs.ListFunc,data) return axios.posts(api+module+crmType+funcs.ListFunc,data)
//return axios.posts('/api/basedata/shift/list',data) //return axios.posts('/api/basedata/shift/list',data)
} }
// 创建 // 创建
export function crmShiftSave(data) { export function crmShiftSave(data) {
return axios.posts(api+module+crmType,data) return axios.posts(api+module+crmType,data)
//return axios.posts('/api/basedata/shift',data) //return axios.posts('/api/basedata/shift',data)
} }
//根据id获取单条数据 //根据id获取单条数据
export function crmShiftRead(id) { export function crmShiftRead(id) {
return axios.gets(api+module+crmType+funcs.NullFunc+id) return axios.gets(api+module+crmType+funcs.NullFunc+id)
//return axios.gets('/api/basedata/shift/'+id) //return axios.gets('/api/basedata/shift/'+id)
} }
// 根据id修改 // 根据id修改
export function crmShiftUpdate(id,data) { export function crmShiftUpdate(id,data) {
return axios.puts(api+module+crmType+funcs.NullFunc+id,data) return axios.puts(api+module+crmType+funcs.NullFunc+id,data)
//return axios.puts('/api/basedata/shift/'+id,data) //return axios.puts('/api/basedata/shift/'+id,data)
} }
// 删除 // 删除
export function crmShiftDelete(data) { export function crmShiftDelete(data) {
return axios.posts(api+module+crmType+funcs.DeleteFunc,data) return axios.posts(api+module+crmType+funcs.DeleteFunc,data)
//return axios.posts('/api/basedata/shift/delete',data) //return axios.posts('/api/basedata/shift/delete',data)
} }

42
vue/src/api/slg/slg.js

@ -1,21 +1,21 @@
import axios from '@/axios/index' import axios from '@/axios/index'
// 获取列表 // 获取列表
export function crmSlgIndex(data) { export function crmSlgIndex(data) {
return axios.posts('/api/basedata/slg/list',data) return axios.posts('/api/basedata/slg/list',data)
} }
// 创建 // 创建
export function crmSlgSave(data) { export function crmSlgSave(data) {
return axios.posts('/api/basedata/slg',data) return axios.posts('/api/basedata/slg',data)
} }
// 根据id获取 // 根据id获取
export function crmSlgRead(id) { export function crmSlgRead(id) {
return axios.gets('/api/basedata/slg/'+id) return axios.gets('/api/basedata/slg/'+id)
} }
// 根据id修改 // 根据id修改
export function crmSlgUpdate(id,data) { export function crmSlgUpdate(id,data) {
return axios.puts('/api/basedata/slg/'+id,data) return axios.puts('/api/basedata/slg/'+id,data)
} }
// 删除 // 删除
export function crmSlgDelete(data) { export function crmSlgDelete(data) {
return axios.posts('/api/basedata/slg/delete',data) return axios.posts('/api/basedata/slg/delete',data)
} }

42
vue/src/api/slgItem/slgItem.js

@ -1,21 +1,21 @@
import axios from '@/axios' import axios from '@/axios'
// 获取列表 // 获取列表
export function crmSlgItemIndex(data) { export function crmSlgItemIndex(data) {
return axios.posts('/api/basedata/slg-item/list',data) return axios.posts('/api/basedata/slg-item/list',data)
} }
// 创建 // 创建
export function crmSlgItemSave(data) { export function crmSlgItemSave(data) {
return axios.posts('/api/basedata/slg-item',data) return axios.posts('/api/basedata/slg-item',data)
} }
// 根据id获取 // 根据id获取
export function crmSlgItemRead(id) { export function crmSlgItemRead(id) {
return axios.gets('/api/basedata/slg-item/'+id) return axios.gets('/api/basedata/slg-item/'+id)
} }
// 根据id修改 // 根据id修改
export function crmSlgItemUpdate(id,data) { export function crmSlgItemUpdate(id,data) {
return axios.puts('/api/basedata/slg-item/'+id,data) return axios.puts('/api/basedata/slg-item/'+id,data)
} }
// 删除 // 删除
export function crmSlgItemDelete(data) { export function crmSlgItemDelete(data) {
return axios.posts('/api/basedata/slg-item/delete',data) return axios.posts('/api/basedata/slg-item/delete',data)
} }

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

Loading…
Cancel
Save