Browse Source

first commit

master
崔伟栋_28095 10 months ago
commit
1ac3873b17
  1. 17
      .babelrc
  2. 14
      .editorconfig
  3. 3
      .eslintignore
  4. 197
      .eslintrc.js
  5. 17
      .gitignore
  6. 10
      .postcssrc.js
  7. 5
      .travis.yml
  8. 27
      README.md
  9. 67
      build/build.js
  10. 64
      build/check-versions.js
  11. BIN
      build/logo.png
  12. 108
      build/utils.js
  13. 5
      build/vue-loader.conf.js
  14. 114
      build/webpack.base.conf.js
  15. 98
      build/webpack.dev.conf.js
  16. 188
      build/webpack.prod.conf.js
  17. 25
      config/dev.env.js
  18. 91
      config/index.js
  19. 10
      config/prod.env.js
  20. 11
      config/test.env.js
  21. BIN
      favicon.ico
  22. 42
      index.html
  23. 21600
      package-lock.json
  24. 124
      package.json
  25. 19
      src/App.vue
  26. 48
      src/api/account/accountRole.js
  27. 54
      src/api/account/firm.js
  28. 33
      src/api/account/sub_account.js
  29. 47
      src/api/area.js
  30. 713
      src/api/asset/index.js
  31. 47
      src/api/ccw/menu.js
  32. 40
      src/api/ccw/organization.js
  33. 47
      src/api/ccw/permission.js
  34. 48
      src/api/ccw/role.js
  35. 47
      src/api/ccw/user.js
  36. 95
      src/api/company.js
  37. 48
      src/api/content_management/banner.js
  38. 32
      src/api/content_management/csDetailAccountType.js
  39. 33
      src/api/content_management/hotspot.js
  40. 25
      src/api/content_management/keyword.js
  41. 34
      src/api/content_management/labelMangerment.js
  42. 48
      src/api/content_management/picture.js
  43. 178
      src/api/cooperation/statictis.js
  44. 72
      src/api/crawler/newsConfig.js
  45. 70
      src/api/crawler/newsConfigMonitor.js
  46. 98
      src/api/crawler/newsUrlCollection.js
  47. 77
      src/api/crawlerNews.js
  48. 47
      src/api/customer/ccwcustomer.js
  49. 10
      src/api/customer/combo.js
  50. 47
      src/api/customer/customer.js
  51. 48
      src/api/customer/customerUser.js
  52. 18
      src/api/customer/memberExport.js
  53. 101
      src/api/customer/memberManager.js
  54. 59
      src/api/data.js
  55. 46
      src/api/demand.js
  56. 55
      src/api/dept.js
  57. 46
      src/api/dict.js
  58. 70
      src/api/dictDetail.js
  59. 41
      src/api/document/docDataBank.js
  60. 33
      src/api/document/htCatalogue.js
  61. 33
      src/api/enterprise_information/autoPublish.js
  62. 25
      src/api/enterprise_information/briefUrl.js
  63. 25
      src/api/enterprise_information/businessCard.js
  64. 32
      src/api/enterprise_information/enterprisearea.js
  65. 25
      src/api/enterprise_information/enterprisedock.js
  66. 42
      src/api/enterprise_information/highTech.js
  67. 35
      src/api/enterprise_information/innovationAssembly.js
  68. 33
      src/api/enterprise_information/innovativePlatform.js
  69. 25
      src/api/enterprise_information/taxCategory.js
  70. 34
      src/api/examine/examine.js
  71. 17
      src/api/file.js
  72. 423
      src/api/finance/index.js
  73. 95
      src/api/finance_workbench/index.js
  74. 54
      src/api/form.js
  75. 112
      src/api/gov_news/govNews.js
  76. 47
      src/api/gov_news/govNewsBindNews.js
  77. 55
      src/api/gov_news/govNewsBindProject.js
  78. 27
      src/api/gov_news/invalidNews.js
  79. 47
      src/api/group.js
  80. 8
      src/api/home.js
  81. 114
      src/api/login.js
  82. 47
      src/api/menu.js
  83. 41
      src/api/network_station.js
  84. 40
      src/api/organization.js
  85. 50
      src/api/origin_platform/index.js
  86. 87
      src/api/park/park.js
  87. 34
      src/api/park/project.js
  88. 33
      src/api/park/version.js
  89. 47
      src/api/permission.js
  90. 74
      src/api/personnel/attendance.js
  91. 76
      src/api/personnel/award.js
  92. 31
      src/api/personnel/department.js
  93. 76
      src/api/personnel/estimate.js
  94. 48
      src/api/personnel/index.js
  95. 71
      src/api/personnel/person.js
  96. 76
      src/api/personnel/salary.js
  97. 18
      src/api/portrait/index.js
  98. 37
      src/api/project/analyse_statistics.js
  99. 41
      src/api/project/dept.js
  100. 125
      src/api/project/materialStatus.js

17
.babelrc

@ -0,0 +1,17 @@
{
"presets": [
["env", {
"modules": false,
"targets": {
"browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
}
}],
"stage-2"
],
"plugins":["transform-vue-jsx", "transform-runtime", "transform-es2015-modules-commonjs"],
"env": {
"development":{
"plugins": ["dynamic-import-node"]
}
}
}

14
.editorconfig

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

3
.eslintignore

