diff --git a/.env.development b/.env.development index c581825..b10b50c 100644 --- a/.env.development +++ b/.env.development @@ -7,6 +7,8 @@ VITE_APP_ENV = 'development' # AIx融合数字管理系统/开发环境 VITE_APP_BASE_API = '/dev-api' +VITE_APP_DOMAIN = 'file.ysaix.com' + VITE_APP_UPLOAD_API = 'http://192.168.2.52:7863' VITE_APP_RES_FILE_PATH = 'https://file.ysaix.com:7868/src/assets/textbook/booktxt/' diff --git a/.env.production b/.env.production index 380f9d6..993cace 100644 --- a/.env.production +++ b/.env.production @@ -7,6 +7,8 @@ VITE_APP_ENV = 'production' # AIx融合数字管理系统/生产环境 VITE_APP_BASE_API = 'https://file.ysaix.com:7868/prod-api' +VITE_APP_DOMAIN = 'file.ysaix.com' + VITE_APP_UPLOAD_API = 'https://file.ysaix.com:7868/prod-api' # 是否在打包时开启压缩,支持 gzip 和 brotli diff --git a/electron.vite.config.mjs b/electron.vite.config.mjs index 9b9c503..c48cc00 100644 --- a/electron.vite.config.mjs +++ b/electron.vite.config.mjs @@ -24,8 +24,8 @@ export default defineConfig({ server: { proxy: { '/dev-api': { - // target: 'http://27.128.240.72:7865', - target: 'http://192.168.2.52:7863', + target: 'http://27.128.240.72:7865', + // target: 'http://192.168.2.52:7863', changeOrigin: true, rewrite: (p) => p.replace(/^\/dev-api/, '') } diff --git a/package.json b/package.json index 5d0c6f5..99b4789 100644 --- a/package.json +++ b/package.json @@ -25,12 +25,13 @@ "@element-plus/icons-vue": "^2.3.1", "@vitejs/plugin-vue-jsx": "^4.0.0", "@vueuse/core": "^10.11.0", + "cropperjs": "^1.6.2", "crypto-js": "^4.2.0", "electron-dl-manager": "^3.0.0", "electron-log": "^5.1.7", "electron-updater": "^6.1.7", "element-plus": "^2.7.6", - "fabric-with-erasing": "^1.0.1", + "fabric": "^5.3.0", "js-cookie": "^3.0.5", "jsencrypt": "^3.3.2", "jsondiffpatch": "0.6.0", @@ -39,7 +40,6 @@ "pinia": "^2.1.7", "pinia-plugin-persistedstate": "^3.2.1", "spark-md5": "^3.0.2", - "vue-cropper": "^1.1.4", "vue-router": "^4.4.0", "xlsx": "^0.18.5" }, diff --git a/src/main/index.js b/src/main/index.js index 96a98b0..673da1f 100644 --- a/src/main/index.js +++ b/src/main/index.js @@ -31,17 +31,17 @@ function createLoginWindow() { preload: join(__dirname, '../preload/index.js'), sandbox: false, nodeIntegration: true, - contextIsolation: false, // 沙箱取消 + contextIsolation: false // 沙箱取消 } }) - loginWindow.type = 'login' // 唯一标识 + loginWindow.type = 'login' // 唯一标识 // handleUpdate(loginWindow,ipcMain) // const loginURL = is.dev ? `http://localhost:5173/#/login` : `file://${__dirname}/index.html/#/login` // loginWindow.loadURL(loginURL) if (is.dev && process.env['ELECTRON_RENDERER_URL']) { loginWindow.loadURL('http://localhost:5173/#/login') } else { - loginWindow.loadFile(join(__dirname, '../renderer/index.html'), {hash: 'login'}) + loginWindow.loadFile(join(__dirname, '../renderer/index.html'), { hash: 'login' }) updateInit(loginWindow) } @@ -70,17 +70,18 @@ function createMainWindow() { preload: join(__dirname, '../preload/index.js'), sandbox: false, // nodeIntegration: true, - nodeIntegration: true, // nodeApi调用 - contextIsolation: false, // 沙箱取消 + nodeIntegration: true, // nodeApi调用 + contextIsolation: false // 沙箱取消 // webSecurity: false // 跨域关闭 } }) - mainWindow.type = 'main' // 唯一标识 + mainWindow.type = 'main' // 唯一标识 mainWindow.on('ready-to-show', () => { mainWindow.show() }) mainWindow.on('closed', () => { - setTimeout(() => { // 延迟销毁 + setTimeout(() => { + // 延迟销毁 mainWindow = null }, 1000) // app.quit() // 主窗口关闭-结束所有进程 @@ -92,7 +93,7 @@ function createMainWindow() { mainWindow.webContents.openDevTools() if (is.dev && process.env['ELECTRON_RENDERER_URL']) { - mainWindow.loadURL(process.env['ELECTRON_RENDERER_URL'] ) + mainWindow.loadURL(process.env['ELECTRON_RENDERER_URL']) } else { mainWindow.loadFile(join(__dirname, '../renderer/index.html')) } @@ -102,14 +103,11 @@ function createMainWindow() { remote.enable(mainWindow.webContents) } - // 作业窗口相关-开发中 let linkWindow async function createLinkWin(data) { if (linkWindow) return linkWindow = new BrowserWindow({ - width: 650, - height: 500, show: false, frame: true, maximizable: true, @@ -118,18 +116,21 @@ async function createLinkWin(data) { webPreferences: { sandbox: false, nodeIntegration: true, - worldSafeExecuteJavaScript: true, + worldSafeExecuteJavaScript: true, contextIsolation: true } }) - linkWindow.type = 'link' // 唯一标识 + linkWindow.type = 'link' // 唯一标识 let cookieDetails = { ...data.cookieData } - await linkWindow.webContents.session.cookies.set(cookieDetails).then(()=>{ - console.log('Cookie is successful'); - }).catch( error =>{ - console.error('Cookie is error', error); - }) - + await linkWindow.webContents.session.cookies + .set(cookieDetails) + .then(() => { + console.log('Cookie is successful') + }) + .catch((error) => { + console.error('Cookie is error', error) + }) + data.fullPath = data.fullPath.replaceAll('//', '/') linkWindow.loadURL(data.fullPath) linkWindow.once('ready-to-show', () => { @@ -171,9 +172,10 @@ app.on('ready', () => { } if (mainWindow) { mainWindow.close() // 先发出这个关闭指令 - setTimeout(() => { // + setTimeout(() => { + // mainWindow.destroy() - }, 200); + }, 200) } }) @@ -201,21 +203,19 @@ app.on('ready', () => { createLinkWin(data) }) // 新窗口创建-监听 - ipcMain.on('new-window', (e,data) => { + ipcMain.on('new-window', (e, data) => { const { id, type } = data const win = BrowserWindow.fromId(id) win.type = type // 绑定独立标识 remote.enable(win.webContents) // 开启远程服务 }) - // 打开-登录窗口 createLoginWindow() - + app.on('activate', function () { if (BrowserWindow.getAllWindows().length === 0) createLoginWindow() }) - }) // Quit when all windows are closed, except on macOS. There, it's common diff --git a/src/renderer/index.html b/src/renderer/index.html index 9208158..68cd483 100644 --- a/src/renderer/index.html +++ b/src/renderer/index.html @@ -8,7 +8,7 @@ http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self'; style-src 'self' 'unsafe-inline'; img-src 'self' data:" /> --> - + diff --git a/src/renderer/src/api/subject/index.js b/src/renderer/src/api/subject/index.js index 127416a..3e7c614 100644 --- a/src/renderer/src/api/subject/index.js +++ b/src/renderer/src/api/subject/index.js @@ -9,7 +9,6 @@ export const listEvaluation = (params)=> { }) } - export const addFileToPrepare = (params) => { return request({ url: '/smarttalk/file/addFileToPrepare', @@ -17,3 +16,4 @@ export const addFileToPrepare = (params) => { params }) } + diff --git a/src/renderer/src/api/teaching/classwork.js b/src/renderer/src/api/teaching/classwork.js new file mode 100644 index 0000000..9412901 --- /dev/null +++ b/src/renderer/src/api/teaching/classwork.js @@ -0,0 +1,36 @@ +import request from '@/utils/request' + +// 查询classwork列表 +export function homeworklist(params) { + return request({ + url: '/education/classwork/list', + method: 'get', + params + }) +} + +// 查询entpcourse列表 +export function listEntpcourse(query) { + return request({ + url: '/education/entpcourse/list', + method: 'get', + params: query + }) +} + +// 布置作业 +export function saveByClassWorkArray(data) { + return request({ + url: '/education/classwork/saveByClassWorkArray', + method: 'post', + data: data + }) +} + +// 删除classwork 作业 +export function delClasswork(id) { + return request({ + url: '/education/classwork/' + id, + method: 'delete' + }) +} \ No newline at end of file diff --git a/src/renderer/src/assets/iconfont/demo.css b/src/renderer/src/assets/iconfont/demo.css new file mode 100644 index 0000000..a67054a --- /dev/null +++ b/src/renderer/src/assets/iconfont/demo.css @@ -0,0 +1,539 @@ +/* Logo 字体 */ +@font-face { + font-family: "iconfont logo"; + src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834'); + src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834#iefix') format('embedded-opentype'), + url('https://at.alicdn.com/t/font_985780_km7mi63cihi.woff?t=1545807318834') format('woff'), + url('https://at.alicdn.com/t/font_985780_km7mi63cihi.ttf?t=1545807318834') format('truetype'), + url('https://at.alicdn.com/t/font_985780_km7mi63cihi.svg?t=1545807318834#iconfont') format('svg'); +} + +.logo { + font-family: "iconfont logo"; + font-size: 160px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +/* tabs */ +.nav-tabs { + position: relative; +} + +.nav-tabs .nav-more { + position: absolute; + right: 0; + bottom: 0; + height: 42px; + line-height: 42px; + color: #666; +} + +#tabs { + border-bottom: 1px solid #eee; +} + +#tabs li { + cursor: pointer; + width: 100px; + height: 40px; + line-height: 40px; + text-align: center; + font-size: 16px; + border-bottom: 2px solid transparent; + position: relative; + z-index: 1; + margin-bottom: -1px; + color: #666; +} + + +#tabs .active { + border-bottom-color: #f00; + color: #222; +} + +.tab-container .content { + display: none; +} + +/* 页面布局 */ +.main { + padding: 30px 100px; + width: 960px; + margin: 0 auto; +} + +.main .logo { + color: #333; + text-align: left; + margin-bottom: 30px; + line-height: 1; + height: 110px; + margin-top: -50px; + overflow: hidden; + *zoom: 1; +} + +.main .logo a { + font-size: 160px; + color: #333; +} + +.helps { + margin-top: 40px; +} + +.helps pre { + padding: 20px; + margin: 10px 0; + border: solid 1px #e7e1cd; + background-color: #fffdef; + overflow: auto; +} + +.icon_lists { + width: 100% !important; + overflow: hidden; + *zoom: 1; +} + +.icon_lists li { + width: 100px; + margin-bottom: 10px; + margin-right: 20px; + text-align: center; + list-style: none !important; + cursor: default; +} + +.icon_lists li .code-name { + line-height: 1.2; +} + +.icon_lists .icon { + display: block; + height: 100px; + line-height: 100px; + font-size: 42px; + margin: 10px auto; + color: #333; + -webkit-transition: font-size 0.25s linear, width 0.25s linear; + -moz-transition: font-size 0.25s linear, width 0.25s linear; + transition: font-size 0.25s linear, width 0.25s linear; +} + +.icon_lists .icon:hover { + font-size: 100px; +} + +.icon_lists .svg-icon { + /* 通过设置 font-size 来改变图标大小 */ + width: 1em; + /* 图标和文字相邻时,垂直对齐 */ + vertical-align: -0.15em; + /* 通过设置 color 来改变 SVG 的颜色/fill */ + fill: currentColor; + /* path 和 stroke 溢出 viewBox 部分在 IE 下会显示 + normalize.css 中也包含这行 */ + overflow: hidden; +} + +.icon_lists li .name, +.icon_lists li .code-name { + color: #666; +} + +/* markdown 样式 */ +.markdown { + color: #666; + font-size: 14px; + line-height: 1.8; +} + +.highlight { + line-height: 1.5; +} + +.markdown img { + vertical-align: middle; + max-width: 100%; +} + +.markdown h1 { + color: #404040; + font-weight: 500; + line-height: 40px; + margin-bottom: 24px; +} + +.markdown h2, +.markdown h3, +.markdown h4, +.markdown h5, +.markdown h6 { + color: #404040; + margin: 1.6em 0 0.6em 0; + font-weight: 500; + clear: both; +} + +.markdown h1 { + font-size: 28px; +} + +.markdown h2 { + font-size: 22px; +} + +.markdown h3 { + font-size: 16px; +} + +.markdown h4 { + font-size: 14px; +} + +.markdown h5 { + font-size: 12px; +} + +.markdown h6 { + font-size: 12px; +} + +.markdown hr { + height: 1px; + border: 0; + background: #e9e9e9; + margin: 16px 0; + clear: both; +} + +.markdown p { + margin: 1em 0; +} + +.markdown>p, +.markdown>blockquote, +.markdown>.highlight, +.markdown>ol, +.markdown>ul { + width: 80%; +} + +.markdown ul>li { + list-style: circle; +} + +.markdown>ul li, +.markdown blockquote ul>li { + margin-left: 20px; + padding-left: 4px; +} + +.markdown>ul li p, +.markdown>ol li p { + margin: 0.6em 0; +} + +.markdown ol>li { + list-style: decimal; +} + +.markdown>ol li, +.markdown blockquote ol>li { + margin-left: 20px; + padding-left: 4px; +} + +.markdown code { + margin: 0 3px; + padding: 0 5px; + background: #eee; + border-radius: 3px; +} + +.markdown strong, +.markdown b { + font-weight: 600; +} + +.markdown>table { + border-collapse: collapse; + border-spacing: 0px; + empty-cells: show; + border: 1px solid #e9e9e9; + width: 95%; + margin-bottom: 24px; +} + +.markdown>table th { + white-space: nowrap; + color: #333; + font-weight: 600; +} + +.markdown>table th, +.markdown>table td { + border: 1px solid #e9e9e9; + padding: 8px 16px; + text-align: left; +} + +.markdown>table th { + background: #F7F7F7; +} + +.markdown blockquote { + font-size: 90%; + color: #999; + border-left: 4px solid #e9e9e9; + padding-left: 0.8em; + margin: 1em 0; +} + +.markdown blockquote p { + margin: 0; +} + +.markdown .anchor { + opacity: 0; + transition: opacity 0.3s ease; + margin-left: 8px; +} + +.markdown .waiting { + color: #ccc; +} + +.markdown h1:hover .anchor, +.markdown h2:hover .anchor, +.markdown h3:hover .anchor, +.markdown h4:hover .anchor, +.markdown h5:hover .anchor, +.markdown h6:hover .anchor { + opacity: 1; + display: inline-block; +} + +.markdown>br, +.markdown>p>br { + clear: both; +} + + +.hljs { + display: block; + background: white; + padding: 0.5em; + color: #333333; + overflow-x: auto; +} + +.hljs-comment, +.hljs-meta { + color: #969896; +} + +.hljs-string, +.hljs-variable, +.hljs-template-variable, +.hljs-strong, +.hljs-emphasis, +.hljs-quote { + color: #df5000; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-type { + color: #a71d5d; +} + +.hljs-literal, +.hljs-symbol, +.hljs-bullet, +.hljs-attribute { + color: #0086b3; +} + +.hljs-section, +.hljs-name { + color: #63a35c; +} + +.hljs-tag { + color: #333333; +} + +.hljs-title, +.hljs-attr, +.hljs-selector-id, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #795da3; +} + +.hljs-addition { + color: #55a532; + background-color: #eaffea; +} + +.hljs-deletion { + color: #bd2c00; + background-color: #ffecec; +} + +.hljs-link { + text-decoration: underline; +} + +/* 代码高亮 */ +/* PrismJS 1.15.0 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} + +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} + +@media print { + + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; +} + +:not(pre)>code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} + +/* Inline code */ +:not(pre)>code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} + +.token.punctuation { + color: #999; +} + +.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + background: hsla(0, 0%, 100%, .5); +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} + +.token.function, +.token.class-name { + color: #DD4A68; +} + +.token.regex, +.token.important, +.token.variable { + color: #e90; +} + +.token.important, +.token.bold { + font-weight: bold; +} + +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} diff --git a/src/renderer/src/assets/iconfont/demo_index.html b/src/renderer/src/assets/iconfont/demo_index.html new file mode 100644 index 0000000..2d28214 --- /dev/null +++ b/src/renderer/src/assets/iconfont/demo_index.html @@ -0,0 +1,3961 @@ + + + + + iconfont Demo + + + + + + + + + + + + + +
+

