初始项目

This commit is contained in:
liupopo
2023-02-11 12:55:02 +08:00
parent 1748bda84a
commit 0b89e36064
3363 changed files with 506201 additions and 1 deletions

View File

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

16
mallplusui-web-admin/.gitignore vendored Normal file
View File

@@ -0,0 +1,16 @@
.DS_Store
node_modules/
/dist/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Editor directories and files
.idea
*.iml
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
dist/

View File

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

View File

@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2018-2019 macrozheng
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.

View File

@@ -0,0 +1,82 @@
# mallplus-platform
## 说明
> 基于Vue+Element的电商后台管理系统完整实现了整个流程。
> 该项目为前后端分离项目,搭建步骤具体参考后端项目[传送门](https://github.com/macrozheng/mall)。
> 如果该项目对您有帮助,您可以点右上角 "Star" 支持一下 谢谢!
> 或者您可以 "follow" 一下,该项目将持续更新,不断完善功能。
> 项目交流QQ群[959351312](http://qm.qq.com/cgi-bin/qm/qr?k=V6xu5c12j9qhnMUNdDRzakNxRKzOxibQ)。
> 如有问题或者好的建议可以在 Issues 中提。
## 前言
`mall`项目后台管理系统的前端项目
[传送门](https://github.com/macrozheng/mall)。
## 项目介绍
`mallplus-platform`是一个电商后台管理系统的前端项目基于Vue+Element实现。
主要包括商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等功能。
## 项目演示
项目在线演示地址:[http://39.98.190.128/index.html](http://39.98.190.128/index.html)
![https://github.com/macrozheng/mall/blob/master/document/resource/mall-admin.gif](https://github.com/macrozheng/mall/blob/master/document/resource/mall-admin.gif)
## 技术选型
技术 | 说明 | 官网
----|----|----
Vue | 前端框架 | [https://vuejs.org/](https://vuejs.org/)
Vue-router | 路由框架 | [https://router.vuejs.org/](https://router.vuejs.org/)
Vuex | 全局状态管理框架 | [https://vuex.vuejs.org/](https://vuex.vuejs.org/)
Element | 前端UI框架 | [https://element.eleme.io/](https://element.eleme.io/)
Axios | 前端HTTP框架 | [https://github.com/axios/axios](https://github.com/axios/axios)
v-charts | 基于Echarts的图表框架 | [https://v-charts.js.org/](https://v-charts.js.org/)
Js-cookie | cookie管理工具 | [https://github.com/js-cookie/js-cookie](https://github.com/js-cookie/js-cookie)
nprogress | 进度条控件 | [https://github.com/rstacruz/nprogress](https://github.com/rstacruz/nprogress)
vue-element-admin | 项目脚手架参考 | [https://github.com/PanJiaChen/vue-element-admin](https://github.com/PanJiaChen/vue-element-admin)
### 项目布局
``` lua
src -- 源码目录
├── api -- axios网络请求定义
├── assets -- 静态图片资源文件
├── components -- 通用组件封装
├── icons -- svg矢量图片文件
├── router -- vue-router路由配置
├── store -- vuex的状态管理
├── styles -- 全局css样式
├── utils -- 工具类
└── views -- 前端页面
├── home -- 首页
├── layout -- 通用页面加载框架
├── login -- 登录页
├── oms -- 订单模块页面
├── pms -- 商品模块页面
└── sms -- 营销模块页面
```
## 搭建步骤
- 下载node并安装[https://nodejs.org/dist/v8.9.4/node-v8.9.4-x64.msi](https://nodejs.org/dist/v8.9.4/node-v8.9.4-x64.msi);
- 该项目为前后端分离项目,访问本地访问接口需搭建后台环境,搭建请参考后端项目[传送门](https://github.com/macrozheng/mall);
- 访问在线接口无需搭建后台环境只需将config/dev.env.js文件中的BASE_API改为[http://39.98.190.128:8080](http://39.98.190.128:8080)即可;
- 克隆源代码到本地使用IDEA打开并完成编译;
- 在IDEA命令行中运行命令npm install,下载相关依赖;
- 在IDEA命令行中运行命令npm run dev,运行项目;
- 访问地址:[http://localhost:8090](http://localhost:8090) 即可打开后台管理系统页面;
- 如果遇到无法运行该命令需要配置npm的环境变量如在path变量中添加C:\Users\zhenghong\AppData\Roaming\npm。
## 许可证
[MIT](https://github.com/macrozheng/mallplus-platform/blob/master/LICENSE)
Copyright (c) 2018-2019 macrozheng

View File

@@ -0,0 +1,41 @@
'use strict'
require('./check-versions')()
process.env.NODE_ENV = 'production'
const ora = require('ora')
const rm = require('rimraf')
const path = require('path')
const chalk = require('chalk')
const webpack = require('webpack')
const config = require('../config')
const webpackConfig = require('./webpack.prod.conf')
const spinner = ora('building for production...')
spinner.start()
rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => {
if (err) throw err
webpack(webpackConfig, (err, stats) => {
spinner.stop()
if (err) throw err
process.stdout.write(stats.toString({
colors: true,
modules: false,
children: false, // If you are using ts-loader, setting this to true will make TypeScript errors show up during build.
chunks: false,
chunkModules: false
}) + '\n\n')
if (stats.hasErrors()) {
console.log(chalk.red(' Build failed with errors.\n'))
process.exit(1)
}
console.log(chalk.cyan(' Build complete.\n'))
console.log(chalk.yellow(
' Tip: built files are meant to be served over an HTTP server.\n' +
' Opening index.html over file:// won\'t work.\n'
))
})
})

View File

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

View File

@@ -0,0 +1,9 @@
/* eslint-disable */
require('eventsource-polyfill')
var hotClient = require('webpack-hot-middleware/client?noInfo=true&reload=true')
hotClient.subscribe(function (event) {
if (event.action === 'reload') {
window.location.reload()
}
})

View File

@@ -0,0 +1,75 @@
require('./check-versions')()
var config = require('../config')
if (!process.env.NODE_ENV) process.env.NODE_ENV = JSON.parse(config.dev.env.NODE_ENV)
var path = require('path')
var express = require('express')
var webpack = require('webpack')
var opn = require('opn')
var proxyMiddleware = require('http-proxy-middleware')
var webpackConfig = require('./webpack.dev.conf')
// default port where dev server listens for incoming traffic
var port = process.env.PORT || config.dev.port
// Define HTTP proxies to your custom API backend
// https://github.com/chimurai/http-proxy-middleware
var proxyTable = config.dev.proxyTable
var app = express()
var compiler = webpack(webpackConfig)
var devMiddleware = require('webpack-dev-middleware')(compiler, {
publicPath: webpackConfig.output.publicPath,
quiet: true
})
var hotMiddleware = require('webpack-hot-middleware')(compiler, {
log: () => {}
})
// force page reload when html-webpack-plugin template changes
compiler.plugin('compilation', function (compilation) {
compilation.plugin('html-webpack-plugin-after-emit', function (data, cb) {
hotMiddleware.publish({ action: 'reload' })
cb()
})
})
// proxy api requests
Object.keys(proxyTable).forEach(function (context) {
var options = proxyTable[context]
if (typeof options === 'string') {
options = { target: options }
}
app.use(proxyMiddleware(context, options))
})
// handle fallback for HTML5 history API
app.use(require('connect-history-api-fallback')())
// serve webpack bundle output
app.use(devMiddleware)
// enable hot-reload and state-preserving
// compilation error display
app.use(hotMiddleware)
// serve pure static assets
var staticPath = path.posix.join(config.dev.assetsPublicPath, config.dev.assetsSubDirectory)
app.use(staticPath, express.static('./static'))
var uri = 'http://www.yyundong.com:' + port
devMiddleware.waitUntilValid(function () {
console.log('> Listening at ' + uri + '\n')
})
module.exports = app.listen(port, function (err) {
if (err) {
console.log(err)
return
}
// when env is testing, don't need open it
//if (process.env.NODE_ENV !== 'testing') {
// opn(uri)
//}
})

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

View File

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

View File

@@ -0,0 +1,22 @@
'use strict'
const utils = require('./utils')
const config = require('../config')
const isProduction = process.env.NODE_ENV === 'production'
const sourceMapEnabled = isProduction
? config.build.productionSourceMap
: config.dev.cssSourceMap
module.exports = {
loaders: utils.cssLoaders({
sourceMap: sourceMapEnabled,
extract: isProduction
}),
cssSourceMap: sourceMapEnabled,
cacheBusting: config.dev.cacheBusting,
transformToRequire: {
video: ['src', 'poster'],
source: 'src',
img: 'src',
image: 'xlink:href'
}
}

View File

@@ -0,0 +1,96 @@
'use strict'
const path = require('path')
const utils = require('./utils')
const config = require('../config')
const vueLoaderConfig = require('./vue-loader.conf')
function resolve (dir) {
return path.join(__dirname, '..', dir)
}
module.exports = {
/* externals: {
'vue': 'Vue',
'vue-router': 'VueRouter',
'element-ui': 'ELEMENT',
},*/
context: path.resolve(__dirname, '../'),
entry: {
app: './src/main.js'
},
output: {
path: config.build.assetsRoot,
filename: '[name].js',
publicPath: process.env.NODE_ENV === 'production'
? config.build.assetsPublicPath
: config.dev.assetsPublicPath
},
resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
'vue$': 'vue/dist/vue.esm.js',
'@': resolve('src'),
}
},
module: {
rules: [
{
test: /\.vue$/,
loader: 'vue-loader',
options: vueLoaderConfig
},
{
test: /\.js$/,
loader: 'babel-loader',
include: [resolve('src'), resolve('test'), resolve('node_modules/webpack-dev-server/client')]
},
{
test: /\.svg$/,
loader: 'svg-sprite-loader',
include: [resolve('src/icons')],
options: {
symbolId: 'icon-[name]'
}
},
{
test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
loader: 'url-loader',
exclude: resolve('src/icons'),
options: {
limit: 10000,
name: utils.assetsPath('img/[name].[hash:7].[ext]')
}
},
{
test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/,
loader: 'url-loader',
options: {
limit: 10000,
name: utils.assetsPath('media/[name].[hash:7].[ext]')
}
},
{
test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
loader: 'url-loader',
options: {
limit: 10000,
name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
}
}
]
},
node: {
// prevent webpack from injecting useless setImmediate polyfill because Vue
// source contains it (although only uses it if it's native).
setImmediate: false,
// prevent webpack from injecting mocks to Node native modules
// that does not make sense for the client
dgram: 'empty',
fs: 'empty',
net: 'empty',
tls: 'empty',
child_process: 'empty'
}
}

View File

@@ -0,0 +1,96 @@
'use strict'
const utils = require('./utils')
const webpack = require('webpack')
const config = require('../config')
const merge = require('webpack-merge')
const path = require('path')
const baseWebpackConfig = require('./webpack.base.conf')
const CopyWebpackPlugin = require('copy-webpack-plugin')
const HtmlWebpackPlugin = require('html-webpack-plugin')
const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin')
const portfinder = require('portfinder')
const HOST = process.env.HOST
const PORT = process.env.PORT && Number(process.env.PORT)
const devWebpackConfig = merge(baseWebpackConfig, {
module: {
rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap, usePostCSS: true })
},
// cheap-module-eval-source-map is faster for development
devtool: config.dev.devtool,
// these devServer options should be customized in /config/index.js
devServer: {
disableHostCheck : true,
clientLogLevel: 'warning',
historyApiFallback: {
rewrites: [
{ from: /.*/, to: path.posix.join(config.dev.assetsPublicPath, 'index.html') },
],
},
hot: true,
contentBase: false, // since we use CopyWebpackPlugin.
compress: true,
host: HOST || config.dev.host,
port: PORT || config.dev.port,
open: config.dev.autoOpenBrowser,
overlay: config.dev.errorOverlay
? { warnings: false, errors: true }
: false,
publicPath: config.dev.assetsPublicPath,
proxy: config.dev.proxyTable,
quiet: true, // necessary for FriendlyErrorsPlugin
watchOptions: {
poll: config.dev.poll,
}
},
plugins: [
new webpack.DefinePlugin({
'process.env': require('../config/dev.env')
}),
new webpack.HotModuleReplacementPlugin(),
new webpack.NamedModulesPlugin(), // HMR shows correct file names in console on update.
new webpack.NoEmitOnErrorsPlugin(),
// https://github.com/ampedandwired/html-webpack-plugin
new HtmlWebpackPlugin({
filename: 'index.html',
template: 'index.html',
inject: true
}),
// copy custom static assets
new CopyWebpackPlugin([
{
from: path.resolve(__dirname, '../static'),
to: config.dev.assetsSubDirectory,
ignore: ['.*']
}
])
]
})
module.exports = new Promise((resolve, reject) => {
portfinder.basePort = process.env.PORT || config.dev.port
portfinder.getPort((err, port) => {
if (err) {
reject(err)
} else {
// publish the new Port, necessary for e2e tests
process.env.PORT = port
// add port to devServer config
devWebpackConfig.devServer.port = port
// Add FriendlyErrorsPlugin
devWebpackConfig.plugins.push(new FriendlyErrorsPlugin({
compilationSuccessInfo: {
messages: [`Your application is running here: http://${devWebpackConfig.devServer.host}:${port}`],
},
onErrors: config.dev.notifyOnErrors
? utils.createNotifierCallback()
: undefined
}))
resolve(devWebpackConfig)
}
})
})

View File

@@ -0,0 +1,145 @@
'use strict'
const path = require('path')
const utils = require('./utils')
const webpack = require('webpack')
const config = require('../config')
const merge = require('webpack-merge')
const baseWebpackConfig = require('./webpack.base.conf')
const CopyWebpackPlugin = require('copy-webpack-plugin')
const HtmlWebpackPlugin = require('html-webpack-plugin')
const ExtractTextPlugin = require('extract-text-webpack-plugin')
const OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin')
const UglifyJsPlugin = require('uglifyjs-webpack-plugin')
const env = require('../config/prod.env')
const webpackConfig = merge(baseWebpackConfig, {
module: {
rules: utils.styleLoaders({
sourceMap: config.build.productionSourceMap,
extract: true,
usePostCSS: true
})
},
devtool: config.build.productionSourceMap ? config.build.devtool : false,
output: {
path: config.build.assetsRoot,
filename: utils.assetsPath('js/[name].[chunkhash].js'),
chunkFilename: utils.assetsPath('js/[id].[chunkhash].js')
},
plugins: [
// http://vuejs.github.io/vue-loader/en/workflow/production.html
new webpack.DefinePlugin({
'process.env': env
}),
new UglifyJsPlugin({
uglifyOptions: {
compress: {
warnings: false
}
},
sourceMap: config.build.productionSourceMap,
parallel: true
}),
// extract css into its own file
new ExtractTextPlugin({
filename: utils.assetsPath('css/[name].[contenthash].css'),
// Setting the following option to `false` will not extract CSS from codesplit chunks.
// Their CSS will instead be inserted dynamically with style-loader when the codesplit chunk has been loaded by webpack.
// It's currently set to `true` because we are seeing that sourcemaps are included in the codesplit bundle as well when it's `false`,
// increasing file size: https://github.com/vuejs-templates/webpack/issues/1110
allChunks: true,
}),
// Compress extracted CSS. We are using this plugin so that possible
// duplicated CSS from different components can be deduped.
new OptimizeCSSPlugin({
cssProcessorOptions: config.build.productionSourceMap
? { safe: true, map: { inline: false } }
: { safe: true }
}),
// generate dist index.html with correct asset hash for caching.
// you can customize output by editing /index.html
// see https://github.com/ampedandwired/html-webpack-plugin
new HtmlWebpackPlugin({
filename: config.build.index,
template: 'index.html',
inject: true,
minify: {
removeComments: true,
collapseWhitespace: true,
removeAttributeQuotes: true
// more options:
// https://github.com/kangax/html-minifier#options-quick-reference
},
// necessary to consistently work with multiple chunks via CommonsChunkPlugin
chunksSortMode: 'dependency'
}),
// keep module.id stable when vendor modules does not change
new webpack.HashedModuleIdsPlugin(),
// enable scope hoisting
new webpack.optimize.ModuleConcatenationPlugin(),
// split vendor js into its own file
new webpack.optimize.CommonsChunkPlugin({
name: 'vendor',
minChunks (module) {
// any required modules inside node_modules are extracted to vendor
return (
module.resource &&
/\.js$/.test(module.resource) &&
module.resource.indexOf(
path.join(__dirname, '../node_modules')
) === 0
)
}
}),
// extract webpack runtime and module manifest to its own file in order to
// prevent vendor hash from being updated whenever app bundle is updated
new webpack.optimize.CommonsChunkPlugin({
name: 'manifest',
minChunks: Infinity
}),
// This instance extracts shared chunks from code splitted chunks and bundles them
// in a separate chunk, similar to the vendor chunk
// see: https://webpack.js.org/plugins/commons-chunk-plugin/#extra-async-commons-chunk
new webpack.optimize.CommonsChunkPlugin({
name: 'app',
async: 'vendor-async',
children: true,
minChunks: 3
}),
// copy custom static assets
new CopyWebpackPlugin([
{
from: path.resolve(__dirname, '../static'),
to: config.build.assetsSubDirectory,
ignore: ['.*']
}
])
]
})
if (config.build.productionGzip) {
const CompressionWebpackPlugin = require('compression-webpack-plugin')
webpackConfig.plugins.push(
new CompressionWebpackPlugin({
asset: '[path].gz[query]',
algorithm: 'gzip',
test: new RegExp(
'\\.(' +
config.build.productionGzipExtensions.join('|') +
')$'
),
threshold: 10240,
minRatio: 0.8
})
)
}
if (config.build.bundleAnalyzerReport) {
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin
webpackConfig.plugins.push(new BundleAnalyzerPlugin())
}
module.exports = webpackConfig

View File

@@ -0,0 +1,8 @@
'use strict'
const merge = require('webpack-merge')
const prodEnv = require('./prod.env')
module.exports = merge(prodEnv, {
NODE_ENV: 'development',
BASE_API: 'http://127.0.0.1:8085'
})

View File

@@ -0,0 +1,69 @@
'use strict'
// Template version: 1.3.1
// see http://vuejs-templates.github.io/webpack for documentation.
const path = require('path')
module.exports = {
dev: {
// Paths
assetsSubDirectory: 'static',
assetsPublicPath: '/',
proxyTable: {},
// Various Dev Server settings
host: '127.0.0.1', // can be overwritten by process.env.HOST localhost
port: 8091, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined
autoOpenBrowser: false,
errorOverlay: true,
notifyOnErrors: true,
poll: false, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions-
/**
* Source Maps
*/
// https://webpack.js.org/configuration/devtool/#development
devtool: 'cheap-module-eval-source-map',
// If you have problems debugging vue-files in devtools,
// set this to false - it *may* help
// https://vue-loader.vuejs.org/en/options.html#cachebusting
cacheBusting: true,
cssSourceMap: true
},
build: {
// Template for index.html
index: path.resolve(__dirname, '../dist/index.html'),
// Paths
assetsRoot: path.resolve(__dirname, '../dist'),
assetsSubDirectory: 'static',
assetsPublicPath: './',
/**
* Source Maps
*/
productionSourceMap: true,
// https://webpack.js.org/configuration/devtool/#production
// devtool: '#source-map',
// Gzip off by default as many popular static hosts such as
// Surge or Netlify already gzip all static assets for you.
// Before setting to `true`, make sure to:
// npm install --save-dev compression-webpack-plugin
productionGzip: true,
productionGzipExtensions: ['js', 'css'],
// Run the build command with an extra argument to
// View the bundle analyzer report after build finishes:
// `npm run build --report`
// Set to `true` or `false` to always turn it on or off
bundleAnalyzerReport: process.env.npm_config_report
}
}

View File

@@ -0,0 +1,5 @@
'use strict'
module.exports = {
NODE_ENV: '"production"',
BASE_API: '"/adminapi"'
}

View File

@@ -0,0 +1,13 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>mallplus-platform</title>
</head>
<body>
<script src="./static/tinymce4.7.5/tinymce.min.js"></script>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
</html>

Binary file not shown.

29493
mallplusui-web-admin/package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,82 @@
{
"name": "mallplus-platform",
"version": "1.0.0",
"description": "mallplus-platform",
"author": "mallplus",
"private": true,
"scripts": {
"dev": "webpack-dev-server --host 0.0.0.0 --progress --config build/webpack.dev.conf.js",
"start": "npm run dev",
"build": "node build/build.js",
"analyze": "cross-env NODE_ENV=production npm_config_report=true npm run build"
},
"dependencies": {
"@riophae/vue-treeselect": "0.0.38",
"axios": "^0.18.0",
"echarts": "^4.2.0-rc.2",
"element-ui": "^2.7.2",
"js-cookie": "^2.2.0",
"node-sass": "^4.14.1",
"normalize.css": "^8.0.0",
"nprogress": "^0.2.0",
"v-charts": "^1.19.0",
"v-distpicker": "^1.0.20",
"vue": "^2.5.2",
"vue-baidu-map": "^0.21.22",
"vue-router": "^3.0.1",
"vuedraggable": "^2.20.0",
"vuex": "^3.0.1"
},
"devDependencies": {
"autoprefixer": "^7.1.2",
"babel-core": "^6.22.1",
"babel-helper-vue-jsx-merge-props": "^2.0.3",
"babel-loader": "^7.1.1",
"babel-plugin-syntax-jsx": "^6.18.0",
"babel-plugin-transform-runtime": "^6.22.0",
"babel-plugin-transform-vue-jsx": "^3.5.0",
"babel-preset-env": "^1.3.2",
"babel-preset-stage-2": "^6.22.0",
"chalk": "^2.0.1",
"compression-webpack-plugin": "^1.1.12",
"copy-webpack-plugin": "^4.0.1",
"cross-env": "^5.2.0",
"css-loader": "^0.28.0",
"extract-text-webpack-plugin": "^3.0.0",
"file-loader": "^1.1.4",
"friendly-errors-webpack-plugin": "^1.6.1",
"html-webpack-plugin": "^2.30.1",
"less": "^3.10.3",
"less-loader": "^5.0.0",
"node-notifier": "^5.1.2",
"optimize-css-assets-webpack-plugin": "^3.2.0",
"ora": "^1.2.0",
"portfinder": "^1.0.13",
"postcss-import": "^11.0.0",
"postcss-loader": "^2.0.8",
"postcss-url": "^7.2.1",
"rimraf": "^2.6.0",
"sass-loader": "^7.3.1",
"semver": "^5.3.0",
"shelljs": "^0.7.6",
"svg-sprite-loader": "^3.7.3",
"uglifyjs-webpack-plugin": "^1.1.1",
"url-loader": "^0.5.8",
"vue-loader": "^13.3.0",
"vue-style-loader": "^3.0.1",
"vue-template-compiler": "^2.5.2",
"webpack": "^3.6.0",
"webpack-bundle-analyzer": "^2.9.0",
"webpack-dev-server": "^2.9.1",
"webpack-merge": "^4.1.0"
},
"engines": {
"node": ">= 6.0.0",
"npm": ">= 3.0.0"
},
"browserslist": [
"> 1%",
"last 2 versions",
"not ie <= 8"
]
}

View File

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

View File

@@ -0,0 +1,94 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/sys/sysUser/list',
method:'get',
params:params
})
}
export function userRoles(params,adminId) {
return request({
url:'/sys/sysUser/role/'+adminId,
method:'get',
params:params
})
}
export function userRoleCheck(params) {
return request({
url:'/sys/sysUser/userRoleCheck',
method:'get',
params:params
})
}
export function createAdmin(data) {
return request({
url:'/sys/sysUser/register',
method:'post',
data:data
})
}
export function updateShowStatus(data) {
return request({
url:'/sys/sysUser/update/updateShowStatus',
method:'post',
data:data
})
}
export function updateFactoryStatus(data) {
return request({
url:'/sys/sysUser/update/factoryStatus',
method:'post',
data:data
})
}
export function deleteAdmin(id) {
return request({
url:'/sys/sysUser/delete/'+id,
method:'get',
})
}
export function getAdmin(id) {
return request({
url:'/sys/sysUser/'+id,
method:'get',
})
}
export function updatePassword(data) {
return request({
url:'/sys/sysUser/updatePassword',
method:'post',
data:data
})
}
export function updateAdmin(id,data) {
return request({
url:'/sys/sysUser/update/'+id,
method:'post',
data:data
})
}
export function communityList(id) {
return request({
url:'/sys/sysUser/community/'+id,
method:'get'
})
}
export function communityUser(id) {
return request({
url:'/sys/sysUser/communityUser/'+id,
method:'get'
})
}
export function userCommunityRelate(data) {
return request({
url:'/sys/sysUser/userCommunityRelate',
method:'post',
data:data
})
}

View File

@@ -0,0 +1,47 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/sys/SysArea/list',
method:'get',
params:params
})
}
export function createArea(data) {
return request({
url:'/sys/SysArea/create',
method:'post',
data:data
})
}
export function deleteArea(id) {
return request({
url:'/sys/SysArea/delete/'+id,
method:'get',
})
}
export function getArea(id) {
return request({
url:'/sys/SysArea/'+id,
method:'get',
})
}
export function updateArea(id,data) {
return request({
url:'/sys/SysArea/update/'+id,
method:'post',
data:data
})
}
export function fetchAreaListWithChildren(params) {
return request({
url:'/sys/SysArea/list/withChildren',
method:'get',
params:params
})
}

View File

@@ -0,0 +1,53 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/pms/PmsBrand/list',
method:'get',
params:params
})
}
export function createBrand(data) {
return request({
url:'/pms/PmsBrand/create',
method:'post',
data:data
})
}
export function updateShowStatus(data) {
return request({
url:'/pms/PmsBrand/update/showStatus',
method:'post',
data:data
})
}
export function updateFactoryStatus(data) {
return request({
url:'/pms/PmsBrand/update/factoryStatus',
method:'post',
data:data
})
}
export function deleteBrand(id) {
return request({
url:'/pms/PmsBrand/delete/'+id,
method:'get',
})
}
export function getBrand(id) {
return request({
url:'/pms/PmsBrand/'+id,
method:'get',
})
}
export function updateBrand(id,data) {
return request({
url:'/pms/PmsBrand/update/'+id,
method:'post',
data:data
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/build/adv/list',
method:'get',
params:params
})
}
export function createAdv(data) {
return request({
url:'/build/adv/create',
method:'post',
data:data
})
}
export function deleteAdv(id) {
return request({
url:'/build/adv/delete/'+id,
method:'get',
})
}
export function getAdv(id) {
return request({
url:'/build/adv/'+id,
method:'get',
})
}
export function updateAdv(id,data) {
return request({
url:'/build/adv/update/'+id,
method:'post',
data:data
})
}
export function updateStatus(id,params) {
return request({
url:'/build/adv/update/status/'+id,
method:'post',
params:params
})
}

View File

@@ -0,0 +1,41 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/building/community/list',
method:'get',
params:params
})
}
export function createCommunity(data) {
return request({
url:'/building/community/create',
method:'post',
data:data
})
}
export function deleteCommunity(id) {
return request({
url:'/building/community/delete/'+id,
method:'get',
})
}
export function getCommunity(id) {
return request({
url:'/building/community/'+id,
method:'get',
})
}
export function updateCommunity(id,data) {
return request({
url:'/building/community/update/'+id,
method:'post',
data:data
})
}
export function exportExcel(params) {
window.open(process.env.BASE_API+'/building/community/exportExcel')
}

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/building/floor/list',
method:'get',
params:params
})
}
export function createFloor(data) {
return request({
url:'/building/floor/create',
method:'post',
data:data
})
}
export function deleteFloor(id) {
return request({
url:'/building/floor/delete/'+id,
method:'get',
})
}
export function getFloor(id) {
return request({
url:'/building/floor/'+id,
method:'get',
})
}
export function updateFloor(id,data) {
return request({
url:'/building/floor/update/'+id,
method:'post',
data:data
})
}

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/build/group/list',
method:'get',
params:params
})
}
export function createGroup(data) {
return request({
url:'/build/group/create',
method:'post',
data:data
})
}
export function deleteGroup(id) {
return request({
url:'/build/group/delete/'+id,
method:'get',
})
}
export function getGroup(id) {
return request({
url:'/build/group/'+id,
method:'get',
})
}
export function updateGroup(id,data) {
return request({
url:'/build/group/update/'+id,
method:'post',
data:data
})
}

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/build/groupMember/list',
method:'get',
params:params
})
}
export function createGroupMember(data) {
return request({
url:'/build/groupMember/create',
method:'post',
data:data
})
}
export function deleteGroupMember(id) {
return request({
url:'/build/groupMember/delete/'+id,
method:'get',
})
}
export function getGroupMember(id) {
return request({
url:'/build/groupMember/'+id,
method:'get',
})
}
export function updateGroupMember(id,data) {
return request({
url:'/build/groupMember/update/'+id,
method:'post',
data:data
})
}

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/build/notice/list',
method:'get',
params:params
})
}
export function createNotice(data) {
return request({
url:'/build/notice/create',
method:'post',
data:data
})
}
export function deleteNotice(id) {
return request({
url:'/build/notice/delete/'+id,
method:'get',
})
}
export function getNotice(id) {
return request({
url:'/build/notice/'+id,
method:'get',
})
}
export function updateNotice(id,data) {
return request({
url:'/build/notice/update/'+id,
method:'post',
data:data
})
}

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/building/owner/list',
method:'get',
params:params
})
}
export function createOwner(data) {
return request({
url:'/building/owner/create',
method:'post',
data:data
})
}
export function deleteOwner(id) {
return request({
url:'/building/owner/delete/'+id,
method:'get',
})
}
export function getOwner(id) {
return request({
url:'/building/owner/'+id,
method:'get',
})
}
export function updateOwner(id,data) {
return request({
url:'/building/owner/update/'+id,
method:'post',
data:data
})
}

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/build/repair/list',
method:'get',
params:params
})
}
export function createRepair(data) {
return request({
url:'/build/repair/create',
method:'post',
data:data
})
}
export function deleteRepair(id) {
return request({
url:'/build/repair/delete/'+id,
method:'get',
})
}
export function getRepair(id) {
return request({
url:'/build/repair/'+id,
method:'get',
})
}
export function updateRepair(id,data) {
return request({
url:'/build/repair/update/'+id,
method:'post',
data:data
})
}