@ -0,0 +1,3 @@
build/*.js
config/*.js
src/assets

197
.eslintrc.js

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

17
.gitignore

@ -0,0 +1,17 @@
.DS_Store*
node_modules/
/dist/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
/test/unit/coverage/
/admin/
pkg
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln

10
.postcssrc.js

@ -0,0 +1,10 @@
// https://github.com/michael-ciniawsky/postcss-load-config
module.exports = {
"plugins": {
"postcss-import": {},
"postcss-url": {},
// to edit target browsers: use "browserslist" field in package.json
"autoprefixer": {}
}
}

5
.travis.yml

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

27
README.md

@ -0,0 +1,27 @@
# cha-ce-ai-frontpages
> 独角鲸同步数据平台系统前端页面
## Build Setup
``` bash
# install dependencies
npm install
# serve with hot reload at localhost:8080
npm run dev
# build for production with minification
npm run build
# build for production and view the bundle analyzer report
npm run build --report
# run unit tests
npm run unit
# run all tests
npm test
```
For a detailed explanation on how things work, check out the [guide](http://vuejs-templates.github.io/webpack/) and [docs for vue-loader](http://vuejs.github.io/vue-loader).

67
build/build.js

@ -0,0 +1,67 @@
'use strict'
require('./check-versions')()
const ora = require('ora')
const rm = require('rimraf')
const path = require('path')
const chalk = require('chalk')
const webpack = require('webpack')
const config = require('../config')
const webpackConfig = require('./webpack.prod.conf')
var connect = require('connect')
var serveStatic = require('serve-static')
const spinner = ora(
'building for ' + process.env.env_config + ' environment...'
)
spinner.start()
rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => {
if (err) throw err
webpack(webpackConfig, (err, stats) => {
spinner.stop()
if (err) throw err
process.stdout.write(
stats.toString({
colors: true,
modules: false,
children: false,
chunks: false,
chunkModules: false
}) + '\n\n'
)
if (stats.hasErrors()) {
console.log(chalk.red(' Build failed with errors.\n'))
process.exit(1)
}
console.log(chalk.cyan(' Build complete.\n'))
console.log(
chalk.yellow(
' Tip: built files are meant to be served over an HTTP server.\n' +
" Opening index.html over file:// won't work.\n"
)
)
if (process.env.npm_config_preview) {
const port = 9526
const host = 'http://localhost:' + port
const basePath = config.build.assetsPublicPath
const app = connect()
app.use(
basePath,
serveStatic('./dist', {
index: ['index.html', '/']
})
)
app.listen(port, function() {
console.log(
chalk.green(`> Listening at http://localhost:${port}${basePath}`)
)
})
}
})
})

64
build/check-versions.js

@ -0,0 +1,64 @@
'use strict'
const chalk = require('chalk')
const semver = require('semver')
const packageConfig = require('../package.json')
const shell = require('shelljs')
function exec(cmd) {
return require('child_process')
.execSync(cmd)
.toString()
.trim()
}
const versionRequirements = [
{
name: 'node',
currentVersion: semver.clean(process.version),
versionRequirement: packageConfig.engines.node
}
]
if (shell.which('npm')) {
versionRequirements.push({
name: 'npm',
currentVersion: exec('npm --version'),
versionRequirement: packageConfig.engines.npm
})
}
module.exports = function() {
const warnings = []
for (let i = 0; i < versionRequirements.length; i++) {
const mod = versionRequirements[i]
if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) {
warnings.push(
mod.name +
': ' +
chalk.red(mod.currentVersion) +
' should be ' +
chalk.green(mod.versionRequirement)
)
}
}
if (warnings.length) {
console.log('')
console.log(
chalk.yellow(
'To use this template, you must update following to modules:'
)
)
console.log()
for (let i = 0; i < warnings.length; i++) {
const warning = warnings[i]
console.log(' ' + warning)
}
console.log()
process.exit(1)
}
}

BIN
build/logo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

108
build/utils.js

@ -0,0 +1,108 @@
'use strict'
const path = require('path')
const config = require('../config')
const MiniCssExtractPlugin = require('mini-css-extract-plugin')
const packageConfig = require('../package.json')
exports.assetsPath = function(_path) {
const assetsSubDirectory =
process.env.NODE_ENV === 'production'
? config.build.assetsSubDirectory
: config.dev.assetsSubDirectory
return path.posix.join(assetsSubDirectory, _path)
}
exports.cssLoaders = function(options) {
options = options || {}
const cssLoader = {
loader: 'css-loader',
options: {
sourceMap: options.sourceMap
}
}
const postcssLoader = {
loader: 'postcss-loader',
options: {
sourceMap: options.sourceMap
}
}
// generate loader string to be used with extract text plugin
function generateLoaders(loader, loaderOptions) {
const loaders = []
// Extract CSS when that option is specified
// (which is the case during production build)
if (options.extract) {
loaders.push(MiniCssExtractPlugin.loader)
} else {
loaders.push('vue-style-loader')
}
loaders.push(cssLoader)
if (options.usePostCSS) {
loaders.push(postcssLoader)
}
if (loader) {
loaders.push({
loader: loader + '-loader',
options: Object.assign({}, loaderOptions, {
sourceMap: options.sourceMap
})
})
}
return loaders
}
// https://vue-loader.vuejs.org/en/configurations/extract-css.html
return {
css: generateLoaders(),
postcss: generateLoaders(),
less: generateLoaders('less'),
sass: generateLoaders('sass', {
indentedSyntax: true
}),
scss: generateLoaders('sass'),
stylus: generateLoaders('stylus'),
styl: generateLoaders('stylus')
}
}
// Generate loaders for standalone style files (outside of .vue)
exports.styleLoaders = function(options) {
const output = []
const loaders = exports.cssLoaders(options)
for (const extension in loaders) {
const loader = loaders[extension]
output.push({
test: new RegExp('\\.' + extension + '$'),
use: loader
})
}
return output
}
exports.createNotifierCallback = () => {
const notifier = require('node-notifier')
return (severity, errors) => {
if (severity !== 'error') return
const error = errors[0]
const filename = error.file && error.file.split('!').pop()
notifier.notify({
title: packageConfig.name,
message: severity + ': ' + error.name,
subtitle: filename || '',
icon: path.join(__dirname, 'logo.png')
})
}
}

5
build/vue-loader.conf.js

@ -0,0 +1,5 @@
'use strict'
module.exports = {
//You can set the vue-loader configuration by yourself.
}

114
build/webpack.base.conf.js

@ -0,0 +1,114 @@
'use strict'
const path = require('path')
const utils = require('./utils')
const config = require('../config')
const { VueLoaderPlugin } = require('vue-loader')
const vueLoaderConfig = require('./vue-loader.conf')
function resolve(dir) {
return path.join(__dirname, '..', dir)
}
const createLintingRule = () => ({
test: /\.(js|vue)$/,
loader: 'eslint-loader',
enforce: 'pre',
include: [resolve('src'), resolve('test')],
options: {
formatter: require('eslint-friendly-formatter'),
emitWarning: !config.dev.showEslintErrorsInOverlay
}
})
module.exports = {
context: path.resolve(__dirname, '../'),
entry: {
app: './src/main.js'
},
output: {
path: config.build.assetsRoot,
filename: '[name].js',
publicPath:
process.env.NODE_ENV === 'production'
? config.build.assetsPublicPath
: config.dev.assetsPublicPath
},
resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
'@': resolve('src')
}
},
module: {
rules: [
...(config.dev.useEslint && process.env.NODE_ENV === 'development' ? [createLintingRule()] : []),
{
test: /\.vue$/,
loader: 'vue-loader',
options: vueLoaderConfig
},
{
test: /\.js$/,
loader: 'babel-loader?cacheDirectory',
include: [
resolve('src'),
resolve('test'),
resolve('node_modules/webpack-dev-server/client')
]
},
{
test: /\.svg$/,
loader: 'svg-sprite-loader',
include: [resolve('src/icons')],
options: {
symbolId: 'icon-[name]'
}
},
{
test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
loader: 'url-loader',
exclude: [resolve('src/icons')],
options: {
limit: 10000,
name: utils.assetsPath('img/[name].[hash:7].[ext]')
}
},
{
test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/,
loader: 'url-loader',
options: {
limit: 10000,
name: utils.assetsPath('media/[name].[hash:7].[ext]')
}
},
{
test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
loader: 'url-loader',
options: {
limit: 10000,
name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
}
}
]
},
plugins: [new VueLoaderPlugin()],
node: {
// prevent webpack from injecting useless setImmediate polyfill because Vue
// source contains it (although only uses it if it's native).
setImmediate: false,
// prevent webpack from injecting mocks to Node native modules
// that does not make sense for the client
dgram: 'empty',
fs: 'empty',
net: 'empty',
tls: 'empty',
child_process: 'empty'
},
performance: {
hints: 'warning',
maxEntrypointSize: 5000000,
maxAssetSize: 3000000,
assetFilter: function(assetFilename) {
return assetFilename.endsWith('.js') || assetFilename.endsWith('.css');
}
},
}

98
build/webpack.dev.conf.js

@ -0,0 +1,98 @@
'use strict'
const path = require('path')
const utils = require('./utils')
const webpack = require('webpack')
const config = require('../config')
const merge = require('webpack-merge')
const baseWebpackConfig = require('./webpack.base.conf')
const HtmlWebpackPlugin = require('html-webpack-plugin')
const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin')
const portfinder = require('portfinder')
function resolve(dir) {
return path.join(__dirname, '..', dir)
}
const HOST = process.env.HOST
const PORT = process.env.PORT && Number(process.env.PORT)
const devWebpackConfig = merge(baseWebpackConfig, {
mode: 'development',
module: {
rules: utils.styleLoaders({
sourceMap: config.dev.cssSourceMap,
usePostCSS: true
})
},
// cheap-module-eval-source-map is faster for development
devtool: config.dev.devtool,
// these devServer options should be customized in /config/index.js
devServer: {
clientLogLevel: 'warning',
historyApiFallback: true,
hot: true,
compress: true,
host: HOST || config.dev.host,
port: PORT || config.dev.port,
open: config.dev.autoOpenBrowser,
overlay: config.dev.errorOverlay
? { warnings: false, errors: true }
: false,
publicPath: config.dev.assetsPublicPath,
proxy: config.dev.proxyTable,
quiet: true, // necessary for FriendlyErrorsPlugin
watchOptions: {
poll: config.dev.poll
}
},
plugins: [
new webpack.DefinePlugin({
'process.env': require('../config/dev.env')
}),
new webpack.HotModuleReplacementPlugin(),
// https://github.com/ampedandwired/html-webpack-plugin
new HtmlWebpackPlugin({
filename: 'index.html',
template: 'index.html',
inject: true,
favicon: resolve('favicon.ico'),
title: 'vue-element-admin',
templateParameters: {
BASE_URL: config.dev.assetsPublicPath + config.dev.assetsSubDirectory,
},
}),
]
})
module.exports = new Promise((resolve, reject) => {
portfinder.basePort = process.env.PORT || config.dev.port
portfinder.getPort((err, port) => {
if (err) {
reject(err)
} else {
// publish the new Port, necessary for e2e tests
process.env.PORT = port
// add port to devServer config
devWebpackConfig.devServer.port = port
// Add FriendlyErrorsPlugin
devWebpackConfig.plugins.push(
new FriendlyErrorsPlugin({
compilationSuccessInfo: {
messages: [
`Your application is running here: http://${
devWebpackConfig.devServer.host
}:${port}`
]
},
onErrors: config.dev.notifyOnErrors
? utils.createNotifierCallback()
: undefined
})
)
resolve(devWebpackConfig)
}
})
})

188
build/webpack.prod.conf.js

@ -0,0 +1,188 @@
'use strict'
const path = require('path')
const utils = require('./utils')
const webpack = require('webpack')
const config = require('../config')
const merge = require('webpack-merge')
const baseWebpackConfig = require('./webpack.base.conf')
const CopyWebpackPlugin = require('copy-webpack-plugin')
const HtmlWebpackPlugin = require('html-webpack-plugin')
const ScriptExtHtmlWebpackPlugin = require('script-ext-html-webpack-plugin')
const MiniCssExtractPlugin = require('mini-css-extract-plugin')
const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin')
const UglifyJsPlugin = require('uglifyjs-webpack-plugin')
function resolve(dir) {
return path.join(__dirname, '..', dir)
}
const env = require('../config/' + process.env.env_config + '.env')
// For NamedChunksPlugin
const seen = new Set()
const nameLength = 4
const webpackConfig = merge(baseWebpackConfig, {
mode: 'production',
module: {
rules: utils.styleLoaders({
sourceMap: config.build.productionSourceMap,
extract: true,
usePostCSS: true
})
},
devtool: config.build.productionSourceMap ? config.build.devtool : false,
output: {
path: config.build.assetsRoot,
filename: utils.assetsPath('js/[name].[chunkhash:8].js'),
chunkFilename: utils.assetsPath('js/[name].[chunkhash:8].js')
},
plugins: [
// http://vuejs.github.io/vue-loader/en/workflow/production.html
new webpack.DefinePlugin({
'process.env': env
}),
// extract css into its own file
new MiniCssExtractPlugin({
filename: utils.assetsPath('css/[name].[contenthash:8].css'),
chunkFilename: utils.assetsPath('css/[name].[contenthash:8].css')
}),
// generate dist index.html with correct asset hash for caching.
// you can customize output by editing /index.html
// see https://github.com/ampedandwired/html-webpack-plugin
new HtmlWebpackPlugin({
filename: config.build.index,
template: 'index.html',
inject: true,
favicon: resolve('favicon.ico'),
title: 'vue-element-admin',
templateParameters: {
BASE_URL: config.build.assetsPublicPath + config.build.assetsSubDirectory,
},
minify: {
removeComments: true,
collapseWhitespace: true,
removeAttributeQuotes: true
// more options:
// https://github.com/kangax/html-minifier#options-quick-reference
}
// default sort mode uses toposort which cannot handle cyclic deps
// in certain cases, and in webpack 4, chunk order in HTML doesn't
// matter anyway
}),
new ScriptExtHtmlWebpackPlugin({
//`runtime` must same as runtimeChunk name. default is `runtime`
inline: /runtime\..*\.js$/
}),
// keep chunk.id stable when chunk has no name
new webpack.NamedChunksPlugin(chunk => {
if (chunk.name) {
return chunk.name
}
const modules = Array.from(chunk.modulesIterable)
if (modules.length > 1) {
const hash = require('hash-sum')
const joinedHash = hash(modules.map(m => m.id).join('_'))
let len = nameLength
while (seen.has(joinedHash.substr(0, len))) len++
seen.add(joinedHash.substr(0, len))
return `chunk-${joinedHash.substr(0, len)}`
} else {
return modules[0].id
}
}),
// keep module.id stable when vender modules does not change
new webpack.HashedModuleIdsPlugin(),
// copy custom static assets
new CopyWebpackPlugin([
{
from: path.resolve(__dirname, '../static'),
to: config.build.assetsSubDirectory,
ignore: ['.*']
}
])
],
optimization: {
splitChunks: {
chunks: 'all',
cacheGroups: {
libs: {
name: 'chunk-libs',
test: /[\\/]node_modules[\\/]/,
priority: 10,
chunks: 'initial' // 只打包初始时依赖的第三方
},
elementUI: {
name: 'chunk-elementUI', // 单独将 elementUI 拆包
priority: 20, // 权重要大于 libs 和 app 不然会被打包进 libs 或者 app
test: /[\\/]node_modules[\\/]element-ui[\\/]/
},
commons: {
name: 'chunk-commons',
test: resolve('src/components'), // 可自定义拓展你的规则
minChunks: 3, // 最小公用次数
priority: 5,
reuseExistingChunk: true
}
}
},
runtimeChunk: 'single',
minimizer: [
new UglifyJsPlugin({
uglifyOptions: {
mangle: {
safari10: true
}
},
sourceMap: config.build.productionSourceMap,
cache: true,
parallel: true
}),
// Compress extracted CSS. We are using this plugin so that possible
// duplicated CSS from different components can be deduped.
new OptimizeCSSAssetsPlugin()
]
}
})
if (config.build.productionGzip) {
const CompressionWebpackPlugin = require('compression-webpack-plugin')
webpackConfig.plugins.push(
new CompressionWebpackPlugin({
asset: '[path].gz[query]',
algorithm: 'gzip',
test: new RegExp(
'\\.(' + config.build.productionGzipExtensions.join('|') + ')$'
),
threshold: 10240,
minRatio: 0.8
})
)
}
if (config.build.generateAnalyzerReport || config.build.bundleAnalyzerReport) {
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer')
.BundleAnalyzerPlugin
if (config.build.bundleAnalyzerReport) {
webpackConfig.plugins.push(
new BundleAnalyzerPlugin({
analyzerPort: 8080,
generateStatsFile: false
})
)
}
if (config.build.generateAnalyzerReport) {
webpackConfig.plugins.push(
new BundleAnalyzerPlugin({
analyzerMode: 'static',
reportFilename: 'bundle-report.html',
openAnalyzer: false
})
)
}
}
module.exports = webpackConfig

25
config/dev.env.js

@ -0,0 +1,25 @@
'use strict'
const merge = require('webpack-merge')
const prodEnv = require('./prod.env')
module.exports = merge(prodEnv, {
NODE_ENV: '"development"',
BASE_API: '"http://127.0.0.1:8001"',
// BASE_API: '"https://narwhale.chace-ai.net"',
// BASE_API: '"http://47.112.242.103:8000"',
//BASE_API: "'http://192.168.0.4:8001'",
// BASE_API: '"https://test.nw.chace-ai.net"',
// BASE_API: '"http://192.168.31.38:8000"',
//CHACE_AI_API: '"http://47.112.242.103:8001"',
//CHACE_DOMAIN: '"http://47.112.242.103"',
// CHACE_AI_API: '"http://192.168.31.38:8000"',
// CHACE_DOMAIN: '"http://192.168.31.38:8000"',
// CHACEAI_DOMAIN: '"http://192.168.31.38:8000"',
//CHACEAI_DOMAIN: '"https://test.chace-ai.com"',
// VUE_APP_WS_BASE_API: '"ws://localhost:8000"',
// VUE_APP_WS_BASE_API: '"wss://test.chace-pro.com"',
VUE_APP_WS_BASE_API: '"https://test.3x.chace-ai.net"',
})

91
config/index.js

@ -0,0 +1,91 @@
'use strict'
// Template version: 1.2.6
// see http://vuejs-templates.github.io/webpack for documentation.
const path = require('path')
module.exports = {
dev: {
// Paths
assetsSubDirectory: 'static',
assetsPublicPath: '/',
proxyTable: {},
// Various Dev Server settings
host: 'localhost', // can be overwritten by process.env.HOST
port: 8013, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined
autoOpenBrowser: true,
errorOverlay: true,
notifyOnErrors: false,
poll: true, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions-
// Use Eslint Loader?
// If true, your code will be linted during bundling and
// linting errors and warnings will be shown in the console.
useEslint: true,
// If true, eslint errors and warnings will also be shown in the error overlay
// in the browser.
showEslintErrorsInOverlay: false,
/**
* Source Maps
*/
// https://webpack.js.org/configuration/devtool/#development
devtool: 'cheap-source-map',
// CSS Sourcemaps off by default because relative paths are "buggy"
// with this option, according to the CSS-Loader README
// (https://github.com/webpack/css-loader#sourcemaps)
// In our experience, they generally work as expected,
// just be aware of this issue when enabling this option.
cssSourceMap: false
},
build: {
testEnv: require('./test.env'), //测试配置
prodEnv: require('./prod.env'), // 生产配置
// Template for index.html
index: path.resolve(__dirname, '../admin/index.html'),
// Paths
// 资源根路径 项目打包后存放的路径 即项目目录下的dist文件
assetsRoot: path.resolve(__dirname, '../admin'),
// 资源子目录 存放静态资源文件的static,css、js、img
assetsSubDirectory: 'static',
/**
* You can set by youself according to actual condition
* You will need to set this if you plan to deploy your site under a sub path,
* for example GitHub pages. If you plan to deploy your site to https://foo.github.io/bar/,
* then assetsPublicPath should be set to "/bar/".
* In most cases please use '/' !!!
*/
// 资源子目录 存放静态资源文件的static,css、js、img
assetsPublicPath: '/',
/**
* Source Maps
*/
productionSourceMap: false,
// https://webpack.js.org/configuration/devtool/#production
devtool: 'source-map',
// Gzip off by default as many popular static hosts such as
// Surge or Netlify already gzip all static assets for you.
// Before setting to `true`, make sure to:
// npm install --save-dev compression-webpack-plugin
productionGzip: false,
productionGzipExtensions: ['js', 'css'],
// Run the build command with an extra argument to
// View the bundle analyzer report after build finishes:
// `npm run build --report`
// Set to `true` or `false` to always turn it on or off
bundleAnalyzerReport: process.env.npm_config_report || false,
// `npm run build:prod --generate_report`
generateAnalyzerReport: process.env.npm_config_generate_report || false
}
}

10
config/prod.env.js

@ -0,0 +1,10 @@
'use strict'
module.exports = {
NODE_ENV: '"production"',
ENV_CONFIG: '"prod"',
BASE_API: '"https://3x.chace-ai.net"',
CHACE_AI_API: '"https://3x.chace-ai.net"',
CHACE_DOMAIN: '"https://3x.chace-ai.net"',
CHACEAI_DOMAIN: '"https://3x.chace-ai.net"',
// VUE_APP_WS_BASE_API: '"wss://www.chace-pro.com"',
}

11
config/test.env.js

@ -0,0 +1,11 @@
'use strict'
module.exports = {
NODE_ENV: '"test"',
ENV_CONFIG: '"test"',
BASE_API: '"https://test.3x.chace-ai.net"',
CHACE_AI_API: '"https://test.3x.chace-ai.net"',
CHACE_DOMAIN: '"https://test.3x.chace-ai.net"',
CHACEAI_DOMAIN: '"https://test.3x.chace-ai.net"',
//VUE_APP_WS_BASE_API: '"wss://test.chace-pro.com"',
}

BIN
favicon.ico

Binary file not shown.

After

Width:  |  Height:  |  Size: 246 KiB

42
index.html