+ + +

+ +
+
+
    + +
  • + +
    教材
    +
    
    +
  • + +
  • + +
    +
    
    +
  • + +
  • + +
    教材选择
    +
    
    +
  • + +
  • + +
    组织框架
    +
    
    +
  • + +
  • + +
    教材
    +
    
    +
  • + +
  • + +
    在线考试
    +
    
    +
  • + +
  • + +
    目标绘制
    +
    
    +
  • + +
  • + +
    图谱数据源
    +
    
    +
  • + +
  • + +
    目标
    +
    
    +
  • + +
  • + +
    知识图谱
    +
    
    +
  • + +
  • + +
    图谱
    +
    
    +
  • + +
  • + +
    中文文献
    +
    
    +
  • + +
  • + +
    图谱
    +
    
    +
  • + +
  • + +
    框架
    +
    
    +
  • + +
  • + +
    文献
    +
    
    +
  • + +
  • + +
    122-图谱
    +
    
    +
  • + +
  • + +
    图谱
    +
    
    +
  • + +
  • + +
    图谱
    +
    
    +
  • + +
  • + +
    组织框架
    +
    
    +
  • + +
  • + +
    图谱
    +
    
    +
  • + +
  • + +
    考试 (1)
    +
    
    +
  • + +
  • + +
    反馈
    +
    
    +
  • + +
  • + +
    题库
    +
    
    +
  • + +
  • + +
    ldc-position
    +
    
    +
  • + +
  • + +
    素材
    +
    
    +
  • + +
  • + +
    朋友
    +
    
    +
  • + +
  • + +
    作业
    +
    
    +
  • + +
  • + +
    教学分析
    +
    
    +
  • + +
  • + +
    文件夹
    +
    
    +
  • + +
  • + +
    教学研修
    +
    
    +
  • + +
  • + +
    教学设计
    +
    
    +
  • + +
  • + +
    专业资源库
    +
    
    +
  • + +
  • + +
    朋友圈
    +
    
    +
  • + +
  • + +
    当前会话
    +
    
    +
  • + +
  • + +
    研究室
    +
    
    +
  • + +
  • + +
    工作台
    +
    
    +
  • + +
  • + +
    论文
    +
    
    +
  • + +
  • + +
    德诚_线上学习001
    +
    
    +
  • + +
  • + +
    集体备课
    +
    
    +
  • + +
  • + +
    课题
    +
    
    +
  • + +
  • + +
    朋友圈
    +
    
    +
  • + +
  • + +
    备课
    +
    
    +
  • + +
  • + +
    share
    +
    
    +
  • + +
  • + +
    227注册、添加好友
    +
    
    +
  • + +
  • + +
    场景灵活
    +
    
    +
  • + +
  • + +
    业务开展
    +
    
    +
  • + +
  • + +
    反馈
    +
    
    +
  • + +
  • + +
    设置
    +
    
    +
  • + +
  • + +
    查阅
    +
    
    +
  • + +
  • + +
    报告
    +
    
    +
  • + +
  • + +
    学科组合
    +
    
    +
  • + +
  • + +
    分享
    +
    
    +
  • + +
  • + +
    通知中心
    +
    
    +
  • + +
  • + +
    下架
    +
    
    +
  • + +
  • + +
    生产过程管理
    +
    
    +
  • + +
  • + +
    课件
    +
    
    +
  • + +
  • + +
    浏览
    +
    
    +
  • + +
  • + +
    发表
    +
    
    +
  • + +
  • + +
    课程
    +
    
    +
  • + +
  • + +
    编辑
    +
    
    +
  • + +
  • + +
    评价
    +
    
    +
  • + +
  • + +
    综合诊断
    +
    
    +
  • + +
  • + +
    班级
    +
    
    +
  • + +
  • + +
    投诉与建议
    +
    
    +
  • + +
  • + +
    交流
    +
    
    +
  • + +
  • + +
    评议
    +
    
    +
  • + +
  • + +
    学情分析
    +
    
    +
  • + +
  • + +
    check
    +
    
    +
  • + +
  • + +
    upload
    +
    
    +
  • + +
  • + +
    讨论
    +
    
    +
  • + +
  • + +
    途径
    +
    
    +
  • + +
  • + +
    咨询
    +
    
    +
  • + +
  • + +
    浏览
    +
    
    +
  • + +
  • + +
    要素
    +
    
    +
  • + +
  • + +
    报告
    +
    
    +
  • + +
  • + +
    收藏
    +
    
    +
  • + +
  • + +
    审核
    +
    
    +
  • + +
  • + +
    w_多选题
    +
    
    +
  • + +
  • + +
    分析
    +
    
    +
  • + +
  • + +
    kanshu
    +
    
    +
  • + +
  • + +
    上传
    +
    
    +
  • + +
  • + +
    检查
    +
    
    +
  • + +
  • + +
    群组
    +
    
    +
  • + +
  • + +
    作品
    +
    
    +
  • + +
  • + +
    数译_教学管理
    +
    
    +
  • + +
  • + +
    liangsuan
    +
    
    +
  • + +
  • + +
    business-report
    +
    
    +
  • + +
  • + +
    项目评审
    +
    
    +
  • + +
  • + +
    项目申报
    +
    
    +
  • + +
  • + +
    下架
    +
    
    +
  • + +
  • + +
    分享 2
    +
    
    +
  • + +
  • + +
    考试分析
    +
    
    +
  • + +
  • + +
    课堂实录 1
    +
    
    +
  • + +
  • + +
    图标_模式类型配置
    +
    
    +
  • + +
  • + +
    写作-copy
    +
    
    +
  • + +
  • + +
    布置-copy
    +
    
    +
  • + +
  • + +
    资源分析
    +
    
    +
  • + +
  • + +
    收藏
    +
    
    +
  • + +
  • + +
    题目数量
    +
    
    +
  • + +
  • + +
    PPT
    +
    
    +
  • + +
  • + +
    发表论文
    +
    
    +
  • + +
  • + +
    写作
    +
    
    +
  • + +
  • + +
    粮食动态决策分析系统
    +
    
    +
  • + +
  • + +
    课程资源
    +
    
    +
  • + +
  • + +
    作业平台
    +
    
    +
  • + +
  • + +
    结课标准-笔记数
    +
    
    +
  • + +
  • + +
    勋章
    +
    
    +
  • + +
  • + +
    教材征订
    +
    
    +
  • + +
  • + +
    新增模型
    +
    
    +
  • + +
  • + +
    表彰勋章英雄
    +
    
    +
  • + +
  • + +
    勋章
    +
    
    +
  • + +
  • + +
    237拍照-线性
    +
    
    +
  • + +
  • + +
    主页未选
    +
    
    +
  • + +
  • + +
    作业
    +
    
    +
  • + +
  • + +
    更多
    +
    
    +
  • + +
  • + +
    互动
    +
    
    +
  • + +
  • + +
    橡皮擦
    +
    
    +
  • + +
  • + +
    更多
    +
    
    +
  • + +
  • + +
    聚焦
    +
    
    +
  • + +
  • + +
    画笔
    +
    
    +
  • + +
  • + +
    28D鼠标箭头-copy
    +
    
    +
  • + +
  • + +
    下一页
    +
    
    +
  • + +
  • + +
    上一页
    +
    
    +
  • + +
  • + +
    双页
    +
    
    +
  • + +
  • + +
    单页模板
    +
    
    +
  • + +
  • + +
    铃铛
    +
    
    +
  • + +
  • + +
    移动到组
    +
    
    +
  • + +
  • + +
    删除
    +
    
    +
  • + +
  • + +
    下载
    +
    
    +
  • + +
  • + +
    编辑
    +
    
    +
  • + +
  • + +
    云文件-
    +
    
    +
  • + +
  • + +
    avi
    +
    
    +
  • + +
  • + +
    access
    +
    
    +
  • + +
  • + +
    docx
    +
    
    +
  • + +
  • + +
    folder
    +
    
    +
  • + +
  • + +
    excel
    +
    
    +
  • + +
  • + +
    gif
    +
    
    +
  • + +
  • + +
    jpeg
    +
    
    +
  • + +
  • + +
    jpg
    +
    
    +
  • + +
  • + +
    mp3
    +
    
    +
  • + +
  • + +
    mov
    +
    
    +
  • + +
  • + +
    pdf
    +
    
    +
  • + +
  • + +
    ppt
    +
    
    +
  • + +
  • + +
    papers
    +
    
    +
  • + +
  • + +
    pptx
    +
    
    +
  • + +
  • + +
    psd
    +
    
    +
  • + +
  • + +
    rar
    +
    
    +
  • + +
  • + +
    txt
    +
    
    +
  • + +
  • + +
    zip
    +
    
    +
  • + +
  • + +
    video
    +
    
    +
  • + +
  • + +
    xlsx
    +
    
    +
  • + +
  • + +
    png
    +
    
    +
  • + +
  • + +
    word
    +
    
    +
  • + +
  • + +
    省略号
    +
    
    +
  • + +
  • + +
    加号
    +
    
    +
  • + +
  • + +
    关闭
    +
    
    +
  • + +
  • + +
    向右
    +
    
    +
  • + +
  • + +
    讲课
    +
    
    +
  • + +
  • + +
    教学资源
    +
    
    +
  • + +
  • + +
    备课
    +
    
    +
  • + +
  • + +
    最大化
    +
    
    +
  • + +
  • + +
    窗口-最大化_line
    +
    
    +
  • + +
  • + +
    最小化
    +
    
    +
  • + +
  • + +
    关闭
    +
    
    +
  • + +