View File

@@ -0,0 +1,45 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/building/room/list',
method:'get',
params:params
})
}
export function withChilds(params) {
return request({
url:'/building/room/withChilds',
method:'get',
params:params
})
}
export function createRoom(data) {
return request({
url:'/building/room/create',
method:'post',
data:data
})
}
export function deleteRoom(id) {
return request({
url:'/building/room/delete/'+id,
method:'get',
})
}
export function getRoom(id) {
return request({
url:'/building/room/'+id,
method:'get',
})
}
export function updateRoom(id,data) {
return request({
url:'/building/room/update/'+id,
method:'post',
data:data
})
}

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/build/typePrice/list',
method:'get',
params:params
})
}
export function createTypePrice(data) {
return request({
url:'/build/typePrice/create',
method:'post',
data:data
})
}
export function deleteTypePrice(id) {
return request({
url:'/build/typePrice/delete/'+id,
method:'get',
})
}
export function getTypePrice(id) {
return request({
url:'/build/typePrice/'+id,
method:'get',
})
}
export function updateTypePrice(id,data) {
return request({
url:'/build/typePrice/update/'+id,
method:'post',
data:data
})
}

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/building/unit/list',
method:'get',
params:params
})
}
export function createUnit(data) {
return request({
url:'/building/unit/create',
method:'post',
data:data
})
}
export function deleteUnit(id) {
return request({
url:'/building/unit/delete/'+id,
method:'get',
})
}
export function getUnit(id) {
return request({
url:'/building/unit/'+id,
method:'get',
})
}
export function updateUnit(id,data) {
return request({
url:'/building/unit/update/'+id,
method:'post',
data:data
})
}

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/build/wuyeCompany/list',
method:'get',
params:params
})
}
export function createWuyeCompany(data) {
return request({
url:'/build/wuyeCompany/create',
method:'post',
data:data
})
}
export function deleteWuyeCompany(id) {
return request({
url:'/build/wuyeCompany/delete/'+id,
method:'get',
})
}
export function getWuyeCompany(id) {
return request({
url:'/build/wuyeCompany/'+id,
method:'get',
})
}
export function updateWuyeCompany(id,data) {
return request({
url:'/build/wuyeCompany/update/'+id,
method:'post',
data:data
})
}

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/build/wuyePrice/list',
method:'get',
params:params
})
}
export function createWuyePrice(data) {
return request({
url:'/build/wuyePrice/create',
method:'post',
data:data
})
}
export function deleteWuyePrice(id) {
return request({
url:'/build/wuyePrice/delete/'+id,
method:'get',
})
}
export function getWuyePrice(id) {
return request({
url:'/build/wuyePrice/'+id,
method:'get',
})
}
export function updateWuyePrice(id,data) {
return request({
url:'/build/wuyePrice/update/'+id,
method:'post',
data:data
})
}

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url: '/cms/cmsZhaoPin/list',
method: 'get',
params: params
})
}
export function createCmsZhaoPin(data) {
return request({
url: '/cms/cmsZhaoPin/create',
method: 'post',
data: data
})
}
export function deleteCmsZhaoPin(id) {
return request({
url: '/cms/cmsZhaoPin/delete/' + id,
method: 'get',
})
}
export function getCmsZhaoPin(id) {
return request({
url: '/cms/cmsZhaoPin/' + id,
method: 'get',
})
}
export function updateCmsZhaoPin(id, data) {
return request({
url: '/cms/cmsZhaoPin/update/' + id,
method: 'post',
data: data
})
}