@ -0,0 +1,42 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1.0" />
<title>独角鲸同步数据平台系统</title>
</head>
<body>
<div id="app"></div>
</body>
</html>
<script>
var phoneWidth = parseInt(window.screen.width);
var phoneHeight = parseInt(window.screen.height);
var phoneScale = phoneWidth / 1400; //除以的值按手机的物理分辨率
var ua = navigator.userAgent;
if (/Android (\d+\.\d+)/.test(ua)) {
var version = parseFloat(RegExp.$1); // andriod 2.3
if (version > 2.3) {
document.write(
'<meta name="viewport" content="width=device-width,initial-scale=' +
phoneScale +
",minimum-scale=" +
phoneScale +
',user-scalable=yes">'
); // andriod 2.3以上
} else {
document.write(
'<meta name="viewport" content="width=device-width,user-scalable=yes">'
);
}
// 其他系统
} else {
document.write(
'<meta name="viewport" content="width=device-width, initial-scale=' +
phoneScale +
",minimum-scale=" +
phoneScale +
',user-scalable=yes">'
);
}
</script>

21600
package-lock.json

File diff suppressed because it is too large

124
package.json

@ -0,0 +1,124 @@
{
"name": "chace_ai_admin",
"version": "1.0.0",
"description": "独角鲸同步数据平台系统前端代码",
"private": true,
"scripts": {
"dev": "cross-env BABEL_ENV=development webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
"build": "cross-env NODE_ENV=production env_config=prod node build/build.js",
"lint": "eslint --fix --ext .js,.vue src",
"test": "cross-env NODE_ENV=production env_config=test node build/build.js",
"precommit": "lint-staged",
"svgo": "svgo -f src/icons/svg --config=src/icons/svgo.yml"
},
"dependencies": {
"@amap/amap-jsapi-loader": "^1.0.1",
"@riophae/vue-treeselect": "^0.4.0",
"@tinymce/tinymce-vue": "^3.2.8",
"axios": "0.18.0",
"babel-plugin-transform-es2015-modules-commonjs": "^6.26.2",
"clean": "^4.0.2",
"clipboard": "1.7.1",
"connect": "3.6.6",
"dayjs": "^1.11.10",
"decimal.js": "^10.4.3",
"default-passive-events": "^2.0.0",
"echarts": "^4.9.0",
"el-table-virtual-scroll": "^1.1.14",
"element-ui": "2.13.2",
"file-saver": "1.3.8",
"js-cookie": "^2.2.1",
"js-file-download": "^0.4.12",
"js-sha1": "^0.7.0",
"jsencrypt": "^3.3.2",
"jszip": "3.1.5",
"lodash": "^4.17.21",
"moment": "^2.29.1",
"normalize.css": "7.0.0",
"nprogress": "0.2.0",
"qs": "^6.10.1",
"screenfull": "3.3.3",
"sockjs-client": "1.3.0",
"sortablejs": "^1.14.0",
"spark-md5": "^3.0.2",
"stompjs": "2.3.3",
"tinymce": "^5.10.2",
"uuid": "^8.3.2",
"vue": "^2.6.12",
"vue-codemirror": "^4.0.6",
"vue-count-to": "1.0.13",
"vue-kindeditor": "^0.4.7",
"vue-native-websocket": "^2.0.12",
"vue-router": "3.0.2",
"vue-websocket": "^0.2.3",
"vue-wechat-title": "^2.0.7",
"vuex": "3.0.1",
"vxe-table": "2.11.0",
"xe-utils": "3.5.31",
"xlsx": "^0.11.16"
},
"devDependencies": {
"autoprefixer": "8.5.0",
"babel-core": "6.26.3",
"babel-eslint": "8.2.6",
"babel-helper-vue-jsx-merge-props": "2.0.3",
"babel-loader": "7.1.5",
"babel-plugin-dynamic-import-node": "2.0.0",
"babel-plugin-syntax-jsx": "6.18.0",
"babel-plugin-transform-runtime": "6.23.0",
"babel-plugin-transform-vue-jsx": "3.7.0",
"babel-preset-env": "^1.7.0",
"babel-preset-stage-2": "6.24.1",
"chalk": "2.4.1",
"compression-webpack-plugin": "^6.1.1",
"copy-webpack-plugin": "4.5.2",
"cross-env": "5.2.0",
"css-loader": "1.0.0",
"eslint": "4.19.1",
"eslint-friendly-formatter": "4.0.1",
"eslint-loader": "2.0.0",
"eslint-plugin-vue": "4.7.1",
"eventsource-polyfill": "0.9.6",
"file-loader": "1.1.11",
"friendly-errors-webpack-plugin": "1.7.0",
"html-webpack-plugin": "4.0.0-alpha",
"mini-css-extract-plugin": "0.4.1",
"node-notifier": "5.2.1",
"node-sass": "^4.7.2",
"optimize-css-assets-webpack-plugin": "5.0.0",
"ora": "3.0.0",
"path-to-regexp": "2.4.0",
"portfinder": "1.0.16",
"postcss-import": "12.0.0",
"postcss-loader": "2.1.6",
"postcss-url": "7.3.2",
"rimraf": "2.6.2",
"sass-loader": "7.0.3",
"script-ext-html-webpack-plugin": "2.0.1",
"script-loader": "0.7.2",
"semver": "5.5.0",
"shelljs": "0.8.2",
"svg-sprite-loader": "3.8.0",
"svgo": "1.0.5",
"uglifyjs-webpack-plugin": "1.2.7",
"url-loader": "1.0.1",
"vue-kindeditor": "^0.4.5",
"vue-loader": "15.3.0",
"vue-style-loader": "4.1.2",
"vue-template-compiler": "^2.6.12",
"webpack": "4.16.5",
"webpack-bundle-analyzer": "2.13.1",
"webpack-cli": "3.1.0",
"webpack-dev-server": ">= 3.1.11",
"webpack-merge": "4.1.4"
},
"engines": {
"node": ">= 6.0.0",
"npm": ">= 3.0.0"
},
"browserslist": [
"> 1%",
"last 2 versions",
"not ie <= 8"
]
}

19
src/App.vue

@ -0,0 +1,19 @@
<template>
<div id="app">
<router-view />
</div>
</template>
<script>
import Vue from 'vue'
import VueKindEditor from 'vue-kindeditor'
import 'kindeditor/kindeditor-all-min.js'
import 'kindeditor/themes/default/default.css'
Vue.use(VueKindEditor)
export default {
name: 'App',
}
</script>

48
src/api/account/accountRole.js

@ -0,0 +1,48 @@
import request from '@/utils/request'
// 获取当前账号的Role列表
export function getRoles(params) {
return request({
url: 'api/frontrole/rolelist',
method: 'get',
params
})
}
export function add(data) {
return request({
url: 'api/frontrole/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/frontrole/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/frontrole/' + id + '/',
method: 'put',
data
})
}
export function retrieve(id) {
return request({
url: 'api/frontrole/' + id + '/',
method: 'get'
})
}
export function save(id, data) {
return request({
url: 'api/frontrole/' + id + '/',
method: 'patch',
data
})
}

54
src/api/account/firm.js

@ -0,0 +1,54 @@
import request from '@/utils/request'
// 企业基本设置
export function editCompany(id, data) {
return request({
url: 'api/company/' + id + '/',
method: 'put',
data
})
}
// 获取技术领域
export function getTech() {
return request({
url: 'api/company/getTechnologyTree/',
method: 'get'
})
}
// 获取当前账号的奖金/福利列表:type:1:奖金 2:福利
export function getAward(params) {
return request({
url: 'api/finance/userDict/',
method: 'get',
params
})
}
// 添加奖金/福利类型:type:1:奖金 2:福利
export function add(data) {
return request({
url: 'api/finance/userDict/',
method: 'post',
data
})
}
// 删除奖金/福利类型
export function del(id) {
return request({
url: 'api/finance/userDict/' + id + '/',
method: 'delete'
})
}
// 编辑奖金/福利类型:type:1:奖金 2:福利
export function edit(id, data) {
return request({
url: 'api/finance/userDict/' + id + '/',
method: 'put',
data
})
}

33
src/api/account/sub_account.js

@ -0,0 +1,33 @@
import request from '@/utils/request'
import store from '@/store'
export function add(data) {
return request({
url: 'api/subAccount/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/subAccount/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/subAccount/' + id + '/',
method: 'put',
data: { ...data, parent_id: store.state.user.id }
})
}
export function getAccountRole(params) {
return request({
url: 'api/subAccount/getCompanyAndRole/',
method: 'get',
params
})
}

47
src/api/area.js

@ -0,0 +1,47 @@
import request from '@/utils/request'
// 获取地区
export function getArea(params) {
return request({
url: 'api/area/',
method: 'get',
params
})
}
export function add(data) {
return request({
url: 'api/area/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/area/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/area/' + id + '/',
method: 'put',
data
})
}
export function getKey(...key) {
return request({
url: 'api/area/?&key=' + key,
method: 'get'
})
}
export function multiDeleteDict(ids) {
return request({
url: 'api/area/multiple_delete/?ids=' + ids,
method: 'delete'
})
}

713
src/api/asset/index.js