+
+

Unicode 引用

+
+ +

Unicode 是字体在网页端最原始的应用方式,特点是:

+
    +
  • 支持按字体的方式去动态调整图标大小,颜色等等。
  • +
  • 默认情况下不支持多色,直接添加多色图标会自动去色。
  • +
+
+

注意:新版 iconfont 支持两种方式引用多色图标:SVG symbol 引用方式和彩色字体图标模式。(使用彩色字体图标需要在「编辑项目」中开启「彩色」选项后并重新生成。)

+
+

Unicode 使用步骤如下:

+

第一步:拷贝项目下面生成的 @font-face

+
@font-face {
+  font-family: 'iconfont';
+  src: url('iconfont.woff2?t=1722393125520') format('woff2'),
+       url('iconfont.woff?t=1722393125520') format('woff'),
+       url('iconfont.ttf?t=1722393125520') format('truetype'),
+       url('iconfont.svg?t=1722393125520#iconfont') format('svg');
+}
+
+

第二步:定义使用 iconfont 的样式

+
.iconfont {
+  font-family: "iconfont" !important;
+  font-size: 16px;
+  font-style: normal;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+

第三步:挑选相应图标并获取字体编码,应用于页面

+
+<span class="iconfont">&#x33;</span>
+
+
+

"iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

+
+
+
+
+
    + +
  • + +
    + 教材 +
    +
    .icon-icon +
    +
  • + +
  • + +
    + 课 +
    +
    .icon-ke +
    +
  • + +
  • + +
    + 教材选择 +
    +
    .icon-jiaocaixuanze +
    +
  • + +
  • + +
    + 组织框架 +
    +
    .icon-organization-framework-line +
    +
  • + +
  • + +
    + 教材 +
    +
    .icon-jiaocai +
    +
  • + +
  • + +
    + 在线考试 +
    +
    .icon-zaixiankaoshi +
    +
  • + +
  • + +
    + 目标绘制 +
    +
    .icon-mubiaohuizhi +
    +
  • + +
  • + +
    + 图谱数据源 +
    +
    .icon-tupushujuyuan +
    +
  • + +
  • + +
    + 目标 +
    +
    .icon-mubiao +
    +
  • + +
  • + +
    + 知识图谱 +
    +
    .icon-zhishitupu +
    +
  • + +
  • + +
    + 图谱 +
    +
    .icon-tupu +
    +
  • + +
  • + +
    + 中文文献 +
    +
    .icon-zhongwenwenxian +
    +
  • + +
  • + +
    + 图谱 +
    +
    .icon-tupu1 +
    +
  • + +
  • + +
    + 框架 +
    +
    .icon-kuangjia +
    +
  • + +
  • + +
    + 文献 +
    +
    .icon-wenxian +
    +
  • + +
  • + +
    + 122-图谱 +
    +
    .icon-tupu-01 +
    +
  • + +
  • + +
    + 图谱 +
    +
    .icon-tupu2 +
    +
  • + +
  • + +
    + 图谱 +
    +
    .icon-tupu3 +
    +
  • + +
  • + +
    + 组织框架 +
    +
    .icon-zuzhikuangjia +
    +
  • + +
  • + +
    + 图谱 +
    +
    .icon-tupu4 +
    +
  • + +
  • + +
    + 考试 (1) +
    +
    .icon-a-kaoshi1 +
    +
  • + +
  • + +
    + 反馈 +
    +
    .icon-fankui +
    +
  • + +
  • + +
    + 题库 +
    +
    .icon-tiku +
    +
  • + +
  • + +
    + ldc-position +
    +
    .icon-ldc-position +
    +
  • + +
  • + +
    + 素材 +
    +
    .icon-sucai +
    +
  • + +
  • + +
    + 朋友 +
    +
    .icon-pengyou +
    +
  • + +
  • + +
    + 作业 +
    +
    .icon-zuoye +
    +
  • + +
  • + +
    + 教学分析 +
    +
    .icon-jiaoxuefenxi +
    +
  • + +
  • + +
    + 文件夹 +
    +
    .icon-wenjianjia +
    +
  • + +
  • + +
    + 教学研修 +
    +
    .icon-jiaoxueyanxiu +
    +
  • + +
  • + +
    + 教学设计 +
    +
    .icon-jiaoxuesheji +
    +
  • + +
  • + +
    + 专业资源库 +
    +
    .icon-zhuanyeziyuanku +
    +
  • + +
  • + +
    + 朋友圈 +
    +
    .icon-pengyouquan +
    +
  • + +
  • + +
    + 当前会话 +
    +
    .icon-dangqianhuihua +
    +
  • + +
  • + +
    + 研究室 +
    +
    .icon-yanjiushi +
    +
  • + +
  • + +
    + 工作台 +
    +
    .icon-gongzuotai +
    +
  • + +
  • + +
    + 论文 +
    +
    .icon-lunwen +
    +
  • + +
  • + +
    + 德诚_线上学习001 +
    +
    .icon-decheng_xianshangxuexi +
    +
  • + +
  • + +
    + 集体备课 +
    +
    .icon-jitibeike- +
    +
  • + +
  • + +
    + 课题 +
    +
    .icon-keti +
    +
  • + +
  • + +
    + 朋友圈 +
    +
    .icon-pengyouquan1 +
    +
  • + +
  • + +
    + 备课 +
    +
    .icon-beike1 +
    +
  • + +
  • + +
    + share +
    +
    .icon-fenxiang +
    +
  • + +
  • + +
    + 227注册、添加好友 +
    +
    .icon-zhucetianjiahaoyou +
    +
  • + +
  • + +
    + 场景灵活 +
    +
    .icon-duoqudaojicheng +
    +
  • + +
  • + +
    + 业务开展 +
    +
    .icon-yewukaizhan +
    +
  • + +
  • + +
    + 反馈 +
    +
    .icon-fankui1 +
    +
  • + +
  • + +
    + 设置 +
    +
    .icon-shezhi +
    +
  • + +
  • + +
    + 查阅 +
    +
    .icon-chayue +
    +
  • + +
  • + +
    + 报告 +
    +
    .icon-baogao +
    +
  • + +
  • + +
    + 学科组合 +
    +
    .icon-xuekezuhe +
    +
  • + +
  • + +
    + 分享 +
    +
    .icon-fenxiang1 +
    +
  • + +
  • + +
    + 通知中心 +
    +
    .icon-tongzhizhongxin +
    +
  • + +
  • + +
    + 下架 +
    +
    .icon-xiajia +
    +
  • + +
  • + +
    + 生产过程管理 +
    +
    .icon-shengchanguochengguanli +
    +
  • + +
  • + +
    + 课件 +
    +
    .icon-kejian +
    +
  • + +
  • + +
    + 浏览 +
    +
    .icon-liulan +
    +
  • + +
  • + +
    + 发表 +
    +
    .icon-fabiao +
    +
  • + +
  • + +
    + 课程 +
    +
    .icon-kecheng +
    +
  • + +
  • + +
    + 编辑 +
    +
    .icon-bianji1 +
    +
  • + +
  • + +
    + 评价 +
    +
    .icon-pingjia +
    +
  • + +
  • + +
    + 综合诊断 +
    +
    .icon-zonghezhenduan +
    +
  • + +
  • + +
    + 班级 +
    +
    .icon-banji +
    +
  • + +
  • + +
    + 投诉与建议 +
    +
    .icon-tousuyujianyi +
    +
  • + +
  • + +
    + 交流 +
    +
    .icon-jiaoliu +
    +
  • + +
  • + +
    + 评议 +
    +
    .icon-pingyi +
    +
  • + +
  • + +
    + 学情分析 +
    +
    .icon-xueqingfenxi +
    +
  • + +
  • + +
    + check +
    +
    .icon-check +
    +
  • + +
  • + +
    + upload +
    +
    .icon-upload +
    +
  • + +
  • + +
    + 讨论 +
    +
    .icon-taolun +
    +
  • + +
  • + +
    + 途径 +
    +
    .icon-tujing +
    +
  • + +
  • + +
    + 咨询 +
    +
    .icon-zixun +
    +
  • + +
  • + +
    + 浏览 +
    +
    .icon-liulan1 +
    +
  • + +
  • + +
    + 要素 +
    +
    .icon-yaosu +
    +
  • + +
  • + +
    + 报告 +
    +
    .icon-baogao1 +
    +
  • + +
  • + +
    + 收藏 +
    +
    .icon-shoucang +
    +
  • + +
  • + +
    + 审核 +
    +
    .icon-shenhe +
    +
  • + +
  • + +
    + w_多选题 +
    +
    .icon-w_duoxuanti +
    +
  • + +
  • + +
    + 分析 +
    +
    .icon-fenxi +
    +
  • + +
  • + +
    + kanshu +
    +
    .icon-kanshu +
    +
  • + +
  • + +
    + 上传 +
    +
    .icon-qwe +
    +
  • + +
  • + +
    + 检查 +
    +
    .icon-jiancha +
    +
  • + +
  • + +
    + 群组 +
    +
    .icon-qunzu +
    +
  • + +
  • + +
    + 作品 +
    +
    .icon-zuopin +
    +
  • + +
  • + +
    + 数译_教学管理 +
    +
    .icon-shuyi_jiaoxueguanli +
    +
  • + +
  • + +
    + liangsuan +
    +
    .icon-liangsuan +
    +
  • + +
  • + +
    + business-report +
    +
    .icon-business-report +
    +
  • + +
  • + +
    + 项目评审 +
    +
    .icon-xiangmupingshen +
    +
  • + +
  • + +
    + 项目申报 +
    +
    .icon-xiangmushenbao +
    +
  • + +
  • + +
    + 下架 +
    +
    .icon-xiajia1 +
    +
  • + +
  • + +
    + 分享 2 +
    +
    .icon-a-fenxiang2 +
    +
  • + +
  • + +
    + 考试分析 +
    +
    .icon-icon_kaoshifenxi +
    +
  • + +
  • + +
    + 课堂实录 1 +
    +
    .icon-a-ketangshilu1 +
    +
  • + +
  • + +
    + 图标_模式类型配置 +
    +
    .icon-tubiao_moshileixingpeizhi +
    +
  • + +
  • + +
    + 写作-copy +
    +
    .icon-xiezuo +
    +
  • + +
  • + +
    + 布置-copy +
    +
    .icon-buzhi +
    +
  • + +
  • + +
    + 资源分析 +
    +
    .icon-ziyuanfenxi +
    +
  • + +
  • + +
    + 收藏 +
    +
    .icon-shoucang1 +
    +
  • + +
  • + +
    + 题目数量 +
    +
    .icon-iconku-zhuanqu- +
    +
  • + +
  • + +
    + PPT +
    +
    .icon-PPT +
    +
  • + +
  • + +
    + 发表论文 +
    +
    .icon-fabiaolunwen +
    +
  • + +
  • + +
    + 写作 +
    +
    .icon-xiezuo1 +
    +
  • + +
  • + +
    + 粮食动态决策分析系统 +
    +
    .icon-fenxi1 +
    +
  • + +
  • + +
    + 课程资源 +
    +
    .icon-kechengziyuan +
    +
  • + +
  • + +
    + 作业平台 +
    +
    .icon-36zuoyepingtai +
    +
  • + +
  • + +
    + 结课标准-笔记数 +
    +
    .icon-jiekebiaozhunbijishu +
    +
  • + +
  • + +
    + 勋章 +
    +
    .icon-xunzhang +
    +
  • + +
  • + +
    + 教材征订 +
    +
    .icon-jiaocaizhengding +
    +
  • + +
  • + +
    + 新增模型 +
    +
    .icon-xinzengmoxing +
    +
  • + +
  • + +
    + 表彰勋章英雄 +
    +
    .icon-a-biaozhangxunzhangyingxiong +
    +
  • + +
  • + +
    + 勋章 +
    +
    .icon-xunzhang1 +
    +
  • + +
  • + +
    + 237拍照-线性 +
    +
    .icon-paizhao-xianxing +
    +
  • + +
  • + +
    + 主页未选 +
    +
    .icon-zhuye2 +
    +
  • + +
  • + +
    + 作业 +
    +
    .icon-zuoye1 +
    +
  • + +
  • + +
    + 更多 +
    +
    .icon-xiazai9 +
    +
  • + +
  • + +
    + 互动 +
    +
    .icon-hudong +
    +
  • + +
  • + +
    + 橡皮擦 +
    +
    .icon-xiangpica +
    +
  • + +
  • + +
    + 更多 +
    +
    .icon-gengduo +
    +
  • + +
  • + +
    + 聚焦 +
    +
    .icon-jujiao +
    +
  • + +
  • + +
    + 画笔 +
    +
    .icon-huabi +
    +
  • + +
  • + +
    + 28D鼠标箭头-copy +
    +
    .icon-mouse +
    +
  • + +
  • + +
    + 下一页 +
    +
    .icon-xiayiye +
    +
  • + +
  • + +
    + 上一页 +
    +
    .icon-shangyiye +
    +
  • + +
  • + +
    + 双页 +
    +
    .icon-shuangye +
    +
  • + +
  • + +
    + 单页模板 +
    +
    .icon-danyemoban +
    +
  • + +
  • + +
    + 铃铛 +
    +
    .icon-lingdang +
    +
  • + +
  • + +
    + 移动到组 +
    +
    .icon-yidongdaozu +
    +
  • + +
  • + +
    + 删除 +
    +
    .icon-shanchu +
    +
  • + +
  • + +
    + 下载 +
    +
    .icon-xiazai +
    +
  • + +
  • + +
    + 编辑 +
    +
    .icon-bianji +
    +
  • + +
  • + +
    + 云文件- +
    +
    .icon-yunwenjian- +
    +
  • + +
  • + +
    + avi +
    +
    .icon-avi +
    +
  • + +
  • + +
    + access +
    +
    .icon-access +
    +
  • + +
  • + +
    + docx +
    +
    .icon-docx +
    +
  • + +
  • + +
    + folder +
    +
    .icon-folder +
    +
  • + +
  • + +
    + excel +
    +
    .icon-excel +
    +
  • + +
  • + +
    + gif +
    +
    .icon-gif +
    +
  • + +
  • + +
    + jpeg +
    +
    .icon-jpeg +
    +
  • + +
  • + +
    + jpg +
    +
    .icon-jpg +
    +
  • + +
  • + +
    + mp3 +
    +
    .icon-mp +
    +
  • + +
  • + +
    + mov +
    +
    .icon-mov +
    +
  • + +
  • + +
    + pdf +
    +
    .icon-pdf +
    +
  • + +
  • + +
    + ppt +
    +
    .icon-ppt +
    +
  • + +
  • + +
    + papers +
    +
    .icon-papers +
    +
  • + +
  • + +
    + pptx +
    +
    .icon-pptx +
    +
  • + +
  • + +
    + psd +
    +
    .icon-psd +
    +
  • + +
  • + +
    + rar +
    +
    .icon-rar +
    +
  • + +
  • + +
    + txt +
    +
    .icon-txt +
    +
  • + +
  • + +
    + zip +
    +
    .icon-zip +
    +
  • + +
  • + +
    + video +
    +
    .icon-video +
    +
  • + +
  • + +
    + xlsx +
    +
    .icon-xlsx +
    +
  • + +
  • + +
    + png +
    +
    .icon-png +
    +
  • + +
  • + +
    + word +
    +
    .icon-word +
    +
  • + +
  • + +
    + 省略号 +
    +
    .icon-shenglvehao +
    +
  • + +
  • + +
    + 加号 +
    +
    .icon-jiahao +
    +
  • + +
  • + +
    + 关闭 +
    +
    .icon-guanbi +
    +
  • + +
  • + +
    + 向右 +
    +
    .icon-xiangyou +
    +
  • + +
  • + +
    + 讲课 +
    +
    .icon-jiangke1 +
    +
  • + +
  • + +
    + 教学资源 +
    +
    .icon-jiaoxueziyuan +
    +
  • + +
  • + +
    + 备课 +
    +
    .icon-beike +
    +
  • + +
  • + +
    + 最大化 +
    +
    .icon-zuidahua +
    +
  • + +
  • + +
    + 窗口-最大化_line +
    +
    .icon-window-max_line +
    +
  • + +
  • + +
    + 最小化 +
    +
    .icon-zuixiaohua +
    +
  • + +
  • + +
    + 关闭 +
    +
    .icon-close +
    +
  • + +
+
+

font-class 引用

+
+ +

font-class 是 Unicode 使用方式的一种变种,主要是解决 Unicode 书写不直观,语意不明确的问题。

+

与 Unicode 使用方式相比,具有如下特点:

+
    +
  • 相比于 Unicode 语意明确,书写更直观。可以很容易分辨这个 icon 是什么。
  • +
  • 因为使用 class 来定义图标,所以当要替换图标时,只需要修改 class 里面的 Unicode 引用。
  • +
+

使用步骤如下:

+

第一步:引入项目下面生成的 fontclass 代码:

+
<link rel="stylesheet" href="./iconfont.css">
+
+

第二步:挑选相应图标并获取类名,应用于页面:

+
<span class="iconfont icon-xxx"></span>
+
+
+

" + iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

+
+
+
+
+
    + +
  • + +
    教材
    +
    #icon-icon
    +
  • + +
  • + +
    +
    #icon-ke
    +
  • + +
  • + +
    教材选择
    +
    #icon-jiaocaixuanze
    +
  • + +
  • + +
    组织框架
    +
    #icon-organization-framework-line
    +
  • + +
  • + +
    教材
    +
    #icon-jiaocai
    +
  • + +
  • + +
    在线考试
    +
    #icon-zaixiankaoshi
    +
  • + +
  • + +
    目标绘制
    +
    #icon-mubiaohuizhi
    +
  • + +
  • + +
    图谱数据源
    +
    #icon-tupushujuyuan
    +
  • + +
  • + +
    目标
    +
    #icon-mubiao
    +
  • + +
  • + +
    知识图谱
    +
    #icon-zhishitupu
    +
  • + +
  • + +
    图谱
    +
    #icon-tupu
    +
  • + +
  • + +
    中文文献
    +
    #icon-zhongwenwenxian
    +
  • + +
  • + +
    图谱
    +
    #icon-tupu1
    +
  • + +
  • + +
    框架
    +
    #icon-kuangjia
    +
  • + +
  • + +
    文献
    +
    #icon-wenxian
    +
  • + +
  • + +
    122-图谱
    +
    #icon-tupu-01
    +
  • + +
  • + +
    图谱
    +
    #icon-tupu2
    +
  • + +
  • + +
    图谱
    +
    #icon-tupu3
    +
  • + +
  • + +
    组织框架
    +
    #icon-zuzhikuangjia
    +
  • + +
  • + +
    图谱
    +
    #icon-tupu4
    +
  • + +
  • + +
    考试 (1)
    +
    #icon-a-kaoshi1
    +
  • + +
  • + +
    反馈
    +
    #icon-fankui
    +
  • + +
  • + +
    题库
    +
    #icon-tiku
    +
  • + +
  • + +
    ldc-position
    +
    #icon-ldc-position
    +
  • + +
  • + +
    素材
    +
    #icon-sucai
    +
  • + +
  • + +
    朋友
    +
    #icon-pengyou
    +
  • + +
  • + +
    作业
    +
    #icon-zuoye
    +
  • + +
  • + +
    教学分析
    +
    #icon-jiaoxuefenxi
    +
  • + +
  • + +
    文件夹
    +
    #icon-wenjianjia
    +
  • + +
  • + +
    教学研修
    +
    #icon-jiaoxueyanxiu
    +
  • + +
  • + +
    教学设计
    +
    #icon-jiaoxuesheji
    +
  • + +
  • + +
    专业资源库
    +
    #icon-zhuanyeziyuanku
    +
  • + +
  • + +
    朋友圈
    +
    #icon-pengyouquan
    +
  • + +
  • + +
    当前会话
    +
    #icon-dangqianhuihua
    +
  • + +
  • + +
    研究室
    +
    #icon-yanjiushi
    +
  • + +
  • + +
    工作台
    +
    #icon-gongzuotai
    +
  • + +
  • + +
    论文
    +
    #icon-lunwen
    +
  • + +
  • + +
    德诚_线上学习001
    +
    #icon-decheng_xianshangxuexi
    +
  • + +
  • + +
    集体备课
    +
    #icon-jitibeike-
    +
  • + +
  • + +
    课题
    +
    #icon-keti
    +
  • + +
  • + +
    朋友圈
    +
    #icon-pengyouquan1
    +
  • + +
  • + +
    备课
    +
    #icon-beike1
    +
  • + +
  • + +
    share
    +
    #icon-fenxiang
    +
  • + +
  • + +
    227注册、添加好友
    +
    #icon-zhucetianjiahaoyou
    +
  • + +
  • + +
    场景灵活
    +
    #icon-duoqudaojicheng
    +
  • + +
  • + +
    业务开展
    +
    #icon-yewukaizhan
    +
  • + +
  • + +
    反馈
    +
    #icon-fankui1
    +
  • + +
  • + +
    设置
    +
    #icon-shezhi
    +
  • + +
  • + +
    查阅
    +
    #icon-chayue
    +
  • + +
  • + +
    报告
    +
    #icon-baogao
    +
  • + +
  • + +
    学科组合
    +
    #icon-xuekezuhe
    +
  • + +
  • + +
    分享
    +
    #icon-fenxiang1
    +
  • + +
  • + +
    通知中心
    +
    #icon-tongzhizhongxin
    +
  • + +
  • + +
    下架
    +
    #icon-xiajia
    +
  • + +
  • + +
    生产过程管理
    +
    #icon-shengchanguochengguanli
    +
  • + +
  • + +
    课件
    +
    #icon-kejian
    +
  • + +
  • + +
    浏览
    +
    #icon-liulan
    +
  • + +
  • + +
    发表
    +
    #icon-fabiao
    +
  • + +
  • + +
    课程
    +
    #icon-kecheng
    +
  • + +
  • + +
    编辑
    +
    #icon-bianji1
    +
  • + +
  • + +
    评价
    +
    #icon-pingjia
    +
  • + +
  • + +
    综合诊断
    +
    #icon-zonghezhenduan
    +
  • + +
  • + +
    班级
    +
    #icon-banji
    +
  • + +
  • + +
    投诉与建议
    +
    #icon-tousuyujianyi
    +
  • + +
  • + +
    交流
    +
    #icon-jiaoliu
    +
  • + +
  • + +
    评议
    +
    #icon-pingyi
    +
  • + +
  • + +
    学情分析
    +
    #icon-xueqingfenxi
    +
  • + +
  • + +
    check
    +
    #icon-check
    +
  • + +
  • + +
    upload
    +
    #icon-upload
    +
  • + +
  • + +
    讨论
    +
    #icon-taolun
    +
  • + +
  • + +
    途径
    +
    #icon-tujing
    +
  • + +
  • + +
    咨询
    +
    #icon-zixun
    +
  • + +
  • + +
    浏览
    +
    #icon-liulan1
    +
  • + +
  • + +
    要素
    +
    #icon-yaosu
    +
  • + +
  • + +
    报告
    +
    #icon-baogao1
    +
  • + +
  • + +
    收藏
    +
    #icon-shoucang
    +
  • + +
  • + +
    审核
    +
    #icon-shenhe
    +
  • + +
  • + +
    w_多选题
    +
    #icon-w_duoxuanti
    +
  • + +
  • + +
    分析
    +
    #icon-fenxi
    +
  • + +
  • + +
    kanshu
    +
    #icon-kanshu
    +
  • + +
  • + +
    上传
    +
    #icon-qwe
    +
  • + +
  • + +
    检查
    +
    #icon-jiancha
    +
  • + +
  • + +
    群组
    +
    #icon-qunzu
    +
  • + +
  • + +
    作品
    +
    #icon-zuopin
    +
  • + +
  • + +
    数译_教学管理
    +
    #icon-shuyi_jiaoxueguanli
    +
  • + +
  • + +
    liangsuan
    +
    #icon-liangsuan
    +
  • + +
  • + +
    business-report
    +
    #icon-business-report
    +
  • + +
  • + +
    项目评审
    +
    #icon-xiangmupingshen
    +
  • + +
  • + +
    项目申报
    +
    #icon-xiangmushenbao
    +
  • + +
  • + +
    下架
    +
    #icon-xiajia1
    +
  • + +
  • + +
    分享 2
    +
    #icon-a-fenxiang2
    +
  • + +
  • + +
    考试分析
    +
    #icon-icon_kaoshifenxi
    +
  • + +
  • + +
    课堂实录 1
    +
    #icon-a-ketangshilu1
    +
  • + +
  • + +
    图标_模式类型配置
    +
    #icon-tubiao_moshileixingpeizhi
    +
  • + +
  • + +
    写作-copy
    +
    #icon-xiezuo
    +
  • + +
  • + +
    布置-copy
    +
    #icon-buzhi
    +
  • + +
  • + +
    资源分析
    +
    #icon-ziyuanfenxi
    +
  • + +
  • + +
    收藏
    +
    #icon-shoucang1
    +
  • + +
  • + +
    题目数量
    +
    #icon-iconku-zhuanqu-
    +
  • + +
  • + +
    PPT
    +
    #icon-PPT
    +
  • + +
  • + +
    发表论文
    +
    #icon-fabiaolunwen
    +
  • + +
  • + +
    写作
    +
    #icon-xiezuo1
    +
  • + +
  • + +
    粮食动态决策分析系统
    +
    #icon-fenxi1
    +
  • + +
  • + +
    课程资源
    +
    #icon-kechengziyuan
    +
  • + +
  • + +
    作业平台
    +
    #icon-36zuoyepingtai
    +
  • + +
  • + +
    结课标准-笔记数
    +
    #icon-jiekebiaozhunbijishu
    +
  • + +
  • + +
    勋章
    +
    #icon-xunzhang
    +
  • + +
  • + +
    教材征订
    +
    #icon-jiaocaizhengding
    +
  • + +
  • + +
    新增模型
    +
    #icon-xinzengmoxing
    +
  • + +
  • + +
    表彰勋章英雄
    +
    #icon-a-biaozhangxunzhangyingxiong
    +
  • + +
  • + +
    勋章
    +
    #icon-xunzhang1
    +
  • + +
  • + +
    237拍照-线性
    +
    #icon-paizhao-xianxing
    +
  • + +
  • + +
    主页未选
    +
    #icon-zhuye2
    +
  • + +
  • + +
    作业
    +
    #icon-zuoye1
    +
  • + +
  • + +
    更多
    +
    #icon-xiazai9
    +
  • + +
  • + +
    互动
    +
    #icon-hudong
    +
  • + +
  • + +
    橡皮擦
    +
    #icon-xiangpica
    +
  • + +
  • + +
    更多
    +
    #icon-gengduo
    +
  • + +
  • + +
    聚焦
    +
    #icon-jujiao
    +
  • + +
  • + +
    画笔
    +
    #icon-huabi
    +
  • + +
  • + +
    28D鼠标箭头-copy
    +
    #icon-mouse
    +
  • + +
  • + +
    下一页
    +
    #icon-xiayiye
    +
  • + +
  • + +
    上一页
    +
    #icon-shangyiye
    +
  • + +
  • + +
    双页
    +
    #icon-shuangye
    +
  • + +
  • + +
    单页模板
    +
    #icon-danyemoban
    +
  • + +
  • + +
    铃铛
    +
    #icon-lingdang
    +
  • + +
  • + +
    移动到组
    +
    #icon-yidongdaozu
    +
  • + +
  • + +
    删除
    +
    #icon-shanchu
    +
  • + +
  • + +
    下载
    +
    #icon-xiazai
    +
  • + +
  • + +
    编辑
    +
    #icon-bianji
    +
  • + +
  • + +
    云文件-
    +
    #icon-yunwenjian-
    +
  • + +
  • + +
    avi
    +
    #icon-avi
    +
  • + +
  • + +
    access
    +
    #icon-access
    +
  • + +
  • + +
    docx
    +
    #icon-docx
    +
  • + +
  • + +
    folder
    +
    #icon-folder
    +
  • + +
  • + +
    excel
    +
    #icon-excel
    +
  • + +
  • + +
    gif
    +
    #icon-gif
    +
  • + +
  • + +
    jpeg
    +
    #icon-jpeg
    +
  • + +
  • + +
    jpg
    +
    #icon-jpg
    +
  • + +
  • + +
    mp3
    +
    #icon-mp
    +
  • + +
  • + +
    mov
    +
    #icon-mov
    +
  • + +
  • + +
    pdf
    +
    #icon-pdf
    +
  • + +
  • + +
    ppt
    +
    #icon-ppt
    +
  • + +
  • + +
    papers
    +
    #icon-papers
    +
  • + +
  • + +
    pptx
    +
    #icon-pptx
    +
  • + +
  • + +
    psd
    +
    #icon-psd
    +
  • + +
  • + +
    rar
    +
    #icon-rar
    +
  • + +
  • + +
    txt
    +
    #icon-txt
    +
  • + +
  • + +
    zip
    +
    #icon-zip
    +
  • + +
  • + +
    video
    +
    #icon-video
    +
  • + +
  • + +
    xlsx
    +
    #icon-xlsx
    +
  • + +
  • + +
    png
    +
    #icon-png
    +
  • + +
  • + +
    word
    +
    #icon-word
    +
  • + +
  • + +
    省略号
    +
    #icon-shenglvehao
    +
  • + +
  • + +
    加号
    +
    #icon-jiahao
    +
  • + +
  • + +
    关闭
    +
    #icon-guanbi
    +
  • + +
  • + +
    向右
    +
    #icon-xiangyou
    +
  • + +
  • + +
    讲课
    +
    #icon-jiangke1
    +
  • + +
  • + +
    教学资源
    +
    #icon-jiaoxueziyuan
    +
  • + +
  • + +
    备课
    +
    #icon-beike
    +
  • + +
  • + +
    最大化
    +
    #icon-zuidahua
    +
  • + +
  • + +
    窗口-最大化_line
    +
    #icon-window-max_line
    +
  • + +
  • + +
    最小化
    +
    #icon-zuixiaohua
    +
  • + +
  • + +
    关闭
    +
    #icon-close
    +
  • + +
+
+

Symbol 引用

+
+ +

这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章 + 这种用法其实是做了一个 SVG 的集合,与另外两种相比具有如下特点:

+
    +
  • 支持多色图标了,不再受单色限制。
  • +
  • 通过一些技巧,支持像字体那样,通过 font-size, color 来调整样式。
  • +
  • 兼容性较差,支持 IE9+,及现代浏览器。
  • +
  • 浏览器渲染 SVG 的性能一般,还不如 png。
  • +
+

使用步骤如下:

+

第一步:引入项目下面生成的 symbol 代码:

+
<script src="./iconfont.js"></script>
+
+

第二步:加入通用 CSS 代码(引入一次就行):

+
<style>
+.icon {
+  width: 1em;
+  height: 1em;
+  vertical-align: -0.15em;
+  fill: currentColor;
+  overflow: hidden;
+}
+</style>
+
+

第三步:挑选相应图标并获取类名,应用于页面:

+
<svg class="icon" aria-hidden="true">
+  <use xlink:href="#icon-xxx"></use>
+</svg>
+
+
+
+ +
+
+ + + diff --git a/src/renderer/src/assets/iconfont/iconfont.css b/src/renderer/src/assets/iconfont/iconfont.css index d4e9d4e..8d07e32 100644 --- a/src/renderer/src/assets/iconfont/iconfont.css +++ b/src/renderer/src/assets/iconfont/iconfont.css @@ -1,9 +1,9 @@ @font-face { font-family: "iconfont"; /* Project id 2794390 */ - src: url('iconfont.woff2?t=1721815727687') format('woff2'), - url('iconfont.woff?t=1721815727687') format('woff'), - url('iconfont.ttf?t=1721815727687') format('truetype'), - url('iconfont.svg?t=1721815727687#iconfont') format('svg'); + src: url('iconfont.woff2?t=1722393125520') format('woff2'), + url('iconfont.woff?t=1722393125520') format('woff'), + url('iconfont.ttf?t=1722393125520') format('truetype'), + url('iconfont.svg?t=1722393125520#iconfont') format('svg'); } .iconfont { @@ -14,6 +14,462 @@ -moz-osx-font-smoothing: grayscale; } +.icon-icon:before { + content: "\e640"; +} + +.icon-ke:before { + content: "\e641"; +} + +.icon-jiaocaixuanze:before { + content: "\e642"; +} + +.icon-organization-framework-line:before { + content: "\e9fe"; +} + +.icon-jiaocai:before { + content: "\e67b"; +} + +.icon-zaixiankaoshi:before { + content: "\e643"; +} + +.icon-mubiaohuizhi:before { + content: "\e652"; +} + +.icon-tupushujuyuan:before { + content: "\e653"; +} + +.icon-mubiao:before { + content: "\e723"; +} + +.icon-zhishitupu:before { + content: "\e644"; +} + +.icon-tupu:before { + content: "\f48c"; +} + +.icon-zhongwenwenxian:before { + content: "\e645"; +} + +.icon-tupu1:before { + content: "\e952"; +} + +.icon-kuangjia:before { + content: "\e6ea"; +} + +.icon-wenxian:before { + content: "\e7b6"; +} + +.icon-tupu-01:before { + content: "\e679"; +} + +.icon-tupu2:before { + content: "\e69c"; +} + +.icon-tupu3:before { + content: "\e6a7"; +} + +.icon-zuzhikuangjia:before { + content: "\e646"; +} + +.icon-tupu4:before { + content: "\e6d5"; +} + +.icon-a-kaoshi1:before { + content: "\eb13"; +} + +.icon-fankui:before { + content: "\e738"; +} + +.icon-tiku:before { + content: "\e621"; +} + +.icon-ldc-position:before { + content: "\e63a"; +} + +.icon-sucai:before { + content: "\e620"; +} + +.icon-pengyou:before { + content: "\e61a"; +} + +.icon-zuoye:before { + content: "\e61c"; +} + +.icon-jiaoxuefenxi:before { + content: "\e605"; +} + +.icon-wenjianjia:before { + content: "\ec17"; +} + +.icon-jiaoxueyanxiu:before { + content: "\e60d"; +} + +.icon-jiaoxuesheji:before { + content: "\e606"; +} + +.icon-zhuanyeziyuanku:before { + content: "\e651"; +} + +.icon-pengyouquan:before { + content: "\e616"; +} + +.icon-dangqianhuihua:before { + content: "\e675"; +} + +.icon-yanjiushi:before { + content: "\e607"; +} + +.icon-gongzuotai:before { + content: "\e676"; +} + +.icon-lunwen:before { + content: "\e60e"; +} + +.icon-decheng_xianshangxuexi:before { + content: "\e624"; +} + +.icon-jitibeike-:before { + content: "\e65b"; +} + +.icon-keti:before { + content: "\e6fe"; +} + +.icon-pengyouquan1:before { + content: "\e635"; +} + +.icon-beike1:before { + content: "\e61b"; +} + +.icon-fenxiang:before { + content: "\e611"; +} + +.icon-zhucetianjiahaoyou:before { + content: "\e8ca"; +} + +.icon-duoqudaojicheng:before { + content: "\e696"; +} + +.icon-yewukaizhan:before { + content: "\e612"; +} + +.icon-fankui1:before { + content: "\e6fa"; +} + +.icon-shezhi:before { + content: "\e614"; +} + +.icon-chayue:before { + content: "\e617"; +} + +.icon-baogao:before { + content: "\e630"; +} + +.icon-xuekezuhe:before { + content: "\e625"; +} + +.icon-fenxiang1:before { + content: "\eb24"; +} + +.icon-tongzhizhongxin:before { + content: "\eb43"; +} + +.icon-xiajia:before { + content: "\e618"; +} + +.icon-shengchanguochengguanli:before { + content: "\e62a"; +} + +.icon-kejian:before { + content: "\e64a"; +} + +.icon-liulan:before { + content: "\e648"; +} + +.icon-fabiao:before { + content: "\e654"; +} + +.icon-kecheng:before { + content: "\e619"; +} + +.icon-bianji1:before { + content: "\e61d"; +} + +.icon-pingjia:before { + content: "\e628"; +} + +.icon-zonghezhenduan:before { + content: "\e6a0"; +} + +.icon-banji:before { + content: "\e71e"; +} + +.icon-tousuyujianyi:before { + content: "\e729"; +} + +.icon-jiaoliu:before { + content: "\e6b8"; +} + +.icon-pingyi:before { + content: "\e79a"; +} + +.icon-xueqingfenxi:before { + content: "\e67a"; +} + +.icon-check:before { + content: "\e622"; +} + +.icon-upload:before { + content: "\e634"; +} + +.icon-taolun:before { + content: "\e61e"; +} + +.icon-tujing:before { + content: "\e947"; +} + +.icon-zixun:before { + content: "\e6b3"; +} + +.icon-liulan1:before { + content: "\e6b4"; +} + +.icon-yaosu:before { + content: "\e68c"; +} + +.icon-baogao1:before { + content: "\e62e"; +} + +.icon-shoucang:before { + content: "\e61f"; +} + +.icon-shenhe:before { + content: "\e623"; +} + +.icon-w_duoxuanti:before { + content: "\e677"; +} + +.icon-fenxi:before { + content: "\e76d"; +} + +.icon-kanshu:before { + content: "\e626"; +} + +.icon-qwe:before { + content: "\e627"; +} + +.icon-jiancha:before { + content: "\e6c1"; +} + +.icon-qunzu:before { + content: "\e62b"; +} + +.icon-zuopin:before { + content: "\e6a9"; +} + +.icon-shuyi_jiaoxueguanli:before { + content: "\e678"; +} + +.icon-liangsuan:before { + content: "\e657"; +} + +.icon-business-report:before { + content: "\e880"; +} + +.icon-xiangmupingshen:before { + content: "\e742"; +} + +.icon-xiangmushenbao:before { + content: "\e743"; +} + +.icon-xiajia1:before { + content: "\e62c"; +} + +.icon-a-fenxiang2:before { + content: "\e62f"; +} + +.icon-icon_kaoshifenxi:before { + content: "\e6d3"; +} + +.icon-a-ketangshilu1:before { + content: "\e631"; +} + +.icon-tubiao_moshileixingpeizhi:before { + content: "\e632"; +} + +.icon-xiezuo:before { + content: "\e633"; +} + +.icon-buzhi:before { + content: "\e636"; +} + +.icon-ziyuanfenxi:before { + content: "\e637"; +} + +.icon-shoucang1:before { + content: "\e638"; +} + +.icon-iconku-zhuanqu-:before { + content: "\e649"; +} + +.icon-PPT:before { + content: "\e639"; +} + +.icon-fabiaolunwen:before { + content: "\e772"; +} + +.icon-xiezuo1:before { + content: "\e63b"; +} + +.icon-fenxi1:before { + content: "\e63c"; +} + +.icon-kechengziyuan:before { + content: "\e6e9"; +} + +.icon-36zuoyepingtai:before { + content: "\e699"; +} + +.icon-jiekebiaozhunbijishu:before { + content: "\e63d"; +} + +.icon-xunzhang:before { + content: "\e63e"; +} + +.icon-jiaocaizhengding:before { + content: "\e6a4"; +} + +.icon-xinzengmoxing:before { + content: "\e7b8"; +} + +.icon-a-biaozhangxunzhangyingxiong:before { + content: "\e79d"; +} + +.icon-xunzhang1:before { + content: "\e63f"; +} + +.icon-paizhao-xianxing:before { + content: "\e8d1"; +} + +.icon-zhuye2:before { + content: "\e604"; +} + +.icon-zuoye1:before { + content: "\e610"; +} + .icon-xiazai9:before { content: "\e60b"; } diff --git a/src/renderer/src/assets/iconfont/iconfont.js b/src/renderer/src/assets/iconfont/iconfont.js index 79b363e..468ab99 100644 --- a/src/renderer/src/assets/iconfont/iconfont.js +++ b/src/renderer/src/assets/iconfont/iconfont.js @@ -1 +1 @@ -window._iconfont_svg_string_2794390='',function(v){var h=(h=document.getElementsByTagName("script"))[h.length-1],l=h.getAttribute("data-injectcss"),h=h.getAttribute("data-disable-injectsvg");if(!h){var c,a,t,i,z,p=function(h,l){l.parentNode.insertBefore(h,l)};if(l&&!v.__iconfont__svg__cssinject__){v.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(h){console&&console.log(h)}}c=function(){var h,l=document.createElement("div");l.innerHTML=v._iconfont_svg_string_2794390,(l=l.getElementsByTagName("svg")[0])&&(l.setAttribute("aria-hidden","true"),l.style.position="absolute",l.style.width=0,l.style.height=0,l.style.overflow="hidden",l=l,(h=document.body).firstChild?p(l,h.firstChild):h.appendChild(l))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(c,0):(a=function(){document.removeEventListener("DOMContentLoaded",a,!1),c()},document.addEventListener("DOMContentLoaded",a,!1)):document.attachEvent&&(t=c,i=v.document,z=!1,d(),i.onreadystatechange=function(){"complete"==i.readyState&&(i.onreadystatechange=null,M())})}function M(){z||(z=!0,t())}function d(){try{i.documentElement.doScroll("left")}catch(h){return void setTimeout(d,50)}M()}}(window); \ No newline at end of file +window._iconfont_svg_string_2794390='',function(l){var h=(h=document.getElementsByTagName("script"))[h.length-1],c=h.getAttribute("data-injectcss"),h=h.getAttribute("data-disable-injectsvg");if(!h){var a,v,t,z,i,p=function(h,c){c.parentNode.insertBefore(h,c)};if(c&&!l.__iconfont__svg__cssinject__){l.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(h){console&&console.log(h)}}a=function(){var h,c=document.createElement("div");c.innerHTML=l._iconfont_svg_string_2794390,(c=c.getElementsByTagName("svg")[0])&&(c.setAttribute("aria-hidden","true"),c.style.position="absolute",c.style.width=0,c.style.height=0,c.style.overflow="hidden",c=c,(h=document.body).firstChild?p(c,h.firstChild):h.appendChild(c))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(a,0):(v=function(){document.removeEventListener("DOMContentLoaded",v,!1),a()},document.addEventListener("DOMContentLoaded",v,!1)):document.attachEvent&&(t=a,z=l.document,i=!1,d(),z.onreadystatechange=function(){"complete"==z.readyState&&(z.onreadystatechange=null,M())})}function M(){i||(i=!0,t())}function d(){try{z.documentElement.doScroll("left")}catch(h){return void setTimeout(d,50)}M()}}(window); \ No newline at end of file diff --git a/src/renderer/src/assets/iconfont/iconfont.json b/src/renderer/src/assets/iconfont/iconfont.json index 5549155..3db8bfe 100644 --- a/src/renderer/src/assets/iconfont/iconfont.json +++ b/src/renderer/src/assets/iconfont/iconfont.json @@ -5,6 +5,804 @@ "css_prefix_text": "icon-", "description": "", "glyphs": [ + { + "icon_id": "680440", + "name": "教材", + "font_class": "icon", + "unicode": "e640", + "unicode_decimal": 58944 + }, + { + "icon_id": "3069674", + "name": "课", + "font_class": "ke", + "unicode": "e641", + "unicode_decimal": 58945 + }, + { + "icon_id": "4287869", + "name": "教材选择", + "font_class": "jiaocaixuanze", + "unicode": "e642", + "unicode_decimal": 58946 + }, + { + "icon_id": "6235034", + "name": "组织框架", + "font_class": "organization-framework-line", + "unicode": "e9fe", + "unicode_decimal": 59902 + }, + { + "icon_id": "10900222", + "name": "教材", + "font_class": "jiaocai", + "unicode": "e67b", + "unicode_decimal": 59003 + }, + { + "icon_id": "12820192", + "name": "在线考试", + "font_class": "zaixiankaoshi", + "unicode": "e643", + "unicode_decimal": 58947 + }, + { + "icon_id": "12975221", + "name": "目标绘制", + "font_class": "mubiaohuizhi", + "unicode": "e652", + "unicode_decimal": 58962 + }, + { + "icon_id": "15222476", + "name": "图谱数据源", + "font_class": "tupushujuyuan", + "unicode": "e653", + "unicode_decimal": 58963 + }, + { + "icon_id": "18455976", + "name": "目标", + "font_class": "mubiao", + "unicode": "e723", + "unicode_decimal": 59171 + }, + { + "icon_id": "22387410", + "name": "知识图谱", + "font_class": "zhishitupu", + "unicode": "e644", + "unicode_decimal": 58948 + }, + { + "icon_id": "23514020", + "name": "图谱", + "font_class": "tupu", + "unicode": "f48c", + "unicode_decimal": 62604 + }, + { + "icon_id": "24204139", + "name": "中文文献", + "font_class": "zhongwenwenxian", + "unicode": "e645", + "unicode_decimal": 58949 + }, + { + "icon_id": "25426189", + "name": "图谱", + "font_class": "tupu1", + "unicode": "e952", + "unicode_decimal": 59730 + }, + { + "icon_id": "25597826", + "name": "框架", + "font_class": "kuangjia", + "unicode": "e6ea", + "unicode_decimal": 59114 + }, + { + "icon_id": "25843549", + "name": "文献", + "font_class": "wenxian", + "unicode": "e7b6", + "unicode_decimal": 59318 + }, + { + "icon_id": "26904934", + "name": "122-图谱", + "font_class": "tupu-01", + "unicode": "e679", + "unicode_decimal": 59001 + }, + { + "icon_id": "28551525", + "name": "图谱", + "font_class": "tupu2", + "unicode": "e69c", + "unicode_decimal": 59036 + }, + { + "icon_id": "29570352", + "name": "图谱", + "font_class": "tupu3", + "unicode": "e6a7", + "unicode_decimal": 59047 + }, + { + "icon_id": "31509204", + "name": "组织框架", + "font_class": "zuzhikuangjia", + "unicode": "e646", + "unicode_decimal": 58950 + }, + { + "icon_id": "34748859", + "name": "图谱", + "font_class": "tupu4", + "unicode": "e6d5", + "unicode_decimal": 59093 + }, + { + "icon_id": "35203463", + "name": "考试 (1)", + "font_class": "a-kaoshi1", + "unicode": "eb13", + "unicode_decimal": 60179 + }, + { + "icon_id": "577336", + "name": "反馈", + "font_class": "fankui", + "unicode": "e738", + "unicode_decimal": 59192 + }, + { + "icon_id": "1447760", + "name": "题库", + "font_class": "tiku", + "unicode": "e621", + "unicode_decimal": 58913 + }, + { + "icon_id": "1837440", + "name": "ldc-position", + "font_class": "ldc-position", + "unicode": "e63a", + "unicode_decimal": 58938 + }, + { + "icon_id": "4138813", + "name": "素材", + "font_class": "sucai", + "unicode": "e620", + "unicode_decimal": 58912 + }, + { + "icon_id": "4166140", + "name": "朋友", + "font_class": "pengyou", + "unicode": "e61a", + "unicode_decimal": 58906 + }, + { + "icon_id": "4310077", + "name": "作业", + "font_class": "zuoye", + "unicode": "e61c", + "unicode_decimal": 58908 + }, + { + "icon_id": "4686996", + "name": "教学分析", + "font_class": "jiaoxuefenxi", + "unicode": "e605", + "unicode_decimal": 58885 + }, + { + "icon_id": "4893191", + "name": "文件夹", + "font_class": "wenjianjia", + "unicode": "ec17", + "unicode_decimal": 60439 + }, + { + "icon_id": "5838892", + "name": "教学研修", + "font_class": "jiaoxueyanxiu", + "unicode": "e60d", + "unicode_decimal": 58893 + }, + { + "icon_id": "5931005", + "name": "教学设计", + "font_class": "jiaoxuesheji", + "unicode": "e606", + "unicode_decimal": 58886 + }, + { + "icon_id": "6360457", + "name": "专业资源库", + "font_class": "zhuanyeziyuanku", + "unicode": "e651", + "unicode_decimal": 58961 + }, + { + "icon_id": "6556747", + "name": "朋友圈", + "font_class": "pengyouquan", + "unicode": "e616", + "unicode_decimal": 58902 + }, + { + "icon_id": "6992598", + "name": "当前会话", + "font_class": "dangqianhuihua", + "unicode": "e675", + "unicode_decimal": 58997 + }, + { + "icon_id": "7327280", + "name": "研究室", + "font_class": "yanjiushi", + "unicode": "e607", + "unicode_decimal": 58887 + }, + { + "icon_id": "7905547", + "name": "工作台", + "font_class": "gongzuotai", + "unicode": "e676", + "unicode_decimal": 58998 + }, + { + "icon_id": "9023128", + "name": "论文", + "font_class": "lunwen", + "unicode": "e60e", + "unicode_decimal": 58894 + }, + { + "icon_id": "10130330", + "name": "德诚_线上学习001", + "font_class": "decheng_xianshangxuexi", + "unicode": "e624", + "unicode_decimal": 58916 + }, + { + "icon_id": "10493421", + "name": "集体备课", + "font_class": "jitibeike-", + "unicode": "e65b", + "unicode_decimal": 58971 + }, + { + "icon_id": "13228302", + "name": "课题", + "font_class": "keti", + "unicode": "e6fe", + "unicode_decimal": 59134 + }, + { + "icon_id": "16364339", + "name": "朋友圈", + "font_class": "pengyouquan1", + "unicode": "e635", + "unicode_decimal": 58933 + }, + { + "icon_id": "37075078", + "name": "备课", + "font_class": "beike1", + "unicode": "e61b", + "unicode_decimal": 58907 + }, + { + "icon_id": "1425581", + "name": "share", + "font_class": "fenxiang", + "unicode": "e611", + "unicode_decimal": 58897 + }, + { + "icon_id": "1727462", + "name": "227注册、添加好友", + "font_class": "zhucetianjiahaoyou", + "unicode": "e8ca", + "unicode_decimal": 59594 + }, + { + "icon_id": "2071695", + "name": "场景灵活", + "font_class": "duoqudaojicheng", + "unicode": "e696", + "unicode_decimal": 59030 + }, + { + "icon_id": "2077372", + "name": "业务开展", + "font_class": "yewukaizhan", + "unicode": "e612", + "unicode_decimal": 58898 + }, + { + "icon_id": "2680657", + "name": "反馈", + "font_class": "fankui1", + "unicode": "e6fa", + "unicode_decimal": 59130 + }, + { + "icon_id": "4520331", + "name": "设置", + "font_class": "shezhi", + "unicode": "e614", + "unicode_decimal": 58900 + }, + { + "icon_id": "4572456", + "name": "查阅", + "font_class": "chayue", + "unicode": "e617", + "unicode_decimal": 58903 + }, + { + "icon_id": "4662757", + "name": "报告", + "font_class": "baogao", + "unicode": "e630", + "unicode_decimal": 58928 + }, + { + "icon_id": "5062867", + "name": "学科组合", + "font_class": "xuekezuhe", + "unicode": "e625", + "unicode_decimal": 58917 + }, + { + "icon_id": "5387651", + "name": "分享", + "font_class": "fenxiang1", + "unicode": "eb24", + "unicode_decimal": 60196 + }, + { + "icon_id": "5387730", + "name": "通知中心", + "font_class": "tongzhizhongxin", + "unicode": "eb43", + "unicode_decimal": 60227 + }, + { + "icon_id": "5643535", + "name": "下架", + "font_class": "xiajia", + "unicode": "e618", + "unicode_decimal": 58904 + }, + { + "icon_id": "6241672", + "name": "生产过程管理", + "font_class": "shengchanguochengguanli", + "unicode": "e62a", + "unicode_decimal": 58922 + }, + { + "icon_id": "6286025", + "name": "课件", + "font_class": "kejian", + "unicode": "e64a", + "unicode_decimal": 58954 + }, + { + "icon_id": "6447187", + "name": "浏览", + "font_class": "liulan", + "unicode": "e648", + "unicode_decimal": 58952 + }, + { + "icon_id": "6548533", + "name": "发表", + "font_class": "fabiao", + "unicode": "e654", + "unicode_decimal": 58964 + }, + { + "icon_id": "6560965", + "name": "课程", + "font_class": "kecheng", + "unicode": "e619", + "unicode_decimal": 58905 + }, + { + "icon_id": "6682548", + "name": "编辑", + "font_class": "bianji1", + "unicode": "e61d", + "unicode_decimal": 58909 + }, + { + "icon_id": "7291078", + "name": "评价", + "font_class": "pingjia", + "unicode": "e628", + "unicode_decimal": 58920 + }, + { + "icon_id": "7339813", + "name": "综合诊断", + "font_class": "zonghezhenduan", + "unicode": "e6a0", + "unicode_decimal": 59040 + }, + { + "icon_id": "7712190", + "name": "班级", + "font_class": "banji", + "unicode": "e71e", + "unicode_decimal": 59166 + }, + { + "icon_id": "7712222", + "name": "投诉与建议", + "font_class": "tousuyujianyi", + "unicode": "e729", + "unicode_decimal": 59177 + }, + { + "icon_id": "8136353", + "name": "交流", + "font_class": "jiaoliu", + "unicode": "e6b8", + "unicode_decimal": 59064 + }, + { + "icon_id": "8198365", + "name": "评议", + "font_class": "pingyi", + "unicode": "e79a", + "unicode_decimal": 59290 + }, + { + "icon_id": "8225912", + "name": "学情分析", + "font_class": "xueqingfenxi", + "unicode": "e67a", + "unicode_decimal": 59002 + }, + { + "icon_id": "9922803", + "name": "check", + "font_class": "check", + "unicode": "e622", + "unicode_decimal": 58914 + }, + { + "icon_id": "9927174", + "name": "upload", + "font_class": "upload", + "unicode": "e634", + "unicode_decimal": 58932 + }, + { + "icon_id": "10360972", + "name": "讨论", + "font_class": "taolun", + "unicode": "e61e", + "unicode_decimal": 58910 + }, + { + "icon_id": "10373863", + "name": "途径", + "font_class": "tujing", + "unicode": "e947", + "unicode_decimal": 59719 + }, + { + "icon_id": "11594397", + "name": "咨询", + "font_class": "zixun", + "unicode": "e6b3", + "unicode_decimal": 59059 + }, + { + "icon_id": "11594406", + "name": "浏览", + "font_class": "liulan1", + "unicode": "e6b4", + "unicode_decimal": 59060 + }, + { + "icon_id": "11677828", + "name": "要素", + "font_class": "yaosu", + "unicode": "e68c", + "unicode_decimal": 59020 + }, + { + "icon_id": "11810655", + "name": "报告", + "font_class": "baogao1", + "unicode": "e62e", + "unicode_decimal": 58926 + }, + { + "icon_id": "12476912", + "name": "收藏", + "font_class": "shoucang", + "unicode": "e61f", + "unicode_decimal": 58911 + }, + { + "icon_id": "12771482", + "name": "审核", + "font_class": "shenhe", + "unicode": "e623", + "unicode_decimal": 58915 + }, + { + "icon_id": "12842682", + "name": "w_多选题", + "font_class": "w_duoxuanti", + "unicode": "e677", + "unicode_decimal": 58999 + }, + { + "icon_id": "14095222", + "name": "分析", + "font_class": "fenxi", + "unicode": "e76d", + "unicode_decimal": 59245 + }, + { + "icon_id": "14898108", + "name": "kanshu", + "font_class": "kanshu", + "unicode": "e626", + "unicode_decimal": 58918 + }, + { + "icon_id": "15053387", + "name": "上传", + "font_class": "qwe", + "unicode": "e627", + "unicode_decimal": 58919 + }, + { + "icon_id": "15644340", + "name": "检查", + "font_class": "jiancha", + "unicode": "e6c1", + "unicode_decimal": 59073 + }, + { + "icon_id": "17334540", + "name": "群组", + "font_class": "qunzu", + "unicode": "e62b", + "unicode_decimal": 58923 + }, + { + "icon_id": "17335274", + "name": "作品", + "font_class": "zuopin", + "unicode": "e6a9", + "unicode_decimal": 59049 + }, + { + "icon_id": "22779610", + "name": "数译_教学管理", + "font_class": "shuyi_jiaoxueguanli", + "unicode": "e678", + "unicode_decimal": 59000 + }, + { + "icon_id": "27538561", + "name": "liangsuan", + "font_class": "liangsuan", + "unicode": "e657", + "unicode_decimal": 58967 + }, + { + "icon_id": "27787858", + "name": "business-report", + "font_class": "business-report", + "unicode": "e880", + "unicode_decimal": 59520 + }, + { + "icon_id": "28627465", + "name": "项目评审", + "font_class": "xiangmupingshen", + "unicode": "e742", + "unicode_decimal": 59202 + }, + { + "icon_id": "28627468", + "name": "项目申报", + "font_class": "xiangmushenbao", + "unicode": "e743", + "unicode_decimal": 59203 + }, + { + "icon_id": "33848036", + "name": "下架", + "font_class": "xiajia1", + "unicode": "e62c", + "unicode_decimal": 58924 + }, + { + "icon_id": "33987020", + "name": "分享 2", + "font_class": "a-fenxiang2", + "unicode": "e62f", + "unicode_decimal": 58927 + }, + { + "icon_id": "37863983", + "name": "考试分析", + "font_class": "icon_kaoshifenxi", + "unicode": "e6d3", + "unicode_decimal": 59091 + }, + { + "icon_id": "37966293", + "name": "课堂实录 1", + "font_class": "a-ketangshilu1", + "unicode": "e631", + "unicode_decimal": 58929 + }, + { + "icon_id": "38963985", + "name": "图标_模式类型配置", + "font_class": "tubiao_moshileixingpeizhi", + "unicode": "e632", + "unicode_decimal": 58930 + }, + { + "icon_id": "39005401", + "name": "写作-copy", + "font_class": "xiezuo", + "unicode": "e633", + "unicode_decimal": 58931 + }, + { + "icon_id": "39313770", + "name": "布置-copy", + "font_class": "buzhi", + "unicode": "e636", + "unicode_decimal": 58934 + }, + { + "icon_id": "39506557", + "name": "资源分析", + "font_class": "ziyuanfenxi", + "unicode": "e637", + "unicode_decimal": 58935 + }, + { + "icon_id": "3267408", + "name": "收藏", + "font_class": "shoucang1", + "unicode": "e638", + "unicode_decimal": 58936 + }, + { + "icon_id": "3161194", + "name": "题目数量", + "font_class": "iconku-zhuanqu-", + "unicode": "e649", + "unicode_decimal": 58953 + }, + { + "icon_id": "4349654", + "name": "PPT", + "font_class": "PPT", + "unicode": "e639", + "unicode_decimal": 58937 + }, + { + "icon_id": "5708257", + "name": "发表论文", + "font_class": "fabiaolunwen", + "unicode": "e772", + "unicode_decimal": 59250 + }, + { + "icon_id": "6837777", + "name": "写作", + "font_class": "xiezuo1", + "unicode": "e63b", + "unicode_decimal": 58939 + }, + { + "icon_id": "7171145", + "name": "粮食动态决策分析系统", + "font_class": "fenxi1", + "unicode": "e63c", + "unicode_decimal": 58940 + }, + { + "icon_id": "12252416", + "name": "课程资源", + "font_class": "kechengziyuan", + "unicode": "e6e9", + "unicode_decimal": 59113 + }, + { + "icon_id": "19567416", + "name": "作业平台", + "font_class": "36zuoyepingtai", + "unicode": "e699", + "unicode_decimal": 59033 + }, + { + "icon_id": "975544", + "name": "结课标准-笔记数", + "font_class": "jiekebiaozhunbijishu", + "unicode": "e63d", + "unicode_decimal": 58941 + }, + { + "icon_id": "7086494", + "name": "勋章", + "font_class": "xunzhang", + "unicode": "e63e", + "unicode_decimal": 58942 + }, + { + "icon_id": "12573415", + "name": "教材征订", + "font_class": "jiaocaizhengding", + "unicode": "e6a4", + "unicode_decimal": 59044 + }, + { + "icon_id": "35789485", + "name": "新增模型", + "font_class": "xinzengmoxing", + "unicode": "e7b8", + "unicode_decimal": 59320 + }, + { + "icon_id": "39690914", + "name": "表彰勋章英雄", + "font_class": "a-biaozhangxunzhangyingxiong", + "unicode": "e79d", + "unicode_decimal": 59293 + }, + { + "icon_id": "39798902", + "name": "勋章", + "font_class": "xunzhang1", + "unicode": "e63f", + "unicode_decimal": 58943 + }, + { + "icon_id": "1727478", + "name": "237拍照-线性", + "font_class": "paizhao-xianxing", + "unicode": "e8d1", + "unicode_decimal": 59601 + }, + { + "icon_id": "1123930", + "name": "主页未选", + "font_class": "zhuye2", + "unicode": "e604", + "unicode_decimal": 58884 + }, + { + "icon_id": "8023423", + "name": "作业", + "font_class": "zuoye1", + "unicode": "e610", + "unicode_decimal": 58896 + }, { "icon_id": "720967", "name": "更多", diff --git a/src/renderer/src/assets/iconfont/iconfont.svg b/src/renderer/src/assets/iconfont/iconfont.svg index bdabebc..f9b4baf 100644 --- a/src/renderer/src/assets/iconfont/iconfont.svg +++ b/src/renderer/src/assets/iconfont/iconfont.svg @@ -14,6 +14,234 @@ /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/renderer/src/assets/iconfont/iconfont.ttf b/src/renderer/src/assets/iconfont/iconfont.ttf index 409d7e1..714a16f 100644 Binary files a/src/renderer/src/assets/iconfont/iconfont.ttf and b/src/renderer/src/assets/iconfont/iconfont.ttf differ diff --git a/src/renderer/src/assets/iconfont/iconfont.woff b/src/renderer/src/assets/iconfont/iconfont.woff index 607d8f9..1f4f411 100644 Binary files a/src/renderer/src/assets/iconfont/iconfont.woff and b/src/renderer/src/assets/iconfont/iconfont.woff differ diff --git a/src/renderer/src/assets/iconfont/iconfont.woff2 b/src/renderer/src/assets/iconfont/iconfont.woff2 index 2acffdf..550c112 100644 Binary files a/src/renderer/src/assets/iconfont/iconfont.woff2 and b/src/renderer/src/assets/iconfont/iconfont.woff2 differ diff --git a/src/renderer/src/components/file-image/index.vue b/src/renderer/src/components/file-image/index.vue index 081612d..efe374e 100644 --- a/src/renderer/src/components/file-image/index.vue +++ b/src/renderer/src/components/file-image/index.vue @@ -1,5 +1,5 @@ @@ -36,10 +36,15 @@ const getFileTypeIcon = () => { rar: 'icon-rar', } - return '#' + iconObj[name] + if (iconObj[name]) { + return '#' + iconObj[name] + } + else { + return '#icon-zuoye1' + } + } - \ No newline at end of file + \ No newline at end of file diff --git a/src/renderer/src/components/move-file/index.vue b/src/renderer/src/components/move-file/index.vue index 79926df..4fd42d8 100644 --- a/src/renderer/src/components/move-file/index.vue +++ b/src/renderer/src/components/move-file/index.vue @@ -55,6 +55,8 @@ + diff --git a/src/renderer/src/layout/components/Header.vue b/src/renderer/src/layout/components/Header.vue index 4c30765..6da0158 100644 --- a/src/renderer/src/layout/components/Header.vue +++ b/src/renderer/src/layout/components/Header.vue @@ -4,9 +4,15 @@

AIX智慧课堂

    -
  • - +
  • + {{ item.name }}
@@ -14,13 +20,17 @@
- +
- +
- -
{{ userStore.user.nickName }}
+ +
{{ userStore.user.nickName }}
diff --git a/src/renderer/src/views/prepare/container/file-list-item.vue b/src/renderer/src/views/prepare/container/file-list-item.vue index 794210e..849d7f0 100644 --- a/src/renderer/src/views/prepare/container/file-list-item.vue +++ b/src/renderer/src/views/prepare/container/file-list-item.vue @@ -6,33 +6,53 @@
- {{ item.fileShowName }} +
+
+ {{ item.fileShowName }} +
- - - - - {{ item.async === true ? '已同步' : '' }} - {{ !item.async ? '待同步' : '' }} - {{ item.async === 'on' ? '同步中' : '' }} + +
- | -
{{ formatFileSize(item.fileSize) }}
- | -
{{ toTimeText(item.uploadTime, true) }}
- |  + +
{{ formatFileSize(item.fileSize) }}
+ +
+ {{ toTimeText(item.uploadTime, true) }} +
+
-
- - - 重命名 - -
-
- - - 删除 - -
-
- - - 下载 - -
-
- - - - - 移动 - -
+ +
@@ -123,7 +159,7 @@ export default { } } }, - emits: { 'on-move': null, 'on-delete': null }, + emits: { 'on-move': null, 'on-delete': null, 'on-set': null, 'on-delhomework': null }, data() { return { listenList: [] @@ -208,6 +244,14 @@ export default { } }) }) + }, + //布置 + setHomeWork(item) { + this.$emit('on-set', item) + }, + // 删除作业 + deleteHomework(item){ + this.$emit('on-delhomework', item) } } } @@ -236,6 +280,10 @@ export default { display: flex; justify-content: center; align-items: center; + .icon-zuoye { + font-size: 40px; + color: #707070; + } } .prepare-body-main-item-tool { @@ -254,9 +302,7 @@ export default { .prepare-item-info-title { text-align: left; font-size: 16px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; + display: flex; } .prepare-item-info-message { diff --git a/src/renderer/src/views/prepare/container/set-homework.vue b/src/renderer/src/views/prepare/container/set-homework.vue new file mode 100644 index 0000000..7e821ac --- /dev/null +++ b/src/renderer/src/views/prepare/container/set-homework.vue @@ -0,0 +1,320 @@ + + + + + \ No newline at end of file diff --git a/src/renderer/src/views/prepare/index.vue b/src/renderer/src/views/prepare/index.vue index 35743ab..9479861 100644 --- a/src/renderer/src/views/prepare/index.vue +++ b/src/renderer/src/views/prepare/index.vue @@ -13,17 +13,23 @@ 教学大模型
- 上课 + 上课
-
  @@ -38,25 +44,46 @@
