Initial commit: web_hghl admin project

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-10-26 16:44:04 +08:00
co-authored by Claude Opus 4.7
commit 70744989c0
440 changed files with 116995 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
use asdf
Executable
+198
View File
@@ -0,0 +1,198 @@
module.exports = {
"root": true,
"env": {
"node": true
},
"extends": [
"plugin:vue/essential",
"eslint:recommended"
],
"parserOptions": {
"parser": "babel-eslint"
},
"rules": {
"vue/max-attributes-per-line": [2, {
"singleline": 10,
"multiline": {
"max": 1,
"allowFirstLine": false
}
}],
"vue/html-closing-bracket-newline": ["error", {
"singleline": "never",
"multiline": "never"
}],
"vue/singleline-html-element-content-newline": "off",
"vue/multiline-html-element-content-newline":"off",
"vue/name-property-casing": ["error", "PascalCase"],
'accessor-pairs': 2,
'arrow-spacing': [2, {
'before': true,
'after': true
}],
'block-spacing': [2, 'always'],
'brace-style': [2, '1tbs', {
'allowSingleLine': true
}],
'camelcase': [0, {
'properties': 'always'
}],
'comma-dangle': [2, 'never'],
'comma-spacing': [2, {
'before': false,
'after': true
}],
'comma-style': [2, 'last'],
'constructor-super': 2,
'curly': [2, 'multi-line'],
'dot-location': [2, 'property'],
'eol-last': 2,
'eqeqeq': [2, 'allow-null'],
'generator-star-spacing': [2, {
'before': true,
'after': true
}],
'handle-callback-err': [2, '^(err|error)$'],
'indent': [2, 2, {
'SwitchCase': 1
}],
'jsx-quotes': [2, 'prefer-single'],
'key-spacing': [2, {
'beforeColon': false,
'afterColon': true
}],
'keyword-spacing': [2, {
'before': true,
'after': true
}],
'new-cap': [2, {
'newIsCap': true,
'capIsNew': false
}],
'new-parens': 2,
'no-array-constructor': 2,
'no-caller': 2,
'no-console': 'off',
'no-class-assign': 2,
'no-cond-assign': 2,
'no-const-assign': 2,
'no-control-regex': 0,
'no-delete-var': 2,
'no-dupe-args': 2,
'no-dupe-class-members': 2,
'no-dupe-keys': 2,
'no-duplicate-case': 2,
'no-empty-character-class': 2,
'no-empty-pattern': 2,
'no-eval': 2,
'no-ex-assign': 2,
'no-extend-native': 2,
'no-extra-bind': 2,
'no-extra-boolean-cast': 2,
'no-extra-parens': [2, 'functions'],
'no-fallthrough': 2,
'no-floating-decimal': 2,
'no-func-assign': 2,
'no-implied-eval': 2,
'no-inner-declarations': [2, 'functions'],
'no-invalid-regexp': 2,
'no-irregular-whitespace': 2,
'no-iterator': 2,
'no-label-var': 2,
'no-labels': [2, {
'allowLoop': false,
'allowSwitch': false
}],
'no-lone-blocks': 2,
'no-mixed-spaces-and-tabs': 2,
'no-multi-spaces': 2,
'no-multi-str': 2,
'no-multiple-empty-lines': [2, {
'max': 1
}],
'no-native-reassign': 2,
'no-negated-in-lhs': 2,
'no-new-object': 2,
'no-new-require': 2,
'no-new-symbol': 2,
'no-new-wrappers': 2,
'no-obj-calls': 2,
'no-octal': 2,
'no-octal-escape': 2,
'no-path-concat': 2,
'no-proto': 2,
'no-redeclare': 2,
'no-regex-spaces': 2,
'no-return-assign': [2, 'except-parens'],
'no-self-assign': 2,
'no-self-compare': 2,
'no-sequences': 2,
'no-shadow-restricted-names': 2,
'no-spaced-func': 2,
'no-sparse-arrays': 2,
'no-this-before-super': 2,
'no-throw-literal': 2,
'no-trailing-spaces': 2,
'no-undef': 2,
'no-undef-init': 2,
'no-unexpected-multiline': 2,
'no-unmodified-loop-condition': 2,
'no-unneeded-ternary': [2, {
'defaultAssignment': false
}],
'no-unreachable': 2,
'no-unsafe-finally': 2,
'no-unused-vars': [2, {
'vars': 'all',
'args': 'none'
}],
'no-useless-call': 2,
'no-useless-computed-key': 2,
'no-useless-constructor': 2,
'no-useless-escape': 0,
'no-whitespace-before-property': 2,
'no-with': 2,
'one-var': [2, {
'initialized': 'never'
}],
'operator-linebreak': [2, 'after', {
'overrides': {
'?': 'before',
':': 'before'
}
}],
'padded-blocks': [2, 'never'],
'quotes': [2, 'single', {
'avoidEscape': true,
'allowTemplateLiterals': true
}],
'semi': [2, 'never'],
'semi-spacing': [2, {
'before': false,
'after': true
}],
'space-before-blocks': [2, 'always'],
'space-before-function-paren': [2, 'never'],
'space-in-parens': [2, 'never'],
'space-infix-ops': 2,
'space-unary-ops': [2, {
'words': true,
'nonwords': false
}],
'spaced-comment': [2, 'always', {
'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ',']
}],
'template-curly-spacing': [2, 'never'],
'use-isnan': 2,
'valid-typeof': 2,
'wrap-iife': [2, 'any'],
'yield-star-spacing': [2, 'both'],
'yoda': [2, 'never'],
'prefer-const': 2,
'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
'object-curly-spacing': [2, 'always', {
objectsInObjects: false
}],
'array-bracket-spacing': [2, 'never']
}
};
Executable
+24
View File
@@ -0,0 +1,24 @@
.DS_Store
node_modules/
dist/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
**/*.log
dist.zip
tests/**/coverage/
tests/e2e/reports
selenium-debug.log
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.local
package-lock.json
yarn.lock
+43
View File
@@ -0,0 +1,43 @@
/*
* @Author:
* @Mail:
* @Date: 2022-10-25 17:03:04
* @LastEditTime: 2023-01-02 19:38:39
* @LastEditors: Please set LastEditors
* @FilePath: /zh_h5/.prettierrc.js
*/
/*
* @Author:
* @Mail:
* @Date: 2022-10-25 16:38:07
* @LastEditTime: 2022-10-25 17:00:49
* @LastEditors: Please set LastEditors
* @FilePath: /Flj_web_admin/.prettierc.js
*/
module.exports = {
printWidth: 200, // 一行最多 100 字符
useTabs: false, // 使用tab缩进代替空格;true Tab缩进,false 空格缩进
tabWidth: 2, // 使用 4 个空格缩进
semi: true, // 行尾需要有分号
singleQuote: true, // 使用单引号
quoteProps: 'as-needed', // 对象的 key 仅在必要时用引号
trailingComma: 'es5', // 末尾不需要逗号 'es5' none
bracketSpacing: true, // 大括号内的首尾需要空格
jsxSingleQuote: false, // jsx 不使用单引号,而使用双引号
jsxBracketSameLine: true, // jsx 标签的反尖括号需要换行
arrowParens: 'avoid', // 箭头函数,只有一个参数的时候,也需要括号 ‘always’ 'avoid' 'none'
requirePragma: false, //无需顶部注释即可格式化 @prettier
insertPragma: false, //在已被preitter格式化的文件顶部加上标注 @prettier
proseWrap: 'preserve', // 使用默认的折行标准
htmlWhitespaceSensitivity: 'css', // 根据显示样式决定 html 要不要折行 'css' 'ignore'
vueIndentScriptAndStyle: false, //不对vue中的script及style标签缩进
endOfLine: 'lf', // 换行符使用 lf 结尾是 \n \r \n\r auto
embeddedLanguageFormatting: 'auto', //对引用代码进行格式化
rangeStart: 0, // 每个文件格式化的范围是文件的全部内容
rangeEnd: Infinity,
};
+1
View File
@@ -0,0 +1 @@
nodejs 14.17.5
Executable
+5
View File
@@ -0,0 +1,5 @@
language: node_js
node_js: 10
script: npm run test
notifications:
email: false
+178
View File
@@ -0,0 +1,178 @@
# 管理后台
## 项目起步
```bash
# 安装依赖
npm install
# 开发环境运行
npm run dev
```
This will automatically open http://localhost:8888
## 构建
```∏
# 构建预览包
npm run build:stage
# 构建生产环境包
npm run build:prod
```
## Advanced
```bash
# 预览发布环境效果
npm run preview
# 预览发布环境效果+静态资源分析
npm run preview -- --report
# code format check
npm run lint
# 代码修复
npm run lint -- --fix
```
## 发布
```
# 先把dist压缩
# 测试环境发布
bash waiwangceshifu.sh
# 正式环境发布
bash zhengshi.sh
```
## 项目结构
```
├── build # 构建相关
├── plop-templates # 基本模板
├── public # 静态资源
│ │── favicon.ico # favicon图标
│ │── logo.png # logo图片
│ └── index.html # html模板
├── src # 源代码
│ ├── api # 所有请求
│ ├── assets # 主题 字体等静态资源
│ ├── components # 全局公用组件
│ ├── directive # 全局指令
│ ├── filters # 全局 filter
│ ├── icons # 项目所有 svg icons
│ ├── layout # 全局 layout
│ ├── router # 路由 【这里需要注意,这个目录里的路由暂时无效,真实路由由utils包下的serviceRoute.js/roleTreeList.js 生成】
│ ├── store # 全局 store管理
│ ├── styles # 全局样式
│ ├── utils # 全局公用方法
│ ├── views # views 所有页面
│ ├── App.vue # 入口页面
│ ├── main.js # 入口文件 加载组件 初始化等
│ └── permission.js # 权限管理
├── tests # 测试
├── .env.xxx # 环境变量配置
├── .eslintrc.js # eslint 配置项
├── .babelrc # babel-loader 配置
├── .travis.yml # 自动化CI配置
├── waiwangceshifu.sh # 测试服打包脚本 直接运行该脚本
├── zhengshi.sh # 正式服打包脚本 直接运行该脚本
├── vue.config.js # vue-cli 配置
├── postcss.config.js # postcss 配置
└── package.json # package.json
```
### 页面结构
```
├── user # 用户管理
│ ├── userList # 用户列表
│ ├── userAgentList # 全民代理列表
│ ├── feedbackList # 反馈列表
│ ├── banList # 封禁日志
│ └── userStat # 用户收支统计
│
├── account # 账号管理
│ ├── accountList # 账号列表
│ └── roleList # 角色列表
│
├── mediaLibrary # 媒资库
│ ├── mediaLibraryVideoList # 视频库列表
│ └── mediatag # 标签列表
│
├── VideoManagement # 视频管理
│ ├── videoList # 视频列表
│ ├── topic # 主题列表
│ ├── collectionList # 合集列表
│ ├── studiosList # 片商列表
│ ├── videoType # 视频分类
│ ├── videoTag # 视频标签
│ ├── actressList # 女优列表
│ ├── commentManage # 评论管理
│ └── filterWordList # 非法词管理
│
├── postManagement # 社区管理
│ ├── infoList # 帖子列表
│ └── postReport # 帖子举报列表
│
├── datingManagement # 约炮管理
│ ├── datingBoss # 经纪人列表
│ ├── datingCity # 城市列表
│ ├── complaint # 举报列表
│ ├── loufeng # 楼风列表
│ ├── datingModel # 嫩模列表
│ ├── datingReport # 体验报告列表
│ └── datingOrder # 订单列表
│
├── commodity # 商品管理
│ │── vipcode # 兑换码列表
│ │── listRecord # 兑换记录
│ │── vipCard # 卡片管理
│ │── gold # 金币管理
│ │── cardType # 卡类型管理
│ └── listOfBenefits # 权益管理
│
├── daichong # 代充管理
│ │── gatherManager # 聚商列表
│ │── businesssmanManager # 商人列表
│ └── flowManager # 流水列表
│
├── tran # 交易管理
│ │── saleinfo # 视频售卖统计
│ │── tickeSaleinfo # 会员观影券售卖统计
│ │── goldSaleInfo # 金币售卖统计
│ │── recharge # 充值列表
│ │── runningList # 流水列表
│ │── stat # 充值成功率统计
│ │── rechargeProviderList # 支付渠道列表
│ │── rechargeProviderManage # 支付渠道管理
│ │── withdrawList # 提现列表
│ └── withdrawChannel # 提现渠道列表
│
├── incidentManagement # 活动管理
│ │── announcement # 公告列表
│ │── notification # 通知列表
│ │── activityList # 活动列表
│ │── noviceTaskList # 用户新手任务列表
│ │── noviceTaskCfg # 新手任务配置列表
│ │── msgList # 消息列表
│ └── contact # 联系方式
│
├── searchManagement # 搜索管理
│ │── hotsearch # 热搜列表
│ │── rank # 排行榜列表
│ └── rankType # 排行榜类型列表
│
├── system # 系统管理
│ │── operationLog # 操作日志
│ └── systemConfig # 系统配置
│
├── gameManagement # 游戏管理
│ │── gameList # 游戏列表
│ │── gameRecharge # 充值卡列表
│ │── gameRechargeList # 游戏充值列表
│ │── gameRunningList # 游戏流水列表
│ │── gameWithdrawList # 游戏提现列表
│ └── gameStatistics # 游戏统计列表
```
管理后台测试服 [https://mh.ery9fm.com/]
管理后台正式服 [https://admin.bbwhgg.com]
+3
View File
@@ -0,0 +1,3 @@
module.exports = {
presets: ['@vue/app']
}
Executable
+35
View File
@@ -0,0 +1,35 @@
const { run } = require('runjs')
const chalk = require('chalk')
const config = require('../vue.config.js')
const rawArgv = process.argv.slice(2)
const args = rawArgv.join(' ')
if (process.env.npm_config_preview || rawArgv.includes('--preview')) {
const report = rawArgv.includes('--report')
run(`vue-cli-service build ${args}`)
const port = 9526
const publicPath = config.publicPath
var connect = require('connect')
var serveStatic = require('serve-static')
const app = connect()
app.use(
publicPath,
serveStatic('./dist', {
index: ['index.html', '/']
})
)
app.listen(port, function () {
console.log(chalk.green(`> Preview at http://localhost:${port}${publicPath}`))
if (report) {
console.log(chalk.green(`> Report at http://localhost:${port}${publicPath}report.html`))
}
})
} else {
run(`vue-cli-service build ${args}`)
}
+994
View File
@@ -0,0 +1,994 @@
/* Element Chalk Variables */
// Special comment for theme configurator
// type|skipAutoTranslation|Category|Order
// skipAutoTranslation 1
/* Transition
-------------------------- */
$--all-transition: all .3s cubic-bezier(.645,.045,.355,1) !default;
$--fade-transition: opacity 300ms cubic-bezier(0.23, 1, 0.32, 1) !default;
$--fade-linear-transition: opacity 200ms linear !default;
$--md-fade-transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1), opacity 300ms cubic-bezier(0.23, 1, 0.32, 1) !default;
$--border-transition-base: border-color .2s cubic-bezier(.645,.045,.355,1) !default;
$--color-transition-base: color .2s cubic-bezier(.645,.045,.355,1) !default;
/* Color
-------------------------- */
/// color|1|Brand Color|0
$--color-primary: #409EFF !default;
/// color|1|Background Color|4
$--color-white: #FFFFFF !default;
/// color|1|Background Color|4
$--color-black: #000000 !default;
$--color-primary-light-1: mix($--color-white, $--color-primary, 10%) !default; /* 53a8ff */
$--color-primary-light-2: mix($--color-white, $--color-primary, 20%) !default; /* 66b1ff */
$--color-primary-light-3: mix($--color-white, $--color-primary, 30%) !default; /* 79bbff */
$--color-primary-light-4: mix($--color-white, $--color-primary, 40%) !default; /* 8cc5ff */
$--color-primary-light-5: mix($--color-white, $--color-primary, 50%) !default; /* a0cfff */
$--color-primary-light-6: mix($--color-white, $--color-primary, 60%) !default; /* b3d8ff */
$--color-primary-light-7: mix($--color-white, $--color-primary, 70%) !default; /* c6e2ff */
$--color-primary-light-8: mix($--color-white, $--color-primary, 80%) !default; /* d9ecff */
$--color-primary-light-9: mix($--color-white, $--color-primary, 90%) !default; /* ecf5ff */
/// color|1|Functional Color|1
$--color-success: #67C23A !default;
/// color|1|Functional Color|1
$--color-warning: #E6A23C !default;
/// color|1|Functional Color|1
$--color-danger: #F56C6C !default;
/// color|1|Functional Color|1
$--color-info: #909399 !default;
$--color-success-light: mix($--color-white, $--color-success, 80%) !default;
$--color-warning-light: mix($--color-white, $--color-warning, 80%) !default;
$--color-danger-light: mix($--color-white, $--color-danger, 80%) !default;
$--color-info-light: mix($--color-white, $--color-info, 80%) !default;
$--color-success-lighter: mix($--color-white, $--color-success, 90%) !default;
$--color-warning-lighter: mix($--color-white, $--color-warning, 90%) !default;
$--color-danger-lighter: mix($--color-white, $--color-danger, 90%) !default;
$--color-info-lighter: mix($--color-white, $--color-info, 90%) !default;
/// color|1|Font Color|2
$--color-text-primary: #303133 !default;
/// color|1|Font Color|2
$--color-text-regular: #606266 !default;
/// color|1|Font Color|2
$--color-text-secondary: #909399 !default;
/// color|1|Font Color|2
$--color-text-placeholder: #C0C4CC !default;
/// color|1|Border Color|3
$--border-color-base: #DCDFE6 !default;
/// color|1|Border Color|3
$--border-color-light: #E4E7ED !default;
/// color|1|Border Color|3
$--border-color-lighter: #EBEEF5 !default;
/// color|1|Border Color|3
$--border-color-extra-light: #F2F6FC !default;
// Background
/// color|1|Background Color|4
$--background-color-base: #F5F7FA !default;
/* Link
-------------------------- */
$--link-color: $--color-primary-light-2 !default;
$--link-hover-color: $--color-primary !default;
/* Border
-------------------------- */
$--border-width-base: 1px !default;
$--border-style-base: solid !default;
$--border-color-hover: $--color-text-placeholder !default;
$--border-base: $--border-width-base $--border-style-base $--border-color-base !default;
/// borderRadius|1|Radius|0
$--border-radius-base: 4px !default;
/// borderRadius|1|Radius|0
$--border-radius-small: 2px !default;
/// borderRadius|1|Radius|0
$--border-radius-circle: 100% !default;
/// borderRadius|1|Radius|0
$--border-radius-zero: 0 !default;
// Box-shadow
/// boxShadow|1|Shadow|1
$--box-shadow-base: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04) !default;
// boxShadow|1|Shadow|1
$--box-shadow-dark: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .12) !default;
/// boxShadow|1|Shadow|1
$--box-shadow-light: 0 2px 12px 0 rgba(0, 0, 0, 0.1) !default;
/* Fill
-------------------------- */
$--fill-base: $--color-white !default;
/* Typography
-------------------------- */
$--font-path: 'fonts' !default;
$--font-display: 'auto' !default;
/// fontSize|1|Font Size|0
$--font-size-extra-large: 20px !default;
/// fontSize|1|Font Size|0
$--font-size-large: 18px !default;
/// fontSize|1|Font Size|0
$--font-size-medium: 16px !default;
/// fontSize|1|Font Size|0
$--font-size-base: 14px !default;
/// fontSize|1|Font Size|0
$--font-size-small: 13px !default;
/// fontSize|1|Font Size|0
$--font-size-extra-small: 12px !default;
/// fontWeight|1|Font Weight|1
$--font-weight-primary: 500 !default;
/// fontWeight|1|Font Weight|1
$--font-weight-secondary: 100 !default;
/// fontLineHeight|1|Line Height|2
$--font-line-height-primary: 24px !default;
/// fontLineHeight|1|Line Height|2
$--font-line-height-secondary: 16px !default;
$--font-color-disabled-base: #bbb !default;
/* Size
-------------------------- */
$--size-base: 14px !default;
/* z-index
-------------------------- */
$--index-normal: 1 !default;
$--index-top: 1000 !default;
$--index-popper: 2000 !default;
/* Disable base
-------------------------- */
$--disabled-fill-base: $--background-color-base !default;
$--disabled-color-base: $--color-text-placeholder !default;
$--disabled-border-base: $--border-color-light !default;
/* Icon
-------------------------- */
$--icon-color: #666 !default;
$--icon-color-base: $--color-info !default;
/* Checkbox
-------------------------- */
/// fontSize||Font|1
$--checkbox-font-size: 14px !default;
/// fontWeight||Font|1
$--checkbox-font-weight: $--font-weight-primary !default;
/// color||Color|0
$--checkbox-font-color: $--color-text-regular !default;
$--checkbox-input-height: 14px !default;
$--checkbox-input-width: 14px !default;
/// borderRadius||Border|2
$--checkbox-border-radius: $--border-radius-small !default;
/// color||Color|0
$--checkbox-background-color: $--color-white !default;
$--checkbox-input-border: $--border-base !default;
/// color||Color|0
$--checkbox-disabled-border-color: $--border-color-base !default;
$--checkbox-disabled-input-fill: #edf2fc !default;
$--checkbox-disabled-icon-color: $--color-text-placeholder !default;
$--checkbox-disabled-checked-input-fill: $--border-color-extra-light !default;
$--checkbox-disabled-checked-input-border-color: $--border-color-base !default;
$--checkbox-disabled-checked-icon-color: $--color-text-placeholder !default;
/// color||Color|0
$--checkbox-checked-font-color: $--color-primary !default;
$--checkbox-checked-input-border-color: $--color-primary !default;
/// color||Color|0
$--checkbox-checked-background-color: $--color-primary !default;
$--checkbox-checked-icon-color: $--fill-base !default;
$--checkbox-input-border-color-hover: $--color-primary !default;
/// height||Other|4
$--checkbox-bordered-height: 40px !default;
/// padding||Spacing|3
$--checkbox-bordered-padding: 9px 20px 9px 10px !default;
/// padding||Spacing|3
$--checkbox-bordered-medium-padding: 7px 20px 7px 10px !default;
/// padding||Spacing|3
$--checkbox-bordered-small-padding: 5px 15px 5px 10px !default;
/// padding||Spacing|3
$--checkbox-bordered-mini-padding: 3px 15px 3px 10px !default;
$--checkbox-bordered-medium-input-height: 14px !default;
$--checkbox-bordered-medium-input-width: 14px !default;
/// height||Other|4
$--checkbox-bordered-medium-height: 36px !default;
$--checkbox-bordered-small-input-height: 12px !default;
$--checkbox-bordered-small-input-width: 12px !default;
/// height||Other|4
$--checkbox-bordered-small-height: 32px !default;
$--checkbox-bordered-mini-input-height: 12px !default;
$--checkbox-bordered-mini-input-width: 12px !default;
/// height||Other|4
$--checkbox-bordered-mini-height: 28px !default;
/// color||Color|0
$--checkbox-button-checked-background-color: $--color-primary !default;
/// color||Color|0
$--checkbox-button-checked-font-color: $--color-white !default;
/// color||Color|0
$--checkbox-button-checked-border-color: $--color-primary !default;
/* Radio
-------------------------- */
/// fontSize||Font|1
$--radio-font-size: $--font-size-base !default;
/// fontWeight||Font|1
$--radio-font-weight: $--font-weight-primary !default;
/// color||Color|0
$--radio-font-color: $--color-text-regular !default;
$--radio-input-height: 14px !default;
$--radio-input-width: 14px !default;
/// borderRadius||Border|2
$--radio-input-border-radius: $--border-radius-circle !default;
/// color||Color|0
$--radio-input-background-color: $--color-white !default;
$--radio-input-border: $--border-base !default;
/// color||Color|0
$--radio-input-border-color: $--border-color-base !default;
/// color||Color|0
$--radio-icon-color: $--color-white !default;
$--radio-disabled-input-border-color: $--disabled-border-base !default;
$--radio-disabled-input-fill: $--disabled-fill-base !default;
$--radio-disabled-icon-color: $--disabled-fill-base !default;
$--radio-disabled-checked-input-border-color: $--disabled-border-base !default;
$--radio-disabled-checked-input-fill: $--disabled-fill-base !default;
$--radio-disabled-checked-icon-color: $--color-text-placeholder !default;
/// color||Color|0
$--radio-checked-font-color: $--color-primary !default;
/// color||Color|0
$--radio-checked-input-border-color: $--color-primary !default;
/// color||Color|0
$--radio-checked-input-background-color: $--color-white !default;
/// color||Color|0
$--radio-checked-icon-color: $--color-primary !default;
$--radio-input-border-color-hover: $--color-primary !default;
$--radio-bordered-height: 40px !default;
$--radio-bordered-padding: 12px 20px 0 10px !default;
$--radio-bordered-medium-padding: 10px 20px 0 10px !default;
$--radio-bordered-small-padding: 8px 15px 0 10px !default;
$--radio-bordered-mini-padding: 6px 15px 0 10px !default;
$--radio-bordered-medium-input-height: 14px !default;
$--radio-bordered-medium-input-width: 14px !default;
$--radio-bordered-medium-height: 36px !default;
$--radio-bordered-small-input-height: 12px !default;
$--radio-bordered-small-input-width: 12px !default;
$--radio-bordered-small-height: 32px !default;
$--radio-bordered-mini-input-height: 12px !default;
$--radio-bordered-mini-input-width: 12px !default;
$--radio-bordered-mini-height: 28px !default;
/// fontSize||Font|1
$--radio-button-font-size: $--font-size-base !default;
/// color||Color|0
$--radio-button-checked-background-color: $--color-primary !default;
/// color||Color|0
$--radio-button-checked-font-color: $--color-white !default;
/// color||Color|0
$--radio-button-checked-border-color: $--color-primary !default;
$--radio-button-disabled-checked-fill: $--border-color-extra-light !default;
/* Select
-------------------------- */
$--select-border-color-hover: $--border-color-hover !default;
$--select-disabled-border: $--disabled-border-base !default;
/// fontSize||Font|1
$--select-font-size: $--font-size-base !default;
$--select-close-hover-color: $--color-text-secondary !default;
$--select-input-color: $--color-text-placeholder !default;
$--select-multiple-input-color: #666 !default;
/// color||Color|0
$--select-input-focus-border-color: $--color-primary !default;
/// fontSize||Font|1
$--select-input-font-size: 14px !default;
$--select-option-color: $--color-text-regular !default;
$--select-option-disabled-color: $--color-text-placeholder !default;
$--select-option-disabled-background: $--color-white !default;
/// height||Other|4
$--select-option-height: 34px !default;
$--select-option-hover-background: $--background-color-base !default;
/// color||Color|0
$--select-option-selected-font-color: $--color-primary !default;
$--select-option-selected-hover: $--background-color-base !default;
$--select-group-color: $--color-info !default;
$--select-group-height: 30px !default;
$--select-group-font-size: 12px !default;
$--select-dropdown-background: $--color-white !default;
$--select-dropdown-shadow: $--box-shadow-light !default;
$--select-dropdown-empty-color: #999 !default;
/// height||Other|4
$--select-dropdown-max-height: 274px !default;
$--select-dropdown-padding: 6px 0 !default;
$--select-dropdown-empty-padding: 10px 0 !default;
$--select-dropdown-border: solid 1px $--border-color-light !default;
/* Alert
-------------------------- */
$--alert-padding: 8px 16px !default;
/// borderRadius||Border|2
$--alert-border-radius: $--border-radius-base !default;
/// fontSize||Font|1
$--alert-title-font-size: 13px !default;
/// fontSize||Font|1
$--alert-description-font-size: 12px !default;
/// fontSize||Font|1
$--alert-close-font-size: 12px !default;
/// fontSize||Font|1
$--alert-close-customed-font-size: 13px !default;
$--alert-success-color: $--color-success-lighter !default;
$--alert-info-color: $--color-info-lighter !default;
$--alert-warning-color: $--color-warning-lighter !default;
$--alert-danger-color: $--color-danger-lighter !default;
/// height||Other|4
$--alert-icon-size: 16px !default;
/// height||Other|4
$--alert-icon-large-size: 28px !default;
/* MessageBox
-------------------------- */
/// color||Color|0
$--messagebox-title-color: $--color-text-primary !default;
$--msgbox-width: 420px !default;
$--msgbox-border-radius: 4px !default;
/// fontSize||Font|1
$--messagebox-font-size: $--font-size-large !default;
/// fontSize||Font|1
$--messagebox-content-font-size: $--font-size-base !default;
/// color||Color|0
$--messagebox-content-color: $--color-text-regular !default;
/// fontSize||Font|1
$--messagebox-error-font-size: 12px !default;
$--msgbox-padding-primary: 15px !default;
/// color||Color|0
$--messagebox-success-color: $--color-success !default;
/// color||Color|0
$--messagebox-info-color: $--color-info !default;
/// color||Color|0
$--messagebox-warning-color: $--color-warning !default;
/// color||Color|0
$--messagebox-danger-color: $--color-danger !default;
/* Message
-------------------------- */
$--message-shadow: $--box-shadow-base !default;
$--message-min-width: 380px !default;
$--message-background-color: #edf2fc !default;
$--message-padding: 15px 15px 15px 20px !default;
/// color||Color|0
$--message-close-icon-color: $--color-text-placeholder !default;
/// height||Other|4
$--message-close-size: 16px !default;
/// color||Color|0
$--message-close-hover-color: $--color-text-secondary !default;
/// color||Color|0
$--message-success-font-color: $--color-success !default;
/// color||Color|0
$--message-info-font-color: $--color-info !default;
/// color||Color|0
$--message-warning-font-color: $--color-warning !default;
/// color||Color|0
$--message-danger-font-color: $--color-danger !default;
/* Notification
-------------------------- */
$--notification-width: 330px !default;
/// padding||Spacing|3
$--notification-padding: 14px 26px 14px 13px !default;
$--notification-radius: 8px !default;
$--notification-shadow: $--box-shadow-light !default;
/// color||Color|0
$--notification-border-color: $--border-color-lighter !default;
$--notification-icon-size: 24px !default;
$--notification-close-font-size: $--message-close-size !default;
$--notification-group-margin-left: 13px !default;
$--notification-group-margin-right: 8px !default;
/// fontSize||Font|1
$--notification-content-font-size: $--font-size-base !default;
/// color||Color|0
$--notification-content-color: $--color-text-regular !default;
/// fontSize||Font|1
$--notification-title-font-size: 16px !default;
/// color||Color|0
$--notification-title-color: $--color-text-primary !default;
/// color||Color|0
$--notification-close-color: $--color-text-secondary !default;
/// color||Color|0
$--notification-close-hover-color: $--color-text-regular !default;
/// color||Color|0
$--notification-success-icon-color: $--color-success !default;
/// color||Color|0
$--notification-info-icon-color: $--color-info !default;
/// color||Color|0
$--notification-warning-icon-color: $--color-warning !default;
/// color||Color|0
$--notification-danger-icon-color: $--color-danger !default;
/* Input
-------------------------- */
$--input-font-size: $--font-size-base !default;
/// color||Color|0
$--input-font-color: $--color-text-regular !default;
/// height||Other|4
$--input-width: 140px !default;
/// height||Other|4
$--input-height: 40px !default;
$--input-border: $--border-base !default;
$--input-border-color: $--border-color-base !default;
/// borderRadius||Border|2
$--input-border-radius: $--border-radius-base !default;
$--input-border-color-hover: $--border-color-hover !default;
/// color||Color|0
$--input-background-color: $--color-white !default;
$--input-fill-disabled: $--disabled-fill-base !default;
$--input-color-disabled: $--font-color-disabled-base !default;
/// color||Color|0
$--input-icon-color: $--color-text-placeholder !default;
/// color||Color|0
$--input-placeholder-color: $--color-text-placeholder !default;
$--input-max-width: 314px !default;
$--input-hover-border: $--border-color-hover !default;
$--input-clear-hover-color: $--color-text-secondary !default;
$--input-focus-border: $--color-primary !default;
$--input-focus-fill: $--color-white !default;
$--input-disabled-fill: $--disabled-fill-base !default;
$--input-disabled-border: $--disabled-border-base !default;
$--input-disabled-color: $--disabled-color-base !default;
$--input-disabled-placeholder-color: $--color-text-placeholder !default;
/// fontSize||Font|1
$--input-medium-font-size: 14px !default;
/// height||Other|4
$--input-medium-height: 36px !default;
/// fontSize||Font|1
$--input-small-font-size: 13px !default;
/// height||Other|4
$--input-small-height: 32px !default;
/// fontSize||Font|1
$--input-mini-font-size: 12px !default;
/// height||Other|4
$--input-mini-height: 28px !default;
/* Cascader
-------------------------- */
/// color||Color|0
$--cascader-menu-font-color: $--color-text-regular !default;
/// color||Color|0
$--cascader-menu-selected-font-color: $--color-primary !default;
$--cascader-menu-fill: $--fill-base !default;
$--cascader-menu-font-size: $--font-size-base !default;
$--cascader-menu-radius: $--border-radius-base !default;
$--cascader-menu-border: solid 1px $--border-color-light !default;
$--cascader-menu-shadow: $--box-shadow-light !default;
$--cascader-node-background-hover: $--background-color-base !default;
$--cascader-node-color-disabled:$--color-text-placeholder !default;
$--cascader-color-empty:$--color-text-placeholder !default;
$--cascader-tag-background: #f0f2f5;
/* Group
-------------------------- */
$--group-option-flex: 0 0 (1/5) * 100% !default;
$--group-option-offset-bottom: 12px !default;
$--group-option-fill-hover: rgba($--color-black, 0.06) !default;
$--group-title-color: $--color-black !default;
$--group-title-font-size: $--font-size-base !default;
$--group-title-width: 66px !default;
/* Tab
-------------------------- */
$--tab-font-size: $--font-size-base !default;
$--tab-border-line: 1px solid #e4e4e4 !default;
$--tab-header-color-active: $--color-text-secondary !default;
$--tab-header-color-hover: $--color-text-regular !default;
$--tab-header-color: $--color-text-regular !default;
$--tab-header-fill-active: rgba($--color-black, 0.06) !default;
$--tab-header-fill-hover: rgba($--color-black, 0.06) !default;
$--tab-vertical-header-width: 90px !default;
$--tab-vertical-header-count-color: $--color-white !default;
$--tab-vertical-header-count-fill: $--color-text-secondary !default;
/* Button
-------------------------- */
/// fontSize||Font|1
$--button-font-size: $--font-size-base !default;
/// fontWeight||Font|1
$--button-font-weight: $--font-weight-primary !default;
/// borderRadius||Border|2
$--button-border-radius: $--border-radius-base !default;
/// padding||Spacing|3
$--button-padding-vertical: 12px !default;
/// padding||Spacing|3
$--button-padding-horizontal: 20px !default;
/// fontSize||Font|1
$--button-medium-font-size: $--font-size-base !default;
/// borderRadius||Border|2
$--button-medium-border-radius: $--border-radius-base !default;
/// padding||Spacing|3
$--button-medium-padding-vertical: 10px !default;
/// padding||Spacing|3
$--button-medium-padding-horizontal: 20px !default;
/// fontSize||Font|1
$--button-small-font-size: 12px !default;
$--button-small-border-radius: #{$--border-radius-base - 1} !default;
/// padding||Spacing|3
$--button-small-padding-vertical: 9px !default;
/// padding||Spacing|3
$--button-small-padding-horizontal: 15px !default;
/// fontSize||Font|1
$--button-mini-font-size: 12px !default;
$--button-mini-border-radius: #{$--border-radius-base - 1} !default;
/// padding||Spacing|3
$--button-mini-padding-vertical: 7px !default;
/// padding||Spacing|3
$--button-mini-padding-horizontal: 15px !default;
/// color||Color|0
$--button-default-font-color: $--color-text-regular !default;
/// color||Color|0
$--button-default-background-color: $--color-white !default;
/// color||Color|0
$--button-default-border-color: $--border-color-base !default;
/// color||Color|0
$--button-disabled-font-color: $--color-text-placeholder !default;
/// color||Color|0
$--button-disabled-background-color: $--color-white !default;
/// color||Color|0
$--button-disabled-border-color: $--border-color-lighter !default;
/// color||Color|0
$--button-primary-border-color: $--color-primary !default;
/// color||Color|0
$--button-primary-font-color: $--color-white !default;
/// color||Color|0
$--button-primary-background-color: $--color-primary !default;
/// color||Color|0
$--button-success-border-color: $--color-success !default;
/// color||Color|0
$--button-success-font-color: $--color-white !default;
/// color||Color|0
$--button-success-background-color: $--color-success !default;
/// color||Color|0
$--button-warning-border-color: $--color-warning !default;
/// color||Color|0
$--button-warning-font-color: $--color-white !default;
/// color||Color|0
$--button-warning-background-color: $--color-warning !default;
/// color||Color|0
$--button-danger-border-color: $--color-danger !default;
/// color||Color|0
$--button-danger-font-color: $--color-white !default;
/// color||Color|0
$--button-danger-background-color: $--color-danger !default;
/// color||Color|0
$--button-info-border-color: $--color-info !default;
/// color||Color|0
$--button-info-font-color: $--color-white !default;
/// color||Color|0
$--button-info-background-color: $--color-info !default;
$--button-hover-tint-percent: 20% !default;
$--button-active-shade-percent: 10% !default;
/* cascader
-------------------------- */
$--cascader-height: 200px !default;
/* Switch
-------------------------- */
/// color||Color|0
$--switch-on-color: $--color-primary !default;
/// color||Color|0
$--switch-off-color: $--border-color-base !default;
/// fontSize||Font|1
$--switch-font-size: $--font-size-base !default;
$--switch-core-border-radius: 10px !default;
// height||Other|4 TODO: width 代码写死的40px 所以下面这三个属性都没意义
$--switch-width: 40px !default;
// height||Other|4
$--switch-height: 20px !default;
// height||Other|4
$--switch-button-size: 16px !default;
/* Dialog
-------------------------- */
$--dialog-background-color: $--color-white !default;
$--dialog-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !default;
/// fontSize||Font|1
$--dialog-title-font-size: $--font-size-large !default;
/// fontSize||Font|1
$--dialog-content-font-size: 14px !default;
/// fontLineHeight||LineHeight|2
$--dialog-font-line-height: $--font-line-height-primary !default;
/// padding||Spacing|3
$--dialog-padding-primary: 20px !default;
/* Table
-------------------------- */
/// color||Color|0
$--table-border-color: $--border-color-lighter !default;
$--table-border: 1px solid $--table-border-color !default;
/// color||Color|0
$--table-font-color: $--color-text-regular !default;
/// color||Color|0
$--table-header-font-color: $--color-text-secondary !default;
/// color||Color|0
$--table-row-hover-background-color: $--background-color-base !default;
$--table-current-row-background-color: $--color-primary-light-9 !default;
/// color||Color|0
$--table-header-background-color: $--color-white !default;
$--table-fixed-box-shadow: 0 0 10px rgba(0, 0, 0, .12) !default;
/* Pagination
-------------------------- */
/// fontSize||Font|1
$--pagination-font-size: 13px !default;
/// color||Color|0
$--pagination-background-color: $--color-white !default;
/// color||Color|0
$--pagination-font-color: $--color-text-primary !default;
$--pagination-border-radius: 3px !default;
/// color||Color|0
$--pagination-button-color: $--color-text-primary !default;
/// height||Other|4
$--pagination-button-width: 35.5px !default;
/// height||Other|4
$--pagination-button-height: 28px !default;
/// color||Color|0
$--pagination-button-disabled-color: $--color-text-placeholder !default;
/// color||Color|0
$--pagination-button-disabled-background-color: $--color-white !default;
/// color||Color|0
$--pagination-hover-color: $--color-primary !default;
/* Popup
-------------------------- */
/// color||Color|0
$--popup-modal-background-color: $--color-black !default;
/// opacity||Other|1
$--popup-modal-opacity: 0.5 !default;
/* Popover
-------------------------- */
/// color||Color|0
$--popover-background-color: $--color-white !default;
/// fontSize||Font|1
$--popover-font-size: $--font-size-base !default;
/// color||Color|0
$--popover-border-color: $--border-color-lighter !default;
$--popover-arrow-size: 6px !default;
/// padding||Spacing|3
$--popover-padding: 12px !default;
$--popover-padding-large: 18px 20px !default;
/// fontSize||Font|1
$--popover-title-font-size: 16px !default;
/// color||Color|0
$--popover-title-font-color: $--color-text-primary !default;
/* Tooltip
-------------------------- */
/// color|1|Color|0
$--tooltip-fill: $--color-text-primary !default;
/// color|1|Color|0
$--tooltip-color: $--color-white !default;
/// fontSize||Font|1
$--tooltip-font-size: 12px !default;
/// color||Color|0
$--tooltip-border-color: $--color-text-primary !default;
$--tooltip-arrow-size: 6px !default;
/// padding||Spacing|3
$--tooltip-padding: 10px !default;
/* Tag
-------------------------- */
/// color||Color|0
$--tag-info-color: $--color-info !default;
/// color||Color|0
$--tag-primary-color: $--color-primary !default;
/// color||Color|0
$--tag-success-color: $--color-success !default;
/// color||Color|0
$--tag-warning-color: $--color-warning !default;
/// color||Color|0
$--tag-danger-color: $--color-danger !default;
/// fontSize||Font|1
$--tag-font-size: 12px !default;
$--tag-border-radius: 4px !default;
$--tag-padding: 0 10px !default;
/* Tree
-------------------------- */
/// color||Color|0
$--tree-node-hover-background-color: $--background-color-base !default;
/// color||Color|0
$--tree-font-color: $--color-text-regular !default;
/// color||Color|0
$--tree-expand-icon-color: $--color-text-placeholder !default;
/* Dropdown
-------------------------- */
$--dropdown-menu-box-shadow: $--box-shadow-light !default;
$--dropdown-menuItem-hover-fill: $--color-primary-light-9 !default;
$--dropdown-menuItem-hover-color: $--link-color !default;
/* Badge
-------------------------- */
/// color||Color|0
$--badge-background-color: $--color-danger !default;
$--badge-radius: 10px !default;
/// fontSize||Font|1
$--badge-font-size: 12px !default;
/// padding||Spacing|3
$--badge-padding: 6px !default;
/// height||Other|4
$--badge-size: 18px !default;
/* Card
--------------------------*/
/// color||Color|0
$--card-border-color: $--border-color-lighter !default;
$--card-border-radius: 4px !default;
/// padding||Spacing|3
$--card-padding: 20px !default;
/* Slider
--------------------------*/
/// color||Color|0
$--slider-main-background-color: $--color-primary !default;
/// color||Color|0
$--slider-runway-background-color: $--border-color-light !default;
$--slider-button-hover-color: mix($--color-primary, black, 97%) !default;
$--slider-stop-background-color: $--color-white !default;
$--slider-disable-color: $--color-text-placeholder !default;
$--slider-margin: 16px 0 !default;
$--slider-border-radius: 3px !default;
/// height|1|Other|4
$--slider-height: 6px !default;
/// height||Other|4
$--slider-button-size: 16px !default;
$--slider-button-wrapper-size: 36px !default;
$--slider-button-wrapper-offset: -15px !default;
/* Steps
--------------------------*/
$--steps-border-color: $--disabled-border-base !default;
$--steps-border-radius: 4px !default;
$--steps-padding: 20px !default;
/* Menu
--------------------------*/
/// fontSize||Font|1
$--menu-item-font-size: $--font-size-base !default;
/// color||Color|0
$--menu-item-font-color: $--color-text-primary !default;
/// color||Color|0
$--menu-background-color: $--color-white !default;
$--menu-item-hover-fill: $--color-primary-light-9 !default;
/* Rate
--------------------------*/
$--rate-height: 20px !default;
/// fontSize||Font|1
$--rate-font-size: $--font-size-base !default;
/// height||Other|3
$--rate-icon-size: 18px !default;
/// margin||Spacing|2
$--rate-icon-margin: 6px !default;
$--rate-icon-color: $--color-text-placeholder !default;
/* DatePicker
--------------------------*/
$--datepicker-font-color: $--color-text-regular !default;
/// color|1|Color|0
$--datepicker-off-font-color: $--color-text-placeholder !default;
/// color||Color|0
$--datepicker-header-font-color: $--color-text-regular !default;
$--datepicker-icon-color: $--color-text-primary !default;
$--datepicker-border-color: $--disabled-border-base !default;
$--datepicker-inner-border-color: #e4e4e4 !default;
/// color||Color|0
$--datepicker-inrange-background-color: $--border-color-extra-light !default;
/// color||Color|0
$--datepicker-inrange-hover-background-color: $--border-color-extra-light !default;
/// color||Color|0
$--datepicker-active-color: $--color-primary !default;
/// color||Color|0
$--datepicker-hover-font-color: $--color-primary !default;
$--datepicker-cell-hover-color: #fff !default;
/* Loading
--------------------------*/
/// height||Other|4
$--loading-spinner-size: 42px !default;
/// height||Other|4
$--loading-fullscreen-spinner-size: 50px !default;
/* Scrollbar
--------------------------*/
$--scrollbar-background-color: rgba($--color-text-secondary, .3) !default;
$--scrollbar-hover-background-color: rgba($--color-text-secondary, .5) !default;
/* Carousel
--------------------------*/
/// fontSize||Font|1
$--carousel-arrow-font-size: 12px !default;
$--carousel-arrow-size: 36px !default;
$--carousel-arrow-background: rgba(31, 45, 61, 0.11) !default;
$--carousel-arrow-hover-background: rgba(31, 45, 61, 0.23) !default;
/// width||Other|4
$--carousel-indicator-width: 30px !default;
/// height||Other|4
$--carousel-indicator-height: 2px !default;
$--carousel-indicator-padding-horizontal: 4px !default;
$--carousel-indicator-padding-vertical: 12px !default;
$--carousel-indicator-out-color: $--border-color-hover !default;
/* Collapse
--------------------------*/
/// color||Color|0
$--collapse-border-color: $--border-color-lighter !default;
/// height||Other|4
$--collapse-header-height: 48px !default;
/// color||Color|0
$--collapse-header-background-color: $--color-white !default;
/// color||Color|0
$--collapse-header-font-color: $--color-text-primary !default;
/// fontSize||Font|1
$--collapse-header-font-size: 13px !default;
/// color||Color|0
$--collapse-content-background-color: $--color-white !default;
/// fontSize||Font|1
$--collapse-content-font-size: 13px !default;
/// color||Color|0
$--collapse-content-font-color: $--color-text-primary !default;
/* Transfer
--------------------------*/
$--transfer-border-color: $--border-color-lighter !default;
$--transfer-border-radius: $--border-radius-base !default;
/// height||Other|4
$--transfer-panel-width: 200px !default;
/// height||Other|4
$--transfer-panel-header-height: 40px !default;
/// color||Color|0
$--transfer-panel-header-background-color: $--background-color-base !default;
/// height||Other|4
$--transfer-panel-footer-height: 40px !default;
/// height||Other|4
$--transfer-panel-body-height: 246px !default;
/// height||Other|4
$--transfer-item-height: 30px !default;
/// height||Other|4
$--transfer-filter-height: 32px !default;
/* Header
--------------------------*/
$--header-padding: 0 20px !default;
/* Footer
--------------------------*/
$--footer-padding: 0 20px !default;
/* Main
--------------------------*/
$--main-padding: 20px !default;
/* Timeline
--------------------------*/
$--timeline-node-size-normal: 12px !default;
$--timeline-node-size-large: 14px !default;
$--timeline-node-color: $--border-color-light !default;
/* Backtop
--------------------------*/
/// color||Color|0
$--backtop-background-color: $--color-white !default;
/// color||Color|0
$--backtop-font-color: $--color-primary !default;
/// color||Color|0
$--backtop-hover-background-color: $--border-color-extra-light !default;
/* Link
--------------------------*/
/// fontSize||Font|1
$--link-font-size: $--font-size-base !default;
/// fontWeight||Font|1
$--link-font-weight: $--font-weight-primary !default;
/// color||Color|0
$--link-default-font-color: $--color-text-regular !default;
/// color||Color|0
$--link-default-active-color: $--color-primary !default;
/// color||Color|0
$--link-disabled-font-color: $--color-text-placeholder !default;
/// color||Color|0
$--link-primary-font-color: $--color-primary !default;
/// color||Color|0
$--link-success-font-color: $--color-success !default;
/// color||Color|0
$--link-warning-font-color: $--color-warning !default;
/// color||Color|0
$--link-danger-font-color: $--color-danger !default;
/// color||Color|0
$--link-info-font-color: $--color-info !default;
/* Calendar
--------------------------*/
/// border||Other|4
$--calendar-border: $--table-border !default;
/// color||Other|4
$--calendar-selected-background-color: #F2F8FE !default;
$--calendar-cell-width: 85px !default;
/* Form
-------------------------- */
/// fontSize||Font|1
$--form-label-font-size: $--font-size-base !default;
/* Avatar
--------------------------*/
/// color||Color|0
$--avatar-font-color: #fff !default;
/// color||Color|0
$--avatar-background-color: #C0C4CC !default;
/// fontSize||Font Size|1
$--avatar-text-font-size: 14px !default;
/// fontSize||Font Size|1
$--avatar-icon-font-size: 18px !default;
/// borderRadius||Border|2
$--avatar-border-radius: $--border-radius-base !default;
/// size|1|Avatar Size|3
$--avatar-large-size: 40px !default;
/// size|1|Avatar Size|3
$--avatar-medium-size: 36px !default;
/// size|1|Avatar Size|3
$--avatar-small-size: 28px !default;
/* Break-point
--------------------------*/
$--sm: 768px !default;
$--md: 992px !default;
$--lg: 1200px !default;
$--xl: 1920px !default;
$--breakpoints: (
'xs' : (max-width: $--sm - 1),
'sm' : (min-width: $--sm),
'md' : (min-width: $--md),
'lg' : (min-width: $--lg),
'xl' : (min-width: $--xl)
);
$--breakpoints-spec: (
'xs-only' : (max-width: $--sm - 1),
'sm-and-up' : (min-width: $--sm),
'sm-only': "(min-width: #{$--sm}) and (max-width: #{$--md - 1})",
'sm-and-down': (max-width: $--md - 1),
'md-and-up' : (min-width: $--md),
'md-only': "(min-width: #{$--md}) and (max-width: #{$--lg - 1})",
'md-and-down': (max-width: $--lg - 1),
'lg-and-up' : (min-width: $--lg),
'lg-only': "(min-width: #{$--lg}) and (max-width: #{$--xl - 1})",
'lg-and-down': (max-width: $--xl - 1),
'xl-only' : (min-width: $--xl),
);
Executable
+24
View File
@@ -0,0 +1,24 @@
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)'
],
collectCoverageFrom: ['src/utils/**/*.{js,vue}', '!src/utils/auth.js', '!src/utils/request.js', 'src/components/**/*.{js,vue}'],
coverageDirectory: '<rootDir>/tests/unit/coverage',
// 'collectCoverage': true,
'coverageReporters': [
'lcov',
'text-summary'
],
testURL: 'http://localhost/'
}
Executable
+14
View File
@@ -0,0 +1,14 @@
{
"compilerOptions": {
"baseUrl": "./",
"paths": {
"@/*": [
"src/*"
]
}
},
"exclude": [
"node_modules",
"dist"
]
}
Executable
+141
View File
@@ -0,0 +1,141 @@
{
"name": "pao-fu-admin",
"version": "4.2.1",
"description": "A magical vue admin. An out-of-box UI solution for enterprise applications. Newest development stack of vue. Lots of awesome features",
"author": "Pan <panfree23@gmail.com>",
"license": "MIT",
"scripts": {
"dev": "vue-cli-service serve",
"build:prod": "vue-cli-service build",
"build:stage": "vue-cli-service build --mode staging",
"preview": "node build/index.js --preview",
"lint": "eslint --ext .js,.vue src",
"test:unit": "jest --clearCache && vue-cli-service test:unit",
"test:ci": "npm run lint && npm run test:unit",
"svgo": "svgo -f src/icons/svg --config=src/icons/svgo.yml",
"new": "plop",
"proto": "pbjs -t json-module -w commonjs -o src/proto/proto.js src/proto/pub/*.proto src/proto/web/*.proto"
},
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"src/**/*.{js,vue}": [
"eslint --fix",
"git add"
]
},
"keywords": [
"vue",
"admin",
"dashboard",
"element-ui",
"boilerplate",
"admin-template",
"management-system"
],
"repository": {
"type": "git",
"url": "git+https://github.com/PanJiaChen/vue-element-admin.git"
},
"bugs": {
"url": "https://github.com/PanJiaChen/vue-element-admin/issues"
},
"dependencies": {
"@videojs/http-streaming": "^1.11.2",
"aigodata-element-theme": "^2.7.0",
"chart.js": "^2.9.3",
"clipboard": "2.0.4",
"default-passive-events": "^2.0.0",
"dplayer": "1.26.0",
"driver.js": "0.9.5",
"echarts": "^4.9.0",
"element-theme": "^2.0.1",
"element-ui": "^2.12.0",
"file-saver": "^2.0.2",
"fuse.js": "3.4.4",
"hls.js": "^1.0.0",
"hooper": "^0.3.4",
"image-conversion": "^2.1.1",
"js-cookie": "2.2.0",
"js-md5": "^0.7.3",
"jschardet": "^3.0.0",
"jsonlint": "1.6.3",
"libphonenumber-js": "^1.7.50",
"mathjs": "^6.6.4",
"moment": "^2.24.0",
"normalize.css": "7.0.0",
"nprogress": "0.2.0",
"path-to-regexp": "2.4.0",
"qrcode.vue": "^1.7.0",
"qs": "^6.10.1",
"quill": "1.3.6",
"quill-image-drop-module": "1.0.3",
"quill-image-resize-module": "^3.0.0",
"screenfull": "4.2.0",
"showdown": "^1.9.1",
"sortablejs": "^1.14.0",
"spark-md5": "^3.0.2",
"v-calendar": "^1.0.8",
"video.js": "^7.6.5",
"videojs-contrib-hls": "^5.15.0",
"vue": "2.6.10",
"vue-chartjs": "^3.5.0",
"vue-clipboard2": "^0.3.3",
"vue-count-to": "^1.0.13",
"vue-country-code9-selector": "^1.0.7",
"vue-cropper": "^0.4.9",
"vue-particles": "^1.0.9",
"vue-quill-editor": "3.0.6",
"vue-ripple-directive": "^2.0.1",
"vue-router": "3.0.2",
"vue-simple-uploader": "^0.7.3",
"vuedraggable": "^2.24.3",
"vuex": "3.1.0",
"xlsx": "^0.15.3"
},
"devDependencies": {
"@babel/core": "7.0.0",
"@babel/register": "^7.8.6",
"@vue/cli-plugin-babel": "3.5.3",
"@vue/cli-plugin-eslint": "^3.9.1",
"@vue/cli-plugin-unit-jest": "3.5.3",
"@vue/cli-service": "3.5.3",
"@vue/test-utils": "1.0.0-beta.29",
"autoprefixer": "^9.5.1",
"axios": "^0.18.1",
"babel-core": "7.0.0-bridge.0",
"babel-eslint": "10.0.1",
"babel-jest": "23.6.0",
"chalk": "2.4.2",
"chokidar": "2.1.5",
"connect": "3.6.6",
"element-theme-chalk": "^2.13.2",
"eslint": "5.15.3",
"eslint-plugin-vue": "5.2.2",
"html-webpack-plugin": "3.2.0",
"husky": "1.3.1",
"lint-staged": "8.1.5",
"node-sass": "^4.9.0",
"plop": "2.3.0",
"protobufjs": "^6.9.0",
"runjs": "^4.3.2",
"sass-loader": "^7.1.0",
"script-ext-html-webpack-plugin": "2.1.3",
"script-loader": "^0.7.2",
"serve-static": "^1.13.2",
"svg-sprite-loader": "4.1.3",
"svgo": "1.2.0",
"vue-template-compiler": "2.6.10"
},
"engines": {
"node": ">=8.9",
"npm": ">= 3.0.0"
},
"browserslist": [
"> 1%",
"last 2 versions"
]
}
+26
View File
@@ -0,0 +1,26 @@
{{#if template}}
<template>
<div />
</template>
{{/if}}
{{#if script}}
<script>
export default {
name: '{{ properCase name }}',
props: {},
data() {
return {}
},
created() {},
mounted() {},
methods: {}
}
</script>
{{/if}}
{{#if style}}
<style lang="scss" scoped>
</style>
{{/if}}
+55
View File
@@ -0,0 +1,55 @@
const { notEmpty } = require('../utils.js')
module.exports = {
description: 'generate vue component',
prompts: [{
type: 'input',
name: 'name',
message: 'component name please',
validate: notEmpty('name')
},
{
type: 'checkbox',
name: 'blocks',
message: 'Blocks:',
choices: [{
name: '<template>',
value: 'template',
checked: true
},
{
name: '<script>',
value: 'script',
checked: true
},
{
name: 'style',
value: 'style',
checked: true
}
],
validate(value) {
if (value.indexOf('script') === -1 && value.indexOf('template') === -1) {
return 'Components require at least a <script> or <template> tag.'
}
return true
}
}
],
actions: data => {
const name = '{{properCase name}}'
const actions = [{
type: 'add',
path: `src/components/${name}/index.vue`,
templateFile: 'plop-templates/component/index.hbs',
data: {
name: name,
template: data.blocks.includes('template'),
script: data.blocks.includes('script'),
style: data.blocks.includes('style')
}
}]
return actions
}
}
+9
View File
@@ -0,0 +1,9 @@
exports.notEmpty = name => {
return v => {
if (!v || v.trim === '') {
return `${name} is required`
} else {
return true
}
}
}
+26
View File
@@ -0,0 +1,26 @@
{{#if template}}
<template>
<div />
</template>
{{/if}}
{{#if script}}
<script>
export default {
name: '{{ properCase name }}',
props: {},
data() {
return {}
},
created() {},
mounted() {},
methods: {}
}
</script>
{{/if}}
{{#if style}}
<style lang="scss" scoped>
</style>
{{/if}}
+55
View File
@@ -0,0 +1,55 @@
const { notEmpty } = require('../utils.js')
module.exports = {
description: 'generate a view',
prompts: [{
type: 'input',
name: 'name',
message: 'view name please',
validate: notEmpty('name')
},
{
type: 'checkbox',
name: 'blocks',
message: 'Blocks:',
choices: [{
name: '<template>',
value: 'template',
checked: true
},
{
name: '<script>',
value: 'script',
checked: true
},
{
name: 'style',
value: 'style',
checked: true
}
],
validate(value) {
if (value.indexOf('script') === -1 && value.indexOf('template') === -1) {
return 'View require at least a <script> or <template> tag.'
}
return true
}
}
],
actions: data => {
const name = '{{name}}'
const actions = [{
type: 'add',
path: `src/views/${name}/index.vue`,
templateFile: 'plop-templates/view/index.hbs',
data: {
name: name,
template: data.blocks.includes('template'),
script: data.blocks.includes('script'),
style: data.blocks.includes('style')
}
}]
return actions
}
}
Executable
+7
View File
@@ -0,0 +1,7 @@
const viewGenerator = require('./plop-templates/view/prompt')
const componentGenerator = require('./plop-templates/component/prompt')
module.exports = function(plop) {
plop.setGenerator('view', viewGenerator)
plop.setGenerator('component', componentGenerator)
}
+5
View File
@@ -0,0 +1,5 @@
module.exports = {
plugins: {
autoprefixer: {}
}
}
+114
View File
@@ -0,0 +1,114 @@
---
项目名称: 海角社区后台系统 #如果在dmp则使用dmp的名称 如果不在则使用自定义名称
一级部门: 北斗 #请填写一级部门名称 北斗
二级部门: 瑞升 #请填写二级部门名称,无则留空, 如无极
DMP编码: #无则留空
项目类型:
PC
# 可选值:
# H5 / APP / PC / 服务 / 组件 / 工具 / AI / 中间件
开发语言:
VUE
# 可选值:
# GO / Java / PHP / Node
项目负责人: DN1425 # 员工编号, 多个用逗号隔开,这里的负责是这套代码的负责人
运维负责人: DN9460, DN9651, DN4792 # 负责部署、监控、K8S、发布、证书等
产品负责人: YY1166 # 项目产品经理
项目成员: DN7208
项目状态:
开发中
# 可选值:
# 开发中 / 维护中 / 已停止 / 已归档
项目级别:
高
# 可选值:
# 高 / 中 / 低 , 北斗体系 s和a为 高 b为中 c d为低
核心分支:
master
# 即部署时候使用的分支,可选值:
# master / main / dev / release
代码仓库:
- ssh://git@bd-git-sh.jsyyds.com:8082/ruisheng/jha-1021-91jhs/frontend/jha-1046-hjsq-admin.git
最后审计人:
最后审计时间:
告警群:
备注:
---
# 1. 项目说明
请描述项目核心业务逻辑。
示例:
- B 站 H5 商城系统
- 包含订单、支付、会员、营销等模块
- 对接支付网关与用户中心
# 2. 基础设施与中间件
请描述项目依赖的核心基础设施。
示例:
- MySQL 主从
- Redis Cluster
- Kafka 消息队列
- Elasticsearch 搜索
- MinIO 文件存储
# 3. 运维部署
请描述项目部署方式、发布流程、回滚方案。
示例:
- Kubernetes 部署
- GitLab CI 自动发布
- 灰度发布 + 回滚
- Prometheus + Grafana 监控
# 4. 风险说明
请描述核心风险与注意事项。
示例:
- 支付核心链路
- Kafka 积压风险
- Redis 热 Key 风险
- 依赖第三方支付接口
# 5. 历史事故(可选)
记录重大事故与复盘。
示例:
- 2026-04-01 Kafka 积压导致订单延迟
- 2026-04-12 Redis 节点故障
# 6. 交接说明(可选)
记录交接事项、备用账号、部署注意事项等。
示例:
- 发布必须先停流量
- nginx 配置在独立仓库
- 生产证书由运维统一维护
+29
View File
@@ -0,0 +1,29 @@
<!--
* @Author: 王涛
* @Mail: no
* @Date: 2020-05-16 10:46:46
* @LastEditors: Please set LastEditors
* @LastEditTime: 2022-04-06 16:39:01
-->
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="renderer" content="webkit" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
<!-- <link rel="icon" href="<%= BASE_URL %>favicon.ico"> -->
<link rel="icon" href="<%= BASE_URL %>logo.png" />
<title>
<%= webpackConfig.name %>
</title>
</head>
<body>
<div id="app">
</div>
<!-- built files will be auto injected -->
</body>
</html>
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Executable
+46
View File
@@ -0,0 +1,46 @@
<template>
<div id="app">
<router-view />
</div>
</template>
<script>
import { getSyscfg } from '@/api/system/systemConfig'
import { getToken } from '@/utils/auth' // get token from cookie
export default {
name: 'App',
async created() {
const hasToken = getToken()
if (hasToken) {
await this.getData()
}
},
methods: {
// TODO:请求系统配置列表数据
getData() {
if (getToken()) {
getSyscfg({}).then((res) => {
if (res.code === 200) {
this.form = res.data
this.$store.dispatch('system/setConfig', res.data)
} else {
this.$message.error('请求系统配置失败')
}
}).catch(err => {
console.log(err, 'ss')
})
}
}
}
}
</script>
<style lang="scss">
.el-tooltip__popper {
max-width: 600px;
}
.el-table {
font-size: 12px !important;
color: rgb(56, 51, 51) !important;
}
</style>
+62
View File
@@ -0,0 +1,62 @@
/*
* @Author: 江涛
* @Mail: jt213219216@gmail.com
* @Date: 2021-02-22 10:36:38
* @LastEditTime: 2021-03-15 11:11:22
* @LastEditors: 江涛
* @FilePath: /web-admin-MDDSP/src/api/account/accountList.js
*/
import request from '@/utils/request'
// 帐号列表
export function accList(params) {
return request({
url: '/api/web/acc/list',
method: 'GET',
params
})
}
// 账号删除
export function accDel(data) {
return request({
url: '/api/web/acc/del',
method: 'post',
data
})
}
// 账号添加
export function accAdd(data) {
return request({
url: '/api/web/acc/add',
method: 'post',
data
})
}
// 更新账号
export function accUp(data) {
return request({
url: '/api/web/acc/up',
method: 'post',
data
})
}
// 获取可用角色列表
export function roleDrop(data) {
return request({
url: '/api/web/role/drop',
method: 'post',
data
})
}
// 更改账号状态
export function accSavestatus(data) {
return request({
url: '/api/web/acc/savestatus',
method: 'post',
data
})
}
+81
View File
@@ -0,0 +1,81 @@
/*
* @Author: 江涛
* @Mail: jt213219216@gmail.com
* @Date: 2021-02-22 10:36:38
* @LastEditTime: 2021-03-12 19:49:15
* @LastEditors: 江涛
* @FilePath: /web-admin-MDDSP/src/api/account/roleList.js
*/
import request from '@/utils/request'
// 新增角色
export function roleAdd(data) {
return request({
url: '/api/web/role/add',
method: 'post',
data
})
}
// 角色删除
export function roleDel(data) {
return request({
url: '/api/web/role/del',
method: 'post',
data
})
}
// 获取角色列表
export function getRoleList(params) {
return request({
url: '/api/web/role/list',
method: 'get',
params
})
}
// 新增角色
export function roleUp(data) {
return request({
url: '/api/web/role/up',
method: 'post',
data
})
}
// 请求角色权限
export function getAuth(params) {
return request({
url: '/api/web/role/getauth',
method: 'get',
params
})
}
// 更新权限
export function upAuth(data) {
return request({
url: '/api/web/role/upauth',
method: 'post',
data
})
}
// 角色使能
export function roleEnable(data) {
return request({
url: '/api/web/role/enable',
method: 'post',
data
})
}
// 获取信息
// export function roleGetinfo(data) {
// return request({
// url: '/web/role/getinfo',
// method: 'post',
// data
// })
// }
+81
View File
@@ -0,0 +1,81 @@
/*
* @Author: 江涛
* @Mail: jt213219216@gmail.com
* @Date: 2021-02-22 10:36:38
* @LastEditTime: 2022-08-15 19:48:00
* @LastEditors: Please set LastEditors
* @FilePath: /sq_web_admin/src/api/account/upList.js
*/
import request from '@/utils/request'
// 新增角色
export function upAdd(data) {
return request({
url: '/api/web/upmaster/add',
method: 'post',
data
})
}
// 角色删除
export function upDel(data) {
return request({
url: '/api/web/uploader/del',
method: 'post',
data
})
}
// 获取角色列表
export function getUpList(data) {
return request({
url: '/api/web/uploader/list',
method: 'post',
filterParam: true,
data
})
}
// 更新权限
export function upAuth(data) {
return request({
url: '/api/web/uploader/update',
method: 'post',
data
})
}
// 新增角色
// export function roleUp(data) {
// return request({
// url: '/api/web/role/up',
// method: 'post',
// data
// })
// }
// 请求角色权限
// export function getAuth(params) {
// return request({
// url: '/api/web/role/getauth',
// method: 'get',
// params
// })
// }
// 角色使能
// export function roleEnable(data) {
// return request({
// url: '/api/web/role/enable',
// method: 'post',
// data
// })
// }
// 获取信息
// export function roleGetinfo(data) {
// return request({
// url: '/web/role/getinfo',
// method: 'post',
// data
// })
// }
+45
View File
@@ -0,0 +1,45 @@
/*
* @Author: 阮小七
* @Mail: no
* @Date: 2021-01-04 11:37:07
* @LastEditors: Please set LastEditors
* @LastEditTime: 2022-06-06 17:42:57
*/
import request from '@/utils/request'
// 添加活动
export function activityAdd(data) {
return request({
url: '/api/web/activity/add',
method: 'post',
data
})
}
// 删除活动
export function activityDel(data) {
return request({
url: '/api/web/activity/del',
method: 'post',
data
})
}
// 请求活动列表
export function activitySearch(data) {
return request({
url: '/api/web/activity/list',
method: 'post',
filterParam: true,
data
})
}
// 修改活动
export function activityUpdate(data) {
return request({
url: '/api/web/activity/update',
method: 'post',
data
})
}
+42
View File
@@ -0,0 +1,42 @@
/*
* @Author:
* @Mail:
* @Date: 2021-12-21 23:13:49
* @LastEditTime: 2022-06-06 17:43:04
* @LastEditors: Please set LastEditors
* @FilePath: /comics-admin/src/api/activity/advertise.js
*/
import request from '@/utils/request'
export function advertiseAdd(data) {
return request({
url: '/api/web/advertise/add',
method: 'post',
data
})
}
export function advertiseDel(data) {
return request({
url: '/api/web/advertise/del',
method: 'post',
data
})
}
export function advertiseList(data) {
return request({
url: '/api/web/advertise/list',
method: 'post',
filterParam: true,
data
})
}
export function advertiseUpdate(data) {
return request({
url: '/api/web/advertise/update',
method: 'post',
data
})
}
+46
View File
@@ -0,0 +1,46 @@
/*
* @Author: 江涛
* @Mail: jt213219216@gmail.com
* @Date: 2021-03-25 20:10:06
* @LastEditTime: 2022-06-06 17:43:08
* @LastEditors: Please set LastEditors
* @FilePath: /comics-admin/src/api/activity/announcement.js
*/
import request from '@/utils/request'
// 新增公告
export function announcementAdd(data) {
return request({
url: '/api/web/announcement/add',
method: 'post',
data
})
}
// 删除公告
export function announcementDel(data) {
return request({
url: '/api/web/announcement/del',
method: 'post',
data
})
}
// 公告列表
export function announcementList(data) {
return request({
url: '/api/web/announcement/list',
method: 'post',
filterParam: true,
data
})
}
// 修改公告
export function announcementUpdate(data) {
return request({
url: '/api/web/announcement/update',
method: 'post',
data
})
}
+38
View File
@@ -0,0 +1,38 @@
import request from '@/utils/request'
// 新增一个广播
export function broadcastAdd(data) {
return request({
url: '/api/web/broadcast/add',
method: 'post',
data
})
}
// 删除一个广播
export function broadcastDel(data) {
return request({
url: '/api/web/broadcast/del',
method: 'post',
data
})
}
// 跑马灯配置管理
export function broadcastList(params) {
return request({
url: '/api/web/broadcast/list',
method: 'get',
params
})
}
// 修改一个广播
export function broadcastUpdate(data) {
return request({
url: '/api/web/broadcast/update',
method: 'post',
data
})
}
+89
View File
@@ -0,0 +1,89 @@
/*
* @Author:
* @Mail:
* @Date: 2022-03-15 17:39:25
* @LastEditTime: 2022-06-06 17:43:15
* @LastEditors: Please set LastEditors
* @FilePath: /comics-admin/src/api/activity/cardActivity.js
*/
import request from '@/utils/request'
export function cardActivityAdd(data) {
return request({
url: '/api/web/cardactivity/add',
method: 'post',
data
})
}
export function cardActivityDel(data) {
return request({
url: '/api/web/cardactivity/del',
method: 'post',
data
})
}
export function cardActivityList(data) {
return request({
url: '/api/web/cardactivity/list',
method: 'post',
filterParam: true,
data
})
}
export function cardActivityUpdate(data) {
return request({
url: '/api/web/cardactivity/update',
method: 'post',
data
})
}
export function cardcolletList(data) {
return request({
url: '/api/web/cardcollet/list',
method: 'post',
filterParam: true,
data
})
}
export function cardinfoAdd(data) {
return request({
url: '/api/web/cardinfo/add',
method: 'post',
data
})
}
export function cardinfoDel(data) {
return request({
url: '/api/web/cardinfo/del',
method: 'post',
data
})
}
export function cardinfoList(data) {
return request({
url: '/api/web/cardinfo/list',
method: 'post',
filterParam: true,
data
})
}
export function cardinfoUpdate(data) {
return request({
url: '/api/web/cardinfo/update',
method: 'post',
data
})
}
+80
View File
@@ -0,0 +1,80 @@
/*
* @Author:
* @Mail:
* @Date: 2022-03-14 15:24:36
* @LastEditTime: 2022-06-06 17:43:41
* @LastEditors:
* @FilePath: /comics-admin/src/api/activity/checkinList.js
*/
import request from '@/utils/request'
// 请求签到历史记录
export function getCheckinList(data) {
return request({
url: '/api/web/checkin/history/list',
method: 'post',
filterParam: true,
data
})
}
export function checkinListDel(data) {
return request({
url: '/api/web/checkin/history/del',
method: 'post',
data
})
}
// 新增签到配置
export function checkinCfgAdd(data) {
return request({
url: '/api/web/checkinprize/add',
method: 'post',
data
})
}
// 删除签到配置
export function checkinCfgDel(data) {
return request({
url: '/api/web/checkinprize/del',
method: 'post',
data
})
}
// 请求签到配置列表
export function checkinCfgSearch(data) {
return request({
url: '/api/web/checkinprize/list',
method: 'post',
filterParam: true,
data
})
}
// 修改签到奖品配置
export function checkinCfgUpdate(data) {
return request({
url: '/api/web/checkinprize/update',
method: 'post',
data
})
}
// 获取签到配置 /checkin/conf/get
export function getCheckingCg(data) {
return request({
url: '/api/web/checkin/conf/get',
method: 'post',
data
})
}
// 修改签到配置 /api/web/checkin/conf/update
export function updateCheckingCg(data) {
return request({
url: '/api/web/checkin/conf/update',
method: 'post',
data
})
}
+46
View File
@@ -0,0 +1,46 @@
/*
* @Author: 江涛
* @Mail: jt213219216@gmail.com
* @Date: 2021-03-25 20:10:38
* @LastEditTime: 2022-06-06 17:43:54
* @LastEditors: Please set LastEditors
* @FilePath: /comics-admin/src/api/activity/contact.js
*/
import request from '@/utils/request'
// 新增联系方式
export function contactAdd(data) {
return request({
url: '/api/web/contact/add',
method: 'post',
data
})
}
// 删除联系方式
export function contactDel(data) {
return request({
url: '/api/web/contact/del',
method: 'post',
data
})
}
// 联系方式列表
export function contactList(data) {
return request({
url: '/api/web/contact/list',
method: 'post',
filterParam: true,
data
})
}
// 修改联系方式
export function contactUpdate(data) {
return request({
url: '/api/web/contact/update',
method: 'post',
data
})
}
+45
View File
@@ -0,0 +1,45 @@
/*
* @Author:
* @Mail:
* @Date: 2022-06-14 20:50:13
* @LastEditTime: 2022-06-14 20:51:37
* @LastEditors: Please set LastEditors
* @FilePath: /comics-admin/src/api/activity/hGame.js
*/
import request from '@/utils/request'
// 新增联系方式
export function hGameAdd(data) {
return request({
url: '/api/web/hGame/add',
method: 'post',
data
})
}
// 新增联系方式
export function hGameDel(data) {
return request({
url: '/api/web/hGame/del',
method: 'post',
data
})
}
// 新增联系方式
export function hGameList(data) {
return request({
url: '/api/web/hGame/list',
method: 'post',
data
})
}
// 新增联系方式
export function hGameUpdate(data) {
return request({
url: '/api/web/hGame/update',
method: 'post',
data
})
}
+42
View File
@@ -0,0 +1,42 @@
/*
* @Author:
* @Mail:
* @Date: 2022-03-17 11:37:38
* @LastEditTime: 2022-06-06 17:43:59
* @LastEditors: Please set LastEditors
* @FilePath: /comics-admin/src/api/activity/hopeActivity.js
*/
import request from '@/utils/request'
export function hopeactivityAdd(data) {
return request({
url: '/api/web/hopeactivity/add',
method: 'post',
data
})
}
export function hopeactivityDel(data) {
return request({
url: '/api/web/hopeactivity/del',
method: 'post',
data
})
}
export function hopeactivityList(data) {
return request({
url: '/api/web/hopeactivity/list',
method: 'post',
filterParam: true,
data
})
}
export function hopeactivityUpdate(data) {
return request({
url: '/api/web/hopeactivity/update',
method: 'post',
data
})
}
+42
View File
@@ -0,0 +1,42 @@
/*
* @Author:
* @Mail:
* @Date: 2022-03-16 17:59:05
* @LastEditTime: 2022-06-06 17:44:06
* @LastEditors: Please set LastEditors
* @FilePath: /comics-admin/src/api/activity/hopeDetails.js
*/
import request from '@/utils/request'
export function hopeDetailsAdd(data) {
return request({
url: '/api/web/hopedetails/add',
method: 'post',
data
})
}
export function hopeDetailsDel(data) {
return request({
url: '/api/web/hopedetails/del',
method: 'post',
data
})
}
export function hopeDetailsList(data) {
return request({
url: '/api/web/hopedetails/list',
method: 'post',
filterParam: true,
data
})
}
export function hopeDetailsUpdate(data) {
return request({
url: '/api/web/hopedetails/update',
method: 'post',
data
})
}
+47
View File
@@ -0,0 +1,47 @@
/*
* @Author:
* @Mail:
* @Date: 2022-03-14 15:24:36
* @LastEditTime: 2022-06-06 17:44:13
* @LastEditors:
* @FilePath: /comics-admin/src/api/activity/msg.js
*/
import request from '@/utils/request'
// 新增系统消息
export function msgAdd(data) {
return request({
url: '/api/web/message/add',
method: 'post',
data
})
}
// 删除系统消息
export function msgDel(data) {
return request({
url: '/api/web/message/del',
method: 'post',
data
})
}
// 联系系统消息列表
export function msgList(data) {
return request({
url: '/api/web/message/list',
method: 'post',
filterParam: true,
data
})
}
// 修改系统消息
export function msgUpdate(data) {
return request({
url: '/api/web/message/update',
method: 'post',
data
})
}
+38
View File
@@ -0,0 +1,38 @@
import request from '@/utils/request'
// 新增一个通知
export function notificationAdd(data) {
return request({
url: '/api/web/notification/add',
method: 'post',
data
})
}
// 删除一个通知
export function notificationDel(data) {
return request({
url: '/api/web/notification/del',
method: 'post',
data
})
}
// 获取通知列表
export function notificationList(params) {
return request({
url: '/api/web/notification/list',
method: 'get',
params
})
}
// 修改一个通知
export function notificationUpdate(data) {
return request({
url: '/api/web/notification/update',
method: 'post',
data
})
}
+46
View File
@@ -0,0 +1,46 @@
/*
* @Author:
* @Mail:
* @Date: 2022-03-14 15:24:36
* @LastEditTime: 2022-06-06 17:44:24
* @LastEditors:
* @FilePath: /comics-admin/src/api/activity/noviceTaskCfg.js
*/
import request from '@/utils/request'
// 添加新手任务
export function noviceTaskAdd(data) {
return request({
url: '/api/web/task/add',
method: 'post',
data
})
}
// 删除新手任务
export function noviceTaskDel(data) {
return request({
url: '/api/web/task/del',
method: 'post',
data
})
}
// 请求新手任务列表
export function noviceTaskSearch(data) {
return request({
url: '/api/web/task/list',
method: 'post',
filterParam: true,
data
})
}
// 修改新手任务
export function noviceTaskUpdate(data) {
return request({
url: '/api/web/task/update',
method: 'post',
data
})
}
+46
View File
@@ -0,0 +1,46 @@
/*
* @Author:
* @Mail:
* @Date: 2022-03-14 15:24:36
* @LastEditTime: 2022-06-06 17:44:30
* @LastEditors:
* @FilePath: /comics-admin/src/api/activity/noviceTaskList.js
*/
import request from '@/utils/request'
// 添加用户新手任务
export function misssionAdd(data) {
return request({
url: '/api/web/taskitem/add',
method: 'post',
data
})
}
// 删除用户新手任务
export function misssionDel(data) {
return request({
url: '/api/web/taskitem/del',
method: 'post',
data
})
}
// 请求用户新手任务列表
export function misssionSearch(data) {
return request({
url: '/api/web/taskitem/list',
method: 'post',
filterParam: true,
data
})
}
// 修改用户新手任务
export function misssionUpdate(data) {
return request({
url: '/api/web/taskitem/update',
method: 'post',
data
})
}
+43
View File
@@ -0,0 +1,43 @@
/*
* @Author:
* @Mail:
* @Date: 2022-03-16 15:58:38
* @LastEditTime: 2022-06-06 17:44:36
* @LastEditors: Please set LastEditors
* @FilePath: /comics-admin/src/api/activity/prize.js
*/
import request from '@/utils/request'
// 添加用户新手任务
export function prizeList(data) {
return request({
url: '/api/web/prize/list',
method: 'post',
filterParam: true,
data
})
}
export function prizeAdd(data) {
return request({
url: '/api/web/prize/add',
method: 'post',
data
})
}
export function prizeDel(data) {
return request({
url: '/api/web/prize/del',
method: 'post',
data
})
}
export function prizeUpdate(data) {
return request({
url: '/api/web/prize/update',
method: 'post',
data
})
}
+64
View File
@@ -0,0 +1,64 @@
/*
* @Author:
* @Mail:
* @Date: 2022-03-14 15:24:36
* @LastEditTime: 2022-06-06 17:43:41
* @LastEditors:
* @FilePath: /comics-admin/src/api/activity/checkinList.js
*/
import request from '@/utils/request'
// 请求代理奖品领取历史记录
export function getProxyPrizeHistory(data) {
return request({
url: '/api/web/proxyprize/history/list',
method: 'post',
filterParam: true,
data
})
}
export function proxyprizeHisyoryListDel(data) {
return request({
url: '/api/web/proxyprize/history/del',
method: 'post',
data
})
}
// 新增
export function proxyprizeAdd(data) {
return request({
url: '/api/web/proxyprize/add',
method: 'post',
data
})
}
// 删除
export function proxyprizeDel(data) {
return request({
url: '/api/web/proxyprize/del',
method: 'post',
data
})
}
// 请求代理奖品列表
export function proxyprizeSearch(data) {
return request({
url: '/api/web/proxyprize/list',
method: 'post',
filterParam: true,
data
})
}
// 修改
export function proxyprizeUpdate(data) {
return request({
url: '/api/web/proxyprize/update',
method: 'post',
data
})
}
+51
View File
@@ -0,0 +1,51 @@
/*
* @Author:
* @Mail:
* @Date: 2022-03-16 17:11:00
* @LastEditTime: 2022-06-06 17:44:42
* @LastEditors: Please set LastEditors
* @FilePath: /comics-admin/src/api/activity/redeemprize.js
*/
import request from '@/utils/request'
export function redeemprizeAdd(data) {
return request({
url: '/api/web/redeemprize/add',
method: 'post',
data
})
}
export function redeemprizeDel(data) {
return request({
url: '/api/web/score/trans/del',
method: 'post',
data
})
}
export function redeemprizeList(data) {
return request({
url: '/api/web/score/trans/list',
method: 'post',
filterParam: true,
data
})
}
// 积分兑换流水记录导出
export function redeemcodeListExport(params) {
return request({
url: '/api/web/score/trans/list',
method: 'get',
params,
responseType: 'arraybuffer'
})
}
export function redeemprizeUpdate(data) {
return request({
url: '/api/web/redeemprize/update',
method: 'post',
data
})
}
+38
View File
@@ -0,0 +1,38 @@
import request from '@/utils/request'
// 请求位置列表
export function advBindList(data) {
return request({
url: '/media/web/advitise/bind/list',
method: 'post',
data
})
}
// 位置更新更新
export function advBindUpdate(data) {
return request({
url: '/media/web/advitise/bind/update',
method: 'post',
data
})
}
// 新增位置
export function advBindAdd(data) {
return request({
url: '/media/web/advitise/bind/add',
method: 'post',
data
})
}
// 删除位置
export function advBindDel(data) {
return request({
url: '/media/web/advitise/bind/del',
method: 'post',
data
})
}
+46
View File
@@ -0,0 +1,46 @@
import request from '@/utils/request'
// 请求位置列表
export function advInfoList(data) {
return request({
url: '/media/web/advitise/info/list',
method: 'post',
data
})
}
// 位置更新更新
export function advInfoUpdate(data) {
return request({
url: '/media/web/advitise/info/update',
method: 'post',
data
})
}
// 新增位置
export function advInfoAdd(data) {
return request({
url: '/media/web/advitise/info/add',
method: 'post',
data
})
}
// 删除位置
export function advInfoDel(data) {
return request({
url: '/media/web/advitise/info/del',
method: 'post',
data
})
}
// 批量修改广告链接
export function batchUpdate(data) {
return request({
url: '/media/web/advitise/batch/update/link',
method: 'post',
data
})
}
+46
View File
@@ -0,0 +1,46 @@
import request from '@/utils/request'
// 请求位置列表
export function advLocationList(data) {
return request({
url: '/media/web/advitise/location/list',
method: 'post',
data
})
}
// 位置更新更新
export function advLocationUpdate(data) {
return request({
url: '/media/web/advitise/location/update',
method: 'post',
data
})
}
// 新增位置
export function advLocationAdd(data) {
return request({
url: '/media/web/advitise/location/add',
method: 'post',
data
})
}
// 删除位置
export function advLocationDel(data) {
return request({
url: '/media/web/advitise/location/del',
method: 'post',
data
})
}
// 查看统计 media/web/advitise/click/list
export function advVitiseList(data) {
return request({
url: '/media/web/advitise/click/list',
method: 'post',
data
})
}
+38
View File
@@ -0,0 +1,38 @@
import request from '@/utils/request'
// 请求位置列表
export function appInfoList(data) {
return request({
url: '/media/web/appinfo/info/list',
method: 'post',
data
})
}
// 位置更新更新
export function appInfoUpdate(data) {
return request({
url: '/media/web/appinfo/info/update',
method: 'post',
data
})
}
// 新增位置
export function appInfoAdd(data) {
return request({
url: '/media/web/appinfo/info/add',
method: 'post',
data
})
}
// 删除位置
export function appInfoDel(data) {
return request({
url: '/media/web/appinfo/info/del',
method: 'post',
data
})
}
@@ -0,0 +1,33 @@
import request from '@/utils/request'
export function dockingAppCategoryList(data) {
return request({
url: '/media/web/appcategory/list',
method: 'post',
data
})
}
export function dockingAppCategoryAdd(data) {
return request({
url: '/media/web/appcategory/add',
method: 'post',
data
})
}
export function dockingAppCategoryUpdate(data) {
return request({
url: '/media/web/appcategory/update',
method: 'post',
data
})
}
export function dockingAppCategoryDel(data) {
return request({
url: '/media/web/appcategory/del',
method: 'post',
data
})
}
+33
View File
@@ -0,0 +1,33 @@
import request from '@/utils/request'
export function dockingAppList(data) {
return request({
url: '/media/web/appinfo/list',
method: 'post',
data
})
}
export function dockingAppAdd(data) {
return request({
url: '/media/web/appinfo/add',
method: 'post',
data
})
}
export function dockingAppUpdate(data) {
return request({
url: '/media/web/appinfo/update',
method: 'post',
data
})
}
export function dockingAppDel(data) {
return request({
url: '/media/web/appinfo/del',
method: 'post',
data
})
}
+13
View File
@@ -0,0 +1,13 @@
import request from '@/utils/request'
export function upLoadFile(data, source) {
return request({
url: '/api/web/file/uploadImg',
method: 'post',
headers: { 'Content-Type': 'multipart/form-data' },
data,
timeout: 0,
cancelToken: source.token
})
}
+72
View File
@@ -0,0 +1,72 @@
import request from '@/utils/request'
export const CONTENT_TAG_TYPE = {
VIDEO: 1,
PLAYLET: 5
}
export const CONTENT_TAG_TYPES = [
{ label: '视频', value: CONTENT_TAG_TYPE.VIDEO },
{ label: '短剧', value: CONTENT_TAG_TYPE.PLAYLET }
]
export function fetchContentTagsByType(type) {
const pageSize = 100
const loadPage = pageNum => contentTagList({ type, pageNum, pageSize })
return loadPage(1).then(async first => {
if (!first || first.code !== 200) return []
const list = [...((first.data && first.data.list) || [])]
const total = (first.data && first.data.totalCount) || 0
const pages = Math.ceil(total / pageSize)
for (let pageNum = 2; pageNum <= pages; pageNum++) {
const res = await loadPage(pageNum)
if (res && res.code === 200 && res.data && res.data.list) {
list.push(...res.data.list)
}
}
return list.map(item => ({
...item,
title: item.name
}))
})
}
export function contentTagList(params) {
return request({
url: '/api/web/content/tag/list',
method: 'get',
params
})
}
export function contentTagOption(params) {
return request({
url: '/api/web/content/tag/option',
method: 'get',
params
})
}
export function contentTagAdd(data) {
return request({
url: '/api/web/content/tag/add',
method: 'post',
data
})
}
export function contentTagUpdate(data) {
return request({
url: '/api/web/content/tag/update',
method: 'post',
data
})
}
export function contentTagDel(data) {
return request({
url: '/api/web/content/tag/del',
method: 'post',
data
})
}
+16
View File
@@ -0,0 +1,16 @@
/*
* @Author: 王涛
* @Mail: no
* @Date: 2021-01-05 10:36:27
* @LastEditors: 王涛
* @LastEditTime: 2021-01-07 22:20:44
*/
import request from '@/utils/request'
// 上传图片
export function mediaUploadImg(data) {
return request({
url: '/api/web/file/uploadImg',
method: 'post',
data
})
}
+31
View File
@@ -0,0 +1,31 @@
import request from '@/utils/request'
// // 请求首页今日数据
export function getToday() {
return request({ url: '/web/report/today', method: 'get' })
}
// // 请求全部数据
// export function getTotal() {
// return request({
// url: '/web/report/total',
// method: 'get'
// })
// }
// /**
// *
// * @param {*} params
// */
// export function getVisit(params) {
// return request({
// url: '/web/report/visit/list',
// method: 'get',
// params
// })
// }
// /**
// * 水印列表导出
// * @param {*} params
// */
+28
View File
@@ -0,0 +1,28 @@
/*
* @Author: 王涛
* @Mail: no
* @Date: 2020-10-06 01:01:28
* @LastEditors: 江涛
* @LastEditTime: 2021-03-12 19:41:26
*/
import request from '@/utils/request'
export function login(data) {
return request({
url: '/api/web/login/acc',
method: 'post',
data
})
}
// /**
// * 确认绑定二维码 code为333时 调用
// * @param {*} data
// */
export function validateQR(data) {
return request({
url: '/api/web/login/bind',
method: 'post',
data
})
}
+32
View File
@@ -0,0 +1,32 @@
import request from '@/utils/request'
// 视频列表
export function mediaSearchV1(data) {
return request({
url: '/media/web/mediafile/search',
method: 'post',
filterParam: true,
data
})
}
// 视频列表V2
export function mediaSearchV2(data) {
return request({
url: '/media/web/mediafile/searchV2',
method: 'post',
filterParam: true,
data
})
}
// 同步
export function mediaUpdate(data) {
return request({
url: '/media/web/mediafile/sync',
method: 'post',
data
})
}
+55
View File
@@ -0,0 +1,55 @@
import request from '@/utils/request'
// 删除视频
export function sourceDel(data) {
return request({
url: '/media/web/source/del',
method: 'post',
data
})
}
// 资源列表
export function sourceList(data) {
return request({
url: '/media/web/source/list',
method: 'post',
filterParam: true,
data
})
}
// 修改视频
export function sourceUpdate(data) {
return request({
url: '/media/web/source/update',
method: 'post',
data
})
}
// 新增视频
export function sourceAdd(data) {
return request({
url: '/media/web/source/add',
method: 'post',
data
})
}
// 视频上传
export function videoBody(data) {
return request({
url: '/media/web/proxy/videoBody',
method: 'post',
data
})
}
// 视频上传成功
export function videoOk(data) {
return request({
url: '/media/web/proxy/videoOk',
method: 'post',
data
})
}
+37
View File
@@ -0,0 +1,37 @@
import request from '@/utils/request'
// 删除视频
export function taskDel(data) {
return request({
url: '/media/web/task/del',
method: 'post',
data
})
}
// 资源列表
export function taskList(data) {
return request({
url: '/media/web/task/list',
method: 'post',
filterParam: true,
data
})
}
// 新增视频
export function taskAdd(data) {
return request({
url: '/media/web/task/add',
method: 'post',
data
})
}
// 重新生成添加水印
export function updateWaterMark(data) {
return request({
url: '/media/web/task/update/watermark',
method: 'post',
data
})
}
@@ -0,0 +1,33 @@
import request from '@/utils/request'
export function playletCategoryList(params) {
return request({
url: '/api/web/playlet/category/list',
method: 'get',
params
})
}
export function playletCategoryAdd(data) {
return request({
url: '/api/web/playlet/category/add',
method: 'post',
data
})
}
export function playletCategoryUpdate(data) {
return request({
url: '/api/web/playlet/category/update',
method: 'post',
data
})
}
export function playletCategoryDel(data) {
return request({
url: '/api/web/playlet/category/del',
method: 'post',
data
})
}
@@ -0,0 +1,41 @@
import request from '@/utils/request'
export function playletHomeConfigList(params) {
return request({
url: '/api/web/playlet/home-config/list',
method: 'get',
params
})
}
export function playletHomeConfigAdd(data) {
return request({
url: '/api/web/playlet/home-config/add',
method: 'post',
data
})
}
export function playletHomeConfigUpdate(data) {
return request({
url: '/api/web/playlet/home-config/update',
method: 'post',
data
})
}
export function playletHomeConfigDel(data) {
return request({
url: '/api/web/playlet/home-config/del',
method: 'post',
data
})
}
export function playletHomeConfigTopicOptions(params) {
return request({
url: '/api/web/playlet/home-config/topic/options',
method: 'get',
params
})
}
+161
View File
@@ -0,0 +1,161 @@
import request from '@/utils/request'
export function playletList(params) {
return request({
url: '/api/web/playlet/list',
method: 'get',
params
})
}
export function playletAdd(data) {
return request({
url: '/api/web/playlet/add',
method: 'post',
data
})
}
export function playletUpdate(data) {
return request({
url: '/api/web/playlet/update',
method: 'post',
data
})
}
export function playletDel(data) {
return request({
url: '/api/web/playlet/del',
method: 'post',
data
})
}
export function playletStatusSet(data) {
return request({
url: '/api/web/playlet/status/set',
method: 'post',
data
})
}
export function playletRecommendSet(data) {
return request({
url: '/api/web/playlet/recommend/set',
method: 'post',
data
})
}
export function playletFeaturedSet(data) {
return request({
url: '/api/web/playlet/featured/set',
method: 'post',
data
})
}
export function playletThemeSet(data) {
return request({
url: '/api/web/playlet/theme/set',
method: 'post',
data
})
}
export function playletCategorySet(data) {
return request({
url: '/api/web/playlet/category/set',
method: 'post',
data
})
}
export function playletTagSet(data) {
return request({
url: '/api/web/playlet/tag/set',
method: 'post',
data
})
}
export function playletWatermarkReset(data) {
return request({
url: '/api/web/playlet/watermark/reset',
method: 'post',
data
})
}
export function playletVirtualLikeSet(data) {
return request({
url: '/api/web/playlet/like/virtual/set',
method: 'post',
data
})
}
export function playletVirtualBrowseSet(data) {
return request({
url: '/api/web/playlet/browse/virtual/set',
method: 'post',
data
})
}
export function playletVirtualHeatSet(data) {
return request({
url: '/api/web/playlet/heat/virtual/set',
method: 'post',
data
})
}
export function playletBannerSet(data) {
return request({
url: '/api/web/playlet/banner/set',
method: 'post',
data
})
}
export function playletChapterList(params) {
return request({
url: '/api/web/playlet/chapter/list',
method: 'get',
params
})
}
export function playletChapterAdd(data) {
return request({
url: '/api/web/playlet/chapter/add',
method: 'post',
data
})
}
export function playletChapterUpdate(data) {
return request({
url: '/api/web/playlet/chapter/update',
method: 'post',
data
})
}
export function playletChapterDel(data) {
return request({
url: '/api/web/playlet/chapter/del',
method: 'post',
data
})
}
export function playletChapterSync(data) {
return request({
url: '/api/web/playlet/chapter/sync',
method: 'post',
data
})
}
@@ -0,0 +1,25 @@
import request from '@/utils/request'
export function playletResourceList(params) {
return request({
url: '/api/web/resource/list',
method: 'get',
params
})
}
export function playletResourceChapters(params) {
return request({
url: '/api/web/resource/chapters',
method: 'get',
params
})
}
export function playletResourceImport(data) {
return request({
url: '/api/web/resource/import',
method: 'post',
data
})
}
+33
View File
@@ -0,0 +1,33 @@
import request from '@/utils/request'
export function playletTagList(params) {
return request({
url: '/api/web/playlet/tag/list',
method: 'get',
params
})
}
export function playletTagAdd(data) {
return request({
url: '/api/web/playlet/tag/add',
method: 'post',
data
})
}
export function playletTagUpdate(data) {
return request({
url: '/api/web/playlet/tag/update',
method: 'post',
data
})
}
export function playletTagDel(data) {
return request({
url: '/api/web/playlet/tag/del',
method: 'post',
data
})
}
+33
View File
@@ -0,0 +1,33 @@
import request from '@/utils/request'
export function playletThemeList(params) {
return request({
url: '/api/web/playlet/theme/list',
method: 'get',
params
})
}
export function playletThemeAdd(data) {
return request({
url: '/api/web/playlet/theme/add',
method: 'post',
data
})
}
export function playletThemeUpdate(data) {
return request({
url: '/api/web/playlet/theme/update',
method: 'post',
data
})
}
export function playletThemeDel(data) {
return request({
url: '/api/web/playlet/theme/del',
method: 'post',
data
})
}
@@ -0,0 +1,20 @@
import request from '@/utils/request'
// 广告每日点击列表
export function advitiseDayList(data) {
return request({
url: '/media/web/advitise/day/click/list',
method: 'post',
data
})
}
// 广告每日点击详情
export function advitiseDayInfo(data) {
return request({
url: '/media/web/advitise/day/click/info',
method: 'post',
data
})
}
+33
View File
@@ -0,0 +1,33 @@
import request from '@/utils/request'
export function announcementList(data) {
return request({
url: '/api/web/announcement/list',
method: 'post',
data
})
}
export function announcementAdd(data) {
return request({
url: '/api/web/announcement/add',
method: 'post',
data
})
}
export function announcementUpdate(data) {
return request({
url: '/api/web/announcement/update',
method: 'post',
data
})
}
export function announcementDel(data) {
return request({
url: '/api/web/announcement/del',
method: 'post',
data
})
}
+23
View File
@@ -0,0 +1,23 @@
import request from '@/utils/request'
export function contactusAdd(data) { // 更新
return request({
url: '/api/web/contactus/add',
method: 'post',
data
})
}
export function contactusDel(data) { // 删除
return request({
url: '/api/web/contactus/del',
method: 'post',
data
})
}
export function contactusList(data) { // 查询
return request({
url: '/api/web/contactus/list',
method: 'post',
data
})
}
+23
View File
@@ -0,0 +1,23 @@
import request from '@/utils/request'
export function ipBlackAdd(data) { // 音频新增
return request({
url: '/api/web/ipblack/add',
method: 'post',
data
})
}
export function ipBlackDel(data) { // 音频新增
return request({
url: '/api/web/ipblack/del',
method: 'post',
data
})
}
export function ipBlackList(data) { // 音频新增
return request({
url: '/api/web/ipblack/list',
method: 'post',
data
})
}
+25
View File
@@ -0,0 +1,25 @@
/*
* @Author: 王涛
* @Mail: no
* @Date: 2020-10-04 14:54:35
* @LastEditors: 江涛
* @LastEditTime: 2021-03-12 20:17:59
*/
import request from '@/utils/request'
// 操作日志
export function accOps(data) {
return request({
url: '/api/web/acc/ops',
method: 'post',
data
})
}
// 媒资库操作日志
export function mzkAccOps(data) {
return request({
url: '/media/web/acc/ops',
method: 'post',
data
})
}
+27
View File
@@ -0,0 +1,27 @@
/*
* @Author: 王涛
* @Mail: no
* @Date: 2020-10-06 01:01:28
* @LastEditors: 江涛
* @LastEditTime: 2021-03-23 22:03:06
*/
import request from '@/utils/request'
// 获取系统配置
export function getSyscfg(data) {
return request({
url: '/api/web/syscfg/get',
method: 'get',
params: data
})
}
// 修改系统配置
export function updateSyscfg(data) {
return request({
url: '/api/web/syscfg/update',
method: 'post',
data
})
}
+38
View File
@@ -0,0 +1,38 @@
import request from '@/utils/request'
// 详情导航列表
export function detailNavList(data) {
return request({
url: '/api/web/detailnav/list',
method: 'post',
filterParam: true,
data
})
}
// 新增详情导航
export function detailNavAdd(data) {
return request({
url: '/api/web/detailnav/add',
method: 'post',
data
})
}
// 编辑详情导航
export function detailNavUpdate(data) {
return request({
url: '/api/web/detailnav/update',
method: 'post',
data
})
}
// 删除详情导航
export function detailNavDel(data) {
return request({
url: '/api/web/detailnav/del',
method: 'post',
data
})
}
@@ -0,0 +1,33 @@
import request from '@/utils/request'
export function homeBannerList(params) {
return request({
url: '/api/web/home/banner/list',
method: 'get',
params
})
}
export function homeBannerAdd(data) {
return request({
url: '/api/web/home/banner/add',
method: 'post',
data
})
}
export function homeBannerUpdate(data) {
return request({
url: '/api/web/home/banner/update',
method: 'post',
data
})
}
export function homeBannerDel(data) {
return request({
url: '/api/web/home/banner/del',
method: 'post',
data
})
}
+38
View File
@@ -0,0 +1,38 @@
import request from '@/utils/request'
// 热门导航配置-列表
export function hotNavList(data) {
return request({
url: '/api/web/hotnav/list',
method: 'post',
filterParam: true,
data
})
}
// 热门导航配置-增加
export function hotNavAdd(data) {
return request({
url: '/api/web/hotnav/add',
method: 'post',
data
})
}
// 热门导航配置-更新
export function hotNavUpdate(data) {
return request({
url: '/api/web/hotnav/update',
method: 'post',
data
})
}
// 热门导航配置-删除
export function hotNavDel(data) {
return request({
url: '/api/web/hotnav/del',
method: 'post',
data
})
}
@@ -0,0 +1,40 @@
import request from '@/utils/request'
// 删除视频
export function translationDel(data) {
return request({
url: '/api/web/translation/del',
method: 'post',
data
})
}
// 视频列表
export function translationSearch(data) {
return request({
url: '/api/web/translation/list',
method: 'post',
filterParam: true,
data
})
}
// 修改视频
export function translationUpdate(data) {
return request({
url: '/api/web/translation/update',
method: 'post',
data
})
}
// 一键同步
export function translationAdd(data) {
return request({
url: '/api/web/translation/add',
method: 'post',
data
})
}
@@ -0,0 +1,40 @@
import request from '@/utils/request'
// 删除视频
export function translationcategoryDel(data) {
return request({
url: '/api/web/translationcategory/del',
method: 'post',
data
})
}
// 视频列表
export function translationcategorySearch(data) {
return request({
url: '/api/web/translationcategory/list',
method: 'post',
filterParam: true,
data
})
}
// 修改视频
export function translationcategoryUpdate(data) {
return request({
url: '/api/web/translationcategory/update',
method: 'post',
data
})
}
// 一键同步
export function translationcategoryAdd(data) {
return request({
url: '/api/web/translationcategory/add',
method: 'post',
data
})
}
+17
View File
@@ -0,0 +1,17 @@
/*
* @Author: 王涛
* @Mail: no
* @Date: 2020-12-30 19:38:43
* @LastEditors: 王涛
* @LastEditTime: 2020-12-30 19:39:21
*/
import request from '@/utils/request'
// 查询封禁列表
export function userBanlogs(data) {
return request({
url: '/api/web/user/banlogs',
method: 'post',
data
})
}
+46
View File
@@ -0,0 +1,46 @@
import request from '@/utils/request'
// 查询圈子列表
export function circleListSearch(data) {
return request({
url: '/api/web/user/circle/list',
method: 'post',
filterParam: true,
data
})
}
// 更新圈子列表
export function updateCircle(data) {
return request({
url: '/api/web/user/circle/update',
method: 'post',
data
})
}
// 新增圈子
export function addCircle(data) {
return request({
url: '/api/web/user/circle/add',
method: 'post',
data
})
}
// 查询圈子订阅列表
export function subscribedCircle(data) {
return request({
url: '/api/web/user/subscribed/list',
method: 'post',
data
})
}
// 批量删除圈子
export function circleDelAll(data) {
return request({
url: '/api/web/user/circle/batch/delete',
method: 'post',
data
})
}
+33
View File
@@ -0,0 +1,33 @@
/*
* @Author: 王涛
* @Mail: no
* @Date: 2020-10-13 17:04:50
* @LastEditors: Please set LastEditors
* @LastEditTime: 2022-06-06 18:02:18
*/
import request from '@/utils/request'
// 用户列表
// export function feedbackList(params) {
// return request({
// url: '/api/web/feedback/list',
// method: 'get',
// params
// })
// }
export function feedbackList(data) {
return request({
url: '/api/web/feedback/list',
method: 'post',
filterParam: true,
data
})
}
export function feedbackUpdate(data) {
return request({
url: '/api/web/feedback/update',
method: 'post',
data
})
}
+19
View File
@@ -0,0 +1,19 @@
import request from '@/utils/request'
export function questionnaireList(data) {
return request({
url: '/api/web/questionnaire/list',
method: 'post',
filterParam: true,
data
})
}
export function questionnaireHandle(data) {
return request({
url: '/api/web/questionnaire/handle',
method: 'post',
filterParam: true,
data
})
}
+20
View File
@@ -0,0 +1,20 @@
/*
* @Author:
* @Mail:
* @Date: 2022-06-04 13:49:44
* @LastEditTime: 2022-06-06 18:02:23
* @LastEditors:
* @FilePath: /comics-admin/src/api/user/tpList.js
*/
import request from '@/utils/request'
// 用户列表
export function tpList(data) {
return request({
url: '/api/web/tp/list',
method: 'post',
filterParam: true,
data
})
}
+27
View File
@@ -0,0 +1,27 @@
/*
* @Date: 2024-11-14 14:45:16
* @LastEditors: Administrator admin@example.com
* @LastEditTime: 2024-11-14 14:54:44
* @FilePath: /loli_web_admin/src/api/user/upbloggers.js
*/
import request from '@/utils/request'
// 用户列表
export function upbloggersGet(data) {
return request({
url: '/api/web/user/upbloggers/get',
method: 'post',
filterParam: true,
data
})
}
// 用户列表
export function upbloggersUpdate(data) {
return request({
url: '/api/web/user/upbloggers/update',
method: 'post',
filterParam: true,
data
})
}
+162
View File
@@ -0,0 +1,162 @@
/*
* @Descripttion:
* @Author: voanit
* @Date: 2020-09-23 17:41:34
* @LastEditors: Please set LastEditors
* @LastEditTime: 2022-06-06 18:02:26
*/
import request from '@/utils/request'
// 用户列表
export function getUserList(data) {
return request({
url: '/api/web/user/list',
method: 'post',
filterParam: true,
data
})
}
// 导出excel
export function userExport(data) {
return request({
url: '/api/web/user/export',
method: 'post',
data,
responseType: 'arraybuffer'
})
}
// 更新用户
export function userUpdate(data) {
return request({
url: '/api/web/user/update',
method: 'post',
data
})
}
// 修改用户VIP
export function userUpdateVip(data) {
return request({
url: '/api/web/user/updateVip',
method: 'post',
data
})
}
// 修改用户绑定银行卡
export function updateUserBank(data) {
return request({
url: '/api/web/user/updateUserBank',
method: 'post',
data
})
}
// 修改用户观影券
export function userMovieTicketsUpdate(data) {
return request({
url: '/api/web/user/updatemovieticket',
method: 'post',
data
})
}
// 添加金币
export function userIncCoin(data) {
return request({
url: '/api/web/user/incCoin',
method: 'post',
data
})
}
// 获取验证码
export function userCaptcha(data) {
return request({
url: '/api/web/user/captcha',
method: 'post',
data
})
}
// 封禁用户
export function userBan(data) {
return request({
url: '/api/web/user/ban',
method: 'post',
data
})
}
// 解封用户
export function userUnBan(data) {
return request({
url: '/api/web/user/unban',
method: 'post',
data
})
}
// 用户优惠卷列表
export function couponList(data) {
return request({
url: '/api/web/coupons/user/list',
method: 'post',
filterParam: true,
data
})
}
// 用户增加优惠卷
export function couponHandsel(data) {
return request({
url: '/api/web/coupons/user/add',
method: 'post',
data
})
}
// 用户删除优惠卷
export function couponDel(data) {
return request({
url: '/api/web/coupons/user/del',
method: 'post',
data
})
}
// 获取用户余额和可提现金额
export function getBalance(data) {
return request({
url: '/api/web/user/getegamecoind',
method: 'post',
data
})
}
// 修改用户游戏币
export function updateGameCoin(data) {
return request({
url: '/api/web/user/updategamecoind',
method: 'post',
data
})
}
// 全民代理列表
export function userAgentList(data) {
return request({
url: '/api/web/proxyuser/list',
method: 'post',
filterParam: true,
data
})
}
// 请求用户二维码
export function userQrcode(data) {
return request({
url: '/api/web/user/qrcode',
method: 'post',
data
})
}
+29
View File
@@ -0,0 +1,29 @@
/*
* @Author:
* @Mail:
* @Date: 2022-03-14 15:25:07
* @LastEditTime: 2022-06-06 18:02:42
* @LastEditors:
* @FilePath: /comics-admin/src/api/user/userStat.js
*/
import request from '@/utils/request'
// 用户列表
export function getUserStatList(data) {
return request({
url: '/api/web/userstat/list',
method: 'post',
filterParam: true,
data
})
}
export function userStatExport(data) {
return request({
url: '/api/web/userstat/export',
method: 'post',
filterParam: true,
data,
responseType: 'arraybuffer'
})
}
+38
View File
@@ -0,0 +1,38 @@
/*
* @Author:
* @Mail:
* @Date: 2023-07-14 12:00:29
* @LastEditTime: 2023-07-14 16:08:07
* @LastEditors: Please set LastEditors
* @FilePath: /web-admin/src/api/userAnalysis/index.js
*/
import request from '@/utils/request'
// 用户日活
export function analyzeDau(data) {
return request({
url: '/api/web/analyze/dau',
method: 'post',
data
})
}
// 首充区间
export function analyzeInterval(data) {
return request({
url: '/api/web/analyze/interval',
method: 'post',
data
})
}
// 二次消费
export function analyzePurchase(data) {
return request({
url: '/api/web/analyze/purchase',
method: 'post',
filterParam: true,
data
})
}
+25
View File
@@ -0,0 +1,25 @@
/*
* @Author: 王涛
* @Mail: no
* @Date: 2020-10-05 14:44:43
* @LastEditors: 江涛
* @LastEditTime: 2021-03-24 11:39:15
*/
import request from '@/utils/request'
// 请求视频enkey解密密钥
export function videoFeviewList(params, urll) {
return request({
url: '/api/web/enkey',
method: 'get',
params
})
}
export function videoOk(data) {
return request({
url: '/media/web/upload/videoOk',
method: 'post',
data
})
}
+52
View File
@@ -0,0 +1,52 @@
/*
* @Author: 江涛
* @Mail: jt213219216@gmail.com
* @Date: 2021-02-25 16:49:30
* @LastEditTime: 2022-01-18 21:31:05
* @LastEditors: Please set LastEditors
* @FilePath: /web_admin/src/api/videoManagement/actress.js
*/
import request from '@/utils/request'
// 新增女优
export function actressAdd(data) {
return request({
url: '/api/web/actress/add',
method: 'post',
data
})
}
// 删除女优
export function actressDel(data) {
return request({
url: '/api/web/actress/del',
method: 'post',
data
})
}
// 请求女优列表
export function actressList(params) {
return request({
url: '/api/web/actress/list',
method: 'get',
params
})
}
// 修改女优
export function actressUpdate(data) {
return request({
url: '/api/web/actress/update',
method: 'post',
data
})
}
export function actressExport(data) {
return request({
url: '/api/web/actress/export',
method: 'post',
data,
responseType: 'arraybuffer'
})
}
+20
View File
@@ -0,0 +1,20 @@
/*
* @Author:
* @Mail:
* @Date: 2022-03-14 15:25:07
* @LastEditTime: 2022-06-06 18:02:49
* @LastEditors:
* @FilePath: /comics-admin/src/api/videoManagement/actressList.js
*/
import request from '@/utils/request'
// 获取女优列表
export function actressSearch(data) {
return request({
url: '/api/web/mediaactor/list',
method: 'post',
filterParam: true,
data
})
}
+10
View File
@@ -0,0 +1,10 @@
import request from '@/utils/request'
// 随机选择指定条数
export function commentLibSelect(data) {
return request({
url: '/api/web/post/comment/batch/add',
method: 'post',
data
})
}
+72
View File
@@ -0,0 +1,72 @@
/*
* @Author:
* @Mail:
* @Date: 2022-02-22 14:30:36
* @LastEditTime: 2022-06-06 18:02:56
* @LastEditors: Please set LastEditors
* @FilePath: /comics-admin/src/api/videoManagement/commentManage.js
*/
import request from '@/utils/request'
// 请求评论列表
export function commentList(data) {
return request({
url: '/api/web/post/comment/list',
method: 'post',
filterParam: true,
data
})
}
// 删除评论
export function commentDelete(data) {
return request({
url: '/api/web/post/comment/del',
method: 'post',
data
})
}
// 评论回复
export function commentReply(data) {
return request({
url: '/api/web/post/comment/replay',
method: 'post',
data
})
}
// 删除所有评论
export function commentDeluser(data) {
return request({
url: '/api/web/post/comment/user/del',
method: 'post',
data
})
}
// 评论审核
export function commentReview(data) {
return request({
url: '/api/web/post/comment/review',
method: 'post',
data
})
}
// 评论批量审核
export function commentReviewBatch(data) {
return request({
url: '/api/web/post/comment/reviewBatch',
method: 'post',
data
})
}
// 评论编辑/评论置顶
export function commentUpdate(data) {
return request({
url: '/api/web/post/comment/update',
method: 'post',
data
})
}
+21
View File
@@ -0,0 +1,21 @@
import request from '@/utils/request'
export function contentExcelExport(params) {
return request({
url: '/api/web/contentexcel/export',
method: 'get',
params,
responseType: 'arraybuffer'
})
}
export function contentExcelImport(data) {
return request({
url: '/api/web/contentexcel/import',
method: 'post',
data,
headers: {
'Content-Type': 'multipart/form-data'
}
})
}
+37
View File
@@ -0,0 +1,37 @@
/*
* @Author:
* @Mail:
* @Date: 2022-03-14 15:25:07
* @LastEditTime: 2022-06-06 18:03:01
* @LastEditors:
* @FilePath: /comics-admin/src/api/videoManagement/filterWord.js
*/
import request from '@/utils/request'
// 获取非法词列表
export function getFilterList(data) {
return request({
url: 'api/web/filterword/list',
method: 'post',
filterParam: true,
data
})
}
// 删除非法词
export function filterWordDel(data) {
return request({
url: '/api/web/filterword/del',
method: 'post',
data
})
}
// 新增非法词
export function filterWordAdd(data) {
return request({
url: '/api/web/filterword/add',
method: 'post',
data
})
}
+54
View File
@@ -0,0 +1,54 @@
/*
* @Author:
* @Mail:
* @Date: 2022-07-21 19:49:58
* @LastEditTime: 2023-02-22 10:33:20
* @LastEditors: Please set LastEditors
* @FilePath: /xd_web_admin/src/api/videoManagement/mdsqsyncMedia.js
*/
import request from '@/utils/request'
// 快手视频列表
export function mdsqsyncMediaSearch(data) {
return request({
url: '/api/web/mdsync/media/search',
method: 'post',
data
})
}
// 请求快手标签
export function mdsqsyncMediatagSearch(data) {
return request({
url: '/api/web/mdsync/mediatag/list',
method: 'post',
data
})
}
// 请求快手分类
export function mdsqsyncMediacategorySearch(data) {
return request({
url: '/api/web/mdsync/mediacategory/list',
method: 'post',
data
})
}
// 请求快手专题
export function mdsqsyncTopicSearch(data) {
return request({
url: '/api/web/mdsync/topic/search',
method: 'post',
data
})
}
// 批量同步快手资源
export function mdsqsyncSyncmedias(data) {
return request({
url: '/api/web/mdsync/syncmedias',
method: 'post',
data
})
}
+90
View File
@@ -0,0 +1,90 @@
/*
* @Author:
* @Mail:
* @Date: 2022-01-07 20:12:33
* @LastEditTime: 2022-06-03 15:57:33
* @LastEditors: Please set LastEditors
* @FilePath: /web-admin/src/api/videoManagement/mediagpisode.js
*/
import request from '@/utils/request'
// 新增选集
export function mediaepisodeAdd(data) {
return request({
url: '/api/web/mediaepisode/add',
method: 'post',
data
})
}
// 删除选集
export function mediaepisodeDel(data) {
return request({
url: '/api/web/mediaepisode/del',
method: 'post',
data
})
}
// 更新选集信息
export function mediaepisodeUpdate(data) {
return request({
url: '/api/web/mediaepisode/update',
method: 'post',
data
})
}
// 查询选集列表
export function mediaepisodeSearch(data) {
return request({
url: '/api/web/mediaepisode/list',
method: 'post',
filterParam: true,
data
})
}
// 获取一个能加入选集的视频列表
export function mediacollAddmediaList(data) {
return request({
url: '/api/web/mediaepisode/canaddmedia/list',
method: 'post',
filterParam: true,
data
})
}
// 获取一个选集的视频列表
export function mediacollMediaList(data) {
return request({
url: '/api/web/mediaepisode/media/list',
method: 'post',
filterParam: true,
data
})
}
// 一个选集添加视频
export function mediacollMediaAdd(data) {
return request({
url: '/api/web/mediaepisode/media/add',
method: 'post',
data
})
}
// 一个选集删除视频
export function mediacollMediaDel(data) {
return request({
url: '/api/web/mediaepisode/media/del',
method: 'post',
data
})
}
// 设置集数
export function mediaEpisodeindex(data) {
return request({
url: '/api/web/mediaepisode/media/index',
method: 'post',
data
})
}
+27
View File
@@ -0,0 +1,27 @@
/*
* @Author:
* @Mail:
* @Date: 2022-07-07 15:16:43
* @LastEditTime: 2022-07-07 15:17:51
* @LastEditors: Please set LastEditors
* @FilePath: /web_admin/src/api/videoManagement/recommend.js
*/
import request from '@/utils/request'
// 视频推荐列表
export function recommendSeach(data) {
return request({
url: '/api/web/media/recommend/search',
method: 'post',
data
})
}
// 删除推荐视频
export function recommendDel(data) {
return request({
url: '/api/web/media/recommend/del',
method: 'post',
data
})
}
+41
View File
@@ -0,0 +1,41 @@
/*
* @Author:
* @Mail:
* @Date: 2022-03-14 15:25:07
* @LastEditTime: 2022-06-06 18:03:15
* @LastEditors: Please set LastEditors
* @FilePath: /comics-admin/src/api/videoManagement/recommendTopic.js
*/
import request from '@/utils/request'
export function topicAdd(data) {
return request({
url: '/api/web/recommend/topic/add',
method: 'post',
data
})
}
export function topicDel(data) {
return request({
url: '/api/web/recommend/topic/del',
method: 'post',
data
})
}
export function topicList(data) {
return request({
url: '/api/web/recommend/topic/list',
method: 'post',
filterParam: true,
data
})
}
export function topicUpdate(data) {
return request({
url: '/api/web/recommend/topic/update',
method: 'post',
data
})
}
+54
View File
@@ -0,0 +1,54 @@
/*
* @Author:
* @Mail:
* @Date: 2022-07-21 19:49:58
* @LastEditTime: 2023-02-22 10:33:20
* @LastEditors: Please set LastEditors
* @FilePath: /xd_web_admin/src/api/videoManagement/mdsqsyncMedia.js
*/
import request from '@/utils/request'
// 快手视频列表
export function kkjmsqsyncMediaSearch(data) {
return request({
url: '/api/web/kkjmsync/media/search',
method: 'post',
data
})
}
// 请求快手标签
export function kkjmsqsyncMediatagSearch(data) {
return request({
url: '/api/web/kkjmsync/mediatag/list',
method: 'post',
data
})
}
// 请求快手分类
export function kkjmsqsyncMediacategorySearch(data) {
return request({
url: '/api/web/kkjmsync/mediacategory/list',
method: 'post',
data
})
}
// 请求快手专题
export function kkjmsqsyncTopicSearch(data) {
return request({
url: '/api/web/kkjmsync/topic/search',
method: 'post',
data
})
}
// 批量同步快手资源
export function kkjmsqsyncSyncmedias(data) {
return request({
url: '/api/web/kkjmsync/syncmedias',
method: 'post',
data
})
}
+40
View File
@@ -0,0 +1,40 @@
import request from '@/utils/request'
// 删除视频
export function videocategoryDel(data) {
return request({
url: '/api/web/videocategory/del',
method: 'post',
data
})
}
// 视频列表
export function videocategorySearch(data) {
return request({
url: '/api/web/videocategory/list',
method: 'post',
filterParam: true,
data
})
}
// 修改视频
export function videocategoryUpdate(data) {
return request({
url: '/api/web/videocategory/update',
method: 'post',
data
})
}
// 一键同步
export function videocategoryAdd(data) {
return request({
url: '/api/web/videocategory/add',
method: 'post',
data
})
}
+99
View File
@@ -0,0 +1,99 @@
import request from '@/utils/request'
export function videoinfoAdd(data) {
return request({
url: '/api/web/videoinfo/sync',
method: 'post',
data
})
}
export function syncMediaFile(data) {
return request({
url: '/api/web/videoinfo/syncMediaFile',
method: 'post',
data
})
}
// 删除视频
export function videoinfoDel(data) {
return request({
url: '/api/web/videoinfo/del',
method: 'post',
data
})
}
// 视频列表
export function videoinfoSearch(data) {
return request({
url: '/api/web/videoinfo/list',
method: 'post',
filterParam: true,
data
})
}
// 修改视频
export function videoinfoUpdate(data) {
return request({
url: '/api/web/videoinfo/update',
method: 'post',
data
})
}
// 视频转H265
export function videoinfoTranscode(data) {
return request({
url: '/api/web/videoinfo/transcode',
method: 'post',
data
})
}
// 单/批量设置标签(覆盖原有标签)
export function setTags(data) {
return request({
url: '/api/web/videoinfo/tag/set',
method: 'post',
data
})
}
// 单/批量设置是否推荐
export function setRecommend(data) {
return request({
url: '/api/web/videoinfo/recommend/set',
method: 'post',
data
})
}
// 单/批量设置假点赞数(收藏数),随机区间 [likesMin, likesMax]
export function setFakeLikes(data) {
return request({
url: '/api/web/videoinfo/setFakeLikes',
method: 'post',
data
})
}
// 单/批量设置假观看次数,随机区间 [watchTimesMin, watchTimesMax]
export function setFakeWatchTimes(data) {
return request({
url: '/api/web/videoinfo/setFakeWatchTimes',
method: 'post',
data
})
}
export function setVideoHeat(data) {
return request({
url: '/api/web/videoinfo/heat/set',
method: 'post',
data
})
}
+46
View File
@@ -0,0 +1,46 @@
/*
* @Author:
* @Mail:
* @Date: 2022-01-21 16:55:02
* @LastEditTime: 2022-08-09 21:30:33
* @LastEditors: Please set LastEditors
* @FilePath: /sq_web_admin/src/api/videoManagement/videoRank.js
*/
import request from '@/utils/request'
// 查询视频排行榜
export function mediarankList(data) {
return request({
url: '/api/web/mediarank/list',
method: 'post',
filterParam: true,
data
})
}
// 删除视频排行榜
export function mediarankDel(data) {
return request({
url: '/api/web/mediarank/del',
method: 'post',
data
})
}
// 添加一个视频排行榜
export function mediarankAdd(data) {
return request({
url: '/api/web/mediarank/add',
method: 'post',
data
})
}
// 更新一个视频排行榜
export function mediarankupdate(data) {
return request({
url: '/api/web/mediarank/update',
method: 'post',
data
})
}
+40
View File
@@ -0,0 +1,40 @@
import request from '@/utils/request'
// 删除视频
export function videotopicDel(data) {
return request({
url: '/api/web/videotopic/del',
method: 'post',
data
})
}
// 视频列表
export function videotopicSearch(data) {
return request({
url: '/api/web/videotopic/list',
method: 'post',
filterParam: true,
data
})
}
// 修改视频
export function videotopicUpdate(data) {
return request({
url: '/api/web/videotopic/update',
method: 'post',
data
})
}
// 一键同步
export function videotopicAdd(data) {
return request({
url: '/api/web/videotopic/add',
method: 'post',
data
})
}

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