@ -0,0 +1,713 @@
import request from '@/utils/request'
import qs from 'qs' // qs.stringify 用于 get 请求;qs.parse 用于 post 请求
export default {
get: params =>
request({
url: '/api/asset/',
method: 'get',
params: qs.stringify(params)
}),
post: data =>
request({
url: '/api/asset/',
method: 'post',
data: qs.parse(data)
}),
delete: id =>
request({
url: `/api/asset/${id}`,
method: 'delete'
})
}
// 部门map
export function getDeptMap(params) {
return request({
url: 'api/staff/dept/getDeptMap/',
method: 'get',
params
})
}
// 设备管理
export function getEquipmentApi(params) {
return request({
url: '/api/asset/equipment/',
method: 'get',
params
})
}
export function postEquipmentApi(data) {
return request({
url: '/api/asset/equipment/',
method: 'post',
data
})
}
export function delEquipmentApi(id) {
return request({
url: '/api/asset/equipment/' + id + '/',
method: 'delete'
})
}
export function uptEquipmentApi(id, data) {
return request({
url: '/api/asset/equipment/' + id + '/',
method: 'put',
data
})
}
// 设备改造
export function postEquipmentUpgradeApi(data) {
return request({
url: '/api/asset/equipmentUpgrade/',
method: 'post',
data
})
}
// 无形资产改造
export function postInassetsUpgradeApi(data) {
return request({
url: '/api/asset/inassetsUpgrade/',
method: 'post',
data
})
}
// 建筑物改造
export function postBuildingUpgradeApi(data) {
return request({
url: '/api/asset/buildingUpgrade/',
method: 'post',
data
})
}
export function getEquipmentUpgradeApi(params) {
return request({
url: '/api/asset/equipmentUpgrade/',
method: 'get',
params
})
}
export function delEquipmentUpgradeApi(id) {
return request({
url: '/api/asset/equipmentUpgrade/' + id + '/',
method: 'delete'
})
}
export function delBuildingUpgradeApi(id) {
return request({
url: '/api/asset/buildingUpgrade/' + id + '/',
method: 'delete'
})
}
export function delInassetsUpgradeApi(id) {
return request({
url: '/api/asset/inassetsUpgrade/' + id + '/',
method: 'delete'
})
}
export function uptEquipmentUpgradeApi(id, data) {
return request({
url: '/api/asset/equipmentUpgrade/' + id + '/',
method: 'put',
data
})
}
export function uptInassetsUpgradeApi(id, data) {
return request({
url: '/api/asset/inassetsUpgrade/' + id + '/',
method: 'put',
data
})
}
export function uptBuildingUpgradeApi(id, data) {
return request({
url: '/api/asset/buildingUpgrade/' + id + '/',
method: 'put',
data
})
}
// 设备管理
export function getEquipmentDetailApi(params) {
return request({
url: '/api/asset/equipmentUpgrade/',
method: 'get',
params
})
}
// 建筑物管理
export function getBuildingDetailApi(params) {
return request({
url: '/api/asset/buildingUpgrade/',
method: 'get',
params
})
}
// 无形资产管理
export function getInassetsDetailApi(params) {
return request({
url: '/api/asset/inassetsUpgrade/',
method: 'get',
params
})
}
// 建筑物管理
export function getBuildingApi(params) {
return request({
url: '/api/asset/building/',
method: 'get',
params
})
}
export function postBuildingApi(data) {
return request({
url: '/api/asset/building/',
method: 'post',
data
})
}
export function delBuildingApi(id) {
return request({
url: '/api/asset/building/' + id + '/',
method: 'delete'
})
}
export function uptBuildingApi(id, data) {
return request({
url: '/api/asset/building/' + id + '/',
method: 'put',
data
})
}
export function buildingAddLinkEquipApi(data) {
return request({
url: '/api/asset/building/addLinkEquip/',
method: 'post',
data
})
}
export function buildingRemoveLinkEquipApi(data) {
return request({
url: '/api/asset/building/removeLinkEquip/',
method: 'post',
data
})
}
export function buildingAddLinkRentEquipApi(data) {
return request({
url: '/api/asset/building/addLinkRentEquip/',
method: 'post',
data
})
}
export function buildingRemoveLinkRentEquipApi(data) {
return request({
url: '/api/asset/building/removeLinkRentEquip/',
method: 'post',
data
})
}
// 无形资产管理
export function getInassetsApi(params) {
return request({
url: '/api/asset/inassets/',
method: 'get',
params
})
}
export function postInassetsApi(data) {
return request({
url: '/api/asset/inassets/',
method: 'post',
data
})
}
export function delInassetsApi(id) {
return request({
url: '/api/asset/inassets/' + id + '/',
method: 'delete'
})
}
export function uptInassetsApi(id, data) {
return request({
url: '/api/asset/inassets/' + id + '/',
method: 'put',
data
})
}
export function inassetsAddLinkEquipApi(data) {
return request({
url: '/api/asset/inassets/addLinkEquip/',
method: 'post',
data
})
}
export function inassetsRemoveLinkEquipApi(data) {
return request({
url: '/api/asset/inassets/removeLinkEquip/',
method: 'post',
data
})
}
export function inassetsAddLinkRentEquipApi(data) {
return request({
url: '/api/asset/inassets/addLinkRentEquip/',
method: 'post',
data
})
}
export function inassetsRemoveLinkRentEquipApi(data) {
return request({
url: '/api/asset/inassets/removeLinkRentEquip/',
method: 'post',
data
})
}
// 长期待摊管理
export function getLongtermApi(params) {
return request({
url: '/api/asset/longterm/',
method: 'get',
params
})
}
export function postLongtermApi(data) {
return request({
url: '/api/asset/longterm/',
method: 'post',
data
})
}
export function delLongtermApi(id) {
return request({
url: '/api/asset/longterm/' + id + '/',
method: 'delete'
})
}
export function uptLongtermApi(id, data) {
return request({
url: '/api/asset/longterm/' + id + '/',
method: 'put',
data
})
}
export function longtermAddLinkEquipApi(data) {
return request({
url: '/api/asset/longterm/addLinkEquip/',
method: 'post',
data
})
}
export function longtermRemoveLinkEquipApi(data) {
return request({
url: '/api/asset/longterm/removeLinkEquip/',
method: 'post',
data
})
}
export function longtermAddLinkRentEquipApi(data) {
return request({
url: '/api/asset/longterm/addLinkRentEquip/',
method: 'post',
data
})
}
export function longtermRemoveLinkRentEquipApi(data) {
return request({
url: '/api/asset/longterm/removeLinkRentEquip/',
method: 'post',
data
})
}
// 租赁设备管理
export function getRentEquipApi(params) {
return request({
url: '/api/asset/rentequip/',
method: 'get',
params
})
}
export function postRentEquipApi(data) {
return request({
url: '/api/asset/rentequip/',
method: 'post',
data
})
}
export function delRentEquipApi(id) {
return request({
url: '/api/asset/rentequip/' + id + '/',
method: 'delete'
})
}
export function uptRentEquipApi(id, data) {
return request({
url: '/api/asset/rentequip/' + id + '/',
method: 'put',
data
})
}
// 租建筑物管理
export function getRentBuildApi(params) {
return request({
url: '/api/asset/rentbuild/',
method: 'get',
params
})
}
export function postRentBuildApi(data) {
return request({
url: '/api/asset/rentbuild/',
method: 'post',
data
})
}
export function delRentBuildApi(id) {
return request({
url: '/api/asset/rentbuild/' + id + '/',
method: 'delete'
})
}
export function uptRentBuildApi(id, data) {
return request({
url: '/api/asset/rentbuild/' + id + '/',
method: 'put',
data
})
}
export function rentbuildAddLinkEquipApi(data) {
return request({
url: '/api/asset/rentbuild/addLinkEquip/',
method: 'post',
data
})
}
export function rentbuildRemoveLinkEquipApi(data) {
return request({
url: '/api/asset/rentbuild/removeLinkEquip/',
method: 'post',
data
})
}
export function rentbuildAddLinkRentEquipApi(data) {
return request({
url: '/api/asset/rentbuild/addLinkRentEquip/',
method: 'post',
data
})
}
export function rentbuildRemoveLinkRentEquipApi(data) {
return request({
url: '/api/asset/rentbuild/removeLinkRentEquip/',
method: 'post',
data
})
}
// 各模块停用以及撤销停用接口
// 设备
export function equipTurnStop(data) {
return request({
url: '/api/asset/equipment/turnStop/',
method: 'post',
data
})
}
export function equipRevokeStop(data) {
return request({
url: '/api/asset/equipment/revokeStop/',
method: 'post',
data
})
}
// 建筑物
export function buildingTurnStop(data) {
return request({
url: '/api/asset/building/turnStop/',
method: 'post',
data
})
}
export function buildingRevokeStop(data) {
return request({
url: '/api/asset/building/revokeStop/',
method: 'post',
data
})
}
// 无形资产
export function inassetsTurnStop(data) {
return request({
url: '/api/asset/inassets/turnStop/',
method: 'post',
data
})
}
export function inassetsRevokeStop(data) {
return request({
url: '/api/asset/inassets/revokeStop/',
method: 'post',
data
})
}
// 长期待摊
export function longtermTurnStop(data) {
return request({
url: '/api/asset/longterm/turnStop/',
method: 'post',
data
})
}
export function longtermRevokeStop(data) {
return request({
url: '/api/asset/longterm/revokeStop/',
method: 'post',
data
})
}
// 租赁设备
export function rentequipTurnStop(data) {
return request({
url: '/api/asset/rentequip/turnStop/',
method: 'post',
data
})
}
export function rentequipRevokeStop(data) {
return request({
url: '/api/asset/rentequip/revokeStop/',
method: 'post',
data
})
}
// 租赁建筑物
export function rentbuildTurnStop(data) {
return request({
url: '/api/asset/rentbuild/turnStop/',
method: 'post',
data
})
}
export function rentbuildRevokeStop(data) {
return request({
url: '/api/asset/rentbuild/revokeStop/',
method: 'post',
data
})
}
// 批量删除
// 设备
export function batchDelEquipmentApi(ids) {
return request({
url: '/api/asset/equipment/multiple_delete/?ids=' + ids,
method: 'delete'
})
}
// 建筑物
export function batchDelBuildingApi(ids) {
return request({
url: '/api/asset/building/multiple_delete/?ids=' + ids,
method: 'delete'
})
}
// 无形资产
export function batchDelInassetsApi(ids) {
return request({
url: '/api/asset/inassets/multiple_delete/?ids=' + ids,
method: 'delete'
})
}
// 长期待摊
export function batchDelLongtermApi(ids) {
return request({
url: '/api/asset/longterm/multiple_delete/?ids=' + ids,
method: 'delete'
})
}
// 租赁设备
export function batchDelRentequipApi(ids) {
return request({
url: '/api/asset/rentequip/multiple_delete/?ids=' + ids,
method: 'delete'
})
}
// 租赁建筑物
export function batchDelRentbuildApi(ids) {
return request({
url: '/api/asset/rentbuild/multiple_delete/?ids=' + ids,
method: 'delete'
})
}
// 导出设备
export function exportEquipmentApi() {
return request({
url: '/api/asset/equipment/export/',
method: 'post',
responseType: 'blob'
})
}
// 下载批量导入设备模板
export function templateEquipmentApi() {
return request({
url: '/api/asset/equipment/download/',
method: 'get',
responseType: 'blob'
})
}
// 下载批量导入建筑物模板
export function templateBuildingApi() {
return request({
url: '/api/asset/building/download/',
method: 'get',
responseType: 'blob'
})
}
// 下载批量导入无形资产模板
export function templateInassetsApi() {
return request({
url: '/api/asset/inassets/download/',
method: 'get',
responseType: 'blob'
})
}
// 下载批量导入租赁设备模板
export function templateRentequipApi() {
return request({
url: '/api/asset/rentequip/download/',
method: 'get',
responseType: 'blob'
})
}
// 下载批量导入租赁建筑物模板
export function templateRentbuildApi() {
return request({
url: '/api/asset/rentbuild/download/',
method: 'get',
responseType: 'blob'
})
}
// 批量设置净残值率
// 设备
export function equipSetNetSalvageRate(data) {
return request({
url: '/api/asset/equipment/setNetSalvageRate/',
method: 'post',
data
})
}
// 建筑物
export function buildingSetNetSalvageRate(data) {
return request({
url: '/api/asset/building/setNetSalvageRate/',
method: 'post',
data
})
}
// 无形资产
export function inassetsSetNetSalvageRate(data) {
return request({
url: '/api/asset/inassets/setNetSalvageRate/',
method: 'post',
data
})
}
// 建筑物移出项目
export function buildingExitAllProject(data) {
return request({
url: '/api/asset/building/exitAllProject/',
method: 'post',
data
})
}
// 无形资产移出项目
export function inassetsExitAllProject(data) {
return request({
url: '/api/asset/inassets/exitAllProject/',
method: 'post',
data
})
}

47
src/api/ccw/menu.js

@ -0,0 +1,47 @@
import request from '@/utils/request'
// 获取所有的菜单树
export function getMenuTree() {
return request({
url: 'api/ccw/menu/tree/',
method: 'get'
})
}
export function add(data) {
return request({
url: 'api/ccw/menus/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/ccw/menus/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/ccw/menus/' + id + '/',
method: 'put',
data
})
}
export function retrieve(id) {
return request({
url: 'api/ccw/menus/' + id + '/',
method: 'get'
})
}
export function save(id, data) {
return request({
url: 'api/ccw/menus/' + id + '/',
method: 'patch',
data
})
}

40
src/api/ccw/organization.js

@ -0,0 +1,40 @@
import request from '@/utils/request'
// 获取所有的organization
export function getOrganizationTree() {
return request({
url: 'api/ccw/organization/tree/',
method: 'get'
})
}
// 获取所有的user
export function getOrganizationUserTree() {
return request({
url: 'api/ccw/organization/user/tree/',
method: 'get'
})
}
export function add(data) {
return request({
url: 'api/ccw/organizations/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/ccw/organizations/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/ccw/organizations/' + id + '/',
method: 'put',
data
})
}

47
src/api/ccw/permission.js

@ -0,0 +1,47 @@
import request from '@/utils/request'
// 获取所有的权限树
export function getPermissionTree() {
return request({
url: 'api/ccw/permission/tree/',
method: 'get'
})
}
export function add(data) {
return request({
url: 'api/ccw/permissions/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/ccw/permissions/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/ccw/permissions/' + id + '/',
method: 'put',
data
})
}
export function retrieve(id) {
return request({
url: 'api/ccw/permissions/' + id + '/',
method: 'get'
})
}
export function save(id, data) {
return request({
url: 'api/ccw/permissions/' + id + '/',
method: 'patch',
data
})
}

48
src/api/ccw/role.js

@ -0,0 +1,48 @@
import request from '@/utils/request'
// 获取所有的Role
export function getRoles(params) {
return request({
url: 'api/ccw/roles/',
method: 'get',
params
})
}
export function add(data) {
return request({
url: 'api/ccw/roles/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/ccw/roles/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/ccw/roles/' + id + '/',
method: 'put',
data
})
}
export function retrieve(id) {
return request({
url: 'api/ccw/roles/' + id + '/',
method: 'get'
})
}
export function save(id, data) {
return request({
url: 'api/ccw/roles/' + id + '/',
method: 'patch',
data
})
}

47
src/api/ccw/user.js

@ -0,0 +1,47 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/ccw/users/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/ccw/users/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/ccw/users/' + id + '/',
method: 'put',
data
})
}
export function updatePasswd(id, data) {
return request({
url: 'api/ccw/users/' + id + '/change-passwd/',
method: 'post',
data
})
}
export function getUserList(name) {
if (name) {
return request({
url: 'api/ccw/user/list/?name=' + name,
method: 'get'
})
} else {
return request({
url: 'api/ccw/user/list/',
method: 'get'
})
}
}

95
src/api/company.js

@ -0,0 +1,95 @@
import request from '@/utils/request'
// 获取所有的Role
export function getRoles(params) {
return request({
url: 'api/company/',
method: 'get',
params
})
}
// 获取所有的User
export function getUsers() {
return request({
url: 'api/company/getActiveUser/',
method: 'get'
})
}
export function getAssociationUser(id) {
return request({
url: '/api/company/' + id + '/getAssociationUser/',
method: 'get'
})
}
export function associationUser(id, data) {
return request({
url: '/api/company/' + id + '/association_user/',
method: 'post',
data
})
}
export function add(data) {
return request({
url: 'api/company/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/company/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/company/' + id + '/',
method: 'put',
data
})
}
export function retrieve(id) {
return request({
url: 'api/company/' + id + '/',
method: 'get'
})
}
export function save(id, data) {
return request({
url: 'api/company/' + id + '/',
method: 'patch',
data
})
}
export function tempDownload() {
return request({
url: 'api/company/download/',
method: 'get',
responseType: 'blob'
})
}
export function submit(data) {
return request({
url: 'api/company/import_excel/',
method: 'post',
data
})
}
// export function exportDownload() {
// return request({
// url: 'api/staff/staff/exportExcel/',
// method: 'get',
// responseType: 'blob'
// })
// }

48
src/api/content_management/banner.js

@ -0,0 +1,48 @@
import request from '@/utils/request'
export function getList(params) {
return request({
url: 'api/banner/',
method: 'get',
params
})
}
export function add(data) {
return request({
url: 'api/banner/',
method: 'post',
data
})
}
export function sort_banner(data) {
return request({
url: 'api/banner/sort_banner/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/banner/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/banner/' + id + '/',
method: 'put',
data
})
}
export function retrieve(id) {
return request({
url: 'api/banner/' + id + '/',
method: 'get'
})
}

32
src/api/content_management/csDetailAccountType.js

@ -0,0 +1,32 @@
import request from '@/utils/request'
export function getDitList(parent_code) {
return request({
url: 'api/crm/csDetailAccount/getDitList/?parent_code=' + parent_code,
method: 'get'
})
}
export function add(data) {
return request({
url: 'api/crm/csDetailAccount/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/crm/csDetailAccount/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/crm/csDetailAccount/' + id + '/',
method: 'put',
data
})
}

33
src/api/content_management/hotspot.js

@ -0,0 +1,33 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/hotspot/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/hotspot/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/hotspot/' + id + '/',
method: 'put',
data
})
}
export function getWXContent(params) {
return request({
url: 'api/hotspot/getWXContent/?wxurl=' + params,
method: 'get',
})
}

25
src/api/content_management/keyword.js

@ -0,0 +1,25 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/crm/keyword/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/crm/keyword/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/crm/keyword/' + id + '/',
method: 'put',
data
})
}

34
src/api/content_management/labelMangerment.js

@ -0,0 +1,34 @@
import request from '@/utils/request'
// 获取标签列表(全部)
export function getLabelManagerList(params) {
return request({
url: 'api/crm/labelMangerment/list/',
method: 'get',
params: params
})
}
export function add(data) {
return request({
url: 'api/crm/labelMangerment/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/crm/labelMangerment/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/crm/labelMangerment/' + id + '/',
method: 'put',
data
})
}

48
src/api/content_management/picture.js