+ 作业反馈 布置作业 上传资料 - 新建课件 + 新建课件
- - - + + + - + :choose="checkFileList" + :check-all="isCheckAll" + @click-delete="clickDelete" + @click-move="clickMove" + @cancel="checkFileList = []" + @click-choose="clickChoose" + >
+
+ + diff --git a/src/renderer/src/views/profile/userAvatar.vue b/src/renderer/src/views/profile/userAvatar.vue index 89965ca..5e945c3 100644 --- a/src/renderer/src/views/profile/userAvatar.vue +++ b/src/renderer/src/views/profile/userAvatar.vue @@ -2,112 +2,45 @@ \ No newline at end of file + diff --git a/src/renderer/src/views/resource/index.vue b/src/renderer/src/views/resource/index.vue index d4565dd..4f66881 100644 --- a/src/renderer/src/views/resource/index.vue +++ b/src/renderer/src/views/resource/index.vue @@ -1,21 +1,28 @@ @@ -40,7 +47,7 @@ onMounted(async () => { // const res = await ipcMsgSend('tool-sphere:create', params) // console.log('消息返回:', res) }) -const testClick = async() => { +const testClick = async () => { const win = await createWindow('tool-sphere', { url: '/tool/sphere' }) console.log('消息返回:', win) } @@ -48,12 +55,11 @@ const testClick = async() => { const getData = (data) => { const { textBook, node } = data let textbookId = textBook.curBookId - let levelSecondId = node.id + let levelSecondId = node.id let levelFirstId - if(node.parentNode){ - levelFirstId = node.parentNode.id - } - else{ + if (node.parentNode) { + levelFirstId = node.parentNode.id + } else { levelFirstId = node.id levelSecondId = '' } @@ -63,7 +69,7 @@ const getData = (data) => { sourceStore.nodeData = { textbookId, levelFirstId, - levelSecondId, + levelSecondId } sourceStore.handleQuery() } @@ -73,7 +79,7 @@ const submitFile = (data) => { let fileList = toRaw(data) const { textbookId, levelFirstId, levelSecondId, fileSource, fileRoot } = sourceStore.query // 给每个文件添加属性 - fileList.forEach(item => { + fileList.forEach((item) => { let fileData = { textbookId, levelFirstId, levelSecondId, fileSource, fileRoot } fileData.fileShowName = item.fileData.fileShowName fileData.fileFlag = item.fileData.fileFlag @@ -83,17 +89,15 @@ const submitFile = (data) => { uploaderState().pushFile(fileList) } - const fileCallBack = (res) => { if (res.code == 200) { sourceStore.handleQuery() } } -onMounted(()=>{ +onMounted(() => { sourceStore.getCreate() }) -