View File

@@ -0,0 +1,46 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/cms/CmsHelp/list',
method:'get',
params:params
})
}
export function createHelp(data) {
return request({
url:'/cms/CmsHelp/create',
method:'post',
data:data
})
}
export function deleteHelp(id) {
return request({
url:'/cms/CmsHelp/delete/'+id,
method:'get',
})
}
export function getHelp(id) {
return request({
url:'/cms/CmsHelp/'+id,
method:'get',
})
}
export function updateHelp(id,data) {
return request({
url:'/cms/CmsHelp/update/'+id,
method:'post',
data:data
})
}
export function updateShowStatus(params) {
return request({
url:'/cms/CmsHelp/update/updateShowStatus',
method:'post',
params:params
})
}

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/cms/CmsHelpCategory/list',
method:'get',
params:params
})
}
export function createHelpCategory(data) {
return request({
url:'/cms/CmsHelpCategory/create',
method:'post',
data:data
})
}
export function deleteHelpCategory(id) {
return request({
url:'/cms/CmsHelpCategory/delete/'+id,
method:'get',
})
}
export function getHelpCategory(id) {
return request({
url:'/cms/CmsHelpCategory/'+id,
method:'get',
})
}
export function updateHelpCategory(id,data) {
return request({
url:'/cms/CmsHelpCategory/update/'+id,
method:'post',
data:data
})
}

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/cms/CmsMemberReport/list',
method:'get',
params:params
})
}
export function createMemberReport(data) {
return request({
url:'/cms/CmsMemberReport/create',
method:'post',
data:data
})
}
export function deleteMemberReport(id) {
return request({
url:'/cms/CmsMemberReport/delete/'+id,
method:'get',
})
}
export function getMemberReport(id) {
return request({
url:'/cms/CmsMemberReport/'+id,
method:'get',
})
}
export function updateMemberReport(id,data) {
return request({
url:'/cms/CmsMemberReport/update/'+id,
method:'post',
data:data
})
}

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/cms/CmsPrefrenceArea/list',
method:'get',
params:params
})
}
export function createPrefrenceArea(data) {
return request({
url:'/cms/CmsPrefrenceArea/create',
method:'post',
data:data
})
}
export function deletePrefrenceArea(id) {
return request({
url:'/cms/CmsPrefrenceArea/delete/'+id,
method:'get',
})
}
export function getPrefrenceArea(id) {
return request({
url:'/cms/CmsPrefrenceArea/'+id,
method:'get',
})
}
export function updatePrefrenceArea(id,data) {
return request({
url:'/cms/CmsPrefrenceArea/update/'+id,
method:'post',
data:data
})
}