@ -0,0 +1,48 @@
import request from '@/utils/request'
export function getList(params) {
return request({
url: 'api/picture/',
method: 'get',
params
})
}
export function add(data) {
return request({
url: 'api/picture/',
method: 'post',
data
})
}
export function update_piccture(data) {
return request({
url: 'api/picture/update_picture/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/picture/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/picture/' + id + '/',
method: 'put',
data
})
}
export function retrieve(id) {
return request({
url: 'api/picture/' + id + '/',
method: 'get'
})
}

178
src/api/cooperation/statictis.js

@ -0,0 +1,178 @@
import request from '@/utils/request'
// 获取网点量化数据
export function getDeptStatistics(params) {
return request({
url: 'api/data/dept/charts/statistics/',
method: 'get',
params: params
})
}
// 获取数量趋势图表数据
export function getTotalTrendStatistics(params) {
return request({
url: 'api/data/total/trend/charts/statistics/',
method: 'get',
params: params
})
}
// 获取数量趋势图表数据
export function getTotalWeekTrendStatistics(params) {
return request({
url: 'api/data/total/weektrend/charts/statistics/',
method: 'get',
params: params
})
}
export function exportDeptStatistics(params) {
return request({
url: 'api/data/dept/charts/statistics/',
method: 'get',
responseType: 'blob',
params: params
})
}
export function exportDeptWrongStatistics(params) {
return request({
url: 'api/data/dept/wrong/charts/statistics/',
method: 'get',
responseType: 'blob',
params: params
})
}
export function getWrongTendencyStatistics(params) {
return request({
url: 'api/data/dept/wrong/tendency/charts/statistics/',
method: 'get',
params: params
})
}
// 错误数量周报
export function getWrongWeekTendencyStatistics(params) {
return request({
url: 'api/data/dept/wrong/weektendency/charts/statistics/',
method: 'get',
params: params
})
}
// 获取网点学员错误率
export function getDeptMemberStatistics(params) {
return request({
url: 'api/data/dept/member/charts/statistics/',
method: 'get',
params: params
})
}
// 获取网点学员错误率
export function getDeptMemberRateStatistics(params) {
return request({
url: 'api/data/dept/memberrate/charts/statistics/',
method: 'get',
params: params
})
}
// 获取网点列表
export function getOutsideDeptList(params) {
return request({
url: 'api/outside/dept/',
method: 'get',
params: params
})
}
// 获取网点加盟商错误统计
export function getDeptWrongStatistics(params) {
return request({
url: 'api/data/dept/wrong/charts/statistics/',
method: 'get',
params: params
})
}
// 获取网点加盟商错误平均修复统计
export function getDeptWrongAvgStatistics(params) {
return request({
url: 'api/data/dept/wrong/avg/charts/statistics/',
method: 'get',
params: params
})
}
// 获取网点加盟商错误平均修复率统计
export function getDeptWrongTimeAvgStatistics(params) {
return request({
url: 'api/data/dept/time/avg/charts/statistics/',
method: 'get',
params: params
})
}
// 首页数据总览导出
export function exportData(data) {
return request({
url: 'api/data/overview/export/',
method: 'post',
responseType: 'blob',
data: data
})
}
// 获取佛山和深圳数据组的数据 用于数据总览
export function getOwnerCompanyOverview(params) {
return request({
url: 'api/owner/company/overview/',
method: 'get',
params: params
})
}
// 获取数据专员管辖的地区
export function getStuManageArea(params) {
return request({
url: 'api/data/specialist/managearea/',
method: 'get',
params: params
})
}
// 获取内部数据专员管辖的地区
export function getInnerStuManageArea() {
return request({
url: 'api/inner/stu/manage/area/',
method: 'get',
})
}
// 查询管理地区情况
export function getManageAreaInfo() {
return request({
url: 'api/area/manage/detail/',
method: 'get',
})
}
// 获取内部数据专员的信息
export function getInnerStuInfo() {
return request({
url: 'api/inner/stu/info/',
method: 'get',
})
}
export function updateInnerStuManageArea(data) {
return request({
url: 'api/inner/stu/update/',
method: 'post',
data
})
}

72
src/api/crawler/newsConfig.js

@ -0,0 +1,72 @@
import request from '@/utils/request'
// 获取采集的新闻配置
export function getNewsConfig(params) {
return request({
url: 'api/crawler/news_config/',
method: 'get',
params: params
})
}
export function add(data) {
return request({
url: 'api/crawler/news_config/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/crawler/news_config/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/crawler/news_config/' + id + '/',
method: 'put',
data
})
}
export function retrieve(id) {
return request({
url: 'api/crawler/news_config/' + id + '/',
method: 'get'
})
}
export function multiDelete(ids) {
return request({
url: 'api/crawler/news_config/multiple_delete/?ids=' + ids,
method: 'delete'
})
}
export function getConfigStatisticsList(params) {
return request({
url: 'api/crawler/config_statistics_list/',
method: 'get',
params: params
})
}
export function newsUrlCancel(data) {
return request({
url: 'api/crawler/news_url_cancel/',
method: 'post',
data
})
}
//初步诊断新闻采集配置一二级
export function newsConfigDiagnosis(params) {
return request({
url: 'api/crawler/news_config/diagnosis/',
method: 'get',
params: params
})
}

70
src/api/crawler/newsConfigMonitor.js

@ -0,0 +1,70 @@
import request from '@/utils/request'
// 获取采集的新闻配置
export function getNewsConfigMonitor(params) {
return request({
url: 'api/crawler/news_config_monitor/',
method: 'get',
params: params
})
}
export function add(data) {
return request({
url: 'api/crawler/news_config_monitor/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/crawler/news_config_monitor/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/crawler/news_config_monitor/' + id + '/',
method: 'put',
data
})
}
export function multiDelete(ids) {
return request({
url: 'api/crawler/news_config_monitor/multiple_delete/?ids=' + ids,
method: 'delete'
})
}
export function multiUpdateMonitorStatus(ids) {
return request({
url: 'api/crawler/news_config_monitor/multiUpdateMonitorStatus/?ids=' + ids,
method: 'get'
})
}
export function markMonitorStatus(id, visit_url) {
return request({
url: 'api/crawler/news_config_monitor/markMonitorStatus/?id=' + id.toString() + '&visit_url=' + visit_url.toString(),
method: 'get'
})
}
export function markStatus(id, config_id, type) {
return request({
url: 'api/crawler/news_config_monitor/markStatus/?id=' + id.toString() + '&config_id=' + config_id.toString() + '&type=' + type.toString(),
method: 'get'
})
}
export function download(params) {
return request({
url: 'api/crawler/news_config_monitor/',
method: 'get',
responseType: 'blob',
params
})
}

98
src/api/crawler/newsUrlCollection.js

@ -0,0 +1,98 @@
import request from '@/utils/request'
// 获取采集的新闻配置
export function getNewsUrlCollection(params) {
return request({
url: 'api/crawler/news_url_collection/',
method: 'get',
params: params
})
}
export function add(data) {
return request({
url: 'api/crawler/news_url_collection/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/crawler/news_url_collection/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/crawler/news_url_collection/' + id + '/',
method: 'put',
data
})
}
export function retrieve(id) {
return request({
url: 'api/crawler/news_url_collection/' + id + '/',
method: 'get'
})
}
export function multiDelete(ids) {
return request({
url: 'api/crawler/news_url_collection/multiple_delete/?ids=' + ids,
method: 'delete'
})
}
// 获取采集的新闻配置审核
export function newsUrlApproved(data) {
return request({
url: 'api/crawler/news_url_approved/',
method: 'post',
data
})
}
export function multiApproved(ids) {
return request({
url: 'api/crawler/news_url_approved/multiple_delete/?ids=' + ids,
method: 'delete'
})
}
// 模板下载
export function download(data) {
return request({
url: 'api/crawler/news_url_collection/download/',
method: 'get',
responseType: 'blob'
})
}
// 审核组件的相关api
// 获取审核错误类型
export function getErrorType(params) {
return request({
url: '/api/dict/detail/list/',
method: 'get',
params: params
})
}
export function getDetailType(params) {
return request({
url: '/api/dict/detail/',
method: 'get',
params: params
})
}
// 审核提交
export function submitErrorType(data) {
return request({
url: '/api/crm/examine/',
method: 'post',
data
})
}

77
src/api/crawlerNews.js

@ -0,0 +1,77 @@
import request from '@/utils/request'
// 获取采集的新闻
export function getCrawlerNews(params) {
return request({
url: 'api/crawler/news/',
method: 'get',
params: params
})
}
// 获取采集的新闻总数
export function getCrawlerNewsCount(params) {
return request({
url: 'api/crawler/news/getCrawlerNewsCount/',
method: 'get',
params: params
})
}
export function add(data) {
return request({
url: 'api/crawler/news/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/crawler/news/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/crawler/news/' + id + '/',
method: 'put',
data
})
}
export function multiDelete(ids) {
return request({
url: 'api/crawler/news/multiple_delete/?ids=' + ids,
method: 'delete'
})
}
export function multiPublish(ids) {
return request({
url: 'api/crawler/multiple/news/publish/?ids=' + ids,
method: 'get'
})
}
export function multiProcessed(ids) {
return request({
url: 'api/crawler/multiple/news/processed/?ids=' + ids,
method: 'get'
})
}
export function crawlerPublish(ids) {
return request({
url: 'api/crawler/publish/news/?crawler_id=' + ids,
method: 'get'
})
}
export function crawlerUpdate(id) {
return request({
url: 'api/crawler/update_type/?id=' + id,
method: 'get'
})
}

47
src/api/customer/ccwcustomer.js

@ -0,0 +1,47 @@
import request from '@/utils/request'
export function getCCWCustomer(params) {
return request({
url: 'api/crm/ccw/customer/',
method: 'get'
})
}
export function add(data) {
return request({
url: 'api/crm/ccw/customer/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/crm/ccw/customer/' + id + '/',
method: 'delete'
})
}
export function retrieve(id) {
return request({
url: 'api/crm/ccw/customer/' + id + '/',
method: 'get'
})
}
export function edit(id, data) {
return request({
url: 'api/crm/ccw/customer/' + id + '/',
method: 'put',
data
})
}
export function save(id, data) {
return request({
url: 'api/crm/ccw/customer/' + id + '/',
method: 'patch',
data
})
}

10
src/api/customer/combo.js

@ -0,0 +1,10 @@
import request from '@/utils/request'
export function downloadCombo(params) {
return request({
url: 'api/ccw/goods/order/history/',
method: 'get',
responseType: 'blob',
params
})
}

47
src/api/customer/customer.js

@ -0,0 +1,47 @@
import request from '@/utils/request'
export function getCustomer(params) {
return request({
url: 'api/crm/customer/',
method: 'get'
})
}
export function add(data) {
return request({
url: 'api/crm/customer/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/crm/customer/' + id + '/',
method: 'delete'
})
}
export function retrieve(id) {
return request({
url: 'api/crm/customer/' + id + '/',
method: 'get'
})
}
export function edit(id, data) {
return request({
url: 'api/crm/customer/' + id + '/',
method: 'put',
data
})
}
export function save(id, data) {
return request({
url: 'api/crm/customer/' + id + '/',
method: 'patch',
data
})
}

48
src/api/customer/customerUser.js

@ -0,0 +1,48 @@
import request from '@/utils/request'
export function getCustomerUser(params) {
return request({
url: 'api/crm/ccw/customer/user/',
method: 'get',
params
})
}
export function add(data) {
return request({
url: 'api/crm/ccw/customer/user/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/crm/ccw/customer/user/' + id + '/',
method: 'delete'
})
}
export function retrieve(id) {
return request({
url: 'api/crm/ccw/customer/user/' + id + '/',
method: 'get'
})
}
export function edit(id, data) {
return request({
url: 'api/crm/ccw/customer/user/' + id + '/',
method: 'put',
data
})
}
export function save(id, data) {
return request({
url: 'api/crm/ccw/customer/user/' + id + '/',
method: 'patch',
data
})
}

18
src/api/customer/memberExport.js

@ -0,0 +1,18 @@
import request from '@/utils/request'
export function downloadCombo(params) {
return request({
url: 'api/ccw/member/management/getuser/',
method: 'get',
responseType: 'blob',
params
})
}
export function exportRecordList(params) {
return request({
url: 'api/ccw/member/management/exportrecord/',
method: 'get',
params
})
}

101
src/api/customer/memberManager.js

@ -0,0 +1,101 @@
import request from '@/utils/request'
// 重置密码
export function reSetPassword(ids) {
return request({
url: 'api/crm/ccw/member/management/reSetPassword/?ids=' + ids,
method: 'get'
})
}
// 获取角色权限列表
export function getRoles() {
return request({
url: 'api/crm/ccw/member/management/getRoles/',
method: 'get'
})
}
export function getMemberManager(params) {
return request({
url: 'api/crm/ccw/member/management/',
method: 'get',
params
})
}
export function getServerByName(params) {
return request({
url: 'api/crm/ccw/member/management/getServerByName/',
method: 'get',
params
})
}
export function multiSetService(ids) {
return request({
url: 'api/crm/ccw/set/service/?ids=' + ids,
method: 'get'
})
}
export function add(data) {
return request({
url: 'api/crm/ccw/member/management/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/crm/ccw/member/management/' + id + '/',
method: 'delete'
})
}
export function retrieve(id) {
return request({
url: 'api/crm/ccw/member/management/' + id + '/',
method: 'get'
})
}
export function edit(id, data) {
return request({
url: 'api/crm/ccw/member/management/' + id + '/',
method: 'put',
data
})
}
export function save(id, data) {
return request({
url: 'api/crm/ccw/member/management/' + id + '/',
method: 'patch',
data
})
}
export function download() {
return request({
url: 'api/crm/ccw/member/management/vip/doc/',
method: 'get',
responseType: 'blob'
})
}
export function delUser(id) {
return request({
url: 'api/crm/ccw/member/management/vip/import/?id=' + id.toString(),
method: 'delete'
})
}
export function resetStatus(data) {
return request({
url: 'api/crm/ccw/member/management/resetStatus/',
method: 'post',
data
})
}

