commit
1ac3873b17
503 changed files with 71738 additions and 0 deletions
@ -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"] |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -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 |
||||
@ -0,0 +1,3 @@ |
|||||
|
build/*.js |
||||
|
config/*.js |
||||
|
src/assets |
||||
@ -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'] |
||||
|
} |
||||
|
} |
||||
|
|
||||
@ -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 |
||||
@ -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": {} |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,5 @@ |
|||||
|
language: node_js |
||||
|
node_js: stable |
||||
|
script: npm run test |
||||
|
notifications: |
||||
|
email: false |
||||
@ -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). |
||||
@ -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}`) |
||||
|
) |
||||
|
}) |
||||
|
} |
||||
|
}) |
||||
|
}) |
||||
@ -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) |
||||
|
} |
||||
|
} |
||||
|
After Width: | Height: | Size: 6.7 KiB |
@ -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') |
||||
|
}) |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,5 @@ |
|||||
|
'use strict' |
||||
|
|
||||
|
module.exports = { |
||||
|
//You can set the vue-loader configuration by yourself.
|
||||
|
} |
||||
@ -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'); |
||||
|
} |
||||
|
}, |
||||
|
} |
||||
@ -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) |
||||
|
} |
||||
|
}) |
||||
|
}) |
||||
@ -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 |
||||
@ -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"', |
||||
|
}) |
||||
@ -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 |
||||
|
} |
||||
|
} |
||||
@ -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"',
|
||||
|
} |
||||
@ -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"',
|
||||
|
} |
||||
|
After Width: | Height: | Size: 246 KiB |
@ -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> |
||||
File diff suppressed because it is too large
@ -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" |
||||
|
] |
||||
|
} |
||||
@ -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> |
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
|
|
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
@ -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' |
||||
|
}) |
||||
|
} |
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
@ -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' |
||||
|
}) |
||||
|
} |
||||
|
} |
||||
|
|
||||
@ -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'
|
||||
|
// })
|
||||
|
// }
|
||||
@ -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' |
||||
|
}) |
||||
|
} |
||||
|
|
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
|
|
||||
@ -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', |
||||
|
}) |
||||
|
} |
||||
|
|
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
|
|
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
|
|
||||
@ -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' |
||||
|
}) |
||||
|
} |
||||
|
|
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
@ -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' |
||||
|
}) |
||||
|
} |
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
|
|
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
|
|
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
|
|
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
@ -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' |
||||
|
}) |
||||
|
} |
||||
@ -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' |
||||
|
}) |
||||
|
} |
||||
@ -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' |
||||
|
}) |
||||
|
} |
||||
@ -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' |
||||
|
}) |
||||
|
} |
||||
@ -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' |
||||
|
}) |
||||
|
} |
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
|
|
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
|
|
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
|
|
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
|
|
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
|
|
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
|
|
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
|
|
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
|
|
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
|
|
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
|
|
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
|
|
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
@ -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' |
||||
@ -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' |
||||
|
}) |
||||
|
} |
||||
@ -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' |
||||
|
}) |
||||
|
} |
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
@ -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' |
||||
|
}) |
||||
|
} |
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
|
|
||||
@ -0,0 +1,8 @@ |
|||||
|
import request from '@/utils/request' |
||||
|
|
||||
|
export function getGMV() { |
||||
|
return request({ |
||||
|
url: 'api/index/getGMV/', |
||||
|
method: 'get' |
||||
|
}) |
||||
|
} |
||||
@ -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) |
||||
|
}) |
||||
|
} |
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
@ -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', |
||||
|
}) |
||||
|
} |
||||
|
|
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
@ -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' |
||||
|
}) |
||||
|
} |
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
|
|
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
|
|
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
|
|
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
@ -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' |
||||
|
}) |
||||
|
} |
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
@ -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 |
||||
|
}) |
||||
|
} |
||||
|
|
||||
@ -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…
Reference in new issue