View File

@@ -0,0 +1,53 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/cms/CmsSubject/list',
method:'get',
params:params
})
}
export function createSubject(data) {
return request({
url:'/cms/CmsSubject/create',
method:'post',
data:data
})
}
export function deleteSubject(id) {
return request({
url:'/cms/CmsSubject/delete/'+id,
method:'get',
})
}
export function getSubject(id) {
return request({
url:'/cms/CmsSubject/'+id,
method:'get',
})
}
export function updateSubject(id,data) {
return request({
url:'/cms/CmsSubject/update/'+id,
method:'post',
data:data
})
}
export function updateShowStatus(params) {
return request({
url:'/cms/CmsSubject/update/updateShowStatus',
method:'post',
params:params
})
}
export function updateRecommendStatus(params) {
return request({
url:'/cms/CmsSubject/update/updateRecommendStatus',
method:'post',
params:params
})
}

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/cms/CmsSubjectCategory/list',
method:'get',
params:params
})
}
export function createSubjectCategory(data) {
return request({
url:'/cms/CmsSubjectCategory/create',
method:'post',
data:data
})
}
export function deleteSubjectCategory(id) {
return request({
url:'/cms/CmsSubjectCategory/delete/'+id,
method:'get',
})
}
export function getSubjectCategory(id) {
return request({
url:'/cms/CmsSubjectCategory/'+id,
method:'get',
})
}
export function updateSubjectCategory(id,data) {
return request({
url:'/cms/CmsSubjectCategory/update/'+id,
method:'post',
data:data
})
}

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/cms/CmsSubjectComment/list',
method:'get',
params:params
})
}
export function createSubjectComment(data) {
return request({
url:'/cms/CmsSubjectComment/create',
method:'post',
data:data
})
}
export function deleteSubjectComment(id) {
return request({
url:'/cms/CmsSubjectComment/delete/'+id,
method:'get',
})
}
export function getSubjectComment(id) {
return request({
url:'/cms/CmsSubjectComment/'+id,
method:'get',
})
}
export function updateSubjectComment(id,data) {
return request({
url:'/cms/CmsSubjectComment/update/'+id,
method:'post',
data:data
})
}

View File