59
src/api/data.js

@ -0,0 +1,59 @@
import request from '@/utils/request'
export function initData(url, params) {
return request({
url: url,
method: 'get',
params
})
}
// 用于initData方法跟其他文件同名的时候调用
export function getInitData(url, params) {
return request({
url: url,
method: 'get',
params
})
}
// 获取每日统计数据
export function getDayStatistics(params) {
return request({
url: 'api/day/statistics/',
method: 'get',
params: params
})
}
// 获取图表统计数据
export function getChartsStatistics(params) {
return request({
url: 'api/data/charts/statistics/',
method: 'get',
params: params
})
}
export function getFileArchive(params) {
return request({
url: 'api/archive/',
method: 'get',
params: params
})
}
export function updateFileArchive(id, data) {
return request({
url: 'api/archive/' + id + '/',
method: 'put',
data
})
}
export function delFileArchive(id, data) {
return request({
url: 'api/archive/' + id + '/',
method: 'delete'
})
}

46
src/api/demand.js

@ -0,0 +1,46 @@
import request from '@/utils/request'
// 获取所有的字典树
export function getDemandList() {
return request({
url: 'api/demand/',
method: 'get'
})
}
export function add(data) {
return request({
url: 'api/demand/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/demand/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/demand/' + id + '/',
method: 'put',
data
})
}
export function multiDelete(ids) {
return request({
url: 'api/demand/multiple_delete/?ids=' + ids,
method: 'delete'
})
}
export function multiUpdateIsRead(ids) {
return request({
url: 'api/demand/updateIsRead/?ids=' + ids,
method: 'get'
})
}

55
src/api/dept.js

@ -0,0 +1,55 @@
import request from '@/utils/request'
// 获取所有的字典树
export function getDept(params) {
return request({
url: 'api/dept/',
method: 'get',
params
})
}
export function add(data) {
return request({
url: 'api/dept/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/dept/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/dept/' + id + '/',
method: 'put',
data
})
}
export function getKey(...key) {
return request({
url: 'api/dept/?&key=' + key,
method: 'get'
})
}
export function getDeptById(id) {
return request({
url: 'api/dept/' + id + '/',
method: 'get'
})
}
export function download() {
return request({
url: 'api/dept/download/',
responseType: 'blob',
method: 'get'
})
}

46
src/api/dict.js

@ -0,0 +1,46 @@
import request from '@/utils/request'
// 获取所有的字典树
export function getDictTree() {
return request({
url: 'api/dict/',
method: 'get'
})
}
export function add(data) {
return request({
url: 'api/dict/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/dict/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/dict/' + id + '/',
method: 'put',
data
})
}
export function getKey(...key) {
return request({
url: 'api/dict/?&key=' + key,
method: 'get'
})
}
export function multiDeleteDict(ids) {
return request({
url: 'api/dict/multiple_delete/?ids=' + ids,
method: 'delete'
})
}

70
src/api/dictDetail.js

@ -0,0 +1,70 @@
import request from '@/utils/request'
// 获取地区字典树接口
export function getDetailDictList(params) {
return request({
url: 'api/dict/detail/getDictList/',
method: 'get',
params
})
}
// 获取地区字典树接口
export function setDictList(params) {
return request({
url: 'api/dict/detail/setDictList/',
method: 'get',
params
})
}
// 获取所有的字典树
export function getDictDetail(params) {
return request({
url: 'api/dict/detail/',
method: 'get',
params: { parent_code: 'RegisterArea', is_enabled: 1, ...params }
})
// return new Promise((resolve, reject) => {
// reject()
// })
}
// 获取所有的字典列表
export function getDictList(params) {
return request({
url: 'api/dict/detail/list/',
method: 'get',
params
})
}
export function add(data) {
return request({
url: 'api/dict/detail/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/dict/detail/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/dict/detail/' + id + '/',
method: 'put',
data
})
}
export function multiDelete(ids) {
return request({
url: 'api/dict/detail/multiple_delete/?ids=' + ids,
method: 'delete'
})
}

41
src/api/document/docDataBank.js

@ -0,0 +1,41 @@
import request from '@/utils/request'
export function addFiles(data) {
return request({
url: 'api/crm/docDataBank/addFiles/',
method: 'post',
data
})
}
export function updateFile(data) {
return request({
url: 'api/crm/docDataBank/updateFile/',
method: 'post',
data
})
}
export function add(data) {
return request({
url: 'api/crm/docDataBank/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/crm/docDataBank/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/crm/docDataBank/' + id + '/',
method: 'put',
data
})
}

33
src/api/document/htCatalogue.js

@ -0,0 +1,33 @@
import request from '@/utils/request'
export function updateFile(data) {
return request({
url: 'api/crm/htCatalogue/updateFile/',
method: 'post',
data
})
}
export function add(data) {
return request({
url: 'api/crm/htCatalogue/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/crm/htCatalogue/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/crm/htCatalogue/' + id + '/',
method: 'put',
data
})
}

33
src/api/enterprise_information/autoPublish.js

@ -0,0 +1,33 @@
import request from '@/utils/request'
export function addGroup(data) {
return request({
url: 'api/crm/autopublish/addGroup/',
method: 'post',
data
})
}
export function add(data) {
return request({
url: 'api/crm/autopublish/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/crm/autopublish/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/crm/autopublish/' + id + '/',
method: 'put',
data
})
}

25
src/api/enterprise_information/briefUrl.js

@ -0,0 +1,25 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/crm/briefUrl/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/crm/briefUrl/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/crm/briefUrl/' + id + '/',
method: 'put',
data
})
}

25
src/api/enterprise_information/businessCard.js

@ -0,0 +1,25 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/crm/businessCard/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/crm/businessCard/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/crm/businessCard/' + id + '/',
method: 'put',
data
})
}

32
src/api/enterprise_information/enterprisearea.js

@ -0,0 +1,32 @@
import request from '@/utils/request'
export function list(dock_uid) {
return request({
url: 'api/crm/enterprisearea/?dock_uid=' + dock_uid,
method: 'get'
})
}
export function add(data) {
return request({
url: 'api/crm/enterprisearea/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/crm/enterprisearea/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/crm/enterprisearea/' + id + '/',
method: 'put',
data
})
}

25
src/api/enterprise_information/enterprisedock.js

@ -0,0 +1,25 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/crm/enterprisedock/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/crm/enterprisedock/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/crm/enterprisedock/' + id + '/',
method: 'put',
data
})
}

42
src/api/enterprise_information/highTech.js

@ -0,0 +1,42 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/crm/highTech/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/crm/highTech/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/crm/highTech/' + id + '/',
method: 'put',
data
})
}
export function importData(data) {
return request({
url: 'api/crm/highTech/import_excel/',
method: 'post',
data
})
}
export function download(data) {
return request({
url: 'api/crm/highTech/download/',
method: 'get',
responseType: 'blob',
data
})
}

35
src/api/enterprise_information/innovationAssembly.js

@ -0,0 +1,35 @@
import request from '@/utils/request'
// 导出
export function download(data) {
return request({
url: 'api/crm/innovationAssembley/export/',
method: 'get',
responseType: 'blob',
data
})
}
export function add(data) {
return request({
url: 'api/crm/innovationAssembley/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/crm/innovationAssembley/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/crm/innovationAssembley/' + id + '/',
method: 'put',
data
})
}

33
src/api/enterprise_information/innovativePlatform.js

@ -0,0 +1,33 @@
import request from '@/utils/request'
// 模板下载
export function download(data) {
return request({
url: 'api/crm/innovativePlatform/download/',
method: 'get',
responseType: 'blob'
})
}
export function add(data) {
return request({
url: 'api/crm/innovativePlatform/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/crm/innovativePlatform/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/crm/innovativePlatform/' + id + '/',
method: 'put',
data
})
}

25
src/api/enterprise_information/taxCategory.js

@ -0,0 +1,25 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/crm/taxCategory/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/crm/taxCategory/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/crm/taxCategory/' + id + '/',
method: 'put',
data
})
}

34
src/api/examine/examine.js

@ -0,0 +1,34 @@
import request from '@/utils/request'
// 审核组件的相关api
// 获取审核错误类型
export function getErrorType(params) {
return request({
url: '/api/dict/detail/list/',
method: 'get',
params: params
})
}
// 审核提交
export function submitErrorType(data) {
return request({
url: '/api/crm/examine/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/crm/examine/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/crm/examine/' + id + '/',
method: 'put',
data
})
}

17
src/api/file.js

@ -0,0 +1,17 @@
import request from '@/utils/request'
export function deleteFile(data) {
return request({
url: '/api/file/delete/',
method: 'post',
data
})
}
export function uploadFile(data) {
return request({
url: '/api/file/upload/',
method: 'post',
data
})
}

423
src/api/finance/index.js

@ -0,0 +1,423 @@
import request from '@/utils/request'
import qs from 'qs' // qs.stringify 用于 get 请求;qs.parse 用于 post 请求
export default {
get: params =>
request({
url: '/api/finance/',
method: 'get',
params: qs.stringify(params)
}),
post: data =>
request({
url: '/api/finance/',
method: 'post',
data: qs.parse(data)
}),
delete: id =>
request({
url: `/api/finance/${id}`,
method: 'delete'
})
}
//燃料管理的接口
export function getFuel(params) {
return request({
url: '/api/finance/fuel/',
method: 'get',
params
})
}
export function postFuel(data) {
return request({
url: '/api/finance/fuel/',
method: 'post',
data
})
}
export function delFuelApi(id) {
return request({
url: '/api/finance/fuel/' + id + '/',
method: 'delete'
})
}
// 批量删除
export function batchDelFuelApi(ids) {
return request({
url: '/api/finance/fuel/multiple_delete/?ids=' + ids,
method: 'delete'
})
}
export function postCheckAddVou(data) {
return request({
url: '/api/finance/fuel/checkAddVoucher/',
method: 'post',
data
})
}
export function uptFuellistApi(id, data) {
return request({
url: '/api/finance/fuel/' + id + '/',
method: 'put',
data
})
}
// 审核保存接口
export function getCheckAndSave(params) {
return request({
url: '/api/finance/motivate/checkAndSave/',
method: 'get',
params
})
}
// 动力管理
export function getMotivate(params) {
return request({
url: '/api/finance/motivate/getMainList/',
method: 'get',
params
})
}
//用电量
export function getElectricityByMonth(params) {
return request({
url: '/api/finance/motivate/getElectricityByMonth/',
method: 'get',
params
})
}
export function postMainlist(data) {
return request({
url: '/api/finance/motivate/getMainList/',
method: 'post',
data
})
}
export function delMainlistApi(id) {
return request({
url: '/api/finance/motivate/getMainList/' + id + '/',
method: 'delete'
})
}
// 删除本月动力费
export function deleteByMonthApi(params) {
return request({
url: '/api/finance/motivate/deleteByMonth/',
method: 'get',
params
})
}
export function uptMainlistApi(id, data) {
return request({
url: '/api/finance/motivate/getMainList/' + id + '/',
method: 'put',
data
})
}
// 添加动力记录
export function getMainlist(params) {
return request({
url: '/api/finance/motivate/',
method: 'get',
params
})
}
export function postMotivateApi(data) {
return request({
url: '/api/finance/motivate/',
method: 'post',
data
})
}
export function delMotivateApi(id) {
return request({
url: '/api/finance/motivate/' + id + '/',
method: 'delete'
})
}
export function batchDelMotivateApi(ids) {
return request({
url: '/api/finance/motivate/multiple_delete/?ids=' + ids,
method: 'delete'
})
}
export function uptMotivateApi(id, data) {
return request({
url: '/api/finance/motivate/' + id + '/',
method: 'put',
data
})
}
// 科目管理
export function getSubjectApi(params) {
return request({
url: '/api/finance/subject/',
method: 'get',
params
})
}
export function getVouSubjectApi(params) {
return request({
url: '/api/finance/voucher/getVoucherList/',
method: 'get',
params
})
}
export function postSubjectApi(data) {
return request({
url: '/api/finance/subject/',
method: 'post',
data
})
}
export function delSubjectApi(id) {
return request({
url: '/api/finance/subject/' + id + '/',
method: 'delete'
})
}
export function batchDelSubjectApi(ids) {
return request({
url: '/api/finance/subject/multiple_delete/?ids=' + ids,
method: 'delete'
})
}
export function uptSubjectApi(id, data) {
return request({
url: '/api/finance/subject/' + id + '/',
method: 'put',
data
})
}
// 收入管理
export function getIncomeApi(params) {
return request({
url: '/api/finance/income/',
method: 'get',
params
})
}
export function postIncomeApi(data) {
return request({
url: '/api/finance/income/',
method: 'post',
data
})
}
export function uptIncomeApi(id, data) {
return request({
url: '/api/finance/income/' + id + '/',
method: 'put',
data
})
}
export function delIncomeApi(id, params) {
return request({
url: '/api/finance/income/' + id + '/',
method: 'delete',
params
})
}
//
export function getIncomeCheckoutApi(params) {
return request({
url: '/api/finance/income/checkout/',
method: 'get',
params
})
}
export function batchDelIncomeApi(ids) {
return request({
url: '/api/finance/income/multiple_delete/?ids=' + ids,
method: 'delete'
})
}
export function getAllNameCodeApi(params) {
return request({
url: '/api/projectManagement/getAllNameCode/',
method: 'get',
params
})
}
// 材料/物料凭证
// 审核保存
export function getCheckAndSaveApi(params) {
return request({
url: '/api/finance/material/checkAndSave/',
method: 'get',
params
})
}
// 材料/物料
export function postMaterialApi(data) {
return request({
url: '/api/finance/material/',
method: 'post',
data
})
}
export function uptMaterialApi(id, data) {
return request({
url: '/api/finance/material/' + id + '/',
method: 'put',
data
})
}
export function delMaterialApi(id) {
return request({
url: '/api/finance/material/' + id + '/',
method: 'delete'
})
}
export function batchDelMaterialApi(ids) {
return request({
url: '/api/finance/material/multiple_delete/?ids=' + ids,
method: 'delete'
})
}
export function addMaterialVoucherApi(data) {
return request({
url: '/api/finance/material/addVoucher/',
method: 'post',
data
})
}
// 按类型请求科目
export function getSubByTypeApi(params) {
return request({
url: '/api/finance/subject/getSubjectListByType/',
method: 'get',
params
})
}
export function getCost(params) {
return request({
url: '/api/dict/detail/',
method: 'get',
params: { parent_code: 'RND_COST', is_enabled: 1, ...params }
})
}
// 科目批量导入
export function getSubjectDownload(params) {
return request({
url: '/api/finance/subject/download/',
method: 'get',
responseType: 'blob',
params
})
}
// 上传
export function addSubjectUploading(data) {
return request({
url: '/api/finance/subject/import_excel/',
method: 'post',
data
})
}
// 材料批量导入
export function getMaterialDownload(params) {
return request({
url: '/api/finance/material/download/',
method: 'get',
responseType: 'blob',
params
})
}
// 上传
export function addMaterialUploading(data) {
return request({
url: '/api/finance/material/import_excel/',
method: 'post',
data
})
}
// 材料批量导入
export function getFullDownload(params) {
return request({
url: '/api/finance/fuel/download/',
method: 'get',
responseType: 'blob',
params
})
}
// 上传
export function addFullUploading(data) {
return request({
url: '/api/finance/fuel/import_excel/',
method: 'post',
data
})
}
export function companyStatusApi(params) {
return request({
url: '/api/finance/check/backup_query_company_status/',
method: 'get',
params
})
}
export function getStaffApi(params) {
return request({
url: '/api/finance/material/get_staff/',
method: 'get',
params
})
}

