@ -0,0 +1,3 @@ |
||||
> 1% |
||||
last 2 versions |
||||
not ie <= 10 |
@ -0,0 +1,39 @@ |
||||
[*] |
||||
charset=utf-8 |
||||
end_of_line=lf |
||||
insert_final_newline=false |
||||
indent_style=space |
||||
indent_size=2 |
||||
|
||||
[{*.ng,*.sht,*.html,*.shtm,*.shtml,*.htm}] |
||||
indent_style=space |
||||
indent_size=2 |
||||
|
||||
[{*.jhm,*.xslt,*.xul,*.rng,*.xsl,*.xsd,*.ant,*.tld,*.fxml,*.jrxml,*.xml,*.jnlp,*.wsdl}] |
||||
indent_style=space |
||||
indent_size=2 |
||||
|
||||
[{.babelrc,.stylelintrc,jest.config,.eslintrc,.prettierrc,*.json,*.jsb3,*.jsb2,*.bowerrc}] |
||||
indent_style=space |
||||
indent_size=2 |
||||
|
||||
[*.svg] |
||||
indent_style=space |
||||
indent_size=2 |
||||
|
||||
[*.js.map] |
||||
indent_style=space |
||||
indent_size=2 |
||||
|
||||
[*.less] |
||||
indent_style=space |
||||
indent_size=2 |
||||
|
||||
[*.vue] |
||||
indent_style=space |
||||
indent_size=2 |
||||
|
||||
[{.analysis_options,*.yml,*.yaml}] |
||||
indent_style=space |
||||
indent_size=2 |
||||
|
@ -0,0 +1,3 @@ |
||||
NODE_ENV=production |
||||
VUE_APP_PREVIEW=false |
||||
VUE_APP_API_BASE_URL=/api |
@ -0,0 +1,3 @@ |
||||
NODE_ENV=development |
||||
VUE_APP_PREVIEW=true |
||||
VUE_APP_API_BASE_URL=/api |
@ -0,0 +1,3 @@ |
||||
NODE_ENV=production |
||||
VUE_APP_PREVIEW=true |
||||
VUE_APP_API_BASE_URL=/api |
@ -0,0 +1,75 @@ |
||||
module.exports = { |
||||
root: true, |
||||
env: { |
||||
node: true |
||||
}, |
||||
'extends': [ |
||||
'plugin:vue/strongly-recommended', |
||||
'@vue/standard' |
||||
], |
||||
rules: { |
||||
'no-console': 'off', |
||||
'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', |
||||
'generator-star-spacing': 'off', |
||||
'no-mixed-operators': 0, |
||||
'vue/max-attributes-per-line': [ |
||||
2, |
||||
{ |
||||
'singleline': 5, |
||||
'multiline': { |
||||
'max': 1, |
||||
'allowFirstLine': false |
||||
} |
||||
} |
||||
], |
||||
'vue/attribute-hyphenation': 0, |
||||
'vue/html-self-closing': 0, |
||||
'vue/component-name-in-template-casing': 0, |
||||
'vue/html-closing-bracket-spacing': 0, |
||||
'vue/singleline-html-element-content-newline': 0, |
||||
'vue/no-unused-components': 0, |
||||
'vue/multiline-html-element-content-newline': 0, |
||||
'vue/no-use-v-if-with-v-for': 0, |
||||
'vue/html-closing-bracket-newline': 0, |
||||
'vue/no-parsing-error': 0, |
||||
'no-tabs': 0, |
||||
'quotes': [ |
||||
2, |
||||
'single', |
||||
{ |
||||
'avoidEscape': true, |
||||
'allowTemplateLiterals': true |
||||
} |
||||
], |
||||
'semi': [ |
||||
2, |
||||
'never', |
||||
{ |
||||
'beforeStatementContinuationChars': 'never' |
||||
} |
||||
], |
||||
'no-delete-var': 2, |
||||
'prefer-const': [ |
||||
2, |
||||
{ |
||||
'ignoreReadBeforeAssign': false |
||||
} |
||||
], |
||||
'template-curly-spacing': 'off', |
||||
'indent': 'off' |
||||
}, |
||||
parserOptions: { |
||||
parser: 'babel-eslint' |
||||
}, |
||||
overrides: [ |
||||
{ |
||||
files: [ |
||||
'**/__tests__/*.{j,t}s?(x)', |
||||
'**/tests/unit/**/*.spec.{j,t}s?(x)' |
||||
], |
||||
env: { |
||||
jest: true |
||||
} |
||||
} |
||||
] |
||||
} |
@ -1,20 +1,21 @@ |
||||
# ---> Vue |
||||
# gitignore template for Vue.js projects |
||||
# |
||||
# Recommended template: Node.gitignore |
||||
.DS_Store |
||||
node_modules |
||||
/dist |
||||
|
||||
# TODO: where does this rule come from? |
||||
docs/_book |
||||
# local env files |
||||
.env.local |
||||
.env.*.local |
||||
|
||||
# TODO: where does this rule come from? |
||||
test/ |
||||
# Log files |
||||
npm-debug.log* |
||||
yarn-debug.log* |
||||
yarn-error.log* |
||||
|
||||
# ---> ThinkPHP |
||||
# gitignore template for ThinkPHP v3.2.3 |
||||
# website: http://www.thinkphp.cn/ |
||||
|
||||
# Logs and Cache files |
||||
/Application/Runtime/ |
||||
|
||||
# Common configure file |
||||
/Application/Common/Conf/config.php |
||||
# Editor directories and files |
||||
.idea |
||||
.vscode |
||||
*.suo |
||||
*.ntvs* |
||||
*.njsproj |
||||
*.sln |
||||
*.sw* |
||||
|
@ -0,0 +1,5 @@ |
||||
{ |
||||
"printWidth": 120, |
||||
"semi": false, |
||||
"singleQuote": true |
||||
} |
@ -0,0 +1,7 @@ |
||||
language: node_js |
||||
node_js: |
||||
- 10.15.0 |
||||
cache: yarn |
||||
script: |
||||
- yarn |
||||
- yarn run lint --no-fix && yarn run build |
@ -0,0 +1,21 @@ |
||||
MIT License |
||||
|
||||
Copyright (c) 2018 Anan Yang |
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy |
||||
of this software and associated documentation files (the "Software"), to deal |
||||
in the Software without restriction, including without limitation the rights |
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
||||
copies of the Software, and to permit persons to whom the Software is |
||||
furnished to do so, subject to the following conditions: |
||||
|
||||
The above copyright notice and this permission notice shall be included in all |
||||
copies or substantial portions of the Software. |
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE |
||||
SOFTWARE. |
@ -0,0 +1,46 @@ |
||||
const ThemeColorReplacer = require('webpack-theme-color-replacer') |
||||
const generate = require('@ant-design/colors/lib/generate').default |
||||
|
||||
const getAntdSerials = (color) => { |
||||
// 淡化(即less的tint)
|
||||
const lightens = new Array(9).fill().map((t, i) => { |
||||
return ThemeColorReplacer.varyColor.lighten(color, i / 10) |
||||
}) |
||||
const colorPalettes = generate(color) |
||||
const rgb = ThemeColorReplacer.varyColor.toNum3(color.replace('#', '')).join(',') |
||||
return lightens.concat(colorPalettes).concat(rgb) |
||||
} |
||||
|
||||
const themePluginOption = { |
||||
fileName: 'css/theme-colors-[contenthash:8].css', |
||||
matchColors: getAntdSerials('#1890ff'), // 主色系列
|
||||
// 改变样式选择器,解决样式覆盖问题
|
||||
changeSelector (selector) { |
||||
switch (selector) { |
||||
case '.ant-calendar-today .ant-calendar-date': |
||||
return ':not(.ant-calendar-selected-date):not(.ant-calendar-selected-day)' + selector |
||||
case '.ant-btn:focus,.ant-btn:hover': |
||||
return '.ant-btn:focus:not(.ant-btn-primary):not(.ant-btn-danger),.ant-btn:hover:not(.ant-btn-primary):not(.ant-btn-danger)' |
||||
case '.ant-btn.active,.ant-btn:active': |
||||
return '.ant-btn.active:not(.ant-btn-primary):not(.ant-btn-danger),.ant-btn:active:not(.ant-btn-primary):not(.ant-btn-danger)' |
||||
case '.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon': |
||||
case '.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon': |
||||
return ':not(.ant-steps-item-process)' + selector |
||||
case '.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-item-open,.ant-menu-horizontal>.ant-menu-item-selected,.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-submenu-active,.ant-menu-horizontal>.ant-menu-submenu-open,.ant-menu-horizontal>.ant-menu-submenu-selected,.ant-menu-horizontal>.ant-menu-submenu:hover': |
||||
case '.ant-menu-horizontal > .ant-menu-item-active,.ant-menu-horizontal > .ant-menu-item-open,.ant-menu-horizontal > .ant-menu-item-selected,.ant-menu-horizontal > .ant-menu-item:hover,.ant-menu-horizontal > .ant-menu-submenu-active,.ant-menu-horizontal > .ant-menu-submenu-open,.ant-menu-horizontal > .ant-menu-submenu-selected,.ant-menu-horizontal > .ant-menu-submenu:hover': |
||||
return '.ant-menu-horizontal > .ant-menu-item-active,.ant-menu-horizontal > .ant-menu-item-open,.ant-menu-horizontal > .ant-menu-item-selected,.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item:hover,.ant-menu-horizontal > .ant-menu-submenu-active,.ant-menu-horizontal > .ant-menu-submenu-open,.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-selected,.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu:hover' |
||||
case '.ant-menu-horizontal > .ant-menu-item-selected > a': |
||||
case '.ant-menu-horizontal>.ant-menu-item-selected>a': |
||||
return '.ant-menu-horizontal:not(ant-menu-light):not(.ant-menu-dark) > .ant-menu-item-selected > a' |
||||
case '.ant-menu-horizontal > .ant-menu-item > a:hover': |
||||
case '.ant-menu-horizontal>.ant-menu-item>a:hover': |
||||
return '.ant-menu-horizontal:not(ant-menu-light):not(.ant-menu-dark) > .ant-menu-item > a:hover' |
||||
default : |
||||
return selector |
||||
} |
||||
} |
||||
} |
||||
|
||||
const createThemeColorReplacerPlugin = () => new ThemeColorReplacer(themePluginOption) |
||||
|
||||
module.exports = createThemeColorReplacerPlugin |
@ -0,0 +1,95 @@ |
||||
按需加载 减小打包 |
||||
==== |
||||
|
||||
|
||||
|
||||
## 按需引入组件依赖 |
||||
|
||||
`Ant Design Pro Vue` 默认编码工作并不支持按需引入,不过可以通过以下操作结合 [Ant Design Of Vue](https://vuecomponent.github.io/ant-design-vue/docs/vue/introduce-cn/) 官方文档来进行按需引入。 |
||||
|
||||
- 增加项目按需引入依赖 |
||||
- 修改引入组件方式 |
||||
|
||||
|
||||
|
||||
1. 增加按需引入所需依赖 `babel-plugin-import` |
||||
并且修改文件 `babel.config.js` |
||||
```ecmascript 6 |
||||
module.exports = { |
||||
presets: [ |
||||
'@vue/app' |
||||
], |
||||
plugins: [ |
||||
[ "import", { |
||||
"libraryName": "ant-design-vue", |
||||
"libraryDirectory": "es", |
||||
"style": "css" |
||||
} ] |
||||
] |
||||
} |
||||
``` |
||||
|
||||
|
||||
2. 修改引入组件方式 (注意,这只是一个例子,请完整引入你所需要的组件) |
||||
|
||||
文件 `@/core/lazy_lib/component_use.js` |
||||
|
||||
```javascript |
||||
import Vue from 'vue' |
||||
import { |
||||
Input, |
||||
Button, |
||||
Select, |
||||
Card, |
||||
Form, |
||||
Row, |
||||
Col, |
||||
Modal, |
||||
Table, |
||||
notification |
||||
} from 'ant-design-vue' |
||||
|
||||
Vue.use(Input) |
||||
Vue.use(Button) |
||||
Vue.use(Select) |
||||
Vue.use(Card) |
||||
Vue.use(Form) |
||||
Vue.use(Row) |
||||
Vue.use(Col) |
||||
Vue.use(Modal) |
||||
Vue.use(Table) |
||||
Vue.use(notification) |
||||
|
||||
Vue.prototype.$notification = notification; |
||||
``` |
||||
|
||||
|
||||
3. 最后在 `main.js` 中引入 `@/core/lazy_use.js` 文件即可,如下 |
||||
|
||||
```javascript |
||||
|
||||
import Vue from 'vue' |
||||
import App from './App' |
||||
|
||||
// 引入 按需组件的统一引入文件 |
||||
import './core/lazy_use' |
||||
|
||||
import './style/index.less' |
||||
|
||||
|
||||
Vue.config.productionTip = false |
||||
|
||||
new Vue({ |
||||
render: h => h(App), |
||||
}).$mount('#app') |
||||
|
||||
``` |
||||
|
||||
|
||||
|
||||
## 其他 减少打包大小 |
||||
|
||||
|
||||
|
||||
1. Ant Design Vue 1.2.x 版本起,采用的 ant-design 官方方案 svg Icon 组件,整个项目打包会变大很多,图标进行按需加载可参考 https://github.com/HeskeyBaozi/reduce-antd-icons-bundle-demo |
||||
2. moment 按需加载 可参考 https://github.com/jmblog/how-to-optimize-momentjs-with-webpack |
@ -0,0 +1,28 @@ |
||||
多(页签)标签 模式 |
||||
==== |
||||
|
||||
|
||||
## 让框架支持打开的页面增加多标签,可随时切换 |
||||
|
||||
### 关于如何移除该功能 组件 |
||||
1. 移除 `/src/layouts/BasicLayout.vue` L44, L69, L80 |
||||
```vue |
||||
// L44 |
||||
<multi-tab v-if="multiTab"></multi-tab> |
||||
|
||||
// L69 |
||||
import MultiTab from '@/components/MultiTab' |
||||
|
||||
// L80 |
||||
MultiTab, |
||||
``` |
||||
2. 移除 `/src/config/defaultSettings.js` L25 |
||||
|
||||
3. 移除 `src/store/modules/app.js` L27, L76-L79, L118-L120 |
||||
|
||||
4. 移除 `src/utils/mixin.js` L21 |
||||
|
||||
5. 删除组件目录 `src/components/MultiTab` |
||||
|
||||
> 以上 `L x` 均代表行N ,如 L3 = 行3 |
||||
|
@ -0,0 +1,40 @@ |
||||
先增加依赖 |
||||
|
||||
```bash |
||||
// npm |
||||
$ npm install --save-dev webpack-bundle-analyzer |
||||
|
||||
// or yarn |
||||
$ yarn add webpack-bundle-analyzer -D |
||||
``` |
||||
|
||||
配置文件 `vue.config.js` 增加 `configureWebpack.plugins` 参数 |
||||
|
||||
``` |
||||
const path = require('path') |
||||
const webpack = require('webpack') |
||||
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin |
||||
|
||||
function resolve (dir) { |
||||
return path.join(__dirname, dir) |
||||
} |
||||
|
||||
// vue.config.js |
||||
module.exports = { |
||||
configureWebpack: { |
||||
plugins: [ |
||||
// Ignore all locale files of moment.js |
||||
new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/), |
||||
// 依赖大小分析工具 |
||||
new BundleAnalyzerPlugin(), |
||||
] |
||||
}, |
||||
|
||||
|
||||
... |
||||
} |
||||
``` |
||||
|
||||
|
||||
|
||||
启动 `cli` 的 `build` 命令进行项目编译,编译完成时,会自动运行一个 http://localhost:8888 的地址,完整显示了支持库依赖 |
@ -0,0 +1,23 @@ |
||||
module.exports = { |
||||
moduleFileExtensions: [ |
||||
'js', |
||||
'jsx', |
||||
'json', |
||||
'vue' |
||||
], |
||||
transform: { |
||||
'^.+\\.vue$': 'vue-jest', |
||||
'.+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$': 'jest-transform-stub', |
||||
'^.+\\.jsx?$': 'babel-jest' |
||||
}, |
||||
moduleNameMapper: { |
||||
'^@/(.*)$': '<rootDir>/src/$1' |
||||
}, |
||||
snapshotSerializers: [ |
||||
'jest-serializer-vue' |
||||
], |
||||
testMatch: [ |
||||
'**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)' |
||||
], |
||||
testURL: 'http://localhost/' |
||||
} |
@ -0,0 +1,11 @@ |
||||
{ |
||||
"compilerOptions": { |
||||
"target": "es6", |
||||
"baseUrl": ".", |
||||
"paths": { |
||||
"@/*": ["src/*"] |
||||
} |
||||
}, |
||||
"exclude": ["node_modules", "dist"], |
||||
"include": ["src/**/*"] |
||||
} |
@ -0,0 +1,195 @@ |
||||
{ |
||||
root: '/Users/wanghousheng/www/yanzong_vue_admin', |
||||
registry: 'https://registry.npm.taobao.org', |
||||
pkgs: [], |
||||
production: false, |
||||
cacheStrict: false, |
||||
cacheDir: '/Users/wanghousheng/.npminstall_tarball', |
||||
env: { |
||||
npm_config_registry: 'https://registry.npm.taobao.org', |
||||
npm_config_argv: '{"remain":[],"cooked":["--fix-bug-versions","--china","--userconfig=/Users/wanghousheng/.cnpmrc","--disturl=https://cdn.npmmirror.com/binaries/node","--registry=https://registry.npm.taobao.org"],"original":["--fix-bug-versions","--china","--userconfig=/Users/wanghousheng/.cnpmrc","--disturl=https://cdn.npmmirror.com/binaries/node","--registry=https://registry.npm.taobao.org"]}', |
||||
npm_config_user_agent: 'npminstall/7.12.0 npm/? node/v18.20.0 darwin arm64', |
||||
npm_config_cache: '/Users/wanghousheng/.npminstall_tarball', |
||||
NODE: '/Users/wanghousheng/.nvm/versions/node/v18.20.0/bin/node', |
||||
npm_node_execpath: '/Users/wanghousheng/.nvm/versions/node/v18.20.0/bin/node', |
||||
npm_execpath: '/opt/homebrew/lib/node_modules/cnpm/node_modules/npminstall/bin/install.js', |
||||
npm_config_userconfig: '/Users/wanghousheng/.cnpmrc', |
||||
npm_config_disturl: 'https://cdn.npmmirror.com/binaries/node', |
||||
npm_config_r: 'https://registry.npm.taobao.org', |
||||
COREPACK_NPM_REGISTRY: 'https://registry.npmmirror.com', |
||||
NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node', |
||||
NVM_NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node', |
||||
PHANTOMJS_CDNURL: 'https://cdn.npmmirror.com/binaries/phantomjs', |
||||
CHROMEDRIVER_CDNURL: 'https://cdn.npmmirror.com/binaries/chromedriver', |
||||
OPERADRIVER_CDNURL: 'https://cdn.npmmirror.com/binaries/operadriver', |
||||
CYPRESS_DOWNLOAD_PATH_TEMPLATE: 'https://cdn.npmmirror.com/binaries/cypress/${version}/${platform}-${arch}/cypress.zip', |
||||
ELECTRON_MIRROR: 'https://cdn.npmmirror.com/binaries/electron/', |
||||
ELECTRON_BUILDER_BINARIES_MIRROR: 'https://cdn.npmmirror.com/binaries/electron-builder-binaries/', |
||||
SASS_BINARY_SITE: 'https://cdn.npmmirror.com/binaries/node-sass', |
||||
SWC_BINARY_SITE: 'https://cdn.npmmirror.com/binaries/node-swc', |
||||
NWJS_URLBASE: 'https://cdn.npmmirror.com/binaries/nwjs/v', |
||||
PUPPETEER_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/chrome-for-testing', |
||||
PUPPETEER_DOWNLOAD_BASE_URL: 'https://cdn.npmmirror.com/binaries/chrome-for-testing', |
||||
PLAYWRIGHT_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/playwright', |
||||
SENTRYCLI_CDNURL: 'https://cdn.npmmirror.com/binaries/sentry-cli', |
||||
SAUCECTL_INSTALL_BINARY_MIRROR: 'https://cdn.npmmirror.com/binaries/saucectl', |
||||
RE2_DOWNLOAD_MIRROR: 'https://cdn.npmmirror.com/binaries/node-re2', |
||||
RE2_DOWNLOAD_SKIP_PATH: 'true', |
||||
PRISMA_ENGINES_MIRROR: 'https://cdn.npmmirror.com/binaries/prisma', |
||||
npm_config_better_sqlite3_binary_host: 'https://cdn.npmmirror.com/binaries/better-sqlite3', |
||||
npm_config_keytar_binary_host: 'https://cdn.npmmirror.com/binaries/keytar', |
||||
npm_config_sharp_binary_host: 'https://cdn.npmmirror.com/binaries/sharp', |
||||
npm_config_sharp_libvips_binary_host: 'https://cdn.npmmirror.com/binaries/sharp-libvips', |
||||
npm_config_robotjs_binary_host: 'https://cdn.npmmirror.com/binaries/robotjs', |
||||
npm_rootpath: '/Users/wanghousheng/www/yanzong_vue_admin', |
||||
INIT_CWD: '/Users/wanghousheng/www/yanzong_vue_admin' |
||||
}, |
||||
binaryMirrors: { |
||||
ENVS: { |
||||
COREPACK_NPM_REGISTRY: 'https://registry.npmmirror.com', |
||||
NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node', |
||||
NVM_NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node', |
||||
PHANTOMJS_CDNURL: 'https://cdn.npmmirror.com/binaries/phantomjs', |
||||
CHROMEDRIVER_CDNURL: 'https://cdn.npmmirror.com/binaries/chromedriver', |
||||
OPERADRIVER_CDNURL: 'https://cdn.npmmirror.com/binaries/operadriver', |
||||
CYPRESS_DOWNLOAD_PATH_TEMPLATE: 'https://cdn.npmmirror.com/binaries/cypress/${version}/${platform}-${arch}/cypress.zip', |
||||
ELECTRON_MIRROR: 'https://cdn.npmmirror.com/binaries/electron/', |
||||
ELECTRON_BUILDER_BINARIES_MIRROR: 'https://cdn.npmmirror.com/binaries/electron-builder-binaries/', |
||||
SASS_BINARY_SITE: 'https://cdn.npmmirror.com/binaries/node-sass', |
||||
SWC_BINARY_SITE: 'https://cdn.npmmirror.com/binaries/node-swc', |
||||
NWJS_URLBASE: 'https://cdn.npmmirror.com/binaries/nwjs/v', |
||||
PUPPETEER_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/chrome-for-testing', |
||||
PUPPETEER_DOWNLOAD_BASE_URL: 'https://cdn.npmmirror.com/binaries/chrome-for-testing', |
||||
PLAYWRIGHT_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/playwright', |
||||
SENTRYCLI_CDNURL: 'https://cdn.npmmirror.com/binaries/sentry-cli', |
||||
SAUCECTL_INSTALL_BINARY_MIRROR: 'https://cdn.npmmirror.com/binaries/saucectl', |
||||
RE2_DOWNLOAD_MIRROR: 'https://cdn.npmmirror.com/binaries/node-re2', |
||||
RE2_DOWNLOAD_SKIP_PATH: 'true', |
||||
PRISMA_ENGINES_MIRROR: 'https://cdn.npmmirror.com/binaries/prisma', |
||||
npm_config_better_sqlite3_binary_host: 'https://cdn.npmmirror.com/binaries/better-sqlite3', |
||||
npm_config_keytar_binary_host: 'https://cdn.npmmirror.com/binaries/keytar', |
||||
npm_config_sharp_binary_host: 'https://cdn.npmmirror.com/binaries/sharp', |
||||
npm_config_sharp_libvips_binary_host: 'https://cdn.npmmirror.com/binaries/sharp-libvips', |
||||
npm_config_robotjs_binary_host: 'https://cdn.npmmirror.com/binaries/robotjs' |
||||
}, |
||||
'@ali/s2': { host: 'https://cdn.npmmirror.com/binaries/looksgood-s2' }, |
||||
sharp: { replaceHostFiles: [Array], replaceHostMap: [Object] }, |
||||
'@tensorflow/tfjs-node': { |
||||
replaceHostFiles: [Array], |
||||
replaceHostRegExpMap: [Object], |
||||
replaceHostMap: [Object] |
||||
}, |
||||
cypress: { |
||||
host: 'https://cdn.npmmirror.com/binaries/cypress', |
||||
newPlatforms: [Object] |
||||
}, |
||||
'utf-8-validate': { |
||||
host: 'https://cdn.npmmirror.com/binaries/utf-8-validate/v{version}' |
||||
}, |
||||
xprofiler: { |
||||
remote_path: './xprofiler/v{version}/', |
||||
host: 'https://cdn.npmmirror.com/binaries' |
||||
}, |
||||
leveldown: { host: 'https://cdn.npmmirror.com/binaries/leveldown/v{version}' }, |
||||
couchbase: { host: 'https://cdn.npmmirror.com/binaries/couchbase/v{version}' }, |
||||
gl: { host: 'https://cdn.npmmirror.com/binaries/gl/v{version}' }, |
||||
sqlite3: { |
||||
host: 'https://cdn.npmmirror.com/binaries/sqlite3', |
||||
remote_path: 'v{version}' |
||||
}, |
||||
'@journeyapps/sqlcipher': { host: 'https://cdn.npmmirror.com/binaries' }, |
||||
grpc: { |
||||
host: 'https://cdn.npmmirror.com/binaries', |
||||
remote_path: '{name}/v{version}' |
||||
}, |
||||
'grpc-tools': { host: 'https://cdn.npmmirror.com/binaries' }, |
||||
wrtc: { |
||||
host: 'https://cdn.npmmirror.com/binaries', |
||||
remote_path: '{name}/v{version}' |
||||
}, |
||||
fsevents: { host: 'https://cdn.npmmirror.com/binaries/fsevents' }, |
||||
nodejieba: { host: 'https://cdn.npmmirror.com/binaries/nodejieba' }, |
||||
canvas: { host: 'https://cdn.npmmirror.com/binaries/canvas' }, |
||||
'skia-canvas': { host: 'https://cdn.npmmirror.com/binaries/skia-canvas' }, |
||||
'flow-bin': { |
||||
replaceHost: 'https://github.com/facebook/flow/releases/download/v', |
||||
host: 'https://cdn.npmmirror.com/binaries/flow/v' |
||||
}, |
||||
'jpegtran-bin': { |
||||
replaceHost: [Array], |
||||
host: 'https://cdn.npmmirror.com/binaries/jpegtran-bin' |
||||
}, |
||||
'cwebp-bin': { |
||||
replaceHost: [Array], |
||||
host: 'https://cdn.npmmirror.com/binaries/cwebp-bin' |
||||
}, |
||||
'zopflipng-bin': { |
||||
replaceHost: [Array], |
||||
host: 'https://cdn.npmmirror.com/binaries/zopflipng-bin' |
||||
}, |
||||
'optipng-bin': { |
||||
replaceHost: [Array], |
||||
host: 'https://cdn.npmmirror.com/binaries/optipng-bin' |
||||
}, |
||||
mozjpeg: { |
||||
replaceHost: [Array], |
||||
host: 'https://cdn.npmmirror.com/binaries/mozjpeg-bin' |
||||
}, |
||||
gifsicle: { |
||||
replaceHost: [Array], |
||||
host: 'https://cdn.npmmirror.com/binaries/gifsicle-bin' |
||||
}, |
||||
'pngquant-bin': { |
||||
replaceHost: [Array], |
||||
host: 'https://cdn.npmmirror.com/binaries/pngquant-bin', |
||||
replaceHostMap: [Object] |
||||
}, |
||||
'pngcrush-bin': { |
||||
replaceHost: [Array], |
||||
host: 'https://cdn.npmmirror.com/binaries/pngcrush-bin' |
||||
}, |
||||
'jpeg-recompress-bin': { |
||||
replaceHost: [Array], |
||||
host: 'https://cdn.npmmirror.com/binaries/jpeg-recompress-bin' |
||||
}, |
||||
'advpng-bin': { |
||||
replaceHost: [Array], |
||||
host: 'https://cdn.npmmirror.com/binaries/advpng-bin' |
||||
}, |
||||
'pngout-bin': { |
||||
replaceHost: [Array], |
||||
host: 'https://cdn.npmmirror.com/binaries/pngout-bin' |
||||
}, |
||||
'jpegoptim-bin': { |
||||
replaceHost: [Array], |
||||
host: 'https://cdn.npmmirror.com/binaries/jpegoptim-bin' |
||||
}, |
||||
argon2: { host: 'https://cdn.npmmirror.com/binaries/argon2' }, |
||||
'ali-zeromq': { host: 'https://cdn.npmmirror.com/binaries/ali-zeromq' }, |
||||
'ali-usb_ctl': { host: 'https://cdn.npmmirror.com/binaries/ali-usb_ctl' }, |
||||
'gdal-async': { host: 'https://cdn.npmmirror.com/binaries/node-gdal-async' }, |
||||
'libpg-query': { host: 'https://cdn.npmmirror.com/binaries' } |
||||
}, |
||||
forbiddenLicenses: null, |
||||
flatten: false, |
||||
proxy: undefined, |
||||
prune: false, |
||||
disableFallbackStore: false, |
||||
workspacesMap: Map(0) {}, |
||||
enableWorkspace: false, |
||||
workspaceRoot: '/Users/wanghousheng/www/yanzong_vue_admin', |
||||
isWorkspaceRoot: true, |
||||
isWorkspacePackage: false, |
||||
offline: false, |
||||
strictSSL: true, |
||||
ignoreScripts: false, |
||||
foregroundScripts: false, |
||||
ignoreOptionalDependencies: false, |
||||
detail: false, |
||||
forceLinkLatest: false, |
||||
trace: false, |
||||
engineStrict: false, |
||||
registryOnly: false, |
||||
client: false, |
||||
autoFixVersion: [Function: autoFixVersion] |
||||
} |
@ -0,0 +1,63 @@ |
||||
{ |
||||
"name": "vue-antd-pro", |
||||
"version": "3.0.0", |
||||
"private": true, |
||||
"scripts": { |
||||
"serve": "vue-cli-service serve", |
||||
"build": "export NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build", |
||||
"test:unit": "vue-cli-service test:unit", |
||||
"lint": "export NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service lint", |
||||
"build:preview": "vue-cli-service build --mode preview", |
||||
"lint:nofix": "vue-cli-service lint --no-fix" |
||||
}, |
||||
"dependencies": { |
||||
"@antv/data-set": "^0.10.2", |
||||
"ant-design-vue": "1.7.8", |
||||
"axios": "^0.19.0", |
||||
"core-js": "^3.1.2", |
||||
"element-ui": "^2.15.14", |
||||
"enquire.js": "^2.1.6", |
||||
"lodash.clonedeep": "^4.5.0", |
||||
"lodash.get": "^4.4.2", |
||||
"lodash.pick": "^4.4.0", |
||||
"md5": "^2.2.1", |
||||
"nprogress": "^0.2.0", |
||||
"store": "^2.0.12", |
||||
"viser-vue": "^2.4.6", |
||||
"vue": "^2.6.10", |
||||
"vue-clipboard2": "^0.2.1", |
||||
"vue-ls": "^3.2.1", |
||||
"vue-router": "^3.1.2", |
||||
"vue-svg-component-runtime": "^1.0.1", |
||||
"vue-ueditor-wrap": "^2.5.6", |
||||
"vuedraggable": "^2.24.3", |
||||
"vuex": "^3.1.1" |
||||
}, |
||||
"devDependencies": { |
||||
"@ant-design/colors": "^3.2.1", |
||||
"@vue/cli-plugin-babel": "^4.0.4", |
||||
"@vue/cli-plugin-eslint": "^4.0.4", |
||||
"@vue/cli-plugin-router": "^4.0.4", |
||||
"@vue/cli-plugin-unit-jest": "^4.0.4", |
||||
"@vue/cli-plugin-vuex": "^4.0.4", |
||||
"@vue/cli-service": "^4.0.4", |
||||
"@vue/eslint-config-standard": "^4.0.0", |
||||
"@vue/test-utils": "^1.0.0-beta.29", |
||||
"babel-eslint": "^10.0.1", |
||||
"babel-plugin-import": "^1.12.2", |
||||
"babel-plugin-transform-class-properties": "^6.24.1", |
||||
"babel-plugin-transform-remove-console": "^6.9.4", |
||||
"eslint": "^5.16.0", |
||||
"eslint-plugin-html": "^5.0.0", |
||||
"eslint-plugin-vue": "^5.2.3", |
||||
"git-revision-webpack-plugin": "^3.0.6", |
||||
"less": "^3.0.4", |
||||
"less-loader": "^5.0.0", |
||||
"node": "^10.24.1", |
||||
"opencollective": "^1.0.3", |
||||
"opencollective-postinstall": "^2.0.2", |
||||
"vue-svg-icon-loader": "^2.1.1", |
||||
"vue-template-compiler": "^2.6.10", |
||||
"webpack-theme-color-replacer": "^1.3.12" |
||||
} |
||||
} |
@ -0,0 +1,5 @@ |
||||
module.exports = { |
||||
plugins: { |
||||
autoprefixer: {} |
||||
} |
||||
} |
@ -0,0 +1,18 @@ |
||||
window.serverConfig = { |
||||
// 系统名称
|
||||
APP_NAME: '萤火商城系统2.0', |
||||
// 必填: api地址, 换成自己的域名即可
|
||||
// 例如: https://www.你的域名.com/index.php?s=/admin
|
||||
// BASE_API: 'https://www.saas.njrenzhou.com/index.php?s=/admin',
|
||||
BASE_API: 'https://wholesaler.royaum.com.cn/index.php?s=/admin', |
||||
// 必填: store模块的入口地址
|
||||
// 例如: https://www.你的域名.com/store
|
||||
// STORE_URL: 'https://www.saas.njrenzhou.com/store',
|
||||
STORE_URL: 'https://wholesaler.royaum.com.cn/store', |
||||
|
||||
// 图片文件上传大小 (单位mb)
|
||||
uploadImageSize: 2, |
||||
|
||||
// 视频文件上传大小 (单位mb)
|
||||
uploadVideoSize: 20, |
||||
} |
@ -0,0 +1,32 @@ |
||||
<!DOCTYPE html> |
||||
<html lang="zh-cmn-Hans"> |
||||
<head> |
||||
<meta charset="utf-8"> |
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge"> |
||||
<meta name="viewport" content="width=device-width,initial-scale=1.0"> |
||||
<title>超级管理后台</title> |
||||
<style>#loading-mask{position:fixed;left:0;top:0;height:100%;width:100%;background:#fff;user-select:none;z-index:9999;overflow:hidden}.loading-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.loading-dot{animation:antRotate 1.2s infinite linear;transform:rotate(45deg);position:relative;display:inline-block;font-size:64px;width:64px;height:64px;box-sizing:border-box}.loading-dot i{width:22px;height:22px;position:absolute;display:block;background-color:#1890ff;border-radius:100%;transform:scale(.75);transform-origin:50% 50%;opacity:.3;animation:antSpinMove 1s infinite linear alternate}.loading-dot i:nth-child(1){top:0;left:0}.loading-dot i:nth-child(2){top:0;right:0;-webkit-animation-delay:.4s;animation-delay:.4s}.loading-dot i:nth-child(3){right:0;bottom:0;-webkit-animation-delay:.8s;animation-delay:.8s}.loading-dot i:nth-child(4){bottom:0;left:0;-webkit-animation-delay:1.2s;animation-delay:1.2s}@keyframes antRotate{to{-webkit-transform:rotate(405deg);transform:rotate(405deg)}}@-webkit-keyframes antRotate{to{-webkit-transform:rotate(405deg);transform:rotate(405deg)}}@keyframes antSpinMove{to{opacity:1}}@-webkit-keyframes antSpinMove{to{opacity:1}}</style> |
||||
<!-- require cdn assets css --> |
||||
<% for (var i in htmlWebpackPlugin.options.cdn && htmlWebpackPlugin.options.cdn.css) { %> |
||||
<link rel="stylesheet" href="<%= htmlWebpackPlugin.options.cdn.css[i] %>" /> |
||||
<% } %> |
||||
</head> |
||||
<body> |
||||
<noscript> |
||||
<strong>We're sorry but vue-antd-pro doesn't work properly without JavaScript enabled. Please enable it to continue.</strong> |
||||
</noscript> |
||||
<div id="app"> |
||||
<div id="loading-mask"> |
||||
<div class="loading-wrapper"> |
||||
<span class="loading-dot loading-dot-spin"><i></i><i></i><i></i><i></i></span> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<script type="text/javascript" src="config.js"></script> |
||||
<!-- require cdn assets js --> |
||||
<% for (var i in htmlWebpackPlugin.options.cdn && htmlWebpackPlugin.options.cdn.js) { %> |
||||
<script type="text/javascript" src="<%= htmlWebpackPlugin.options.cdn.js[i] %>"></script> |
||||
<% } %> |
||||
<!-- built files will be auto injected --> |
||||
</body> |
||||
</html> |
@ -0,0 +1 @@ |
||||
#preloadingAnimation{position:fixed;left:0;top:0;height:100%;width:100%;background:#ffffff;user-select:none;z-index: 9999;overflow: hidden}.lds-roller{display:inline-block;position:relative;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;}.lds-roller div{animation:lds-roller 1.2s cubic-bezier(0.5,0,0.5,1) infinite;transform-origin:32px 32px;}.lds-roller div:after{content:" ";display:block;position:absolute;width:6px;height:6px;border-radius:50%;background:#13c2c2;margin:-3px 0 0 -3px;}.lds-roller div:nth-child(1){animation-delay:-0.036s;}.lds-roller div:nth-child(1):after{top:50px;left:50px;}.lds-roller div:nth-child(2){animation-delay:-0.072s;}.lds-roller div:nth-child(2):after{top:54px;left:45px;}.lds-roller div:nth-child(3){animation-delay:-0.108s;}.lds-roller div:nth-child(3):after{top:57px;left:39px;}.lds-roller div:nth-child(4){animation-delay:-0.144s;}.lds-roller div:nth-child(4):after{top:58px;left:32px;}.lds-roller div:nth-child(5){animation-delay:-0.18s;}.lds-roller div:nth-child(5):after{top:57px;left:25px;}.lds-roller div:nth-child(6){animation-delay:-0.216s;}.lds-roller div:nth-child(6):after{top:54px;left:19px;}.lds-roller div:nth-child(7){animation-delay:-0.252s;}.lds-roller div:nth-child(7):after{top:50px;left:14px;}.lds-roller div:nth-child(8){animation-delay:-0.288s;}.lds-roller div:nth-child(8):after{top:45px;left:10px;}#preloadingAnimation .load-tips{color: #13c2c2;font-size:2rem;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin-top:80px;text-align:center;width:400px;height:64px;} @keyframes lds-roller{0%{transform:rotate(0deg);} 100%{transform:rotate(360deg);}} |
@ -0,0 +1 @@ |
||||
<div id="preloadingAnimation"><div class=lds-roller><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div></div><div class=load-tips>Loading</div></div> |
@ -0,0 +1,5 @@ |
||||
<div class="preloading-animate"> |
||||
<div class="preloading-wrapper"> |
||||
<svg class="preloading-balls" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="67.802" cy="59.907" r="6" fill="#51CACC"><animate attributeName="cx" values="75;57.72542485937369" keyTimes="0;1" dur="1s" repeatCount="indefinite"/><animate attributeName="cy" values="50;73.77641290737884" keyTimes="0;1" dur="1s" repeatCount="indefinite"/><animate attributeName="fill" values="#51CACC;#9DF871" keyTimes="0;1" dur="1s" repeatCount="indefinite"/></circle><circle cx="46.079" cy="69.992" r="6" fill="#9DF871"><animate attributeName="cx" values="57.72542485937369;29.774575140626318" keyTimes="0;1" dur="1s" repeatCount="indefinite"/><animate attributeName="cy" values="73.77641290737884;64.69463130731182" keyTimes="0;1" dur="1s" repeatCount="indefinite"/><animate attributeName="fill" values="#9DF871;#E0FF77" keyTimes="0;1" dur="1s" repeatCount="indefinite"/></circle><circle cx="29.775" cy="52.449" r="6" fill="#E0FF77"><animate attributeName="cx" values="29.774575140626318;29.774575140626315" keyTimes="0;1" dur="1s" repeatCount="indefinite"/><animate attributeName="cy" values="64.69463130731182;35.30536869268818" keyTimes="0;1" dur="1s" repeatCount="indefinite"/><animate attributeName="fill" values="#E0FF77;#DE9DD6" keyTimes="0;1" dur="1s" repeatCount="indefinite"/></circle><circle cx="41.421" cy="31.521" r="6" fill="#DE9DD6"><animate attributeName="cx" values="29.774575140626315;57.72542485937368" keyTimes="0;1" dur="1s" repeatCount="indefinite"/><animate attributeName="cy" values="35.30536869268818;26.22358709262116" keyTimes="0;1" dur="1s" repeatCount="indefinite"/><animate attributeName="fill" values="#DE9DD6;#FF708E" keyTimes="0;1" dur="1s" repeatCount="indefinite"/></circle><circle cx="64.923" cy="36.13" r="6" fill="#FF708E"><animate attributeName="cx" values="57.72542485937368;75" keyTimes="0;1" dur="1s" repeatCount="indefinite"/><animate attributeName="cy" values="26.22358709262116;49.99999999999999" keyTimes="0;1" dur="1s" repeatCount="indefinite"/><animate attributeName="fill" values="#FF708E;#51CACC" keyTimes="0;1" dur="1s" repeatCount="indefinite"/></circle></svg> |
||||
</div> |
||||
</div> |
@ -0,0 +1 @@ |
||||
.preloading-animate{background:#ffffff;width:100%;height:100%;position:fixed;left:0;top:0;z-index:299;}.preloading-animate .preloading-wrapper{position:absolute;width:5rem;height:5rem;left:50%;top:50%;transform:translate(-50%,-50%);}.preloading-animate .preloading-wrapper .preloading-balls{font-size:5rem;} |
After Width: | Height: | Size: 2.1 KiB |
@ -0,0 +1,43 @@ |
||||
<template> |
||||
<a-config-provider :locale="locale"> |
||||
<div id="app"> |
||||
<router-view /> |
||||
</div> |
||||
</a-config-provider> |
||||
</template> |
||||
|
||||
<script> |
||||
import zhCN from 'ant-design-vue/lib/locale-provider/zh_CN' |
||||
import { AppDeviceEnquire } from '@/utils/mixin' |
||||
|
||||
export default { |
||||
mixins: [AppDeviceEnquire], |
||||
data() { |
||||
return { |
||||
locale: zhCN, |
||||
} |
||||
}, |
||||
mounted() {}, |
||||
} |
||||
</script> |
||||
<style> |
||||
.ant-layout { |
||||
/* width: 100% !important; */ |
||||
/* margin: 0 50px !important; */ |
||||
} |
||||
.container { |
||||
max-width: 100% !important; |
||||
margin: 0 50px !important; |
||||
} |
||||
.ant-table-body { |
||||
overflow-x: scroll; |
||||
max-width: calc(100% - 50px); |
||||
} |
||||
.ant-layout-content{ |
||||
width: calc(100% - 200px) !important; |
||||
} |
||||
.content{ |
||||
width: 100% !important; |
||||
/* width: calc(100% - 230px) !important; */ |
||||
} |
||||
</style> |
@ -0,0 +1,27 @@ |
||||
import api from '../api.config' |
||||
import { axios } from '@/utils/request' |
||||
|
||||
/** |
||||
* 获取超管用户信息 |
||||
*/ |
||||
export function info () { |
||||
return axios({ |
||||
url: api.admin.user.detail, |
||||
method: 'get', |
||||
headers: { |
||||
'Content-Type': 'application/json; charset=utf-8' |
||||
} |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 更新当前管理员信息api |
||||
* @param {*} data |
||||
*/ |
||||
export function renew (data = {}) { |
||||
return axios({ |
||||
url: api.admin.user.renew, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
@ -0,0 +1,91 @@ |
||||
export default { |
||||
|
||||
// 用户认证
|
||||
passport: { |
||||
login: '/passport/login' |
||||
// logout: '/passport/logout'
|
||||
}, |
||||
|
||||
// 超管模块
|
||||
admin: { |
||||
user: { |
||||
detail: '/admin.user/detail', |
||||
renew: 'admin.user/renew' |
||||
} |
||||
}, |
||||
|
||||
// 商家模块
|
||||
store: { |
||||
list: 'store/index', |
||||
superLogin: 'store/superLogin', |
||||
recycle: 'store/recycle', |
||||
add: 'store/add', |
||||
recovery: 'store/recovery', |
||||
delete: 'store/delete', |
||||
move: 'store/move', |
||||
|
||||
// 商家功能模块管理
|
||||
module: { |
||||
default: 'store.module/default', |
||||
detail: 'store.module/detail', |
||||
edit: 'store.module/edit', |
||||
dataList:'store/platformList', |
||||
getStorePlatform:'store/getStorePlatform', |
||||
setStorePlatform:'store/auth', |
||||
getGoodsList:'/goods/index', |
||||
}, |
||||
|
||||
// 商家后台api权限
|
||||
api: { |
||||
list: 'store.api/index', |
||||
add: 'store.api/add', |
||||
edit: 'store.api/edit', |
||||
delete: 'store.api/delete' |
||||
}, |
||||
|
||||
// 商家后台菜单
|
||||
menu: { |
||||
list: 'store.menu/index', |
||||
info: 'store.menu/info', |
||||
add: 'store.menu/add', |
||||
edit: 'store.menu/edit', |
||||
delete: 'store.menu/delete', |
||||
setApis: 'store.menu/setApis', |
||||
|
||||
// 商家后台菜单操作权限
|
||||
action: { |
||||
list: 'store.menu.action/index', |
||||
add: 'store.menu.action/add', |
||||
edit: 'store.menu.action/edit', |
||||
delete: 'store.menu.action/delete' |
||||
} |
||||
}, |
||||
}, |
||||
|
||||
// 系统管理
|
||||
setting: { |
||||
cache: { |
||||
clear: 'setting.cache/clear' |
||||
}, |
||||
science: 'setting.science/info', |
||||
queue: { |
||||
test: 'setting.queue/test' |
||||
}, |
||||
timer: { |
||||
test: 'setting.timer/test' |
||||
} |
||||
}, |
||||
|
||||
// 云服务
|
||||
cloud: { |
||||
authorize: { |
||||
info: 'cloud.authorize/info' |
||||
}, |
||||
upgrade: { |
||||
info: 'cloud.upgrade/info', |
||||
update: 'cloud.upgrade/update', |
||||
download: 'cloud.upgrade/download' |
||||
}, |
||||
}, |
||||
|
||||
} |
@ -0,0 +1,71 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
const api = { |
||||
list: '/bargain.active/list', |
||||
detail: '/bargain.active/detail', |
||||
add: '/bargain.active/add', |
||||
edit: '/bargain.active/edit', |
||||
delete: '/bargain.active/delete' |
||||
} |
||||
|
||||
/** |
||||
* 砍价活动列表 |
||||
* @param {*} params |
||||
*/ |
||||
export function list (params) { |
||||
return axios({ |
||||
url: api.list, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 砍价活动详情 |
||||
* @param {*} params |
||||
*/ |
||||
export function detail (params) { |
||||
return axios({ |
||||
url: api.detail, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 新增砍价活动 |
||||
* @param {*} data |
||||
*/ |
||||
export function add (data) { |
||||
return axios({ |
||||
url: api.add, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 编辑砍价活动 |
||||
* @param {*} activeId |
||||
* @param {*} data |
||||
*/ |
||||
export function edit (activeId, data) { |
||||
return axios({ |
||||
url: api.edit, |
||||
method: 'post', |
||||
data: { activeId, ...data } |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 删除砍价活动 |
||||
* @param {*} activeId |
||||
* @param {*} data |
||||
*/ |
||||
export function deleted (activeId, data) { |
||||
return axios({ |
||||
url: api.delete, |
||||
method: 'post', |
||||
data: { activeId, ...data } |
||||
}) |
||||
} |
@ -0,0 +1,28 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
detail: '/bargain.setting/detail', |
||||
update: '/bargain.setting/update' |
||||
} |
||||
|
||||
// 获取设置
|
||||
export function detail (key) { |
||||
return axios({ |
||||
url: api.detail, |
||||
method: 'get', |
||||
params: { key } |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 更新设置 |
||||
* @param {*} data |
||||
*/ |
||||
export function update (key, data) { |
||||
return axios({ |
||||
url: api.update, |
||||
method: 'post', |
||||
data: { key, ...data } |
||||
}) |
||||
} |
@ -0,0 +1,45 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
const api = { |
||||
list: '/bargain.task/list', |
||||
help: '/bargain.task/help', |
||||
delete: '/bargain.task/delete' |
||||
} |
||||
|
||||
/** |
||||
* 砍价任务列表 |
||||
* @param {*} params |
||||
*/ |
||||
export function list (params) { |
||||
return axios({ |
||||
url: api.list, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 砍价榜 |
||||
* @param {*} taskId |
||||
* @param {*} params |
||||
*/ |
||||
export function help (taskId, params) { |
||||
return axios({ |
||||
url: api.help, |
||||
method: 'get', |
||||
params: { taskId, ...params } |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 删除砍价任务 |
||||
* @param {*} taskId |
||||
* @param {*} data |
||||
*/ |
||||
export function deleted (taskId, data) { |
||||
return axios({ |
||||
url: api.delete, |
||||
method: 'post', |
||||
data: { taskId, ...data } |
||||
}) |
||||
} |
@ -0,0 +1,54 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
list: '/category/list', |
||||
add: '/category/add', |
||||
edit: '/category/edit', |
||||
delete: '/category/delete' |
||||
} |
||||
|
||||
// 列表记录
|
||||
export function list (params) { |
||||
return axios({ |
||||
url: api.list, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 新增记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function add (data) { |
||||
return axios({ |
||||
url: api.add, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 编辑记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function edit (data) { |
||||
return axios({ |
||||
url: api.edit, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 删除记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function deleted (data) { |
||||
return axios({ |
||||
url: api.delete, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
@ -0,0 +1,13 @@ |
||||
import api from '../api.config' |
||||
import { axios } from '@/utils/request' |
||||
|
||||
/** |
||||
* 获取授权用户信息 |
||||
* @param {*} data |
||||
*/ |
||||
export function info () { |
||||
return axios({ |
||||
url: api.cloud.authorize.info, |
||||
method: 'get' |
||||
}) |
||||
} |
@ -0,0 +1,37 @@ |
||||
import api from '../api.config' |
||||
import { axios } from '@/utils/request' |
||||
|
||||
/** |
||||
* 获取在线更新信息 |
||||
*/ |
||||
export function info () { |
||||
return axios({ |
||||
url: api.cloud.upgrade.info, |
||||
method: 'get' |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 在线升级 |
||||
* @param {Number} versionId |
||||
*/ |
||||
export function update (versionId) { |
||||
return axios({ |
||||
url: api.cloud.upgrade.update, |
||||
method: 'post', |
||||
params: { versionId } |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 下载指定版本 |
||||
* @param {Number} versionId |
||||
* @param {String} module |
||||
*/ |
||||
export function download (versionId, module) { |
||||
return axios({ |
||||
url: api.cloud.upgrade.download, |
||||
method: 'get', |
||||
params: { versionId, module } |
||||
}) |
||||
} |
@ -0,0 +1,54 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
list: '/files.group/list', |
||||
add: '/files.group/add', |
||||
edit: '/files.group/edit', |
||||
delete: '/files.group/delete' |
||||
} |
||||
|
||||
// 列表记录
|
||||
export function list (params) { |
||||
return axios({ |
||||
url: api.list, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 新增记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function add (data) { |
||||
return axios({ |
||||
url: api.add, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 编辑记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function edit (data) { |
||||
return axios({ |
||||
url: api.edit, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 删除记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function deleted (data) { |
||||
return axios({ |
||||
url: api.delete, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
@ -0,0 +1,54 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
list: '/files/list', |
||||
edit: '/files/edit', |
||||
delete: '/files/delete', |
||||
moveGroup: '/files/moveGroup' |
||||
} |
||||
|
||||
// 列表记录
|
||||
export function list (params) { |
||||
return axios({ |
||||
url: api.list, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 编辑记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function edit (data) { |
||||
return axios({ |
||||
url: api.edit, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 删除记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function deleted (data) { |
||||
return axios({ |
||||
url: api.delete, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 移动分组 |
||||
* @param {*} data |
||||
*/ |
||||
export function moveGroup (data) { |
||||
return axios({ |
||||
url: api.moveGroup, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
@ -0,0 +1,41 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
list: '/goods.collector/list', |
||||
batch: '/goods.collector/batch', |
||||
delete: '/goods.collector/delete' |
||||
} |
||||
|
||||
// 列表记录
|
||||
export function list (params) { |
||||
return axios({ |
||||
url: api.list, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 执行商品采集 |
||||
* @param {*} data |
||||
*/ |
||||
export function batch (data) { |
||||
return axios({ |
||||
url: api.batch, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 删除记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function deleted (data) { |
||||
return axios({ |
||||
url: api.delete, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
@ -0,0 +1,51 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
list: '/goods.comment/list', |
||||
detail: '/goods.comment/detail', |
||||
edit: '/goods.comment/edit', |
||||
delete: '/goods.comment/delete' |
||||
} |
||||
|
||||
// 列表记录
|
||||
export function list (params) { |
||||
return axios({ |
||||
url: api.list, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
// 详情信息
|
||||
export function detail (params) { |
||||
return axios({ |
||||
url: api.detail, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 编辑记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function edit (data) { |
||||
return axios({ |
||||
url: api.edit, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 删除记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function deleted (data) { |
||||
return axios({ |
||||
url: api.delete, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
@ -0,0 +1,41 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
list: '/goods.import/list', |
||||
batch: '/goods.import/batch', |
||||
delete: '/goods.import/delete' |
||||
} |
||||
|
||||
// 列表记录
|
||||
export function list (params) { |
||||
return axios({ |
||||
url: api.list, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 执行批量导入 |
||||
* @param {*} data |
||||
*/ |
||||
export function batch (data) { |
||||
return axios({ |
||||
url: api.batch, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 删除记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function deleted (data) { |
||||
return axios({ |
||||
url: api.delete, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
@ -0,0 +1,144 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
list: '/goods/list', |
||||
listByIds: '/goods/listByIds', |
||||
detail: '/goods/detail', |
||||
basic: '/goods/basic', |
||||
add: '/goods/add', |
||||
edit: '/goods/edit', |
||||
delete: '/goods/delete', |
||||
state: '/goods/state', |
||||
category: '/goods/category', |
||||
sale: '/goods/sale', |
||||
addPrice:'/goods/addPrice', |
||||
exportData:'/goods/import', |
||||
} |
||||
|
||||
// 列表记录
|
||||
export function list (params) { |
||||
return axios({ |
||||
url: api.list, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
// 根据商品ID集获取列表记录
|
||||
export function listByIds (goodsIds, params) { |
||||
return axios({ |
||||
url: api.listByIds, |
||||
method: 'get', |
||||
params: { goodsIds, ...params } |
||||
}) |
||||
} |
||||
|
||||
// 商品详情(详细信息)
|
||||
export function detail (params) { |
||||
return axios({ |
||||
url: api.detail, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
// 商品详情(基础信息)
|
||||
export function basic (goodsId, params) { |
||||
return axios({ |
||||
url: api.basic, |
||||
method: 'get', |
||||
params: { goodsId, ...params } |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 更新状态 |
||||
* @param {*} data |
||||
*/ |
||||
export function state (data) { |
||||
return axios({ |
||||
url: api.state, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 新增记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function add (data) { |
||||
return axios({ |
||||
url: api.add, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 编辑记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function edit (data) { |
||||
return axios({ |
||||
url: api.edit, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 删除记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function deleted (data) { |
||||
return axios({ |
||||
url: api.delete, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
||||
/** |
||||
* 归类 |
||||
* @param {*} data |
||||
*/ |
||||
export function category (data) { |
||||
return axios({ |
||||
url: api.category, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
||||
/** |
||||
* 归类 |
||||
* @param {*} data |
||||
*/ |
||||
export function sale (data) { |
||||
return axios({ |
||||
url: api.sale, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
||||
/** |
||||
* 加价率 |
||||
* @param {*} data |
||||
*/ |
||||
export function addPrice (data) { |
||||
return axios({ |
||||
url: api.addPrice, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
}/** |
||||
* 导出 |
||||
* @param {*} data |
||||
*/ |
||||
export function exportData (data) { |
||||
return axios({ |
||||
url: api.exportData, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
@ -0,0 +1,64 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
list: '/goods.service/list', |
||||
all: '/goods.service/all', |
||||
add: '/goods.service/add', |
||||
edit: '/goods.service/edit', |
||||
delete: '/goods.service/delete' |
||||
} |
||||
|
||||
// 列表记录
|
||||
export function list (params) { |
||||
return axios({ |
||||
url: api.list, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
// 全部记录
|
||||
export function all (params) { |
||||
return axios({ |
||||
url: api.all, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 新增记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function add (data) { |
||||
return axios({ |
||||
url: api.add, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 编辑记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function edit (data) { |
||||
return axios({ |
||||
url: api.edit, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 删除记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function deleted (data) { |
||||
return axios({ |
||||
url: api.delete, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
@ -0,0 +1,64 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
list: '/goods.source/list', |
||||
all: '/goods.source/all', |
||||
add: '/goods.source/add', |
||||
edit: '/goods.source/edit', |
||||
delete: '/goods.source/delete' |
||||
} |
||||
|
||||
// 列表记录
|
||||
export function list (params) { |
||||
return axios({ |
||||
url: api.list, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
// 全部记录
|
||||
export function all (params) { |
||||
return axios({ |
||||
url: api.all, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 新增记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function add (data) { |
||||
return axios({ |
||||
url: api.add, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 编辑记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function edit (data) { |
||||
return axios({ |
||||
url: api.edit, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 删除记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function deleted (data) { |
||||
return axios({ |
||||
url: api.delete, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
@ -0,0 +1,15 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
list: '/goods.spec/list' |
||||
} |
||||
|
||||
// 列表记录
|
||||
export function list (goodsId, params) { |
||||
return axios({ |
||||
url: api.list, |
||||
method: 'get', |
||||
params: { goodsId, params } |
||||
}) |
||||
} |
@ -0,0 +1,64 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
list: '/groupon.goods/list', |
||||
detail: '/groupon.goods/detail', |
||||
add: '/groupon.goods/add', |
||||
edit: '/groupon.goods/edit', |
||||
delete: '/groupon.goods/delete' |
||||
} |
||||
|
||||
// 列表记录
|
||||
export function list (params) { |
||||
return axios({ |
||||
url: api.list, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
// 商品详情
|
||||
export function detail (grouponGoodsId, params) { |
||||
return axios({ |
||||
url: api.detail, |
||||
method: 'get', |
||||
params: { grouponGoodsId, ...params } |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 新增记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function add (data) { |
||||
return axios({ |
||||
url: api.add, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 编辑记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function edit (grouponGoodsId, data) { |
||||
return axios({ |
||||
url: api.edit, |
||||
method: 'post', |
||||
data: { grouponGoodsId, ...data } |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 删除记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function deleted (data) { |
||||
return axios({ |
||||
url: api.delete, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
@ -0,0 +1,54 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
list: '/groupon.robot/list', |
||||
add: '/groupon.robot/add', |
||||
edit: '/groupon.robot/edit', |
||||
delete: '/groupon.robot/delete' |
||||
} |
||||
|
||||
// 列表记录
|
||||
export function list (params) { |
||||
return axios({ |
||||
url: api.list, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 新增记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function add (data) { |
||||
return axios({ |
||||
url: api.add, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 编辑记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function edit (data) { |
||||
return axios({ |
||||
url: api.edit, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 删除记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function deleted (data) { |
||||
return axios({ |
||||
url: api.delete, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
@ -0,0 +1,28 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
detail: '/groupon.setting/detail', |
||||
update: '/groupon.setting/update' |
||||
} |
||||
|
||||
// 获取设置
|
||||
export function detail (key) { |
||||
return axios({ |
||||
url: api.detail, |
||||
method: 'get', |
||||
params: { key } |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 更新设置 |
||||
* @param {*} data |
||||
*/ |
||||
export function update (key, data) { |
||||
return axios({ |
||||
url: api.update, |
||||
method: 'post', |
||||
data: { key, ...data } |
||||
}) |
||||
} |
@ -0,0 +1,25 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
list: '/groupon.task/list', |
||||
users: '/groupon.task/users' |
||||
} |
||||
|
||||
// 列表记录
|
||||
export function list (params) { |
||||
return axios({ |
||||
url: api.list, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
// 拼单成员列表
|
||||
export function users (taskId, params) { |
||||
return axios({ |
||||
url: api.users, |
||||
method: 'get', |
||||
params: { taskId, ...params } |
||||
}) |
||||
} |
@ -0,0 +1,27 @@ |
||||
import api from './api.config' |
||||
import { axios } from '@/utils/request' |
||||
|
||||
/** |
||||
* 超管用户登录 |
||||
* @param {*} parameter |
||||
*/ |
||||
export function login (parameter) { |
||||
return axios({ |
||||
url: api.passport.login, |
||||
method: 'post', |
||||
data: parameter |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 超管用户退出登录 |
||||
*/ |
||||
// export function logout () {
|
||||
// return axios({
|
||||
// url: api.passport.logout,
|
||||
// method: 'post',
|
||||
// headers: {
|
||||
// 'Content-Type': 'application/json; charset=utf-8'
|
||||
// }
|
||||
// })
|
||||
// }
|
@ -0,0 +1,114 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
list: '/market.active/list', |
||||
detail: '/market.active/detail', |
||||
add: '/market.active/add', |
||||
edit: '/market.active/edit', |
||||
delete: '/market.active/delete', |
||||
colList: '/market.active/colList', |
||||
colAdd: '/market.active/colAdd', |
||||
colEdit: '/market.active/colEdit', |
||||
colDelete: '/market.active/colDelete', |
||||
goodsList: '/market.active/goodsList' |
||||
} |
||||
|
||||
// 列表记录
|
||||
export function list (params) { |
||||
return axios({ |
||||
url: api.list, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 新增记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function add (data) { |
||||
return axios({ |
||||
url: api.add, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 编辑记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function edit (data) { |
||||
return axios({ |
||||
url: api.edit, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 删除记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function deleted (data) { |
||||
return axios({ |
||||
url: api.delete, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
||||
|
||||
// 模块列表记录
|
||||
export function colList (params) { |
||||
return axios({ |
||||
url: api.colList, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 新增模块记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function colAdd (data) { |
||||
return axios({ |
||||
url: api.colAdd, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 编辑模块记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function colEdit (data) { |
||||
return axios({ |
||||
url: api.colEdit, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 删除模块记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function colDelete (data) { |
||||
return axios({ |
||||
url: api.colDelete, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
||||
|
||||
// 商品列表记录
|
||||
export function goodsList (params) { |
||||
return axios({ |
||||
url: api.goodsList, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
@ -0,0 +1,87 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
list: '/market.coupon/list', |
||||
detail: '/market.coupon/detail', |
||||
receive: '/market.coupon/receive', |
||||
add: '/market.coupon/add', |
||||
edit: '/market.coupon/edit', |
||||
delete: '/market.coupon/delete', |
||||
give: '/market.coupon/give' |
||||
} |
||||
|
||||
// 列表记录
|
||||
export function list (params) { |
||||
return axios({ |
||||
url: api.list, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
// 详情记录
|
||||
export function detail (params) { |
||||
return axios({ |
||||
url: api.detail, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
// 领取记录
|
||||
export function receive (params) { |
||||
return axios({ |
||||
url: api.receive, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 新增记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function add (data) { |
||||
return axios({ |
||||
url: api.add, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 编辑记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function edit (data) { |
||||
return axios({ |
||||
url: api.edit, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 删除记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function deleted (data) { |
||||
return axios({ |
||||
url: api.delete, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 手动发放优惠券 |
||||
* @param {*} data |
||||
*/ |
||||
export function give (data) { |
||||
return axios({ |
||||
url: api.give, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
@ -0,0 +1,15 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
log: '/market.points/log' |
||||
} |
||||
|
||||
// 积分明细
|
||||
export function log (params) { |
||||
return axios({ |
||||
url: api.log, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
@ -0,0 +1,24 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
list: '/presale/list', |
||||
log: '/presale/log' |
||||
} |
||||
|
||||
// 列表记录
|
||||
export function list (params) { |
||||
return axios({ |
||||
url: api.list, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
export function log (params) { |
||||
return axios({ |
||||
url: api.log, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
@ -0,0 +1,54 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
list: '/market.recharge.plan/list', |
||||
add: '/market.recharge.plan/add', |
||||
edit: '/market.recharge.plan/edit', |
||||
delete: '/market.recharge.plan/delete' |
||||
} |
||||
|
||||
// 列表记录
|
||||
export function list (params) { |
||||
return axios({ |
||||
url: api.list, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 新增记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function add (data) { |
||||
return axios({ |
||||
url: api.add, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 编辑记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function edit (data) { |
||||
return axios({ |
||||
url: api.edit, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 删除记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function deleted (data) { |
||||
return axios({ |
||||
url: api.delete, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
@ -0,0 +1,24 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
list: '/store/settleList', |
||||
detail: '/store/settleDetail' |
||||
} |
||||
|
||||
// 列表记录
|
||||
export function list (params) { |
||||
return axios({ |
||||
url: api.list, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
export function detail (params) { |
||||
return axios({ |
||||
url: api.detail, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
@ -0,0 +1,24 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
const api = { |
||||
all: '/region/all', |
||||
tree: '/region/tree' |
||||
} |
||||
|
||||
// 获取所有地区
|
||||
export function all (params) { |
||||
return axios({ |
||||
url: api.all, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
// 获取所有地区(树状)
|
||||
export function tree (params) { |
||||
return axios({ |
||||
url: api.tree, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
@ -0,0 +1,193 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
categoryList: '/server/categoryList', |
||||
addCategory: '/server/addCategory', |
||||
editCategory: '/server/editCategory', |
||||
deleteCategory: '/server/deleteCategory', |
||||
serverList: '/server/serverList', |
||||
addServer: '/server/addServer', |
||||
editServer: '/server/editServer', |
||||
deleteServer: '/server/deleteServer', |
||||
serverStatus: '/server/serverStatus', |
||||
ServerDetail: '/server/ServerDetail', |
||||
orderList: '/server/orderList', |
||||
cancelOrder: '/server/cancelOrder', |
||||
getEngineer: '/dealer.user/getEngineer', |
||||
dispatchOrders: '/server/dispatchOrders', |
||||
OrderStatus: '/server/OrderStatus', |
||||
listByIds: '/server/listByIds', |
||||
} |
||||
/** |
||||
* 服务列表记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function serverList(data) { |
||||
return axios({ |
||||
url: api.serverList, |
||||
method: 'post', |
||||
data, |
||||
}) |
||||
} |
||||
// 根据服务ID集获取列表记录
|
||||
export function listByIds(serverIds, params) { |
||||
return axios({ |
||||
url: api.listByIds, |
||||
method: 'post', |
||||
params: { serverIds, ...params }, |
||||
}) |
||||
} |
||||
/** |
||||
* 删除服务记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function ServerDetail(data) { |
||||
return axios({ |
||||
url: api.ServerDetail, |
||||
method: 'post', |
||||
data: data, |
||||
}) |
||||
} |
||||
/** |
||||
* 新增服务 |
||||
* @param {*} data |
||||
*/ |
||||
export function addServer(data) { |
||||
return axios({ |
||||
url: api.addServer, |
||||
method: 'post', |
||||
data, |
||||
}) |
||||
} |
||||
/** |
||||
* 编辑服务 |
||||
* @param {*} data |
||||
*/ |
||||
export function editServer(data) { |
||||
return axios({ |
||||
url: api.editServer, |
||||
method: 'post', |
||||
data, |
||||
}) |
||||
} |
||||
/** |
||||
* 删除服务记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function deleteServer(data) { |
||||
return axios({ |
||||
url: api.deleteServer, |
||||
method: 'post', |
||||
data: data, |
||||
}) |
||||
} |
||||
/** |
||||
* 服务状态设置 |
||||
* @param {*} data |
||||
*/ |
||||
export function serverStatus(data) { |
||||
return axios({ |
||||
url: api.serverStatus, |
||||
method: 'post', |
||||
data: data, |
||||
}) |
||||
} |
||||
// 分类列表
|
||||
export function categoryList(params) { |
||||
return axios({ |
||||
url: api.categoryList, |
||||
method: 'post', |
||||
params, |
||||
}) |
||||
} |
||||
/** |
||||
* 新增分类 |
||||
* @param {*} data |
||||
*/ |
||||
export function addCategory(data) { |
||||
return axios({ |
||||
url: api.addCategory, |
||||
method: 'post', |
||||
data, |
||||
}) |
||||
} |
||||
/** |
||||
* 编辑分类 |
||||
* @param {*} data |
||||
*/ |
||||
export function editCategory(data) { |
||||
return axios({ |
||||
url: api.editCategory, |
||||
method: 'post', |
||||
data, |
||||
}) |
||||
} |
||||
/** |
||||
* 删除分类记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function deleteCategory(data) { |
||||
return axios({ |
||||
url: api.deleteCategory, |
||||
method: 'post', |
||||
data: data, |
||||
}) |
||||
} |
||||
/** |
||||
* 服务订单 |
||||
* @param {*} data |
||||
*/ |
||||
export function orderList(data) { |
||||
return axios({ |
||||
url: api.orderList, |
||||
method: 'post', |
||||
data, |
||||
}) |
||||
} |
||||
/** |
||||
* 服务订单 |
||||
* @param {*} data |
||||
*/ |
||||
export function cancelOrder(data) { |
||||
return axios({ |
||||
url: api.cancelOrder, |
||||
method: 'post', |
||||
data, |
||||
}) |
||||
} |
||||
/** |
||||
* 服务订单 |
||||
* @param {*} data |
||||
*/ |
||||
export function getEngineer(data) { |
||||
return axios({ |
||||
url: api.getEngineer, |
||||
method: 'post', |
||||
data, |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 派单 |
||||
* @param {*} data |
||||
*/ |
||||
export function dispatchOrders(data) { |
||||
return axios({ |
||||
url: api.dispatchOrders, |
||||
method: 'post', |
||||
data, |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 派单 |
||||
* @param {*} data |
||||
*/ |
||||
export function orderStatusList(data) { |
||||
return axios({ |
||||
url: api.OrderStatus, |
||||
method: 'post', |
||||
data, |
||||
}) |
||||
} |
@ -0,0 +1,159 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
categoryList: '/recovery/categoryList', |
||||
addCategory: '/recovery/addCategory', |
||||
editCategory: '/recovery/editCategory', |
||||
deleteCategory: '/recovery/deleteCategory', |
||||
recoveryList: '/recovery/recoveryList', |
||||
addRecovery: '/recovery/addRecovery', |
||||
editRecovery: '/recovery/editRecovery', |
||||
deleteRecovery: '/recovery/deleteRecovery', |
||||
recoveryStatus: '/recovery/recoveryStatus', |
||||
recoveryDetail: '/recovery/recoveryDetail', |
||||
orderList: '/recovery/orderList', |
||||
cancelOrder: '/recovery/cancelOrder', |
||||
orderStatus: '/recovery/orderStatus', |
||||
} |
||||
/** |
||||
* 回收列表记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function recoveryList(data) { |
||||
return axios({ |
||||
url: api.recoveryList, |
||||
method: 'post', |
||||
data, |
||||
}) |
||||
} |
||||
/** |
||||
* 详情记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function recoveryDetail(data) { |
||||
return axios({ |
||||
url: api.recoveryDetail, |
||||
method: 'post', |
||||
data: data, |
||||
}) |
||||
} |
||||
/** |
||||
* 新增回收 |
||||
* @param {*} data |
||||
*/ |
||||
export function addRecovery(data) { |
||||
return axios({ |
||||
url: api.addRecovery, |
||||
method: 'post', |
||||
data, |
||||
}) |
||||
} |
||||
/** |
||||
* 编辑回收 |
||||
* @param {*} data |
||||
*/ |
||||
export function editRecovery(data) { |
||||
return axios({ |
||||
url: api.editRecovery, |
||||
method: 'post', |
||||
data, |
||||
}) |
||||
} |
||||
/** |
||||
* 删除回收记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function deleteRecovery(data) { |
||||
return axios({ |
||||
url: api.deleteRecovery, |
||||
method: 'post', |
||||
data: data, |
||||
}) |
||||
} |
||||
/** |
||||
* 回收状态设置 |
||||
* @param {*} data |
||||
*/ |
||||
export function recoveryStatus(data) { |
||||
return axios({ |
||||
url: api.recoveryStatus, |
||||
method: 'post', |
||||
data: data, |
||||
}) |
||||
} |
||||
// 分类列表
|
||||
export function categoryList(params) { |
||||
return axios({ |
||||
url: api.categoryList, |
||||
method: 'post', |
||||
params, |
||||
}) |
||||
} |
||||
/** |
||||
* 新增分类 |
||||
* @param {*} data |
||||
*/ |
||||
export function addCategory(data) { |
||||
return axios({ |
||||
url: api.addCategory, |
||||
method: 'post', |
||||
data, |
||||
}) |
||||
} |
||||
/** |
||||
* 编辑分类 |
||||
* @param {*} data |
||||
*/ |
||||
export function editCategory(data) { |
||||
return axios({ |
||||
url: api.editCategory, |
||||
method: 'post', |
||||
data, |
||||
}) |
||||
} |
||||
/** |
||||
* 删除分类记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function deleteCategory(data) { |
||||
return axios({ |
||||
url: api.deleteCategory, |
||||
method: 'post', |
||||
data: data, |
||||
}) |
||||
} |
||||
/** |
||||
* 回收订单 |
||||
* @param {*} data |
||||
*/ |
||||
export function orderList(data) { |
||||
return axios({ |
||||
url: api.orderList, |
||||
method: 'post', |
||||
data, |
||||
}) |
||||
} |
||||
/** |
||||
* 服务订单 |
||||
* @param {*} data |
||||
*/ |
||||
export function cancelOrder(data) { |
||||
return axios({ |
||||
url: api.cancelOrder, |
||||
method: 'post', |
||||
data, |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 订单状态 |
||||
* @param {*} data |
||||
*/ |
||||
export function orderStatusList(data) { |
||||
return axios({ |
||||
url: api.orderStatus, |
||||
method: 'post', |
||||
data, |
||||
}) |
||||
} |
@ -0,0 +1,14 @@ |
||||
import api from '../api.config' |
||||
import { axios } from '@/utils/request' |
||||
|
||||
/** |
||||
* 清理缓存api |
||||
* @param {*} data |
||||
*/ |
||||
export function clear (data) { |
||||
return axios({ |
||||
url: api.setting.cache.clear, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
@ -0,0 +1,74 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
list: '/setting.delivery/list', |
||||
all: '/setting.delivery/all', |
||||
detail: '/setting.delivery/detail', |
||||
add: '/setting.delivery/add', |
||||
edit: '/setting.delivery/edit', |
||||
delete: '/setting.delivery/delete' |
||||
} |
||||
|
||||
// 列表记录
|
||||
export function list (params) { |
||||
return axios({ |
||||
url: api.list, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
// 全部记录
|
||||
export function all (params) { |
||||
return axios({ |
||||
url: api.all, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
// 详情记录
|
||||
export function detail (params) { |
||||
return axios({ |
||||
url: api.detail, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 新增记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function add (data) { |
||||
return axios({ |
||||
url: api.add, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 编辑记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function edit (data) { |
||||
return axios({ |
||||
url: api.edit, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 删除记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function deleted (data) { |
||||
return axios({ |
||||
url: api.delete, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
@ -0,0 +1,14 @@ |
||||
import api from '../api.config' |
||||
import { axios } from '@/utils/request' |
||||
|
||||
/** |
||||
* 测试队列服务是否开启 |
||||
* @param {*} data |
||||
*/ |
||||
export function test (data) { |
||||
return axios({ |
||||
url: api.setting.queue.test, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
@ -0,0 +1,13 @@ |
||||
import api from '../api.config' |
||||
import { axios } from '@/utils/request' |
||||
|
||||
/** |
||||
* 清理缓存api |
||||
* @param {*} data |
||||
*/ |
||||
export function info () { |
||||
return axios({ |
||||
url: api.setting.science, |
||||
method: 'get' |
||||
}) |
||||
} |
@ -0,0 +1,14 @@ |
||||
import api from '../api.config' |
||||
import { axios } from '@/utils/request' |
||||
|
||||
/** |
||||
* 测试定时任务是否开启 |
||||
* @param {*} data |
||||
*/ |
||||
export function test (data) { |
||||
return axios({ |
||||
url: api.setting.timer.test, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
@ -0,0 +1,71 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
const api = { |
||||
list: '/sharp.active/list', |
||||
detail: '/sharp.active/detail', |
||||
state: '/sharp.active/state', |
||||
add: '/sharp.active/add', |
||||
delete: '/sharp.active/delete' |
||||
} |
||||
|
||||
/** |
||||
* 秒杀活动会场列表 |
||||
* @param {*} params |
||||
*/ |
||||
export function list (params) { |
||||
return axios({ |
||||
url: api.list, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 秒杀活动会场详情 |
||||
* @param {*} params |
||||
*/ |
||||
export function detail (activeId, params) { |
||||
return axios({ |
||||
url: api.detail, |
||||
method: 'get', |
||||
params: { activeId, ...params } |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 修改活动状态 |
||||
* @param {*} data |
||||
* @param {int} state |
||||
*/ |
||||
export function state (activeId, state) { |
||||
return axios({ |
||||
url: api.state, |
||||
method: 'post', |
||||
data: { activeId, state } |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 新增秒杀活动会场 |
||||
* @param {*} data |
||||
*/ |
||||
export function add (data) { |
||||
return axios({ |
||||
url: api.add, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 删除秒杀活动会场 |
||||
* @param {*} activeId |
||||
* @param {*} data |
||||
*/ |
||||
export function deleted (activeId, data) { |
||||
return axios({ |
||||
url: api.delete, |
||||
method: 'post', |
||||
data: { activeId, ...data } |
||||
}) |
||||
} |
@ -0,0 +1,102 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
const api = { |
||||
list: '/sharp.activeTime/list', |
||||
existTimes: '/sharp.activeTime/existTimes', |
||||
detail: '/sharp.activeTime/detail', |
||||
state: '/sharp.activeTime/state', |
||||
add: '/sharp.activeTime/add', |
||||
edit: '/sharp.activeTime/edit', |
||||
delete: '/sharp.activeTime/delete' |
||||
} |
||||
|
||||
/** |
||||
* 活动会场场次列表 |
||||
* @param {*} activeId |
||||
* @param {*} params |
||||
*/ |
||||
export function list (activeId, params) { |
||||
return axios({ |
||||
url: api.list, |
||||
method: 'get', |
||||
params: { activeId, ...params } |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 获取已存在的活动场次 |
||||
* @param {*} activeId |
||||
* @param {*} params |
||||
*/ |
||||
export function existTimes (activeId, params) { |
||||
return axios({ |
||||
url: api.existTimes, |
||||
method: 'get', |
||||
params: { activeId, ...params } |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 获取活动场次详情 |
||||
* @param {*} activeTimeId |
||||
* @param {*} params |
||||
*/ |
||||
export function detail (activeTimeId, params) { |
||||
return axios({ |
||||
url: api.detail, |
||||
method: 'get', |
||||
params: { activeTimeId, ...params } |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 修改活动场次状态 |
||||
* @param {*} data |
||||
* @param {int} state |
||||
*/ |
||||
export function state (activeTimeId, state) { |
||||
return axios({ |
||||
url: api.state, |
||||
method: 'post', |
||||
data: { activeTimeId, state } |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 新增活动会场场次 |
||||
* @param {*} activeId |
||||
* @param {*} data |
||||
*/ |
||||
export function add (activeId, data) { |
||||
return axios({ |
||||
url: api.add, |
||||
method: 'post', |
||||
data: { activeId, ...data } |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 新增活动会场场次 |
||||
* @param {*} activeTimeId |
||||
* @param {*} data |
||||
*/ |
||||
export function edit (activeTimeId, data) { |
||||
return axios({ |
||||
url: api.edit, |
||||
method: 'post', |
||||
data: { activeTimeId, ...data } |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 删除秒杀活动会场 |
||||
* @param {*} activeTimeId |
||||
* @param {*} data |
||||
*/ |
||||
export function deleted (activeTimeId, data) { |
||||
return axios({ |
||||
url: api.delete, |
||||
method: 'post', |
||||
data: { activeTimeId, ...data } |
||||
}) |
||||
} |
@ -0,0 +1,84 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
const api = { |
||||
list: '/sharp.goods/list', |
||||
existGoods: '/sharp.goods/existGoods', |
||||
detail: '/sharp.goods/detail', |
||||
add: '/sharp.goods/add', |
||||
edit: '/sharp.goods/edit', |
||||
delete: '/sharp.goods/delete' |
||||
} |
||||
|
||||
/** |
||||
* 秒杀商品列表 |
||||
* @param {*} params |
||||
*/ |
||||
export function list (params) { |
||||
return axios({ |
||||
url: api.list, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 秒杀商品详情 |
||||
* @param {*} params |
||||
*/ |
||||
export function existGoods (goodsId, params) { |
||||
return axios({ |
||||
url: api.detail, |
||||
method: 'get', |
||||
params: { goodsId, ...params } |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 秒杀商品详情 |
||||
* @param {*} params |
||||
*/ |
||||
export function detail (params) { |
||||
return axios({ |
||||
url: api.detail, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 新增秒杀商品 |
||||
* @param {*} data |
||||
*/ |
||||
export function add (data) { |
||||
return axios({ |
||||
url: api.add, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 编辑秒杀商品 |
||||
* @param {*} sharpGoodsId |
||||
* @param {*} data |
||||
*/ |
||||
export function edit (sharpGoodsId, data) { |
||||
return axios({ |
||||
url: api.edit, |
||||
method: 'post', |
||||
data: { sharpGoodsId, ...data } |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 删除秒杀商品 |
||||
* @param {*} sharpGoodsId |
||||
* @param {*} data |
||||
*/ |
||||
export function deleted (sharpGoodsId, data) { |
||||
return axios({ |
||||
url: api.delete, |
||||
method: 'post', |
||||
data: { sharpGoodsId, ...data } |
||||
}) |
||||
} |
@ -0,0 +1,28 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
detail: '/sharp.setting/detail', |
||||
update: '/sharp.setting/update' |
||||
} |
||||
|
||||
// 获取设置
|
||||
export function detail (key) { |
||||
return axios({ |
||||
url: api.detail, |
||||
method: 'get', |
||||
params: { key } |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 更新设置 |
||||
* @param {*} data |
||||
*/ |
||||
export function update (key, data) { |
||||
return axios({ |
||||
url: api.update, |
||||
method: 'post', |
||||
data: { key, ...data } |
||||
}) |
||||
} |
@ -0,0 +1,123 @@ |
||||
import api from './api.config' |
||||
import { axios } from '@/utils/request' |
||||
|
||||
/** |
||||
* 获取列表 |
||||
* @param {*} params |
||||
*/ |
||||
export function list (params) { |
||||
return axios({ |
||||
url: api.store.list, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 获取商城登录token |
||||
* @param {*} params |
||||
*/ |
||||
export function superLogin ({ storeId }) { |
||||
return axios({ |
||||
url: api.store.superLogin, |
||||
method: 'get', |
||||
params: { storeId } |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 回收站列表 |
||||
* @param {*} params |
||||
*/ |
||||
export function recycle (params) { |
||||
return axios({ |
||||
url: api.store.recycle, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 新增记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function add (data) { |
||||
return axios({ |
||||
url: api.store.add, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 移入回收站 |
||||
* @param {*} data |
||||
*/ |
||||
export function recovery (data) { |
||||
return axios({ |
||||
url: api.store.recovery, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 删除记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function del (data) { |
||||
return axios({ |
||||
url: api.store.delete, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 移出回收站 |
||||
* @param {*} data |
||||
*/ |
||||
export function move (data) { |
||||
return axios({ |
||||
url: api.store.move, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 获取数据授权 |
||||
* @param {*} data |
||||
*/ |
||||
export function getDataList (data) { |
||||
return axios({ |
||||
url: api.store.module.dataList, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
||||
/** |
||||
* 获取数据授权平台列表 |
||||
* @param {*} data |
||||
*/ |
||||
export function getStorePlatform (params) { |
||||
return axios({ |
||||
url: api.store.module.getStorePlatform, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
export function setStorePlatform (data) { |
||||
return axios({ |
||||
url: api.store.module.setStorePlatform, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
||||
export function getGoodsList (params) { |
||||
return axios({ |
||||
url: api.store.module.getGoodsList, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
@ -0,0 +1,50 @@ |
||||
import api from '../api.config' |
||||
import { axios } from '@/utils/request' |
||||
|
||||
/** |
||||
* 获取列表 |
||||
* @param {*} params |
||||
*/ |
||||
export function list (params) { |
||||
return axios({ |
||||
url: api.store.api.list, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 新增记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function add (data) { |
||||
return axios({ |
||||
url: api.store.api.add, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 编辑记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function edit (data) { |
||||
return axios({ |
||||
url: api.store.api.edit, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 删除记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function deleted (data) { |
||||
return axios({ |
||||
url: api.store.api.delete, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
@ -0,0 +1,74 @@ |
||||
import api from '../api.config' |
||||
import { axios } from '@/utils/request' |
||||
|
||||
/** |
||||
* 获取列表 |
||||
* @param {*} params |
||||
*/ |
||||
export function list (params) { |
||||
return axios({ |
||||
url: api.store.menu.list, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 获取单条记录信息 |
||||
* @param {*} params |
||||
*/ |
||||
export function info (params) { |
||||
return axios({ |
||||
url: api.store.menu.info, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 新增记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function add (data) { |
||||
return axios({ |
||||
url: api.store.menu.add, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 编辑记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function edit (data) { |
||||
return axios({ |
||||
url: api.store.menu.edit, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 编辑记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function setApis (data) { |
||||
return axios({ |
||||
url: api.store.menu.setApis, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 删除记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function deleted (data) { |
||||
return axios({ |
||||
url: api.store.menu.delete, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
@ -0,0 +1,38 @@ |
||||
import api from '../api.config' |
||||
import { axios } from '@/utils/request' |
||||
|
||||
/** |
||||
* 获取系统默认的功能模块 |
||||
* @param {*} params |
||||
*/ |
||||
export function getDefault (params) { |
||||
return axios({ |
||||
url: api.store.module.default, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 获取指定商家的功能模块 |
||||
* @param {*} params |
||||
*/ |
||||
export function detail (params) { |
||||
return axios({ |
||||
url: api.store.module.detail, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 设置指定商家的功能模块 |
||||
* @param {*} data |
||||
*/ |
||||
export function edit (data) { |
||||
return axios({ |
||||
url: api.store.module.edit, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
@ -0,0 +1,64 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
list: '/shop.clerk/list', |
||||
all: '/shop.clerk/all', |
||||
add: '/shop.clerk/add', |
||||
edit: '/shop.clerk/edit', |
||||
delete: '/shop.clerk/delete' |
||||
} |
||||
|
||||
// 列表记录
|
||||
export function list (params) { |
||||
return axios({ |
||||
url: api.list, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
// 全部记录
|
||||
export function all (params) { |
||||
return axios({ |
||||
url: api.all, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 新增记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function add (data) { |
||||
return axios({ |
||||
url: api.add, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 编辑记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function edit (data) { |
||||
return axios({ |
||||
url: api.edit, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 删除记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function deleted (data) { |
||||
return axios({ |
||||
url: api.delete, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
@ -0,0 +1,54 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
list: '/shop.comment/list', |
||||
add: '/shop.comment/add', |
||||
edit: '/shop.comment/edit', |
||||
delete: '/shop.comment/delete' |
||||
} |
||||
|
||||
// 列表记录
|
||||
export function list (params) { |
||||
return axios({ |
||||
url: api.list, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 新增记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function add (data) { |
||||
return axios({ |
||||
url: api.add, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 编辑记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function edit (data) { |
||||
return axios({ |
||||
url: api.edit, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 删除记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function deleted (data) { |
||||
return axios({ |
||||
url: api.delete, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
@ -0,0 +1,83 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
list: '/shop/list', |
||||
all: '/shop/all', |
||||
detail: '/shop/detail', |
||||
add: '/shop/add', |
||||
edit: '/shop/edit', |
||||
updateParking: '/shop/updateParking', |
||||
delete: '/shop/delete' |
||||
} |
||||
|
||||
// 列表记录
|
||||
export function list (params) { |
||||
return axios({ |
||||
url: api.list, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
// 全部记录
|
||||
export function all (params) { |
||||
return axios({ |
||||
url: api.all, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
// 详情记录
|
||||
export function detail (params) { |
||||
return axios({ |
||||
url: api.detail, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 新增记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function add (data) { |
||||
return axios({ |
||||
url: api.add, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 编辑记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function edit (data) { |
||||
return axios({ |
||||
url: api.edit, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
export function updateParking (data) { |
||||
return axios({ |
||||
url: api.updateParking, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 删除记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function deleted (data) { |
||||
return axios({ |
||||
url: api.delete, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
@ -0,0 +1,15 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
list: '/shop.order/list' |
||||
} |
||||
|
||||
// 列表记录
|
||||
export function list (params) { |
||||
return axios({ |
||||
url: api.list, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
@ -0,0 +1,15 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
log: '/user.balance/log' |
||||
} |
||||
|
||||
// 列表记录
|
||||
export function log (params) { |
||||
return axios({ |
||||
url: api.log, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
@ -0,0 +1,64 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
list: '/user.grade/list', |
||||
all: '/user.grade/all', |
||||
add: '/user.grade/add', |
||||
edit: '/user.grade/edit', |
||||
delete: '/user.grade/delete' |
||||
} |
||||
|
||||
// 列表记录
|
||||
export function list (params) { |
||||
return axios({ |
||||
url: api.list, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
// 全部记录
|
||||
export function all (params) { |
||||
return axios({ |
||||
url: api.all, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 新增记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function add (data) { |
||||
return axios({ |
||||
url: api.add, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 编辑记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function edit (data) { |
||||
return axios({ |
||||
url: api.edit, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 删除记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function deleted (data) { |
||||
return axios({ |
||||
url: api.delete, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
@ -0,0 +1,65 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
list: '/user.identity/list', |
||||
add: '/user.identity/add', |
||||
edit: '/user.identity/edit', |
||||
delete: '/user.identity/delete', |
||||
typeList: '/user.identity/typeList', |
||||
} |
||||
/** |
||||
* 列表 |
||||
* @param {*} data |
||||
*/ |
||||
export function list(data) { |
||||
return axios({ |
||||
url: api.list, |
||||
method: 'post', |
||||
data, |
||||
}) |
||||
} |
||||
/** |
||||
* 新增记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function add(data) { |
||||
return axios({ |
||||
url: api.add, |
||||
method: 'post', |
||||
data, |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 编辑记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function edit(data) { |
||||
return axios({ |
||||
url: api.edit, |
||||
method: 'post', |
||||
data, |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 删除记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function deleted(data) { |
||||
return axios({ |
||||
url: api.delete, |
||||
method: 'post', |
||||
data: data, |
||||
}) |
||||
} |
||||
|
||||
// 列表记录
|
||||
export function typeList(params) { |
||||
return axios({ |
||||
url: api.typeList, |
||||
method: 'post', |
||||
params, |
||||
}) |
||||
} |
@ -0,0 +1,64 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
list: '/user/list', |
||||
detail: '/user/detail', |
||||
recharge: '/user/recharge', |
||||
grade: '/user/grade', |
||||
delete: '/user/delete' |
||||
} |
||||
|
||||
// 列表记录
|
||||
export function list (params) { |
||||
return axios({ |
||||
url: api.list, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
// 详情记录
|
||||
export function detail (params) { |
||||
return axios({ |
||||
url: api.detail, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 会员充值 |
||||
* @param {*} data |
||||
*/ |
||||
export function recharge (data) { |
||||
return axios({ |
||||
url: api.recharge, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 修改会员等级 |
||||
* @param {*} data |
||||
*/ |
||||
export function grade (data) { |
||||
return axios({ |
||||
url: api.grade, |
||||
method: 'post', |
||||
data |
||||
}) |
||||
} |
||||
|
||||
/** |
||||
* 删除记录 |
||||
* @param {*} data |
||||
*/ |
||||
export function deleted (data) { |
||||
return axios({ |
||||
url: api.delete, |
||||
method: 'post', |
||||
data: data |
||||
}) |
||||
} |
@ -0,0 +1,15 @@ |
||||
import { axios } from '@/utils/request' |
||||
|
||||
// api接口列表
|
||||
const api = { |
||||
order: '/user.recharge/order' |
||||
} |
||||
|
||||
// 列表记录
|
||||
export function order (params) { |
||||
return axios({ |
||||
url: api.order, |
||||
method: 'get', |
||||
params |
||||
}) |
||||
} |
After Width: | Height: | Size: 8.7 KiB |
After Width: | Height: | Size: 2.0 KiB |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 3.4 KiB |
After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 2.6 KiB |
After Width: | Height: | Size: 20 KiB |
After Width: | Height: | Size: 3.1 KiB |
@ -0,0 +1,13 @@ |
||||
import Enum from './enum' |
||||
|
||||
/** |
||||
* 枚举类:客户端类型 |
||||
* ClientEnum |
||||
*/ |
||||
export default new Enum([ |
||||
{ key: 'APP', name: 'APP端', value: 'APP' }, |
||||
{ key: 'H5', name: 'H5端', value: 'H5' }, |
||||
{ key: 'WXOFFICIAL', name: '微信公众号端', value: 'WXOFFICIAL' }, |
||||
{ key: 'MP_WEIXIN', name: '微信小程序端', value: 'MP-WEIXIN' }, |
||||
{ key: 'MP_ALIPAY', name: '支付宝小程序端', value: 'MP-ALIPAY' }, |
||||
]) |
@ -0,0 +1,10 @@ |
||||
import Enum from '../enum' |
||||
|
||||
/** |
||||
* 枚举类:优惠券适用范围 |
||||
* ApplyRangeEnum |
||||
*/ |
||||
export default new Enum([ |
||||
{ key: 'ALL', name: '全部商品', value: 10 }, |
||||
{ key: 'SOME_GOODS', name: '指定商品', value: 20 } |
||||
]) |
@ -0,0 +1,10 @@ |
||||
import Enum from '../enum' |
||||
|
||||
/** |
||||
* 枚举类:优惠券类型 |
||||
* CouponTypeEnum |
||||
*/ |
||||
export default new Enum([ |
||||
{ key: 'FULL_DISCOUNT', name: '满减券', value: 10 }, |
||||
{ key: 'DISCOUNT', name: '折扣券', value: 20 } |
||||
]) |
@ -0,0 +1,10 @@ |
||||
import Enum from '../enum' |
||||
|
||||
/** |
||||
* 枚举类:优惠券到期类型 |
||||
* ExpireTypeEnum |
||||
*/ |
||||
export default new Enum([ |
||||
{ key: 'RECEIVE', name: '领取后', value: 10 }, |
||||
{ key: 'FIXED_TIME', name: '固定时间', value: 20 } |
||||
]) |
@ -0,0 +1,5 @@ |
||||
import ApplyRangeEnum from './ApplyRange' |
||||
import ExpireTypeEnum from './ExpireType' |
||||
import CouponTypeEnum from './CouponType' |
||||
|
||||
export { ApplyRangeEnum, CouponTypeEnum, ExpireTypeEnum } |
@ -0,0 +1,11 @@ |
||||
import Enum from '../../enum' |
||||
|
||||
/** |
||||
* 枚举类:分销商审核状态 |
||||
* ApplyStatusEnum |
||||
*/ |
||||
export default new Enum([ |
||||
{ key: 'WAIT', name: '待审核', value: 10 }, |
||||
{ key: 'PASSED', name: '审核通过', value: 20 }, |
||||
{ key: 'REJECT', name: '驳回', value: 30 } |
||||
]) |
@ -0,0 +1,10 @@ |
||||
import Enum from '../../enum' |
||||
|
||||
/** |
||||
* 枚举类:分销商申请方式 |
||||
* ApplyTypeEnum |
||||
*/ |
||||
export default new Enum([ |
||||
{ key: 'AUDIT', name: '需后台审核', value: 10 }, |
||||
{ key: 'PASS', name: '无需审核', value: 20 } |
||||
]) |
@ -0,0 +1,4 @@ |
||||
import ApplyStatusEnum from './ApplyStatus' |
||||
import ApplyTypeEnum from './ApplyType' |
||||
|
||||
export { ApplyStatusEnum, ApplyTypeEnum } |
@ -0,0 +1,12 @@ |
||||
import Enum from '../../enum' |
||||
|
||||
/** |
||||
* 枚举类:分销商提现申请状态 |
||||
* ApplyStatusEnum |
||||
*/ |
||||
export default new Enum([ |
||||
{ key: 'WAIT', name: '待审核', value: 10 }, |
||||
{ key: 'PASSED', name: '审核通过', value: 20 }, |
||||
{ key: 'REJECT', name: '驳回', value: 30 }, |
||||
{ key: 'PAYMENT', name: '已打款', value: 40 } |
||||
]) |