@@ -0,0 +1,50 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/cms/CmsTopic/list',
method:'get',
params:params
})
}
export function createTopic(data) {
return request({
url:'/cms/CmsTopic/create',
method:'post',
data:data
})
}
export function deleteTopic(id) {
return request({
url:'/cms/CmsTopic/delete/'+id,
method:'get',
})
}
export function getTopic(id) {
return request({
url:'/cms/CmsTopic/'+id,
method:'get',
})
}
export function updateTopic(id,data) {
return request({
url:'/cms/CmsTopic/update/'+id,
method:'post',
data:data
})
}
export function updateVerifyStatus(params) {
return request({
url:'/cms/CmsTopic/update/verifyStatus',
method:'post',
params:params
})
}
export function fetchCmsTopicMember(id) {
return request({
url:'/cms/CmsTopic/fetchCmsTopicMember/'+id,
method:'get',
})
}

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/cms/CmsTopicCategory/list',
method:'get',
params:params
})
}
export function createTopicCategory(data) {
return request({
url:'/cms/CmsTopicCategory/create',
method:'post',
data:data
})
}
export function deleteTopicCategory(id) {
return request({
url:'/cms/CmsTopicCategory/delete/'+id,
method:'get',
})
}
export function getTopicCategory(id) {
return request({
url:'/cms/CmsTopicCategory/'+id,
method:'get',
})
}
export function updateTopicCategory(id,data) {
return request({
url:'/cms/CmsTopicCategory/update/'+id,
method:'post',
data:data
})
}

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/cms/CmsTopicComment/list',
method:'get',
params:params
})
}
export function createTopicComment(data) {
return request({
url:'/cms/CmsTopicComment/create',
method:'post',
data:data
})
}
export function deleteTopicComment(id) {
return request({
url:'/cms/CmsTopicComment/delete/'+id,
method:'get',
})
}
export function getTopicComment(id) {
return request({
url:'/cms/CmsTopicComment/'+id,
method:'get',
})
}
export function updateTopicComment(id,data) {
return request({
url:'/cms/CmsTopicComment/update/'+id,
method:'post',
data:data
})
}

View File

@@ -0,0 +1,7 @@
import request from '@/utils/request'
export function fetchList() {
return request({
url:'/oms/omsCompanyAddress/list',
method:'get'
})
}

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/sms/SmsCoupon/list',
method:'get',
params:params
})
}
export function createCoupon(data) {
return request({
url:'/sms/SmsCoupon/create',
method:'post',
data:data
})
}
export function getCoupon(id) {
return request({
url:'/sms/SmsCoupon/'+id,
method:'get',
})
}
export function updateCoupon(id,data) {
return request({
url:'/sms/SmsCoupon/update/'+id,
method:'post',
data:data
})
}
export function deleteCoupon(id) {
return request({
url:'/sms/SmsCoupon/delete/'+id,
method:'get',
})
}

View File

@@ -0,0 +1,8 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/sms/SmsCouponHistory/list',
method:'get',
params:params
})
}

View File

@@ -0,0 +1,9 @@
import request from '@/utils/request'
export function initData(url, params) {
return request({
url: url,
method: 'get',
params
})
}

View File

@@ -0,0 +1,45 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url: '/fenxiao/fenxiaoChecks/list',
method: 'get',
params: params
})
}
export function createFenxiaoChecks(data) {
return request({
url: '/fenxiao/fenxiaoChecks/create',
method: 'post',
data: data
})
}
export function deleteFenxiaoChecks(id) {
return request({
url: '/fenxiao/fenxiaoChecks/delete/' + id,
method: 'get',
})
}
export function getFenxiaoChecks(id) {
return request({
url: '/fenxiao/fenxiaoChecks/' + id,
method: 'get',
})
}
export function updateFenxiaoChecks(id, data) {
return request({
url: '/fenxiao/fenxiaoChecks/update/' + id,
method: 'post',
data: data
})
}
export function updateShowStatus(params) {
return request({
url:'/fenxiao/fenxiaoChecks/update/updateShowStatus',
method:'post',
params:params
})
}

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url: '/fenxiao/fenxiaoConfig/list',
method: 'get',
params: params
})
}
export function createFenxiaoConfig(data) {
return request({
url: '/fenxiao/fenxiaoConfig/create',
method: 'post',
data: data
})
}
export function deleteFenxiaoConfig(id) {
return request({
url: '/fenxiao/fenxiaoConfig/delete/' + id,
method: 'get',
})
}
export function getFenxiaoConfig(id) {
return request({
url: '/fenxiao/fenxiaoConfig/' + id,
method: 'get',
})
}
export function updateFenxiaoConfig(id, data) {
return request({
url: '/fenxiao/fenxiaoConfig/update/' + id,
method: 'post',
data: data
})
}

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url: '/fenxiao/fenxiaoRecords/list',
method: 'get',
params: params
})
}
export function createFenxiaoRecords(data) {
return request({
url: '/fenxiao/fenxiaoRecords/create',
method: 'post',
data: data
})
}
export function deleteFenxiaoRecords(id) {
return request({
url: '/fenxiao/fenxiaoRecords/delete/' + id,
method: 'get',
})
}
export function getFenxiaoRecords(id) {
return request({
url: '/fenxiao/fenxiaoRecords/' + id,
method: 'get',
})
}
export function updateFenxiaoRecords(id, data) {
return request({
url: '/fenxiao/fenxiaoRecords/update/' + id,
method: 'post',
data: data
})
}

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url: '/fenxiao/fenxiaoUserRelate/list',
method: 'get',
params: params
})
}
export function createFenxiaoUserRelate(data) {
return request({
url: '/fenxiao/fenxiaoUserRelate/create',
method: 'post',
data: data
})
}
export function deleteFenxiaoUserRelate(id) {
return request({
url: '/fenxiao/fenxiaoUserRelate/delete/' + id,
method: 'get',
})
}
export function getFenxiaoUserRelate(id) {
return request({
url: '/fenxiao/fenxiaoUserRelate/' + id,
method: 'get',
})
}
export function updateFenxiaoUserRelate(id, data) {
return request({
url: '/fenxiao/fenxiaoUserRelate/update/' + id,
method: 'post',
data: data
})
}

View File

@@ -0,0 +1,43 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/sms/flashPromotion/list',
method:'get',
params:params
})
}
export function updateStatus(data) {
return request({
url:'/sms/flashPromotion/update/status',
method:'post',
data:data
})
}
export function updateIsIndex(data) {
return request({
url:'/sms/flashPromotion/update/isIndex',
method:'post',
data:data
})
}
export function deleteFlash(id) {
return request({
url:'/sms/flashPromotion/delete/'+id,
method:'get'
})
}
export function createFlash(data) {
return request({
url:'/sms/flashPromotion/create',
method:'post',
data:data
})
}
export function updateFlash(id,data) {
return request({
url:'/sms/flashPromotion/update/'+id,
method:'post',
data:data
})
}

View File

@@ -0,0 +1,36 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/sms/SmsFlashPromotionProductRelation/list',
method:'get',
params:params
})
}
export function createFlashProductRelation(data) {
return request({
url:'/sms/SmsFlashPromotionProductRelation/create',
method:'post',
data:data
})
}
export function createFlashProductRelations(data) {
return request({
url:'/sms/SmsFlashPromotionProductRelation/batchCreate',
method:'post',
data:data
})
}
export function deleteFlashProductRelation(id) {
return request({
url:'/sms/SmsFlashPromotionProductRelation/delete/'+id,
method:'get'
})
}
export function updateFlashProductRelation(id,data) {
return request({
url:'/sms/SmsFlashPromotionProductRelation/update/'+id,
method:'post',
data:data
})
}

View File

@@ -0,0 +1,48 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url: '/sms/SmsFlashPromotionSession/list',
method: 'get',
params: params
})
}
export function fetchSelectList(params) {
return request({
url: '/sms/SmsFlashPromotionSession/selectList',
method: 'get',
params: params
})
}
export function updateStatus(id, params) {
return request({
url: '/sms/SmsFlashPromotionSession/update/status/' + id,
method: 'post',
params: params
})
}
export function deleteSession(id) {
return request({
url: '/sms/SmsFlashPromotionSession/delete/' + id,
method: 'get'
})
}
export function createSession(data) {
return request({
url: '/sms/SmsFlashPromotionSession/create',
method: 'post',
data: data
})
}
export function updateSession(id, data) {
return request({
url: '/sms/SmsFlashPromotionSession/update/' + id,
method: 'post',
data: data
})
}

View File

@@ -0,0 +1,35 @@
import request from '@/utils/request'
export function orderStatic() {
return request({
url:'/home/orderStatic',
method:'get'
})
}
export function goodsStatic() {
return request({
url:'/home/goodsStatic',
method:'get'
})
}
export function userStatic() {
return request({
url:'/home/userStatic',
method:'get'
})
}
// export function acceptRedPacket(id) {
// return request({
// url:'/sms/SmsRedPacket/accept/'+id,
// method:'get',
// })
// }
// export function list() {
// return request({
// url:'/sms/SmsRedPacket/list/',
// method:'get',
// })
// }

View File

@@ -0,0 +1,42 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/sms/SmsHomeAdvertise/list',
method:'get',
params:params
})
}
export function updateStatus(id,params) {
return request({
url:'/sms/SmsHomeAdvertise/update/status/'+id,
method:'post',
params:params
})
}
export function deleteHomeAdvertise(id) {
return request({
url:'/sms/SmsHomeAdvertise/delete/'+id,
method:'get'
})
}
export function createHomeAdvertise(data) {
return request({
url:'/sms/SmsHomeAdvertise/create',
method:'post',
data:data
})
}
export function getHomeAdvertise(id) {
return request({
url:'/sms/SmsHomeAdvertise/'+id,
method:'get',
})
}
export function updateHomeAdvertise(id,data) {
return request({
url:'/sms/SmsHomeAdvertise/update/'+id,
method:'post',
data:data
})
}

View File