95
src/api/finance_workbench/index.js

@ -0,0 +1,95 @@
import request from '@/utils/request'
//
export function getStatusInfoApi(params) {
return request({
// url: '/api/finance/index/getStatusInfo/',
url: '/api/finance/index/indexStatus/',
method: 'get',
params
})
}
//
export function getVouTypeApi(id, params) {
return request({
url: '/api/finance/voucher/'+ id +'/getVoucherByMonthAndTableType/',
// url: '/api/finance/voucher/getVoucherByMonthAndTableType/',
method: 'get',
params
})
}
export function getSBVoucherByDateApi(params) {
return request({
url: '/api/finance/index/getVoucherByDateType/',
// url: '/api/finance/index/getSBVoucherByDate/',
method: 'get',
params
})
}
// 财务核对表
export function getTableDataApi(params) {
return request({
url: '/api/finance/index/getTableData/',
method: 'get',
params
})
}
export function createVoucherFromTable(data) {
return request({
url: '/api/finance/index/createVoucherFromTable/',
method: 'post',
data
})
}
export function exportExcel(params) {
return request({
// url: '/api/finance/index/export_excel/',
url: '/api/finance/index/getTableData/',
method: 'get',
responseType: 'blob',
params: {
...params,
export: 1
}
})
}
export function exportExcelSalary(params) {
return request({
url: "/api/finance/check/getSalaryData/",
method: 'get',
responseType: 'blob',
params
})
}
export function exportExcelAccrued(params) {
return request({
url: "/api/finance/check/getAccruedData/",
method: 'get',
responseType: 'blob',
params
})
}
export function exportExcelEquip(params) {
return request({
url: "/api/finance/check/getEquipDepreciationData/",
method: 'get',
responseType: 'blob',
params
})
}
export function exportExcelSBGJJ(params) {
return request({
url: "/api/finance/check/getSBGJJData/",
method: 'get',
responseType: 'blob',
params
})
}

54
src/api/form.js

@ -0,0 +1,54 @@
/*
局部状态管理通用表单字段
使用技术Vue2: EventBus + Mixins
参考
[实例方法 / 事件](https://v2.cn.vuejs.org/v2/api/#%E5%AE%9E%E4%BE%8B%E6%96%B9%E6%B3%95-%E4%BA%8B%E4%BB%B6)
*/
export const commonFields = {
title: '',
areaCode: null,
areaAbbr: '',
dept: '',
labels: []
}
export default {
data() {
return {
excludeFields: []
}
},
mounted() {
eventBus.$on('gov_new:commonForm', this.update)
},
watch: {
...Object.keys(commonFields).reduce(
(rst, item) => {
return {
...rst,
[`form.${item}`](value) {
eventBus.$emit('gov_new:commonForm', { [item]: value }, this._uid)
}
}
}, {})
},
destroyed() {
eventBus.$off('gov_new:commonForm')
},
methods: {
update(field, sign) {
if (
sign === this._uid ||
this.excludeFields.includes(Object.keys(field)[0])
) return
eventBus.$off('gov_new:commonForm')
this.form = { ...this.form, ...field }
eventBus.$on('gov_new:commonForm', this.update)
}
}
}
import eventBus from '@/utils/bus'

112
src/api/gov_news/govNews.js

@ -0,0 +1,112 @@
import request from '@/utils/request'
// 获取查策网新闻管理
export function getGovNews(params) {
return request({
url: 'api/gov/news/',
method: 'get',
params: params
})
}
// 获取查策网新闻管理
export function get_num(data) {
return request({
url: 'api/gov/news/get_num/',
method: 'post',
data
})
}
// 新闻标题发布鉴定
export function ContrastNewTitle(params) {
return request({
url: 'api/title/contrast/',
method: 'get',
params: params
})
}
export function add(data) {
return request({
url: 'api/gov/news/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/gov/news/' + id + '/',
method: 'delete'
})
}
// 更换发布状态
export function change(id) {
return request({
url: 'api/gov/news/' + id + '/change-state/',
method: 'post'
})
}
// 获取小程序链接
export function get_link_url(id) {
return request({
url: 'api/gov/news/' + id + '/get-linkurl/',
method: 'get'
})
}
// 修改 数据编辑权限 的锁定状态
export function changeIsLock(id) {
return request({
url: 'api/gov/news/' + id + '/changeIsLock/',
method: 'get'
})
}
// 更改新闻发布状态
export function report(data) {
return request({
url: 'api/gov/news/publish-examine/',
method: 'post',
data
})
}
export function edit(id, data) {
return request({
url: 'api/gov/news/' + id + '/',
method: 'put',
data
})
}
export function multiDelete(ids) {
return request({
url: 'api/gov/news/multiple_delete/?ids=' + ids,
method: 'delete'
})
}
export function multiSetState(ids) {
return request({
url: 'api/gov/news/multiple_set/?ids=' + ids,
method: 'get'
})
}
export function multiPublish(ids) {
return request({
url: 'api/gov/multiple/news/publish/?ids=' + ids,
method: 'get'
})
}
export function multiSetToTop(ids, is_top) {
return request({
url: 'api/gov/set/news/top/?ids=' + ids + '&is_top=' + is_top,
method: 'get'
})
}

47
src/api/gov_news/govNewsBindNews.js

@ -0,0 +1,47 @@
import request from '@/utils/request'
export function getNewsBindNews(params) {
return request({
url: 'api/gov/news/bind/news/',
method: 'get',
params
})
}
export function getGovNewsToBind(params) {
return request({
url: 'api/gov/news/bind/news/getGovNewsToBind/',
method: 'get',
params
})
}
export function add(data) {
return request({
url: 'api/gov/news/bind/news/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/gov/news/bind/news/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/gov/news/bind/news/' + id + '/',
method: 'put',
data
})
}
export function multiDelete(ids) {
return request({
url: 'api/gov/news/bind/news/multiple_delete/?ids=' + ids,
method: 'delete'
})
}

55
src/api/gov_news/govNewsBindProject.js

@ -0,0 +1,55 @@
import request from '@/utils/request'
export function getNewsBindProject(params) {
return request({
url: 'api/gov/news/bind/project/',
method: 'get',
params
})
}
export function getPEToBind(params) {
return request({
url: 'api/gov/news/bind/project/getPEToBind/',
method: 'get',
params
})
}
export function add(data) {
return request({
url: 'api/gov/news/bind/project/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/gov/news/bind/project/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/gov/news/bind/project/' + id + '/',
method: 'put',
data
})
}
export function multiDelete(ids) {
return request({
url: 'api/gov/news/bind/project/multiple_delete/?ids=' + ids,
method: 'delete'
})
}
export function multiSetIsMain(params) {
return request({
url: 'api/gov/news/bind/project/multiple/pe/set/',
method: 'get',
params
})
}

27
src/api/gov_news/invalidNews.js

@ -0,0 +1,27 @@
import request from '@/utils/request'
// 数据组
export function getInvalid(params) {
return request({
url: 'api/gov/news/invalid/',
method: 'get',
params: params
})
}
// 专员
export function getLimitList(params) {
return request({
url: 'api/gov/news/invalid/limit_list/',
method: 'get',
params: params
})
}
// 复核确认
export function changeState(id) {
return request({
url: 'api/gov/news/invalid/' + id + '/change-state/',
method: 'post'
})
}

47
src/api/group.js

@ -0,0 +1,47 @@
import request from '@/utils/request'
export function getGroups() {
return request({
url: 'api/groups/',
method: 'get'
})
}
export function add(data) {
return request({
url: 'api/groups/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/groups/' + id + '/',
method: 'delete'
})
}
export function retrieve(id) {
return request({
url: 'api/groups/' + id + '/',
method: 'get'
})
}
export function edit(id, data) {
return request({
url: 'api/groups/' + id + '/',
method: 'put',
data
})
}
export function save(id, data) {
return request({
url: 'api/groups/' + id + '/',
method: 'patch',
data
})
}

8
src/api/home.js

@ -0,0 +1,8 @@
import request from '@/utils/request'
export function getGMV() {
return request({
url: 'api/index/getGMV/',
method: 'get'
})
}

114
src/api/login.js

@ -0,0 +1,114 @@
import request from '@/utils/request'
import sha1 from 'js-sha1'
import { jsontoformdata } from '@/utils'
export function login(username, password, telephone, verifycode, type) {
if (password) {
password = sha1(password)
}
return request({
url: 'auth/login/',
method: 'post',
data: {
username,
password,
telephone,
verifycode,
type
}
})
}
export function getInfo() {
return request({
url: 'auth/info/',
method: 'get'
})
}
export function buildMenus() {
console.log('build_menu')
return request({
url: 'auth/build/menus/',
method: 'get'
})
}
// 获取滑块验证图片
export function getSilderPic(params) {
return request({
url: 'api/slider_code/',
method: 'get',
params
})
}
// 获取滑块验证图片
export function verifySilderPic(data) {
return request({
url: 'api/slider_code/',
method: 'post',
data
})
}
// 注册时获取手机验证码
export function getRegisterSms(params) {
return request({
url: 'api/login/message/',
method: 'get',
params
})
}
// 登录时获取手机验证码
export function getLoginSms(params) {
return request({
url: 'api/login/message/',
method: 'get',
params
})
}
export function findPassword(data) {
if (data.newpassword) {
data.newpassword = sha1(data.newpassword)
}
if (data.surepassword) {
data.surepassword = sha1(data.surepassword)
}
return request({
url: 'api/users/findPassword/',
method: 'post',
data
})
}
// 忘记密码
export function forget_password(data) {
if (data.newpassword) {
data.newpassword = sha1(data.newpassword)
}
if (data.surepassword) {
data.surepassword = sha1(data.surepassword)
}
return request({
url: 'api/users/forget_password/',
method: 'post',
data
})
}
export function postRegister(data) {
if (data.new_password1) {
data.new_password1 = sha1(data.new_password1)
}
if (data.new_password2) {
data.new_password2 = sha1(data.new_password2)
}
return request({
url: 'auth/register/',
method: 'post',
data: jsontoformdata(data)
})
}

47
src/api/menu.js

@ -0,0 +1,47 @@
import request from '@/utils/request'
// 获取所有的菜单树
export function getMenuTree() {
return request({
url: 'api/menu/tree/',
method: 'get'
})
}
export function add(data) {
return request({
url: 'api/menus/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/menus/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/menus/' + id + '/',
method: 'put',
data
})
}
export function retrieve(id) {
return request({
url: 'api/menus/' + id + '/',
method: 'get'
})
}
export function save(id, data) {
return request({
url: 'api/menus/' + id + '/',
method: 'patch',
data
})
}

41
src/api/network_station.js

@ -0,0 +1,41 @@
import request from '@/utils/request'
// 获取服务网点列表(全部)
export function getNetworkStationList(params) {
return request({
url: 'api/crm/ccw/network/station/',
method: 'get',
params: params
})
}
export function add(data) {
return request({
url: 'api/crm/ccw/network/station/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/crm/ccw/network/station/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/crm/ccw/network/station/' + id + '/',
method: 'put',
data
})
}
export function getArea() {
return request({
url: 'api/crm/ccw/area/list/',
method: 'get',
})
}

40
src/api/organization.js

@ -0,0 +1,40 @@
import request from '@/utils/request'
// 获取所有的organization
export function getOrganizationTree() {
return request({
url: 'api/organization/tree/',
method: 'get'
})
}
// 获取所有的user
export function getOrganizationUserTree() {
return request({
url: 'api/organization/user/tree/',
method: 'get'
})
}
export function add(data) {
return request({
url: 'api/organizations/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/organizations/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/organizations/' + id + '/',
method: 'put',
data
})
}

50
src/api/origin_platform/index.js

@ -0,0 +1,50 @@
import request from '@/utils/request'
// 获取查策网新闻管理
export function getList(params) {
return request({
url: 'api/crm/origin/platform/',
method: 'get',
params: params
})
}
export function getPlatformUrl(params) {
return request({
url: 'api/crm/origin/platform/getPlatformUrl/',
method: 'get',
params: params
})
}
export function getPlatformCode(params) {
return request({
url: 'api/crm/origin/platform/getPlatformCode/',
method: 'get',
params: params
})
}
export function add(data) {
if (data.is_create === 2) {
return request({
url: 'api/crm/origin/platform/',
method: 'post',
responseType: 'blob',
data
})
} else {
return request({
url: 'api/crm/origin/platform/',
method: 'post',
data
})
}
}
export function del(id) {
return request({
url: 'api/crm/origin/platform/' + id + '/',
method: 'delete'
})
}

