@ -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; |
|||
} |
@ -0,0 +1,779 @@ |
|||
{ |
|||
"id": "1990368", |
|||
"name": "lucksheet", |
|||
"font_family": "iconfont", |
|||
"css_prefix_text": "luckysheet-iconfont-", |
|||
"description": "", |
|||
"glyphs": [ |
|||
{ |
|||
"icon_id": "17878780", |
|||
"name": "链接", |
|||
"font_class": "lianjie", |
|||
"unicode": "e7f8", |
|||
"unicode_decimal": 59384 |
|||
}, |
|||
{ |
|||
"icon_id": "17612330", |
|||
"name": "打印区域", |
|||
"font_class": "dayinquyu", |
|||
"unicode": "e7f5", |
|||
"unicode_decimal": 59381 |
|||
}, |
|||
{ |
|||
"icon_id": "17612331", |
|||
"name": "打印页面配置", |
|||
"font_class": "dayinyemianpeizhi", |
|||
"unicode": "e7f6", |
|||
"unicode_decimal": 59382 |
|||
}, |
|||
{ |
|||
"icon_id": "17612332", |
|||
"name": "打印标题", |
|||
"font_class": "dayinbiaoti", |
|||
"unicode": "e7f7", |
|||
"unicode_decimal": 59383 |
|||
}, |
|||
{ |
|||
"icon_id": "17600443", |
|||
"name": "分页预览", |
|||
"font_class": "fenyeyulan", |
|||
"unicode": "e7f2", |
|||
"unicode_decimal": 59378 |
|||
}, |
|||
{ |
|||
"icon_id": "17600444", |
|||
"name": "普通", |
|||
"font_class": "putong", |
|||
"unicode": "e7f3", |
|||
"unicode_decimal": 59379 |
|||
}, |
|||
{ |
|||
"icon_id": "17600445", |
|||
"name": "页面布局", |
|||
"font_class": "yemianbuju", |
|||
"unicode": "e7f4", |
|||
"unicode_decimal": 59380 |
|||
}, |
|||
{ |
|||
"icon_id": "17597312", |
|||
"name": "表格锁定", |
|||
"font_class": "biaogesuoding", |
|||
"unicode": "e7ee", |
|||
"unicode_decimal": 59374 |
|||
}, |
|||
{ |
|||
"icon_id": "17444514", |
|||
"name": "转到", |
|||
"font_class": "zhuandao1", |
|||
"unicode": "e7f1", |
|||
"unicode_decimal": 59377 |
|||
}, |
|||
{ |
|||
"icon_id": "17444503", |
|||
"name": "右箭头", |
|||
"font_class": "youjiantou", |
|||
"unicode": "e7ed", |
|||
"unicode_decimal": 59373 |
|||
}, |
|||
{ |
|||
"icon_id": "17444507", |
|||
"name": "菜单", |
|||
"font_class": "caidan2", |
|||
"unicode": "e7ef", |
|||
"unicode_decimal": 59375 |
|||
}, |
|||
{ |
|||
"icon_id": "17444508", |
|||
"name": "替换", |
|||
"font_class": "tihuan", |
|||
"unicode": "e7f0", |
|||
"unicode_decimal": 59376 |
|||
}, |
|||
{ |
|||
"icon_id": "17392794", |
|||
"name": "冻结", |
|||
"font_class": "dongjie1", |
|||
"unicode": "e7e1", |
|||
"unicode_decimal": 59361 |
|||
}, |
|||
{ |
|||
"icon_id": "17392795", |
|||
"name": "剪", |
|||
"font_class": "jian1", |
|||
"unicode": "e7e2", |
|||
"unicode_decimal": 59362 |
|||
}, |
|||
{ |
|||
"icon_id": "17392796", |
|||
"name": "加", |
|||
"font_class": "jia1", |
|||
"unicode": "e7e3", |
|||
"unicode_decimal": 59363 |
|||
}, |
|||
{ |
|||
"icon_id": "17392797", |
|||
"name": "溢出", |
|||
"font_class": "yichu1", |
|||
"unicode": "e7e4", |
|||
"unicode_decimal": 59364 |
|||
}, |
|||
{ |
|||
"icon_id": "17392798", |
|||
"name": "升序", |
|||
"font_class": "shengxu1", |
|||
"unicode": "e7e5", |
|||
"unicode_decimal": 59365 |
|||
}, |
|||
{ |
|||
"icon_id": "17392799", |
|||
"name": "内框线", |
|||
"font_class": "neikuangxian", |
|||
"unicode": "e7e6", |
|||
"unicode_decimal": 59366 |
|||
}, |
|||
{ |
|||
"icon_id": "17392800", |
|||
"name": "清除筛选", |
|||
"font_class": "qingchushaixuan", |
|||
"unicode": "e7e7", |
|||
"unicode_decimal": 59367 |
|||
}, |
|||
{ |
|||
"icon_id": "17392801", |
|||
"name": "文本向上", |
|||
"font_class": "wenbenxiangshang", |
|||
"unicode": "e7e8", |
|||
"unicode_decimal": 59368 |
|||
}, |
|||
{ |
|||
"icon_id": "17392802", |
|||
"name": "降序", |
|||
"font_class": "jiangxu1", |
|||
"unicode": "e7e9", |
|||
"unicode_decimal": 59369 |
|||
}, |
|||
{ |
|||
"icon_id": "17392803", |
|||
"name": "内框横线", |
|||
"font_class": "neikuanghengxian", |
|||
"unicode": "e7ea", |
|||
"unicode_decimal": 59370 |
|||
}, |
|||
{ |
|||
"icon_id": "17392804", |
|||
"name": "内框竖线", |
|||
"font_class": "neikuangshuxian", |
|||
"unicode": "e7eb", |
|||
"unicode_decimal": 59371 |
|||
}, |
|||
{ |
|||
"icon_id": "17392805", |
|||
"name": "自定义排序", |
|||
"font_class": "zidingyipaixu", |
|||
"unicode": "e7ec", |
|||
"unicode_decimal": 59372 |
|||
}, |
|||
{ |
|||
"icon_id": "16746498", |
|||
"name": "logo2", |
|||
"font_class": "logo2", |
|||
"unicode": "e7df", |
|||
"unicode_decimal": 59359 |
|||
}, |
|||
{ |
|||
"icon_id": "16746532", |
|||
"name": "logo", |
|||
"font_class": "logo", |
|||
"unicode": "e7e0", |
|||
"unicode_decimal": 59360 |
|||
}, |
|||
{ |
|||
"icon_id": "16730159", |
|||
"name": "文本倾斜", |
|||
"font_class": "wenbenqingxie1", |
|||
"unicode": "e7de", |
|||
"unicode_decimal": 59358 |
|||
}, |
|||
{ |
|||
"icon_id": "16728412", |
|||
"name": "加粗", |
|||
"font_class": "jiacu", |
|||
"unicode": "e7d9", |
|||
"unicode_decimal": 59353 |
|||
}, |
|||
{ |
|||
"icon_id": "16728080", |
|||
"name": "搜索", |
|||
"font_class": "sousuo", |
|||
"unicode": "e78a", |
|||
"unicode_decimal": 59274 |
|||
}, |
|||
{ |
|||
"icon_id": "16728081", |
|||
"name": "关闭", |
|||
"font_class": "guanbi", |
|||
"unicode": "e78b", |
|||
"unicode_decimal": 59275 |
|||
}, |
|||
{ |
|||
"icon_id": "16728082", |
|||
"name": "下一个", |
|||
"font_class": "xiayige", |
|||
"unicode": "e78c", |
|||
"unicode_decimal": 59276 |
|||
}, |
|||
{ |
|||
"icon_id": "16728083", |
|||
"name": "下拉", |
|||
"font_class": "xiala", |
|||
"unicode": "e78d", |
|||
"unicode_decimal": 59277 |
|||
}, |
|||
{ |
|||
"icon_id": "16728084", |
|||
"name": "文本颜色", |
|||
"font_class": "wenbenyanse", |
|||
"unicode": "e78e", |
|||
"unicode_decimal": 59278 |
|||
}, |
|||
{ |
|||
"icon_id": "16728085", |
|||
"name": "上一个", |
|||
"font_class": "shangyige", |
|||
"unicode": "e78f", |
|||
"unicode_decimal": 59279 |
|||
}, |
|||
{ |
|||
"icon_id": "16728086", |
|||
"name": "数据透视", |
|||
"font_class": "shujutoushi", |
|||
"unicode": "e790", |
|||
"unicode_decimal": 59280 |
|||
}, |
|||
{ |
|||
"icon_id": "16728087", |
|||
"name": "填充", |
|||
"font_class": "tianchong", |
|||
"unicode": "e791", |
|||
"unicode_decimal": 59281 |
|||
}, |
|||
{ |
|||
"icon_id": "16728088", |
|||
"name": "增加小数位", |
|||
"font_class": "zengjiaxiaoshuwei", |
|||
"unicode": "e792", |
|||
"unicode_decimal": 59282 |
|||
}, |
|||
{ |
|||
"icon_id": "16728089", |
|||
"name": "编辑2", |
|||
"font_class": "bianji2", |
|||
"unicode": "e793", |
|||
"unicode_decimal": 59283 |
|||
}, |
|||
{ |
|||
"icon_id": "16728090", |
|||
"name": "截屏", |
|||
"font_class": "jieping", |
|||
"unicode": "e794", |
|||
"unicode_decimal": 59284 |
|||
}, |
|||
{ |
|||
"icon_id": "16728092", |
|||
"name": "减小小数位", |
|||
"font_class": "jianxiaoxiaoshuwei", |
|||
"unicode": "e796", |
|||
"unicode_decimal": 59286 |
|||
}, |
|||
{ |
|||
"icon_id": "16728093", |
|||
"name": "菜单", |
|||
"font_class": "caidan", |
|||
"unicode": "e797", |
|||
"unicode_decimal": 59287 |
|||
}, |
|||
{ |
|||
"icon_id": "16728094", |
|||
"name": "数据库", |
|||
"font_class": "shujuku", |
|||
"unicode": "e798", |
|||
"unicode_decimal": 59288 |
|||
}, |
|||
{ |
|||
"icon_id": "16728095", |
|||
"name": "无边框", |
|||
"font_class": "wubiankuang", |
|||
"unicode": "e799", |
|||
"unicode_decimal": 59289 |
|||
}, |
|||
{ |
|||
"icon_id": "16728096", |
|||
"name": "编辑", |
|||
"font_class": "bianji", |
|||
"unicode": "e79a", |
|||
"unicode_decimal": 59290 |
|||
}, |
|||
{ |
|||
"icon_id": "16728097", |
|||
"name": "清除样式", |
|||
"font_class": "qingchuyangshi", |
|||
"unicode": "e79b", |
|||
"unicode_decimal": 59291 |
|||
}, |
|||
{ |
|||
"icon_id": "16728099", |
|||
"name": "删除", |
|||
"font_class": "shanchu", |
|||
"unicode": "e79c", |
|||
"unicode_decimal": 59292 |
|||
}, |
|||
{ |
|||
"icon_id": "16728100", |
|||
"name": "文本居中对齐", |
|||
"font_class": "wenbenjuzhongduiqi", |
|||
"unicode": "e79d", |
|||
"unicode_decimal": 59293 |
|||
}, |
|||
{ |
|||
"icon_id": "16728101", |
|||
"name": "打印", |
|||
"font_class": "dayin", |
|||
"unicode": "e79e", |
|||
"unicode_decimal": 59294 |
|||
}, |
|||
{ |
|||
"icon_id": "16728102", |
|||
"name": "文本分割", |
|||
"font_class": "wenbenfenge", |
|||
"unicode": "e79f", |
|||
"unicode_decimal": 59295 |
|||
}, |
|||
{ |
|||
"icon_id": "16728103", |
|||
"name": "函数‘", |
|||
"font_class": "hanshu", |
|||
"unicode": "e7a0", |
|||
"unicode_decimal": 59296 |
|||
}, |
|||
{ |
|||
"icon_id": "16728104", |
|||
"name": "降序", |
|||
"font_class": "jiangxu", |
|||
"unicode": "e7a1", |
|||
"unicode_decimal": 59297 |
|||
}, |
|||
{ |
|||
"icon_id": "16728105", |
|||
"name": "顶部对齐", |
|||
"font_class": "dingbuduiqi", |
|||
"unicode": "e7a2", |
|||
"unicode_decimal": 59298 |
|||
}, |
|||
{ |
|||
"icon_id": "16728106", |
|||
"name": "图片", |
|||
"font_class": "tupian", |
|||
"unicode": "e7a3", |
|||
"unicode_decimal": 59299 |
|||
}, |
|||
{ |
|||
"icon_id": "16728107", |
|||
"name": "向下90", |
|||
"font_class": "xiangxia90", |
|||
"unicode": "e7a4", |
|||
"unicode_decimal": 59300 |
|||
}, |
|||
{ |
|||
"icon_id": "16728108", |
|||
"name": "竖排文字", |
|||
"font_class": "shupaiwenzi", |
|||
"unicode": "e7a5", |
|||
"unicode_decimal": 59301 |
|||
}, |
|||
{ |
|||
"icon_id": "16728109", |
|||
"name": "全加边框", |
|||
"font_class": "quanjiabiankuang", |
|||
"unicode": "e7a6", |
|||
"unicode_decimal": 59302 |
|||
}, |
|||
{ |
|||
"icon_id": "16728110", |
|||
"name": "升序", |
|||
"font_class": "shengxu", |
|||
"unicode": "e7a7", |
|||
"unicode_decimal": 59303 |
|||
}, |
|||
{ |
|||
"icon_id": "16728111", |
|||
"name": "裁剪", |
|||
"font_class": "caijian", |
|||
"unicode": "e7a8", |
|||
"unicode_decimal": 59304 |
|||
}, |
|||
{ |
|||
"icon_id": "16728112", |
|||
"name": "金额", |
|||
"font_class": "jine", |
|||
"unicode": "e7a9", |
|||
"unicode_decimal": 59305 |
|||
}, |
|||
{ |
|||
"icon_id": "16728113", |
|||
"name": "菜单1", |
|||
"font_class": "caidan1", |
|||
"unicode": "e7aa", |
|||
"unicode_decimal": 59306 |
|||
}, |
|||
{ |
|||
"icon_id": "16728114", |
|||
"name": "取消合并", |
|||
"font_class": "quxiaohebing", |
|||
"unicode": "e7ab", |
|||
"unicode_decimal": 59307 |
|||
}, |
|||
{ |
|||
"icon_id": "16728115", |
|||
"name": "文本下划线", |
|||
"font_class": "wenbenxiahuaxian", |
|||
"unicode": "e7ac", |
|||
"unicode_decimal": 59308 |
|||
}, |
|||
{ |
|||
"icon_id": "16728116", |
|||
"name": "上边框", |
|||
"font_class": "shangbiankuang", |
|||
"unicode": "e7ad", |
|||
"unicode_decimal": 59309 |
|||
}, |
|||
{ |
|||
"icon_id": "16728117", |
|||
"name": "定位", |
|||
"font_class": "dingwei", |
|||
"unicode": "e7ae", |
|||
"unicode_decimal": 59310 |
|||
}, |
|||
{ |
|||
"icon_id": "16728118", |
|||
"name": "四周加边框", |
|||
"font_class": "sizhoujiabiankuang", |
|||
"unicode": "e7af", |
|||
"unicode_decimal": 59311 |
|||
}, |
|||
{ |
|||
"icon_id": "16728119", |
|||
"name": "侧边栏收起", |
|||
"font_class": "cebianlanshouqi", |
|||
"unicode": "e7b0", |
|||
"unicode_decimal": 59312 |
|||
}, |
|||
{ |
|||
"icon_id": "16728120", |
|||
"name": "合并", |
|||
"font_class": "hebing", |
|||
"unicode": "e7b1", |
|||
"unicode_decimal": 59313 |
|||
}, |
|||
{ |
|||
"icon_id": "16728121", |
|||
"name": "向上倾斜", |
|||
"font_class": "xiangshangqingxie", |
|||
"unicode": "e7b2", |
|||
"unicode_decimal": 59314 |
|||
}, |
|||
{ |
|||
"icon_id": "16728122", |
|||
"name": "水平对齐", |
|||
"font_class": "shuipingduiqi", |
|||
"unicode": "e7b3", |
|||
"unicode_decimal": 59315 |
|||
}, |
|||
{ |
|||
"icon_id": "16728123", |
|||
"name": "文本删除线", |
|||
"font_class": "wenbenshanchuxian", |
|||
"unicode": "e7b4", |
|||
"unicode_decimal": 59316 |
|||
}, |
|||
{ |
|||
"icon_id": "16728124", |
|||
"name": "文本右对齐", |
|||
"font_class": "wenbenyouduiqi", |
|||
"unicode": "e7b5", |
|||
"unicode_decimal": 59317 |
|||
}, |
|||
{ |
|||
"icon_id": "16728125", |
|||
"name": "前进", |
|||
"font_class": "qianjin", |
|||
"unicode": "e7b6", |
|||
"unicode_decimal": 59318 |
|||
}, |
|||
{ |
|||
"icon_id": "16728126", |
|||
"name": "图表", |
|||
"font_class": "tubiao", |
|||
"unicode": "e7b7", |
|||
"unicode_decimal": 59319 |
|||
}, |
|||
{ |
|||
"icon_id": "16728127", |
|||
"name": "右边框", |
|||
"font_class": "youbiankuang", |
|||
"unicode": "e7b8", |
|||
"unicode_decimal": 59320 |
|||
}, |
|||
{ |
|||
"icon_id": "16728128", |
|||
"name": "百分号", |
|||
"font_class": "baifenhao", |
|||
"unicode": "e7b9", |
|||
"unicode_decimal": 59321 |
|||
}, |
|||
{ |
|||
"icon_id": "16728129", |
|||
"name": "格式刷", |
|||
"font_class": "geshishua", |
|||
"unicode": "e7ba", |
|||
"unicode_decimal": 59322 |
|||
}, |
|||
{ |
|||
"icon_id": "16728130", |
|||
"name": "保存", |
|||
"font_class": "baocun", |
|||
"unicode": "e7bb", |
|||
"unicode_decimal": 59323 |
|||
}, |
|||
{ |
|||
"icon_id": "16728131", |
|||
"name": "数据验证", |
|||
"font_class": "shujuyanzheng", |
|||
"unicode": "e7bc", |
|||
"unicode_decimal": 59324 |
|||
}, |
|||
{ |
|||
"icon_id": "16728132", |
|||
"name": "截断", |
|||
"font_class": "jieduan", |
|||
"unicode": "e7bd", |
|||
"unicode_decimal": 59325 |
|||
}, |
|||
{ |
|||
"icon_id": "16728133", |
|||
"name": "格式条件", |
|||
"font_class": "geshitiaojian", |
|||
"unicode": "e7be", |
|||
"unicode_decimal": 59326 |
|||
}, |
|||
{ |
|||
"icon_id": "16728134", |
|||
"name": "自动换行", |
|||
"font_class": "zidonghuanhang", |
|||
"unicode": "e7bf", |
|||
"unicode_decimal": 59327 |
|||
}, |
|||
{ |
|||
"icon_id": "16728135", |
|||
"name": "侧边栏展开", |
|||
"font_class": "cebianlanzhankai", |
|||
"unicode": "e7c0", |
|||
"unicode_decimal": 59328 |
|||
}, |
|||
{ |
|||
"icon_id": "16728136", |
|||
"name": "筛选2", |
|||
"font_class": "shaixuan2", |
|||
"unicode": "e7c1", |
|||
"unicode_decimal": 59329 |
|||
}, |
|||
{ |
|||
"icon_id": "16728137", |
|||
"name": "向下倾斜", |
|||
"font_class": "xiangxiaqingxie", |
|||
"unicode": "e7c2", |
|||
"unicode_decimal": 59330 |
|||
}, |
|||
{ |
|||
"icon_id": "16728138", |
|||
"name": "溢出", |
|||
"font_class": "yichu", |
|||
"unicode": "e7c3", |
|||
"unicode_decimal": 59331 |
|||
}, |
|||
{ |
|||
"icon_id": "16728139", |
|||
"name": "垂直合并", |
|||
"font_class": "chuizhihebing", |
|||
"unicode": "e7c4", |
|||
"unicode_decimal": 59332 |
|||
}, |
|||
{ |
|||
"icon_id": "16728140", |
|||
"name": "文本分散对齐", |
|||
"font_class": "wenbenfensanduiqi", |
|||
"unicode": "e7c5", |
|||
"unicode_decimal": 59333 |
|||
}, |
|||
{ |
|||
"icon_id": "16728141", |
|||
"name": "左边框", |
|||
"font_class": "zuobiankuang", |
|||
"unicode": "e7c6", |
|||
"unicode_decimal": 59334 |
|||
}, |
|||
{ |
|||
"icon_id": "16728142", |
|||
"name": "分页查看", |
|||
"font_class": "fenyechakan", |
|||
"unicode": "e7c7", |
|||
"unicode_decimal": 59335 |
|||
}, |
|||
{ |
|||
"icon_id": "16728143", |
|||
"name": "运行", |
|||
"font_class": "yunhang", |
|||
"unicode": "e7c8", |
|||
"unicode_decimal": 59336 |
|||
}, |
|||
{ |
|||
"icon_id": "16728144", |
|||
"name": "列", |
|||
"font_class": "lie", |
|||
"unicode": "e7c9", |
|||
"unicode_decimal": 59337 |
|||
}, |
|||
{ |
|||
"icon_id": "16728145", |
|||
"name": "全屏", |
|||
"font_class": "quanping", |
|||
"unicode": "e7ca", |
|||
"unicode_decimal": 59338 |
|||
}, |
|||
{ |
|||
"icon_id": "16728146", |
|||
"name": "筛选", |
|||
"font_class": "shaixuan", |
|||
"unicode": "e7cb", |
|||
"unicode_decimal": 59339 |
|||
}, |
|||
{ |
|||
"icon_id": "16728147", |
|||
"name": "更新", |
|||
"font_class": "gengxin", |
|||
"unicode": "e7cc", |
|||
"unicode_decimal": 59340 |
|||
}, |
|||
{ |
|||
"icon_id": "16728148", |
|||
"name": "清除", |
|||
"font_class": "qingchu", |
|||
"unicode": "e7cd", |
|||
"unicode_decimal": 59341 |
|||
}, |
|||
{ |
|||
"icon_id": "16728149", |
|||
"name": "行", |
|||
"font_class": "hang", |
|||
"unicode": "e7ce", |
|||
"unicode_decimal": 59342 |
|||
}, |
|||
{ |
|||
"icon_id": "16728150", |
|||
"name": "注释", |
|||
"font_class": "zhushi", |
|||
"unicode": "e7cf", |
|||
"unicode_decimal": 59343 |
|||
}, |
|||
{ |
|||
"icon_id": "16728151", |
|||
"name": "剪", |
|||
"font_class": "jian", |
|||
"unicode": "e7d0", |
|||
"unicode_decimal": 59344 |
|||
}, |
|||
{ |
|||
"icon_id": "16728152", |
|||
"name": "计算", |
|||
"font_class": "jisuan", |
|||
"unicode": "e7d1", |
|||
"unicode_decimal": 59345 |
|||
}, |
|||
{ |
|||
"icon_id": "16728153", |
|||
"name": "加", |
|||
"font_class": "jia", |
|||
"unicode": "e7d2", |
|||
"unicode_decimal": 59346 |
|||
}, |
|||
{ |
|||
"icon_id": "16728154", |
|||
"name": "底部对齐", |
|||
"font_class": "dibuduiqi", |
|||
"unicode": "e7d3", |
|||
"unicode_decimal": 59347 |
|||
}, |
|||
{ |
|||
"icon_id": "16728155", |
|||
"name": "向上90", |
|||
"font_class": "xiangshang90", |
|||
"unicode": "e7d4", |
|||
"unicode_decimal": 59348 |
|||
}, |
|||
{ |
|||
"icon_id": "16728156", |
|||
"name": "无选装", |
|||
"font_class": "wuxuanzhuang", |
|||
"unicode": "e7d5", |
|||
"unicode_decimal": 59349 |
|||
}, |
|||
{ |
|||
"icon_id": "16728157", |
|||
"name": "显示隐藏网格", |
|||
"font_class": "xianshiyincangwangge", |
|||
"unicode": "e7d6", |
|||
"unicode_decimal": 59350 |
|||
}, |
|||
{ |
|||
"icon_id": "16728158", |
|||
"name": "冻结", |
|||
"font_class": "dongjie", |
|||
"unicode": "e7d7", |
|||
"unicode_decimal": 59351 |
|||
}, |
|||
{ |
|||
"icon_id": "16728159", |
|||
"name": "文本左对齐", |
|||
"font_class": "wenbenzuoduiqi", |
|||
"unicode": "e7d8", |
|||
"unicode_decimal": 59352 |
|||
}, |
|||
{ |
|||
"icon_id": "16728161", |
|||
"name": "后退", |
|||
"font_class": "houtui", |
|||
"unicode": "e7da", |
|||
"unicode_decimal": 59354 |
|||
}, |
|||
{ |
|||
"icon_id": "16728162", |
|||
"name": "水平合并", |
|||
"font_class": "shuipinghebing", |
|||
"unicode": "e7db", |
|||
"unicode_decimal": 59355 |
|||
}, |
|||
{ |
|||
"icon_id": "16728163", |
|||
"name": "下边框", |
|||
"font_class": "xiabiankuang", |
|||
"unicode": "e7dc", |
|||
"unicode_decimal": 59356 |
|||
}, |
|||
{ |
|||
"icon_id": "16728164", |
|||
"name": "设置", |
|||
"font_class": "shezhi", |
|||
"unicode": "e7dd", |
|||
"unicode_decimal": 59357 |
|||
} |
|||
] |
|||
} |
After Width: | Height: | Size: 85 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 85 B |
After Width: | Height: | Size: 67 KiB |
After Width: | Height: | Size: 145 KiB |
After Width: | Height: | Size: 1022 B |
After Width: | Height: | Size: 2.1 KiB |
After Width: | Height: | Size: 3.7 KiB |
After Width: | Height: | Size: 150 KiB |
After Width: | Height: | Size: 7.9 KiB |
@ -0,0 +1,410 @@ |
|||
export function initChat() { |
|||
if (!isNeedChat()) { |
|||
return |
|||
} |
|||
|
|||
// Your CSS as text
|
|||
let styles = ` |
|||
body { |
|||
background-color: #f5f5f5; |
|||
} |
|||
|
|||
#chat-assistant-container { |
|||
position: fixed; |
|||
right: 40px; |
|||
bottom: 86px; |
|||
z-index:9990; |
|||
} |
|||
|
|||
#chat-assistant-button { |
|||
width: 50px; |
|||
height: 50px; |
|||
border-radius: 50%; |
|||
border: none; |
|||
display: flex; |
|||
justify-content: center; |
|||
align-items: center; |
|||
cursor: pointer; |
|||
background: linear-gradient(135deg, rgb(215 98 150 / 55%),rgb(34 78 139 / 71%), rgb(114 222 172)); |
|||
box-shadow: 0px 0px 8px 1px rgb(0 0 0 / 22%); |
|||
color: #fff; |
|||
text-shadow: 1px 1px 3px rgb(0 0 0 / 56%); |
|||
} |
|||
|
|||
|
|||
#chat-container { |
|||
position: fixed; |
|||
padding: 10px; |
|||
top: 45%; |
|||
left: 50%; |
|||
z-index:9990; |
|||
transform: translate(-50%, -50%); |
|||
display: none; |
|||
border-radius: 5px; |
|||
width: 40%; |
|||
background: linear-gradient(135deg, rgb(215 98 150 / 92%),rgb(34 78 139 / 93%), rgb(114 222 172 / 94%)); |
|||
box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2); |
|||
} |
|||
|
|||
|
|||
|
|||
#chat-header { |
|||
display: flex; |
|||
align-items: center; |
|||
justify-content: space-between; |
|||
padding: 0 10px 10px 0; |
|||
border-radius: 5px 5px 0 0; |
|||
cursor: move; |
|||
} |
|||
|
|||
#loading-indicator { |
|||
width: 14px; |
|||
height: 14px; |
|||
margin: 0 10px 0 10px; |
|||
border: 2px solid #ccc; |
|||
border-top-color: #4caf50; |
|||
border-radius: 50%; |
|||
animation: spin 2s linear infinite; |
|||
visibility: hidden; |
|||
} |
|||
|
|||
@keyframes spin { |
|||
0% { |
|||
transform: rotate(0deg); |
|||
} |
|||
|
|||
100% { |
|||
transform: rotate(360deg); |
|||
} |
|||
} |
|||
|
|||
#chat-header .show-loading { |
|||
visibility: visible; |
|||
} |
|||
|
|||
#chat-header .hide-loading { |
|||
visibility: hidden; |
|||
} |
|||
|
|||
|
|||
#circle-button { |
|||
padding: 0; |
|||
border: none; |
|||
background-color: transparent; |
|||
font-size: 16px; |
|||
user-select: none; |
|||
display: flex; |
|||
align-items: center; |
|||
color: #fff; |
|||
text-shadow: 1px 1px 3px black; |
|||
} |
|||
|
|||
#close-button { |
|||
cursor: pointer; |
|||
padding: 0; |
|||
border: none; |
|||
background-color: transparent; |
|||
font-size: 24px; |
|||
color: #fff; |
|||
text-shadow: 1px 1px 3px black; |
|||
} |
|||
#send-button { |
|||
cursor: pointer; |
|||
padding: 0; |
|||
border: none; |
|||
background-color: transparent; |
|||
font-size: 16px; |
|||
} |
|||
|
|||
#close-button:hover, |
|||
#send-button:hover { |
|||
color: #888; |
|||
} |
|||
|
|||
#chat-input-container, |
|||
#chat-input { |
|||
border: none; |
|||
} |
|||
|
|||
#chat-input-container { |
|||
display: flex; |
|||
align-items: center; |
|||
border-radius: 5px; |
|||
background-color: #fff; |
|||
padding: 10px; |
|||
} |
|||
|
|||
#chat-input { |
|||
flex: 1; |
|||
padding: 0; |
|||
margin-right: 5px; |
|||
border-radius: 5px; |
|||
overflow-y: auto; |
|||
height: 24px; |
|||
font-size: 1rem; |
|||
outline: none; |
|||
resize: none; |
|||
background: transparent; |
|||
} |
|||
|
|||
#send-button { |
|||
background-color: transparent; |
|||
border: none; |
|||
border-radius: 5px; |
|||
cursor: pointer; |
|||
padding: 5px; |
|||
display: flex; |
|||
align-items: center; |
|||
justify-content: center; |
|||
height: 32px; |
|||
width: 32px; |
|||
} |
|||
|
|||
#send-button>span { |
|||
height: 16px; |
|||
width: 16px; |
|||
} |
|||
|
|||
#send-button:enabled { |
|||
background-color: rgb(120,198,174); |
|||
} |
|||
|
|||
#send-button:enabled svg path { |
|||
fill: #fff; |
|||
} |
|||
` |
|||
|
|||
let styleSheet = document.createElement("style") |
|||
styleSheet.innerText = styles |
|||
document.head.appendChild(styleSheet) |
|||
|
|||
|
|||
const html = `<div id="chat-assistant-container">
|
|||
<button id="chat-assistant-button">🤖AI</button> |
|||
</div> |
|||
|
|||
<div id="chat-container"> |
|||
<div id="chat-header"> |
|||
<span id="circle-button">Univer AI 助手<div id="loading-indicator"></div></span> |
|||
|
|||
<button id="close-button">×</button> |
|||
</div> |
|||
<div id="chat-input-container"> |
|||
<textarea id="chat-input" placeholder="请输入问题"></textarea> |
|||
<!-- <textarea id="chat-input" placeholder="请输入问题"></textarea> --> |
|||
<button id="send-button" disabled> |
|||
<span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" class="h-4 w-4 m-1 md:m-0" |
|||
stroke-width="2"> |
|||
<path |
|||
d="M.5 1.163A1 1 0 0 1 1.97.28l12.868 6.837a1 1 0 0 1 0 1.766L1.969 15.72A1 1 0 0 1 .5 14.836V10.33a1 1 0 0 1 .816-.983L8.5 8 1.316 6.653A1 1 0 0 1 .5 5.67V1.163Z" |
|||
fill="currentColor"></path> |
|||
</svg></span> |
|||
</button> |
|||
</div> |
|||
|
|||
</div>`; |
|||
document.body.insertAdjacentHTML('beforeend', html) |
|||
|
|||
|
|||
const assistantButton = document.getElementById('chat-assistant-button'); |
|||
const chatContainer = document.getElementById('chat-container'); |
|||
const closeButton = document.getElementById('close-button'); |
|||
const chatInput = document.getElementById('chat-input'); |
|||
const sendButton = document.getElementById('send-button'); |
|||
const loadingIndicator = document.getElementById('loading-indicator'); |
|||
|
|||
assistantButton.addEventListener('click', function () { |
|||
chatContainer.style.display = 'block'; |
|||
}); |
|||
|
|||
closeButton.addEventListener('click', function () { |
|||
chatContainer.style.display = 'none'; |
|||
}); |
|||
|
|||
sendButton.addEventListener('click', function () { |
|||
const message = chatInput.value; |
|||
if (message.trim() !== '') { |
|||
// 处理发送消息的逻辑
|
|||
|
|||
chatInput.value = ''; |
|||
resetButton(chatInput) |
|||
|
|||
// 显示 Loading
|
|||
loadingIndicator.classList.add('show-loading'); |
|||
setTimeout(() => { |
|||
setFormuala(message); |
|||
// 隐藏 Loading
|
|||
loadingIndicator.classList.remove('show-loading'); |
|||
}, 1000); |
|||
} |
|||
|
|||
|
|||
}); |
|||
|
|||
chatInput.addEventListener('input', function () { |
|||
inputHandler(this) |
|||
}); |
|||
|
|||
function inputHandler(input) { |
|||
if (input.scrollHeight > 24) { |
|||
input.style.height = 'auto' |
|||
} |
|||
input.style.height = input.scrollHeight + 'px'; // 根据内容高度设置 textarea 高度
|
|||
if (input.scrollHeight > 200) { |
|||
input.style.overflowY = 'scroll' |
|||
} else { |
|||
input.style.overflowY = 'hidden' |
|||
} |
|||
|
|||
resetButton(input) |
|||
|
|||
} |
|||
|
|||
function resetButton(input) { |
|||
if (input.value.trim() !== '') { |
|||
sendButton.disabled = false; |
|||
sendButton.classList.add('enabled'); |
|||
} else { |
|||
input.style.height = '24px'; // 重置高度为一行
|
|||
sendButton.disabled = true; |
|||
sendButton.classList.remove('enabled'); |
|||
} |
|||
} |
|||
|
|||
// 快捷键
|
|||
let isComposing = false; |
|||
|
|||
chatInput.addEventListener('compositionstart', function () { |
|||
isComposing = true; |
|||
}); |
|||
|
|||
chatInput.addEventListener('compositionend', function () { |
|||
isComposing = false; |
|||
}); |
|||
|
|||
chatInput.addEventListener('keydown', function (event) { |
|||
const isWindows = navigator.platform.includes('Win'); |
|||
const isMac = navigator.platform.includes('Mac'); |
|||
|
|||
const key = event.key; |
|||
|
|||
if (isWindows && event.key === 'Enter' && !isComposing && !event.altKey) { |
|||
// Windows 上的 Enter 键触发发送
|
|||
event.preventDefault(); |
|||
sendButton.click(); |
|||
} else if (isWindows && event.key === 'Enter' && !isComposing && event.altKey) { |
|||
// Windows 上的 Alt+Enter 键触发换行
|
|||
event.preventDefault(); |
|||
this.value += '\n'; |
|||
} else if (isMac && event.key === 'Enter' && !isComposing && !event.metaKey) { |
|||
// Mac 上的 Enter 键触发发送
|
|||
event.preventDefault(); |
|||
sendButton.click(); |
|||
} else if (isMac && event.key === 'Enter' && !isComposing && event.metaKey) { |
|||
// Mac 上的 Command+Enter 键触发换行
|
|||
event.preventDefault(); |
|||
this.value += '\n'; |
|||
} else if (!isComposing && (key === "Backspace" || key === "Delete")) { |
|||
|
|||
} |
|||
|
|||
inputHandler(this) |
|||
}); |
|||
|
|||
|
|||
// 添加拖拽功能
|
|||
let isDragging = false; |
|||
let offset = { x: 0, y: 0 }; |
|||
|
|||
const chatHeader = document.getElementById('chat-header'); |
|||
|
|||
chatHeader.addEventListener('mousedown', function (event) { |
|||
isDragging = true; |
|||
offset.x = event.clientX - chatContainer.offsetLeft; |
|||
offset.y = event.clientY - chatContainer.offsetTop; |
|||
}); |
|||
|
|||
document.addEventListener('mousemove', function (event) { |
|||
if (isDragging) { |
|||
chatContainer.style.left = `${event.clientX - offset.x}px`; |
|||
chatContainer.style.top = `${event.clientY - offset.y}px`; |
|||
} |
|||
}); |
|||
|
|||
document.addEventListener('mouseup', function () { |
|||
isDragging = false; |
|||
}); |
|||
} |
|||
|
|||
const needChatHosts = [ |
|||
'crm.lashuju.com', |
|||
'localhost:3000' |
|||
] |
|||
function isNeedChat() { |
|||
const host = location.host; |
|||
if (needChatHosts.includes(host)) { |
|||
return true |
|||
} |
|||
|
|||
return false |
|||
} |
|||
|
|||
|
|||
function setFormuala(sentence = '') { |
|||
|
|||
let link = getLink(sentence) |
|||
|
|||
if (link !== '') { |
|||
setGET_AIRTABLE(link) |
|||
} else { |
|||
setASK_AI(sentence) |
|||
} |
|||
|
|||
} |
|||
|
|||
function setASK_AI(sentence = '') { |
|||
|
|||
let range = getRange(sentence); |
|||
|
|||
range = range === '' ? '' : ',' + range |
|||
const data = [ |
|||
[ |
|||
{ |
|||
"f": "=ASK_AI(\"" + sentence + "\"" + range + ")" |
|||
} |
|||
] |
|||
] |
|||
luckysheet.setRangeValue(data) |
|||
} |
|||
|
|||
function setGET_AIRTABLE(link) { |
|||
const data = [ |
|||
[ |
|||
{ |
|||
"f": "=GET_AIRTABLE_DATA(\"" + link + "\")" |
|||
} |
|||
] |
|||
] |
|||
luckysheet.setRangeValue(data) |
|||
} |
|||
|
|||
function getLink(sentence = '') { |
|||
const regex = /(https?:\/\/(?:www\.)?airtable\.com\/\S+)/gi; |
|||
const matches = sentence.match(regex); |
|||
|
|||
if (matches) { |
|||
return matches[0]; |
|||
} |
|||
|
|||
return '' |
|||
|
|||
} |
|||
|
|||
function getRange(text) { |
|||
const regex = /([A-Z]+[0-9]*):([A-Z]+[0-9]*)/g; |
|||
const matche = text.match(regex); |
|||
if (matche) { |
|||
return matche[0] |
|||
} |
|||
return '' |
|||
} |
@ -0,0 +1,42 @@ |
|||
|
|||
// Features specially written for demo
|
|||
|
|||
(function () { |
|||
|
|||
// language
|
|||
function language(params) { |
|||
|
|||
var lang = navigator.language || navigator.userLanguage;//常规浏览器语言和IE浏览器
|
|||
lang = lang.substr(0, 2);//截取lang前2位字符
|
|||
|
|||
return lang; |
|||
|
|||
} |
|||
// Tencent Forum Link Button
|
|||
function supportButton() { |
|||
const text = language() === 'zh' ? '反馈' : 'Forum'; |
|||
const link = language() === 'zh' ? 'https://support.qq.com/product/288322' : 'https://groups.google.com/g/luckysheet'; |
|||
|
|||
document.querySelector("body").insertAdjacentHTML('beforeend', '<a id="container" href="' + link + '" target="_blank" style="z-index:2;width:50px;height:50px;line-height:50px;position:fixed;right:40px;bottom:86px;border-radius:50px;cursor:pointer;background:rgb(71,133,249);color:#fff;text-align:center;text-decoration:none;font-size: 12px;">' + text + '</a>'); |
|||
} |
|||
|
|||
supportButton() |
|||
|
|||
/** |
|||
* Get url parameters |
|||
*/ |
|||
function getRequest() { |
|||
var vars = {}; |
|||
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, |
|||
function (m, key, value) { |
|||
vars[key] = value; |
|||
}); |
|||
return vars; |
|||
} |
|||
|
|||
window.luckysheetDemoUtil = { |
|||
language: language, |
|||
getRequest: getRequest |
|||
} |
|||
|
|||
})() |
@ -0,0 +1,67 @@ |
|||
window.sheetComment = { |
|||
"name": "Comment", |
|||
"color": "", |
|||
"config": { |
|||
"columnlen": { |
|||
"2": 102 |
|||
} |
|||
}, |
|||
"index": "5", |
|||
"chart": [], |
|||
"status": 0, |
|||
"order": "5", |
|||
"column": 18, |
|||
"row": 36, |
|||
"celldata": [{ |
|||
"r": 2, |
|||
"c": 2, |
|||
"v": { |
|||
"m": "HoverShown", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "HoverShown", |
|||
"bl": 1, |
|||
"ps": { |
|||
"left": null, |
|||
"top": null, |
|||
"width": null, |
|||
"height": null, |
|||
"value": "Hello world!", |
|||
"isshow": false |
|||
} |
|||
} |
|||
}, { |
|||
"r": 7, |
|||
"c": 2, |
|||
"v": { |
|||
"m": "Size", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "Size", |
|||
"bl": 1, |
|||
"ps": { |
|||
"left": null, |
|||
"top": null, |
|||
"width": null, |
|||
"height": null, |
|||
"value": "Hello,world!", |
|||
"isshow": true |
|||
} |
|||
} |
|||
}], |
|||
"ch_width": 4748, |
|||
"rh_height": 1790, |
|||
"luckysheet_select_save": [{ |
|||
"row": [0, 0], |
|||
"column": [0, 0] |
|||
}], |
|||
"luckysheet_selection_range": [], |
|||
"scrollLeft": 0, |
|||
"scrollTop": 0 |
|||
} |
|||
|
|||
// export default sheetComment;
|
@ -0,0 +1,579 @@ |
|||
window.sheetDataVerification = { |
|||
"name": "Data Verification", |
|||
"index": "Sheet_pdolzzie5xwi_1600927444446", |
|||
"celldata": [{"r":0,"c":0,"v":{"ct":{"fa":"General","t":"g"},"m":"Drop Down List","v":"Drop Down List","bl":1}},{"r":0,"c":1,"v":{"m":"Checkbox","ct":{"fa":"General","t":"g"},"v":"Checkbox","bl":1}},{"r":0,"c":2,"v":{"ct":{"fa":"General","t":"g"},"v":"Number between 1-10","bl":1,"m":"Number between 1-10"}},{"r":0,"c":3,"v":{"m":"Text content include Luckysheet","ct":{"fa":"General","t":"g"},"v":"Text content include Luckysheet","bl":1}},{"r":0,"c":4,"v":{"ct":{"fa":"General","t":"g"},"v":"Text length between 1-5","m":"Text length between 1-5","bl":1}},{"r":0,"c":5,"v":{"m":"Date","ct":{"fa":"General","t":"g"},"v":"Date","bl":1}},{"r":0,"c":6,"v":{"m":"Identification Number","ct":{"fa":"General","t":"g"},"v":"Identification Number","bl":1}},{"r":0,"c":7,"v":{"m":"Phone Number","ct":{"fa":"General","t":"g"},"v":"Phone Number","bl":1}},{"r":1,"c":0,"v":{"ct":{"fa":"General","t":"g"},"v":"Fix","m":"Fix"}},{"r":1,"c":1,"v":{"m":"Fail","ct":{"fa":"General","t":"g"},"v":"Fail"}},{"r":1,"c":2,"v":{"v":1,"ct":{"fa":"General","t":"n"},"m":"1"}},{"r":1,"c":3,"v":{"m":"Luckysheet is good","ct":{"fa":"General","t":"g"},"v":"Luckysheet is good"}},{"r":1,"c":4,"v":{"m":"Welcome","ct":{"fa":"General","t":"g"},"v":"Welcome"}},{"r":1,"c":5,"v":{"m":"2020-09-24","ct":{"fa":"yyyy-MM-dd","t":"d"},"v":44098}},{"r":1,"c":6,"v":{"v":"311414199009138910","ct":{"fa":"@","t":"s"},"m":"311414199009138910"}},{"r":1,"c":7,"v":{"v":13678765439,"ct":{"fa":"General","t":"n"},"m":"13678765439"}},{"r":2,"c":0,"v":{"ct":{"fa":"General","t":"g"},"v":"Done","m":"Done"}},{"r":2,"c":1,"v":{"m":"Pass","ct":{"fa":"General","t":"g"},"v":"Pass"}},{"r":2,"c":2,"v":{"v":2,"ct":{"fa":"General","t":"n"},"m":"2"}},{"r":2,"c":3,"v":{"m":"I am Luckysheet","ct":{"fa":"General","t":"g"},"v":"I am Luckysheet"}},{"r":2,"c":4,"v":{"m":"Good","ct":{"fa":"General","t":"g"},"v":"Good"}},{"r":2,"c":5,"v":{"ct":{"fa":"General","t":"g"},"v":"Time","m":"Time"}},{"r":2,"c":6,"v":{"v":"31141419900913891","ct":{"fa":"@","t":"s"},"m":"31141419900913891"}},{"r":2,"c":7,"v":{"v":1367876544,"ct":{"fa":"General","t":"n"},"m":"1367876544"}},{"r":3,"c":0,"v":{"ct":{"fa":"General","t":"g"},"v":"Develop","m":"Develop"}},{"r":3,"c":1,"v":{"m":"Fail","ct":{"fa":"General","t":"g"},"v":"Fail"}},{"r":3,"c":2,"v":{"v":5,"ct":{"fa":"General","t":"n"},"m":"5"}},{"r":3,"c":3,"v":{"ct":{"fa":"General","t":"g"},"v":"I am luckyDemo","m":"I am luckyDemo"}},{"r":3,"c":4,"v":{"m":"Nice","ct":{"fa":"General","t":"g"},"v":"Nice"}},{"r":3,"c":5,"v":{"m":"2020-09-26","ct":{"fa":"yyyy-MM-dd","t":"d"},"v":44100}},{"r":3,"c":6,"v":{"v":"3114141990091389102","ct":{"fa":"@","t":"s"},"m":"3114141990091389102"}},{"r":3,"c":7,"v":{"v":136787654412,"ct":{"fa":"##0","t":"n"},"m":"136787654412"}},{"r":4,"c":0,"v":{"ct":{"fa":"General","t":"g"},"v":"Doing","m":"Doing"}},{"r":4,"c":1,"v":{"m":"Fail","ct":{"fa":"General","t":"g"},"v":"Fail"}},{"r":4,"c":2,"v":{"v":11,"ct":{"fa":"General","t":"n"},"m":"11"}},{"r":4,"c":3,"v":{"ct":{"fa":"General","t":"g"},"v":"Luckysheet Documentation","m":"Luckysheet Documentation"}},{"r":4,"c":4,"v":{"ct":{"fa":"General","t":"g"},"v":"Morning","m":"Morning"}},{"r":4,"c":5,"v":{"m":"2020-09-27","ct":{"fa":"yyyy-MM-dd","t":"d"},"v":44101}},{"r":4,"c":6,"v":{"v":"31141419900913891X","ct":{"fa":"@","t":"s"},"m":"31141419900913891X"}},{"r":4,"c":7,"v":{"v":49865342456,"ct":{"fa":"General","t":"n"},"m":"49865342456"}},{"r":5,"c":0,"v":{"ct":{"fa":"General","t":"g"},"v":"Develop","m":"Develop"}},{"r":5,"c":1,"v":{"m":"Fail","ct":{"fa":"General","t":"g"},"v":"Fail"}},{"r":5,"c":2,"v":{"v":3,"ct":{"fa":"General","t":"n"},"m":"3"}},{"r":5,"c":3,"v":{"m":"Luckyexcel","ct":{"fa":"General","t":"g"},"v":"Luckyexcel"}},{"r":5,"c":4,"v":{"ct":{"fa":"General","t":"g"},"v":"Tomorrow","m":"Tomorrow"}},{"r":5,"c":5,"v":{"ct":{"fa":"yyyy-MM-dd","t":"d"},"v":44071,"m":"2020-08-28"}},{"r":5,"c":6,"v":{"v":"Number","ct":{"fa":"@","t":"s"},"m":"Number"}},{"r":5,"c":7,"v":{"v":"Number","ct":{"fa":"General","t":"g"},"m":"Number"}},{"r":6,"c":0,"v":{"ct":{"fa":"General","t":"g"},"v":"Done","m":"Done"}},{"r":6,"c":1,"v":{"m":"Pass","ct":{"fa":"General","t":"g"},"v":"Pass"}},{"r":6,"c":2,"v":{"v":0,"ct":{"fa":"General","t":"n"},"m":"0"}},{"r":6,"c":3,"v":{"m":"Luckysheet Online","ct":{"fa":"General","t":"g"},"v":"Luckysheet Online"}},{"r":6,"c":4,"v":{"m":"Three","ct":{"fa":"General","t":"g"},"v":"Three"}},{"r":6,"c":5,"v":{"m":"2020-09-29","ct":{"fa":"yyyy-MM-dd","t":"d"},"v":44103}},{"r":6,"c":6,"v":{"v":"311414199301118910","ct":{"fa":"@","t":"s"},"m":"311414199301118910"}},{"r":6,"c":7,"v":{"v":23309873564,"ct":{"fa":"General","t":"n"},"m":"23309873564"}},{"r":7,"c":8,"v":{"v":null,"ct":{"fa":"General","t":"g"},"bl":1}}], |
|||
"row": 84, |
|||
"column": 60, |
|||
"config": { |
|||
"merge": {}, |
|||
"rowlen": {}, |
|||
"columnlen": { |
|||
"0": 109, |
|||
"2": 143, |
|||
"3": 200, |
|||
"4": 180, |
|||
"6": 178, |
|||
"7": 125 |
|||
}, |
|||
"customWidth": { |
|||
"2": 1, |
|||
"3": 1, |
|||
"4": 1, |
|||
"6": 1, |
|||
"7": 1 |
|||
} |
|||
}, |
|||
"luckysheet_select_save": [ |
|||
{ |
|||
"left": 963, |
|||
"width": 125, |
|||
"top": 240, |
|||
"height": 19, |
|||
"left_move": 963, |
|||
"width_move": 125, |
|||
"top_move": 240, |
|||
"height_move": 19, |
|||
"row": [ |
|||
12, |
|||
12 |
|||
], |
|||
"column": [ |
|||
7, |
|||
7 |
|||
], |
|||
"row_focus": 12, |
|||
"column_focus": 7 |
|||
} |
|||
], |
|||
"dataVerification": { |
|||
"1_0": { |
|||
"type": "dropdown", |
|||
"type2": null, |
|||
"value1": "Develop,Fix,Done", |
|||
"value2": "", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": false, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"2_0": { |
|||
"type": "dropdown", |
|||
"type2": null, |
|||
"value1": "Develop,Fix,Done", |
|||
"value2": "", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": false, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"3_0": { |
|||
"type": "dropdown", |
|||
"type2": null, |
|||
"value1": "Develop,Fix,Done", |
|||
"value2": "", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": false, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"4_0": { |
|||
"type": "dropdown", |
|||
"type2": null, |
|||
"value1": "Develop,Fix,Done", |
|||
"value2": "", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": false, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"5_0": { |
|||
"type": "dropdown", |
|||
"type2": null, |
|||
"value1": "Develop,Fix,Done", |
|||
"value2": "", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": false, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"6_0": { |
|||
"type": "dropdown", |
|||
"type2": null, |
|||
"value1": "Develop,Fix,Done", |
|||
"value2": "", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": false, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"1_1": { |
|||
"type": "checkbox", |
|||
"type2": null, |
|||
"value1": "Pass", |
|||
"value2": "Fail", |
|||
"checked": false, |
|||
"remote": true, |
|||
"prohibitInput": false, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"2_1": { |
|||
"type": "checkbox", |
|||
"type2": null, |
|||
"value1": "Pass", |
|||
"value2": "Fail", |
|||
"checked": true, |
|||
"remote": true, |
|||
"prohibitInput": false, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"3_1": { |
|||
"type": "checkbox", |
|||
"type2": null, |
|||
"value1": "Pass", |
|||
"value2": "Fail", |
|||
"checked": false, |
|||
"remote": true, |
|||
"prohibitInput": false, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"4_1": { |
|||
"type": "checkbox", |
|||
"type2": null, |
|||
"value1": "Pass", |
|||
"value2": "Fail", |
|||
"checked": false, |
|||
"remote": true, |
|||
"prohibitInput": false, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"5_1": { |
|||
"type": "checkbox", |
|||
"type2": null, |
|||
"value1": "Pass", |
|||
"value2": "Fail", |
|||
"checked": false, |
|||
"remote": true, |
|||
"prohibitInput": false, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"6_1": { |
|||
"type": "checkbox", |
|||
"type2": null, |
|||
"value1": "Pass", |
|||
"value2": "Fail", |
|||
"checked": true, |
|||
"remote": true, |
|||
"prohibitInput": false, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"1_2": { |
|||
"type": "number", |
|||
"type2": "bw", |
|||
"value1": "1", |
|||
"value2": "10", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": true, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"2_2": { |
|||
"type": "number", |
|||
"type2": "bw", |
|||
"value1": "1", |
|||
"value2": "10", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": true, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"3_2": { |
|||
"type": "number", |
|||
"type2": "bw", |
|||
"value1": "1", |
|||
"value2": "10", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": true, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"4_2": { |
|||
"type": "number", |
|||
"type2": "bw", |
|||
"value1": "1", |
|||
"value2": "10", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": true, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"5_2": { |
|||
"type": "number", |
|||
"type2": "bw", |
|||
"value1": "1", |
|||
"value2": "10", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": true, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"6_2": { |
|||
"type": "number", |
|||
"type2": "bw", |
|||
"value1": "1", |
|||
"value2": "10", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": true, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"1_3": { |
|||
"type": "text_content", |
|||
"type2": "include", |
|||
"value1": "Luckysheet", |
|||
"value2": "", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": false, |
|||
"hintShow": true, |
|||
"hintText": "include Luckysheet" |
|||
}, |
|||
"2_3": { |
|||
"type": "text_content", |
|||
"type2": "include", |
|||
"value1": "Luckysheet", |
|||
"value2": "", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": false, |
|||
"hintShow": true, |
|||
"hintText": "include Luckysheet" |
|||
}, |
|||
"3_3": { |
|||
"type": "text_content", |
|||
"type2": "include", |
|||
"value1": "Luckysheet", |
|||
"value2": "", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": false, |
|||
"hintShow": true, |
|||
"hintText": "include Luckysheet" |
|||
}, |
|||
"4_3": { |
|||
"type": "text_content", |
|||
"type2": "include", |
|||
"value1": "Luckysheet", |
|||
"value2": "", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": false, |
|||
"hintShow": true, |
|||
"hintText": "include Luckysheet" |
|||
}, |
|||
"5_3": { |
|||
"type": "text_content", |
|||
"type2": "include", |
|||
"value1": "Luckysheet", |
|||
"value2": "", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": false, |
|||
"hintShow": true, |
|||
"hintText": "include Luckysheet" |
|||
}, |
|||
"6_3": { |
|||
"type": "text_content", |
|||
"type2": "include", |
|||
"value1": "Luckysheet", |
|||
"value2": "", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": false, |
|||
"hintShow": true, |
|||
"hintText": "include Luckysheet" |
|||
}, |
|||
"1_4": { |
|||
"type": "text_length", |
|||
"type2": "bw", |
|||
"value1": "1", |
|||
"value2": "5", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": true, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"2_4": { |
|||
"type": "text_length", |
|||
"type2": "bw", |
|||
"value1": "1", |
|||
"value2": "5", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": true, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"3_4": { |
|||
"type": "text_length", |
|||
"type2": "bw", |
|||
"value1": "1", |
|||
"value2": "5", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": true, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"4_4": { |
|||
"type": "text_length", |
|||
"type2": "bw", |
|||
"value1": "1", |
|||
"value2": "5", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": true, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"5_4": { |
|||
"type": "text_length", |
|||
"type2": "bw", |
|||
"value1": "1", |
|||
"value2": "5", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": true, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"6_4": { |
|||
"type": "text_length", |
|||
"type2": "bw", |
|||
"value1": "1", |
|||
"value2": "5", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": true, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"1_5": { |
|||
"type": "date", |
|||
"type2": "bw", |
|||
"value1": "2020-09-23", |
|||
"value2": "2020-10-10", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": false, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"2_5": { |
|||
"type": "date", |
|||
"type2": "bw", |
|||
"value1": "2020-09-23", |
|||
"value2": "2020-10-10", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": false, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"3_5": { |
|||
"type": "date", |
|||
"type2": "bw", |
|||
"value1": "2020-09-23", |
|||
"value2": "2020-10-10", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": false, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"4_5": { |
|||
"type": "date", |
|||
"type2": "bw", |
|||
"value1": "2020-09-23", |
|||
"value2": "2020-10-10", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": false, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"5_5": { |
|||
"type": "date", |
|||
"type2": "bw", |
|||
"value1": "2020-09-23", |
|||
"value2": "2020-10-10", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": false, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"6_5": { |
|||
"type": "date", |
|||
"type2": "bw", |
|||
"value1": "2020-09-23", |
|||
"value2": "2020-10-10", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": false, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"1_6": { |
|||
"type": "validity", |
|||
"type2": "card", |
|||
"value1": "", |
|||
"value2": "", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": false, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"2_6": { |
|||
"type": "validity", |
|||
"type2": "card", |
|||
"value1": "", |
|||
"value2": "", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": false, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"3_6": { |
|||
"type": "validity", |
|||
"type2": "card", |
|||
"value1": "", |
|||
"value2": "", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": false, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"4_6": { |
|||
"type": "validity", |
|||
"type2": "card", |
|||
"value1": "", |
|||
"value2": "", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": false, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"5_6": { |
|||
"type": "validity", |
|||
"type2": "card", |
|||
"value1": "", |
|||
"value2": "", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": false, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"6_6": { |
|||
"type": "validity", |
|||
"type2": "card", |
|||
"value1": "", |
|||
"value2": "", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": false, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"1_7": { |
|||
"type": "validity", |
|||
"type2": "phone", |
|||
"value1": "", |
|||
"value2": "", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": false, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"2_7": { |
|||
"type": "validity", |
|||
"type2": "phone", |
|||
"value1": "", |
|||
"value2": "", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": false, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"3_7": { |
|||
"type": "validity", |
|||
"type2": "phone", |
|||
"value1": "", |
|||
"value2": "", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": false, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"4_7": { |
|||
"type": "validity", |
|||
"type2": "phone", |
|||
"value1": "", |
|||
"value2": "", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": false, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"5_7": { |
|||
"type": "validity", |
|||
"type2": "phone", |
|||
"value1": "", |
|||
"value2": "", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": false, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
}, |
|||
"6_7": { |
|||
"type": "validity", |
|||
"type2": "phone", |
|||
"value1": "", |
|||
"value2": "", |
|||
"checked": false, |
|||
"remote": false, |
|||
"prohibitInput": false, |
|||
"hintShow": false, |
|||
"hintText": "" |
|||
} |
|||
} |
|||
} |
|||
// export default sheetDataVerification;
|
@ -0,0 +1,189 @@ |
|||
window.sheetPivotTable = { |
|||
"name": "PivotTable", |
|||
"color": "", |
|||
"config": {}, |
|||
"index": "7", |
|||
"chart": [], |
|||
"status": 0, |
|||
"order": "7", |
|||
"column": 18, |
|||
"row": 36, |
|||
"celldata": [{ |
|||
"r": 0, |
|||
"c": 0, |
|||
"v": "count:score" |
|||
}, { |
|||
"r": 0, |
|||
"c": 1, |
|||
"v": "science" |
|||
}, { |
|||
"r": 0, |
|||
"c": 2, |
|||
"v": "mathematics" |
|||
}, { |
|||
"r": 0, |
|||
"c": 3, |
|||
"v": "foreign language" |
|||
}, { |
|||
"r": 0, |
|||
"c": 4, |
|||
"v": "English" |
|||
}, { |
|||
"r": 0, |
|||
"c": 5, |
|||
"v": "total" |
|||
}, { |
|||
"r": 1, |
|||
"c": 0, |
|||
"v": "Alex" |
|||
}, { |
|||
"r": 1, |
|||
"c": 1, |
|||
"v": 1 |
|||
}, { |
|||
"r": 1, |
|||
"c": 2, |
|||
"v": 1 |
|||
}, { |
|||
"r": 1, |
|||
"c": 3, |
|||
"v": 1 |
|||
}, { |
|||
"r": 1, |
|||
"c": 4, |
|||
"v": 1 |
|||
}, { |
|||
"r": 1, |
|||
"c": 5, |
|||
"v": 4 |
|||
}, { |
|||
"r": 2, |
|||
"c": 0, |
|||
"v": "Joy" |
|||
}, { |
|||
"r": 2, |
|||
"c": 1, |
|||
"v": 1 |
|||
}, { |
|||
"r": 2, |
|||
"c": 2, |
|||
"v": 1 |
|||
}, { |
|||
"r": 2, |
|||
"c": 3, |
|||
"v": 1 |
|||
}, { |
|||
"r": 2, |
|||
"c": 4, |
|||
"v": 1 |
|||
}, { |
|||
"r": 2, |
|||
"c": 5, |
|||
"v": 4 |
|||
}, { |
|||
"r": 3, |
|||
"c": 0, |
|||
"v": "Tim" |
|||
}, { |
|||
"r": 3, |
|||
"c": 1, |
|||
"v": 1 |
|||
}, { |
|||
"r": 3, |
|||
"c": 2, |
|||
"v": 1 |
|||
}, { |
|||
"r": 3, |
|||
"c": 3, |
|||
"v": 1 |
|||
}, { |
|||
"r": 3, |
|||
"c": 4, |
|||
"v": 1 |
|||
}, { |
|||
"r": 3, |
|||
"c": 5, |
|||
"v": 4 |
|||
}, { |
|||
"r": 4, |
|||
"c": 0, |
|||
"v": "total" |
|||
}, { |
|||
"r": 4, |
|||
"c": 1, |
|||
"v": 3 |
|||
}, { |
|||
"r": 4, |
|||
"c": 2, |
|||
"v": 3 |
|||
}, { |
|||
"r": 4, |
|||
"c": 3, |
|||
"v": 3 |
|||
}, { |
|||
"r": 4, |
|||
"c": 4, |
|||
"v": 3 |
|||
}, { |
|||
"r": 4, |
|||
"c": 5, |
|||
"v": 12 |
|||
}], |
|||
"ch_width": 4748, |
|||
"rh_height": 1790, |
|||
"luckysheet_select_save": [{ |
|||
"row": [0, 0], |
|||
"column": [0, 0] |
|||
}], |
|||
"luckysheet_selection_range": [], |
|||
"scrollLeft": 0, |
|||
"scrollTop": 0, |
|||
"isPivotTable": true, |
|||
"pivotTable": { |
|||
"pivot_select_save": { |
|||
"left": 0, |
|||
"width": 73, |
|||
"top": 0, |
|||
"height": 19, |
|||
"left_move": 0, |
|||
"width_move": 369, |
|||
"top_move": 0, |
|||
"height_move": 259, |
|||
"row": [0, 12], |
|||
"column": [0, 4], |
|||
"row_focus": 0, |
|||
"column_focus": 0 |
|||
}, |
|||
"pivotDataSheetIndex": 6, //The sheet index where the source data is located
|
|||
"column": [{ |
|||
"index": 3, |
|||
"name": "subject", |
|||
"fullname": "subject" |
|||
}], |
|||
"row": [{ |
|||
"index": 1, |
|||
"name": "student", |
|||
"fullname": "student" |
|||
}], |
|||
"filter": [], |
|||
"values": [{ |
|||
"index": 4, |
|||
"name": "score", |
|||
"fullname": "count:score", |
|||
"sumtype": "COUNTA", |
|||
"nameindex": 0 |
|||
}], |
|||
"showType": "column", |
|||
"pivotDatas": [ |
|||
["count:score", "science", "mathematics", "foreign language", "English", "total"], |
|||
["Alex", 1, 1, 1, 1, 4], |
|||
["Joy", 1, 1, 1, 1, 4], |
|||
["Tim", 1, 1, 1, 1, 4], |
|||
["total", 3, 3, 3, 3, 12] |
|||
], |
|||
"drawPivotTable": false, |
|||
"pivotTableBoundary": [5, 6] |
|||
} |
|||
} |
|||
|
|||
// export default sheetPivotTable;
|
@ -0,0 +1,741 @@ |
|||
window.sheetPivotTableData = { |
|||
"name": "PivotTableData", |
|||
"color": "", |
|||
"config": { |
|||
"merge": {} |
|||
}, |
|||
"index": "6", |
|||
"chart": [], |
|||
"status": 0, |
|||
"order": "6", |
|||
"hide": 0, |
|||
"column": 18, |
|||
"row": 36, |
|||
"celldata": [{ |
|||
"r": 0, |
|||
"c": 0, |
|||
"v": { |
|||
"m": "Mock test", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "Mock test" |
|||
} |
|||
}, { |
|||
"r": 0, |
|||
"c": 1, |
|||
"v": { |
|||
"m": "student", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "student" |
|||
} |
|||
}, { |
|||
"r": 0, |
|||
"c": 2, |
|||
"v": { |
|||
"m": "class", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "class" |
|||
} |
|||
}, { |
|||
"r": 0, |
|||
"c": 3, |
|||
"v": { |
|||
"m": "subject", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "subject" |
|||
} |
|||
}, { |
|||
"r": 0, |
|||
"c": 4, |
|||
"v": { |
|||
"m": "score", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "score" |
|||
} |
|||
}, { |
|||
"r": 1, |
|||
"c": 0, |
|||
"v": { |
|||
"m": "first round", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "first round" |
|||
} |
|||
}, { |
|||
"r": 1, |
|||
"c": 1, |
|||
"v": { |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "Joy", |
|||
"m": "Joy" |
|||
} |
|||
}, { |
|||
"r": 1, |
|||
"c": 2, |
|||
"v": { |
|||
"m": "Class one", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "Class one" |
|||
} |
|||
}, { |
|||
"r": 1, |
|||
"c": 3, |
|||
"v": { |
|||
"m": "English", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "English" |
|||
} |
|||
}, { |
|||
"r": 1, |
|||
"c": 4, |
|||
"v": { |
|||
"v": 96, |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "n" |
|||
}, |
|||
"m": "96" |
|||
} |
|||
}, { |
|||
"r": 2, |
|||
"c": 0, |
|||
"v": { |
|||
"m": "first round", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "first round" |
|||
} |
|||
}, { |
|||
"r": 2, |
|||
"c": 1, |
|||
"v": { |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "Joy", |
|||
"m": "Joy" |
|||
} |
|||
}, { |
|||
"r": 2, |
|||
"c": 2, |
|||
"v": { |
|||
"m": "Class one", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "Class one" |
|||
} |
|||
}, { |
|||
"r": 2, |
|||
"c": 3, |
|||
"v": { |
|||
"m": "mathematics", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "mathematics" |
|||
} |
|||
}, { |
|||
"r": 2, |
|||
"c": 4, |
|||
"v": { |
|||
"v": 110, |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "n" |
|||
}, |
|||
"m": "110" |
|||
} |
|||
}, { |
|||
"r": 3, |
|||
"c": 0, |
|||
"v": { |
|||
"m": "first round", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "first round" |
|||
} |
|||
}, { |
|||
"r": 3, |
|||
"c": 1, |
|||
"v": { |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "Joy", |
|||
"m": "Joy" |
|||
} |
|||
}, { |
|||
"r": 3, |
|||
"c": 2, |
|||
"v": { |
|||
"m": "Class one", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "Class one" |
|||
} |
|||
}, { |
|||
"r": 3, |
|||
"c": 3, |
|||
"v": { |
|||
"m": "foreign language", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "foreign language" |
|||
} |
|||
}, { |
|||
"r": 3, |
|||
"c": 4, |
|||
"v": { |
|||
"v": 87, |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "n" |
|||
}, |
|||
"m": "87" |
|||
} |
|||
}, { |
|||
"r": 4, |
|||
"c": 0, |
|||
"v": { |
|||
"m": "first round", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "first round" |
|||
} |
|||
}, { |
|||
"r": 4, |
|||
"c": 1, |
|||
"v": { |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "Joy", |
|||
"m": "Joy" |
|||
} |
|||
}, { |
|||
"r": 4, |
|||
"c": 2, |
|||
"v": { |
|||
"m": "Class one", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "Class one" |
|||
} |
|||
}, { |
|||
"r": 4, |
|||
"c": 3, |
|||
"v": { |
|||
"m": "science", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "science" |
|||
} |
|||
}, { |
|||
"r": 4, |
|||
"c": 4, |
|||
"v": { |
|||
"v": 266, |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "n" |
|||
}, |
|||
"m": "266" |
|||
} |
|||
}, { |
|||
"r": 5, |
|||
"c": 0, |
|||
"v": { |
|||
"m": "first round", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "first round" |
|||
} |
|||
}, { |
|||
"r": 5, |
|||
"c": 1, |
|||
"v": { |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "Tim", |
|||
"m": "Tim" |
|||
} |
|||
}, { |
|||
"r": 5, |
|||
"c": 2, |
|||
"v": { |
|||
"m": "Class one", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "Class one" |
|||
} |
|||
}, { |
|||
"r": 5, |
|||
"c": 3, |
|||
"v": { |
|||
"m": "English", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "English" |
|||
} |
|||
}, { |
|||
"r": 5, |
|||
"c": 4, |
|||
"v": { |
|||
"v": 92, |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "n" |
|||
}, |
|||
"m": "92" |
|||
} |
|||
}, { |
|||
"r": 6, |
|||
"c": 0, |
|||
"v": { |
|||
"m": "first round", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "first round" |
|||
} |
|||
}, { |
|||
"r": 6, |
|||
"c": 1, |
|||
"v": { |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "Tim", |
|||
"m": "Tim" |
|||
} |
|||
}, { |
|||
"r": 6, |
|||
"c": 2, |
|||
"v": { |
|||
"m": "Class one", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "Class one" |
|||
} |
|||
}, { |
|||
"r": 6, |
|||
"c": 3, |
|||
"v": { |
|||
"m": "mathematics", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "mathematics" |
|||
} |
|||
}, { |
|||
"r": 6, |
|||
"c": 4, |
|||
"v": { |
|||
"v": 100, |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "n" |
|||
}, |
|||
"m": "100" |
|||
} |
|||
}, { |
|||
"r": 7, |
|||
"c": 0, |
|||
"v": { |
|||
"m": "first round", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "first round" |
|||
} |
|||
}, { |
|||
"r": 7, |
|||
"c": 1, |
|||
"v": { |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "Tim", |
|||
"m": "Tim" |
|||
} |
|||
}, { |
|||
"r": 7, |
|||
"c": 2, |
|||
"v": { |
|||
"m": "Class one", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "Class one" |
|||
} |
|||
}, { |
|||
"r": 7, |
|||
"c": 3, |
|||
"v": { |
|||
"m": "foreign language", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "foreign language" |
|||
} |
|||
}, { |
|||
"r": 7, |
|||
"c": 4, |
|||
"v": { |
|||
"v": 90, |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "n" |
|||
}, |
|||
"m": "90" |
|||
} |
|||
}, { |
|||
"r": 8, |
|||
"c": 0, |
|||
"v": { |
|||
"m": "first round", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "first round" |
|||
} |
|||
}, { |
|||
"r": 8, |
|||
"c": 1, |
|||
"v": { |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "Tim", |
|||
"m": "Tim" |
|||
} |
|||
}, { |
|||
"r": 8, |
|||
"c": 2, |
|||
"v": { |
|||
"m": "Class one", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "Class one" |
|||
} |
|||
}, { |
|||
"r": 8, |
|||
"c": 3, |
|||
"v": { |
|||
"m": "science", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "science" |
|||
} |
|||
}, { |
|||
"r": 8, |
|||
"c": 4, |
|||
"v": { |
|||
"v": 255, |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "n" |
|||
}, |
|||
"m": "255" |
|||
} |
|||
}, { |
|||
"r": 9, |
|||
"c": 0, |
|||
"v": { |
|||
"m": "first round", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "first round" |
|||
} |
|||
}, { |
|||
"r": 9, |
|||
"c": 1, |
|||
"v": { |
|||
"m": "Alex", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "Alex" |
|||
} |
|||
}, { |
|||
"r": 9, |
|||
"c": 2, |
|||
"v": { |
|||
"m": "Class one", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "Class one" |
|||
} |
|||
}, { |
|||
"r": 9, |
|||
"c": 3, |
|||
"v": { |
|||
"m": "English", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "English" |
|||
} |
|||
}, { |
|||
"r": 9, |
|||
"c": 4, |
|||
"v": { |
|||
"v": 108, |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "n" |
|||
}, |
|||
"m": "108" |
|||
} |
|||
}, { |
|||
"r": 10, |
|||
"c": 0, |
|||
"v": { |
|||
"m": "first round", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "first round" |
|||
} |
|||
}, { |
|||
"r": 10, |
|||
"c": 1, |
|||
"v": { |
|||
"m": "Alex", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "Alex" |
|||
} |
|||
}, { |
|||
"r": 10, |
|||
"c": 2, |
|||
"v": { |
|||
"m": "Class one", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "Class one" |
|||
} |
|||
}, { |
|||
"r": 10, |
|||
"c": 3, |
|||
"v": { |
|||
"m": "mathematics", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "mathematics" |
|||
} |
|||
}, { |
|||
"r": 10, |
|||
"c": 4, |
|||
"v": { |
|||
"v": 117, |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "n" |
|||
}, |
|||
"m": "117" |
|||
} |
|||
}, { |
|||
"r": 11, |
|||
"c": 0, |
|||
"v": { |
|||
"m": "first round", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "first round" |
|||
} |
|||
}, { |
|||
"r": 11, |
|||
"c": 1, |
|||
"v": { |
|||
"m": "Alex", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "Alex" |
|||
} |
|||
}, { |
|||
"r": 11, |
|||
"c": 2, |
|||
"v": { |
|||
"m": "Class one", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "Class one" |
|||
} |
|||
}, { |
|||
"r": 11, |
|||
"c": 3, |
|||
"v": { |
|||
"m": "foreign language", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "foreign language" |
|||
} |
|||
}, { |
|||
"r": 11, |
|||
"c": 4, |
|||
"v": { |
|||
"v": 88, |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "n" |
|||
}, |
|||
"m": "88" |
|||
} |
|||
}, { |
|||
"r": 12, |
|||
"c": 0, |
|||
"v": { |
|||
"m": "first round", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "first round" |
|||
} |
|||
}, { |
|||
"r": 12, |
|||
"c": 1, |
|||
"v": { |
|||
"m": "Alex", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "Alex" |
|||
} |
|||
}, { |
|||
"r": 12, |
|||
"c": 2, |
|||
"v": { |
|||
"m": "Class one", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "Class one" |
|||
} |
|||
}, { |
|||
"r": 12, |
|||
"c": 3, |
|||
"v": { |
|||
"m": "science", |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "g" |
|||
}, |
|||
"v": "science" |
|||
} |
|||
}, { |
|||
"r": 12, |
|||
"c": 4, |
|||
"v": { |
|||
"v": 278, |
|||
"ct": { |
|||
"fa": "General", |
|||
"t": "n" |
|||
}, |
|||
"m": "278" |
|||
} |
|||
}], |
|||
"ch_width": 4748, |
|||
"rh_height": 1790, |
|||
"luckysheet_select_save": [{ |
|||
"row": [0, 0], |
|||
"column": [0, 0] |
|||
}], |
|||
"luckysheet_selection_range": [], |
|||
"scrollLeft": 0, |
|||
"scrollTop": 0 |
|||
} |
|||
|
|||
// export default sheetPivotTableData;
|
@ -0,0 +1 @@ |
|||
.luckysheet-datavisual-quick-menu{width:120px;overflow:auto;margin-top:15px}.luckysheet-datavisual-quick-menu::-webkit-scrollbar{display:none}.luckysheet-datavisual-quick-menu>div{text-align:left;padding:4px 4px;border-right:3px solid #fff;color:#777;cursor:pointer;line-height:1.4em;word-wrap:break-word}.luckysheet-datavisual-quick-menu>div:hover{color:#000}.luckysheet-datavisual-quick-menu>div i{width:15px}.luckysheet-datavisual-quick-menu>div:hover i{color:#ff7e7e}.luckysheet-datavisual-quick-menu>div.luckysheet-datavisual-quick-menu-active{border-right:3px solid #ff7e7e;color:#000;font-weight:700}.luckysheet-datavisual-quick-menu>div.luckysheet-datavisual-quick-menu-active:hover i{color:#000}.luckysheet-datavisual-quick-range{padding:5px 0}.luckysheet-datavisual-range-container{background:#fff;border:1px solid #d9d9d9;border-top:1px solid silver;min-width:20px;width:100%;max-width:200px;display:inline-block}.luckysheet-datavisual-range-container-focus{border:1px solid #4d90fe;box-shadow:inset 0 1px 2px rgba(0,0,0,.3);outline:none}.luckysheet-datavisual-range-input,.luckysheet-datavisual-range-input:focus{background:transparent!important;border:none!important;box-sizing:border-box;box-shadow:none;height:25px;margin:0;outline:none!important;padding:1px 8px!important;width:100%}.luckysheet-datavisual-range-button-container{overflow:hidden;padding:0 0 0 8px;text-align:right;width:21px}.luckysheet-datavisual-range-button-container div{padding:2px 10px 0 10px;font-size:18px;cursor:pointer;color:#6598f3}.luckysheet-datavisual-range-button-container div:hover{color:#ff7e7e}.luckysheet-datavisual-quick-m{margin-top:5px;min-height:500px;top:50px;font-size:12px}.luckysheet-datavisual-quick-list{left:110px;right:0;bottom:0;top:80px;position:absolute;overflow:auto;border-top:1px solid #e5e5e5;padding:5px 3px 35px 3px}.luckysheet-datavisual-quick-list-title{padding:4px 6px;background:#e5e5e5;margin-top:10px}.luckysheet-datavisual-quick-list-ul{overflow:hidden}.luckysheet-datavisual-quick-list-item{display:inline-block;margin:5px 8px;border:1px solid #dadada;width:100px;height:80px}.luckysheet-datavisual-quick-list-item:hover{border:1px solid #ff7e7e;box-shadow:0 0 20px #ff7e7e}.luckysheet-datavisual-quick-list-item img{display:inline-block;width:100px;height:80px}.luckysheet-datavisual-quick-list-item-active{border:1px solid #6598f3;box-shadow:0 0 20px #6598f3}.chart-base-slider .el-slider__runway.show-input{margin-right:72px}.chart-base-slider .el-slider__input.el-input-number--mini{width:56px}.chart-base-slider .input_content{margin:6px 0 0 5px}.title{font-weight:700}.el-row{font-size:12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chartSetting{width:100%;height:100%} |
@ -0,0 +1,46 @@ |
|||
.luckysheet-print span[role="heading"] { |
|||
font-size: 30px; |
|||
font-weight: bold; |
|||
} |
|||
|
|||
.luckysheet-print-suggest { |
|||
font-size: 12px; |
|||
} |
|||
|
|||
.luckysheet-print-title { |
|||
font-weight: bold; |
|||
font-size: 18px; |
|||
} |
|||
|
|||
.luckysheet-print-radio { |
|||
display: flex; |
|||
} |
|||
|
|||
.luckysheet-print-radio > div { |
|||
width: 50%; |
|||
} |
|||
|
|||
.luckysheet-print select { |
|||
height: 30px; |
|||
} |
|||
|
|||
.luckysheet-print .luckysheet-modal-dialog-buttons { |
|||
display: flex; |
|||
flex-direction: row-reverse; |
|||
} |
|||
|
|||
.luckysheet-print-box canvas { |
|||
display: block; |
|||
} |
|||
|
|||
@media print { |
|||
:not(html, head, body, .luckysheet-print-preview, .luckysheet-print-preview *) { |
|||
display: none; |
|||
} |
|||
.luckysheet-print-break { |
|||
page-break-after: always; |
|||
} |
|||
#print-layout-options { |
|||
display: none; |
|||
} |
|||
} |
After Width: | Height: | Size: 434 KiB |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 3.4 KiB |
After Width: | Height: | Size: 31 KiB |
After Width: | Height: | Size: 230 B |
After Width: | Height: | Size: 314 B |
After Width: | Height: | Size: 6.8 KiB |
After Width: | Height: | Size: 6.8 KiB |
After Width: | Height: | Size: 4.4 KiB |
After Width: | Height: | Size: 6.8 KiB |
After Width: | Height: | Size: 4.4 KiB |
After Width: | Height: | Size: 6.2 KiB |
@ -0,0 +1,203 @@ |
|||
<template> |
|||
<div id="luckysheet" class="luckysheetContent"></div> |
|||
<div class="luckysheetBtn"> |
|||
<el-button type="primary" @click="baocun">保存</el-button> |
|||
</div> |
|||
</template> |
|||
<script setup> |
|||
import { onMounted } from 'vue'; |
|||
|
|||
const props = defineProps({ |
|||
config: { |
|||
type: Object, |
|||
required: {} |
|||
} |
|||
}); |
|||
|
|||
const { config } = props; |
|||
const emit = defineEmits(['luckysheeAlltData']); |
|||
|
|||
onMounted(() => { |
|||
init(); |
|||
}); |
|||
const init = () => { |
|||
var options = { |
|||
container: 'luckysheet', //luckysheet为容器id |
|||
title: config.title, // 表头名 |
|||
lang: 'zh', // 设定表格语言国际化设置,允许设置表格的语言,支持中文("zh")和英文("en") |
|||
allowCopy: config.allowCopy, // 是否允许拷贝 |
|||
showtoolbar: config.showtoolbar, // 是否显示工具栏 |
|||
showinfobar: config.showinfobar, // 是否显示顶部信息栏 |
|||
showsheetbar: config.showsheetbar, // 是否显示底部sheet页按钮 |
|||
showstatisticBar: config.showstatisticBar, // 是否显示底部计数栏 |
|||
sheetBottomConfig: config.sheetBottomConfig, // sheet页下方的添加行按钮和回到顶部按钮配置 |
|||
allowEdit: config.allowEdit, // 是否允许前台编辑 |
|||
enableAddRow: config.enableAddRow, // 允许增加行 |
|||
enableAddCol: config.enableAddCol, // 允许增加列 |
|||
userInfo: config.userInfo, // 右上角的用户信息展示样式 |
|||
showRowBar: config.showRowBar, // 是否显示行号区域 |
|||
showColumnBar: config.showColumnBar, // 是否显示列号区域 |
|||
sheetFormulaBar: config.sheetFormulaBar, // 是否显示公式栏 |
|||
enableAddBackTop: config.enableAddBackTop, //返回头部按钮 |
|||
rowHeaderWidth: config.rowHeaderWidth, //行标题区域的宽度,如果设置为0,则表示隐藏行标题 |
|||
columnHeaderHeight: config.columnHeaderHeight, //列标题区域的高度,如果设置为0,则表示隐藏列标题 |
|||
data: config.data, |
|||
hook: {}, |
|||
forceCalculation: true //强制计算公式 |
|||
// cellRightClickConfig: { |
|||
// //自定义配置单元格右击菜单 |
|||
// copy: true, // 复制 |
|||
// copyAs: true, // 复制为 |
|||
// paste: true, // 粘贴 |
|||
// insertRow: true, // 插入行 |
|||
// insertColumn: true, // 插入列 |
|||
// deleteRow: true, // 删除选中行 |
|||
// deleteColumn: true, // 删除选中列 |
|||
// deleteCell: true, // 删除单元格 |
|||
// hideRow: true, // 隐藏选中行和显示选中行 |
|||
// hideColumn: true, // 隐藏选中列和显示选中列 |
|||
// rowHeight: true, // 行高 |
|||
// columnWidth: true, // 列宽 |
|||
// clear: true, // 清除内容 |
|||
// matrix: true, // 矩阵操作选区 |
|||
// sort: true, // 排序选区 |
|||
// filter: true, // 筛选选区 |
|||
// chart: true, // 图表生成 |
|||
// image: true, // 插入图片 |
|||
// link: true, // 插入链接 |
|||
// data: true, // 数据验证 |
|||
// cellFormat: true // 设置单元格格式 |
|||
// }, |
|||
// showstatisticBarConfig: { |
|||
// //自定义配置底部计数栏 |
|||
// count: false, // 计数栏 |
|||
// view: false, // 打印视图 |
|||
// zoom: false // 缩放 |
|||
// }, |
|||
// sheetRightClickConfig: { |
|||
// //自定义配置sheet页右击菜单 |
|||
// delete: true, // 删除 |
|||
// copy: true, // 复制 |
|||
// rename: true, //重命名 |
|||
// color: true, //更改颜色 |
|||
// hide: true, //隐藏,取消隐藏 |
|||
// move: true //向左移,向右移 |
|||
// } |
|||
// showtoolbarConfig: { |
|||
// //自定义配置工具栏 |
|||
// undoRedo: true, //撤销重做,注意撤消重做是两个按钮,由这一个配置决定显示还是隐藏 |
|||
// paintFormat: true, //格式刷 |
|||
// currencyFormat: true, //货币格式 |
|||
// percentageFormat: true, //百分比格式 |
|||
// numberDecrease: true, // '减少小数位数' |
|||
// numberIncrease: true, // '增加小数位数 |
|||
// moreFormats: true, // '更多格式' |
|||
// font: true, // '字体' |
|||
// fontSize: true, // '字号大小' |
|||
// bold: true, // '粗体 (Ctrl+B)' |
|||
// italic: true, // '斜体 (Ctrl+I)' |
|||
// strikethrough: true, // '删除线 (Alt+Shift+5)' |
|||
// underline: true, // '下划线 (Alt+Shift+6)' |
|||
// textColor: true, // '文本颜色' |
|||
// fillColor: true, // '单元格颜色' |
|||
// border: true, // '边框' |
|||
// mergeCell: true, // '合并单元格' |
|||
// horizontalAlignMode: true, // '水平对齐方式' |
|||
// verticalAlignMode: true, // '垂直对齐方式' |
|||
// textWrapMode: true, // '换行方式' |
|||
// textRotateMode: true, // '文本旋转方式' |
|||
// image: true, // '插入图片' |
|||
// link: true, // '插入链接' |
|||
// chart: true, // '图表'(图标隐藏,但是如果配置了chart插件,右击仍然可以新建图表) |
|||
// postil: true, //'批注' |
|||
// pivotTable: true, //'数据透视表' |
|||
// function: true, // '公式' |
|||
// frozenMode: true, // '冻结方式' |
|||
// sortAndFilter: true, // '排序和筛选' |
|||
// conditionalFormat: true, // '条件格式' |
|||
// dataVerification: true, // '数据验证' |
|||
// splitColumn: true, // '分列' |
|||
// screenshot: true, // '截图' |
|||
// findAndReplace: true, // '查找替换' |
|||
// protection: true, // '工作表保护' |
|||
// print: true // '打印' |
|||
// }, |
|||
// showsheetbarConfig: { |
|||
// //自定义底部sheet页 |
|||
// add: true, //新增sheet |
|||
// menu: true, //sheet管理菜单 |
|||
// sheet: true //sheet页显示 |
|||
// }, |
|||
// data: [ |
|||
// { |
|||
// name: 'report', //工作表名称 |
|||
// color: '', //工作表颜色 |
|||
// index: 0, //工作表索引 |
|||
// status: 1, //激活状态 |
|||
// order: 0, //工作表的下标 |
|||
// hide: 0, //是否隐藏 |
|||
// row: 30, //行数 |
|||
// column: 30, //列数 |
|||
// defaultRowHeight: 19, //自定义行高 |
|||
// defaultColWidth: 73, //自定义列宽 |
|||
// celldata: [], //初始化使用的单元格数据 |
|||
// config: { |
|||
// merge: {}, //合并单元格 |
|||
// rowlen: {}, //表格行高 |
|||
// columnlen: {}, //表格列宽 |
|||
// rowhidden: {}, //隐藏行 |
|||
// colhidden: {}, //隐藏列 |
|||
// borderInfo: {}, //边框 |
|||
// authority: {} //工作表保护 |
|||
// }, |
|||
// scrollLeft: 0, //左右滚动条位置 |
|||
// scrollTop: 0, //上下滚动条位置 |
|||
// luckysheet_select_save: [], //选中的区域 |
|||
// calcChain: [], //公式链 |
|||
// isPivotTable: false, //是否数据透视表 |
|||
// pivotTable: {}, //数据透视表设置 |
|||
// filter_select: {}, //筛选范围 |
|||
// filter: null, //筛选配置 |
|||
// luckysheet_alternateformat_save: [], //交替颜色 |
|||
// luckysheet_alternateformat_save_modelCustom: [], //自定义交替颜色 |
|||
// luckysheet_conditionformat_save: {}, //条件格式 |
|||
// frozen: {}, //冻结行列配置 |
|||
// chart: [], //图表配置 |
|||
// zoomRatio: 1, // 缩放比例 |
|||
// image: [], //图片 |
|||
// showGridLines: 1, //是否显示网格线 |
|||
// dataVerification: {} //数据验证配置 |
|||
// } |
|||
// ] |
|||
}; |
|||
luckysheet.create(options); |
|||
}; |
|||
function baocun() { |
|||
const allSheets = luckysheet.getAllSheets(); |
|||
emit('luckysheeAlltData', allSheets); |
|||
console.log(allSheets); |
|||
} |
|||
</script> |
|||
<style> |
|||
.luckysheetContent { |
|||
margin: 0px; |
|||
padding: 0px; |
|||
position: relative; |
|||
width: 100%; |
|||
height: 82vh; |
|||
z-index: 99999; |
|||
/* left: 0px; |
|||
top: 40px; */ |
|||
/* bottom: 0px; */ |
|||
} |
|||
|
|||
.luckysheet-input-box, |
|||
.luckysheet-cols-menu { |
|||
z-index: 1005; |
|||
} |
|||
|
|||
.luckysheetBtn { |
|||
margin-top: 15px; |
|||
text-align: right; |
|||
} |
|||
</style> |