@@ -0,0 +1,39 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/sms/SmsHomeBrand/list',
method:'get',
params:params
})
}
export function updateRecommendStatus(data) {
return request({
url:'/sms/SmsHomeBrand/update/recommendStatus',
method:'post',
data:data
})
}
export function deleteHomeBrand(id) {
return request({
url:'/sms/SmsHomeBrand/delete/'+id,
method:'get'
})
}
export function createHomeBrand(data) {
return request({
url:'/sms/SmsHomeBrand/create',
method:'post',
data:data
})
}
export function updateHomeBrandSort(params) {
return request({
url:'/sms/SmsHomeBrand/update/sort/'+params.id,
method:'post',
params:params
})
}

View File

@@ -0,0 +1,39 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/sms/SmsHomeRecommendSubject/list',
method:'get',
params:params
})
}
export function updateRecommendStatus(data) {
return request({
url:'/sms/SmsHomeRecommendSubject/update/recommendStatus',
method:'post',
data:data
})
}
export function deleteHomeSubject(id) {
return request({
url:'/sms/SmsHomeRecommendSubject/delete/'+id,
method:'get'
})
}
export function createHomeSubject(data) {
return request({
url:'/sms/SmsHomeRecommendSubject/create',
method:'post',
data:data
})
}
export function updateHomeSubjectSort(params) {
return request({
url:'/sms/SmsHomeRecommendSubject/update/sort/'+params.id,
method:'post',
params:params
})
}

View File

@@ -0,0 +1,39 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/sms/SmsHomeRecommendProduct/list',
method:'get',
params:params
})
}
export function updateRecommendStatus(data) {
return request({
url:'/sms/SmsHomeRecommendProduct/update/recommendStatus',
method:'post',
data:data
})
}
export function deleteHotProduct(id) {
return request({
url:'/sms/SmsHomeRecommendProduct/delete/'+id,
method:'post'
})
}
export function createHotProduct(data) {
return request({
url:'/sms/SmsHomeRecommendProduct/create',
method:'post',
data:data
})
}
export function updateHotProductSort(params) {
return request({
url:'/sms/SmsHomeRecommendProduct/update/sort/'+params.id,
method:'post',
params:params
})
}

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url: '/jifen/jifenCoupon/list',
method: 'get',
params: params
})
}
export function createJifenCoupon(data) {
return request({
url: '/jifen/jifenCoupon/create',
method: 'post',
data: data
})
}
export function deleteJifenCoupon(id) {
return request({
url: '/jifen/jifenCoupon/delete/' + id,
method: 'get',
})
}
export function getJifenCoupon(id) {
return request({
url: '/jifen/jifenCoupon/' + id,
method: 'get',
})
}
export function updateJifenCoupon(id, data) {
return request({
url: '/jifen/jifenCoupon/update/' + id,
method: 'post',
data: data
})
}

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url: '/jifen/jifenDonateRule/list',
method: 'get',
params: params
})
}
export function createJifenDonateRule(data) {
return request({
url: '/jifen/jifenDonateRule/create',
method: 'post',
data: data
})
}
export function deleteJifenDonateRule(id) {
return request({
url: '/jifen/jifenDonateRule/delete/' + id,
method: 'get',
})
}
export function getJifenDonateRule(id) {
return request({
url: '/jifen/jifenDonateRule/' + id,
method: 'get',
})
}
export function updateJifenDonateRule(id, data) {
return request({
url: '/jifen/jifenDonateRule/update/' + id,
method: 'post',
data: data
})
}

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url: '/jifen/jifenSignRule/list',
method: 'get',
params: params
})
}
export function createJifenSignRule(data) {
return request({
url: '/jifen/jifenSignRule/create',
method: 'post',
data: data
})
}
export function deleteJifenSignRule(id) {
return request({
url: '/jifen/jifenSignRule/delete/' + id,
method: 'get',
})
}
export function getJifenSignRule(id) {
return request({
url: '/jifen/jifenSignRule/' + id,
method: 'get',
})
}
export function updateJifenSignRule(id, data) {
return request({
url: '/jifen/jifenSignRule/update/' + id,
method: 'post',
data: data
})
}

View File

@@ -0,0 +1,26 @@
import request from '@/utils/request'
export function login(username, password) {
return request({
url: '/sys/sysUser/login',
method: 'post',
data: {
username,
password
}
})
}
export function getInfo() {
return request({
url: '/sys/sysUser/info',
method: 'get',
})
}
export function logout() {
return request({
url: '/sys/sysUser/logout',
method: 'post'
})
}

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/ums/UmsMemberLevel/list',
method:'get',
params:params
})
}
export function createMemberLevel(data) {
return request({
url:'/ums/UmsMemberLevel/create',
method:'post',
data:data
})
}
export function deleteMemberLevel(id) {
return request({
url:'/ums/UmsMemberLevel/delete/'+id,
method:'get',
})
}
export function getMemberLevel(id) {
return request({
url:'/ums/UmsMemberLevel/'+id,
method:'get',
})
}
export function updateMemberLevel(id,data) {
return request({
url:'/ums/UmsMemberLevel/update/'+id,
method:'post',
data:data
})
}

View File

@@ -0,0 +1,39 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/sms/SmsHomeNewProduct/list',
method:'get',
params:params
})
}
export function updateRecommendStatus(data) {
return request({
url:'/sms/SmsHomeNewProduct/update/recommendStatus',
method:'post',
data:data
})
}
export function deleteNewProduct(id) {
return request({
url:'/sms/SmsHomeNewProduct/delete/'+id,
method:'post'
})
}
export function createNewProduct(data) {
return request({
url:'/sms/SmsHomeNewProduct/create',
method:'post',
data:data
})
}
export function updateNewProductSort(params) {
return request({
url:'/sms/SmsHomeNewProduct/update/sort/'+params.id,
method:'post',
params:params
})
}

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url: '/oms/omsCompanyAddress/list',
method: 'get',
params: params
})
}
export function createOmsCompanyAddress(data) {
return request({
url: '/oms/omsCompanyAddress/create',
method: 'post',
data: data
})
}
export function deleteOmsCompanyAddress(id) {
return request({
url: '/oms/omsCompanyAddress/delete/' + id,
method: 'get',
})
}
export function getOmsCompanyAddress(id) {
return request({
url: '/oms/omsCompanyAddress/' + id,
method: 'get',
})
}
export function updateOmsCompanyAddress(id, data) {
return request({
url: '/oms/omsCompanyAddress/update/' + id,
method: 'post',
data: data
})
}

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url: '/oms/omsPayments/list',
method: 'get',
params: params
})
}
export function createOmsPayments(data) {
return request({
url: '/oms/omsPayments/create',
method: 'post',
data: data
})
}
export function deleteOmsPayments(id) {
return request({
url: '/oms/omsPayments/delete/' + id,
method: 'get',
})
}
export function getOmsPayments(id) {
return request({
url: '/oms/omsPayments/' + id,
method: 'get',
})
}
export function updateOmsPayments(id, data) {
return request({
url: '/oms/omsPayments/update/' + id,
method: 'post',
data: data
})
}

View File

@@ -0,0 +1,69 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/oms/OmsOrder/list',
method:'get',
params:params
})
}
export function closeOrder(params) {
return request({
url:'/oms/OmsOrder/update/close',
method:'post',
params:params
})
}
export function deleteOrder(id) {
return request({
url:'/oms/OmsOrder/delete'+id,
method:'get'
})
}
export function deliveryOrder(data) {
return request({
url:'/oms/OmsOrder/update/delivery',
method:'post',
data:data
});
}
export function getOrderDetail(id) {
return request({
url:'/oms/OmsOrder/'+id,
method:'get'
});
}
export function updateReceiverInfo(data) {
return request({
url:'/oms/OmsOrder/update/receiverInfo',
method:'post',
data:data
});
}
export function updateMoneyInfo(data) {
return request({
url:'/oms/OmsOrder/update/moneyInfo',
method:'post',
data:data
});
}
export function updateOrderNote(params) {
return request({
url:'/oms/OmsOrder/update/note',
method:'post',
params:params
})
}
export function orderData(params) {
return request({
url:'/oms/OmsOrder/data/count',
method:'get',
params:params
})
}

View File

@@ -0,0 +1,15 @@
import request from '@/utils/request'
export function getOrderSetting(id) {
return request({
url:'/oms/OmsOrderSetting/'+id,
method:'get',
})
}
export function updateOrderSetting(id,data) {
return request({
url:'/oms/OmsOrderSetting/update/'+id,
method:'post',
data:data
})
}

View File

@@ -0,0 +1,7 @@
import request from '@/utils/request'
export function policy() {
return request({
url:'/aliyun/oss/policy',
method:'get',
})
}

View File

@@ -0,0 +1,83 @@
import request from '@/utils/request'
export function findPermissions(params) {
return request({
url:'/sys/SysPermission/findPermissions',
method:'get',
params:params
})
}
export function treeList(params) {
return request({
url:'/sys/SysPermission/treeList',
method:'get',
params:params
})
}
export function fetchList(params) {
return request({
url:'/sys/SysPermission/list',
method:'get',
params:params
})
}
export function createPermission(data) {
return request({
url:'/sys/SysPermission/create',
method:'post',
data:data
})
}
export function updateShowStatus(data) {
return request({
url:'/sys/SysPermission/update/showStatus',
method:'post',
data:data
})
}
export function updateFactoryStatus(data) {
return request({
url:'/sys/SysPermission/update/factoryStatus',
method:'post',
data:data
})
}
export function deletePermission(id) {
return request({
url:'/sys/SysPermission/delete/'+id,
method:'get',
})
}
export function getPermission(id) {
return request({
url:'/sys/SysPermission/'+id,
method:'get',
})
}
export function updatePermission(id,data) {
return request({
url:'/sys/SysPermission/update/'+id,
method:'post',
data:data
})
}
// 获取所有的菜单树
export function getMenusTree() {
return request({
url: '/sys/SysPermissio/tree',
method: 'get'
})
}
export function buildMenus() {
return request({
url: '/sys/SysPermissio/build',
method: 'get'
})
}