87
src/api/park/park.js

@ -0,0 +1,87 @@
import request from '@/utils/request'
// 获取园区内企业信息列表
export function getParkProjectDetail(params) {
return request({
url: 'api/park/projectDetail/',
method: 'get',
params
})
}
// 绑定关联企业信息列表
export function relevance(data) {
return request({
url: 'api/park/park/relevance/',
method: 'post',
data
})
}
// 新增企业信息列表
export function createCus(data) {
return request({
url: 'api/park/park/createCus/',
method: 'post',
data
})
}
// 删除园区内企业信息列表
export function delCustomer(data) {
return request({
url: 'api/park/park/cancel/',
method: 'post',
data
})
}
// 获取园区内企业信息列表
export function getCustomerByName(params) {
return request({
url: 'api/park/park/customerByName/',
method: 'get',
params
})
}
// 获取园区内企业信息列表
export function getCustomerById(params) {
return request({
url: 'api/park/park/customerById/',
method: 'get',
params
})
}
// 获取查策网负责人列表
export function getUserList() {
return request({
url: 'api/users/',
method: 'get'
})
}
export function add(data) {
return request({
url: 'api/park/park/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/park/park/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/park/park/' + id + '/',
method: 'put',
data
})
}

34
src/api/park/project.js

@ -0,0 +1,34 @@
import request from '@/utils/request'
// 获取项目信息列表
export function getProjectByName(params) {
return request({
url: 'api/park/projectDetail/projectByName/',
method: 'get',
params
})
}
export function add(data) {
return request({
url: 'api/park/projectDetail/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/park/projectDetail/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/park/projectDetail/' + id + '/',
method: 'put',
data
})
}

33
src/api/park/version.js

@ -0,0 +1,33 @@
import request from '@/utils/request'
export function updateFile(data) {
return request({
url: 'api/park/version/updateFile/',
method: 'post',
data
})
}
export function add(data) {
return request({
url: 'api/park/version/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/park/version/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/park/version/' + id + '/',
method: 'put',
data
})
}

47
src/api/permission.js

@ -0,0 +1,47 @@
import request from '@/utils/request'
// 获取所有的权限树
export function getPermissionTree() {
return request({
url: 'api/permission/tree/',
method: 'get'
})
}
export function add(data) {
return request({
url: 'api/permissions/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/permissions/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/permissions/' + id + '/',
method: 'put',
data
})
}
export function retrieve(id) {
return request({
url: 'api/permissions/' + id + '/',
method: 'get'
})
}
export function save(id, data) {
return request({
url: 'api/permissions/' + id + '/',
method: 'patch',
data
})
}

74
src/api/personnel/attendance.js

@ -0,0 +1,74 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/staff/attendance/',
method: 'post',
data
})
}
export function delGroup(date) {
return request({
url: 'api/staff/attendance/deleteByMonth/',
method: 'get',
params: {
date: date
}
})
}
export function del(id) {
return request({
url: 'api/staff/attendance/' + id + '/',
method: 'delete'
})
}
export function multiDelete(ids) {
return request({
url: 'api/staff/attendance/multiple_delete/?ids=' + ids,
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/staff/attendance/' + id + '/',
method: 'put',
data
})
}
export function setCheck(params) {
return request({
url: 'api/staff/attendance/checkAndSave/',
method: 'get',
params
})
}
export function getStaff(params) {
return request({
url: 'api/staff/staff/getStaffList/',
method: 'get',
params
})
}
export function tempDownload(params) {
return request({
url: 'api/staff/attendance/download/',
method: 'get',
responseType: 'blob',
params
})
}
export function submit(data) {
return request({
url: 'api/staff/attendance/import_excel/',
method: 'post',
data
})
}

76
src/api/personnel/award.js

@ -0,0 +1,76 @@
import request from '@/utils/request'
// 奖金福利的删除接口
export function delGroup(params) {
return request({
url: 'api/staff/reward/deleteByMonth/',
method: 'get',
params
})
}
// 奖金福利的审核接口
export function setCheck(params) {
return request({
url: 'api/staff/reward/checkAndSave/',
method: 'get',
params
})
}
// 奖金福利添加界面
export function add(data) {
return request({
url: 'api/staff/reward/',
method: 'post',
data
})
}
export function edit(id, data) {
return request({
url: 'api/staff/reward/' + id + '/',
method: 'put',
data
})
}
export function del(id) {
return request({
url: 'api/staff/reward/' + id + '/',
method: 'delete'
})
}
export function multiDelete(ids) {
return request({
url: 'api/staff/reward/multiple_delete/?ids=' + ids,
method: 'delete'
})
}
export function tempDownload(params) {
return request({
url: '/api/staff/reward/download/',
method: 'get',
responseType: 'blob',
params
})
}
export function submit(data) {
return request({
url: 'api/staff/reward/import_excel/',
method: 'post',
data
})
}
export function exportDownload(params) {
return request({
url: 'api/staff/reward/exportExcel/',
method: 'get',
responseType: 'blob',
params
})
}

31
src/api/personnel/department.js

@ -0,0 +1,31 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/staff/dept/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/staff/dept/' + id + '/',
method: 'delete'
})
}
export function multiDelete(ids) {
return request({
url: 'api/staff/dept/multiple_delete/?ids=' + ids,
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/staff/dept/' + id + '/',
method: 'put',
data
})
}

76
src/api/personnel/estimate.js

@ -0,0 +1,76 @@
import request from '@/utils/request'
// 预提管理的删除接口
export function delGroup(params) {
return request({
url: 'api/staff/accrued/deleteByMonth/',
method: 'get',
params
})
}
// 预提管理的审核接口
export function setCheck(params) {
return request({
url: 'api/staff/accrued/checkAndSave/',
method: 'get',
params
})
}
// 预提添加界面
export function add(data) {
return request({
url: 'api/staff/accrued/',
method: 'post',
data
})
}
export function edit(id, data) {
return request({
url: 'api/staff/accrued/' + id + '/',
method: 'put',
data
})
}
export function del(id) {
return request({
url: 'api/staff/accrued/' + id + '/',
method: 'delete'
})
}
export function multiDelete(ids) {
return request({
url: 'api/staff/accrued/multiple_delete/?ids=' + ids,
method: 'delete'
})
}
export function tempDownload(params) {
return request({
url: 'api/staff/accrued/download/',
method: 'get',
responseType: 'blob',
params
})
}
export function submit(data) {
return request({
url: 'api/staff/accrued/import_excel/',
method: 'post',
data
})
}
export function exportDownload(params) {
return request({
url: 'api/staff/accrued/exportExcel/',
method: 'get',
responseType: 'blob',
params
})
}

48
src/api/personnel/index.js

@ -0,0 +1,48 @@
import request from '@/utils/request'
export function getMenu(params) {
return request({
url: 'api/dict/detail/',
method: 'get',
params: { parent_code: 'staff_BT', is_enabled: 1, ...params }
})
}
export function add(data) {
return request({
url: 'api/staff/attendance/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/staff/attendance/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/staff/attendance/' + id + '/',
method: 'put',
data
})
}
export function setCheck(params) {
return request({
url: 'api/staff/attendance/checkAndSave/',
method: 'get',
params
})
}
export function getStaff(params) {
return request({
url: 'api/staff/staff/getStaffList/',
method: 'get',
params
})
}

71
src/api/personnel/person.js

@ -0,0 +1,71 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/staff/staff/',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/staff/staff/' + id + '/',
method: 'delete'
})
}
export function multiDelete(ids) {
return request({
url: 'api/staff/staff/multiple_delete/?ids=' + ids,
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/staff/staff/' + id + '/',
method: 'put',
data
})
}
export function getDept(params) {
return request({
url: 'api/staff/dept/getDeptMap/',
method: 'get',
params
})
}
export function change(id, data) {
return request({
url: 'api/staff/staff/' + id + '/staffChange/',
method: 'post',
data
})
}
export function tempDownload() {
return request({
url: 'api/staff/staff/download/',
method: 'get',
responseType: 'blob'
})
}
export function submit(data) {
return request({
url: 'api/staff/staff/import_excel/',
method: 'post',
data
})
}
export function exportDownload() {
return request({
url: 'api/staff/staff/exportExcel/',
method: 'get',
responseType: 'blob'
})
}

76
src/api/personnel/salary.js

@ -0,0 +1,76 @@
import request from '@/utils/request'
// 薪资管理的删除接口
export function delGroup(params) {
return request({
url: 'api/staff/salary/deleteByMonth/',
method: 'get',
params
})
}
// 薪资管理的审核接口
export function setCheck(params) {
return request({
url: 'api/staff/salary/checkAndSave/',
method: 'get',
params
})
}
// 薪资添加界面
export function add(data) {
return request({
url: 'api/staff/salary/',
method: 'post',
data
})
}
export function edit(id, data) {
return request({
url: 'api/staff/salary/' + id + '/',
method: 'put',
data
})
}
export function del(id) {
return request({
url: 'api/staff/salary/' + id + '/',
method: 'delete'
})
}
export function multiDelete(ids) {
return request({
url: 'api/staff/salary/multiple_delete/?ids=' + ids,
method: 'delete'
})
}
export function tempDownload(params) {
return request({
url: 'api/staff/salary/download/',
method: 'get',
responseType: 'blob',
params
})
}
export function submit(data) {
return request({
url: 'api/staff/salary/import_excel/',
method: 'post',
data
})
}
export function exportDownload(params) {
return request({
url: 'api/staff/salary/exportExcel/',
method: 'get',
responseType: 'blob',
params
})
}

18
src/api/portrait/index.js

@ -0,0 +1,18 @@
import request from '@/utils/request'
// 获取用户画像统计数据
export function getUserportraitStatistic(id, params) {
return request({
url: 'api/crm/ccw/user/portrait/' + id + '/',
method: 'get',
params
})
}
export function getUserportraitKeyword(params) {
return request({
url: 'api/crm/ccw/user/portraitkeywords/',
method: 'get',
params
})
}

37
src/api/project/analyse_statistics.js

@ -0,0 +1,37 @@
import request from '@/utils/request'
// 6种费用的金额与占比
export function getCostProportionApi(params) {
return request({
url: '/api/projectReport/cost_proportion/',
method: 'get',
params
})
}
// 不同人员类别数量
export function getStaffProportionApi(params) {
return request({
url: '/api/projectReport/staff_proportion/',
method: 'get',
params
})
}
// 员工打卡数量
export function getStaffTimeSortApi(params) {
return request({
url: '/api/projectReport/staff_time_sort/',
method: 'get',
params
})
}
// 不同设备类别数量
export function getStaffEquipmentProportionApi(params) {
return request({
url: '/api/projectReport/equipment_proportion/',
method: 'get',
params
})
}

41
src/api/project/dept.js

@ -0,0 +1,41 @@
import request from '@/utils/request'
// 排序
export function sort_dept(data) {
return request({
url: 'api/dept/sort_dept/',
method: 'post',
data
})
}
export function add(data) {
return request({
url: 'api/dept/',
method: 'post',
data
})
}
export function retrieve(id) {
return request({
url: 'api/dept/' + id + '/',
method: 'get'
})
}
export function del(id) {
return request({
url: 'api/dept/' + id + '/',
method: 'delete'
})
}
export function edit(id, data) {
return request({
url: 'api/dept/' + id + '/',
method: 'put',
data
})
}

125
src/api/project/materialStatus.js

@ -0,0 +1,125 @@
import request from '@/utils/request'
// 排序
export function getAllNameCode(params) {
return request({
url: '/api/projectManagement/getAllNameCode/',
method: 'get',
params
})
}
//
export function getMaterialForm(params) {
return request({
url: '/api/dict/detail/',
method: 'get',
params: { parent_code: 'MaterialForm', is_enabled: 1, ...params }
})
}
// 修改物料状态
export function updateStatus(id, data) {
return request({
url: 'api/materialStatus/'+id+'/updateStatus/',
method: 'post',
data
})
}
export function initData1(url, params) {
return request({
url: url,
method: 'get',
params
})
}
// 锁定与解锁操作
export function getLockByMonthApi(params) {
return request({
url: '/api/materialStatus/lockByMonth/',
method: 'get',
params
})
}
export function deleteMaterialStatusApi(id) {
return request({
url: '/api/finance/materialStatus/'+id+'/',
method: 'delete'
})
}
export function addMaterialStatusApi(data) {
return request({
// url: '/api/finance/materialStatus/',
url: '/api/finance/income/add_material_status/',
method: 'post',
data
})
}
// 关联
export function getAllMaterialApi(params) {
return request({
url: '/api/finance/income/get_all_material/',
method: 'get',
params
})
}
// 物料状态一级列表
export function getMaterialList(params) {
return request({
url: '/api/projectManagement/queryMaterial',
method: 'get',
params: params
})
}
// 物料状态明细二级列表
export function getMaterialStatusList(params) {
return request({
url: '/api/projectManagement/queryMaterialStatus',
method: 'get',
params: params
})
}
// 新增物料状态
export function saveMaterialStatus(data) {
return request({
url: '/api/projectManagement/saveMaterialStatus/',
method: 'post',
data
})
}
// 编辑物料状态
export function setMaterialStatus(data) {
return request({
url: '/api/projectManagement/updateMaterialStatus/',
method: 'post',
data
})
}
// 获取关联凭证
export function getFinanceIncome(params) {
return request({
url: '/api/projectManagement/queryFinanceIncome',
method: 'get',
params: params
})
}
// 删除物料状态
export function deleteMaterialStatus(data) {
return request({
url: '/api/projectManagement/deleteMaterialStatus/',
method: 'delete',
data
})
}

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

Loading…
Cancel
Save