Merge branch 'develoop' of http://182.92.169.222:3000/dlsx/Teaching_integration_platform_admin_template into develoop
commit
cc50542108
71 changed files with 3888 additions and 3303 deletions
@ -1,3 +1,3 @@ |
|||||||
NODE_ENV = 'production' |
NODE_ENV = 'production' |
||||||
VITE_APP_TITLE = '无糖运营平台' |
VITE_APP_TITLE = '无糖运营平台' |
||||||
VITE_APP_BASE_API = '/prod-api' |
# VITE_APP_BASE_API = '/prod-api' |
@ -1,3 +1,2 @@ |
|||||||
NODE_ENV = 'production' |
NODE_ENV = 'production' |
||||||
VITE_APP_TITLE = '无糖运营平台' |
VITE_APP_TITLE = '无糖运营平台' |
||||||
VITE_APP_BASE_API = '/prod-api' |
|
@ -1,2 +1,3 @@ |
|||||||
dist |
dist |
||||||
node_modules |
node_modules |
||||||
|
src/views/course/spritetext.js |
||||||
|
@ -0,0 +1,66 @@ |
|||||||
|
// @see https://eslint.bootcss.com/docs/rules/ |
||||||
|
|
||||||
|
module.exports = { |
||||||
|
env: { |
||||||
|
browser: true, |
||||||
|
es2021: true, |
||||||
|
node: true, |
||||||
|
jest: true, |
||||||
|
jquery: true, |
||||||
|
}, |
||||||
|
globals: { |
||||||
|
VANTA: 'readonly', //VANTA 已经cdn引入 这里拒绝eslint报错 全局声明一下 |
||||||
|
ElMessage: 'readonly', |
||||||
|
ElMessageBox: 'readonly', |
||||||
|
ElLoading: 'readonly', |
||||||
|
}, |
||||||
|
/* 指定如何解析语法 */ |
||||||
|
parser: 'vue-eslint-parser', |
||||||
|
/** 优先级低于 parse 的语法解析配置 */ |
||||||
|
parserOptions: { |
||||||
|
ecmaVersion: 'latest', |
||||||
|
sourceType: 'module', |
||||||
|
parser: '@typescript-eslint/parser', |
||||||
|
jsxPragma: 'React', |
||||||
|
ecmaFeatures: { |
||||||
|
jsx: true, |
||||||
|
}, |
||||||
|
}, |
||||||
|
/* 继承已有的规则 */ |
||||||
|
extends: [ |
||||||
|
'eslint:recommended', |
||||||
|
'plugin:vue/vue3-essential', |
||||||
|
'plugin:@typescript-eslint/recommended', |
||||||
|
'plugin:prettier/recommended', |
||||||
|
], |
||||||
|
plugins: ['vue', '@typescript-eslint'], |
||||||
|
/* |
||||||
|
* "off" 或 0 ==> 关闭规则 |
||||||
|
* "warn" 或 1 ==> 打开的规则作为警告(不影响代码执行) |
||||||
|
* "error" 或 2 ==> 规则作为一个错误(代码不能执行,界面报错) |
||||||
|
*/ |
||||||
|
rules: { |
||||||
|
// eslint(https://eslint.bootcss.com/docs/rules/) |
||||||
|
'no-var': 'error', // 要求使用 let 或 const 而不是 var |
||||||
|
'no-multiple-empty-lines': ['warn', { max: 1 }], // 不允许多个空行 |
||||||
|
'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off', |
||||||
|
'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', |
||||||
|
'no-unexpected-multiline': 'error', // 禁止空余的多行 |
||||||
|
'no-useless-escape': 'off', // 禁止不必要的转义字符 |
||||||
|
|
||||||
|
// typeScript (https://typescript-eslint.io/rules) |
||||||
|
'@typescript-eslint/no-unused-vars': 'error', // 禁止定义未使用的变量 |
||||||
|
'@typescript-eslint/prefer-ts-expect-error': 'off', // 禁止使用 @ts-ignore |
||||||
|
'@typescript-eslint/ban-ts-ignore': 'off', |
||||||
|
'@typescript-eslint/no-explicit-any': 'off', // 禁止使用 any 类型 |
||||||
|
'@typescript-eslint/no-non-null-assertion': 'off', |
||||||
|
'@typescript-eslint/no-namespace': 'off', // 禁止使用自定义 TypeScript 模块和命名空间。 |
||||||
|
'@typescript-eslint/semi': 'off', |
||||||
|
|
||||||
|
// eslint-plugin-vue (https://eslint.vuejs.org/rules/) |
||||||
|
'vue/multi-word-component-names': 'off', // 要求组件名称始终为 “-” 链接的单词 |
||||||
|
'vue/script-setup-uses-vars': 'error', // 防止<script setup>使用的变量<template>被标记为未使用 |
||||||
|
'vue/no-mutating-props': 'off', // 不允许组件 prop的改变 |
||||||
|
'vue/attribute-hyphenation': 'off', // 对模板中的自定义组件强制执行属性命名样式 |
||||||
|
}, |
||||||
|
} |
@ -1 +0,0 @@ |
|||||||
Subproject commit be31783972a0cdd8d1abfe03df8ef24a73854b0c |
|
@ -0,0 +1,11 @@ |
|||||||
|
/* generated using openapi-typescript-codegen -- do not edit */ |
||||||
|
/* istanbul ignore file */ |
||||||
|
/* tslint:disable */ |
||||||
|
/* eslint-disable */ |
||||||
|
import type { ObjectiveContents_ } from './ObjectiveContents_'; |
||||||
|
export type BaseResponse_ObjectiveContents_ = { |
||||||
|
code?: number; |
||||||
|
data?: ObjectiveContents_; |
||||||
|
message?: string; |
||||||
|
}; |
||||||
|
|
@ -0,0 +1,14 @@ |
|||||||
|
/* generated using openapi-typescript-codegen -- do not edit */ |
||||||
|
/* istanbul ignore file */ |
||||||
|
/* tslint:disable */ |
||||||
|
/* eslint-disable */ |
||||||
|
export type Know = { |
||||||
|
content?: string; |
||||||
|
hour?: number; |
||||||
|
id?: number; |
||||||
|
img?: string; |
||||||
|
info?: string; |
||||||
|
name?: string; |
||||||
|
resourceid?: string; |
||||||
|
}; |
||||||
|
|
@ -0,0 +1,8 @@ |
|||||||
|
/* generated using openapi-typescript-codegen -- do not edit */ |
||||||
|
/* istanbul ignore file */ |
||||||
|
/* tslint:disable */ |
||||||
|
/* eslint-disable */ |
||||||
|
export type KnowQueryRequest = { |
||||||
|
name?: string; |
||||||
|
}; |
||||||
|
|
@ -0,0 +1,13 @@ |
|||||||
|
/* generated using openapi-typescript-codegen -- do not edit */ |
||||||
|
/* istanbul ignore file */ |
||||||
|
/* tslint:disable */ |
||||||
|
/* eslint-disable */ |
||||||
|
export type KnowRequest = { |
||||||
|
content?: string; |
||||||
|
hour?: number; |
||||||
|
img?: string; |
||||||
|
info?: string; |
||||||
|
name?: string; |
||||||
|
resourceid?: string; |
||||||
|
}; |
||||||
|
|
@ -0,0 +1,14 @@ |
|||||||
|
/* generated using openapi-typescript-codegen -- do not edit */ |
||||||
|
/* istanbul ignore file */ |
||||||
|
/* tslint:disable */ |
||||||
|
/* eslint-disable */ |
||||||
|
export type KnowupdateRequest = { |
||||||
|
content?: string; |
||||||
|
hour?: number; |
||||||
|
id?: number; |
||||||
|
img?: string; |
||||||
|
info?: string; |
||||||
|
name?: string; |
||||||
|
resourceid?: string; |
||||||
|
}; |
||||||
|
|
@ -0,0 +1,97 @@ |
|||||||
|
/* generated using openapi-typescript-codegen -- do not edit */ |
||||||
|
/* istanbul ignore file */ |
||||||
|
/* tslint:disable */ |
||||||
|
/* eslint-disable */ |
||||||
|
import type { Know } from '../models/Know'; |
||||||
|
import type { KnowQueryRequest } from '../models/KnowQueryRequest'; |
||||||
|
import type { KnowRequest } from '../models/KnowRequest'; |
||||||
|
import type { KnowupdateRequest } from '../models/KnowupdateRequest'; |
||||||
|
import type { CancelablePromise } from '../core/CancelablePromise'; |
||||||
|
import { OpenAPI } from '../core/OpenAPI'; |
||||||
|
import { request as __request } from '../core/request'; |
||||||
|
export class KnowControllerService { |
||||||
|
/** |
||||||
|
* add |
||||||
|
* @param knowAddRequest knowAddRequest |
||||||
|
* @returns boolean OK |
||||||
|
* @returns any Created |
||||||
|
* @throws ApiError |
||||||
|
*/ |
||||||
|
public static addUsingPost1( |
||||||
|
knowAddRequest: KnowRequest, |
||||||
|
): CancelablePromise<boolean | any> { |
||||||
|
return __request(OpenAPI, { |
||||||
|
method: 'POST', |
||||||
|
url: '/api/know/add', |
||||||
|
body: knowAddRequest, |
||||||
|
errors: { |
||||||
|
401: `Unauthorized`, |
||||||
|
403: `Forbidden`, |
||||||
|
404: `Not Found`, |
||||||
|
}, |
||||||
|
}); |
||||||
|
} |
||||||
|
/** |
||||||
|
* deleteKnow |
||||||
|
* @param ids ids |
||||||
|
* @returns number OK |
||||||
|
* @returns any Created |
||||||
|
* @throws ApiError |
||||||
|
*/ |
||||||
|
public static deleteKnowUsingPost1( |
||||||
|
ids: Array<number>, |
||||||
|
): CancelablePromise<number | any> { |
||||||
|
return __request(OpenAPI, { |
||||||
|
method: 'POST', |
||||||
|
url: '/api/know/delete', |
||||||
|
body: ids, |
||||||
|
errors: { |
||||||
|
401: `Unauthorized`, |
||||||
|
403: `Forbidden`, |
||||||
|
404: `Not Found`, |
||||||
|
}, |
||||||
|
}); |
||||||
|
} |
||||||
|
/** |
||||||
|
* query |
||||||
|
* @param knowQueryRequest knowQueryRequest |
||||||
|
* @returns Know OK |
||||||
|
* @returns any Created |
||||||
|
* @throws ApiError |
||||||
|
*/ |
||||||
|
public static queryUsingPost1( |
||||||
|
knowQueryRequest: KnowQueryRequest, |
||||||
|
): CancelablePromise<Array<Know> | any> { |
||||||
|
return __request(OpenAPI, { |
||||||
|
method: 'POST', |
||||||
|
url: '/api/know/query', |
||||||
|
body: knowQueryRequest, |
||||||
|
errors: { |
||||||
|
401: `Unauthorized`, |
||||||
|
403: `Forbidden`, |
||||||
|
404: `Not Found`, |
||||||
|
}, |
||||||
|
}); |
||||||
|
} |
||||||
|
/** |
||||||
|
* update |
||||||
|
* @param knowAddRequest knowAddRequest |
||||||
|
* @returns boolean OK |
||||||
|
* @returns any Created |
||||||
|
* @throws ApiError |
||||||
|
*/ |
||||||
|
public static updateUsingPost1( |
||||||
|
knowAddRequest: KnowupdateRequest, |
||||||
|
): CancelablePromise<boolean | any> { |
||||||
|
return __request(OpenAPI, { |
||||||
|
method: 'POST', |
||||||
|
url: '/api/know/update', |
||||||
|
body: knowAddRequest, |
||||||
|
errors: { |
||||||
|
401: `Unauthorized`, |
||||||
|
403: `Forbidden`, |
||||||
|
404: `Not Found`, |
||||||
|
}, |
||||||
|
}); |
||||||
|
} |
||||||
|
} |
@ -1,267 +1,266 @@ |
|||||||
{ |
{ |
||||||
"nodes": [ |
"nodes": [ |
||||||
{ "id": "node1", "label": "计算机", "color": "#4682B4", "classID": 0 }, |
{ "id": "node1", "label": "计算机", "color": "#4682B4", "classID": 0 }, |
||||||
{ |
{ |
||||||
"id": "node2", |
"id": "node2", |
||||||
"label": "前端", |
"label": "前端", |
||||||
"color": "rgba(254, 241, 0, 1)", |
"color": "rgba(254, 241, 0, 1)", |
||||||
"classID": 1 |
"classID": 1 |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
"id": "node3", |
"id": "node3", |
||||||
"label": "js", |
"label": "js", |
||||||
"color": "rgba(239, 242, 18, 1)", |
"color": "rgba(239, 242, 18, 1)", |
||||||
"classID": 2 |
"classID": 2 |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
"id": "node4", |
"id": "node4", |
||||||
"label": "html", |
"label": "html", |
||||||
"color": "rgba(230, 234, 10, 1)", |
"color": "rgba(230, 234, 10, 1)", |
||||||
"classID": 3 |
"classID": 3 |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
"id": "node5", |
"id": "node5", |
||||||
"label": "css", |
"label": "css", |
||||||
"color": "rgba(244, 231, 0, 1)", |
"color": "rgba(244, 231, 0, 1)", |
||||||
"classID": 4 |
"classID": 4 |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
"id": "node6", |
"id": "node6", |
||||||
"label": "less", |
"label": "less", |
||||||
"color": "rgba(15, 245, 57, 1)", |
"color": "rgba(15, 245, 57, 1)", |
||||||
"classID": 5 |
"classID": 5 |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
"id": "node7", |
"id": "node7", |
||||||
"label": "scss", |
"label": "scss", |
||||||
"color": "rgba(133, 255, 11, 1)", |
"color": "rgba(133, 255, 11, 1)", |
||||||
"classID": 6 |
"classID": 6 |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
"id": "node8", |
"id": "node8", |
||||||
"label": "VUE", |
"label": "VUE", |
||||||
"color": "rgba(42, 255, 0, 1)", |
"color": "rgba(42, 255, 0, 1)", |
||||||
"classID": 7 |
"classID": 7 |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
"id": "node9", |
"id": "node9", |
||||||
"label": "React", |
"label": "React", |
||||||
"color": "rgba(76, 73, 245, 1)", |
"color": "rgba(76, 73, 245, 1)", |
||||||
"classID": 8 |
"classID": 8 |
||||||
}, |
}, |
||||||
{ "id": "node10", "label": "模块化", "color": "#4682B4", "classID": 9 }, |
{ "id": "node10", "label": "模块化", "color": "#4682B4", "classID": 9 }, |
||||||
{ "id": "node11", "label": "webpack", "color": "#4682B4", "classID": 10 }, |
{ "id": "node11", "label": "webpack", "color": "#4682B4", "classID": 10 }, |
||||||
{ "id": "node12", "label": "vite", "color": "#4682B4", "classID": 11 }, |
{ "id": "node12", "label": "vite", "color": "#4682B4", "classID": 11 }, |
||||||
{ |
{ |
||||||
"id": "node13", |
"id": "node13", |
||||||
"label": "uniapp", |
"label": "uniapp", |
||||||
"color": "rgba(77, 255, 0, 1)", |
"color": "rgba(77, 255, 0, 1)", |
||||||
"classID": 12 |
"classID": 12 |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
"id": "node14", |
"id": "node14", |
||||||
"label": "element", |
"label": "element", |
||||||
"color": "rgba(33, 162, 255, 1)", |
"color": "rgba(33, 162, 255, 1)", |
||||||
"classID": 13 |
"classID": 13 |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
"id": "node15", |
"id": "node15", |
||||||
"label": "web3", |
"label": "web3", |
||||||
"color": "rgba(255, 0, 251, 1)", |
"color": "rgba(255, 0, 251, 1)", |
||||||
"classID": 14 |
"classID": 14 |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
"id": "node16", |
"id": "node16", |
||||||
"label": "webGl", |
"label": "webGl", |
||||||
"color": "rgba(208, 0, 249, 1)", |
"color": "rgba(208, 0, 249, 1)", |
||||||
"classID": 15 |
"classID": 15 |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
"id": "node17", |
"id": "node17", |
||||||
"label": "three", |
"label": "three", |
||||||
"color": "rgba(225, 0, 255, 1)", |
"color": "rgba(225, 0, 255, 1)", |
||||||
"classID": 16 |
"classID": 16 |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
"id": "node18", |
"id": "node18", |
||||||
"label": "后端", |
"label": "后端", |
||||||
"color": "rgba(0, 229, 255, 1)", |
"color": "rgba(0, 229, 255, 1)", |
||||||
"classID": 17 |
"classID": 17 |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
"id": "node19", |
"id": "node19", |
||||||
"label": "java", |
"label": "java", |
||||||
"color": "rgba(237, 229, 85, 1)", |
"color": "rgba(237, 229, 85, 1)", |
||||||
"classID": 18 |
"classID": 18 |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
"id": "node20", |
"id": "node20", |
||||||
"label": "PHP", |
"label": "PHP", |
||||||
"color": "rgba(195, 206, 215, 1)", |
"color": "rgba(195, 206, 215, 1)", |
||||||
"classID": 19 |
"classID": 19 |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
"id": "node21", |
"id": "node21", |
||||||
"label": "Go", |
"label": "Go", |
||||||
"color": "rgba(255, 0, 0, 1)", |
"color": "rgba(255, 0, 0, 1)", |
||||||
"classID": 20 |
"classID": 20 |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
"id": "node22", |
"id": "node22", |
||||||
"label": "Python", |
"label": "Python", |
||||||
"color": "rgba(109, 238, 180, 1)", |
"color": "rgba(109, 238, 180, 1)", |
||||||
"classID": 21 |
"classID": 21 |
||||||
}, |
}, |
||||||
{ "id": "node23", "label": "MySQL", "color": "#4682B4", "classID": 22 }, |
{ "id": "node23", "label": "MySQL", "color": "#4682B4", "classID": 22 }, |
||||||
{ |
{ |
||||||
"id": "node24", |
"id": "node24", |
||||||
"label": "人工智能", |
"label": "人工智能", |
||||||
"color": "rgba(180, 5, 255, 1)", |
"color": "rgba(180, 5, 255, 1)", |
||||||
"classID": 23 |
"classID": 23 |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
"id": "node25", |
"id": "node25", |
||||||
"label": "python", |
"label": "python", |
||||||
"color": "rgba(255, 8, 8, 1)", |
"color": "rgba(255, 8, 8, 1)", |
||||||
"classID": 24 |
"classID": 24 |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
"id": "node26", |
"id": "node26", |
||||||
"label": "AI模型", |
"label": "AI模型", |
||||||
"color": "rgba(10, 138, 244, 1)", |
"color": "rgba(10, 138, 244, 1)", |
||||||
"classID": 25 |
"classID": 25 |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
"id": "node27", |
"id": "node27", |
||||||
"label": "Spring Framework", |
"label": "Spring Framework", |
||||||
"color": "rgba(242, 238, 14, 1)", |
"color": "rgba(242, 238, 14, 1)", |
||||||
"classID": 26 |
"classID": 26 |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
"id": "node28", |
"id": "node28", |
||||||
"label": "Hibernate", |
"label": "Hibernate", |
||||||
"color": "rgba(242, 238, 14, 1)", |
"color": "rgba(242, 238, 14, 1)", |
||||||
"classID": 27 |
"classID": 27 |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
"id": "node29", |
"id": "node29", |
||||||
"label": "Spring MVC", |
"label": "Spring MVC", |
||||||
"color": "rgba(242, 238, 14, 1)", |
"color": "rgba(242, 238, 14, 1)", |
||||||
"classID": 28 |
"classID": 28 |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
"id": "node30", |
"id": "node30", |
||||||
"label": "Gin", |
"label": "Gin", |
||||||
"color": "rgba(255, 0, 0, 1)", |
"color": "rgba(255, 0, 0, 1)", |
||||||
"classID": 29 |
"classID": 29 |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
"id": "node31", |
"id": "node31", |
||||||
"label": "Echo", |
"label": "Echo", |
||||||
"color": "rgba(255, 0, 0, 1)", |
"color": "rgba(255, 0, 0, 1)", |
||||||
"classID": 30 |
"classID": 30 |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
"id": "node32", |
"id": "node32", |
||||||
"label": "Beego", |
"label": "Beego", |
||||||
"color": "rgba(255, 8, 0, 1)", |
"color": "rgba(255, 8, 0, 1)", |
||||||
"classID": 31 |
"classID": 31 |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
"id": "node33", |
"id": "node33", |
||||||
"label": "Laravel", |
"label": "Laravel", |
||||||
"color": "rgba(200, 209, 217, 1)", |
"color": "rgba(200, 209, 217, 1)", |
||||||
"classID": 32 |
"classID": 32 |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
"id": "node34", |
"id": "node34", |
||||||
"label": "Symfony", |
"label": "Symfony", |
||||||
"color": "rgba(182, 194, 204, 1)", |
"color": "rgba(182, 194, 204, 1)", |
||||||
"classID": 33 |
"classID": 33 |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
"id": "node35", |
"id": "node35", |
||||||
"label": "CodeIgniter", |
"label": "CodeIgniter", |
||||||
"color": "rgba(188, 197, 204, 1)", |
"color": "rgba(188, 197, 204, 1)", |
||||||
"classID": 34 |
"classID": 34 |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
"id": "node36", |
"id": "node36", |
||||||
"label": "Django", |
"label": "Django", |
||||||
"color": "rgba(36, 245, 144, 1)", |
"color": "rgba(36, 245, 144, 1)", |
||||||
"classID": 35 |
"classID": 35 |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
"id": "node37", |
"id": "node37", |
||||||
"label": "Flask", |
"label": "Flask", |
||||||
"color": "rgba(41, 244, 176, 1)", |
"color": "rgba(41, 244, 176, 1)", |
||||||
"classID": 36 |
"classID": 36 |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
"id": "node38", |
"id": "node38", |
||||||
"label": "FastAPI", |
"label": "FastAPI", |
||||||
"color": "rgba(58, 244, 142, 1)", |
"color": "rgba(58, 244, 142, 1)", |
||||||
"classID": 37 |
"classID": 37 |
||||||
} |
} |
||||||
], |
], |
||||||
"links": [ |
"links": [ |
||||||
{ "source": "node2", "target": "node3", "label": "", "classID": 0 }, |
{ "source": "node2", "target": "node3", "label": "", "classID": 0 }, |
||||||
{ "source": "node2", "target": "node5", "label": "", "classID": 1 }, |
{ "source": "node2", "target": "node5", "label": "", "classID": 1 }, |
||||||
{ "source": "node2", "target": "node4", "label": "", "classID": 2 }, |
{ "source": "node2", "target": "node4", "label": "", "classID": 2 }, |
||||||
{ "source": "node1", "target": "node2", "label": "前端方向", "classID": 3 }, |
{ "source": "node1", "target": "node2", "label": "前端方向", "classID": 3 }, |
||||||
{ "source": "node5", "target": "node6", "label": "", "classID": 4 }, |
{ "source": "node5", "target": "node6", "label": "", "classID": 4 }, |
||||||
{ "source": "node5", "target": "node7", "label": "", "classID": 5 }, |
{ "source": "node5", "target": "node7", "label": "", "classID": 5 }, |
||||||
{ "source": "node3", "target": "node8", "label": "", "classID": 6 }, |
{ "source": "node3", "target": "node8", "label": "", "classID": 6 }, |
||||||
{ "source": "node3", "target": "node9", "label": "", "classID": 7 }, |
{ "source": "node3", "target": "node9", "label": "", "classID": 7 }, |
||||||
{ "source": "node3", "target": "node10", "label": "", "classID": 8 }, |
{ "source": "node3", "target": "node10", "label": "", "classID": 8 }, |
||||||
{ "source": "node10", "target": "node11", "label": "", "classID": 9 }, |
{ "source": "node10", "target": "node11", "label": "", "classID": 9 }, |
||||||
{ "source": "node10", "target": "node12", "label": "", "classID": 10 }, |
{ "source": "node10", "target": "node12", "label": "", "classID": 10 }, |
||||||
{ "source": "node11", "target": "node9", "label": "", "classID": 11 }, |
{ "source": "node11", "target": "node9", "label": "", "classID": 11 }, |
||||||
{ "source": "node11", "target": "node8", "label": "", "classID": 12 }, |
{ "source": "node11", "target": "node8", "label": "", "classID": 12 }, |
||||||
{ "source": "node12", "target": "node8", "label": "", "classID": 13 }, |
{ "source": "node12", "target": "node8", "label": "", "classID": 13 }, |
||||||
{ "source": "node8", "target": "node13", "label": "", "classID": 14 }, |
{ "source": "node8", "target": "node13", "label": "", "classID": 14 }, |
||||||
{ "source": "node8", "target": "node14", "label": "", "classID": 15 }, |
{ "source": "node8", "target": "node14", "label": "", "classID": 15 }, |
||||||
{ "source": "node11", "target": "node13", "label": "", "classID": 16 }, |
{ "source": "node11", "target": "node13", "label": "", "classID": 16 }, |
||||||
{ "source": "node12", "target": "node13", "label": "", "classID": 17 }, |
{ "source": "node12", "target": "node13", "label": "", "classID": 17 }, |
||||||
{ "source": "node2", "target": "node15", "label": "", "classID": 18 }, |
{ "source": "node2", "target": "node15", "label": "", "classID": 18 }, |
||||||
{ "source": "node15", "target": "node16", "label": "", "classID": 19 }, |
{ "source": "node15", "target": "node16", "label": "", "classID": 19 }, |
||||||
{ "source": "node16", "target": "node17", "label": "", "classID": 20 }, |
{ "source": "node16", "target": "node17", "label": "", "classID": 20 }, |
||||||
{ "source": "node1", "target": "node1", "label": "", "classID": 21 }, |
{ "source": "node1", "target": "node1", "label": "", "classID": 21 }, |
||||||
{ |
{ |
||||||
"source": "node1", |
"source": "node1", |
||||||
"target": "node18", |
"target": "node18", |
||||||
"label": "后端方向", |
"label": "后端方向", |
||||||
"classID": 22 |
"classID": 22 |
||||||
}, |
}, |
||||||
{ "source": "node18", "target": "node21", "label": "", "classID": 23 }, |
{ "source": "node18", "target": "node21", "label": "", "classID": 23 }, |
||||||
{ "source": "node18", "target": "node20", "label": "", "classID": 24 }, |
{ "source": "node18", "target": "node20", "label": "", "classID": 24 }, |
||||||
{ "source": "node18", "target": "node19", "label": "", "classID": 25 }, |
{ "source": "node18", "target": "node19", "label": "", "classID": 25 }, |
||||||
{ "source": "node18", "target": "node22", "label": "", "classID": 26 }, |
{ "source": "node18", "target": "node22", "label": "", "classID": 26 }, |
||||||
{ "source": "node22", "target": "node23", "label": "", "classID": 27 }, |
{ "source": "node22", "target": "node23", "label": "", "classID": 27 }, |
||||||
{ "source": "node19", "target": "node23", "label": "", "classID": 28 }, |
{ "source": "node19", "target": "node23", "label": "", "classID": 28 }, |
||||||
{ "source": "node20", "target": "node23", "label": "", "classID": 29 }, |
{ "source": "node20", "target": "node23", "label": "", "classID": 29 }, |
||||||
{ "source": "node21", "target": "node23", "label": "", "classID": 30 }, |
{ "source": "node21", "target": "node23", "label": "", "classID": 30 }, |
||||||
{ |
{ |
||||||
"source": "node1", |
"source": "node1", |
||||||
"target": "node24", |
"target": "node24", |
||||||
"label": "人工智能方向", |
"label": "人工智能方向", |
||||||
"classID": 31 |
"classID": 31 |
||||||
}, |
}, |
||||||
{ "source": "node24", "target": "node25", "label": "", "classID": 32 }, |
{ "source": "node24", "target": "node25", "label": "", "classID": 32 }, |
||||||
{ "source": "node24", "target": "node26", "label": "", "classID": 33 }, |
{ "source": "node24", "target": "node26", "label": "", "classID": 33 }, |
||||||
{ "source": "node12", "target": "node9", "label": "", "classID": 34 }, |
{ "source": "node12", "target": "node9", "label": "", "classID": 34 }, |
||||||
{ "source": "node19", "target": "node27", "label": "", "classID": 35 }, |
{ "source": "node19", "target": "node27", "label": "", "classID": 35 }, |
||||||
{ "source": "node19", "target": "node28", "label": "", "classID": 36 }, |
{ "source": "node19", "target": "node28", "label": "", "classID": 36 }, |
||||||
{ "source": "node19", "target": "node29", "label": "", "classID": 37 }, |
{ "source": "node19", "target": "node29", "label": "", "classID": 37 }, |
||||||
{ "source": "node21", "target": "node30", "label": "", "classID": 38 }, |
{ "source": "node21", "target": "node30", "label": "", "classID": 38 }, |
||||||
{ "source": "node21", "target": "node31", "label": "", "classID": 39 }, |
{ "source": "node21", "target": "node31", "label": "", "classID": 39 }, |
||||||
{ "source": "node21", "target": "node32", "label": "", "classID": 40 }, |
{ "source": "node21", "target": "node32", "label": "", "classID": 40 }, |
||||||
{ "source": "node20", "target": "node33", "label": "", "classID": 41 }, |
{ "source": "node20", "target": "node33", "label": "", "classID": 41 }, |
||||||
{ "source": "node20", "target": "node34", "label": "", "classID": 42 }, |
{ "source": "node20", "target": "node34", "label": "", "classID": 42 }, |
||||||
{ "source": "node20", "target": "node35", "label": "", "classID": 43 }, |
{ "source": "node20", "target": "node35", "label": "", "classID": 43 }, |
||||||
{ "source": "node22", "target": "node36", "label": "", "classID": 44 }, |
{ "source": "node22", "target": "node36", "label": "", "classID": 44 }, |
||||||
{ "source": "node22", "target": "node37", "label": "", "classID": 45 }, |
{ "source": "node22", "target": "node37", "label": "", "classID": 45 }, |
||||||
{ "source": "node22", "target": "node38", "label": "", "classID": 46 } |
{ "source": "node22", "target": "node38", "label": "", "classID": 46 } |
||||||
] |
] |
||||||
} |
} |
||||||
|
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1,10 +1,8 @@ |
|||||||
import request from '@/utils/request' |
import request from '@/utils/request' |
||||||
//获取浏览记录列表
|
//获取浏览记录列表
|
||||||
export const getRecordListService = (params) => |
export const getRecordListService = (params) => |
||||||
request.get('/learningrecords/getall', { params }) |
request.get('/api/learningrecords/getall', { params }) |
||||||
//删除浏览记录
|
//删除浏览记录
|
||||||
export function DelRecordService(ids) { |
export function DelRecordService(ids) { |
||||||
return request.delete( |
return request.delete(`h//api/learningrecords/delete?ids=${ids}`) |
||||||
`h/learningrecords/delete?ids=${ids}`, |
} |
||||||
) |
|
||||||
} |
|
||||||
|
@ -1,48 +1,48 @@ |
|||||||
import request from '@/utils/request' |
import request from '@/utils/request' |
||||||
//账号登录接口
|
//账号登录接口
|
||||||
export const userLoginService = (loginData) => { |
export const userLoginService = (loginData) => { |
||||||
return request.post('/user/login', loginData, { |
return request.post('/api/user/login', loginData, { |
||||||
headers: { 'Content-Type': 'application/json;charset=UTF-8' }, |
headers: { 'Content-Type': 'application/json;charset=UTF-8' }, |
||||||
}) |
}) |
||||||
} |
} |
||||||
//手机号登录接口
|
//手机号登录接口
|
||||||
export const userPhoneLoginService = (phones) => { |
export const userPhoneLoginService = (phones) => { |
||||||
return request.post('/user/phone/login?phone=' + phones) |
return request.post('/api/user/phone/login?phone=' + phones) |
||||||
} |
} |
||||||
//账号注册接口
|
//账号注册接口
|
||||||
export const userRegisterService = (jsonData) => { |
export const userRegisterService = (jsonData) => { |
||||||
return request.post('/user/register', jsonData, { |
return request.post('/api/user/register', jsonData, { |
||||||
headers: { 'Content-Type': 'application/json;charset=UTF-8' }, |
headers: { 'Content-Type': 'application/json;charset=UTF-8' }, |
||||||
}) |
}) |
||||||
} |
} |
||||||
//手机号注册接口
|
//手机号注册接口
|
||||||
export const userPhoneRegisterService = (jsonData) => { |
export const userPhoneRegisterService = (jsonData) => { |
||||||
return request.post('/user/phone/register', jsonData, { |
return request.post('/api/user/phone/register', jsonData, { |
||||||
headers: { 'Content-Type': 'application/json;charset=UTF-8' }, |
headers: { 'Content-Type': 'application/json;charset=UTF-8' }, |
||||||
}) |
}) |
||||||
} |
} |
||||||
//手机号验证码请求
|
//手机号验证码请求
|
||||||
export const userCodeRegisterService = (phoness) => { |
export const userCodeRegisterService = (phoness) => { |
||||||
return request.post('/user/code?phone=' + phoness) |
return request.post('/api/user/code?phone=' + phoness) |
||||||
} |
} |
||||||
//用户信息接口
|
//用户信息接口
|
||||||
export const userGetInfoService = (token) => |
export const userGetInfoService = (token) => |
||||||
request.get('/user/info', { |
request.get('/api/user/info', { |
||||||
headers: { Authorization: `Bearer ${token}` }, |
headers: { Authorization: `Bearer ${token}` }, |
||||||
}) |
}) |
||||||
//修改用户信息
|
//修改用户信息
|
||||||
export const userChangeService = (jsonData) => { |
export const userChangeService = (jsonData) => { |
||||||
return request.post('/user/update', jsonData, { |
return request.post('/api/user/update', jsonData, { |
||||||
headers: { 'Content-Type': 'application/json;charset=UTF-8' }, |
headers: { 'Content-Type': 'application/json;charset=UTF-8' }, |
||||||
}) |
}) |
||||||
} |
} |
||||||
//获取身份信息
|
//获取个人信息
|
||||||
export const userIdenService = (id) => { |
export const userIdenService = (id) => { |
||||||
return request.post('/user/personal/info?id=' + id) |
return request.post('/api/user/personal/info?id=' + id) |
||||||
} |
} |
||||||
//修改身份信息
|
//修改个人信息
|
||||||
export const userIdenChangeService = (dataToSend) => { |
export const userIdenChangeService = (dataToSend) => { |
||||||
return request.post('/user/update/PersonalInfo', dataToSend, { |
return request.post('/api/user/update/PersonalInfo', dataToSend, { |
||||||
headers: { 'Content-Type': 'application/json;charset=UTF-8' }, |
headers: { 'Content-Type': 'application/json;charset=UTF-8' }, |
||||||
}) |
}) |
||||||
} |
} |
||||||
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in new issue