View File

@@ -0,0 +1,45 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/pms/PmsGifts/list',
method:'get',
params:params
})
}
export function createGifts(data) {
return request({
url:'/pms/PmsGifts/create',
method:'post',
data:data
})
}
export function deleteGifts(id) {
return request({
url:'/pms/PmsGifts/delete/'+id,
method:'get',
})
}
export function getGifts(id) {
return request({
url:'/pms/PmsGifts/'+id,
method:'get',
})
}
export function updateGifts(id,data) {
return request({
url:'/pms/PmsGifts/update/'+id,
method:'post',
data:data
})
}
export function updateShowStatus(params) {
return request({
url:'/pms/PmsGifts/update/updateShowStatus',
method:'post',
params:params
})
}

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/pms/PmsGiftsCategory/list',
method:'get',
params:params
})
}
export function createGiftsCategory(data) {
return request({
url:'/pms/PmsGiftsCategory/create',
method:'post',
data:data
})
}
export function deleteGiftsCategory(id) {
return request({
url:'/pms/PmsGiftsCategory/delete/'+id,
method:'get',
})
}
export function getGiftsCategory(id) {
return request({
url:'/pms/PmsGiftsCategory/'+id,
method:'get',
})
}
export function updateGiftsCategory(id,data) {
return request({
url:'/pms/PmsGiftsCategory/update/'+id,
method:'post',
data:data
})
}

View File

@@ -0,0 +1,68 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url: '/pms/PmsAlbum/list',
method: 'get',
params: params
})
}
export function categoryLists(params) {
return request({
url: '/pms/PmsAlbum/list',
method: 'get',
params: params
})
}
export function addCate(data) {
return request({
url: '/pms/PmsAlbum/create',
method: 'post',
data: data
})
}
export function deleteCategory(id) {
return request({
url: '/pms/PmsAlbum/delete/' + id,
method: 'get',
})
}
export function getAlbum(id) {
return request({
url: '/pms/PmsAlbum/' + id,
method: 'get',
})
}
export function updateAlbum(id, data) {
return request({
url: '/pms/PmsAlbum/update/' + id,
method: 'post',
data: data
})
}
export function categoods(params) {
return request({
url: '/pms/PmsAlbumPic/list',
method: 'get',
params: params
})
}
export function deleteImg(id) {
return request({
url: '/pms/PmsAlbumPic/delete/' + id,
method: 'get',
})
}

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url: '/pms/PmsFeightTemplate/list',
method: 'get',
params: params
})
}
export function createFeightTemplate(data) {
return request({
url: '/pms/PmsFeightTemplate/create',
method: 'post',
data: data
})
}
export function deleteFeightTemplate(id) {
return request({
url: '/pms/PmsFeightTemplate/delete/' + id,
method: 'get',
})
}
export function getFeightTemplate(id) {
return request({
url: '/pms/PmsFeightTemplate/' + id,
method: 'get',
})
}
export function updateFeightTemplate(id, data) {
return request({
url: '/pms/PmsFeightTemplate/update/' + id,
method: 'post',
data: data
})
}

View File

@@ -0,0 +1,45 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/pms/PmsProductConsult/list',
method:'get',
params:params
})
}
export function createGifts(data) {
return request({
url:'/pms/PmsProductConsult/create',
method:'post',
data:data
})
}
export function deleteGifts(id) {
return request({
url:'/pms/PmsProductConsult/delete/'+id,
method:'get',
})
}
export function getGifts(id) {
return request({
url:'/pms/PmsProductConsult/'+id,
method:'get',
})
}
export function updateGifts(id,data) {
return request({
url:'/pms/PmsProductConsult/update/'+id,
method:'post',
data:data
})
}
export function updateShowStatus(params) {
return request({
url:'/pms/PmsProductConsult/update/updateShowStatus',
method:'post',
params:params
})
}

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/pms/smallNaviconCategory/list',
method:'get',
params:params
})
}
export function createSmallNaviconCategory(data) {
return request({
url:'/pms/smallNaviconCategory/create',
method:'post',
data:data
})
}
export function deleteSmallNaviconCategory(id) {
return request({
url:'/pms/smallNaviconCategory/delete/'+id,
method:'get',
})
}
export function getSmallNaviconCategory(id) {
return request({
url:'/pms/smallNaviconCategory/'+id,
method:'get',
})
}
export function updateSmallNaviconCategory(id,data) {
return request({
url:'/pms/smallNaviconCategory/update/'+id,
method:'post',
data:data
})
}

View File

@@ -0,0 +1,7 @@
import request from '@/utils/request'
export function fetchList() {
return request({
url:'/cms/CmsPrefrenceArea/list',
method:'get',
})
}

View File

@@ -0,0 +1,113 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/pms/PmsProduct/list',
method:'get',
params:params
})
}
export function fetchSimpleList(params) {
return request({
url:'/pms/PmsProduct/simpleList',
method:'get',
params:params
})
}
export function updateDeleteStatus(params) {
return request({
url:'/pms/PmsProduct/update/deleteStatus',
method:'post',
params:params
})
}
export function deleteProduct(id) {
return request({
url:'/pms/PmsProduct/delete/'+id,
method:'get',
})
}
export function updateNewStatus(params) {
return request({
url:'/pms/PmsProduct/update/newStatus',
method:'post',
params:params
})
}
export function updateRecommendStatus(params) {
return request({
url:'/pms/PmsProduct/update/recommendStatus',
method:'post',
params:params
})
}
export function updateVerifyStatus(params) {
return request({
url:'/pms/PmsProduct/update/verifyStatus',
method:'post',
params:params
})
}
export function updatePublishStatus(params) {
return request({
url:'/pms/PmsProduct/update/publishStatus',
method:'post',
params:params
})
}
export function updatePaiMai(params) {
return request({
url:'/pms/PmsProduct/update/updatePaiMai',
method:'post',
params:params
})
}
export function updateFenxiao(params) {
return request({
url:'/pms/PmsProduct/update/isFenxiao',
method:'post',
params:params
})
}
export function updateVip(params) {
return request({
url:'/pms/PmsProduct/update/isVip',
method:'post',
params:params
})
}
export function createProduct(data) {
return request({
url:'/pms/PmsProduct/create',
method:'post',
data:data
})
}
export function updateProduct(id,data) {
return request({
url:'/pms/PmsProduct/update/'+id,
method:'post',
data:data
})
}
export function fetchVList(id) {
return request({
url:'/pms/PmsProduct/fetchVList/'+id,
method:'get',
})
}
export function getProduct(id) {
return request({
url:'/pms/PmsProduct/updateInfo/'+id,
method:'get',
})
}

View File

@@ -0,0 +1,52 @@
import request from '@/utils/request'
export function fetchList(cid,params) {
return request({
url:'/pms/PmsProductAttribute/list/'+cid,
method:'get',
params:params
})
}
export function fetchAllList(params) {
return request({
url:'/pms/PmsProductAttribute/listAll',
method:'get',
params:params
})
}
export function deleteProductAttr(id) {
return request({
url:'/pms/PmsProductAttribute/delete/'+id,
method:'get'
})
}
export function createProductAttr(data) {
return request({
url:'/pms/PmsProductAttribute/create',
method:'post',
data:data
})
}
export function updateProductAttr(id,data) {
return request({
url:'/pms/PmsProductAttribute/update/'+id,
method:'post',
data:data
})
}
export function getProductAttr(id) {
return request({
url:'/pms/PmsProductAttribute/'+id,
method:'get'
})
}
export function getProductAttrInfo(productCategoryId) {
return request({
url:'/pms/PmsProductAttribute/attrInfo/'+productCategoryId,
method:'get'
})
}

View File

@@ -0,0 +1,37 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/pms/PmsProductAttributeCategory/list',
method:'get',
params:params
})
}
export function createProductAttrCate(data) {
return request({
url:'/pms/PmsProductAttributeCategory/create',
method:'post',
data:data
})
}
export function deleteProductAttrCate(id) {
return request({
url:'/pms/PmsProductAttributeCategory/delete/'+id,
method:'get'
})
}
export function updateProductAttrCate(id,data) {
return request({
url:'/pms/PmsProductAttributeCategory/update/'+id,
method:'post',
data:data
})
}
export function fetchListWithAttr() {
return request({
url:'/pms/PmsProductAttributeCategory/list/withAttr',
method:'get'
})
}

View File

@@ -0,0 +1,76 @@
import request from '@/utils/request'
export function fetchListAll(params) {
return request({
url:'/pms/PmsProductCategory/list',
method:'get',
params:params
})
}
export function fetchList(parentId,params) {
return request({
url:'/pms/PmsProductCategory/list/'+parentId,
method:'get',
params:params
})
}
export function deleteProductCate(id) {
return request({
url:'/pms/PmsProductCategory/delete/'+id,
method:'get'
})
}
export function createProductCate(data) {
return request({
url:'/pms/PmsProductCategory/create',
method:'post',
data:data
})
}
export function updateProductCate(id,data) {
return request({
url:'/pms/PmsProductCategory/update/'+id,
method:'post',
data:data
})
}
export function getProductCate(id) {
return request({
url:'/pms/PmsProductCategory/'+id,
method:'get',
})
}
export function updateShowStatus(data) {
return request({
url:'/pms/PmsProductCategory/update/showStatus',
method:'post',
data:data
})
}
export function updateIndexStatus(data) {
return request({
url:'/pms/PmsProductCategory/update/indexStatus',
method:'post',
data:data
})
}
export function updateNavStatus(data) {
return request({
url:'/pms/PmsProductCategory/update/navStatus',
method:'post',
data:data
})
}
export function fetchListWithChildren() {
return request({
url:'/pms/PmsProductCategory/list/withChildren',
method:'get'
})
}

