This commit is contained in:
lyc 2024-08-01 11:14:07 +08:00
commit 0d41a5a62f
21 changed files with 6270 additions and 28 deletions

View File

@ -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/'

View File

@ -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

View File

@ -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/, '')
}

View File

@ -108,8 +108,6 @@ let linkWindow
async function createLinkWin(data) {
if (linkWindow) return
linkWindow = new BrowserWindow({
width: 650,
height: 500,
show: false,
frame: true,
maximizable: true,
@ -118,7 +116,7 @@ async function createLinkWin(data) {
webPreferences: {
sandbox: false,
nodeIntegration: true,
worldSafeExecuteJavaScript: true,
worldSafeExecuteJavaScript: true,
contextIsolation: true
}
})
@ -171,7 +169,7 @@ app.on('ready', () => {
}
if (mainWindow) {
mainWindow.close() // 先发出这个关闭指令
setTimeout(() => { //
setTimeout(() => { //
mainWindow.destroy()
}, 200);
}
@ -211,7 +209,7 @@ app.on('ready', () => {
// 打开-登录窗口
createLoginWindow()
app.on('activate', function () {
if (BrowserWindow.getAllWindows().length === 0) createLoginWindow()
})

View File

@ -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;
}

File diff suppressed because it is too large Load Diff

View File

@ -1,9 +1,9 @@
@font-face {
font-family: "iconfont"; /* Project id 2794390 */
src: url('iconfont.woff2?t=1722323882803') format('woff2'),
url('iconfont.woff?t=1722323882803') format('woff'),
url('iconfont.ttf?t=1722323882803') format('truetype'),
url('iconfont.svg?t=1722323882803#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,458 @@
-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";
}

File diff suppressed because one or more lines are too long

View File

@ -5,6 +5,797 @@
"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": "作业",

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 61 KiB

After

Width:  |  Height:  |  Size: 256 KiB

View File

@ -51,6 +51,11 @@ const router = useRouter()
const currentRoute = ref('')
const menus = ref([
{
icon: 'icon-zhuye2 icon-homepage',
name: '主页',
path: '/homepage'
},
{
icon: 'icon-jiaoxueziyuan icon-resource',
name: '资源',
@ -155,6 +160,10 @@ function setLayout() {
color: #f99b53;
}
.icon-homepage{
color: #0a84ff;
}
.icon-prepare {
color: #b088e8;
}

View File

@ -28,6 +28,10 @@ let uploaderStore = ref(uploaderState())
}
.el-header {
padding: 0
padding: 0;
height: 80px;
}
.el-main {
--el-main-padding: 0 20px;
}
</style>

View File

@ -13,8 +13,14 @@ export const constantRoutes = [
{
path: '/',
component: Layout,
redirect: '/resource',
redirect: '/homepage',
children: [
{
path: '/homepage',
component: () => import('@/views/homePage/index.vue'),
name: 'homepage',
meta: {title: '主页'}
},
{
path: '/resource',
component: () => import('@/views/resource/index.vue'),

View File

@ -4,15 +4,14 @@ import useUserStore from '@/store/modules/user'
const userStore = useUserStore()
const baseConfig = {
// Electron 设置cookie
// url: import.meta.env.VITE_APP_BASE_API,
url: 'https://file.ysaix.com:7868',
//cookie 名称 这里为 token
url: import.meta.env.VITE_APP_BUILD_BASE_PATH,
// url: 'https://file.ysaix.com:7868',
//cookie 名称 这里为 token
name: 'Admin-Token',
//cookie 值
value: userStore.token,
// 域名
domain: 'file.ysaix.com',
domain: import.meta.env.VITE_APP_DOMAIN
}
// 作业布置
@ -47,10 +46,18 @@ const aiModel = {
fullPath: `${baseConfig.url}/platofai`
}
const getBaseData = () => {
return {
data: { ...baseConfig},
fullPath: `${baseConfig.url}`
}
}
export default {
homeWork,
feedback,
gk,
standard,
aiModel
}
aiModel,
getBaseData
}

View File

@ -9,6 +9,7 @@ export const asyncLocalFile = (item) => {
if (isAsync === true) {
item.async = 'on'
if (type === 'down') {
console.log(item)
ipcRenderer.send('download-file-default', {
url: item.fileFullPath,
fileName: item.fileNewName

View File

@ -0,0 +1,245 @@
<template>
<el-card style="overflow: auto; height: 100%">
<div class="common-layout" style="overflow-y: auto">
<el-container>
<el-main style="--el-main-padding: 0">
<template v-for="(itemFirst, indexFirst) in title" :key="indexFirst">
<el-card style="margin-bottom: 10px">
<template #header>
<div style="text-align: left">{{ itemFirst.name }}</div>
</template>
<div :class="itemFirst.id === 1 || itemFirst.id === 2 ? 'six' : 'three'">
<template v-for="(itemSec, indexSec) in itemFirst.child" :key="indexSec">
<el-popover :disabled="itemSec.child1.length === 0" width="auto" trigger="hover">
<div style="display: flex; justify-content: space-between">
<!-- 鼠标移上去的一列为三级菜单-->
<template v-for="(itemThird, indexThird) in itemSec.child1" :key="indexThird">
<div
style="width: 120px"
:class="[
itemFirst.id == 1
? 'a1'
: itemFirst.id == 2
? 'a2'
: itemFirst.id == 3
? 'a3'
: 'a4',
'CustomBox'
]"
@click="handleOutLink(itemThird.url)"
>
<span :class="itemThird.img"></span>
<span>{{ itemThird.name }}</span>
</div>
</template>
</div>
<!-- 最外层的一列为二级菜单-->
<template #reference>
<div
:class="[
itemFirst.id == 1
? 'a1'
: itemFirst.id == 2
? 'a2'
: itemFirst.id == 3
? 'a3'
: 'a4',
'CustomBox'
]"
@click="handleOutLink(itemSec.url, itemSec.type)"
>
<span :class="itemSec.img"></span>
<span>{{ itemSec.name }}</span>
</div>
</template>
</el-popover>
</template>
</div>
</el-card>
</template>
</el-main>
</el-container>
</div>
</el-card>
</template>
<script setup>
import { reactive } from 'vue'
import { useRouter } from 'vue-router'
import outLink from '@/utils/linkConfig'
const { ipcRenderer } = window.electron || {}
const router = useRouter()
const title = reactive([
{
name: '教学工作台',
img: 'iconfont icon-gongzuotai',
id: 1,
child: [
{
name: '课程教学',
img: 'iconfont icon-PPT',
type: 'hash',
url: '/prepare',
child1: []
},
{
name: '作业管理',
img: 'iconfont icon-36zuoyepingtai',
url: '/teaching/classtaskassign?titleName=作业布置',
child1: []
}
]
},
{
name: '教学研究室',
img: 'iconfont icon-yanjiushi',
id: 2,
child: [
{
name: '课程研究',
img: 'iconfont icon-shuyi_jiaoxueguanli',
child1: [
{
name: '课标分析',
url: '/teaching/chatwithstandard',
img: 'iconfont icon-kecheng'
},
{
name: '教材分析',
url: '/teaching/chatwithtextbook',
img: 'iconfont icon-yanjiushi'
}
]
},
{
name: '高考研究',
url: '/education/colentrance',
img: 'iconfont icon-icon_kaoshifenxi',
child1: []
},
{
name: '资源研究',
url: '/resource',
type: 'hash',
img: 'iconfont icon-business-report',
child1: []
}
]
},
{
name: '教学资源库',
img: 'iconfont icon-zhuanyeziyuanku',
id: 3,
child: [
{
name: '教学素材',
img: 'iconfont icon-sucai',
url: '/teaching/materialbank',
child1: []
},
{
name: '课程资源',
img: 'iconfont icon-kechengziyuan',
url: '/teaching/coursewareresource',
child1: []
},
{
name: '习题资源',
img: 'iconfont icon-iconku-zhuanqu-',
url: '/teaching/quesbank',
child1: []
}
]
}
])
const handleOutLink = (path, type) => {
if (!path) return
if (type === 'hash') {
router.push(path)
} else {
// key linkConfig.js
let configObj = outLink.getBaseData()
let fullPath = configObj.fullPath + path
fullPath = fullPath.replaceAll('//', '/')
//
ipcRenderer.send('openWindow', {
fullPath: fullPath,
cookieData: { ...configObj.data }
})
}
}
</script>
<style scoped>
.CustomTitle {
margin-bottom: 8px;
font-weight: 600;
display: flex;
align-items: center;
white-space: nowrap;
margin-right: 10px;
cursor: pointer;
}
.CustomTitle span:nth-child(1) {
font-size: 24px;
margin-right: 8px;
color: #7b7a7a;
display: none;
}
.six {
display: flex;
& > div {
width: 20%;
}
}
.three {
display: flex;
& > div {
width: 20%;
}
}
.CustomBox span:nth-child(1) {
display: flex;
width: 60px;
justify-content: center;
height: 60px;
background-color: #ebe9e9;
border-radius: 50%;
align-items: center;
font-size: 32px;
margin-bottom: 6px;
}
.CustomBox {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
cursor: pointer;
}
.CustomBox span:nth-child(2) {
font-size: 18px;
}
.CustomBox div {
display: flex;
flex-direction: column;
align-items: center;
}
.a1 span:nth-child(1) {
color: #1296db;
}
.a2 span:nth-child(1) {
color: #f56c6c;
}
.a3 span:nth-child(1) {
color: #e6a23a;
}
.a4 span:nth-child(1) {
color: #67c23a;
}
.ac span:nth-child(1) {
background-color: #1296db;
color: #ffffff;
}
</style>

View File

@ -236,7 +236,7 @@ export default {
},
asyncAllFile() {
this.isLoading = true
getSmarttalkPage({
return getSmarttalkPage({
...this.uploadData,
orderByColumn: 'uploadTime',
isAsc: 'desc',
@ -253,9 +253,11 @@ export default {
await asyncLocalFile(item)
}
this.asyncAllFileVisiable = false
return Promise.resolve()
})
.catch(() => {
this.isLoading = false
return Promise.resolve()
})
},
async nodeClick(data) {
@ -268,10 +270,7 @@ export default {
this.uploadData.levelSecondId = cata[1]
this.uploadData.levelThirdId = cata[2]
this.uploadData.textbookId = data.textBook.curBookId
this.asyncAllFile()
if(this.timerId){
clearInterval(this.timerId)
}
await this.asyncAllFile()
if (this.uploadData.levelSecondId) {
// ID
const res = await this.getChapterId()
@ -299,7 +298,7 @@ export default {
getChapterId() {
return listEntpcourse({ evalid: this.uploadData.levelSecondId, edituserid: this.userStore.userId, pageSize: 500 })
},
//
//
createTimer() {
this.timerId = setInterval(() => {
this.getHomeWorkList()

View File

@ -213,6 +213,7 @@ export default {
> .btn {
position: relative;
display: flex;
margin-top: 30px;
> .upload {
display: block;
width: 60px;
@ -222,7 +223,6 @@ export default {
left: 0;
opacity: 0;
}
margin-top: 30px;
}
}
.personal-authentica {