View File

@@ -0,0 +1,142 @@
import Vue from 'vue'
import axios from 'axios'
import store from "@/store"
import { getToken } from '@/utils/auth'
const Qs = require('qs');
// uat
// const baseURL = 'http://localhost:8089/'
const baseURL = process.env.BASE_API
// const env_data = 'DEV'
const env_data = 'PRO'
const api = {
env() {
return env_data
},
// 上传图片
async uploadImg(type, params) {
let url = '/aliyun/oss/upload'
let ajax = axios.create({
baseURL: baseURL,
url: url,
headers: {
'Content-Type': 'multipart/form-data'
},
withCredentials: true,
method: type ? type : 'POST',
data: params
})
let response = await ajax()
if (response.status == 200) {
return response.data
} else {
return 'error'
}
},
// 上传视频 音频 文件
async uploadFile(type, params) {
let url = '/aliyun/oss/uploadFile'
let ajax = axios.create({
baseURL: baseURL,
url: url,
headers: {
'Content-Type': 'multipart/form-data'
},
withCredentials: true,
method: type ? type : 'POST',
data: params
})
let response = await ajax()
if (response.status == 200) {
return response.data
} else {
return 'error'
}
},
/**
*
* @param {请求的后置url} url
* @param {请求的类型根据java那边的来} type
* @param {请求的参数} parmas
* 使用方式:
* api.request(url,{params},type).then((res) => {
// do something
}).catch((error) => {
// error solution
})
*/
async request(url, type, parmas1, isJson) {
isJson = isJson || false
// console.log('请求', parmas)
// console.log('请求url', url)
var parmas=[];
for (const key in parmas1) {
if (parmas1.hasOwnProperty(key)) {
let typeParam = typeof(parmas1[key])
if (typeParam == 'object' && parmas1[key]) {
parmas1[key] = JSON.stringify(parmas1[key])
if (parmas1[key].substr(0, 2) == '[{' && parmas1[key].substr(-2) == '}]') {
parmas[key] = parmas1[key]
} else if (parmas1[key].substr(0, 1) == '[' && parmas1[key].substr(-1) == ']') {
parmas[key] = parmas1[key].substring(1, parmas1[key].length - 1)
parmas[key] = parmas1[key].replace(/\"/g, "");
}
}else{
if (parmas1[key]) {
parmas[key] = parmas1[key];
}
}
}
}
let ajax
if (isJson) {
ajax = axios.create({
baseURL: baseURL,
url: url,
method: type ? type : 'POST',
params: {
...parmas,
token: store.getters.token,
Authorization:getToken(),
tenantId: store.getters.tenantId
}
})
} else {
ajax = axios.create({
baseURL: baseURL,
url: url,
method: type ? type : 'POST',
data: Qs.stringify({
...parmas,
token: store.getters.token,
tenantId: store.getters.tenantId
})
})
}
let response = await ajax()
if (response.status == 200) {
return response.data
} else {
console.log(response)
return 'error'
}
}
}
export default api

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
export function goodsClassAll(params) {
return request({
url:'/pms/PmsProductCategory/list',
method:'get',
params:params
})
}
export function goodsOneClassEnable(params) {
return request({
url:'/pms/PmsProductCategory/list',
method:'get',
params:params
})
}
export function goodsList(params) {
return request({
url:'/pms/PmsProduct/list',
method:'get',
params:params
})
}
export function getGoodsUpper(params) {
return request({
url:'/pms/PmsProduct/list',
method:'get',
params:params
})
}
export function shopCustomData(params) {
return request({
url:'/sms/smsDiyPage/selCustom',
method:'get',
params:params
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
export function goodsClassAll(params) {
return request({
url:'/pms/PmsProductCategory/list',
method:'get',
params:params
})
}
export function goodsOneClassEnable(params) {
return request({
url:'/pms/PmsProductCategory/list',
method:'get',
params:params
})
}
export function goodsList(params) {
return request({
url:'/pms/PmsProduct/list',
method:'get',
params:params
})
}
export function getGoodsUpper(params) {
return request({
url:'/pms/PmsProduct/list',
method:'get',
params:params
})
}
export function shopCustomData(params) {
return request({
url:'/sms/smsDiyPage/selCustom',
method:'get',
params:params
})
}

View File

@@ -0,0 +1,30 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/oms/OmsOrderReturnApply/list',
method:'get',
params:params
})
}
export function deleteApply(id) {
return request({
url:'/oms/OmsOrderReturnApply/delete'+id,
method:'get'
})
}
export function updateApplyStatus(params) {
return request({
url:'/oms/OmsOrderReturnApply/update/status',
method:'post',
params:params
})
}
export function getApplyDetail(id) {
return request({
url:'/oms/OmsOrderReturnApply/'+id,
method:'get'
})
}

View File

@@ -0,0 +1,46 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/oms/OmsOrderReturnReason/list',
method:'get',
params:params
})
}
export function deleteReason(id) {
return request({
url:'/oms/OmsOrderReturnReason/delete/'+id,
method:'get'
})
}
export function updateStatus(params) {
return request({
url:'/oms/OmsOrderReturnReason/update/status',
method:'post',
params:params
})
}
export function addReason(data) {
return request({
url:'/oms/OmsOrderReturnReason/create',
method:'post',
data:data
})
}
export function getReasonDetail(id) {
return request({
url:'/oms/OmsOrderReturnReason/'+id,
method:'get'
})
}
export function updateReason(id,data) {
return request({
url:'/oms/OmsOrderReturnReason/update/'+id,
method:'post',
data:data
})
}

View File

@@ -0,0 +1,59 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/sys/sysRole/list',
method:'get',
params:params
})
}
export function rolePermission(id) {
return request({
url:'/sys/sysRole/permission/'+id,
method:'get'
})
}
export function createRole(data) {
return request({
url:'/sys/sysRole/create',
method:'post',
data:data
})
}
export function updateShowStatus(data) {
return request({
url:'/sys/sysRole/update/showStatus',
method:'post',
data:data
})
}
export function updateFactoryStatus(data) {
return request({
url:'/sys/sysRole/update/factoryStatus',
method:'post',
data:data
})
}
export function deleteRole(id) {
return request({
url:'/sys/sysRole/delete/'+id,
method:'get',
})
}
export function getRole(id) {
return request({
url:'/sys/sysRole/'+id,
method:'get',
})
}
export function updateRole(id,data) {
return request({
url:'/sys/sysRole/update/'+id,
method:'post',
data:data
})
}

View File

@@ -0,0 +1,16 @@
import request from '@/utils/request'
export function fetchList(pid,params) {
return request({
url:'/pms/PmsSkuStock/select/'+pid,
method:'get',
params:params
})
}
export function update(pid,data) {
return request({
url:'/pms/PmsSkuStock/updatePid/'+pid,
method:'post',
data:data
})
}

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/sms/smsConfigure/list',
method:'get',
params:params
})
}
export function createHelpCategory(data) {
return request({
url:'/sms/smsConfigure/create',
method:'post',
data:data
})
}
export function deleteHelpCategory(id) {
return request({
url:'/sms/smsConfigure/delete/'+id,
method:'get',
})
}
export function getHelpCategory(id) {
return request({
url:'/sms/smsConfigure/'+id,
method:'get',
})
}
export function updateHelpCategory(id,data) {
return request({
url:'/sms/smsConfigure/update/'+id,
method:'post',
data:data
})
}

View File

@@ -0,0 +1,45 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/sms/SmsBasicMarking/list',
method:'get',
params:params
})
}
export function createSmsBasicMarking(data) {
return request({
url:'/sms/SmsBasicMarking/create',
method:'post',
data:data
})
}
export function deleteSmsBasicMarking(id) {
return request({
url:'/sms/SmsBasicMarking/delete/'+id,
method:'get',
})
}
export function getSmsBasicMarking(id) {
return request({
url:'/sms/SmsBasicMarking/'+id,
method:'get',
})
}
export function updateSmsBasicMarking(id,data) {
return request({
url:'/sms/SmsBasicMarking/update/'+id,
method:'post',
data:data
})
}
export function updateStatus(params) {
return request({
url:'/sms/SmsBasicMarking/publishStatus',
method:'post',
params:params
})
}

View File

@@ -0,0 +1,54 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/sms/smsDraw/list',
method:'get',
params:params
})
}
export function listDrawMember(params) {
return request({
url:'/sms/smsDraw/listDrawMember',
method:'get',
params:params
})
}
export function createDraw(data) {
return request({
url:'/sms/smsDraw/create',
method:'post',
data:data
})
}
export function deletesmsDraw(id) {
return request({
url:'/sms/smsDraw/delete/'+id,
method:'get',
})
}
export function getDraw(id) {
return request({
url:'/sms/smsDraw/'+id,
method:'get',
})
}
export function updateDraw(id,data) {
return request({
url:'/sms/smsDraw/update/'+id,
method:'post',
data:data
})
}
export function fetchUserDraw(params) {
return request({
url:'/sms/smsDrawUser/list',
method:'get',
params:params
})
}

View File

@@ -0,0 +1,46 @@
import request from '@/utils/request'
export function fetchList(params) {
return request({
url:'/sms/SmsGroup/list',
method:'get',
params:params
})
}
export function listGroupMember(params) {
return request({
url:'/sms/SmsGroup/listGroupMember',
method:'get',
params:params
})
}
export function createGroup(data) {
return request({
url:'/sms/SmsGroup/create',
method:'post',
data:data
})
}
export function deleteGroup(id) {
return request({
url:'/sms/SmsGroup/delete/'+id,
method:'get',
})
}
export function getGroup(id) {
return request({
url:'/sms/SmsGroup/'+id,
method:'get',
})
}
export function updateGroup(id,data) {
return request({
url:'/sms/SmsGroup/update/'+id,
method:'post',
data:data
})
}

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