| | |
| | | @font-face {font-family: "iconfont"; |
| | | @font-face { |
| | | font-family: "iconfont"; |
| | | src: url('iconfont.eot?t=1611236720878'); /* IE9 */ |
| | | src: url('iconfont.eot?t=1611236720878#iefix') format('embedded-opentype'), /* IE6-IE8 */ |
| | | url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'), |
| | | src: url('iconfont.eot?t=1611236720878#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'), |
| | | url('iconfont.woff?t=1611236720878') format('woff'), |
| | | url('iconfont.ttf?t=1611236720878') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ |
| | | url('iconfont.svg?t=1611236720878#iconfont') format('svg'); /* iOS 4.1- */ |
| | | url('iconfont.ttf?t=1611236720878') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ url('iconfont.svg?t=1611236720878#iconfont') format('svg'); /* iOS 4.1- */ |
| | | } |
| | | |
| | | .iconfont { |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /* 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; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <!DOCTYPE html> |
| | | <html> |
| | | <head> |
| | | <meta charset="utf-8"/> |
| | | <title>iconfont Demo</title> |
| | | <link rel="shortcut icon" href="//img.alicdn.com/imgextra/i4/O1CN01Z5paLz1O0zuCC7osS_!!6000000001644-55-tps-83-82.svg" type="image/x-icon"/> |
| | | <link rel="icon" type="image/svg+xml" href="//img.alicdn.com/imgextra/i4/O1CN01Z5paLz1O0zuCC7osS_!!6000000001644-55-tps-83-82.svg"/> |
| | | <link rel="stylesheet" href="https://g.alicdn.com/thx/cube/1.3.2/cube.min.css"> |
| | | <link rel="stylesheet" href="demo.css"> |
| | | <link rel="stylesheet" href="iconfont.css"> |
| | | <script src="iconfont.js"></script> |
| | | <!-- jQuery --> |
| | | <script src="https://a1.alicdn.com/oss/uploads/2018/12/26/7bfddb60-08e8-11e9-9b04-53e73bb6408b.js"></script> |
| | | <!-- 代ç é«äº® --> |
| | | <script src="https://a1.alicdn.com/oss/uploads/2018/12/26/a3f714d0-08e6-11e9-8a15-ebf944d7534c.js"></script> |
| | | <style> |
| | | .main .logo { |
| | | margin-top: 0; |
| | | height: auto; |
| | | } |
| | | |
| | | .main .logo a { |
| | | display: flex; |
| | | align-items: center; |
| | | } |
| | | |
| | | .main .logo .sub-title { |
| | | margin-left: 0.5em; |
| | | font-size: 22px; |
| | | color: #fff; |
| | | background: linear-gradient(-45deg, #3967FF, #B500FE); |
| | | -webkit-background-clip: text; |
| | | -webkit-text-fill-color: transparent; |
| | | } |
| | | </style> |
| | | </head> |
| | | <body> |
| | | <div class="main"> |
| | | <h1 class="logo"><a href="https://www.iconfont.cn/" title="iconfont é¦é¡µ" target="_blank"> |
| | | <img width="200" src="https://img.alicdn.com/imgextra/i3/O1CN01Mn65HV1FfSEzR6DKv_!!6000000000514-55-tps-228-59.svg"> |
| | | |
| | | </a></h1> |
| | | <div class="nav-tabs"> |
| | | <ul id="tabs" class="dib-box"> |
| | | <li class="dib active"><span>Unicode</span></li> |
| | | <li class="dib"><span>Font class</span></li> |
| | | <li class="dib"><span>Symbol</span></li> |
| | | </ul> |
| | | |
| | | <a href="https://www.iconfont.cn/manage/index?manage_type=myprojects&projectId=4729933" target="_blank" class="nav-more">æ¥ç项ç®</a> |
| | | |
| | | </div> |
| | | <div class="tab-container"> |
| | | <div class="content unicode" style="display: block;"> |
| | | <ul class="icon_lists dib-box"> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">UIææ</div> |
| | | <div class="code-name">&#xe602;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">UIæé</div> |
| | | <div class="code-name">&#xe714;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">æå管ç</div> |
| | | <div class="code-name">&#xe62f;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">æ¥è¯¢æ¥å¿</div> |
| | | <div class="code-name">&#xe648;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">åè½æ¨¡å</div> |
| | | <div class="code-name">&#xe643;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">ç³»ç»æ¨¡åé
ç½®</div> |
| | | <div class="code-name">&#xeb6b;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">龿¥ç±»å</div> |
| | | <div class="code-name">&#xe60f;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">æµç¨æ¨¡æ¿åç±»</div> |
| | | <div class="code-name">&#xe625;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">æä¸¾ç±»å</div> |
| | | <div class="code-name">&#xe7d5;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">æºå¨å¯çº§</div> |
| | | <div class="code-name">&#xe60d;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">UIå®ä¹</div> |
| | | <div class="code-name">&#xe606;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">æµç¨æ¨¡æ¿å®ä¹</div> |
| | | <div class="code-name">&#xeb6a;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">æµç¨æ¨¡æ¿ç®¡ç</div> |
| | | <div class="code-name">&#xe639;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">æä»¶æç®¡ç</div> |
| | | <div class="code-name">&#xe60e;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">UI建模</div> |
| | | <div class="code-name">&#xe641;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">æ¥å¿ç®¡ç</div> |
| | | <div class="code-name">&#xe609;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">å¯ç çç¥</div> |
| | | <div class="code-name">&#xe64c;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">ç³»ç»é
ç½®</div> |
| | | <div class="code-name">&#xe65f;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">人åç»ç»ç®¡ç</div> |
| | | <div class="code-name">&#xe66c;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">ä¸å¡ç±»å</div> |
| | | <div class="code-name">&#xe62c;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">å®å
¨ç®¡ç</div> |
| | | <div class="code-name">&#xe62d;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">æ æé</div> |
| | | <div class="code-name">&#xe6d5;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">è§è²ç®¡ç</div> |
| | | <div class="code-name">&#xe62a;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">çæ¬ç®¡ç</div> |
| | | <div class="code-name">&#xe601;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">é¨é¨ç®¡ç</div> |
| | | <div class="code-name">&#xe686;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">åè½æé管ç</div> |
| | | <div class="code-name">&#xe61a;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">ç¶ææ± </div> |
| | | <div class="code-name">&#xe656;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">çå½å¨æ</div> |
| | | <div class="code-name">&#xe64e;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">æ°æ®ææ</div> |
| | | <div class="code-name">&#xe653;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">å¯çº§ç®¡ç</div> |
| | | <div class="code-name">&#xe6c3;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">屿§æ± </div> |
| | | <div class="code-name">&#xe767;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">表åå®ä¹</div> |
| | | <div class="code-name">&#xe62b;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">æ¥è¯¢æ¨¡æ¿å®ä¹</div> |
| | | <div class="code-name">&#xe62e;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">æ¥è¯¢æ¨¡æ¿</div> |
| | | <div class="code-name">&#xe614;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">对象建模</div> |
| | | <div class="code-name">&#xe607;</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont"></span> |
| | | <div class="name">action管ç</div> |
| | | <div class="code-name">&#xe71b;</div> |
| | | </li> |
| | | |
| | | </ul> |
| | | <div class="article markdown"> |
| | | <h2 id="unicode-">Unicode å¼ç¨</h2> |
| | | <hr> |
| | | |
| | | <p>Unicode æ¯åä½å¨ç½é¡µç«¯æåå§çåºç¨æ¹å¼ï¼ç¹ç¹æ¯ï¼</p> |
| | | <ul> |
| | | <li>æ¯ææåä½çæ¹å¼å»å¨æè°æ´å¾æ 大å°ï¼é¢è²ççã</li> |
| | | <li>é»è®¤æ
åµä¸ä¸æ¯æå¤è²ï¼ç´æ¥æ·»å å¤è²å¾æ ä¼èªå¨å»è²ã</li> |
| | | </ul> |
| | | <blockquote> |
| | | <p>注æï¼æ°ç iconfont æ¯æä¸¤ç§æ¹å¼å¼ç¨å¤è²å¾æ ï¼SVG symbol å¼ç¨æ¹å¼å彩è²åä½å¾æ 模å¼ãï¼ä½¿ç¨å½©è²åä½å¾æ éè¦å¨ãç¼è¾é¡¹ç®ãä¸å¼å¯ã彩è²ãé项åå¹¶éæ°çæãï¼</p> |
| | | </blockquote> |
| | | <p>Unicode ä½¿ç¨æ¥éª¤å¦ä¸ï¼</p> |
| | | <h3 id="-font-face">ç¬¬ä¸æ¥ï¼æ·è´é¡¹ç®ä¸é¢çæç <code>@font-face</code></h3> |
| | | <pre><code class="language-css" |
| | | >@font-face { |
| | | font-family: 'iconfont'; |
| | | src: url('iconfont.woff2?t=1730356989064') format('woff2'), |
| | | url('iconfont.woff?t=1730356989064') format('woff'), |
| | | url('iconfont.ttf?t=1730356989064') format('truetype'); |
| | | } |
| | | </code></pre> |
| | | <h3 id="-iconfont-">ç¬¬äºæ¥ï¼å®ä¹ä½¿ç¨ iconfont çæ ·å¼</h3> |
| | | <pre><code class="language-css" |
| | | >.iconfont { |
| | | font-family: "iconfont" !important; |
| | | font-size: 16px; |
| | | font-style: normal; |
| | | -webkit-font-smoothing: antialiased; |
| | | -moz-osx-font-smoothing: grayscale; |
| | | } |
| | | </code></pre> |
| | | <h3 id="-">ç¬¬ä¸æ¥ï¼æéç¸åºå¾æ å¹¶è·ååä½ç¼ç ï¼åºç¨äºé¡µé¢</h3> |
| | | <pre> |
| | | <code class="language-html" |
| | | ><span class="iconfont">&#x33;</span> |
| | | </code></pre> |
| | | <blockquote> |
| | | <p>"iconfont" æ¯ä½ 项ç®ä¸ç font-familyãå¯ä»¥éè¿ç¼è¾é¡¹ç®æ¥çï¼é»è®¤æ¯ "iconfont"ã</p> |
| | | </blockquote> |
| | | </div> |
| | | </div> |
| | | <div class="content font-class"> |
| | | <ul class="icon_lists dib-box"> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-uishouquan"></span> |
| | | <div class="name"> |
| | | UIææ |
| | | </div> |
| | | <div class="code-name">.icon-uishouquan |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-uiquanxian"></span> |
| | | <div class="name"> |
| | | UIæé |
| | | </div> |
| | | <div class="code-name">.icon-uiquanxian |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-chengyuanguanli"></span> |
| | | <div class="name"> |
| | | æå管ç |
| | | </div> |
| | | <div class="code-name">.icon-chengyuanguanli |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-chaxunrizhi"></span> |
| | | <div class="name"> |
| | | æ¥è¯¢æ¥å¿ |
| | | </div> |
| | | <div class="code-name">.icon-chaxunrizhi |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-gongnengmokuai"></span> |
| | | <div class="name"> |
| | | åè½æ¨¡å |
| | | </div> |
| | | <div class="code-name">.icon-gongnengmokuai |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-xitongmokuaipeizhi-copy"></span> |
| | | <div class="name"> |
| | | ç³»ç»æ¨¡åé
ç½® |
| | | </div> |
| | | <div class="code-name">.icon-xitongmokuaipeizhi-copy |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-lianjieleixing"></span> |
| | | <div class="name"> |
| | | 龿¥ç±»å |
| | | </div> |
| | | <div class="code-name">.icon-lianjieleixing |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-liuchengmobanfenlei"></span> |
| | | <div class="name"> |
| | | æµç¨æ¨¡æ¿åç±» |
| | | </div> |
| | | <div class="code-name">.icon-liuchengmobanfenlei |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-meijvleixing"></span> |
| | | <div class="name"> |
| | | æä¸¾ç±»å |
| | | </div> |
| | | <div class="code-name">.icon-meijvleixing |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-jiqimiji"></span> |
| | | <div class="name"> |
| | | æºå¨å¯çº§ |
| | | </div> |
| | | <div class="code-name">.icon-jiqimiji |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-uidingyi"></span> |
| | | <div class="name"> |
| | | UIå®ä¹ |
| | | </div> |
| | | <div class="code-name">.icon-uidingyi |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-liuchengmobandingyi"></span> |
| | | <div class="name"> |
| | | æµç¨æ¨¡æ¿å®ä¹ |
| | | </div> |
| | | <div class="code-name">.icon-liuchengmobandingyi |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-liuchengmobanguanli"></span> |
| | | <div class="name"> |
| | | æµç¨æ¨¡æ¿ç®¡ç |
| | | </div> |
| | | <div class="code-name">.icon-liuchengmobanguanli |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-wenjianguiguanli"></span> |
| | | <div class="name"> |
| | | æä»¶æç®¡ç |
| | | </div> |
| | | <div class="code-name">.icon-wenjianguiguanli |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-uijianmo"></span> |
| | | <div class="name"> |
| | | UI建模 |
| | | </div> |
| | | <div class="code-name">.icon-uijianmo |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-rizhiguanli"></span> |
| | | <div class="name"> |
| | | æ¥å¿ç®¡ç |
| | | </div> |
| | | <div class="code-name">.icon-rizhiguanli |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-mimaceluo"></span> |
| | | <div class="name"> |
| | | å¯ç çç¥ |
| | | </div> |
| | | <div class="code-name">.icon-mimaceluo |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-xitongpeizhi1"></span> |
| | | <div class="name"> |
| | | ç³»ç»é
ç½® |
| | | </div> |
| | | <div class="code-name">.icon-xitongpeizhi1 |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-renyuanzuzhiguanli"></span> |
| | | <div class="name"> |
| | | 人åç»ç»ç®¡ç |
| | | </div> |
| | | <div class="code-name">.icon-renyuanzuzhiguanli |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-yewuleixing"></span> |
| | | <div class="name"> |
| | | ä¸å¡ç±»å |
| | | </div> |
| | | <div class="code-name">.icon-yewuleixing |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-anquanguanli"></span> |
| | | <div class="name"> |
| | | å®å
¨ç®¡ç |
| | | </div> |
| | | <div class="code-name">.icon-anquanguanli |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-wuquanxian"></span> |
| | | <div class="name"> |
| | | æ æé |
| | | </div> |
| | | <div class="code-name">.icon-wuquanxian |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-jiaoseguanli"></span> |
| | | <div class="name"> |
| | | è§è²ç®¡ç |
| | | </div> |
| | | <div class="code-name">.icon-jiaoseguanli |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-banbenguanli"></span> |
| | | <div class="name"> |
| | | çæ¬ç®¡ç |
| | | </div> |
| | | <div class="code-name">.icon-banbenguanli |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-bumenguanli"></span> |
| | | <div class="name"> |
| | | é¨é¨ç®¡ç |
| | | </div> |
| | | <div class="code-name">.icon-bumenguanli |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-gongnengquanxianguanli"></span> |
| | | <div class="name"> |
| | | åè½æé管ç |
| | | </div> |
| | | <div class="code-name">.icon-gongnengquanxianguanli |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-zhuangtaichi"></span> |
| | | <div class="name"> |
| | | ç¶ææ± |
| | | </div> |
| | | <div class="code-name">.icon-zhuangtaichi |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-shengmingzhouqi"></span> |
| | | <div class="name"> |
| | | çå½å¨æ |
| | | </div> |
| | | <div class="code-name">.icon-shengmingzhouqi |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-shujushouquan"></span> |
| | | <div class="name"> |
| | | æ°æ®ææ |
| | | </div> |
| | | <div class="code-name">.icon-shujushouquan |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-mijiguanli"></span> |
| | | <div class="name"> |
| | | å¯çº§ç®¡ç |
| | | </div> |
| | | <div class="code-name">.icon-mijiguanli |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-shuxingchi"></span> |
| | | <div class="name"> |
| | | 屿§æ± |
| | | </div> |
| | | <div class="code-name">.icon-shuxingchi |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-biaodandingyi-01"></span> |
| | | <div class="name"> |
| | | 表åå®ä¹ |
| | | </div> |
| | | <div class="code-name">.icon-biaodandingyi-01 |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-chaxunmobandingyi"></span> |
| | | <div class="name"> |
| | | æ¥è¯¢æ¨¡æ¿å®ä¹ |
| | | </div> |
| | | <div class="code-name">.icon-chaxunmobandingyi |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-chaxunmoban"></span> |
| | | <div class="name"> |
| | | æ¥è¯¢æ¨¡æ¿ |
| | | </div> |
| | | <div class="code-name">.icon-chaxunmoban |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-duixiangjianmo"></span> |
| | | <div class="name"> |
| | | 对象建模 |
| | | </div> |
| | | <div class="code-name">.icon-duixiangjianmo |
| | | </div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <span class="icon iconfont icon-actionguanli"></span> |
| | | <div class="name"> |
| | | action管ç |
| | | </div> |
| | | <div class="code-name">.icon-actionguanli |
| | | </div> |
| | | </li> |
| | | |
| | | </ul> |
| | | <div class="article markdown"> |
| | | <h2 id="font-class-">font-class å¼ç¨</h2> |
| | | <hr> |
| | | |
| | | <p>font-class æ¯ Unicode ä½¿ç¨æ¹å¼çä¸ç§åç§ï¼ä¸»è¦æ¯è§£å³ Unicode 书åä¸ç´è§ï¼è¯æä¸æç¡®çé®é¢ã</p> |
| | | <p>ä¸ Unicode ä½¿ç¨æ¹å¼ç¸æ¯ï¼å
·æå¦ä¸ç¹ç¹ï¼</p> |
| | | <ul> |
| | | <li>ç¸æ¯äº Unicode è¯ææç¡®ï¼ä¹¦åæ´ç´è§ãå¯ä»¥å¾å®¹æå辨è¿ä¸ª icon æ¯ä»ä¹ã</li> |
| | | <li>å ä¸ºä½¿ç¨ class æ¥å®ä¹å¾æ ï¼æä»¥å½è¦æ¿æ¢å¾æ æ¶ï¼åªéè¦ä¿®æ¹ class éé¢ç Unicode å¼ç¨ã</li> |
| | | </ul> |
| | | <p>ä½¿ç¨æ¥éª¤å¦ä¸ï¼</p> |
| | | <h3 id="-fontclass-">ç¬¬ä¸æ¥ï¼å¼å
¥é¡¹ç®ä¸é¢çæç fontclass 代ç ï¼</h3> |
| | | <pre><code class="language-html"><link rel="stylesheet" href="./iconfont.css"> |
| | | </code></pre> |
| | | <h3 id="-">ç¬¬äºæ¥ï¼æéç¸åºå¾æ å¹¶è·åç±»åï¼åºç¨äºé¡µé¢ï¼</h3> |
| | | <pre><code class="language-html"><span class="iconfont icon-xxx"></span> |
| | | </code></pre> |
| | | <blockquote> |
| | | <p>" |
| | | iconfont" æ¯ä½ 项ç®ä¸ç font-familyãå¯ä»¥éè¿ç¼è¾é¡¹ç®æ¥çï¼é»è®¤æ¯ "iconfont"ã</p> |
| | | </blockquote> |
| | | </div> |
| | | </div> |
| | | <div class="content symbol"> |
| | | <ul class="icon_lists dib-box"> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-uishouquan"></use> |
| | | </svg> |
| | | <div class="name">UIææ</div> |
| | | <div class="code-name">#icon-uishouquan</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-uiquanxian"></use> |
| | | </svg> |
| | | <div class="name">UIæé</div> |
| | | <div class="code-name">#icon-uiquanxian</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-chengyuanguanli"></use> |
| | | </svg> |
| | | <div class="name">æå管ç</div> |
| | | <div class="code-name">#icon-chengyuanguanli</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-chaxunrizhi"></use> |
| | | </svg> |
| | | <div class="name">æ¥è¯¢æ¥å¿</div> |
| | | <div class="code-name">#icon-chaxunrizhi</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-gongnengmokuai"></use> |
| | | </svg> |
| | | <div class="name">åè½æ¨¡å</div> |
| | | <div class="code-name">#icon-gongnengmokuai</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-xitongmokuaipeizhi-copy"></use> |
| | | </svg> |
| | | <div class="name">ç³»ç»æ¨¡åé
ç½®</div> |
| | | <div class="code-name">#icon-xitongmokuaipeizhi-copy</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-lianjieleixing"></use> |
| | | </svg> |
| | | <div class="name">龿¥ç±»å</div> |
| | | <div class="code-name">#icon-lianjieleixing</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-liuchengmobanfenlei"></use> |
| | | </svg> |
| | | <div class="name">æµç¨æ¨¡æ¿åç±»</div> |
| | | <div class="code-name">#icon-liuchengmobanfenlei</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-meijvleixing"></use> |
| | | </svg> |
| | | <div class="name">æä¸¾ç±»å</div> |
| | | <div class="code-name">#icon-meijvleixing</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-jiqimiji"></use> |
| | | </svg> |
| | | <div class="name">æºå¨å¯çº§</div> |
| | | <div class="code-name">#icon-jiqimiji</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-uidingyi"></use> |
| | | </svg> |
| | | <div class="name">UIå®ä¹</div> |
| | | <div class="code-name">#icon-uidingyi</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-liuchengmobandingyi"></use> |
| | | </svg> |
| | | <div class="name">æµç¨æ¨¡æ¿å®ä¹</div> |
| | | <div class="code-name">#icon-liuchengmobandingyi</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-liuchengmobanguanli"></use> |
| | | </svg> |
| | | <div class="name">æµç¨æ¨¡æ¿ç®¡ç</div> |
| | | <div class="code-name">#icon-liuchengmobanguanli</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-wenjianguiguanli"></use> |
| | | </svg> |
| | | <div class="name">æä»¶æç®¡ç</div> |
| | | <div class="code-name">#icon-wenjianguiguanli</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-uijianmo"></use> |
| | | </svg> |
| | | <div class="name">UI建模</div> |
| | | <div class="code-name">#icon-uijianmo</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-rizhiguanli"></use> |
| | | </svg> |
| | | <div class="name">æ¥å¿ç®¡ç</div> |
| | | <div class="code-name">#icon-rizhiguanli</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-mimaceluo"></use> |
| | | </svg> |
| | | <div class="name">å¯ç çç¥</div> |
| | | <div class="code-name">#icon-mimaceluo</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-xitongpeizhi1"></use> |
| | | </svg> |
| | | <div class="name">ç³»ç»é
ç½®</div> |
| | | <div class="code-name">#icon-xitongpeizhi1</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-renyuanzuzhiguanli"></use> |
| | | </svg> |
| | | <div class="name">人åç»ç»ç®¡ç</div> |
| | | <div class="code-name">#icon-renyuanzuzhiguanli</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-yewuleixing"></use> |
| | | </svg> |
| | | <div class="name">ä¸å¡ç±»å</div> |
| | | <div class="code-name">#icon-yewuleixing</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-anquanguanli"></use> |
| | | </svg> |
| | | <div class="name">å®å
¨ç®¡ç</div> |
| | | <div class="code-name">#icon-anquanguanli</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-wuquanxian"></use> |
| | | </svg> |
| | | <div class="name">æ æé</div> |
| | | <div class="code-name">#icon-wuquanxian</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-jiaoseguanli"></use> |
| | | </svg> |
| | | <div class="name">è§è²ç®¡ç</div> |
| | | <div class="code-name">#icon-jiaoseguanli</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-banbenguanli"></use> |
| | | </svg> |
| | | <div class="name">çæ¬ç®¡ç</div> |
| | | <div class="code-name">#icon-banbenguanli</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-bumenguanli"></use> |
| | | </svg> |
| | | <div class="name">é¨é¨ç®¡ç</div> |
| | | <div class="code-name">#icon-bumenguanli</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-gongnengquanxianguanli"></use> |
| | | </svg> |
| | | <div class="name">åè½æé管ç</div> |
| | | <div class="code-name">#icon-gongnengquanxianguanli</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-zhuangtaichi"></use> |
| | | </svg> |
| | | <div class="name">ç¶ææ± </div> |
| | | <div class="code-name">#icon-zhuangtaichi</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-shengmingzhouqi"></use> |
| | | </svg> |
| | | <div class="name">çå½å¨æ</div> |
| | | <div class="code-name">#icon-shengmingzhouqi</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-shujushouquan"></use> |
| | | </svg> |
| | | <div class="name">æ°æ®ææ</div> |
| | | <div class="code-name">#icon-shujushouquan</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-mijiguanli"></use> |
| | | </svg> |
| | | <div class="name">å¯çº§ç®¡ç</div> |
| | | <div class="code-name">#icon-mijiguanli</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-shuxingchi"></use> |
| | | </svg> |
| | | <div class="name">屿§æ± </div> |
| | | <div class="code-name">#icon-shuxingchi</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-biaodandingyi-01"></use> |
| | | </svg> |
| | | <div class="name">表åå®ä¹</div> |
| | | <div class="code-name">#icon-biaodandingyi-01</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-chaxunmobandingyi"></use> |
| | | </svg> |
| | | <div class="name">æ¥è¯¢æ¨¡æ¿å®ä¹</div> |
| | | <div class="code-name">#icon-chaxunmobandingyi</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-chaxunmoban"></use> |
| | | </svg> |
| | | <div class="name">æ¥è¯¢æ¨¡æ¿</div> |
| | | <div class="code-name">#icon-chaxunmoban</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-duixiangjianmo"></use> |
| | | </svg> |
| | | <div class="name">对象建模</div> |
| | | <div class="code-name">#icon-duixiangjianmo</div> |
| | | </li> |
| | | |
| | | <li class="dib"> |
| | | <svg class="icon svg-icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-actionguanli"></use> |
| | | </svg> |
| | | <div class="name">action管ç</div> |
| | | <div class="code-name">#icon-actionguanli</div> |
| | | </li> |
| | | |
| | | </ul> |
| | | <div class="article markdown"> |
| | | <h2 id="symbol-">Symbol å¼ç¨</h2> |
| | | <hr> |
| | | |
| | | <p>è¿æ¯ä¸ç§å
¨æ°çä½¿ç¨æ¹å¼ï¼åºè¯¥è¯´è¿ææ¯æªæ¥ç主æµï¼ä¹æ¯å¹³å°ç®åæ¨èçç¨æ³ãç¸å
³ä»ç»å¯ä»¥åèè¿ç¯<a href="">æç« </a> |
| | | è¿ç§ç¨æ³å
¶å®æ¯åäºä¸ä¸ª SVG çéåï¼ä¸å¦å¤ä¸¤ç§ç¸æ¯å
·æå¦ä¸ç¹ç¹ï¼</p> |
| | | <ul> |
| | | <li>æ¯æå¤è²å¾æ äºï¼ä¸åååè²éå¶ã</li> |
| | | <li>éè¿ä¸äºæå·§ï¼æ¯æååä½é£æ ·ï¼éè¿ <code>font-size</code>, <code>color</code> æ¥è°æ´æ ·å¼ã</li> |
| | | <li>å
¼å®¹æ§è¾å·®ï¼æ¯æ IE9+ï¼åç°ä»£æµè§å¨ã</li> |
| | | <li>æµè§å¨æ¸²æ SVG çæ§è½ä¸è¬ï¼è¿ä¸å¦ pngã</li> |
| | | </ul> |
| | | <p>ä½¿ç¨æ¥éª¤å¦ä¸ï¼</p> |
| | | <h3 id="-symbol-">ç¬¬ä¸æ¥ï¼å¼å
¥é¡¹ç®ä¸é¢çæç symbol 代ç ï¼</h3> |
| | | <pre><code class="language-html"><script src="./iconfont.js"></script> |
| | | </code></pre> |
| | | <h3 id="-css-">ç¬¬äºæ¥ï¼å å
¥éç¨ CSS 代ç ï¼å¼å
¥ä¸æ¬¡å°±è¡ï¼ï¼</h3> |
| | | <pre><code class="language-html"><style> |
| | | .icon { |
| | | width: 1em; |
| | | height: 1em; |
| | | vertical-align: -0.15em; |
| | | fill: currentColor; |
| | | overflow: hidden; |
| | | } |
| | | </style> |
| | | </code></pre> |
| | | <h3 id="-">ç¬¬ä¸æ¥ï¼æéç¸åºå¾æ å¹¶è·åç±»åï¼åºç¨äºé¡µé¢ï¼</h3> |
| | | <pre><code class="language-html"><svg class="icon" aria-hidden="true"> |
| | | <use xlink:href="#icon-xxx"></use> |
| | | </svg> |
| | | </code></pre> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script> |
| | | $(document).ready(function () { |
| | | $('.tab-container .content:first').show() |
| | | |
| | | $('#tabs li').click(function (e) { |
| | | var tabContent = $('.tab-container .content') |
| | | var index = $(this).index() |
| | | |
| | | if ($(this).hasClass('active')) { |
| | | return |
| | | } else { |
| | | $('#tabs li').removeClass('active') |
| | | $(this).addClass('active') |
| | | |
| | | tabContent.hide().eq(index).fadeIn() |
| | | } |
| | | }) |
| | | }) |
| | | </script> |
| | | </body> |
| | | </html> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | @font-face { |
| | | font-family: "iconfont"; /* Project id 4729933 */ |
| | | src: url('iconfont.woff2?t=1730356989064') format('woff2'), |
| | | url('iconfont.woff?t=1730356989064') format('woff'), |
| | | url('iconfont.ttf?t=1730356989064') format('truetype'); |
| | | } |
| | | |
| | | .iconfont { |
| | | font-family: "iconfont" !important; |
| | | font-size: 16px; |
| | | font-style: normal; |
| | | -webkit-font-smoothing: antialiased; |
| | | -moz-osx-font-smoothing: grayscale; |
| | | } |
| | | |
| | | .icon-uishouquan:before { |
| | | content: "\e602"; |
| | | } |
| | | |
| | | .icon-uiquanxian:before { |
| | | content: "\e714"; |
| | | } |
| | | |
| | | .icon-chengyuanguanli:before { |
| | | content: "\e62f"; |
| | | } |
| | | |
| | | .icon-chaxunrizhi:before { |
| | | content: "\e648"; |
| | | } |
| | | |
| | | .icon-gongnengmokuai:before { |
| | | content: "\e643"; |
| | | } |
| | | |
| | | .icon-xitongmokuaipeizhi:before { |
| | | content: "\eb6b"; |
| | | } |
| | | |
| | | .icon-lianjieleixing:before { |
| | | content: "\e60f"; |
| | | } |
| | | |
| | | .icon-liuchengmobanfenlei:before { |
| | | content: "\e625"; |
| | | } |
| | | |
| | | .icon-meijvleixing:before { |
| | | content: "\e7d5"; |
| | | } |
| | | |
| | | .icon-jiqimiji:before { |
| | | content: "\e60d"; |
| | | } |
| | | |
| | | .icon-uidingyi:before { |
| | | content: "\e606"; |
| | | } |
| | | |
| | | .icon-liuchengmobandingyi:before { |
| | | content: "\eb6a"; |
| | | } |
| | | |
| | | .icon-liuchengmobanguanli:before { |
| | | content: "\e639"; |
| | | } |
| | | |
| | | .icon-wenjianguiguanli:before { |
| | | content: "\e60e"; |
| | | } |
| | | |
| | | .icon-uijianmo:before { |
| | | content: "\e641"; |
| | | } |
| | | |
| | | .icon-rizhiguanli:before { |
| | | content: "\e609"; |
| | | } |
| | | |
| | | .icon-mimaceluo:before { |
| | | content: "\e64c"; |
| | | } |
| | | |
| | | .icon-xitongpeizhi:before { |
| | | content: "\e65f"; |
| | | } |
| | | |
| | | .icon-renyuanzuzhiguanli:before { |
| | | content: "\e66c"; |
| | | } |
| | | |
| | | .icon-yewuleixing:before { |
| | | content: "\e62c"; |
| | | } |
| | | |
| | | .icon-anquanguanli:before { |
| | | content: "\e62d"; |
| | | } |
| | | |
| | | .icon-wuquanxian:before { |
| | | content: "\e6d5"; |
| | | } |
| | | |
| | | .icon-jiaoseguanli:before { |
| | | content: "\e62a"; |
| | | } |
| | | |
| | | .icon-banbenguanli:before { |
| | | content: "\e601"; |
| | | } |
| | | |
| | | .icon-bumenguanli:before { |
| | | content: "\e686"; |
| | | } |
| | | |
| | | .icon-gongnengquanxianguanli:before { |
| | | content: "\e61a"; |
| | | } |
| | | |
| | | .icon-zhuangtaichi:before { |
| | | content: "\e656"; |
| | | } |
| | | |
| | | .icon-shengmingzhouqi:before { |
| | | content: "\e64e"; |
| | | } |
| | | |
| | | .icon-shujushouquan:before { |
| | | content: "\e653"; |
| | | } |
| | | |
| | | .icon-mijiguanli:before { |
| | | content: "\e6c3"; |
| | | } |
| | | |
| | | .icon-shuxingchi:before { |
| | | content: "\e767"; |
| | | } |
| | | |
| | | .icon-biaodandingyi:before { |
| | | content: "\e62b"; |
| | | } |
| | | |
| | | .icon-chaxunmobandingyi:before { |
| | | content: "\e62e"; |
| | | } |
| | | |
| | | .icon-chaxunmoban:before { |
| | | content: "\e614"; |
| | | } |
| | | |
| | | .icon-duixiangjianmo:before { |
| | | content: "\e607"; |
| | | } |
| | | |
| | | .icon-actionguanli:before { |
| | | content: "\e71b"; |
| | | } |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | window._iconfont_svg_string_4729933='<svg><symbol id="icon-uishouquan" viewBox="0 0 1024 1024"><path d="M650.666667 644.266667c23.466667-12.8 51.2-21.333333 81.066666-21.333334 2.133333 0 4.266667-4.266667 2.133334-6.4-29.866667-27.733333-66.133333-49.066667-104.533334-66.133333h-2.133333c61.866667-44.8 102.4-117.333333 102.4-200.533333C729.6 213.333333 618.666667 102.4 482.133333 102.4S234.666667 213.333333 234.666667 349.866667c0 83.2 40.533333 155.733333 102.4 200.533333h-2.133334c-44.8 19.2-85.333333 46.933333-119.466666 81.066667-34.133333 34.133333-61.866667 74.666667-81.066667 119.466666-19.2 44.8-27.733333 89.6-29.866667 138.666667 0 4.266667 4.266667 8.533333 8.533334 8.533333h59.733333c4.266667 0 8.533333-4.266667 8.533333-8.533333 2.133333-76.8 32-149.333333 87.466667-204.8 55.466667-57.6 132.266667-87.466667 211.2-87.466667 57.6 0 110.933333 14.933333 157.866667 44.8 6.4 4.266667 8.533333 4.266667 12.8 2.133334z m-166.4-121.6c-44.8 0-89.6-17.066667-121.6-51.2-32-32-51.2-74.666667-51.2-121.6s17.066667-89.6 51.2-121.6 74.666667-51.2 121.6-51.2 89.6 17.066667 121.6 51.2c32 32 51.2 74.666667 51.2 121.6s-17.066667 89.6-51.2 121.6c-34.133333 34.133333-76.8 51.2-121.6 51.2z" ></path><path d="M923.733333 603.733333l-40.533333-40.533333c-2.133333-2.133333-10.666667-2.133333-14.933333 4.266667L635.733333 797.866667l-89.6-89.6c-2.133333-2.133333-6.4-2.133333-10.666666 2.133333l-40.533334 40.533333c-2.133333 2.133333-4.266667 8.533333-2.133333 10.666667l93.866667 93.866667 40.533333 40.533333c2.133333 2.133333 6.4 2.133333 10.666667-2.133333l40.533333-40.533334 241.066667-234.666666c4.266667-6.4 6.4-12.8 4.266666-14.933334z" ></path></symbol><symbol id="icon-uiquanxian" viewBox="0 0 1024 1024"><path d="M651.818667 344.704a27.392 27.392 0 0 1 27.392 26.88 27.434667 27.434667 0 1 1-27.392-27.434667v0.554667z m0-55.424a82.218667 82.218667 0 0 0-58.154667 140.458667 82.218667 82.218667 0 1 0 116.309333-116.352 82.218667 82.218667 0 0 0-58.154666-24.106667z" fill="#999999" ></path><path d="M651.818667 182.869333a189.098667 189.098667 0 0 1 186.026666 225.962667 189.312 189.312 0 0 1-51.712 96.981333 187.221333 187.221333 0 0 1-133.376 54.869334 190.293333 190.293333 0 0 1-82.261333-18.346667l-35.072-16.64-27.434667 27.434667-56.746666 56.661333-38.656 39.338667 38.826666 38.826666 13.653334 13.738667-37.376 37.546667-13.696-13.696-39.082667-39.253334-38.826667 38.826667-115.370666 116.053333-37.717334-37.717333 287.872-288 27.392-27.434667-16.725333-35.114666a189.226667 189.226667 0 0 1 170.24-270.08z m0-54.869333a243.754667 243.754667 0 0 0-243.413334 229.76 244.053333 244.053333 0 0 0 23.381334 119.424l-287.829334 288a54.058667 54.058667 0 0 0 0 76.672l39.04 38.229333a54.101333 54.101333 0 0 0 76.629334 0l115.285333-116.138666 14.378667 14.378666a54.186667 54.186667 0 0 0 76.629333 0l38.4-38.4a54.869333 54.869333 0 0 0 0-76.629333l-14.122667-14.165333 56.618667-56.618667a246.613333 246.613333 0 0 0 105.386667 23.722667A243.925333 243.925333 0 0 0 896 371.925333 244.181333 244.181333 0 0 0 651.818667 128z" fill="#999999" ></path></symbol><symbol id="icon-chengyuanguanli" viewBox="0 0 1024 1024"><path d="M727.307206 877.92611 291.374672 877.92611l0-0.425695L278.138206 877.500415c0-49.178049 19.125593-95.387487 53.853535-130.114406 25.031093-25.031093 56.029084-41.957601 89.801259-49.458435-35.449373-26.393113-58.490136-68.567655-58.627259-116.02962L72.774979 581.897953l0-0.425695L59.538513 581.472258c0-49.178049 19.125593-95.386464 53.853535-130.11543 25.031093-25.031093 56.029084-41.957601 89.801259-49.458435-35.555797-26.472931-58.627259-68.820412-58.627259-116.455315 0-80.013335 65.095577-145.108912 145.108912-145.108912s145.108912 65.095577 145.108912 145.108912c0 47.01478-22.477944 88.880283-57.246819 115.415636 31.979342 7.443529 60.830437 25.14161 78.4487 45.246507 16.23066-6.291287 33.864272-9.742898 52.289923-9.742898 20.291139 0 39.620369 4.185322 57.174164 11.739369 17.336854-20.821211 46.837748-39.372729 79.676667-47.131437-34.856879-26.52819-57.395198-68.444858-57.395198-115.527177 0-80.013335 65.095577-145.108912 145.109935-145.108912 80.012312 0 145.108912 65.095577 145.108912 145.108912 0 47.458895-22.902616 89.670276-58.234309 116.161626 34.1948 7.375991 65.591881 24.39562 90.892103 49.695842 34.727942 34.728966 53.853535 80.936357 53.853535 130.113383l-12.586666 0 0 0.484024L653.382543 581.897953c-0.1361 47.285956-23.004947 89.322351-58.232263 115.735931 34.1948 7.375991 65.591881 24.39562 90.89108 49.694819 34.727942 34.728966 53.853535 80.93738 53.853535 130.113383l-12.58769 0L727.307206 877.92611zM304.520063 853.366761l409.000138 0C701.950701 777.303388 636.431475 718.732411 557.347303 718.040656c-15.33322 5.526877-31.858592 8.540514-49.072649 8.540514-17.141402 0-33.593096-2.986007-48.872081-8.466835C380.914988 719.42212 316.054771 777.744433 304.520063 853.366761zM508.274654 460.921671c-66.470901 0-120.549563 54.078663-120.549563 120.550587 0 66.470901 54.078663 120.549563 120.549563 120.549563s120.549563-54.078663 120.549563-120.549563C628.824217 515.000334 574.745555 460.921671 508.274654 460.921671zM651.376862 557.338604l286.709931 0c-11.571546-76.063373-77.090772-134.63435-156.174945-135.326105-15.334243 5.526877-31.856545 8.53949-49.070602 8.53949-17.375739 0-34.054607-3.071965-49.510624-8.698103-21.297049-1.261737-44.419675 4.192485-65.354474 15.477506-11.967566 6.450922-22.49841 14.408151-30.323633 22.715351C620.797403 481.790978 644.55141 516.731768 651.376862 557.338604zM85.921393 557.338604l279.252075 0c7.101745-42.25436 32.522718-78.365812 67.793012-99.864452-7.503904-7.368828-17.076934-14.361079-27.801183-20.142759-21.181415-11.419074-44.589544-16.872273-66.110697-15.430434-15.418154 5.595438-32.050973 8.650007-49.377594 8.650007-17.141402 0-33.593096-2.986007-48.872081-8.467859C162.315294 423.393963 97.455077 481.715253 85.921393 557.338604zM732.840222 164.893514c-66.471924 0-120.550587 54.078663-120.550587 120.549563 0 66.470901 54.078663 120.549563 120.550587 120.549563 66.470901 0 120.549563-54.078663 120.549563-120.549563C853.389786 218.972177 799.311123 164.893514 732.840222 164.893514zM289.67496 164.893514c-66.470901 0-120.549563 54.078663-120.549563 120.549563 0 66.470901 54.078663 120.549563 120.549563 120.549563s120.549563-54.078663 120.549563-120.549563C410.224524 218.972177 356.145861 164.893514 289.67496 164.893514z" fill="#231815" ></path></symbol><symbol id="icon-chaxunrizhi" viewBox="0 0 1024 1024"><path d="M665.9072 333.5168a26.1632 26.1632 0 0 0-26.112-25.7024H230.9632a25.7536 25.7536 0 0 0-26.112 25.7024c0 13.7728 11.6736 25.7024 26.112 25.7024h408.7808a25.8048 25.8048 0 0 0 26.1632-25.7024z" fill="#666666" ></path><path d="M153.9584 972.8A51.3024 51.3024 0 0 1 102.4 921.5488V204.8512C102.4 176.5376 125.44 153.6 153.9584 153.6h613.6832C796.1088 153.6 819.2 176.384 819.2 204.8512V409.6h51.2V204.544A102.144 102.144 0 0 0 768.3072 102.4H153.2928A102.1952 102.1952 0 0 0 51.2 204.544v717.312C51.2 978.2784 96.9216 1024 153.2928 1024H512v-51.2H153.9584z" fill="#666666" ></path><path d="M230.5536 461.9264a25.8048 25.8048 0 0 0-25.6512 25.7024c0 13.7728 11.4688 25.7024 25.6512 25.7024h256a25.8048 25.8048 0 0 0 25.6512-25.7024 25.9584 25.9584 0 0 0-25.6512-25.7024h-256zM935.2192 940.6464l-95.6928-95.6928A178.7904 178.7904 0 0 0 870.4 744.192a179.3024 179.3024 0 0 0-179.0976-179.5584c-98.9184 0-179.0976 80.384-179.0976 179.5584s80.1792 179.5584 179.0976 179.5584c43.1104 0 82.688-15.3088 113.6128-40.7552l94.0032 94.0032c10.5472 10.5472 26.4704 10.24 36.5056 0.2048a26.112 26.112 0 0 0-0.2048-36.5568zM691.1488 870.4a128 128 0 1 1 0-255.8976 128 128 0 0 1 0 255.8976zM972.8 307.2V102.2464A102.0928 102.0928 0 0 0 870.7072 0H460.8v51.2h409.6512c28.2624 0 51.1488 22.784 51.1488 51.2512V307.2h51.2z" fill="#666666" ></path><path d="M435.2 0h51.2a25.6 25.6 0 0 1 0 51.2h-51.2a25.6 25.6 0 0 1 0-51.2zM947.2 256a25.6 25.6 0 0 1 25.6 25.6v51.2a25.6 25.6 0 0 1-51.2 0v-51.2a25.6 25.6 0 0 1 25.6-25.6zM844.8 358.4a25.6 25.6 0 0 1 25.6 25.6v51.2a25.6 25.6 0 0 1-51.2 0v-51.2a25.6 25.6 0 0 1 25.6-25.6zM486.4 972.8h51.2a25.6 25.6 0 0 1 0 51.2h-51.2a25.6 25.6 0 0 1 0-51.2z" fill="#666666" ></path></symbol><symbol id="icon-gongnengmokuai" viewBox="0 0 1024 1024"><path d="M354.133333 896c-55.466667-17.066667-102.4-51.2-145.066666-89.6 17.066667-25.6 25.6-51.2 25.6-81.066667 0-81.066667-64-145.066667-145.066667-149.333333-4.266667-21.333333-8.533333-42.666667-8.533333-64 0-38.4 4.266667-72.533333 12.8-106.666667C170.666667 396.8 230.4 332.8 230.4 256c0-17.066667-4.266667-34.133333-8.533333-51.2C264.533333 170.666667 311.466667 145.066667 362.666667 128c25.6 42.666667 72.533333 64 123.733333 64s98.133333-25.6 123.733333-64c51.2 17.066667 98.133333 42.666667 140.8 81.066667-4.266667 17.066667-8.533333 34.133333-8.533333 51.2 0 76.8 59.733333 140.8 136.533333 149.333333 8.533333 34.133333 12.8 72.533333 12.8 106.666667 0 21.333333 0 38.4-4.266666 59.733333h42.666666c4.266667-21.333333 4.266667-38.4 4.266667-59.733333 0-46.933333-8.533333-89.6-21.333333-132.266667-4.266667-8.533333-12.8-17.066667-21.333334-17.066667-59.733333 0-106.666667-46.933333-106.666666-106.666666 0-17.066667 4.266667-34.133333 12.8-46.933334 4.266667-8.533333 0-17.066667-4.266667-25.6-51.2-46.933333-115.2-85.333333-183.466667-102.4-8.533333-4.266667-21.333333 0-25.6 8.533334-17.066667 34.133333-55.466667 59.733333-93.866666 59.733333-38.4 0-76.8-21.333333-93.866667-59.733333-8.533333-12.8-21.333333-17.066667-29.866667-12.8-68.266667 17.066667-132.266667 55.466667-183.466666 102.4-8.533333 8.533333-8.533333 17.066667-4.266667 25.6 4.266667 17.066667 8.533333 29.866667 8.533333 46.933333 0 59.733333-46.933333 106.666667-106.666666 106.666667-12.8 0-17.066667 4.266667-21.333334 17.066666-12.8 42.666667-21.333333 89.6-21.333333 132.266667 0 29.866667 4.266667 59.733333 8.533333 89.6 0 8.533333 12.8 17.066667 21.333334 17.066667h8.533333c59.733333 0 106.666667 46.933333 106.666667 106.666666 0 25.6-8.533333 51.2-25.6 68.266667-8.533333 8.533333-8.533333 21.333333 0 29.866667 55.466667 55.466667 119.466667 98.133333 196.266666 119.466666 17.066667 4.266667 29.866667-4.266667 29.866667-12.8 8.533333-34.133333 38.4-59.733333 68.266667-68.266666v-42.666667c-42.666667 4.266667-81.066667 34.133333-98.133334 76.8z" fill="#666666" ></path><path d="M358.4 512c0-68.266667 59.733333-128 128-128s128 59.733333 128 128c0 21.333333-4.266667 42.666667-17.066667 59.733333h46.933334c8.533333-17.066667 12.8-38.4 12.8-59.733333 0-93.866667-76.8-170.666667-170.666667-170.666667s-170.666667 76.8-170.666667 170.666667c0 81.066667 59.733333 153.6 136.533334 166.4v-42.666667c-51.2-12.8-93.866667-64-93.866667-123.733333z" fill="#666666" ></path><path d="M964.266667 610.133333H524.8c-12.8 0-21.333333 8.533333-21.333333 21.333334s8.533333 21.333333 21.333333 21.333333h439.466667c12.8 0 21.333333-8.533333 21.333333-21.333333s-8.533333-21.333333-21.333333-21.333334zM964.266667 733.866667H524.8c-12.8 0-21.333333 8.533333-21.333333 21.333333s8.533333 21.333333 21.333333 21.333333h439.466667c12.8 0 21.333333-8.533333 21.333333-21.333333s-8.533333-21.333333-21.333333-21.333333zM964.266667 861.866667H524.8c-12.8 0-21.333333 8.533333-21.333333 21.333333s8.533333 21.333333 21.333333 21.333333h439.466667c12.8 0 21.333333-8.533333 21.333333-21.333333s-8.533333-21.333333-21.333333-21.333333z" fill="#666666" ></path></symbol><symbol id="icon-xitongmokuaipeizhi-copy" viewBox="0 0 1024 1024"><path d="M992.6 404.1l-94.7 0c-8.7-31.3-21-61-36.6-88.7l66.9-66.9c12.2-12.2 12.2-32.2 0-44.5L820 95.9c-6.1-6.1-14.2-9.2-22.2-9.2s-16.1 3.1-22.2 9.2l-66.9 66.9c-27.7-15.6-57.4-27.9-88.7-36.6L620 31.4c0-17.3-14.2-31.4-31.4-31.4L435.6 0c-17.3 0-31.4 14.2-31.4 31.4l0 94.7c-31.3 8.7-61 21-88.7 36.6l-66.9-66.9c-6.1-6.1-14.2-9.2-22.2-9.2s-16.1 3.1-22.2 9.2L95.9 204c-12.2 12.2-12.2 32.2 0 44.5l66.9 66.9c-15.6 27.7-27.9 57.4-36.6 88.7L31.4 404.1C14.2 404.1 0 418.3 0 435.6l0 152.9c0 17.3 14.2 31.4 31.4 31.4l94.7 0c8.7 31.3 21 61 36.6 88.7l-66.9 66.9c-12.2 12.2-12.2 32.2 0 44.5L204 928.1c6.1 6.1 14.2 9.2 22.2 9.2s16.1-3.1 22.2-9.2l66.9-66.9c27.7 15.6 57.4 27.9 88.7 36.6l0 94.7c0 17.3 14.2 31.4 31.4 31.4l152.9 0c17.3 0 31.4-14.2 31.4-31.4l0-94.7c31.3-8.7 61-21 88.7-36.6l66.9 66.9c6.1 6.1 14.2 9.2 22.2 9.2s16.1-3.1 22.2-9.2L928.1 820c12.2-12.2 12.2-32.2 0-44.5l-66.9-66.9c15.6-27.7 27.9-57.4 36.6-88.7l94.7 0c17.3 0 31.4-14.2 31.4-31.4L1023.9 435.6C1024 418.3 1009.9 404.1 992.6 404.1zM960 555.9l-62.2 0-48.6 0-13.1 46.8c-7.3 26.3-17.7 51.4-30.7 74.5l-23.9 42.3 34.4 34.4 43.9 43.9-62.1 62.1-43.9-43.9-34.4-34.4-42.3 23.9c-23.1 13-48.2 23.4-74.5 30.7l-46.8 13.1 0 48.6L555.8 960l-87.8 0 0-62.2 0-48.6-46.8-13.1c-26.3-7.3-51.4-17.7-74.5-30.7l-42.3-23.9-34.4 34.4-43.9 43.9-62.1-62.1 43.9-43.9 34.4-34.4-23.9-42.3c-13-23.1-23.4-48.2-30.7-74.5l-13.1-46.8-48.6 0L64 555.8l0-87.8 62.2 0 48.6 0 13.1-46.8c7.3-26.3 17.7-51.4 30.7-74.5l23.9-42.3-34.4-34.4-43.9-43.9 62.1-62.1 43.9 43.9 34.4 34.4 42.3-23.9c23.1-13 48.2-23.4 74.5-30.7l46.8-13.1 0-48.6L468.2 64l87.8 0 0 62.2 0 48.6 46.8 13.1c26.3 7.3 51.4 17.7 74.5 30.7l42.3 23.9 34.4-34.4 43.9-43.9 62.1 62.1-43.9 43.9-34.4 34.4 23.9 42.3c13 23.1 23.4 48.2 30.7 74.5l13.1 46.8 48.6 0L960 468.2 960 555.9z" ></path><path d="M512 320c-106 0-192 86-192 192 0 106 86 192 192 192 106 0 192-86 192-192C704 406 618 320 512 320zM602.5 602.5C578.3 626.7 546.2 640 512 640c-34.2 0-66.3-13.3-90.5-37.5C397.3 578.3 384 546.2 384 512c0-34.2 13.3-66.3 37.5-90.5 24.2-24.2 56.3-37.5 90.5-37.5 34.2 0 66.3 13.3 90.5 37.5 24.2 24.2 37.5 56.3 37.5 90.5C640 546.2 626.7 578.3 602.5 602.5z" ></path></symbol><symbol id="icon-lianjieleixing" viewBox="0 0 1024 1024"><path d="M629.43232 195.584l-99.45088 99.45088c-36.47488 36.49536-48.70144 88.08448-36.67968 134.69696l74.5472-74.52672c0.96256-0.98304 1.98656-1.92512 2.99008-2.84672 4.85376-11.07968 11.96032-21.68832 21.27872-30.98624l63.6928-63.71328c35.20512-35.20512 88.43264-38.99392 118.94784-8.4992 30.49472 30.49472 26.7264 83.7632-8.47872 118.96832l-63.6928 63.71328c-9.3184 9.29792-19.90656 16.40448-30.98624 21.23776-0.9216 1.04448-1.88416 2.048-2.90816 3.03104l-74.48576 74.50624c46.592 12.02176 98.16064-0.18432 134.67648-36.70016l99.4304-99.4304c54.94784-54.94784 54.94784-143.9744 0-198.92224C773.44768 140.65664 684.38016 140.65664 629.43232 195.584zM464.36352 660.50048c-2.00704 2.02752-4.096 3.85024-6.2464 5.57056-4.85376 11.38688-12.10368 22.24128-21.62688 31.82592l-63.71328 63.6928c-35.20512 35.2256-88.45312 38.99392-118.96832 8.51968-30.5152-30.49472-26.70592-83.7632 8.4992-118.96832l63.71328-63.71328c9.54368-9.56416 20.41856-16.75264 31.82592-21.64736 1.72032-2.1504 3.60448-4.23936 5.59104-6.2464l70.90176-70.92224c-46.61248-12.02176-98.18112 0.2048-134.69696 36.70016l-99.4304 99.45088c-54.92736 54.94784-54.92736 143.95392 0 198.88128 54.92736 54.94784 143.9744 54.94784 198.92224 0l99.4304-99.40992c36.51584-36.49536 48.72192-88.08448 36.72064-134.67648L464.36352 660.50048zM582.94272 370.3808l-19.92704 19.92704-61.87008 61.87008-44.35968 44.35968-61.87008 61.87008-16.34304 16.36352c-20.95104 20.93056-22.13888 53.71904-2.64192 73.23648 19.49696 19.47648 52.30592 18.35008 73.25696-2.64192l16.34304-16.36352 61.87008-61.8496 44.35968-44.35968 61.8496-61.87008 19.968-19.94752c20.95104-20.95104 22.13888-53.73952 2.64192-73.23648C636.70272 348.22144 603.87328 349.42976 582.94272 370.3808z" fill="#272636" ></path></symbol><symbol id="icon-liuchengmobanfenlei" viewBox="0 0 1024 1024"><path d="M227.629176 382.674824c-16.323765 0-32.225882-6.264471-44.092235-17.709177L97.159529 282.202353l41.622589-43.550118 86.437647 82.763294 156.370823-197.75247 47.826824 36.623059L278.287059 357.677176a64.090353 64.090353 0 0 1-50.657883 24.997648zM306.959059 680.839529H179.019294a64.752941 64.752941 0 0 1-64.63247-64.692705V488.267294c0-35.659294 28.973176-64.692706 64.63247-64.692706h127.939765c35.599059 0 64.632471 29.033412 64.63247 64.692706v127.819294c0 35.659294-28.973176 64.752941-64.63247 64.752941zM179.019294 483.809882a4.457412 4.457412 0 0 0-4.397176 4.457412v127.819294c0 2.469647 1.987765 4.457412 4.397176 4.457412h127.939765c2.409412 0 4.397176-1.987765 4.397176-4.457412V488.267294a4.457412 4.457412 0 0 0-4.397176-4.457412H179.019294zM306.959059 978.944H179.019294a64.692706 64.692706 0 0 1-64.63247-64.572235v-127.87953c0-35.719529 28.973176-64.692706 64.63247-64.692706h127.939765c35.599059 0 64.632471 28.973176 64.63247 64.692706v127.87953c0 35.599059-28.973176 64.572235-64.63247 64.572235z m-127.939765-196.969412a4.457412 4.457412 0 0 0-4.397176 4.457412v127.879529c0 2.349176 1.987765 4.336941 4.397176 4.336942h127.939765c2.409412 0 4.397176-1.987765 4.397176-4.336942v-127.879529a4.457412 4.457412 0 0 0-4.397176-4.457412H179.019294zM463.450353 257.686588h466.462118v58.006588H463.450353zM463.450353 548.261647h466.462118v58.006588H463.450353zM463.450353 838.836706h466.462118v58.006588H463.450353z" fill="#4D4D4D" ></path></symbol><symbol id="icon-meijvleixing" viewBox="0 0 1024 1024"><path d="M893.53216 222.06464L693.20704 21.7344c-6.59456-6.60992-13.8496-9.69216-22.83008-9.69216h-467.456c-43.1872 0-77.01504 33.83296-77.01504 77.02016v845.86496c0 43.19232 33.82784 77.02016 77.01504 77.02016h623.27808c43.1872 0 77.01504-33.82784 77.01504-77.02016V244.88448c0-9.10336-2.99008-16.14848-9.68192-22.81984zM702.8736 122.69568l89.69728 89.69216h-77.67552v-0.00512c-7.75168 0-12.02176-4.26496-12.02176-12.01664v-77.6704z m135.33696 812.24192c0 7.75168-4.26496 12.01664-12.01152 12.01664H202.92096c-7.74656 0-12.01664-4.26496-12.01664-12.01664V89.06752c0-7.75168 4.26496-12.02176 12.01664-12.02176h434.95424v123.32032c0 43.19232 33.82784 77.02016 77.02016 77.02016h123.3152v657.55136z" fill="" ></path><path d="M539.61216 384.93696c0 18.18112 13.19424 31.37536 31.37536 31.37536h160.11264c18.18112 0 31.37536-13.19424 31.37536-31.37536 0-18.176-13.19424-31.37024-31.37536-31.37024h-160.11264c-18.18112 0-31.37536 13.19424-31.37536 31.37024zM477.51168 353.56672H429.4656c-18.18112 0-31.37536 13.19424-31.37536 31.37024 0 18.18112 13.19424 31.37536 31.37536 31.37536h48.04608c18.176 0 31.37024-13.19424 31.37024-31.37536 0-18.176-13.18912-31.37024-31.37024-31.37024zM731.10528 495.85664h-160.11264c-18.18112 0-31.37536 13.19424-31.37536 31.37024s13.19424 31.37024 31.37536 31.37024h160.11264c18.18112 0 31.37536-13.19424 31.37536-31.37024s-13.19936-31.37024-31.37536-31.37024zM477.51168 495.85664H429.4656c-18.18112 0-31.37536 13.19424-31.37536 31.37024s13.19424 31.37024 31.37536 31.37024h48.04608c18.176 0 31.37024-13.19424 31.37024-31.37024s-13.18912-31.37024-31.37024-31.37024zM731.10528 638.15168h-160.11264c-18.18112 0-31.37536 13.19424-31.37536 31.37024s13.19424 31.37024 31.37536 31.37024h160.11264c18.18112 0 31.37536-13.19424 31.37536-31.37024s-13.19936-31.37024-31.37536-31.37024zM477.51168 638.15168H429.4656c-18.18112 0-31.37536 13.19424-31.37536 31.37024s13.19424 31.37024 31.37536 31.37024h48.04608c18.176 0 31.37024-13.19424 31.37024-31.37024s-13.18912-31.37024-31.37024-31.37024zM295.79776 287.74912c0 1.52576-0.04608 4.29568-0.09728 6.97856-0.04096 2.67264-0.08704 5.25824-0.08704 6.59968 0 26.9312 13.68064 41.25696 45.5424 47.85152 1.36192 0.30208 2.7392 0.45568 4.11648 0.45568 9.84064 0 17.55136-7.64928 17.55136-17.41312a17.82784 17.82784 0 0 0-11.52512-16.62976l-1.08544-0.35328c-15.95392-4.39296-15.95392-5.248-15.95392-15.68768 0-1.70496 0.04096-3.99872 0.08704-6.31808 0.0512-2.54464 0.09728-5.12 0.09728-7.08096 0-11.648-3.28704-19.65568-7.98208-25.28256 5.30432-6.44096 7.98208-14.8224 7.98208-25.07776 0-1.96096-0.04608-4.53632-0.09728-7.08096-0.04096-2.31936-0.08704-4.608-0.08704-6.30784 0-10.44992 0-11.30496 15.95392-15.69792l1.07008-0.34816a17.82784 17.82784 0 0 0 11.54048-16.64c0-9.76384-7.71072-17.408-17.55648-17.408-1.36704 0-2.7392 0.1536-3.9168 0.41472-32.06144 6.64576-45.73696 20.9664-45.73696 47.88736 0 1.34144 0.04096 3.93728 0.08704 6.61504 0.0512 2.67776 0.09728 5.44256 0.09728 6.9632 0 8.54016-0.73728 8.5504-8.12544 8.64256-8.43776 0.37376-15.0528 5.1968-17.47968 12.1344l-0.00512 0.01536a18.1248 18.1248 0 0 0-0.57856 2.30912 23.02464 23.02464 0 0 0-0.11776 6.72256c1.408 8.46848 8.63232 14.65344 18.61632 15.11424 6.9632 0.0768 7.69024 0.08704 7.69024 8.62208zM353.36704 760.24832c-7.25504-0.08192-7.69024-0.08192-7.69024-8.6272 0-1.52064 0.04608-4.29056 0.09216-6.9632 0.04096-2.67264 0.08704-5.26848 0.08704-6.60992 0-26.88-13.6704-41.20064-45.696-47.88736a19.26656 19.26656 0 0 0-4.00384-0.41984c-9.81504 0-17.5104 7.64416-17.5104 17.408 0 7.36256 4.6336 14.04416 11.53536 16.63488l1.05984 0.33792c15.9744 4.43392 15.9744 5.28384 15.9744 15.70304 0 1.69984-0.04096 3.98336-0.08192 6.30272-0.04096 2.54976-0.08704 5.12-0.08704 7.08096 0 11.648 3.28704 19.6608 7.97696 25.28256-5.30432 6.44608-7.97696 14.82752-7.97696 25.07264 0 1.95584 0.04608 4.5312 0.08704 7.07072 0.04096 2.31936 0.08192 4.61824 0.08192 6.31808 0 10.40896 0 11.25888-15.97952 15.6928l-1.09568 0.3584a17.85856 17.85856 0 0 0-11.49952 16.6144c0 9.76896 7.68512 17.408 17.49504 17.408 1.34656 0 2.70848-0.13824 3.98848-0.41984 32.0512-6.67648 45.72672-20.99712 45.72672-47.88736 0-1.34656-0.04096-3.93728-0.08704-6.60992s-0.09216-5.44256-0.09216-6.9632c0-8.53504 0.4352-8.54016 8.13568-8.64256 9.3952-0.43008 16.49152-6.5024 17.9712-14.85312 0.384-2.944-0.17408-6.87616-0.36864-8.07936-2.048-7.54688-8.86272-12.91264-18.04288-13.32224z" fill="" ></path></symbol><symbol id="icon-jiqimiji" viewBox="0 0 1024 1024"><path d="M965.811 842.662h-36.727v-57.986c0-10.678-8.653-19.331-19.329-19.331h-77.317c-10.676 0-19.329 8.653-19.329 19.331v57.986h-40.063c-9.408-65.479-65.859-115.977-133.903-115.977h-30.927s-0.143-128.096-0.404-129.367c2.312-28.656-7.444-58.113-29.319-79.988L476.324 415.159l120.973-120.974a81.956 81.956 0 0 0 14.606-19.811h120.023c10.677 0 19.33-8.654 19.33-19.33v-19.326h45.102v19.359a19.328 19.328 0 0 0 9.666 16.739l67.01 38.686a19.303 19.303 0 0 0 9.665 2.591c3.338 0 6.674-0.864 9.664-2.591l67.01-38.687c9.246-5.337 12.414-17.16 7.075-26.404-5.338-9.245-17.162-12.414-26.404-7.075l-57.345 33.105-47.681-27.527v-55.058l47.681-27.527 57.345 33.107c9.246 5.339 21.068 2.17 26.404-7.074 5.339-9.246 2.171-21.068-7.075-26.405l-67.01-38.687a19.323 19.323 0 0 0-19.329 0l-67.01 38.687a19.329 19.329 0 0 0-9.666 16.74v19.359h-45.102v-19.33c0-10.676-8.653-19.329-19.33-19.329H565.824c-28.727-9.789-61.832-3.26-84.703 19.609L340.497 318.633c-52.052 9.217-91.723 54.752-91.723 109.412 0 36.566 17.757 69.059 45.095 89.325a101.55 101.55 0 0 0 11.768 14.135l105.86 105.858v89.322H387.86c-68.043 0-124.493 50.497-133.903 115.977h-40.064v-57.986c0-10.678-8.653-19.331-19.331-19.331h-77.317c-10.676 0-19.33 8.653-19.33 19.331v57.986H61.189c-10.676 0-19.329 8.653-19.329 19.327 0 10.678 8.653 19.331 19.329 19.331H965.81c10.676 0 19.329-8.653 19.329-19.331 0.001-10.674-8.653-19.327-19.328-19.327zM712.595 197.057v38.66h-91.286c-0.063-13.325-3.344-26.635-9.833-38.66h101.119zM175.233 842.662h-38.659v-38.659h38.66v38.659h-0.001z m333.221-637.319c8.215-8.214 19.134-12.738 30.752-12.738 11.619 0 22.538 4.523 30.753 12.738 16.957 16.957 16.957 44.548 0 61.507L459.008 377.805c-13.615-26.749-37.724-47.281-66.884-56.128l116.33-116.334zM287.428 428.045c0-39.968 32.517-72.486 72.485-72.486 39.969 0 72.486 32.519 72.486 72.486s-32.517 72.486-72.486 72.486-72.485-32.518-72.485-72.486z m80.262 110.841c46.786-3.252 85.68-35.569 98.694-78.991l84.772 84.772c24.493 24.494 24.493 64.347 0 88.84-11.868 11.866-27.641 18.399-44.422 18.399-16.779 0-32.555-6.533-44.42-18.399l-94.624-94.621z m201.866 129.876v57.928H450.155v-53.366c17.042 11.454 36.805 17.201 56.58 17.201 22.242-0.004 44.469-7.273 62.821-21.763z m-276.404 173.9c8.981-44.06 48.033-77.317 94.708-77.317h251.282c46.672 0 85.724 33.258 94.708 77.317H293.152z m597.274 0h-38.66v-38.659h38.66v38.659z" fill="#040000" ></path><path d="M359.913 408.714c-10.657 0-19.33 8.672-19.33 19.331 0 10.658 8.672 19.331 19.33 19.331 10.659 0 19.331-8.673 19.331-19.331 0-10.659-8.672-19.331-19.331-19.331z" fill="#040000" ></path></symbol><symbol id="icon-uidingyi" viewBox="0 0 1024 1024"><path d="M704.8704 950.016H319.0784a25.6 25.6 0 0 1 0-51.2h385.792a25.6 25.6 0 0 1 0 51.2zM656.2304 610.3552a25.6 25.6 0 0 1-25.6-25.6V315.2896a25.6 25.6 0 1 1 51.2 0v269.4656a25.6 25.6 0 0 1-25.6 25.6zM425.3184 612.7104h-47.2576a84.6336 84.6336 0 0 1-84.5312-84.5312V315.2896a25.6 25.6 0 0 1 51.2 0v212.8896a33.3824 33.3824 0 0 0 33.3312 33.3312h47.2576a33.3824 33.3824 0 0 0 33.3312-33.3312V315.2896a25.6 25.6 0 0 1 51.2 0v212.8896a84.6336 84.6336 0 0 1-84.5312 84.5312z" fill="#888888" ></path><path d="M897.792 817.9712H126.208A122.1632 122.1632 0 0 1 4.1472 695.9616V213.7088A122.2144 122.2144 0 0 1 126.208 91.648h771.584a122.2144 122.2144 0 0 1 122.0608 122.0608v482.2528a122.1632 122.1632 0 0 1-122.0608 122.0096zM126.208 142.848a70.9632 70.9632 0 0 0-70.8608 70.8608v482.2528a70.912 70.912 0 0 0 70.8608 70.8608h771.584a70.912 70.912 0 0 0 70.8608-70.8608V213.7088a70.912 70.912 0 0 0-70.8608-70.8608z" fill="#888888" ></path></symbol><symbol id="icon-liuchengmobandingyi" viewBox="0 0 1024 1024"><path d="M727.008 487.232l194.016-184.32a99.2 99.2 0 0 0 0-140.288l-48.416-48.416a99.2 99.2 0 0 0-138.464-1.76L544.64 292.384l-184.064-196.64-1.504-1.568a64.832 64.832 0 0 0-91.712-0.384L129.184 231.968a64.8 64.8 0 0 0-1.12 90.144l181.344 193.728-171.456 162.88a99.264 99.264 0 0 0-28.256 49.28l-28.992 123.744a65.632 65.632 0 0 0 82.4 77.92l119.296-35.136a99.744 99.744 0 0 0 40.32-23.232l169.056-160.608 203.616 217.536 1.504 1.568a64.832 64.832 0 0 0 91.712 0.384l138.176-138.176a64.8 64.8 0 0 0 1.12-90.144l-200.896-214.624zM319.424 786.176l-90.112-90.112a31.488 31.488 0 0 0-9.792-6.496L667.104 264.352l94.272 94.272c1.408 1.408 3.168 2.08 4.768 3.168L319.424 786.176zM778.208 158.784a35.2 35.2 0 0 1 49.12 0.64l48.416 48.416c13.76 13.76 13.76 36.032-0.64 50.4l-64.448 61.216c-1.28-2.08-2.24-4.288-4.064-6.112l-93.12-93.12 64.736-61.44zM288.512 399.904c8-0.128 16-3.168 22.112-9.28l48-48a31.968 31.968 0 1 0-45.248-45.248l-48 48a31.68 31.68 0 0 0-8.928 20.256L174.816 278.4c-0.512-0.512-0.512-1.024-0.352-1.152L312.64 139.04c0.128-0.128 0.672-0.128 1.248 0.416l184.384 196.992-142.432 135.328-67.328-71.872zM145.024 868.288a1.6 1.6 0 0 1-2.016-1.92l28.992-123.744c0.992-4.16 2.944-7.968 5.312-11.488a31.808 31.808 0 0 0 6.752 10.144l88.288 88.288a35.072 35.072 0 0 1-8 3.552l-119.328 35.168z m598.336 16.672c-0.128 0.128-0.672 0.128-1.248-0.416l-125.6-134.176a31.232 31.232 0 0 0 14.08-7.712l48-48a31.968 31.968 0 1 0-45.248-45.248l-48 48a31.68 31.68 0 0 0-7.296 11.904l-39.904-42.656 142.432-135.328 200.576 214.304c0.48 0.512 0.48 1.024 0.352 1.152l-138.144 138.176z" ></path></symbol><symbol id="icon-liuchengmobanguanli" viewBox="0 0 1024 1024"><path d="M988.16 621.568H867.328v-98.304c0-17.408-13.312-30.72-30.72-30.72H545.792v-90.112h120.832c17.408 0 30.72-13.312 30.72-30.72V68.608c0-17.408-13.312-30.72-30.72-30.72H363.52c-17.408 0-30.72 13.312-30.72 30.72v303.104c0 17.408 13.312 30.72 30.72 30.72h120.832v90.112h-296.96c-17.408 0-30.72 13.312-30.72 30.72v98.304H35.84c-17.408 0-30.72 13.312-30.72 30.72v303.104c0 17.408 13.312 30.72 30.72 30.72h303.104c17.408 0 30.72-13.312 30.72-30.72V652.288c0-17.408-13.312-30.72-30.72-30.72H218.112v-67.584h587.776v67.584H685.056c-17.408 0-30.72 13.312-30.72 30.72v303.104c0 17.408 13.312 30.72 30.72 30.72h303.104c17.408 0 30.72-13.312 30.72-30.72V652.288c0-17.408-13.312-30.72-30.72-30.72z m-593.92-522.24h241.664v241.664H394.24V99.328z m-86.016 825.344H66.56V683.008h241.664v241.664z m649.216 0H715.776V683.008h241.664v241.664z" fill="#555555" ></path></symbol><symbol id="icon-wenjianguiguanli" viewBox="0 0 1024 1024"><path d="M191.4 765.1c0 22.6 18.3 41 41 41h158.1c22.6 0 41-18.3 41-41 0-22.6-18.3-41-41-41H232.3c-22.6 0-40.9 18.3-40.9 41zM889.3 855.1h-40.9 16.2c13.8-0.8 24.7-12.2 24.7-26.2v26.2zM141.3 855.2h40.9H166c-13.8-0.8-24.7-12.2-24.7-26.2v26.2zM889.3 549.6h-40.9 16.2c13.8 0.8 24.7 12.2 24.7 26.2v-26.2zM809.6 346.9h-40.9 16.2c13.8 0.8 24.7 12.2 24.7 26.2v-26.2zM141.6 244h40.9-16.2c-13.8 0.8-24.7 12.2-24.7 26.2V244z" fill="#242424" ></path><path d="M906.1 468.1H232.3c-22.6 0-41 18.3-41 41 0 22.6 18.3 41 41 41h657v305.1h-748V244.1h287.3l52.7 81.4a40.98 40.98 0 0 0 36.1 21.5h291.9v63.4c0 22.6 18.3 41 41 41s41-18.3 41-41v-83.2c-3.2-34.7-32.3-61.8-67.8-61.8H769v-0.2H539.9L486 181.9l-0.6-0.9c-7.3-11.3-20-18.9-34.5-18.9H182.3v0.1h-54.5c-37.6 0-68.1 30.5-68.1 68.1v0.5h-0.1v643.6c2.4 32.8 28 59.1 60.5 62.6h787c33.1-1.5 60-26.6 64.3-58.9V529.7c-3.3-33.7-31.1-60.3-65.3-61.6z" fill="#242424" ></path></symbol><symbol id="icon-uijianmo" viewBox="0 0 1024 1024"><path d="M776.446284 615.375002c-48.090232 0-80.183713 32.093481-80.183712 80.183713s32.093481 80.183713 80.183712 80.183712 80.183713-32.093481 80.183713-80.183712-32.093481-80.183713-80.183713-80.183713zM527.996751 398.91897c-23.995126 0-40.091856 15.996751-40.091857 40.091856s15.996751 40.091856 40.091857 40.091856c23.995126 0 40.091856-15.996751 40.091856-40.091856S544.093481 398.91897 527.996751 398.91897zM223.45861 615.375002c-32.093481 0-56.088607 23.995126-56.088607 48.090232 0 32.093481 23.995126 56.088607 56.088607 56.088607s48.090232-23.995126 48.090232-56.088607c0-24.095106-23.995126-48.090232-48.090232-48.090232z m552.987674 208.357677c-72.085358 0-136.17234-56.088607-136.17234-136.272319 0-15.996751 0-32.093481 7.998376-48.090232l-80.183713-120.175589c-7.998375 7.998375-23.995126 15.996751-40.091856 15.99675-23.995126 0-48.090232-7.998375-64.086983-32.093481L319.739053 623.373377c7.998375 15.996751 7.998375 23.995126 7.998375 40.091857 0 56.088607-48.090232 104.178839-104.178838 104.178838s-112.177214-48.090232-112.177214-104.178838 48.090232-104.178839 112.177214-104.178839c23.995126 0 48.090232 7.998375 64.086982 15.996751l144.170715-128.273945v-7.998375c0-48.090232 40.091856-96.180463 96.180464-96.180463s96.180463 40.091856 96.180463 96.180463c0 15.996751 0 23.995126-7.998375 40.091856l80.183712 120.17559c15.996751-23.995126 48.090232-40.091856 80.183713-40.091857 72.085358 0 136.27232 56.088607 136.27232 136.27232-0.09998 72.185337-64.186962 128.273944-136.3723 128.273944z" ></path><path d="M1017.297361 319.235155c0-36.392608-7.198538-65.586678-21.495633-87.48223-0.699858-2.899411-1.799634-5.598863-3.19935-8.198335C922.116695 93.481012 949.71109 144.070736 881.824879 20.995735c-0.499898-9.59805-5.998781-14.796994-13.797197-17.596425-4.899005-2.999391-10.697827-3.999188-16.29669-2.899412-3.999188-0.299939-8.098355-0.299939-11.997563-0.299939-134.172746-0.199959-519.594457-0.199959-653.867183 0-4.699046 0-9.59805 0.09998-14.397076 0.599879-11.297705-2.499492-21.395654 2.799431-27.294455 13.497258-72.785216 131.873213-42.791308 76.984363-114.576727 209.457454a34.792933 34.792933 0 0 0-3.19935 8.298314c-13.197319 21.095715-19.795979 48.990049-19.795979 83.683002v565.685095c0 101.279428 40.591755 142.271101 141.571243 142.471061 116.476341 0.09998 257.947604 0 374.423945 0 119.475731 0 238.851483 0.299939 358.227235-0.09998 93.580991-0.299939 136.27232-43.091247 136.27232-135.772421 0.299939-189.761455 0.299939-379.32295 0.199959-568.784466z m-148.96974-209.357474l2.799431 5.098964 0.699858 1.299736c20.795776 37.992283 26.194679 47.990252 36.892506 67.586272-9.298111-1.099777-18.596223-1.699655-27.894334-1.699655l-35.892709-0.09998V66.586475c7.598457 14.497055 15.596832 28.894131 23.395248 43.291206z m-55.888648-66.086576V181.963039c-194.56048-0.399919-402.01834-0.399919-596.978738 0V43.791105h102.179244c61.087592 0 383.222158 0.09998 494.799494 0z m-662.065518 72.585256l0.399919-0.599878 3.099371-5.798822c9.79801-18.096324 19.895959-36.092669 29.09409-54.488932v126.574289l-43.691125 0.09998c-8.598253 0-17.096527 0.499898-25.694781 1.399716l36.792526-67.186353z m717.054349 835.730242c-114.776686 0.09998-229.553372 0.09998-344.430038 0-112.877072 0-249.449331 0.09998-362.426382-0.099979-18.996141 0-33.893115-2.399513-45.39078-7.698437l81.18351-140.671426c3.699249-6.3987 1.499695-14.497055-4.899005-18.096324l-5.198944-2.999391c-6.3987-3.699249-14.497055-1.499695-18.096324 4.899005l-76.684424 132.97299c-5.398903-11.697624-7.798416-26.994517-7.798416-46.490557v-545.889116c0.09998-57.088404 20.395857-77.88418 77.084342-77.88418h22.095512v26.894537c0 8.698233 6.998578 15.696812 15.696812 15.696812h1.199756c8.698233 0 15.696812-6.998578 15.696812-15.696812v-26.894537c194.260541-0.09998 402.618218-0.09998 596.978738 0v39.391999c0 8.698233 6.998578 15.696812 15.696812 15.696812h1.299736c8.698233 0 15.696812-6.998578 15.696811-15.696812v-39.391999h22.495431c56.688485 0.09998 76.984363 20.795776 76.984363 78.08414v545.889116c0 20.595816-2.699452 36.492587-8.798213 48.290191l-53.189196-92.081296c-3.699249-6.298721-11.797604-8.498274-18.096324-4.799025l-5.198944 2.99939c-6.3987 3.699249-8.498274 11.797604-4.899005 18.096325l56.888444 98.479996c-11.297705 4.799025-25.79476 6.898599-43.891084 6.998578z" ></path><path d="M150.673394 115.776483c-16.09673 29.693968 21.995532-40.091856 0 0z m720.453658-0.799838c-21.295674-38.79212 16.896568 31.293643 0 0zM182.866855 342.830363h32.59338v203.658631h-32.59338V342.830363zM812.438973 355.327824H844.932373v203.658632h-32.593379V355.327824zM345.733773 631.271773h260.047178V663.865152H345.733773v-32.593379z" ></path></symbol><symbol id="icon-rizhiguanli" viewBox="0 0 1024 1024"><path d="M960.3232 933.072H750.19306667c-15.088 0-27.31733333-12.2304-27.31733334-27.31946667V316.40213333c0-4.45226667 1.088-8.83733333 3.168-12.77333333l105.06666667-198.63786667a27.3184 27.3184 0 0 1 48.29653333 0l105.06666667 198.63786667a27.3184 27.3184 0 0 1 3.16906667 12.77333333v589.34933334c0 15.09013333-12.2304 27.32053333-27.31946667 27.32053333zM777.51253333 878.432h155.49226667V323.18186667l-77.7472-146.98773334-77.74613333 146.98773334v555.2512z" ></path><path d="M855.2576 376.4768c-2.74133333 0-5.48266667-0.41173333-8.1312-1.23733333l-105.06453333-32.7552c-14.40426667-4.49066667-22.44266667-19.808-17.95093334-34.21226667 4.49173333-14.4064 19.80906667-22.4448 34.21333334-17.94986667l96.9344 30.2208 96.9344-30.2208c14.40213333-4.49066667 29.7216 3.5456 34.21333333 17.94986667s-3.54666667 29.7216-17.94986667 34.21226667l-105.06666666 32.7552a27.34293333 27.34293333 0 0 1-8.13226667 1.23733333zM960.3232 815.2064H750.19306667c-15.088 0-27.31733333-12.2304-27.31733334-27.3184s12.22933333-27.31946667 27.31733334-27.31946667h210.1312c15.088 0 27.3184 12.23146667 27.3184 27.31946667s-12.2304 27.3184-27.31946667 27.3184zM642.94186667 933.072H65.08373333c-15.088 0-27.3184-12.2304-27.3184-27.31946667v-787.98933333c0-15.088 12.23146667-27.3184 27.3184-27.3184h577.85813334c15.08906667 0 27.31946667 12.23146667 27.31946666 27.3184v787.98933333c0 15.08906667-12.2304 27.31946667-27.31946666 27.31946667z m-550.53866667-54.63893333h523.2192V145.08373333H92.40213333V878.432z" ></path><path d="M537.8784 470.4928h-364.01066667c-15.088 0-27.31946667-12.23146667-27.31946666-27.31946667s12.23253333-27.31733333 27.31946666-27.31733333h364.01066667c15.088 0 27.3184 12.2304 27.3184 27.31733333s-12.2304 27.31946667-27.31733333 27.31946667zM537.8784 335.50826667h-364.01066667c-15.088 0-27.31946667-12.23253333-27.31946666-27.31946667s12.23253333-27.3184 27.31946666-27.3184h364.01066667c15.088 0 27.3184 12.23146667 27.3184 27.3184s-12.2304 27.31946667-27.31733333 27.31946667zM537.8784 605.4784h-364.01066667c-15.088 0-27.31946667-12.2304-27.31946666-27.3184s12.23253333-27.31946667 27.31946666-27.31946667h364.01066667c15.088 0 27.3184 12.2304 27.3184 27.31946667s-12.2304 27.31733333-27.31733333 27.31733333zM537.8784 740.464h-364.01066667c-15.088 0-27.31946667-12.2304-27.31946666-27.3184s12.23253333-27.3184 27.31946666-27.3184h364.01066667c15.088 0 27.3184 12.2304 27.3184 27.31733333s-12.2304 27.31946667-27.31733333 27.31946667z" ></path></symbol><symbol id="icon-mimaceluo" viewBox="0 0 1024 1024"><path d="M869.033043 393.846154a54.136928 54.136928 0 0 1 54.136928 54.136928v467.743061a54.136928 54.136928 0 0 1-54.136928 54.136929H154.966957a54.136928 54.136928 0 0 1-54.136928-54.136929V447.983082a54.136928 54.136928 0 0 1 54.136928-54.136928h714.066086m0-54.136929H154.966957a108.273857 108.273857 0 0 0-108.273856 108.273857v467.743061a108.273857 108.273857 0 0 0 108.273856 108.273857h714.066086a108.273857 108.273857 0 0 0 108.273856-108.273857V447.983082a108.273857 108.273857 0 0 0-108.273856-108.273857z" fill="#231815" ></path><path d="M817.873645 362.71742h-54.136928v-56.843775a251.736717 251.736717 0 1 0-503.473434 0v56.843775h-54.136928v-56.843775a305.873645 305.873645 0 1 1 611.74729 0z" fill="#231815" ></path><path d="M438.644462 520.526566m71.460746 0l3.789584 0q71.460745 0 71.460746 71.460746l0 3.789585q0 71.460745-71.460746 71.460745l-3.789584 0q-71.460745 0-71.460746-71.460745l0-3.789585q0-71.460745 71.460746-71.460746Z" fill="#231815" ></path><path d="M483.036743 567.625694m28.151203 0l1.353423 0q28.151203 0 28.151203 28.151203l0 204.366904q0 28.151203-28.151203 28.151203l-1.353423 0q-28.151203 0-28.151203-28.151203l0-204.366904q0-28.151203 28.151203-28.151203Z" fill="#231815" ></path></symbol><symbol id="icon-xitongpeizhi1" viewBox="0 0 1024 1024"><path d="M214 687c-55.2 0-100 44.8-100 100s44.8 100 100 100 100-44.8 100-100-44.8-100-100-100z m0 150c-27.6 0-50-22.4-50-50s22.4-50 50-50 50 22.4 50 50-22.4 50-50 50z" ></path><path d="M239 729V25c0-13.8-11.2-25-25-25s-25 11.2-25 25v704h50zM189 846v153c0 13.8 11.2 25 25 25s25-11.2 25-25V846h-50z" ></path><path d="M517 444c-55.2 0-100 44.8-100 100s44.8 100 100 100 100-44.8 100-100-44.8-100-100-100z m0 150c-27.6 0-50-22.4-50-50s22.4-50 50-50 50 22.4 50 50-22.4 50-50 50z" ></path><path d="M542 466V25c0-13.8-11.2-25-25-25s-25 11.2-25 25v441h50zM492 617v382c0 13.8 11.2 25 25 25s25-11.2 25-25V617h-50z" ></path><path d="M910 237c0-55.2-44.8-100-100-100s-100 44.8-100 100 44.8 100 100 100 100-44.8 100-100z m-50 0c0 27.6-22.4 50-50 50s-50-22.4-50-50 22.4-50 50-50 50 22.4 50 50z" ></path><path d="M835 295v704c0 13.8-11.2 25-25 25s-25-11.2-25-25V295h50zM785 178V25c0-13.8 11.2-25 25-25s25 11.2 25 25v153h-50z" ></path></symbol><symbol id="icon-renyuanzuzhiguanli" viewBox="0 0 1024 1024"><path d="M451.4 394.1c-16.6 36.4-46.2 72.3-89.2 79.8 8.5 2 17.3 3.2 26.4 3.2 62.7 0 113.8-51 113.8-113.8 0-39.4-20.2-74.2-50.7-94.7 31.1 34.6 18.7 83.7-0.3 125.5zM786.2 379.6c-8.1 17.8-21 35.4-38.6 45.5h0.2c37.6 0 68.1-30.6 68.1-68.1 0-19.9-8.7-37.9-22.4-50.3 11.2 21.8 3.6 49.1-7.3 72.9z" fill="#FFD524" ></path><path d="M747.9 475.6c65.4 0 118.6-53.2 118.6-118.6s-53.2-118.6-118.6-118.6S629.2 291.6 629.2 357s53.3 118.6 118.7 118.6z m0-186.7c17.6 0 33.6 6.8 45.7 17.8C807.3 319.1 816 337 816 357c0 37.6-30.6 68.1-68.1 68.1h-0.2c-37.4-0.1-67.9-30.6-67.9-68.1 0-37.6 30.5-68.1 68.1-68.1zM388.6 541.8c-29.5 0-58.7 3.8-86.9 11.4-13.5 3.6-21.4 17.5-17.8 31 3.6 13.5 17.5 21.4 31 17.8 23.9-6.4 48.7-9.7 73.7-9.7 132.5 0 245.7 90 275.4 218.9 2.7 11.7 13.1 19.6 24.6 19.6 1.9 0 3.8-0.2 5.7-0.7 13.6-3.1 22.1-16.7 19-30.3-35.1-151.9-168.6-258-324.7-258zM218.6 588.4c-2.9 1.7-5.8 3.5-8.6 5.3-11.8 7.5-15.2 23.1-7.7 34.9 4.8 7.6 13 11.7 21.3 11.7 4.6 0 9.3-1.3 13.6-4 2.4-1.5 4.9-3 7.3-4.5 12-7.1 15.9-22.6 8.8-34.6-7.2-12-22.7-15.9-34.7-8.8zM140.5 652.7c-37.5 41.8-64 92.7-76.5 147.2-3.1 13.6 5.4 27.2 19 30.3 1.9 0.4 3.8 0.7 5.7 0.7 11.5 0 21.9-7.9 24.6-19.6 10.6-46.2 33.1-89.4 64.9-124.9 9.3-10.4 8.4-26.4-1.9-35.7-10.5-9.3-26.5-8.4-35.8 2zM959.7 674.3C936 571.5 845.8 499.7 740.2 499.7c-38.7 0-76.9 10-110.4 28.9-12.2 6.8-16.5 22.3-9.6 34.4 6.9 12.2 22.3 16.5 34.4 9.6 26-14.6 55.6-22.4 85.6-22.4 81.9 0 152 55.7 170.3 135.4 2.7 11.7 13.1 19.6 24.6 19.6 1.9 0 3.8-0.2 5.7-0.7 13.5-3 22-16.6 18.9-30.2zM552.9 363.3c0-90.6-73.7-164.3-164.3-164.3s-164.3 73.7-164.3 164.3S298 527.6 388.6 527.6s164.3-73.7 164.3-164.3z m-278.1 0c0-62.8 51.1-113.8 113.8-113.8 23.3 0 45 7.1 63.1 19.1 30.6 20.4 50.7 55.2 50.7 94.7 0 62.8-51.1 113.8-113.8 113.8-9.1 0-17.9-1.2-26.4-3.2-50.1-12-87.4-56.9-87.4-110.6z" fill="#333333" ></path></symbol><symbol id="icon-yewuleixing" viewBox="0 0 1024 1024"><path d="M398.222 398.222h341.334v56.89H398.222v-56.89z m0-170.666h341.334v56.888H398.222v-56.888zM341.333 56.889h455.111v56.889h-455.11v-56.89zM568.89 682.667V568.889h56.889v170.667H398.222V568.889h56.89v113.778h113.777zM341.333 568.889h56.89v56.889H113.777v-56.89h56.889V170.668h56.889v398.222h56.888V227.556h-56.888v-56.89h56.888V56.89h56.89v512z m455.111 0v-512h56.89v512h56.888v56.889H625.778v-56.89h170.666z m56.89 341.333V625.778h56.888V967.11H113.778V625.778h56.889v284.444h682.666z" fill="#333333" ></path></symbol><symbol id="icon-anquanguanli" viewBox="0 0 1024 1024"><path d="M508.78 991c-45.26 0-92.07-13.03-139.15-38.74-36.31-19.83-72.93-47.26-108.84-81.55-60.32-57.58-97.99-114.62-99.56-117.02L156 745.7V229.59c0-48.1 30.68-89.53 74.61-100.76l167.1-42.69c58.46-14.93 98.7-21.05 138.88-21.14 40.27-0.08 80.53 5.89 138.96 20.63l1.66 0.47 130.2 40.39c24.25 6.35 45.98 21.4 61.28 42.46 15.03 20.69 23.31 46.53 23.31 72.74v505.53l-6.84 8.71c-1.87 2.38-46.57 58.92-114.07 116.07-40.1 33.95-80.03 61.11-118.67 80.72-50.07 25.4-98.4 38.28-143.64 38.28zM220.06 726.16c26.61 37.43 150.73 200.82 288.72 200.82 81.22 0 164.95-56.47 220.89-103.83 47.97-40.62 83.9-81.38 98.26-98.45V241.69c0-25.5-15.61-47.94-37.12-53.36l-1.66-0.47-130.11-40.36c-98.32-24.73-146.66-24.56-245.46 0.68l-167.1 42.69c-15.31 3.91-26.42 20.2-26.42 38.73v496.56z" fill="#4D4D4D" ></path><path d="M476.3 686.78L353.6 564.91c-12.54-12.46-12.61-32.72-0.15-45.25 12.45-12.54 32.72-12.61 45.25-0.15l77.45 76.92 188.99-189c12.5-12.5 32.76-12.5 45.25 0 12.5 12.5 12.5 32.76 0 45.25L476.3 686.78z" fill="#4D4D4D" ></path></symbol><symbol id="icon-wuquanxian" viewBox="0 0 1024 1024"><path d="M156.16 987.306667c-1.706667 0-2.56 0-4.266667-0.853334h-57.173333c-46.933333 0-85.333333-38.4-85.333333-85.333333v-46.08c-0.853333-5.12 4.266667-10.24 9.386666-10.24H145.066667V122.026667c0-46.933333 38.4-85.333333 85.333333-85.333334h700.586667c46.933333 0 85.333333 38.4 85.333333 85.333334v104.106666c0 5.973333-4.266667 10.24-10.24 10.24h-139.946667v666.453334c0 40.106667-28.16 75.093333-67.413333 83.626666-0.853333 0.853333-2.56 0.853333-4.266667 0.853334h-2.56c-4.266667 0.853333-7.68 0.853333-11.093333 0.853333H156.16zM29.013333 901.12c0 35.84 29.013333 64.853333 64.853334 64.853333h645.12c-18.773333-16.213333-29.866667-39.253333-29.866667-64.853333v-35.84H29.013333v35.84zM719.36 844.8c5.973333 0 10.24 4.266667 10.24 10.24v46.08c0 34.986667 27.306667 63.146667 62.293333 64.853333 31.573333-5.12 53.76-32.426667 53.76-64V122.026667c0-3.413333 0-6.826667 0.853334-9.386667 0-0.853333 0.853333-3.413333 0.853333-3.413333 0-1.706667 0.853333-4.266667 0.853333-5.973334 0-0.853333 0.853333-2.56 0.853334-3.413333 0.853333-1.706667 0.853333-3.413333 1.706666-5.973333 0-0.853333 0.853333-2.56 0.853334-3.413334l2.56-5.12s0.853333-2.56 1.706666-3.413333c0.853333-1.706667 1.706667-3.413333 3.413334-5.973333 0 0 0.853333-1.706667 1.706666-2.56 1.706667-2.56 3.413333-5.12 5.12-6.826667l0.853334-0.853333c1.706667-2.56 3.413333-4.266667 5.12-5.973334 0.853333-0.853333 3.413333-3.413333 4.266666-3.413333H231.253333c-35.84 0-64.853333 29.013333-64.853333 64.853333V844.8h552.96z m277.333333-629.76v-93.866667c0-35.84-29.013333-64.853333-64.853333-64.853333-35.84 0-64.853333 29.013333-64.853333 64.853333v93.866667h129.706666z" ></path><path d="M506.026667 744.96c-104.96 0-178.346667-64.853333-178.346667-157.013333V465.92c0-5.973333 4.266667-10.24 10.24-10.24h27.306667v-52.053333c0-77.653333 63.146667-141.653333 141.653333-141.653334 77.653333 0 141.653333 63.146667 141.653333 141.653334v52.053333h25.6c5.973333 0 10.24 4.266667 10.24 10.24v122.026667c0 92.16-73.386667 157.013333-178.346666 157.013333zM348.16 587.946667c0 68.266667 48.64 136.533333 157.866667 136.533333s157.866667-68.266667 157.866666-136.533333V476.16h-315.733333v111.786667z m279.04-132.266667v-52.053333c0-66.56-54.613333-121.173333-121.173333-121.173334s-121.173333 54.613333-121.173334 121.173334v52.053333h27.306667v-52.053333c0-51.2 41.813333-93.013333 93.013333-93.013334s93.013333 41.813333 93.013334 93.013334v52.053333h29.013333z m-48.64 0v-52.053333c0-40.106667-32.426667-72.533333-72.533333-72.533334s-72.533333 32.426667-72.533334 72.533334v52.053333h145.066667z" ></path><path d="M506.026667 669.866667c-5.973333 0-10.24-4.266667-10.24-10.24V614.4c-23.04-5.12-40.106667-25.6-40.106667-49.493333 0-28.16 23.04-50.346667 50.346667-50.346667s50.346667 23.04 50.346666 50.346667c0 23.893333-17.066667 44.373333-40.106666 49.493333v45.226667c0 5.973333-4.266667 10.24-10.24 10.24z m0-134.826667c-16.213333 0-29.866667 13.653333-29.866667 29.866667s13.653333 29.866667 29.866667 29.866666 29.866667-13.653333 29.866666-29.866666-13.653333-29.866667-29.866666-29.866667zM582.826667 174.933333c-5.973333 0-10.24-4.266667-10.24-10.24s4.266667-10.24 10.24-10.24h17.066666c5.973333 0 10.24 4.266667 10.24 10.24s-4.266667 10.24-10.24 10.24h-17.066666zM497.493333 174.933333c-5.973333 0-10.24-4.266667-10.24-10.24s4.266667-10.24 10.24-10.24h17.066667c5.973333 0 10.24 4.266667 10.24 10.24s-4.266667 10.24-10.24 10.24h-17.066667zM326.826667 174.933333c-5.973333 0-10.24-4.266667-10.24-10.24s4.266667-10.24 10.24-10.24h17.066666c5.973333 0 10.24 4.266667 10.24 10.24s-4.266667 10.24-10.24 10.24h-17.066666zM668.16 174.933333c-5.973333 0-10.24-4.266667-10.24-10.24s4.266667-10.24 10.24-10.24h17.066667c5.973333 0 10.24 4.266667 10.24 10.24s-4.266667 10.24-10.24 10.24h-17.066667zM412.16 174.933333c-5.973333 0-10.24-4.266667-10.24-10.24s4.266667-10.24 10.24-10.24h17.066667c5.973333 0 10.24 4.266667 10.24 10.24s-4.266667 10.24-10.24 10.24h-17.066667z" ></path></symbol><symbol id="icon-jiaoseguanli" viewBox="0 0 1024 1024"><path d="M232 434.56a82.24 82.24 0 1 0 122.88-72 81.6 81.6 0 0 0-81.92 0 83.52 83.52 0 0 0-40.96 72z" ></path><path d="M362.56 528.96a9.6 9.6 0 0 0-7.36 0 81.6 81.6 0 0 1-82.56 0 8.96 8.96 0 0 0-7.04 0 182.08 182.08 0 0 0-110.08 126.4 32 32 0 0 0 29.12 38.4h258.56a32 32 0 0 0 29.44-38.4 183.68 183.68 0 0 0-110.08-126.4z" ></path><path d="M907.52 224H116.48A52.8 52.8 0 0 0 64 277.12v501.76A52.8 52.8 0 0 0 116.48 832h791.04A52.8 52.8 0 0 0 960 778.88V277.12A52.8 52.8 0 0 0 907.52 224z m3.52 554.88a3.52 3.52 0 0 1-3.52 3.52H116.48a3.52 3.52 0 0 1-3.52-3.52V277.12a3.52 3.52 0 0 1 3.52-3.52h791.04a3.52 3.52 0 0 1 3.52 3.52z" ></path><path d="M907.52 838.4H116.48a59.2 59.2 0 0 1-58.88-59.52V277.12A59.2 59.2 0 0 1 116.48 217.6h791.04a59.2 59.2 0 0 1 58.88 59.52v501.76a59.2 59.2 0 0 1-58.88 59.52zM116.48 230.4A46.4 46.4 0 0 0 70.4 277.12v501.76a46.4 46.4 0 0 0 46.08 46.72h791.04a46.4 46.4 0 0 0 46.08-46.72V277.12a46.4 46.4 0 0 0-46.08-46.72z m791.04 558.4H116.48a9.92 9.92 0 0 1-9.92-9.92V277.12a9.92 9.92 0 0 1 9.92-9.92h791.04a9.92 9.92 0 0 1 9.92 9.92v501.76a9.92 9.92 0 0 1-9.92 9.92z m-788.16-12.8h785.28V280H119.36z" ></path><path d="M832 393.6h-271.04a24.64 24.64 0 0 0 0 49.28H832a24.64 24.64 0 1 0 0-49.28z m0 109.44h-271.04a24.64 24.64 0 0 0-24.32 24.96 24.32 24.32 0 0 0 24.32 24.64H832a24.32 24.32 0 0 0 24.64-24.64 24.64 24.64 0 0 0-24.64-24.96zM832 608h-271.04a24.96 24.96 0 0 0 0 49.6H832A24.96 24.96 0 0 0 832 608z" ></path></symbol><symbol id="icon-banbenguanli" viewBox="0 0 1024 1024"><path d="M512 0c21.942857 0 51.2 7.314286 65.828571 21.942857l343.771429 263.314286c36.571429 29.257143 36.571429 73.142857 0 102.4L577.828571 650.971429c-14.628571 14.628571-43.885714 21.942857-65.828571 21.942857s-51.2-7.314286-65.828571-21.942857L102.4 387.657143c-36.571429-29.257143-36.571429-73.142857 0-102.4L446.171429 21.942857c14.628571-14.628571 43.885714-21.942857 65.828571-21.942857z m409.6 460.8c36.571429 29.257143 36.571429 73.142857 0 102.4l-343.771429 263.314286c-21.942857 14.628571-43.885714 21.942857-65.828571 21.942857-21.942857 0-51.2-7.314286-65.828571-21.942857L102.4 563.2c-36.571429-29.257143-36.571429-73.142857 0-102.4l65.828571 51.2L512 775.314286 855.771429 512l65.828571-51.2z m0 175.542857c36.571429 29.257143 36.571429 73.142857 0 102.4l-343.771429 263.314286c-14.628571 14.628571-43.885714 21.942857-65.828571 21.942857-21.942857 0-51.2-7.314286-65.828571-21.942857l-343.771429-263.314286c-36.571429-29.257143-36.571429-73.142857 0-102.4l65.828571 51.2L512 950.857143l343.771429-263.314286 65.828571-51.2zM497.371429 87.771429s7.314286-7.314286 14.628571-7.314286 14.628571 0 14.628571 7.314286l321.828572 248.685714L526.628571 585.142857h-29.257142L168.228571 336.457143l329.142858-248.685714z" fill="#333333" ></path></symbol><symbol id="icon-bumenguanli" viewBox="0 0 1024 1024"><path d="M192 384H64V64h320v320H256v256h128v128h384V512h-128V192h320v320h-128v320H384v128H64v-320h128V384z m128 320H128v192h192v-192z m576-448h-192v192h192V256zM320 128H128v192h192V128z" ></path></symbol><symbol id="icon-gongnengquanxianguanli" viewBox="0 0 1024 1024"><path d="M311.4 911c-16.9 0-32.6-9.1-40.9-23.8L70 536.8c-8.3-14.4-8.3-32.4 0-46.8l200.1-350.6c8.4-14.7 24.1-23.8 41-23.8l400.1-0.2c16.9 0 32.6 9.1 41 23.8l200.5 350.4c8.3 14.4 8.3 32.4 0 46.8L752.5 887c-8.4 14.7-24.1 23.8-41 23.8l-400.1 0.2z m399.8-755.1l-400.1 0.1c-2.4 0-4.7 1.3-5.9 3.4L105.1 510.1c-1.2 2.1-1.2 4.6 0 6.7l200.5 350.4c1.2 2.1 3.4 3.4 5.8 3.4l400.1-0.2c2.4 0 4.7-1.3 5.9-3.4l200.1-350.6c1.2-2.1 1.2-4.6 0-6.7L717.1 159.3c-1.2-2.1-3.5-3.4-5.9-3.4z" fill="#4F4F4F" ></path><path d="M511.3 521.8c-34.2 0-66.3-13.3-90.5-37.5-24.2-24.2-37.5-56.3-37.6-90.5 0-34.2 13.3-66.4 37.5-90.6 24.2-24.2 56.3-37.5 90.6-37.6h0.1c70.6 0 128 57.4 128.1 128 0 34.2-13.3 66.4-37.5 90.6-24.3 24.3-56.5 37.6-90.7 37.6z m0-215.7c-48.4 0-87.6 39.3-87.6 87.7 0 23.4 9.1 45.4 25.7 62 16.5 16.5 38.5 25.6 61.9 25.6s45.4-9.1 62-25.7c16.5-16.6 25.7-38.6 25.6-62 0-48.3-39.3-87.6-87.6-87.6zM514.3 628.9c-11.2 0-20.2-9-20.2-20.2s9-20.2 20.2-20.2h88.5c11.2 0 20.2 9 20.2 20.2s-9 20.2-20.2 20.2h-88.5z" fill="#4F4F4F" ></path><path d="M511.4 760.8c-11.2 0-20.2-9-20.2-20.2l-0.1-236.8c0-11.2 9-20.2 20.2-20.2s20.2 9 20.2 20.2l0.1 236.8c0 11.1-9 20.2-20.2 20.2z" fill="#4F4F4F" ></path></symbol><symbol id="icon-zhuangtaichi" viewBox="0 0 1025 1024"><path d="M512.149898 1022.80082c-69.252659 0-136.406753-13.390846-199.463648-39.972675-60.958329-25.682444-115.620962-62.357373-162.488924-109.225334-46.867961-46.867961-83.642822-101.430663-109.325266-162.289061C14.290231 648.256856 0.899385 581.302625 0.899385 512.049966c0-69.152728 13.390846-136.20689 39.972675-199.263785 25.682444-60.858398 62.457305-115.421099 109.325266-162.28906C197.065287 103.62916 251.72792 66.954231 312.586318 41.271787c63.056895-26.581829 130.111057-39.972675 199.463648-39.972675 69.252659 0 136.406753 13.390846 199.463648 39.972675 60.958329 25.682444 115.620962 62.357373 162.488923 109.225334 46.967893 46.76803 83.742754 101.430663 109.325266 162.28906 26.581829 63.056895 39.972675 130.011125 39.972675 199.263785 0 69.152728-13.390846 136.20689-39.972675 199.263784-25.682444 60.858398-62.457305 115.421099-109.325266 162.289061C827.134576 920.470772 772.471943 957.145701 711.513614 982.828145c-63.056895 26.481897-130.111057 39.972675-199.363716 39.972675z m0-957.745292c-246.731336 0-447.494096 200.562896-447.494096 446.994438 0 246.531473 200.76276 446.994437 447.494096 446.994437S959.643993 758.481507 959.643993 512.049966c0-246.531473-200.76276-446.994437-447.494095-446.994438z m0 0" ></path><path d="M743.092027 492.363423c-15.189616 0-26.182102-2.198497-37.074656-8.694056L651.554601 538.232068c8.694057 15.189616 15.189616 32.677662 15.189617 47.867278 0 52.164341-43.570216 95.834488-95.93442 95.834488-52.264272 0-95.93442-43.470284-95.93442-95.834488 0-17.388114 2.198497-28.280668 8.694057-43.470284l-28.380599-26.182102c-8.694057 6.49556-19.686542 8.694057-32.677662 8.694057-15.189616 0-26.182102-2.198497-37.074656-10.792622l-37.074656 36.974724c6.49556 10.892554 8.694057 23.983605 8.694057 34.876159 0 39.173221-34.876159 73.949449-74.049381 73.949448-39.173221 0-74.04938-34.876159-74.04938-73.949448 0-43.470284 34.876159-73.949449 74.04938-73.949449 17.388114 0 32.677662 2.198497 43.570216 10.792622l39.173222-36.974724c-4.297063-8.694057-6.49556-17.388114-6.49556-26.182102 0-36.974724 28.380599-65.355324 65.355323-65.355323 37.074656 0 65.355324 28.280668 65.355324 65.355323 0 10.792622-2.198497 23.983605-8.694057 32.677662l26.182102 23.983605c15.189616-15.189616 37.074656-23.983605 61.058261-23.983605 19.686542 0 39.173221 6.49556 54.562701 17.388113l52.364205-52.16434c-4.297063-10.792622-10.892554-26.182102-10.892554-41.371719 0-39.173221 34.876159-73.949449 74.04938-73.949449 39.173221 0 74.04938 34.876159 78.446375 73.949449 0.199863 41.171855-34.676296 75.948082-73.949449 75.948082z m0 0" ></path></symbol><symbol id="icon-shengmingzhouqi" viewBox="0 0 1024 1024"><path d="M793.6 563.2a230.4 230.4 0 1 0 230.4 230.4 229.888 229.888 0 0 0-230.4-230.4z m0 409.6a179.2 179.2 0 1 1 179.2-179.2 179.2 179.2 0 0 1-179.2 179.2z" ></path><path d="M896 768H819.2v-76.8a25.6 25.6 0 0 0-51.2 0v102.4a25.6 25.6 0 0 0 25.6 25.6h102.4a25.6 25.6 0 0 0 0-51.2zM460.8 819.2H102.4V51.2a51.2 51.2 0 0 0-102.4 0v819.2a51.2 51.2 0 0 0 51.2 51.2h409.6a51.2 51.2 0 0 0 0-102.4z" ></path><path d="M192.512 614.4H204.8a51.2 51.2 0 0 0 51.2-38.912C271.36 507.904 318.464 409.6 358.4 409.6c28.672 0 40.96 11.264 66.048 36.352A184.32 184.32 0 0 0 563.2 512c74.752 0 115.2-83.968 161.792-181.76S834.048 102.4 921.6 102.4a51.2 51.2 0 0 0 0-102.4c-153.6 0-228.352 158.72-289.28 286.208A566.272 566.272 0 0 1 563.2 409.6c-28.672 0-40.96-11.264-66.048-36.352A184.32 184.32 0 0 0 358.4 307.2c-135.68 0-193.024 204.8-204.8 243.712A51.2 51.2 0 0 0 192.512 614.4z" ></path></symbol><symbol id="icon-shujushouquan" viewBox="0 0 1024 1024"><path d="M950.048305 177.468952v364.178286a490.057143 490.057143 0 0 1-11.629715 133.948952c-43.178667 144.505905-152.624762 228.181333-276.845714 291.547429a1053.037714 1053.037714 0 0 1-97.523809 41.788952 248.393143 248.393143 0 0 1-46.153143 14.628572 153.161143 153.161143 0 0 1-57.07581-15.067429 917.845333 917.845333 0 0 1-133.290666-60.294095C212.061257 880.201143 117.65821 802.450286 81.111162 654.945524a490.25219 490.25219 0 0 1-6.485333-109.714286V127.804952a91.062857 91.062857 0 0 1 2.438095-30.841904 39.545905 39.545905 0 0 1 15.384381-17.822477 108.641524 108.641524 0 0 1 31.085714-7.533714l64.950857-11.995428L511.191162 0a173.32419 173.32419 0 0 1 41.008762 6.851048l73.825524 13.702095 212.260571 39.399619 62.878476 11.654095 25.965715 5.144381a38.497524 38.497524 0 0 1 17.773714 15.067429c8.899048 14.726095 5.144381 61.537524 5.144381 85.650285z m-73.142857 297.033143V141.409524L514.945829 74.264381 147.89059 141.409524v333.019428c0 66.755048-3.949714 140.970667 11.946667 191.488 31.061333 98.669714 107.27619 159.622095 187.977143 208.993524a782.311619 782.311619 0 0 0 122.368 58.514286 247.759238 247.759238 0 0 0 44.080762 15.067428l41.447619-15.067428a615.838476 615.838476 0 0 0 82.383238-37.010286c15.555048-9.118476 31.47581-16.310857 46.470095-25.697524 81.65181-50.980571 152.892952-113.615238 183.53981-215.82019 14.06781-47.079619 8.801524-120.246857 8.801524-180.394667zM729.961448 682.666667a33.792 33.792 0 0 1-23.625143 23.552 34.669714 34.669714 0 0 1-33.109334-9.264762l-198.363428-198.38781a137.532952 137.532952 0 0 1-177.468953-36.352 134.509714 134.509714 0 0 1 189.586286-188.879238 137.874286 137.874286 0 0 1 36.059429 177.225143l27.40419 27.37981 71.363048-71.094858a34.352762 34.352762 0 0 1 48.323047 48.761905L598.767543 526.628571l49.93219 49.932191 23.405715-23.332572a34.182095 34.182095 0 0 1 48.323047 48.347429l-23.844571 23.771429 24.161524 24.161523a33.743238 33.743238 0 0 1 9.216 33.158096zM452.579352 333.775238a67.388952 67.388952 0 1 0 1.048381 96.329143 68.266667 68.266667 0 0 0-1.048381-96.329143z" fill="#333333" ></path></symbol><symbol id="icon-mijiguanli" viewBox="0 0 1024 1024"><path d="M202.34839 485.888h631.296v428.032H202.34839z" fill="#EEEEEE" opacity=".4" ></path><path d="M997.99639 391.168l-100.352-69.12-95.232-65.536-256-175.616c-20.48-13.824-47.616-13.824-67.584 0l-256 175.616-96.256 65.536L26.22039 391.168C4.20439 406.016-5.01161 433.152 2.66839 458.24s30.72 41.984 57.344 41.984h904.192c26.624 0 49.152-16.896 57.344-41.984 7.68-25.088-1.536-52.224-23.552-67.072zM512.10839 136.704l174.08 119.808H338.02839l174.08-119.808zM78.44439 434.688l164.352-112.64h539.136l164.352 112.64H78.44439z" fill="#444444" ></path><path d="M236.14039 953.856c-43.008 0-77.824-34.816-77.824-77.824V505.344c0-36.864 29.696-66.56 66.56-66.56h586.24c36.864 0 66.56 29.696 66.56 66.56v370.688c0 43.008-34.816 77.824-77.824 77.824H236.14039z m563.712-65.536c6.656 0 12.288-5.632 12.288-12.288V505.344c0-0.512-0.512-1.024-1.024-1.024H224.87639c-0.512 0-1.024 0.512-1.024 1.024v370.688c0 6.656 5.632 12.288 12.288 12.288h563.712z" fill="#444444" ></path><path d="M491.11639 737.28v97.28c0 13.312 10.752 26.112 24.064 27.136 15.872 1.536 29.184-11.264 29.184-26.624V737.28c51.712-15.36 80.896-70.656 62.976-121.856-15.872-46.08-65.024-72.704-112.128-61.44-52.736 12.8-83.968 67.072-68.608 118.784 9.216 31.232 33.792 55.296 64.512 64.512z" fill="#444444" ></path></symbol><symbol id="icon-shuxingchi" viewBox="0 0 1024 1024"><path d="M512 972.8c-256 0-460.8-204.8-460.8-460.8s204.8-460.8 460.8-460.8 460.8 204.8 460.8 460.8-204.8 460.8-460.8 460.8z m0-870.4c-225.28 0-409.6 184.32-409.6 409.6s184.32 409.6 409.6 409.6 409.6-184.32 409.6-409.6-184.32-409.6-409.6-409.6z" fill="#808080" ></path><path d="M430.08 322.56h327.68v51.2H430.08zM266.24 322.56h107.52v51.2H266.24zM430.08 486.4h327.68v51.2H430.08zM266.24 486.4h107.52v51.2H266.24zM430.08 650.24h327.68v51.2H430.08zM266.24 650.24h107.52v51.2H266.24z" fill="#808080" ></path></symbol><symbol id="icon-biaodandingyi-01" viewBox="0 0 1024 1024"><path d="M812.15 797.86h-0.1c-10.16 0-19.72 3.95-26.93 11.11-7.2 7.16-11.18 16.68-11.22 26.93-0.11 26.05-18.91 47.31-44.96 47.31H140.92V140.87H543.7l161.1 161.8c7.6 6.82 17.29 10.33 27.6 9.74 10.2-0.54 19.58-5.02 26.41-12.6 13.04-14.48 13.1-36.36-0.27-51.34L582.94 72.04a25.57 25.57 0 0 0-18.14-7.54H102.67c-21.08 0-38.17 17.09-38.17 38.17V921.3c0 21.1 17.1 38.2 38.2 38.2h623.88c68.17-0.06 123.68-55.47 123.74-123.54-0.01-21.01-17.12-38.1-38.17-38.1z" ></path><path d="M430.11 393.17H231.45c-19.92 0-37.74 14.52-39.67 34.34-2.22 22.73 15.7 41.94 38.02 41.94h198.66c19.91 0 37.74-14.52 39.67-34.34 2.22-22.72-15.7-41.94-38.02-41.94zM430.11 556.59H231.45c-19.91 0-37.74 14.52-39.67 34.34-2.22 22.73 15.7 41.95 38.02 41.95h198.66c19.92 0 37.74-14.52 39.67-34.34 2.22-22.74-15.7-41.95-38.02-41.95zM430.11 229.71H231.45c-19.92 0-37.74 14.52-39.67 34.34-2.22 22.73 15.7 41.94 38.02 41.94h198.66c19.91 0 37.74-14.52 39.67-34.34 2.22-22.73-15.7-41.94-38.02-41.94zM949.84 455.28l-122-121.81c-6.35-6.37-15.15-10.02-24.05-10.02h-0.32c-9 0-17.8 3.65-24.13 10l-296.32 294.6a34.721 34.721 0 0 0-8.7 14.83l-47.38 166.97c-2.55 8.73-1.53 17.93 2.85 25.9 4.38 7.97 11.61 13.76 20.36 16.3 3.1 0.9 6.3 1.35 9.37 1.35h0.52c2.92 0 5.82-0.37 8.77-1.12l169.07-45.65c5.72-1.6 10.97-4.66 15.18-8.86l296.26-294.52c6.49-6.38 10.1-14.9 10.16-23.99s-3.4-17.66-9.64-23.98zM568.02 746.52l-47.33 12.77 13.28-46.76 34.05 33.99z m297.53-267.57L636.32 706.74l-61.99-61.89 229.24-227.77 61.98 61.87z m76.13-16.42z" ></path></symbol><symbol id="icon-chaxunmobandingyi" viewBox="0 0 1024 1024"><path d="M832 64a128 128 0 0 1 128 128v640a128 128 0 0 1-128 128H192a128 128 0 0 1-128-128V192a128 128 0 0 1 128-128h640z m0 64H192a64 64 0 0 0-63.552 56.512L128 192v640a64 64 0 0 0 56.512 63.552L192 896h640a64 64 0 0 0 63.552-56.512L896 832V192a64 64 0 0 0-56.512-63.552L832 128z" fill="#666666" ></path><path d="M810.368 256c15.424 0 27.968 14.336 27.968 32 0 15.68-9.856 28.8-22.912 31.488L810.24 320H592.448c-15.488 0-28.032-14.336-28.032-32 0-15.68 9.92-28.8 22.976-31.488L592.384 256h217.984zM810.368 448c15.424 0 27.968 14.336 27.968 32 0 15.68-9.856 28.8-22.912 31.488L810.24 512h-136.32c-15.424 0-27.968-14.336-27.968-32 0-15.68 9.92-28.8 22.976-31.488L673.92 448h136.32zM810.368 640c15.424 0 27.968 14.336 27.968 32 0 15.68-9.856 28.8-22.912 31.488l-5.12 0.512h-68.096c-15.488 0-28.032-14.336-28.032-32 0-15.68 9.92-28.8 22.976-31.488l5.056-0.512h68.16zM372.096 259.968l-180.096 448h82.496l42.88-112.256H514.56l42.88 112.256H640l-180.096-448H372.096zM340.48 526.4l74.56-196.352h2.56L491.52 526.4H340.48z" fill="#666666" ></path></symbol><symbol id="icon-chaxunmoban" viewBox="0 0 1024 1024"><path d="M950.864299 0H73.135701A73.235887 73.235887 0 0 0 0 73.135701v877.728598a73.235887 73.235887 0 0 0 73.135701 73.135701h676.555327a36.567851 36.567851 0 0 0 0-73.135701H73.135701V73.135701h877.728598v676.555327a36.567851 36.567851 0 0 0 73.135701 0V73.135701A73.235887 73.235887 0 0 0 950.864299 0z" ></path><path d="M831.693181 779.997261a238.542608 238.542608 0 1 0-51.69592 51.69592l126.735153 126.735153a36.567851 36.567851 0 1 0 51.69592-51.69592z m-356.261032-140.009784a164.555327 164.555327 0 1 1 164.555328 164.555327 164.755699 164.755699 0 0 1-164.555328-164.555327z m365.678506-411.413365a36.567851 36.567851 0 0 0-36.567851-36.56785H219.407103a36.567851 36.567851 0 1 0 0 73.135701h585.135701a36.567851 36.567851 0 0 0 36.567851-36.567851zM219.407103 409.910576a36.567851 36.567851 0 1 0 0 73.135701h109.703552a36.567851 36.567851 0 1 0 0-73.135701z" ></path></symbol><symbol id="icon-duixiangjianmo" viewBox="0 0 1024 1024"><path d="M512 64h8.512c30.592 0.32 61.184 2.368 91.584 6.08l14.528 1.92 15.424 2.432 15.104 2.752 7.616 1.536 14.848 3.2c125.248 28.8 212.928 90.24 216.32 171.008l0.064 4.8v508.544c0 83.2-88.704 146.56-216.32 175.808l-14.912 3.2-7.616 1.536-15.104 2.688-15.36 2.432C590.336 957.184 551.808 960 512 960s-78.4-2.816-114.624-8.064l-15.424-2.432-15.104-2.688c-137.088-26.368-235.264-90.24-238.72-175.872L128 766.272V257.728l0.128-4.8C131.456 172.16 219.136 110.72 344.32 81.92l14.848-3.2 7.616-1.536 15.104-2.688 15.36-2.432a787.84 787.84 0 0 1 97.664-7.872L512 64z m145.152 616.448l-15.104 2.688-15.36 2.432c-36.288 5.248-74.816 8.064-114.688 8.064s-78.4-2.816-114.624-8.064l-15.424-2.432-15.104-2.688c-71.488-13.76-132.48-37.76-174.848-69.632v155.456c0 23.744 24.192 48.576 65.088 69.44l9.728 4.736c15.04 7.04 32 13.568 50.56 19.328l12.672 3.776c13.44 3.84 27.008 7.04 40.64 9.856l14.336 2.816 14.72 2.496c10.24 1.6 20.416 2.944 30.592 4.096l15.808 1.6 16 1.28 16.384 0.896c22.336 1.024 44.608 1.024 66.944 0l16.32-0.896 16.064-1.28 15.808-1.6c10.24-1.152 20.416-2.56 30.528-4.096l14.72-2.56 14.4-2.752c14.208-2.88 27.776-6.208 40.64-9.856l12.608-3.776c18.624-5.76 35.584-12.288 50.624-19.328l9.728-4.736c39.36-20.096 63.232-43.776 64.96-66.688l0.128-2.752v-155.52c-42.368 32-103.296 55.936-174.848 69.696zM832 368.64c-40.32 30.336-97.28 53.44-164.224 67.52l-10.624 2.112-15.104 2.688-15.424 2.432c-36.288 5.312-74.752 8.064-114.624 8.064-34.176 0-67.392-2.048-99.008-5.952l-15.68-2.112-15.36-2.432-15.168-2.688C295.296 424.512 234.368 400.576 192 368.64v131.2c0 23.808 24.128 48.64 65.024 69.504l9.792 4.736c15.04 7.04 32 13.568 50.56 19.328l12.672 3.776c13.44 3.776 26.944 7.04 40.576 9.856l14.4 2.816 14.72 2.496c10.24 1.6 20.352 2.944 30.592 4.096l15.744 1.6 16.064 1.28 16.384 0.896c22.272 1.024 44.608 1.024 66.88 0l16.384-0.896 16.064-1.28 15.808-1.6c10.24-1.152 20.352-2.56 30.528-4.096l14.72-2.56 14.4-2.752c14.144-2.88 27.712-6.208 40.576-9.856l12.672-3.776c18.56-5.76 35.584-12.288 50.56-19.328l9.792-4.736c39.296-20.096 63.168-43.776 64.96-66.688L832 499.84V368.64zM512 136.64h-8.448l-12.608 0.32-12.416 0.448-16.32 0.896-16.064 1.28-15.808 1.6c-6.848 0.768-13.696 1.6-20.48 2.56l-10.048 1.536-14.72 2.56-14.4 2.752c-10.368 2.112-20.608 4.48-30.848 7.168l-9.792 2.688-12.608 3.776a425.792 425.792 0 0 0-42.944 15.872l-7.68 3.456-9.728 4.736C216.128 209.152 192 233.92 192 257.728c0 22.784 22.144 46.4 59.84 66.688l5.248 2.752 9.728 4.736c12.544 5.888 26.368 11.392 41.472 16.384l9.152 2.944 12.608 3.776c9.664 2.752 19.712 5.248 30.08 7.68l10.56 2.176 14.336 2.816 14.72 2.496c6.656 1.024 13.44 1.984 20.288 2.88l10.304 1.28 15.808 1.536 16 1.28 16.384 0.896c18.624 0.832 37.248 0.96 55.872 0.448l11.072-0.448 16.32-0.896 16.064-1.28 15.808-1.6c6.912-0.768 13.76-1.664 20.48-2.56l10.048-1.536 14.72-2.56 14.4-2.752c10.368-2.112 20.608-4.48 30.848-7.168l9.792-2.688 12.608-3.776a426.24 426.24 0 0 0 42.944-15.872l7.68-3.456 9.728-4.736C807.872 306.304 832 281.6 832 257.728c0-22.784-22.144-46.4-59.84-66.688l-5.248-2.752-9.728-4.736a391.552 391.552 0 0 0-41.472-16.384l-9.152-2.944-12.608-3.776a560.768 560.768 0 0 0-30.08-7.68l-10.56-2.176-14.336-2.816-14.72-2.496c-6.784-1.088-13.504-2.048-20.288-2.88l-10.304-1.28-15.808-1.536-16-1.28-16.384-0.896c-7.36-0.32-14.72-0.576-22.208-0.64L512 136.576z" ></path></symbol><symbol id="icon-actionguanli" viewBox="0 0 1024 1024"><path d="M845.824 153.6H178.176a24.576 24.576 0 0 0-24.576 24.576v667.648c0 13.568 11.008 24.576 24.576 24.576h667.648a24.576 24.576 0 0 0 24.576-24.576V178.176a24.576 24.576 0 0 0-24.576-24.576z m-30.72 661.504H208.896V208.896h606.208v606.208zM327.68 620.4416a75.8272 75.8272 0 1 0 151.7568 0v-32.5632h65.024v32.5632a75.8272 75.8272 0 1 0 75.8784-75.8784h-32.5632v-65.024h32.5632a75.8272 75.8272 0 1 0-75.8784-75.8784v32.5632h-65.024v-32.5632a75.8272 75.8272 0 1 0-75.8784 75.776h32.5632v65.024h-32.5632A75.9808 75.9808 0 0 0 327.68 620.4416z m108.4416 0a32.5632 32.5632 0 1 1-32.5632-32.5632h32.5632v32.5632z m151.7568-216.8832a32.5632 32.5632 0 1 1 32.5632 32.5632h-32.5632v-32.5632z m0 184.32h32.5632a32.5632 32.5632 0 1 1-32.5632 32.5632v-32.5632z m-43.4176-108.4416v65.024h-65.024v-65.024h65.024z m-140.9024-43.3152a32.5632 32.5632 0 1 1 32.5632-32.5632v32.5632h-32.5632z" ></path></symbol></svg>',(h=>{var c=(l=(l=document.getElementsByTagName("script"))[l.length-1]).getAttribute("data-injectcss"),l=l.getAttribute("data-disable-injectsvg");if(!l){var a,i,t,z,v,o=function(c,l){l.parentNode.insertBefore(c,l)};if(c&&!h.__iconfont__svg__cssinject__){h.__iconfont__svg__cssinject__=!0;try{document.write("<style>.svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}</style>")}catch(c){console&&console.log(c)}}a=function(){var c,l=document.createElement("div");l.innerHTML=h._iconfont_svg_string_4729933,(l=l.getElementsByTagName("svg")[0])&&(l.setAttribute("aria-hidden","true"),l.style.position="absolute",l.style.width=0,l.style.height=0,l.style.overflow="hidden",l=l,(c=document.body).firstChild?o(l,c.firstChild):c.appendChild(l))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(a,0):(i=function(){document.removeEventListener("DOMContentLoaded",i,!1),a()},document.addEventListener("DOMContentLoaded",i,!1)):document.attachEvent&&(t=a,z=h.document,v=!1,M(),z.onreadystatechange=function(){"complete"==z.readyState&&(z.onreadystatechange=null,s())})}function s(){v||(v=!0,t())}function M(){try{z.documentElement.doScroll("left")}catch(c){return void setTimeout(M,50)}s()}})(window); |
¶Ô±ÈÐÂÎļþ |
| | |
| | | { |
| | | "id": "4729933", |
| | | "name": "pl-web", |
| | | "font_family": "iconfont", |
| | | "css_prefix_text": "icon-", |
| | | "description": "", |
| | | "glyphs": [ |
| | | { |
| | | "icon_id": "10139425", |
| | | "name": "UIææ", |
| | | "font_class": "uishouquan", |
| | | "unicode": "e602", |
| | | "unicode_decimal": 58882 |
| | | }, |
| | | { |
| | | "icon_id": "23680389", |
| | | "name": "UIæé", |
| | | "font_class": "uiquanxian", |
| | | "unicode": "e714", |
| | | "unicode_decimal": 59156 |
| | | }, |
| | | { |
| | | "icon_id": "735336", |
| | | "name": "æå管ç", |
| | | "font_class": "chengyuanguanli", |
| | | "unicode": "e62f", |
| | | "unicode_decimal": 58927 |
| | | }, |
| | | { |
| | | "icon_id": "1734976", |
| | | "name": "æ¥è¯¢æ¥å¿", |
| | | "font_class": "chaxunrizhi", |
| | | "unicode": "e648", |
| | | "unicode_decimal": 58952 |
| | | }, |
| | | { |
| | | "icon_id": "24849343", |
| | | "name": "åè½æ¨¡å", |
| | | "font_class": "gongnengmokuai", |
| | | "unicode": "e643", |
| | | "unicode_decimal": 58947 |
| | | }, |
| | | { |
| | | "icon_id": "42299374", |
| | | "name": "ç³»ç»æ¨¡åé
ç½®", |
| | | "font_class": "xitongmokuaipeizhi-copy", |
| | | "unicode": "eb6b", |
| | | "unicode_decimal": 60267 |
| | | }, |
| | | { |
| | | "icon_id": "1143246", |
| | | "name": "龿¥ç±»å", |
| | | "font_class": "lianjieleixing", |
| | | "unicode": "e60f", |
| | | "unicode_decimal": 58895 |
| | | }, |
| | | { |
| | | "icon_id": "1582111", |
| | | "name": "æµç¨æ¨¡æ¿åç±»", |
| | | "font_class": "liuchengmobanfenlei", |
| | | "unicode": "e625", |
| | | "unicode_decimal": 58917 |
| | | }, |
| | | { |
| | | "icon_id": "2366098", |
| | | "name": "æä¸¾ç±»å", |
| | | "font_class": "meijvleixing", |
| | | "unicode": "e7d5", |
| | | "unicode_decimal": 59349 |
| | | }, |
| | | { |
| | | "icon_id": "2614301", |
| | | "name": "æºå¨å¯çº§", |
| | | "font_class": "jiqimiji", |
| | | "unicode": "e60d", |
| | | "unicode_decimal": 58893 |
| | | }, |
| | | { |
| | | "icon_id": "3442188", |
| | | "name": "UIå®ä¹", |
| | | "font_class": "uidingyi", |
| | | "unicode": "e606", |
| | | "unicode_decimal": 58886 |
| | | }, |
| | | { |
| | | "icon_id": "4118040", |
| | | "name": "æµç¨æ¨¡æ¿å®ä¹", |
| | | "font_class": "liuchengmobandingyi", |
| | | "unicode": "eb6a", |
| | | "unicode_decimal": 60266 |
| | | }, |
| | | { |
| | | "icon_id": "6193798", |
| | | "name": "æµç¨æ¨¡æ¿ç®¡ç", |
| | | "font_class": "liuchengmobanguanli", |
| | | "unicode": "e639", |
| | | "unicode_decimal": 58937 |
| | | }, |
| | | { |
| | | "icon_id": "6399127", |
| | | "name": "æä»¶æç®¡ç", |
| | | "font_class": "wenjianguiguanli", |
| | | "unicode": "e60e", |
| | | "unicode_decimal": 58894 |
| | | }, |
| | | { |
| | | "icon_id": "7050563", |
| | | "name": "UI建模", |
| | | "font_class": "uijianmo", |
| | | "unicode": "e641", |
| | | "unicode_decimal": 58945 |
| | | }, |
| | | { |
| | | "icon_id": "7318486", |
| | | "name": "æ¥å¿ç®¡ç", |
| | | "font_class": "rizhiguanli", |
| | | "unicode": "e609", |
| | | "unicode_decimal": 58889 |
| | | }, |
| | | { |
| | | "icon_id": "7791978", |
| | | "name": "å¯ç çç¥", |
| | | "font_class": "mimaceluo", |
| | | "unicode": "e64c", |
| | | "unicode_decimal": 58956 |
| | | }, |
| | | { |
| | | "icon_id": "8220247", |
| | | "name": "ç³»ç»é
ç½®", |
| | | "font_class": "xitongpeizhi", |
| | | "unicode": "e65f", |
| | | "unicode_decimal": 58975 |
| | | }, |
| | | { |
| | | "icon_id": "8629256", |
| | | "name": "人åç»ç»ç®¡ç", |
| | | "font_class": "renyuanzuzhiguanli", |
| | | "unicode": "e66c", |
| | | "unicode_decimal": 58988 |
| | | }, |
| | | { |
| | | "icon_id": "8870954", |
| | | "name": "ä¸å¡ç±»å", |
| | | "font_class": "yewuleixing", |
| | | "unicode": "e62c", |
| | | "unicode_decimal": 58924 |
| | | }, |
| | | { |
| | | "icon_id": "10195128", |
| | | "name": "å®å
¨ç®¡ç", |
| | | "font_class": "anquanguanli", |
| | | "unicode": "e62d", |
| | | "unicode_decimal": 58925 |
| | | }, |
| | | { |
| | | "icon_id": "10319825", |
| | | "name": "æ æé", |
| | | "font_class": "wuquanxian", |
| | | "unicode": "e6d5", |
| | | "unicode_decimal": 59093 |
| | | }, |
| | | { |
| | | "icon_id": "11882433", |
| | | "name": "è§è²ç®¡ç", |
| | | "font_class": "jiaoseguanli", |
| | | "unicode": "e62a", |
| | | "unicode_decimal": 58922 |
| | | }, |
| | | { |
| | | "icon_id": "12072178", |
| | | "name": "çæ¬ç®¡ç", |
| | | "font_class": "banbenguanli", |
| | | "unicode": "e601", |
| | | "unicode_decimal": 58881 |
| | | }, |
| | | { |
| | | "icon_id": "12184880", |
| | | "name": "é¨é¨ç®¡ç", |
| | | "font_class": "bumenguanli", |
| | | "unicode": "e686", |
| | | "unicode_decimal": 59014 |
| | | }, |
| | | { |
| | | "icon_id": "12316640", |
| | | "name": "åè½æé管ç", |
| | | "font_class": "gongnengquanxianguanli", |
| | | "unicode": "e61a", |
| | | "unicode_decimal": 58906 |
| | | }, |
| | | { |
| | | "icon_id": "13058362", |
| | | "name": "ç¶ææ± ", |
| | | "font_class": "zhuangtaichi", |
| | | "unicode": "e656", |
| | | "unicode_decimal": 58966 |
| | | }, |
| | | { |
| | | "icon_id": "14313267", |
| | | "name": "çå½å¨æ", |
| | | "font_class": "shengmingzhouqi", |
| | | "unicode": "e64e", |
| | | "unicode_decimal": 58958 |
| | | }, |
| | | { |
| | | "icon_id": "20889160", |
| | | "name": "æ°æ®ææ", |
| | | "font_class": "shujushouquan", |
| | | "unicode": "e653", |
| | | "unicode_decimal": 58963 |
| | | }, |
| | | { |
| | | "icon_id": "21362215", |
| | | "name": "å¯çº§ç®¡ç", |
| | | "font_class": "mijiguanli", |
| | | "unicode": "e6c3", |
| | | "unicode_decimal": 59075 |
| | | }, |
| | | { |
| | | "icon_id": "26888256", |
| | | "name": "屿§æ± ", |
| | | "font_class": "shuxingchi", |
| | | "unicode": "e767", |
| | | "unicode_decimal": 59239 |
| | | }, |
| | | { |
| | | "icon_id": "27646470", |
| | | "name": "表åå®ä¹", |
| | | "font_class": "biaodandingyi", |
| | | "unicode": "e62b", |
| | | "unicode_decimal": 58923 |
| | | }, |
| | | { |
| | | "icon_id": "34107840", |
| | | "name": "æ¥è¯¢æ¨¡æ¿å®ä¹", |
| | | "font_class": "chaxunmobandingyi", |
| | | "unicode": "e62e", |
| | | "unicode_decimal": 58926 |
| | | }, |
| | | { |
| | | "icon_id": "35089868", |
| | | "name": "æ¥è¯¢æ¨¡æ¿", |
| | | "font_class": "chaxunmoban", |
| | | "unicode": "e614", |
| | | "unicode_decimal": 58900 |
| | | }, |
| | | { |
| | | "icon_id": "35866294", |
| | | "name": "对象建模", |
| | | "font_class": "duixiangjianmo", |
| | | "unicode": "e607", |
| | | "unicode_decimal": 58887 |
| | | }, |
| | | { |
| | | "icon_id": "37387825", |
| | | "name": "action管ç", |
| | | "font_class": "actionguanli", |
| | | "unicode": "e71b", |
| | | "unicode_decimal": 59163 |
| | | } |
| | | ] |
| | | } |
| | |
| | | <html> |
| | | |
| | | <head> |
| | | <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
| | | <meta http-equiv="X-UA-Compatible" content="IE=edge"> |
| | | <meta http-equiv="X-UA-Compatible" content="chrome=1"/> |
| | | <meta name="renderer" content="webkit"> |
| | | <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0"> |
| | | <meta name="apple-mobile-web-app-capable" content="yes"> |
| | | <meta name="apple-mobile-web-app-status-bar-style" content="black"> |
| | | <meta name="format-detection" content="telephone=no"> |
| | | <link rel="stylesheet" href="<%= BASE_URL %>cdn/element-ui/2.15.6/theme-chalk/index.css"> |
| | | <link rel="stylesheet" href="<%= BASE_URL %>cdn/animate/3.5.2/animate.css"> |
| | | <link rel="stylesheet" href="<%= BASE_URL %>cdn/iconfont/index.css"> |
| | | <link rel="stylesheet" href="<%= BASE_URL %>cdn/iconfont/avue/iconfont.css"> |
| | | <link rel="stylesheet" href="<%= BASE_URL %>cdn/iconfont/saber/iconfont.css"> |
| | | <!-- <link rel="stylesheet" href="<%= BASE_URL %>cdn/avue/2.9.12/index.css">--> |
| | | <link rel="stylesheet" href="<%= BASE_URL %>cdn/avue/2.12.4/index.css"> |
| | | <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> |
| | | <meta content="IE=edge" http-equiv="X-UA-Compatible"> |
| | | <meta content="chrome=1" http-equiv="X-UA-Compatible"/> |
| | | <meta content="webkit" name="renderer"> |
| | | <meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0" name="viewport"> |
| | | <meta content="yes" name="apple-mobile-web-app-capable"> |
| | | <meta content="black" name="apple-mobile-web-app-status-bar-style"> |
| | | <meta content="telephone=no" name="format-detection"> |
| | | <link href="<%= BASE_URL %>cdn/element-ui/2.15.6/theme-chalk/index.css" rel="stylesheet"> |
| | | <link href="<%= BASE_URL %>cdn/animate/3.5.2/animate.css" rel="stylesheet"> |
| | | <link href="<%= BASE_URL %>cdn/iconfont/index.css" rel="stylesheet"> |
| | | <link href="<%= BASE_URL %>cdn/iconfont/avue/iconfont.css" rel="stylesheet"> |
| | | <link href="<%= BASE_URL %>cdn/iconfont/saber/iconfont.css" rel="stylesheet"> |
| | | <link href="<%= BASE_URL %>cdn/iconfont/plt-web/iconfont.css" rel="stylesheet"> |
| | | <!-- <link rel="stylesheet" href="<%= BASE_URL %>cdn/avue/2.9.12/index.css">--> |
| | | <link href="<%= BASE_URL %>cdn/avue/2.12.4/index.css" rel="stylesheet"> |
| | | <script src="<%= BASE_URL %>cdn/xlsx/FileSaver.min.js"></script> |
| | | <script src="<%= BASE_URL %>cdn/xlsx/xlsx.full.min.js"></script> |
| | | <link rel="icon" href="<%= BASE_URL %>favicon.png"> |
| | | <link href="<%= BASE_URL %>favicon.png" rel="icon"> |
| | | <title>PLTWEBå¹³å°</title> |
| | | <style> |
| | | html, |
| | |
| | | <div id="app"> |
| | | <div class="avue-home"> |
| | | <div class="avue-home__main"> |
| | | <img class="avue-home__loading" src="<%= BASE_URL %>svg/loading-spin.svg" alt="loading"> |
| | | <img alt="loading" class="avue-home__loading" src="<%= BASE_URL %>svg/loading-spin.svg"> |
| | | <div class="avue-home__title"> |
| | | æ£å¨å è½½èµæº |
| | | </div> |
| | |
| | | </div> |
| | | </div> |
| | | <!-- built files will be auto injected --> |
| | | <script src="<%= BASE_URL %>util/aes.js" charset="utf-8"></script> |
| | | <script src="<%= BASE_URL %>cdn/vue/2.6.10/vue.min.js" charset="utf-8"></script> |
| | | <script src="<%= BASE_URL %>cdn/vuex/3.1.1/vuex.min.js" charset="utf-8"></script> |
| | | <script src="<%= BASE_URL %>cdn/vue-router/3.0.1/vue-router.min.js" charset="utf-8"></script> |
| | | <script src="<%= BASE_URL %>cdn/axios/1.0.0/axios.min.js" charset="utf-8"></script> |
| | | <script src="<%= BASE_URL %>cdn/element-ui/2.15.6/index.js" charset="utf-8"></script> |
| | | <script charset="utf-8" src="<%= BASE_URL %>util/aes.js"></script> |
| | | <script charset="utf-8" src="<%= BASE_URL %>cdn/vue/2.6.10/vue.min.js"></script> |
| | | <script charset="utf-8" src="<%= BASE_URL %>cdn/vuex/3.1.1/vuex.min.js"></script> |
| | | <script charset="utf-8" src="<%= BASE_URL %>cdn/vue-router/3.0.1/vue-router.min.js"></script> |
| | | <script charset="utf-8" src="<%= BASE_URL %>cdn/axios/1.0.0/axios.min.js"></script> |
| | | <script charset="utf-8" src="<%= BASE_URL %>cdn/element-ui/2.15.6/index.js"></script> |
| | | <!--<script src="<%= BASE_URL %>cdn/avue/2.9.12/avue.min.js" charset="utf-8"></script>--> |
| | | <script src="<%= BASE_URL %>cdn/avue/2.12.4/avue.min.js" charset="utf-8"></script> |
| | | <script src="<%= BASE_URL %>cdn/nutflow/wf-design-base/index.umd.min.js" charset="utf-8"></script> |
| | | <script charset="utf-8" src="<%= BASE_URL %>cdn/avue/2.12.4/avue.min.js"></script> |
| | | <script charset="utf-8" src="<%= BASE_URL %>cdn/nutflow/wf-design-base/index.umd.min.js"></script> |
| | | </body> |
| | | |
| | | </html> |
| | |
| | | .el-tree .el-tree-node__loading-icon{ |
| | | display: none !important; |
| | | } |
| | | |
| | | .el-select{ |
| | | width: 100%; |
| | | } |
| | | |
| | | .avue-input-icon__item .avue-icon i { |
| | | font-size: 30px !important; |
| | | width: 30px; |
| | | height: 30px; |
| | | } |
| | | |
| | | .el-descriptions__header{ |
| | | margin-bottom: 10px; |
| | | } |
| | | </style> |
| | |
| | | let codeUrl = `${baseUrl}/code` |
| | | const env = process.env |
| | | if (env.NODE_ENV === 'development') { |
| | | baseUrl = ``; // å¼åç¯å¢å°å |
| | | baseUrl = ``; // å¼åç¯å¢å°å |
| | | } else if (env.NODE_ENV === 'production') { |
| | | baseUrl = ``; //ç产ç¯å¢å°å |
| | | baseUrl = ``; //ç产ç¯å¢å°å |
| | | } else if (env.NODE_ENV === 'test') { |
| | | baseUrl = ``; //æµè¯ç¯å¢å°å |
| | | baseUrl = ``; //æµè¯ç¯å¢å°å |
| | | } |
| | | export { |
| | | baseUrl, |
| | | iconfontUrl, |
| | | iconfontVersion, |
| | | codeUrl, |
| | | env |
| | | baseUrl, |
| | | iconfontUrl, |
| | | iconfontVersion, |
| | | codeUrl, |
| | | env |
| | | } |
| | |
| | | ] |
| | | }, |
| | | { |
| | | label: "ç³»ç»å¾æ ", |
| | | label: "èªå®ä¹å¾æ ", |
| | | list: [ |
| | | "iconfont icon-xitongmokuaipeizhi", |
| | | "iconfont icon-xitongpeizhi", |
| | | "iconfont icon-renyuanzuzhiguanli", |
| | | "iconfont icon-mimaceluo", |
| | | "iconfont icon-bumenguanli", |
| | | "iconfont icon-jiaoseguanli", |
| | | "iconfont icon-chengyuanguanli", |
| | | "el-icon-document", |
| | | "iconfont icon-rizhi", |
| | | "iconfont icon-chaxunrizhi", |
| | | "iconfont icon-wenjianguiguanli", |
| | | "iconfont icon-liuchengmobanguanli", |
| | | "iconfont icon-liuchengmobanfenlei", |
| | | "iconfont icon-liuchengmobandingyi", |
| | | "iconfont icon-duixiangjianmo", |
| | | "iconfont icon-meijvleixing", |
| | | "iconfont icon-shuxingchi", |
| | | "iconfont icon-zhuangtaichi", |
| | | "iconfont icon-banbenguanli", |
| | | "iconfont icon-shengmingzhouqi", |
| | | "iconfont icon-chaxunmoban", |
| | | "iconfont icon-yewuleixing", |
| | | "iconfont icon-chaxunmobandingyi", |
| | | "iconfont icon-lianjieleixing", |
| | | "iconfont icon-uijianmo", |
| | | "iconfont icon-actionguanli", |
| | | "iconfont icon-biaodandingyi", |
| | | "iconfont icon-uidingyi", |
| | | "iconfont icon-wuquanxian", |
| | | "iconfont icon-gongnengquanxianguanli", |
| | | "iconfont icon-gongnengmokuai", |
| | | "iconfont icon-anquanguanli", |
| | | "iconfont icon-mijiguanli", |
| | | "iconfont icon-jiqimiji", |
| | | "iconfont icon-quanxian", |
| | | "el-icon-key", |
| | | "iconfont icon-actionguanli", |
| | | "iconfont icon-shujushouquan", |
| | | "iconfont icon-uishouquan", |
| | | "iconfont icon-zhongyingwen", |
| | | "iconfont icon-caidan", |
| | | "iconfont icon-rizhi1", |
| | |
| | | "iconfont icon-iconset0265", |
| | | "iconfont icon-shujuzhanshi2", |
| | | "iconfont icon-tuichuquanping", |
| | | "iconfont icon-rizhi", |
| | | "iconfont icon-cuowutishitubiao", |
| | | "iconfont icon-debug", |
| | | "iconfont icon-iconset0216", |
| | | "iconfont icon-quanxian", |
| | | "iconfont icon-quanxian", |
| | | "iconfont icon-shuaxin", |
| | | "iconfont icon-bofangqi-suoping", |
| | | "iconfont icon-quanping", |
| | |
| | | "iconfont icon-biaoge", |
| | | "iconfont icon-baidu1", |
| | | "iconfont icon-tubiao", |
| | | "iconfont icon-souhu", |
| | | "iconfont icon-msnui-360", |
| | | "iconfont icon-iframe", |
| | | "iconfont icon-huanyingye", |
| | |
| | | status-icon |
| | | > |
| | | |
| | | <!-- <el-form-item prop="selectInput">--> |
| | | <!-- <el-select v-model="loginForm.value" placeholder="è¯·éæ©ç»ç»" style="width: 326px" @change="selectchange">--> |
| | | <!-- <i slot="prefix" class="el-icon-s-operation"/>--> |
| | | <!-- <el-option--> |
| | | <!-- v-for="(item,index) in loginForm.region"--> |
| | | <!-- :key="index"--> |
| | | <!-- :label="item.TENANT_NAME"--> |
| | | <!-- :value="item.TENANT_ID">--> |
| | | <!-- </el-option>--> |
| | | <!-- </el-select>--> |
| | | <!-- </el-form-item>--> |
| | | <el-form-item prop="username"> |
| | | <el-input v-model="loginForm.username" |
| | | :placeholder="$t('login.username')" |
| | |
| | | */ |
| | | |
| | | static rowClickHandler(row, CrudRef, lastIndex, setLastIndex, setSelectList) { |
| | | if (lastIndex === row.$index) { |
| | | /*if (lastIndex === row.$index) { |
| | | setSelectList(); |
| | | CrudRef.clearSelection(); |
| | | } else { |
| | | setSelectList(); |
| | | CrudRef.clearSelection(); |
| | | CrudRef.toggleRowSelection(row); |
| | | } |
| | | |
| | | }*/ |
| | | CrudRef.toggleRowSelection(row); |
| | | setLastIndex(row.$index); |
| | | } |
| | | |
| | |
| | | selectList: [], |
| | | option: { |
| | | ...basicOption, |
| | | calcHeight: -50, |
| | | calcHeight: -35, |
| | | addBtn: false, |
| | | editBtn: false, |
| | | delBtn: false, |
| | |
| | | </avue-crud> |
| | | </basic-container> |
| | | </el-main> |
| | | <!-- å³ä¾§ä¿¡æ¯ --> |
| | | <!-- å³ä¾§ä¿¡æ¯ --> |
| | | <el-aside width="30%"> |
| | | <basic-container> |
| | | <div style="height: 85vh; overflow-y: auto"> |
| | | <el-descriptions :column="1" border size="medium" title="屿§é¡¹"> |
| | | <el-descriptions :column="1" border size="medium" title="屿§é¡¹" :labelStyle="{width:'120px'}"> |
| | | <el-descriptions-item> |
| | | <template slot="label"> |
| | | åç§° |
| | | </template> |
| | | <div style="width: 330px"> |
| | | <div> |
| | | {{ lastItem.id }} |
| | | </div> |
| | | </el-descriptions-item> |
| | |
| | | <template slot="label"> |
| | | æ ç¾ |
| | | </template> |
| | | <div style="width: 330px"> |
| | | {{ lastItem.name }} |
| | | <div> |
| | | {{ lastItem.name }} |
| | | </div> |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template slot="label"> |
| | | æè¿° |
| | | </template> |
| | | <div style="width: 330px"> |
| | | {{ lastItem.description }} |
| | | <div> |
| | | {{ lastItem.description }} |
| | | </div> |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | |
| | | </el-descriptions> |
| | | |
| | | <!-- å¼å --> |
| | | <el-descriptions v-if="!isSpecialDataType" :column="1" :title="lastItem.attributeDataType" border |
| | | <el-descriptions v-if="!isSpecialDataType" :column="1" :title="lastItem.attributeDataType || 'VTString'" border |
| | | class="margin-top" |
| | | size="medium"> |
| | | size="medium" :labelStyle="{width:'120px'}"> |
| | | <el-descriptions-item> |
| | | <template slot="label"> |
| | | å
许为空 |
| | | </template> |
| | | <div style="width: 330px"> |
| | | <el-tag :type="lastItem.nullableFlag ? 'success' : 'danger'"> |
| | | {{ lastItem.nullableFlag ? 'æ¯' : 'å¦' }} |
| | | </el-tag> |
| | | <div> |
| | | <el-tag :type="lastItem.nullableFlag ? 'success' : 'danger'"> |
| | | {{ lastItem.nullableFlag ? 'æ¯' : 'å¦' }} |
| | | </el-tag> |
| | | </div> |
| | | </el-descriptions-item> |
| | | <el-descriptions-item v-if="accuracy"> |
| | |
| | | <template slot="label"> |
| | | é¿åº¦ |
| | | </template> |
| | | <div style="width: 330px"> |
| | | {{ lastItem.attrLength }} |
| | | <div> |
| | | {{ lastItem.attrLength }} |
| | | </div> |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template slot="label"> |
| | | é»è®¤å¼ |
| | | </template> |
| | | <div style="width: 330px"> |
| | | {{ lastItem.defaultValue }} |
| | | <div> |
| | | {{ lastItem.defaultValue }} |
| | | </div> |
| | | </el-descriptions-item> |
| | | </el-descriptions> |
| | | |
| | | <!-- VTString --> |
| | | <el-descriptions v-if="lastItem.attributeDataType === 'VTString' || !lastItem.attributeDataType" |
| | | :column="1" border class="margin-top" size="medium" title="å¼å"> |
| | | :column="1" border class="margin-top" size="medium" title="å¼å" :labelStyle="{width:'120px'}"> |
| | | <el-descriptions-item> |
| | | <template slot="label"> |
| | | å½åç±»å |
| | | </template> |
| | | <div style="width: 345px"> |
| | | {{ lastItem.version ? '龿¥ç±»å' : 'ä¸å¡ç±»å' }} |
| | | <div> |
| | | {{ lastItem.version ? '龿¥ç±»å' : 'ä¸å¡ç±»å' }} |
| | | </div> |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template slot="label"> |
| | | å½åç±»åå¼ |
| | | </template> |
| | | <div style="width: 345px"> |
| | | {{ lastItem.version ? lastItem.linkTypeName : lastItem.btmTypeId }} |
| | | <div> |
| | | {{ lastItem.version ? lastItem.linkTypeName : lastItem.btmTypeId }} |
| | | </div> |
| | | </el-descriptions-item> |
| | | <el-descriptions-item v-if="lastItem.version"> |
| | | <template slot="label"> |
| | | å½åçæ¬æ¬¡ |
| | | </template> |
| | | <div style="width: 345px"> |
| | | {{ lastItem.version }} |
| | | <div> |
| | | {{ lastItem.version }} |
| | | </div> |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template slot="label"> |
| | | ä½¿ç¨æä¸¾ |
| | | </template> |
| | | <div style="width: 345px"> |
| | | <el-tag :type="lastItem.enumId ? 'success' : 'danger'"> |
| | | {{ lastItem.enumId ? 'æ¯' : 'å¦' }} |
| | | </el-tag> |
| | | <div> |
| | | <el-tag :type="lastItem.enumId ? 'success' : 'danger'"> |
| | | {{ lastItem.enumId ? 'æ¯' : 'å¦' }} |
| | | </el-tag> |
| | | </div> |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template slot="label"> |
| | | å½åæä¸¾ç±»å |
| | | </template> |
| | | <div style="width: 345px"> |
| | | {{ lastItem.enumId }} |
| | | <div> |
| | | {{ lastItem.enumId }} |
| | | </div> |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template slot="label"> |
| | | åå¼èå´ |
| | | </template> |
| | | <div style="width: 330px; height: 80px;overflow: auto"> |
| | | <el-tag v-for="item in rangeList" plain style="margin: 5px">{{ item }}</el-tag> |
| | | <div> |
| | | <el-tag v-for="item in rangeList" plain style="margin: 3px 10px 3px 0">{{ item }}</el-tag> |
| | | </div> |
| | | </el-descriptions-item> |
| | | |
| | | </el-descriptions> |
| | | <!-- VTInteger && VTInteger --> |
| | | <el-descriptions |
| | | v-if="lastItem.attributeDataType === 'VTInteger' || lastItem.attributeDataType === 'VTInteger'" |
| | | :column="1" border class="margin-top" size="medium" title="å¼å"> |
| | | |
| | | :column="1" border class="margin-top" size="medium" title="å¼å" :labelStyle="{width:'120px'}"> |
| | | <el-descriptions-item> |
| | | <template slot="label"> |
| | | ä½¿ç¨æä¸¾ |
| | | </template> |
| | | <div style="width: 330px"> |
| | | <el-tag :type="lastItem.enumFlag ? 'success' : 'danger'"> |
| | | {{ lastItem.enumFlag ? 'æ¯' : 'å¦' }} |
| | | </el-tag> |
| | | <div> |
| | | <el-tag :type="lastItem.enumFlag ? 'success' : 'danger'"> |
| | | {{ lastItem.enumFlag ? 'æ¯' : 'å¦' }} |
| | | </el-tag> |
| | | </div> |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template slot="label"> |
| | | æä¸¾ç±»å |
| | | </template> |
| | | <div style="width: 330px"> |
| | | {{ lastItem.enumFlag }} |
| | | <div> |
| | | {{ lastItem.enumFlag }} |
| | | </div> |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template slot="label"> |
| | | åå¼èå´ |
| | | </template> |
| | | <div style="width: 345px; height: 80px;overflow: auto"> |
| | | <el-tag v-for="item in rangeList" plain style="margin: 5px">{{ item }}</el-tag> |
| | | <div> |
| | | <el-tag v-for="item in rangeList" plain style="margin: 3px 10px 3px 0">{{ item }}</el-tag> |
| | | </div> |
| | | </el-descriptions-item> |
| | | |
| | | </el-descriptions> |
| | | <!-- VTDouble --> |
| | | <el-descriptions v-if="lastItem.attributeDataType === 'VTDouble'" |
| | | :column="1" border class="margin-top" size="medium" title="å¼å"> |
| | | :column="1" border class="margin-top" size="medium" title="å¼å" :labelStyle="{width:'120px'}"> |
| | | |
| | | <el-descriptions-item> |
| | | <template slot="label"> |
| | | åå¼èå´ |
| | | </template> |
| | | <div style="width: 330px; height: 80px;overflow: auto"> |
| | | <el-tag v-for="item in rangeList" plain style="margin: 5px">{{ item }}</el-tag> |
| | | <div> |
| | | <el-tag v-for="item in rangeList" plain style="margin: 3px 10px 3px 0">{{ item }}</el-tag> |
| | | </div> |
| | | </el-descriptions-item> |
| | | |
| | | </el-descriptions> |
| | | <!-- VTDate VTTime VTDateTime VTNote VTFilePath VTClobå䏿¾ç¤º VTBoolean䏿¾ç¤ºå¼å åªæ¾ç¤ºç±»å --> |
| | | </div> |
| | | </basic-container> |
| | | </el-aside> |
| | | <!-- æ°å¢å¯¹è¯æ¡ --> |
| | | <!-- æ°å¢å¯¹è¯æ¡ --> |
| | | <el-dialog |
| | | v-dialogDrag |
| | | v-loading="addLoading" |
| | |
| | | :visible.sync="addVisible" |
| | | append-to-body="true" |
| | | class="avue-dialog" |
| | | width="65%" |
| | | width="1200px" |
| | | @close="addEscHandler" |
| | | > |
| | | <div style="height: 650px"> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="120px" size="small"> |
| | | <el-row> |
| | | <div class="addDialog"> |
| | | <div> |
| | | <h3>屿§é¡¹</h3> |
| | | <el-col :span="12"> |
| | | <el-form-item label="åç§°ï¼" prop="id"> |
| | | <el-input v-model="form.id"></el-input> |
| | | <div style="height: 550px;"> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="120px" size="small" style="max-height: 600px;"> |
| | | <div class="addDialog"> |
| | | <h3 style="border-bottom: 1px solid #eee;margin: -10px 0 20px;line-height: 40px">屿§é¡¹</h3> |
| | | <el-col :span="8"> |
| | | <el-form-item label="åç§°ï¼" prop="id"> |
| | | <el-input v-model="form.id" :disabled="dialogTitle !== 'add'"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="æ ç¾ï¼" prop="name"> |
| | | <el-input v-model="form.name"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="屿§ç±»åï¼" prop="attributeDataType"> |
| | | <el-select v-model="form.attributeDataType" placeholder="è¯·éæ©å±æ§ç±»å" @change="attributeDataTypeChange"> |
| | | <el-option v-for="item in typeSelectList" :label="item" :value="item"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="æè¿°ï¼" prop="description"> |
| | | <el-input v-model="form.description" :rows="2" type="textarea"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <!-- VTString --> |
| | | <div v-if="form.attributeDataType === 'VTString'" style="clear: both"> |
| | | <h3 style="border-bottom: 1px solid #eee;margin: -10px 0 20px;line-height: 40px">{{ form.attributeDataType }}</h3> |
| | | <el-col :span="8"> |
| | | <el-form-item label="é¿åº¦ï¼" prop="attrLength"> |
| | | <el-input-number v-model="form.attrLength" controls-position="right" :min="0"></el-input-number> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item v-if="form.enumSwitch" label="é»è®¤å¼ï¼" prop="defaultValue"> |
| | | <el-select v-model="form.defaultValue"> |
| | | <el-option v-for="(item,index) in enumAddListChange" :key="index" :label="item.replace('=','')" |
| | | :value="item.replace('=','')"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item v-else label="é»è®¤å¼ï¼" prop="defaultValue"> |
| | | <el-input v-model="form.defaultValue"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="å
许为空ï¼" prop="nullableFlag"> |
| | | <el-switch v-model="form.nullableFlag"></el-switch> |
| | | </el-form-item> |
| | | </el-col> |
| | | <h3 style="border-bottom: 1px solid #eee;margin: -10px 0 20px;line-height: 40px;clear: both">å¼å</h3> |
| | | <el-col :span="8"> |
| | | <el-form-item label="å½åå¼åç±»åï¼" prop="attributeSelectType"> |
| | | <el-select v-model="form.attributeSelectType" placeholder="è¯·éæ©å±æ§ç±»å" |
| | | @change="attributeSelectTypeChange"> |
| | | <el-option label="ä¸å¡ç±»å" value="business"></el-option> |
| | | <el-option label="龿¥ç±»å" value="link"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="éæ©åç
§ç±»åï¼" prop="referValue"> |
| | | <el-input v-model="form.referValue" @focus="referFormFocusHandler" :clearable="true"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item v-if="form.attributeSelectType === 'link'" label="çæ¬æ¬¡ï¼" prop="version"> |
| | | <el-select v-model="form.version" placeholder="è¯·éæ©çæ¬æ¬¡"> |
| | | <el-option :value="1" label="å½åçæ¬æ¬¡"></el-option> |
| | | <el-option :value="3" label="ææ°çæ¬æ¬¡"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <div v-if="!form.referValue" style="clear: both"> |
| | | <el-col :span="8"> |
| | | <el-form-item label="ä½¿ç¨æä¸¾ï¼" prop="enumSwitch"> |
| | | <el-switch v-model="form.enumSwitch" @change="switchEnumChange"></el-switch> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æ ç¾ï¼" prop="name"> |
| | | <el-input v-model="form.name"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="屿§ç±»åï¼" prop="attributeDataType"> |
| | | <el-select v-model="form.attributeDataType" placeholder="è¯·éæ©å±æ§ç±»å" @change="attributeDataTypeChange"> |
| | | <el-option v-for="item in typeSelectList" :label="item" :value="item"></el-option> |
| | | <el-col :span="8"> |
| | | <el-form-item :label="form.enumSwitch ? 'æä¸¾éæ©ï¼' : 'æ·»å å¼åï¼'" prop="enumSwitch"> |
| | | <el-select v-if="form.enumSwitch" v-model="form.enumId" placeholder="è¯·éæ©æä¸¾ç±»å" @change="enumSelectChange"> |
| | | <el-option v-for="(item,index) in attributeDataTypePickList" :key="index" :label="item.key" |
| | | :value="item.key"></el-option> |
| | | </el-select> |
| | | <el-input v-if="!form.enumSwitch" v-model="form.enumAddValue"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æè¿°ï¼" prop="description"> |
| | | <el-input v-model="form.description" :rows="2" type="textarea"></el-input> |
| | | <el-col :span="8"> |
| | | <el-form-item v-if="!form.enumSwitch" label-width="10px" labeldd="è¿ç®ç¬¦ï¼"> |
| | | <div> |
| | | <el-button size="mini" @click="enumAddHandler"> = </el-button> |
| | | </div> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="24" v-if="form.rangeValue && form.rangeValue.length>0"> |
| | | <el-form-item :label="form.enumSwitch ? 'å½åæä¸¾å¼ï¼' : 'å½åå¼åï¼'" prop="rangeValue"> |
| | | <el-tag :key="item" v-for="item in form.rangeValue.split('\n')" plain :closable="!form.enumSwitch" type="success" @close="handleRangeValueDel(item)" style="margin: 0 10px 5px 0">{{ item }}</el-tag> |
| | | <el-input v-model="form.rangeValue" :readonly="form.enumSwitch" type="textarea" :rows="2" style="width: 0;height:0;overflow: hidden"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </div> |
| | | <div v-if="!hideType" class="addDialogBottom"> |
| | | <div class="left"> |
| | | <h3>{{ form.attributeDataType }}</h3> |
| | | |
| | | <el-form-item |
| | | v-if="form.attributeDataType !== 'VTInteger' && form.attributeDataType !== 'VTLong' |
| | | && form.attributeDataType !== 'VTDouble' && form.attributeDataType !== 'VTBoolean'" |
| | | label="é¿åº¦ï¼" prop="attrLength"> |
| | | <el-input v-model="form.attrLength"></el-input> |
| | | </el-form-item> |
| | | |
| | | <el-form-item v-if="form.attributeDataType === 'VTDouble'" label="精度ï¼" prop="precisionLength"> |
| | | <el-input v-model="form.precisionLength"></el-input> |
| | | </el-form-item> |
| | | |
| | | <el-form-item v-if="form.attributeDataType === 'VTDouble'" label="é¿åº¦ï¼" prop="scaleLength"> |
| | | <el-input v-model="form.scaleLength"></el-input> |
| | | </el-form-item> |
| | | |
| | | |
| | | <el-form-item v-if="form.attributeDataType !== 'VTBoolean' && !form.enumSwitch" label="é»è®¤å¼ï¼" |
| | | prop="defaultValue"> |
| | | <el-input v-model="form.defaultValue"></el-input> |
| | | </el-form-item> |
| | | |
| | | <el-form-item v-if="form.attributeDataType === 'VTBoolean'" label="é»è®¤å¼ï¼" prop="defaultValue"> |
| | | <el-select v-model="form.defaultValue"> |
| | | <el-option label="false" value="false"></el-option> |
| | | <el-option label="true" value="true"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item v-if="form.attributeDataType !== 'VTBoolean' && form.enumSwitch" label="é»è®¤å¼ï¼" |
| | | prop="defaultValue"> |
| | | <el-select v-model="form.defaultValue"> |
| | | <el-option v-for="(item,index) in rangeOptionValue" :key="index" :label="item" |
| | | :value="item"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="å
许为空ï¼" prop="nullableFlag"> |
| | | <el-switch v-model="form.nullableFlag"></el-switch> |
| | | </el-form-item> |
| | | |
| | | </div> |
| | | <el-divider direction="vertical"></el-divider> |
| | | <!-- VTString --> |
| | | <div v-if="form.attributeDataType === 'VTString'" class="right"> |
| | | <h3>å¼å</h3> |
| | | <el-form-item label="å½åå¼åç±»åï¼" prop="attributeSelectType"> |
| | | <el-select v-model="form.attributeSelectType" placeholder="è¯·éæ©å±æ§ç±»å" |
| | | @change="attributeSelectTypeChange"> |
| | | <el-option label="ä¸å¡ç±»å" value="business"></el-option> |
| | | <el-option label="龿¥ç±»å" value="link"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | <el-form-item v-if="form.attributeSelectType === 'link'" label="çæ¬æ¬¡ï¼" prop="version"> |
| | | <el-select v-model="form.version" placeholder="è¯·éæ©çæ¬æ¬¡"> |
| | | <el-option :value="1" label="å½åçæ¬æ¬¡"></el-option> |
| | | <el-option :value="3" label="ææ°çæ¬æ¬¡"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="éæ©åç
§ç±»åï¼" prop="referValue"> |
| | | <el-input v-model="form.referValue" @focus="referFormFocusHandler"></el-input> |
| | | </el-form-item> |
| | | |
| | | <span v-if="!form.referValue"> |
| | | </div> |
| | | <!-- VTInteger VTLong --> |
| | | <div v-else-if="form.attributeDataType === 'VTInteger' || form.attributeDataType === 'VTLong' " style="clear: both"> |
| | | <h3 style="border-bottom: 1px solid #eee;margin: -10px 0 20px;line-height: 40px">{{ form.attributeDataType }}</h3> |
| | | <el-col :span="8"> |
| | | <el-form-item v-if="form.enumSwitch" label="é»è®¤å¼ï¼" prop="defaultValue"> |
| | | <el-select v-model="form.defaultValue"> |
| | | <el-option v-for="(item,index) in enumAddListChange" :key="index" :label="item.replace('=','')" |
| | | :value="item.replace('=','')"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item v-else label="é»è®¤å¼ï¼" prop="defaultValue"> |
| | | <el-input-number v-model="form.defaultValue" controls-position="right"></el-input-number> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="å
许为空ï¼" prop="nullableFlag"> |
| | | <el-switch v-model="form.nullableFlag"></el-switch> |
| | | </el-form-item> |
| | | </el-col> |
| | | <h3 style="border-bottom: 1px solid #eee;margin: -10px 0 20px;line-height: 40px;clear: both">å¼å</h3> |
| | | <el-col :span="8"> |
| | | <el-form-item label="ä½¿ç¨æä¸¾ï¼" prop="enumSwitch"> |
| | | <el-switch v-model="form.enumSwitch" @change="switchEnumChange"></el-switch> |
| | | </el-form-item> |
| | | |
| | | |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item :label="form.enumSwitch ? 'æä¸¾éæ©ï¼' : 'æ·»å å¼åï¼'" prop="enumSwitch"> |
| | | <el-select v-if="form.enumSwitch" v-model="form.enumId" placeholder="è¯·éæ©æä¸¾ç±»å" |
| | | @change="enumSelectChange"> |
| | |
| | | <el-input v-if="!form.enumSwitch" v-model="form.enumAddValue"> |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item v-if="!form.enumSwitch" label="è¿ç®ç¬¦ï¼"> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item v-if="!form.enumSwitch" label-width="10px" labeldd="è¿ç®ç¬¦ï¼"> |
| | | <div> |
| | | <el-button size="mini" @click="enumAddHandler"> = </el-button> |
| | | <el-button size="mini" @click="operationHandler('>')"> ></el-button> |
| | | <el-button size="mini" @click="operationHandler('<')"> <</el-button> |
| | | <el-button size="mini" @click="operationHandler('>=')"> >=</el-button> |
| | | <el-button size="mini" @click="operationHandler('<=')"> <=</el-button> |
| | | <el-button size="mini" @click="operationHandler('=')"> =</el-button> |
| | | <el-button size="mini" @click="operationHandler('!=')"> !=</el-button> |
| | | <el-button size="mini" @click="operationHandler('()')"> ([])</el-button> |
| | | </div> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24" v-if="form.rangeValue && form.rangeValue.length>0"> |
| | | <el-form-item :label="form.enumSwitch ? 'å½åæä¸¾å¼ï¼' : 'å½åå¼åï¼'" prop="rangeValue"> |
| | | <textarea v-model="form.rangeValue" :readonly="form.enumSwitch" |
| | | style="width: 330px; height: 80px; border: 1px solid #DCDFE6; overflow: auto; text-align: left;resize: none;"> |
| | | </textarea> |
| | | <el-tag :key="item" v-for="item in form.rangeValue.split('\n')" plain :closable="!form.enumSwitch" type="success" @close="handleRangeValueDel(item)" style="margin: 0 10px 5px 0">{{ item }}</el-tag> |
| | | <el-input v-model="form.rangeValue" :readonly="form.enumSwitch" type="textarea" :rows="2" style="width: 0;height:0;overflow: hidden"></el-input> |
| | | </el-form-item> |
| | | </span> |
| | | </div> |
| | | <!-- VTInteger VTLong --> |
| | | <div v-if="form.attributeDataType === 'VTInteger' || form.attributeDataType === 'VTLong' " |
| | | class="right"> |
| | | <h3>å¼å</h3> |
| | | |
| | | <el-form-item label="ä½¿ç¨æä¸¾ï¼" prop="enumSwitch"> |
| | | <el-switch v-model="form.enumSwitch" @change="switchEnumChange"></el-switch> |
| | | </el-form-item> |
| | | |
| | | |
| | | <el-form-item :label="form.enumSwitch ? 'æä¸¾éæ©ï¼' : 'æ·»å å¼åï¼'" prop="enumSwitch"> |
| | | <el-select v-if="form.enumSwitch" v-model="form.enumId" placeholder="è¯·éæ©æä¸¾ç±»å" |
| | | @change="enumSelectChange"> |
| | | <el-option v-for="(item,index) in attributeDataTypePickList" :key="index" :label="item.key" |
| | | :value="item.key"></el-option> |
| | | </el-select> |
| | | <el-input v-if="!form.enumSwitch" v-model="form.enumAddValue"> |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item v-if="!form.enumSwitch" label="è¿ç®ç¬¦ï¼"> |
| | | <div> |
| | | <el-button size="mini" @click="operationHandler('>')"> ></el-button> |
| | | <el-button size="mini" @click="operationHandler('<')"> <</el-button> |
| | | <el-button size="mini" @click="operationHandler('>=')"> >=</el-button> |
| | | <el-button size="mini" @click="operationHandler('<=')"> <=</el-button> |
| | | <el-button size="mini" @click="operationHandler('=')"> =</el-button> |
| | | <el-button size="mini" @click="operationHandler('!=')"> !=</el-button> |
| | | <el-button size="mini" @click="operationHandler('()')"> ([])</el-button> |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item :label="form.enumSwitch ? 'å½åæä¸¾å¼ï¼' : 'å½åå¼åï¼'" prop="rangeValue"> |
| | | <textarea v-model="form.rangeValue" :readonly="form.enumSwitch" |
| | | style="width: 330px; height: 80px; border: 1px solid #DCDFE6; overflow: auto; text-align: left;resize: none;"> |
| | | </textarea> |
| | | </el-form-item> |
| | | </div> |
| | | <!-- VTDouble --> |
| | | <div v-if="form.attributeDataType === 'VTDouble'" class="right"> |
| | | <h3>å¼å</h3> |
| | | <el-form-item :label="form.enumSwitch ? 'æä¸¾éæ©ï¼' : 'æ·»å å¼åï¼'" prop="enumAddValue"> |
| | | <el-input v-model="form.enumAddValue"> |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="è¿ç®ç¬¦ï¼"> |
| | | <div> |
| | | <el-button size="mini" @click="operationHandler('>')"> ></el-button> |
| | | <el-button size="mini" @click="operationHandler('<')"> <</el-button> |
| | | <el-button size="mini" @click="operationHandler('>=')"> >=</el-button> |
| | | <el-button size="mini" @click="operationHandler('<=')"> <=</el-button> |
| | | <el-button size="mini" @click="operationHandler('=')"> =</el-button> |
| | | <el-button size="mini" @click="operationHandler('!=')"> !=</el-button> |
| | | <el-button size="mini" @click="operationHandler('()')">([])</el-button> |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item :label="form.enumSwitch ? 'å½åæä¸¾å¼ï¼' : 'å½åå¼åï¼'" prop="rangeValue"> |
| | | <textarea v-model="form.rangeValue" |
| | | style="width: 330px; height: 80px; border: 1px solid #DCDFE6; overflow: auto; text-align: left;resize: none;"> |
| | | </textarea> |
| | | </el-form-item> |
| | | </div> |
| | | </div> |
| | | </el-col> |
| | | </div> |
| | | </el-row> |
| | | <!-- VTDouble --> |
| | | <div v-else-if="form.attributeDataType === 'VTDouble'" style="clear: both"> |
| | | <h3 style="border-bottom: 1px solid #eee;margin: -10px 0 20px;line-height: 40px">{{ form.attributeDataType }}</h3> |
| | | <el-col :span="8"> |
| | | <el-form-item label="精度ï¼" prop="precisionLength"> |
| | | <el-input-number v-model="form.precisionLength" controls-position="right" :precision="0" :step="1" :min="0"></el-input-number> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="é¿åº¦ï¼" prop="scaleLength"> |
| | | <el-input-number v-model="form.scaleLength" controls-position="right" :precision="0" :step="1" :min="0"></el-input-number> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item v-if="form.enumSwitch" label="é»è®¤å¼ï¼" prop="defaultValue"> |
| | | <el-select v-model="form.defaultValue"> |
| | | <el-option v-for="(item,index) in enumAddListChange" :key="index" :label="item.replace('=','')" |
| | | :value="item.replace('=','')"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item v-else label="é»è®¤å¼ï¼" prop="defaultValue"> |
| | | <el-input-number v-model="form.defaultValue" controls-position="right" :precision="form.precisionLength"></el-input-number> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="å
许为空ï¼" prop="nullableFlag"> |
| | | <el-switch v-model="form.nullableFlag"></el-switch> |
| | | </el-form-item> |
| | | </el-col> |
| | | <h3 style="border-bottom: 1px solid #eee;margin: -10px 0 20px;line-height: 40px;clear: both">å¼å</h3> |
| | | <el-col :span="8"> |
| | | <el-form-item :label="form.enumSwitch ? 'æä¸¾éæ©ï¼' : 'æ·»å å¼åï¼'" prop="enumAddValue"> |
| | | <el-input v-model="form.enumAddValue"> </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="16"> |
| | | <el-form-item label="è¿ç®ç¬¦ï¼"> |
| | | <div> |
| | | <el-button size="mini" @click="operationHandler('>')"> ></el-button> |
| | | <el-button size="mini" @click="operationHandler('<')"> <</el-button> |
| | | <el-button size="mini" @click="operationHandler('>=')"> >=</el-button> |
| | | <el-button size="mini" @click="operationHandler('<=')"> <=</el-button> |
| | | <el-button size="mini" @click="operationHandler('=')"> =</el-button> |
| | | <el-button size="mini" @click="operationHandler('!=')"> !=</el-button> |
| | | <el-button size="mini" @click="operationHandler('()')">([])</el-button> |
| | | </div> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24" v-if="form.rangeValue && form.rangeValue.length>0"> |
| | | <el-form-item :label="form.enumSwitch ? 'å½åæä¸¾å¼ï¼' : 'å½åå¼åï¼'" prop="rangeValue"> |
| | | <el-tag :key="item" v-for="item in form.rangeValue.split('\n')" plain closable type="success" @close="handleRangeValueDel(item)" style="margin: 0 10px 5px 0">{{ item }}</el-tag> |
| | | <el-input v-model="form.rangeValue" type="textarea" :rows="2" style="width: 0;height:0;overflow: hidden"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </div> |
| | | <div v-else-if="form.attributeDataType === 'VTBoolean'" style="clear: both"> |
| | | <h3 style="border-bottom: 1px solid #eee;margin: -10px 0 20px;line-height: 40px">{{ form.attributeDataType }}</h3> |
| | | <el-col :span="8"> |
| | | <el-form-item label="é»è®¤å¼ï¼" prop="defaultValue"> |
| | | <el-select v-model="form.defaultValue"> |
| | | <el-option label="false" value="false"></el-option> |
| | | <el-option label="true" value="true"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="å
许为空ï¼" prop="nullableFlag"> |
| | | <el-switch v-model="form.nullableFlag"></el-switch> |
| | | </el-form-item> |
| | | </el-col> |
| | | </div> |
| | | </div> |
| | | </el-form> |
| | | |
| | | <!-- ä¸å¡ç±»åå¯¹è¯æ¡ --> |
| | | <!-- ä¸å¡ç±»åå¯¹è¯æ¡ --> |
| | | <el-dialog |
| | | v-dialogDrag |
| | | :visible.sync="businessVisible" |
| | |
| | | > |
| | | </avue-crud> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="businessSaveHandler">ç¡® å®</el-button> |
| | | <el-button @click="businessEmpty">æ¸
空</el-button> |
| | | <el-button @click="businessVisible = false">å æ¶</el-button> |
| | | <el-button type="primary" @click="businessSaveHandler">ç¡® å®</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | |
| | | <!-- 龿¥ç±»åå¯¹è¯æ¡ --> |
| | | <!-- 龿¥ç±»åå¯¹è¯æ¡ --> |
| | | <el-dialog |
| | | v-dialogDrag |
| | | :visible.sync="linkTypeVisible" |
| | |
| | | </el-dialog> |
| | | </div> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="addEscHandler">å æ¶</el-button> |
| | | <el-button type="primary" @click="addSaveHandler">ç¡® å®</el-button> |
| | | <el-button @click="addEscHandler">å æ¶</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | <!--导å
¥ --> |
| | | <upload-file ref="upload" :fileType="upFileType" :fileUrl="fileUrl" :tipList="tipList" title="导å
¥" |
| | | @updata="getTableList"></upload-file> |
| | | <!-- æ¥ç使ç¨èå´ --> |
| | | <!-- æ¥ç使ç¨èå´ --> |
| | | <el-dialog |
| | | v-dialogDrag |
| | | v-loading="checkViewLoading" |
| | |
| | | @search-change="checkHandleSearch" |
| | | @search-reset="checkHandleReset" |
| | | > |
| | | |
| | | </avue-crud> |
| | | </el-dialog> |
| | | </el-container> |
| | |
| | | searchMenuSpan: 8, |
| | | refreshBtn: false, |
| | | selection: false, |
| | | header:false, |
| | | column: [ |
| | | { |
| | | label: 'åç§°', |
| | |
| | | description: "", |
| | | nullableFlag: true, |
| | | attrLength: 50, |
| | | precisionLength:2,//精度 |
| | | scaleLength:20,//é¿åº¦ |
| | | enumFlag: false, |
| | | enumId: "", |
| | | enumSwitch: false, |
| | |
| | | referValue: "", |
| | | btmTypeId: "", |
| | | linkTypeName: "", |
| | | rangeValue: "" |
| | | rangeValue: [] //å½åå¼å\å½åæä¸¾å¼ |
| | | |
| | | }, |
| | | typeSelectList: ['VTString', 'VTInteger', 'VTLong', 'VTDouble', 'VTBoolean', 'VTDate', 'VTTime', 'VTDateTime', 'VTNote', 'VTFilePath', 'VTClob'], |
| | |
| | | this.form.attributeDataType === 'VTClob' || |
| | | this.form.attributeDataType === 'VTDateTime' || |
| | | this.form.attributeDataType === 'VTFilePath'; |
| | | }, |
| | | rangeOptionValue() { |
| | | let values = this.form.rangeValue.split('\n'); |
| | | |
| | | // å¤çæ¯ä¸ªå¼ï¼å»é¤çå·åçé¨åï¼åªä¿ççå·åçé¨å |
| | | return values.map(value => { |
| | | let parts = value.split('='); |
| | | return parts.length > 1 ? parts[1].trim() : value.trim(); |
| | | }); |
| | | } |
| | | }, |
| | | watch: {}, |
| | |
| | | }) |
| | | }, |
| | | |
| | | |
| | | // æ¥ç使ç¨èå´æ¥è¯¢ |
| | | checkHandleSearch(params, done) { |
| | | const {source} = params; |
| | |
| | | this.checkViewData = this.checkViewDataSearch; |
| | | return done(); |
| | | } |
| | | ; |
| | | |
| | | this.checkViewData = this.checkViewData.filter(item => { |
| | | return item.source && item.source.includes(source); |
| | | }); |
| | | |
| | | done(); |
| | | |
| | | }, |
| | | |
| | | // æ¥ç使ç¨èå´éç½® |
| | |
| | | this.form.attributeSelectType = 'business' |
| | | this.form.referValue = row.btmTypeId; |
| | | } |
| | | // console.log(row); |
| | | |
| | | this.getEnumMapByTypeHandler(this.form.attributeDataType); |
| | | this.addVisible = true; |
| | | |
| | | this.lastIndex=-1;//鲿¢è§¦åè¡ç¹å»äºä»¶åæ¸
é¤éä¸é¡¹ |
| | | }, |
| | | |
| | | // 屿§ç±»å䏿æ¡change |
| | | attributeDataTypeChange(val) { |
| | | this.form.rangeValue = null; |
| | | this.form.nullableFlag=true; |
| | | this.getEnumMapByTypeHandler(val); |
| | | this.form.enumSwitch = false; |
| | | if (val === 'VTBoolean') { |
| | | this.form.defaultValue = 'false'; |
| | | } else { |
| | | } else{ |
| | | this.form.defaultValue = ''; |
| | | } |
| | | }, |
| | |
| | | enumSelectChange(val) { |
| | | const list = this.attributeDataTypePickList.find(item => item.key === val).values; |
| | | this.form.rangeValue = list.join('\n'); |
| | | this.form.defaultValue = this.rangeOptionValue[0]; |
| | | this.enumAddListChange=list; |
| | | this.form.defaultValue = list[0].replace('=',''); |
| | | }, |
| | | |
| | | // ä½¿ç¨æä¸¾switchæ»åchangeäºä»¶ |
| | |
| | | this.form.enumId = this.attributeDataTypePickList[0].key; |
| | | const list = this.attributeDataTypePickList[0].values; |
| | | this.form.rangeValue = list.join('\n'); |
| | | this.form.defaultValue = this.rangeOptionValue[0]; |
| | | this.enumAddListChange=list; |
| | | this.form.defaultValue = list[0].replace('=',''); |
| | | } else { |
| | | this.form.defaultValue = ""; |
| | | this.form.rangeValue = ""; |
| | | this.enumAddListChange=[]; |
| | | this.enumId = ""; |
| | | } |
| | | }, |
| | | |
| | | // ä¸ä½¿ç¨æä¸¾ æå¨æ·»å æä¸¾å¼ |
| | | // ä¸ä½¿ç¨æä¸¾ æå¨æ·»å æä¸¾å¼ VTString |
| | | enumAddHandler() { |
| | | // æ£æ¥åè½¬æ¢ this.form.range 为æ°ç»ï¼åæ¶æé¤ç©ºå¼ |
| | | let currentRangeArray = this.form.rangeValue ? this.form.rangeValue.split('\n').filter(item => item.trim() !== '') : []; |
| | |
| | | let lastValue = this.form.enumAddValue[(this.form.enumAddValue.length - 1)]; |
| | | // åå² enumAddValue çéå· |
| | | let values = this.form.enumAddValue.split(regex).map(item => item.trim()).filter(item => item !== ""); |
| | | ; |
| | | |
| | | |
| | | // æ£æ¥æ¯å¦æææçå¼ |
| | | if (values.length < 2 || values.some(item => item === '')) { |
| | |
| | | '=': '=', |
| | | '!=': '!=' |
| | | }; |
| | | |
| | | if (isNaN(this.form.enumAddValue.trim())) { |
| | | this.$message.error('请è¾å
¥ææçæ°åå¼ï¼'); |
| | | return; |
| | | } |
| | | // å建æ°çå¼ |
| | | let newValue = operatorMap[val] + this.form.enumAddValue.trim(); |
| | | |
| | |
| | | this.form.rangeValue = currentRangeArray.join('\n'); |
| | | this.form.enumAddValue = ""; |
| | | }, |
| | | |
| | | //å é¤å¼å |
| | | handleRangeValueDel(val) { |
| | | let currentRangeArray = this.form.rangeValue ? this.form.rangeValue.split('\n').filter(item => item.trim() !== val) : []; |
| | | this.enumAddListChange =currentRangeArray; |
| | | this.form.rangeValue = currentRangeArray.join('\n'); |
| | | }, |
| | | // å¼åç±»å忢 |
| | | attributeSelectTypeChange() { |
| | | this.$forceUpdate(); // å¼ºå¶æ´æ°formç»ä»¶ |
| | |
| | | |
| | | this.form.referValue = this.businessRow.name; |
| | | this.businessVisible = false; |
| | | |
| | | }, |
| | | |
| | | // ä¸å¡ç±»åæ¸
空 |
| | |
| | | this.linkTypeVisible = false; |
| | | }, |
| | | |
| | | // æ°å¢å¯¹è¯æ¡ åæ¶äºä»¶ |
| | | // å
³éæ°å¢å¯¹è¯æ¡ |
| | | addEscHandler() { |
| | | this.$refs.form.resetFields(); // 对æ´ä¸ªè¡¨åè¿è¡éç½®ï¼å°ææå段å¼é置为åå§å¼å¹¶ç§»é¤æ ¡éªç»æ |
| | | this.addVisible = false; |
| | | const form = { |
| | | id: "", |
| | |
| | | description: "", |
| | | nullableFlag: true, |
| | | attrLength: 50, |
| | | precisionLength:2,//精度 |
| | | scaleLength:20,//é¿åº¦ |
| | | enumFlag: false, |
| | | enumId: "", |
| | | enumSwitch: false, |
| | |
| | | range: "", |
| | | attributeSelectType: "business", |
| | | version: 1, |
| | | defaultValue: "", |
| | | defaultValue: "",//é»è®¤å¼ |
| | | referValue: "", |
| | | btmTypeId: "", |
| | | linkTypeName: "", |
| | | rangeValue: "" |
| | | }; |
| | | this.form = form; |
| | | this.$refs.form.clearValidate(); // 对æ´ä¸ªè¡¨åè¿è¡éç½®ï¼å°ææå段å¼é置为åå§å¼å¹¶ç§»é¤æ ¡éªç»æ |
| | | }, |
| | | |
| | | // æ°å¢ä¿å |
| | | addSaveHandler() { |
| | | const form = { |
| | | id: "", |
| | | name: "", |
| | | attributeDataType: "VTString", |
| | | description: "", |
| | | nullableFlag: true, |
| | | attrLength: 50, |
| | | enumFlag: false, |
| | | enumId: "", |
| | | enumSwitch: false, |
| | | enumAddValue: "", |
| | | range: "", |
| | | attributeSelectType: "business", |
| | | version: 1, |
| | | defaultValue: "", |
| | | referValue: "", |
| | | btmTypeId: "", |
| | | linkTypeName: "", |
| | | rangeValue: "" |
| | | }; |
| | | this.$refs.form.validate((valid) => { |
| | | if (valid) { |
| | | this.form.range = this.form.rangeValue ? this.form.rangeValue.replace(/\n/g, ';') : ''; |
| | | if (this.form.attributeSelectType === 'business') { |
| | | this.form.btmTypeId = this.form.referValue; |
| | | this.form.linkTypeName=""; |
| | | } else { |
| | | this.form.linkTypeName = this.form.referValue; |
| | | this.form.btmTypeId=""; |
| | | } |
| | | if (this.dialogTitle === 'add') { |
| | | this.form.range = this.form.rangeValue ? this.form.rangeValue.replace(/\n/g, ';') : ''; |
| | | if (this.form.attributeSelectType === 'business') { |
| | | this.form.btmTypeId = this.form.referValue; |
| | | } else { |
| | | this.form.linkTypeName = this.form.referValue; |
| | | } |
| | | addAttribute(this.form).then(res => { |
| | | if (res.data.code === 200) { |
| | | this.$message.success(res.data.obj); |
| | | this.getTableList(); |
| | | this.form = form; |
| | | this.addVisible = false; |
| | | this.addEscHandler(); |
| | | } |
| | | }) |
| | | } |
| | | if (this.dialogTitle === 'edit') { |
| | | this.form.range = this.form.rangeValue ? this.form.rangeValue.replace(/\n/g, ';') : ''; |
| | | if (this.form.attributeSelectType === 'business') { |
| | | this.form.btmTypeId = this.form.referValue; |
| | | } else { |
| | | this.form.linkTypeName = this.form.referValue; |
| | | } |
| | | updateAttribute(this.form).then(res => { |
| | | if (res.data.code === 200) { |
| | | this.$message.success(res.data.obj); |
| | | this.getTableList(); |
| | | this.form = form; |
| | | this.addVisible = false; |
| | | this.addEscHandler(); |
| | | } |
| | | }) |
| | | } |
| | |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | ::v-deep { |
| | | .el-input-number--small { |
| | | width: 100%; |
| | | } |
| | | } |
| | | .margin-top { |
| | | margin-top: 25px; |
| | | } |
| | |
| | | } |
| | | |
| | | .addDialogBottom { |
| | | margin-top: 30px; |
| | | width: 100%; |
| | | display: flex; |
| | | flex-direction: row; |
| | | } |
| | | |
| | | .addDialogBottom > .el-divider--vertical { |
| | | width: 2px; |
| | | height: 78%; |
| | | width: 1px; |
| | | height: 70%; |
| | | position: absolute; |
| | | top: 50%; |
| | | left: 50%; |
| | |
| | | <el-button icon="el-icon-circle-plus-outline" plain size="small" type="primary" @click="indexClickHandler">å建索å¼</el-button> |
| | | <el-button icon="el-icon-menu" plain size="small" type="primary" @click="checkClickHandler">ä¸è´æ§æ£æ¥</el-button> |
| | | <el-button icon="el-icon-delete" plain size="small" type="danger" @click="checkClickHandler">å 餿°æ®</el-button> |
| | | <el-button plain size="small" type="danger" @click="checkClickHandler">å é¤å
¨é¨ç±»å</el-button> |
| | | <el-button plain size="small" type="primary" @click="checkViewClickHandler">æ¥ç使ç¨èå´</el-button> |
| | | <el-button icon="el-icon-delete" plain size="small" type="danger" @click="checkClickHandler">å é¤å
¨é¨ç±»å</el-button> |
| | | <el-button icon="el-icon-view" plain size="small" type="primary" @click="checkViewClickHandler">æ¥ç使ç¨èå´</el-button> |
| | | </div> |
| | | <div style="display: flex;justify-content: center; height: 230px;margin-top: 10px;"> |
| | | <div class="descBox" style="max-height: 100px"> |
| | | <div style="display: flex;justify-content:left;margin-top: 15px;"> |
| | | <div class="descBox"> |
| | | <el-descriptions :column="1" border class="margin-top" size="medium" title="屿§ä¿¡æ¯"> |
| | | <el-descriptions-item :contentStyle="descriptionOption.contentStyle" |
| | | :labelStyle="descriptionOption.labelStyle"> |
| | |
| | | </template> |
| | | <el-tooltip v-if="nodeRow.implClass" :content="nodeRow.implClass" class="item" effect="dark" |
| | | placement="top-start"> |
| | | <el-tag style="max-width: 250px;overflow: hidden">{{ nodeRow.implClass }} |
| | | </el-tag> |
| | | <el-tag style="max-width: 100%;overflow: hidden;display: block">{{ nodeRow.implClass }}</el-tag> |
| | | </el-tooltip> |
| | | </el-descriptions-item> |
| | | <el-descriptions-item :contentStyle="descriptionOption.contentStyle" |
| | |
| | | </el-descriptions> |
| | | </div> |
| | | </div> |
| | | <div style="margin-top: 30px"> |
| | | <h3>屿§å表</h3> |
| | | <div style="margin-top: 25px;position: relative"> |
| | | <h3 style="margin: 0;position: absolute;top:0;z-index: 1000;">屿§å表</h3> |
| | | <avue-crud |
| | | :data="attrData" |
| | | :option="attrOption"> |
| | |
| | | class="avue-dialog" |
| | | width="75%" |
| | | @close="addDialogClose"> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="95px"> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="95px" size="small"> |
| | | <div class="dialogForm"> |
| | | <div class="leftForm"> |
| | | <el-form-item label="ç±»ååç§°ï¼" prop="id"> |
| | |
| | | </div> |
| | | </el-form> |
| | | <div class="bottomForm"> |
| | | <h3>屿§æ± å表</h3> |
| | | <h3 style="margin-bottom: 10px;">屿§æ± å表</h3> |
| | | <avue-crud |
| | | :data="dialogAttrData" |
| | | :option="dialogAttrOption" |
| | |
| | | </template> |
| | | </avue-crud> |
| | | </div> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="addDialogClose">å æ¶</el-button> |
| | | <span slot="footer" class="dialog-footer avue-dialog__footer"> |
| | | <el-button type="primary" @click="addDialogSavaHandler">ç¡® å®</el-button> |
| | | <el-button @click="addDialogClose">å æ¶</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | |
| | |
| | | </span> |
| | | </avue-tree> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="inheritClose">å æ¶</el-button> |
| | | <el-button type="primary" @click="inheritSaveClickHandler">ç¡® å®</el-button> |
| | | <el-button @click="inheritClose">å æ¶</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | |
| | |
| | | :table-loading="conCheckLoading"> |
| | | </avue-crud> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="conCheckVisible = false">å æ¶</el-button> |
| | | <el-button type="primary" @click="repairClickHandler">ä¿® å¤</el-button> |
| | | <el-button @click="conCheckVisible = false">å æ¶</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | |
| | |
| | | :option="indexAttrOption" |
| | | @row-click="indexAttrRowClick"></avue-crud> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="indexAttrVisible = false">å æ¶</el-button> |
| | | <el-button type="primary" @click="indexAttrClickAddHandler">ç¡® å®</el-button> |
| | | <el-button @click="indexAttrVisible = false">å æ¶</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="indexDialogClose">å æ¶</el-button> |
| | | <el-button type="primary" @click="indexClickAddHandler">ä¿ å</el-button> |
| | | <el-button @click="indexDialogClose">å æ¶</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | |
| | |
| | | searchMenuSpan: 8, |
| | | refreshBtn: false, |
| | | selection: false, |
| | | header:false, |
| | | column: [ |
| | | { |
| | | label: 'åç§°', |
| | |
| | | highlightCurrentRow: true, |
| | | height: 450, |
| | | searchMenuSpan: 8, |
| | | header: false, |
| | | column: [ |
| | | { |
| | | label: '屿§å', |
| | |
| | | label: '屿§ç±»å', |
| | | prop: 'attributeDataType', |
| | | sortable: true, |
| | | width:150, |
| | | }, |
| | | { |
| | | label: 'åå§å¼', |
| | |
| | | selection: false, |
| | | height: 210, |
| | | addBtn: false, |
| | | menuWidth:100, |
| | | // index:false, |
| | | column: [ |
| | | { |
| | |
| | | label: '屿§ç±»å', |
| | | prop: 'attributeDataType', |
| | | sortable: true, |
| | | width:150, |
| | | }, |
| | | { |
| | | label: 'åå§å¼', |
| | | prop: 'defaultValue', |
| | | sortable: true, |
| | | width:150, |
| | | }, |
| | | { |
| | | label: '说æ', |
| | |
| | | .el-form-item .el-select { |
| | | width: 100%; |
| | | } |
| | | |
| | | .el-tag{ |
| | | line-height:22px; |
| | | height: 24px; |
| | | } |
| | | } |
| | | |
| | | .descBox { |
| | | width: 32%; |
| | | margin-left: 20px; |
| | | margin-right: 20px; |
| | | } |
| | | |
| | | .dialogForm { |
| | |
| | | :visible.sync="dialogVisible" |
| | | append-to-body="true" |
| | | class="avue-dialog" |
| | | width="70%" |
| | | width="1000px" |
| | | @close="dialogClose" |
| | | > |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form ref="form" :model="form" :rules="rules" size="small" label-width="100px"> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="åç§°ï¼" prop="id"> |
| | | <el-form-item label="æä¸¾åç§°ï¼" prop="id"> |
| | | <el-input v-model="form.id"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="ç±»åï¼"> |
| | | <el-select v-model="form.enumValueDataType" placeholder="è¯·éæ©ç±»å"> |
| | | <el-select v-model="form.enumValueDataType" placeholder="è¯·éæ©ç±»å" style="width: 376px;"> |
| | | <el-option label="String" value="String"></el-option> |
| | | <el-option label="Integer" value="Integer"></el-option> |
| | | </el-select> |
| | |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="é¿åº¦ï¼"> |
| | | <el-input-number v-model="form.length" :max="999" :min="1" label="æè¿°æå"></el-input-number> |
| | | <el-input-number v-model="form.length" :max="999" :min="1" label="æè¿°æå" style="width: 376px;"></el-input-number> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="dialogVisible = false">å æ¶</el-button> |
| | | <el-button type="primary" @click="rowSaveHandler">ç¡® å®</el-button> |
| | | <el-button @click="dialogVisible = false">å æ¶</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | |
| | |
| | | </basic-container> |
| | | </el-main> |
| | | |
| | | <el-aside width="30%"> |
| | | <el-aside width="35%"> |
| | | <basic-container> |
| | | <el-descriptions :column="1" border size="medium" style="margin-bottom: 20px" title="æä¸¾ä¿¡æ¯"> |
| | | <el-descriptions :column="1" border size="medium" style="margin-bottom: 20px" title="æä¸¾ä¿¡æ¯" :labelStyle="{width:'150px'}"> |
| | | <el-descriptions-item> |
| | | <template slot="label"> |
| | | åç§° |
| | |
| | | refreshBtn: false, |
| | | selection: false, |
| | | index: false, |
| | | header:false, |
| | | calcHeight: -40, |
| | | column: [ |
| | | { |
| | | label: 'æä¸¾é¡¹åç§°', |
| | |
| | | calcHeight: 50, |
| | | refreshBtn: false, |
| | | selection: false, |
| | | dialogWidth:500, |
| | | column: [ |
| | | { |
| | | label: 'æä¸¾é¡¹å', |
| | | prop: 'name', |
| | | sortable: true, |
| | | span:24, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | |
| | | label: 'æä¸¾å¼', |
| | | prop: 'value', |
| | | sortable: true, |
| | | span:24, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | |
| | | { |
| | | label: 'æè¿°', |
| | | prop: 'description', |
| | | sortable: true, |
| | | span:24 |
| | | }, |
| | | ] |
| | | }, |
| | | rules: { |
| | | id: [ |
| | | {required: true, message: '请è¾å
¥æä¸¾é¡¹å', trigger: 'blur'}, |
| | | {required: true, message: '请è¾å
¥æä¸¾åç§°', trigger: 'blur'}, |
| | | {validator: this.validateEnglishOnly, trigger: 'blur'} |
| | | ], |
| | | }, |
| | |
| | | tableData: [], |
| | | option: { |
| | | ...basicOption, |
| | | calcHeight: -60, |
| | | calcHeight: -40, |
| | | searchMenuSpan: 8, |
| | | addBtn: false, |
| | | editBtn: false, |
| | | delBtn: false, |
| | | menuWidth:160, |
| | | column: [ |
| | | { |
| | | label: 'æä¸¾åç§°', |
| | |
| | | label: 'è¿åç±»å', |
| | | prop: 'enumValueDataTypeText', |
| | | sortable: true, |
| | | width:130 |
| | | } |
| | | ] |
| | | }, |
| | |
| | | <template> |
| | | <el-container> |
| | | <el-aside> |
| | | <el-aside style="width:310px;"> |
| | | <basic-container> |
| | | <div ref="TreeBox" style="height: calc(100vh - 144px);!important;"> |
| | | <div class="headerCon"> |
| | |
| | | </el-button> |
| | | <el-button icon="el-icon-upload2" plain size="small" type="primary" @click="uploadClickHandler">导å
¥ |
| | | </el-button> |
| | | <el-button class="smallBtn" plain size="small" type="primary" @click="checkViewClickHandler">æ¥ç使ç¨èå´ |
| | | <el-button icon="el-icon-view" plain size="small" type="primary" @click="checkViewClickHandler">æ¥ç使ç¨èå´ |
| | | </el-button> |
| | | </div> |
| | | <!-- 左侧æ --> |
| | |
| | | searchMenuSpan: 8, |
| | | refreshBtn: false, |
| | | selection: false, |
| | | header:false, |
| | | column: [ |
| | | { |
| | | label: 'åç§°', |
| | |
| | | overflow: auto !important; |
| | | } |
| | | } |
| | | |
| | | .smallBtn { |
| | | width: 77px !important; |
| | | //font-size: 11px !important; |
| | | text-align: center !important; |
| | | padding-left: 1px !important; |
| | | } |
| | | |
| | | </style> |
| | | |
| | |
| | | |
| | | </el-descriptions> |
| | | </div> |
| | | <div style="margin-top: 30px"> |
| | | <h3>屿§æ± å表</h3> |
| | | <div style="margin-top: 30px;position: relative"> |
| | | <h3 style="margin: 0;position: absolute;top:0;z-index: 1000;">屿§å表</h3> |
| | | <avue-crud |
| | | :data="tableData" |
| | | :option="tableOption" |
| | |
| | | width="70%" |
| | | @close="addDialogClose" |
| | | > |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="90px"> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="90px" size="small"> |
| | | <div class="dialogForm"> |
| | | <div class="leftForm"> |
| | | <el-form-item label="åç§°ï¼" prop="name"> |
| | |
| | | </el-form> |
| | | |
| | | <div class="bottomForm"> |
| | | <h3>屿§æ± å表</h3> |
| | | <h3 style="margin-bottom: 10px;">屿§æ± å表</h3> |
| | | <avue-crud |
| | | :data="dialogBottomData" |
| | | :option="dialogBottomOption" |
| | |
| | | </avue-crud> |
| | | </div> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="addDialogClose">å æ¶</el-button> |
| | | <el-button type="primary" @click="addDialogSavaHandler">ç¡® å®</el-button> |
| | | <el-button @click="addDialogClose">å æ¶</el-button> |
| | | </span> |
| | | |
| | | <!-- 屿§æ± å表 --> |
| | |
| | | > |
| | | </avue-crud> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="dialogAttrClose">å æ¶</el-button> |
| | | <el-button type="primary" @click="dialogAttrAddClickHandler">ç¡® å®</el-button> |
| | | <el-button @click="dialogAttrClose">å æ¶</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | </el-dialog> |
| | |
| | | highlightCurrentRow: true, |
| | | height: 450, |
| | | searchMenuSpan: 8, |
| | | header:false, |
| | | column: [ |
| | | { |
| | | label: '屿§å', |
| | |
| | | // index:false, |
| | | addBtn: false, |
| | | menu: false, |
| | | calcHeight: -40, |
| | | calcHeight: -55, |
| | | column: [ |
| | | { |
| | | label: '屿§å', |
| | |
| | | .el-form-item .el-select { |
| | | width: 100%; |
| | | } |
| | | .el-tag{ |
| | | line-height:22px; |
| | | height: 24px; |
| | | } |
| | | } |
| | | |
| | | .dialogForm { |
| | |
| | | </el-button> |
| | | <el-button icon="el-icon-upload2" plain size="small" type="primary" @click="uploadClickHandler">导å
¥ |
| | | </el-button> |
| | | <el-button icon="el-icon-check" plain size="small" type="primary" |
| | | @click="checkViewClickHandler">æ¥ç使ç¨èå´ |
| | | <el-button icon="el-icon-view" plain size="small" type="primary" @click="checkViewClickHandler">æ¥ç使ç¨èå´ |
| | | </el-button> |
| | | </template> |
| | | |
| | |
| | | searchMenuSpan: 8, |
| | | refreshBtn: false, |
| | | selection: false, |
| | | header:false, |
| | | column: [ |
| | | { |
| | | label: 'åç§°', |
| | |
| | | > |
| | | <el-form ref="form" size="small" :model="form" :rules="rules" label-width="95px"> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-col :span="24"> |
| | | <el-form-item label="åç§°ï¼" prop="id"> |
| | | <el-input v-model="form.id"></el-input> |
| | | </el-form-item> |
| | |
| | | searchMenuSpan: 8, |
| | | refreshBtn: false, |
| | | selection: false, |
| | | header:false, |
| | | column: [ |
| | | { |
| | | label: 'åç§°', |
| | |
| | | .el-scrollbar__wrap { |
| | | overflow: auto !important; |
| | | } |
| | | |
| | | .headerCon { |
| | | .el-button { |
| | | width: 82px; |
| | | } |
| | | .el-input-number--small { |
| | | width: 100%; |
| | | } |
| | | } |
| | | |
| | | .headerCon { |
| | | display: flex; |
| | | flex-wrap: wrap; |
| | | margin-bottom: 5px; |
| | | |
| | | .el-button + .el-button { |
| | | margin-left: 5px; |
| | | } |
| | | |
| | | .el-button { |
| | | margin-top: 5px; |
| | | } |
| | | } |
| | | |
| | | .headerCon > .el-button:nth-child(4) { |
| | | margin-left: 0; |
| | | } |
| | | |
| | | .headerCon > .el-button:nth-child(7) { |
| | | margin-left: 0; |
| | | } |
| | | |
| | | .smallBtn { |
| | | width: 82px; |
| | | text-align: center; |
| | | padding-left: 4.5px; |
| | | } |
| | | |
| | | </style> |
| | |
| | | <template> |
| | | <el-dialog v-dialogDrag |
| | | :append-to-body="true" |
| | | :close-on-click-modal="false" |
| | | :destroy-on-close="true" |
| | | :title="dialog.title" |
| | | :visible.sync="dialog.showDialog" |
| | | width="1620px" |
| | | :append-to-body="true" |
| | | class="avue-dialog" |
| | | :destroy-on-close="true" |
| | | :close-on-click-modal="false" |
| | | width="1620px" |
| | | @close="cancelDialog"> |
| | | <div style="min-height: 665px;max-height: 85vh;padding-bottom: 50px;"> |
| | | <basic-form key="linkQueryForm" style="margin-bottom: 0" |
| | | ref="form" |
| | | :span="4" |
| | | :formItems="formItems" |
| | | <basic-form key="linkQueryForm" ref="form" |
| | | :formData="form" |
| | | :formItems="formItems" |
| | | :span="4" |
| | | style="margin-bottom: 0" |
| | | @getFormData="getFormData"> |
| | | </basic-form> |
| | | <avue-crud ref="crud" title="设置æåº" |
| | | :data="orderInfoList" :option="crudOption"> |
| | | <avue-crud ref="crud" :data="orderInfoList" |
| | | :option="crudOption" title="设置æåº"> |
| | | <template slot="menuLeft" slot-scope="scope"> |
| | | <el-button icon="el-icon-plus" size="small" type="primary" @click="addRow">å建</el-button> |
| | | </template> |
| | |
| | | </template> |
| | | </avue-crud> |
| | | <el-dialog v-dialogDrag |
| | | title="å建" |
| | | :visible.sync="crudDialog.showDialog" |
| | | width="500px" |
| | | :append-to-body="true" |
| | | class="avue-dialog" |
| | | :destroy-on-close="true" |
| | | :close-on-click-modal="false" |
| | | :destroy-on-close="true" |
| | | :visible.sync="crudDialog.showDialog" |
| | | class="avue-dialog" |
| | | title="å建" |
| | | width="500px" |
| | | @close="crudDialog.showDialog=false"> |
| | | <avue-form ref="tableForm" :option="tableFormOption" v-model="tableForm"></avue-form> |
| | | <avue-form ref="tableForm" v-model="tableForm" :option="tableFormOption"></avue-form> |
| | | <div class="dialog-footer avue-dialog__footer"> |
| | | <el-button type="primary" plain size="small" @click="rowSave" >ä¿ å</el-button> |
| | | <el-button plain size="small" type="primary" @click="rowSave">ä¿ å</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | <el-container style="margin-top: 10px;"> |
| | |
| | | <legend> å鿡件 </legend> |
| | | <div> |
| | | æ¥è¯¢æ¨¡æ¿å®ä¹ |
| | | <avue-select @change="businessQueryDefineChange" class="el-input--small" v-model="businessQueryDefineForm" placeholder="è¯·éæ©å
容" type="tree" :dic="businessQueryDefineDic" style="width: 240px;"></avue-select> |
| | | <avue-tree style="height: 265px" :data="businessTreeData" :option="treeOption" @node-drag-start="handleDragStart" @node-drag-end="handleDragEnd"> |
| | | <avue-select v-model="businessQueryDefineForm" :dic="businessQueryDefineDic" class="el-input--small" |
| | | placeholder="è¯·éæ©å
容" style="width: 240px;" type="tree" |
| | | @change="businessQueryDefineChange"></avue-select> |
| | | <avue-tree :data="businessTreeData" :option="treeOption" style="height: 265px" |
| | | @node-drag-start="handleDragStart" @node-drag-end="handleDragEnd"> |
| | | </avue-tree> |
| | | </div> |
| | | </fieldset> |
| | |
| | | <fieldset style="margin: 0 10px"> |
| | | <legend> æ¥è¯¢æ¡ä»¶ </legend> |
| | | <form-query-dialog ref="formQuery" |
| | | style="height: 300px;" |
| | | :levelFlag.sync="form.levelFlag" |
| | | :queryCondition="queryCondition" |
| | | :queryTree="queryTree" |
| | | :levelFlag.sync="form.levelFlag" |
| | | style="height: 300px;" |
| | | @queryHandler="queryHandler" |
| | | ></form-query-dialog> |
| | | </fieldset> |
| | |
| | | </el-container> |
| | | </div> |
| | | <div class="dialog-footer avue-dialog__footer"> |
| | | <el-button type="primary" plain size="small" @click="submitDialog" >ä¿ å</el-button> |
| | | <el-button plain size="small" type="primary" @click="submitDialog">ä¿ å</el-button> |
| | | <el-button size="small" @click="cancelDialog">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </template> |
| | | |
| | | <script> |
| | | import {btmSave,getBizTypeQTDs,getCriteriaBtm} from "@/api/queryTemplate/businessTypeQuery"; |
| | | import {btmSave, getBizTypeQTDs, getCriteriaBtm} from "@/api/queryTemplate/businessTypeQuery"; |
| | | import basicOption from "@/util/basic-option"; |
| | | import {queryTemplateListByAttr} from "@/api/queryTemplate/queryDefine"; |
| | | import formQueryDialog from "@/views/modelingMenu/queryTemplate/linkTypeQuery/formQueryDialog.vue"; |
| | | |
| | | export default { |
| | | name: "formDialog", |
| | | components:{formQueryDialog}, |
| | | data(){ |
| | | components: {formQueryDialog}, |
| | | data() { |
| | | return { |
| | | dialog: { |
| | | showDialog: false, |
| | |
| | | submitTxt: "ä¿å", |
| | | submitIcon: "el-icon-check", |
| | | }, |
| | | formItems:[{ |
| | | formItems: [{ |
| | | label: 'æ¥è¯¢æ¨¡æ¿åç§°', |
| | | prop: 'qtName', |
| | | type: 'input', |
| | | span:5, |
| | | span: 5, |
| | | rules: [{ |
| | | required: true, |
| | | message: "请è¾å
¥æ¥è¯¢æ¨¡æ¿åç§°", |
| | | trigger: "blur" |
| | | }] |
| | | }], |
| | | form:{ |
| | | btmName:'', |
| | | form: { |
| | | btmName: '', |
| | | qtName: '', |
| | | levelFlag:0,//0:æ®éæ¥è¯¢æ¨¡æ¿; 1:é«çº§æ¥è¯¢æ¨¡æ¿" |
| | | queryTemplate:{} |
| | | levelFlag: 0,//0:æ®éæ¥è¯¢æ¨¡æ¿; 1:é«çº§æ¥è¯¢æ¨¡æ¿" |
| | | queryTemplate: {} |
| | | }, |
| | | //å·²ææåºå表é
ç½® |
| | | crudOption: { |
| | |
| | | }, { |
| | | label: 'æåºæ¹å¼', |
| | | prop: 'orderMode', |
| | | formatter:function (row, value) { |
| | | formatter: function (row, value) { |
| | | if (row.orderMode == 'ASC') { |
| | | return 'ååº' |
| | | }else{ |
| | | } else { |
| | | return 'éåº' |
| | | } |
| | | } |
| | |
| | | }] |
| | | }, |
| | | //å·²ææåº |
| | | orderInfoList:[], |
| | | orderInfoList: [], |
| | | //设置æåºå¼¹çªè¡¨åæ°æ® |
| | | tableForm:{ |
| | | orderField:'', |
| | | orderMode:'ASC', |
| | | level:'' |
| | | tableForm: { |
| | | orderField: '', |
| | | orderMode: 'ASC', |
| | | level: '' |
| | | }, |
| | | //设置æåºå¼¹çªææå¯æåºå段 |
| | | orderFieldList:[], |
| | | orderFieldList: [], |
| | | //设置æåºå¼¹çªè¡¨åé
ç½® |
| | | tableFormOption: { |
| | | menuBtn: false, |
| | | submitBtn: false, |
| | | emptyBtn: false, |
| | | span:24, |
| | | span: 24, |
| | | column: [{ |
| | | label: 'æåºå段', |
| | | prop: 'orderField', |
| | | type:'select', |
| | | type: 'select', |
| | | props: { |
| | | label: 'id', |
| | | value: 'id' |
| | |
| | | label: 'ä¼å
级', |
| | | prop: 'level', |
| | | type: 'number', |
| | | min:1, |
| | | min: 1, |
| | | rules: [{ |
| | | required: true, |
| | | message: "请è¾å
¥ä¼å
级", |
| | |
| | | }] |
| | | }] |
| | | }, |
| | | treeOption:{ |
| | | defaultExpandAll:true, |
| | | treeOption: { |
| | | defaultExpandAll: true, |
| | | menu: false, |
| | | addBtn: false, |
| | | filter:false, |
| | | filter: false, |
| | | draggable: true, |
| | | allowDrop: () => { |
| | | return false; |
| | | }, |
| | | allowDrag: (dropNode) => { |
| | | if (dropNode.data.attrs && dropNode.data.attrs.length>0) { |
| | | if (dropNode.data.attrs && dropNode.data.attrs.length > 0) { |
| | | return false; |
| | | } else { |
| | | return true; |
| | | } |
| | | }, |
| | | props:{ |
| | | label:'name', |
| | | value:'name', |
| | | children:'attrs' |
| | | props: { |
| | | label: 'name', |
| | | value: 'name', |
| | | children: 'attrs' |
| | | } |
| | | }, |
| | | businessQueryDefineForm:'',//ä¸å¡ç±»åæ¥è¯¢æ¨¡æ¿å®ä¹éä¸å¼ |
| | | businessQueryDefineDic:[],//ä¸å¡ç±»åæ¥è¯¢æ¨¡æ¿å®ä¹ä¸ææ°æ® |
| | | businessQueryDefineForm: '',//ä¸å¡ç±»åæ¥è¯¢æ¨¡æ¿å®ä¹éä¸å¼ |
| | | businessQueryDefineDic: [],//ä¸å¡ç±»åæ¥è¯¢æ¨¡æ¿å®ä¹ä¸ææ°æ® |
| | | //ä¸å¡ç±»åæ¥è¯¢æ¨¡æ¿å®ä¹éä¸é¡¹å±æ§ |
| | | businessTreeData: [], |
| | | //é«çº§æ¥è¯¢æ¡ä»¶ |
| | | queryTree:{}, |
| | | queryTree: {}, |
| | | //æ®éæ¥è¯¢æ¡ä»¶ |
| | | queryCondition:[], |
| | | queryCondition: [], |
| | | }; |
| | | }, |
| | | watch: { |
| | | }, |
| | | watch: {}, |
| | | methods: { |
| | | openDialog(btmName, title, mode, data) { |
| | | this.dialog.title = title; |
| | |
| | | if (data.selectData.queryTemplate.orderInfoList && data.selectData.queryTemplate.orderInfoList.length > 0) { |
| | | this.orderInfoList = JSON.parse(JSON.stringify(data.selectData.queryTemplate.orderInfoList));//å·²ææåº |
| | | } |
| | | this.queryCondition=this.selectData.queryTemplate.condition; |
| | | this.queryTree=this.selectData.tree; |
| | | this.form.levelFlag=this.selectData.levelFlag; |
| | | this.queryCondition = this.selectData.queryTemplate.condition; |
| | | this.queryTree = this.selectData.tree; |
| | | this.form.levelFlag = this.selectData.levelFlag; |
| | | } else { |
| | | this.selectData = {}; |
| | | this.orderInfoList = []; |
| | | this.queryCondition=[]; |
| | | this.queryTree={ |
| | | connector:'å¹¶ä¸', |
| | | child:[] |
| | | this.queryCondition = []; |
| | | this.queryTree = { |
| | | connector: 'å¹¶ä¸', |
| | | child: [] |
| | | }; |
| | | } |
| | | this.dialog.showDialog = true; |
| | | this.treeOption.defaultExpandedKeys=[data.treeData.label] |
| | | this.treeOption.defaultExpandedKeys = [data.treeData.label] |
| | | this.getTemp(data.treeData.label) |
| | | this.getAllAttr(); |
| | | }, |
| | |
| | | this.form = { |
| | | btmName: '', |
| | | qtName: '', |
| | | levelFlag:0, |
| | | levelFlag: 0, |
| | | queryTemplate: {} |
| | | }; |
| | | this.orderInfoList =[]; |
| | | this.businessQueryDefineForm=''; |
| | | this.linkQueryDefineForm=''; |
| | | this.orderInfoList = []; |
| | | this.businessQueryDefineForm = ''; |
| | | this.linkQueryDefineForm = ''; |
| | | this.$refs.form.clearValidate(); |
| | | }); |
| | | }, |
| | | submitDialog() { |
| | | this.$refs.form.validate((valid) => { |
| | | if (valid) { |
| | | const formData=this.initFormData(); |
| | | const formData = this.initFormData(); |
| | | console.log(formData) |
| | | btmSave(formData).then(res => { |
| | | if (res.data.success) { |
| | | this.$message.success("ä¿åæå"); |
| | | this.cancelDialog(); |
| | | this.$emit("refresh"); |
| | | }else { |
| | | } else { |
| | | this.$refs.form.clearValidate(); |
| | | } |
| | | }); |
| | |
| | | if (formData.levelFlag == 1) { |
| | | //é«çº§ |
| | | let that = this; |
| | | |
| | | function initValue(nodeChild) { |
| | | let children = []; |
| | | if (nodeChild) { |
| | |
| | | }, |
| | | // è¡å é¤ |
| | | rowDeleteHandler(data) { |
| | | this.orderInfoList.splice(data.index,1); |
| | | this.orderInfoList.splice(data.index, 1); |
| | | this.orderFieldList.unshift({ |
| | | id: data.row.orderField |
| | | }); |
| | | this.tableFormOption.column[0].dicData= this.orderFieldList |
| | | this.tableFormOption.column[0].dicData = this.orderFieldList |
| | | }, |
| | | //è·åæåºè®¾ç½®ä¸æææåºå段 |
| | | getAllAttr() { |
| | |
| | | dicData.push(item); |
| | | } |
| | | }) |
| | | this.tableFormOption.column[0].dicData=dicData; |
| | | this.orderFieldList=dicData; |
| | | this.tableFormOption.column[0].dicData = dicData; |
| | | this.orderFieldList = dicData; |
| | | }) |
| | | }, |
| | | //æåºè®¾ç½®ä¿å |
| | | rowSave() { |
| | | this.$refs.tableForm.validate((valid) => { |
| | | if(valid){ |
| | | if (valid) { |
| | | this.orderInfoList.push(JSON.parse(JSON.stringify(this.tableForm))); |
| | | this.crudDialog.showDialog=false; |
| | | this.crudDialog.showDialog = false; |
| | | const orderInfoStr = JSON.stringify(this.orderInfoList); |
| | | const dicData = []; |
| | | this.orderFieldList.forEach(item => { |
| | |
| | | dicData.push(item); |
| | | } |
| | | }) |
| | | this.tableFormOption.column[0].dicData=dicData; |
| | | this.orderFieldList=dicData; |
| | | this.tableForm= { |
| | | this.tableFormOption.column[0].dicData = dicData; |
| | | this.orderFieldList = dicData; |
| | | this.tableForm = { |
| | | orderField: '', |
| | | orderMode: 'ASC', |
| | | level: '' |
| | |
| | | //è·åæ¥è¯¢æ¨¡æ¿å®ä¹ä¸æ |
| | | getTemp(btmName) { |
| | | if (btmName) { |
| | | queryTemplateListByAttr({btmName: btmName,linkFlag:false}).then(res => { |
| | | queryTemplateListByAttr({btmName: btmName, linkFlag: false}).then(res => { |
| | | const data = res.data.data.map(item => { |
| | | item.label = item.name + '-' + item.btmName; |
| | | item.value = item.name; |
| | | return item; |
| | | }); |
| | | this.businessQueryDefineDic=data; |
| | | data.length>0 && (this.businessQueryDefineForm= data[0].value); |
| | | this.businessQueryDefineDic = data; |
| | | data.length > 0 && (this.businessQueryDefineForm = data[0].value); |
| | | }) |
| | | } |
| | | }, |
| | |
| | | handleDragStart(node, ev) { |
| | | // ä½¿ç¨ setData æ¹æ³è®¾ç½®æ°æ® |
| | | ev.dataTransfer.setData('item', JSON.stringify(node.data)); |
| | | if(this.form.levelFlag==1){ |
| | | this.$refs.formQuery.$refs.tree.$emit('tree-node-drag-start', ev,{node:this.$refs.formQuery.initItem(node)}); |
| | | if (this.form.levelFlag == 1) { |
| | | this.$refs.formQuery.$refs.tree.$emit('tree-node-drag-start', ev, {node: this.$refs.formQuery.initItem(node)}); |
| | | } |
| | | }, |
| | | handleDragEnd(draggingNode,endNode,position,ev){ |
| | | if(this.form.levelFlag==1) { |
| | | handleDragEnd(draggingNode, endNode, position, ev) { |
| | | if (this.form.levelFlag == 1) { |
| | | this.$refs.formQuery.$refs.tree.$emit('tree-node-drag-end', ev); |
| | | } |
| | | }, |
| | | //æ¥è¯¢ |
| | | queryHandler(){ |
| | | queryHandler() { |
| | | this.$refs.form.validate((valid) => { |
| | | if (valid) { |
| | | this.$refs.formQuery.queryResultDialog.loading=true; |
| | | const formData=this.initFormData(); |
| | | this.$refs.formQuery.queryResultDialog.loading = true; |
| | | const formData = this.initFormData(); |
| | | getCriteriaBtm(formData).then(res => { |
| | | if (res.data.success) { |
| | | this.resultData=res.data.data; |
| | | this.$refs.formQuery.queryResultDialog.showDialog=true; |
| | | this.$refs.formQuery.queryResultDialog.loading=false; |
| | | const data = res.data.data; |
| | | const result = data.map(item => { |
| | | const filteredAttrs = item.hisAttrValList.filter(attr => |
| | | attr.attrName === "OID" || attr.attrName === "REVISIONOID" || attr.attrName === "BTMNAME" || attr.attrName === "NAMEOID" |
| | | ); |
| | | |
| | | const newObj = filteredAttrs.reduce((acc, attr) => { |
| | | acc[attr.attrName] = attr.attrVal; |
| | | return acc; |
| | | }, {}); |
| | | |
| | | return newObj; |
| | | }); |
| | | |
| | | this.$refs.formQuery.resultData = result; |
| | | this.$refs.formQuery.queryResultDialog.showDialog = true; |
| | | this.$refs.formQuery.queryResultDialog.loading = false; |
| | | } |
| | | }); |
| | | } else { |
| | |
| | | <template> |
| | | <div style="padding: 0 10px"> |
| | | <div style="text-align: center;margin-bottom: 10px"> |
| | | <avue-radio v-model="radioForm" :disabled ="readOnly" :dic="radioDic" style="margin: 0 20px 0 0;display: inline-block"></avue-radio> |
| | | <el-button v-if="!readOnly" plain size="mini" type="primary" @click="clearValue">æ¸
空å¼</el-button> |
| | | <el-button v-if="!readOnly" plain size="mini" type="primary" @click="delAll">å é¤å
¨é¨æ¡ä»¶</el-button> |
| | | <avue-radio v-model="radioForm" :dic="radioDic" :disabled="readOnly" |
| | | style="margin: 0 20px 0 0;display: inline-block"></avue-radio> |
| | | <el-button v-if="!readOnly" plain size="mini" type="primary" @click="clearValue">æ¸
空å¼</el-button> |
| | | <el-button v-if="!readOnly" plain size="mini" type="primary" @click="delAll">å é¤å
¨é¨æ¡ä»¶</el-button> |
| | | </div> |
| | | <div v-if="radioForm==0" @drop="drop" @dragover.prevent style="height: 220px;text-align: center;"> |
| | | <div v-for="(condition,index) in conditionList" :key="index" class="el-input--small" style="margin-bottom: 5px; text-align:left"> |
| | | <span style="width: 200px;display: inline-block;text-align: right" :title="condition.clause">{{condition.clause}}</span> |
| | | <avue-select :disabled ="readOnly" v-model="condition.operator" type="tree" :dic="condition.operatorDic" :clearable="false" style="width: 80px;margin: 0 5px;"></avue-select> |
| | | <el-date-picker :disabled ="readOnly" v-if="condition.type=='VTDate'" v-model="condition.ordinaryValue" style="width:300px;margin-right: 5px;display: inline-block;" value-format="YYYY-MM-DD" |
| | | type="date"> |
| | | <div v-if="radioForm==0" style="height: 220px;text-align: center;" @drop="drop" @dragover.prevent> |
| | | <div v-for="(condition,index) in conditionList" :key="index" class="el-input--small" |
| | | style="margin-bottom: 5px; text-align:left"> |
| | | <span :title="condition.clause" |
| | | style="width: 200px;display: inline-block;text-align: right">{{ condition.clause }}</span> |
| | | <avue-select v-model="condition.operator" :clearable="false" :dic="condition.operatorDic" :disabled="readOnly" |
| | | style="width: 80px;margin: 0 5px;" type="tree"></avue-select> |
| | | <el-date-picker v-if="condition.type=='VTDate'" v-model="condition.ordinaryValue" :disabled="readOnly" |
| | | style="width:300px;margin-right: 5px;display: inline-block;" type="date" |
| | | value-format="YYYY-MM-DD"> |
| | | </el-date-picker> |
| | | <el-date-picker :disabled ="readOnly" v-else-if="condition.type=='VTDateTime'" v-model="condition.ordinaryValue" style="width:300px;margin-right: 5px;display: inline-block;" |
| | | <el-date-picker v-else-if="condition.type=='VTDateTime'" v-model="condition.ordinaryValue" :disabled="readOnly" |
| | | style="width:300px;margin-right: 5px;display: inline-block;" |
| | | type="datetime"> |
| | | </el-date-picker> |
| | | <el-time-select :disabled ="readOnly" v-else-if="condition.type=='VTTime'" v-model="condition.ordinaryValue" value-format="HH:mm:ss" style="width:300px;margin-right: 5px;display: inline-block;"> |
| | | <el-time-select v-else-if="condition.type=='VTTime'" v-model="condition.ordinaryValue" :disabled="readOnly" |
| | | style="width:300px;margin-right: 5px;display: inline-block;" value-format="HH:mm:ss"> |
| | | </el-time-select> |
| | | <avue-input-number :disabled ="readOnly" v-else-if="condition.type=='VTInteger'" precision="0" v-model="condition.ordinaryValue" style="width:300px;margin-right: 5px;display: inline-block;"></avue-input-number> |
| | | <avue-input-number :disabled ="readOnly" v-else-if="condition.type=='VTLong' || condition.type=='VTDouble'" v-model="condition.ordinaryValue" style="width:300px;margin-right: 5px;display: inline-block;"></avue-input-number> |
| | | <avue-input :disabled ="readOnly" v-else v-model="condition.ordinaryValue" placeholder="" style="width: 300px;margin-right: 5px;"></avue-input> |
| | | <el-button v-if="!readOnly" plain size="mini" type="primary" @click="checkTemp(index)">éæ©æ¥è¯¢æ¨¡æ¿</el-button> |
| | | <el-button v-if="!readOnly" size="mini" type="danger" icon="el-icon-delete" @click="delCondition(index)" style="padding: 7px 8px"></el-button> |
| | | <avue-input-number v-else-if="condition.type=='VTInteger'" v-model="condition.ordinaryValue" |
| | | :disabled="readOnly" |
| | | precision="0" |
| | | style="width:300px;margin-right: 5px;display: inline-block;"></avue-input-number> |
| | | <avue-input-number v-else-if="condition.type=='VTLong' || condition.type=='VTDouble'" |
| | | v-model="condition.ordinaryValue" |
| | | :disabled="readOnly" |
| | | style="width:300px;margin-right: 5px;display: inline-block;"></avue-input-number> |
| | | <avue-input v-else v-model="condition.ordinaryValue" :disabled="readOnly" placeholder="" |
| | | style="width: 300px;margin-right: 5px;"></avue-input> |
| | | <el-button v-if="!readOnly" plain size="mini" type="primary" @click="checkTemp(index)">éæ©æ¥è¯¢æ¨¡æ¿</el-button> |
| | | <el-button v-if="!readOnly" icon="el-icon-delete" size="mini" style="padding: 7px 8px" type="danger" |
| | | @click="delCondition(index)"></el-button> |
| | | </div> |
| | | </div> |
| | | <div v-else @drop="drop" @dragover.prevent style="height: 220px;text-align: left"> |
| | | <avue-tree ref="tree" @node-drag-end="handleDragEnd" @node-drag-leave="handleDragLeave" @node-drag-over="handleDragOver" |
| | | style="height: 220px" :data="treeData" :option="treeOption" @node-click="nodeClick" node-key="value"></avue-tree> |
| | | <div v-else style="height: 220px;text-align: left" @drop="drop" @dragover.prevent> |
| | | <avue-tree ref="tree" :data="treeData" :option="treeOption" |
| | | node-key="value" |
| | | style="height: 220px" @node-drag-end="handleDragEnd" @node-drag-leave="handleDragLeave" |
| | | @node-drag-over="handleDragOver" |
| | | @node-click="nodeClick"></avue-tree> |
| | | </div> |
| | | <div v-if="!readOnly" style="text-align: right;margin-top: 10px;"> |
| | | <el-button v-if="radioForm==1" plain size="mini" type="primary" @click="addHandler">å¢å é»è¾</el-button> |
| | | <el-button v-if="radioForm==1" plain size="mini" type="primary" @click="editHandler">ä¿®æ¹æ¡ä»¶</el-button> |
| | | <el-button v-if="radioForm==1" plain size="mini" type="primary" @click="delHandler">å é¤</el-button> |
| | | <el-button plain size="mini" type="primary" @click="queryHandler">æ¥è¯¢</el-button> |
| | | <el-button plain size="mini" type="primary" @click="">åæ¶</el-button> |
| | | <el-button v-if="radioForm==1" plain size="mini" type="primary" @click="addHandler">å¢å é»è¾</el-button> |
| | | <el-button v-if="radioForm==1" plain size="mini" type="primary" @click="editHandler">ä¿®æ¹æ¡ä»¶</el-button> |
| | | <el-button v-if="radioForm==1" plain size="mini" type="primary" @click="delHandler">å é¤</el-button> |
| | | <el-button plain size="mini" type="primary" @click="queryHandler">æ¥è¯¢</el-button> |
| | | <el-button plain size="mini" type="primary" @click="">åæ¶</el-button> |
| | | </div> |
| | | |
| | | <!--ä¿®æ¹æ¡ä»¶--> |
| | | <el-dialog v-dialogDrag |
| | | :append-to-body="true" |
| | | :close-on-click-modal="false" |
| | | :destroy-on-close="true" |
| | | :title="dialog.title" |
| | | :visible.sync="dialog.showDialog" |
| | | width="550px" |
| | | :append-to-body="true" |
| | | class="avue-dialog" |
| | | :destroy-on-close="true" |
| | | :close-on-click-modal="false" |
| | | width="550px" |
| | | @close="dialog.showDialog=false"> |
| | | <div style="height: 200px;"> |
| | | {{clickNode.showLabel}} |
| | | <avue-select v-if="['VTInteger','VTDouble','VTLong'].includes(clickNode.type)" v-model="clickNode.operator" type="tree" :dic="operatorIntDic" :clearable="false" style="width: 80px;margin: 0 5px;"></avue-select> |
| | | <avue-select v-else-if="['VTDateTime','VTDate','VTTime'].includes(clickNode.type)" v-model="clickNode.operator" type="tree" :dic="operatorDateDic" :clearable="false" style="width: 80px;margin: 0 5px;"></avue-select> |
| | | <avue-select v-else v-model="clickNode.operator" type="tree" :dic="operatorDic" :clearable="false" style="width: 80px;margin: 0 5px;"></avue-select> |
| | | <el-date-picker v-if="clickNode.type=='VTDate'" v-model="clickNode.inputValue" style="width:300px;display: inline-block;" value-format="YYYY-MM-DD" |
| | | type="date"> |
| | | {{ clickNode.showLabel }} |
| | | <avue-select v-if="['VTInteger','VTDouble','VTLong'].includes(clickNode.type)" v-model="clickNode.operator" |
| | | :clearable="false" :dic="operatorIntDic" style="width: 80px;margin: 0 5px;" |
| | | type="tree"></avue-select> |
| | | <avue-select v-else-if="['VTDateTime','VTDate','VTTime'].includes(clickNode.type)" v-model="clickNode.operator" |
| | | :clearable="false" :dic="operatorDateDic" style="width: 80px;margin: 0 5px;" |
| | | type="tree"></avue-select> |
| | | <avue-select v-else v-model="clickNode.operator" :clearable="false" :dic="operatorDic" |
| | | style="width: 80px;margin: 0 5px;" |
| | | type="tree"></avue-select> |
| | | <el-date-picker v-if="clickNode.type=='VTDate'" v-model="clickNode.inputValue" |
| | | style="width:300px;display: inline-block;" type="date" |
| | | value-format="YYYY-MM-DD"> |
| | | </el-date-picker> |
| | | <el-date-picker v-else-if="clickNode.type=='VTDateTime'" v-model="clickNode.inputValue" style="width:350px;display: inline-block;" |
| | | type="datetime"> |
| | | <el-date-picker v-else-if="clickNode.type=='VTDateTime'" v-model="clickNode.inputValue" |
| | | style="width:350px;display: inline-block;" |
| | | type="datetime"> |
| | | </el-date-picker> |
| | | <el-time-select v-else-if="clickNode.type=='VTTime'" v-model="clickNode.inputValue" value-format="HH:mm:ss" style="width:300px;display: inline-block;"> |
| | | <el-time-select v-else-if="clickNode.type=='VTTime'" v-model="clickNode.inputValue" |
| | | style="width:300px;display: inline-block;" |
| | | value-format="HH:mm:ss"> |
| | | </el-time-select> |
| | | <avue-input-number v-else-if="clickNode.type=='VTInteger'" precision="0" v-model="clickNode.inputValue" style="width:300px;display: inline-block;"></avue-input-number> |
| | | <avue-input-number v-else-if="clickNode.type=='VTLong' || clickNode.type=='VTDouble'" v-model="clickNode.inputValue" style="width:300px;display: inline-block;"></avue-input-number> |
| | | <avue-input v-else v-model="clickNode.inputValue" type="textarea" style="width: 300px;margin-right: 5px;vertical-align: top;"></avue-input> |
| | | <avue-input-number v-else-if="clickNode.type=='VTInteger'" v-model="clickNode.inputValue" precision="0" |
| | | style="width:300px;display: inline-block;"></avue-input-number> |
| | | <avue-input-number v-else-if="clickNode.type=='VTLong' || clickNode.type=='VTDouble'" |
| | | v-model="clickNode.inputValue" |
| | | style="width:300px;display: inline-block;"></avue-input-number> |
| | | <avue-input v-else v-model="clickNode.inputValue" style="width: 300px;margin-right: 5px;vertical-align: top;" |
| | | type="textarea"></avue-input> |
| | | </div> |
| | | <div class="dialog-footer avue-dialog__footer"> |
| | | <el-button size="small" @click="checkTemp" v-if="!['VTInteger','VTDouble','VTLong','VTDateTime','VTDate','VTTime'].includes(clickNode.type)">éæ©æ¥è¯¢æ¨¡æ¿</el-button> |
| | | <el-button type="primary" plain size="small" @click="submitDialog" >ä¿ å</el-button> |
| | | <el-button v-if="!['VTInteger','VTDouble','VTLong','VTDateTime','VTDate','VTTime'].includes(clickNode.type)" |
| | | size="small" |
| | | @click="checkTemp"> |
| | | éæ©æ¥è¯¢æ¨¡æ¿ |
| | | </el-button> |
| | | <el-button plain size="small" type="primary" @click="submitDialog">ä¿ å</el-button> |
| | | <el-button size="small" @click="dialog.showDialog=false">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | <el-dialog v-dialogDrag |
| | | :append-to-body="true" |
| | | :close-on-click-modal="false" |
| | | :destroy-on-close="true" |
| | | :title="queryDialog.title" |
| | | :visible.sync="queryDialog.showDialog" |
| | | width="800px" |
| | | :append-to-body="true" |
| | | class="avue-dialog" |
| | | :destroy-on-close="true" |
| | | :close-on-click-modal="false" |
| | | width="800px" |
| | | @close="cancleQueryDialog"> |
| | | <div class="el-input--small"> |
| | | è¾å
¥æ¥è¯¢å段ï¼<avue-input v-model="queryField" style="width: 500px;margin-bottom: 10px"></avue-input> |
| | | <avue-crud ref="crud" :data="crudData" :option="crudOption" |
| | | :page.sync="page" |
| | | :table-loading="tableLoading" |
| | | @selection-change="selectionChange" |
| | | @row-click="rowClick" |
| | | @size-change="sizeChange" |
| | | @current-change="currentChange"> |
| | | è¾å
¥æ¥è¯¢åæ®µï¼ |
| | | <avue-input v-model="queryField" style="width: 500px;margin-bottom: 10px"></avue-input> |
| | | <avue-crud ref="crud" :data="crudData" :option="crudOption" |
| | | :page.sync="page" |
| | | :table-loading="tableLoading" |
| | | @selection-change="selectionChange" |
| | | @row-click="rowClick" |
| | | @size-change="sizeChange" |
| | | @current-change="currentChange"> |
| | | </avue-crud> |
| | | </div> |
| | | <div class="dialog-footer avue-dialog__footer"> |
| | | <el-button type="primary" plain size="small" @click="submitQueryDialog" >ç¡® å®</el-button> |
| | | <el-button plain size="small" type="primary" @click="submitQueryDialog">ç¡® å®</el-button> |
| | | <el-button size="small" @click="cancleQueryDialog">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | <!--æ¥è¯¢--> |
| | | <el-dialog v-dialogDrag |
| | | :append-to-body="true" |
| | | :close-on-click-modal="false" |
| | | :destroy-on-close="true" |
| | | :title="queryResultDialog.title" |
| | | :visible.sync="queryResultDialog.showDialog" |
| | | width="900px" |
| | | :append-to-body="true" |
| | | class="avue-dialog" |
| | | :destroy-on-close="true" |
| | | :close-on-click-modal="false" |
| | | width="900px" |
| | | @close="queryResultDialog.showDialog=false"> |
| | | <div class="el-input--small"> |
| | | <avue-crud ref="crud" :data="resultData" :option="resultOption" |
| | | :table-loading="queryResultDialog.loading"> |
| | | <avue-crud ref="crud" :data="resultData" :option="resultOption" |
| | | :table-loading="queryResultDialog.loading"> |
| | | </avue-crud> |
| | | </div> |
| | | </el-dialog> |
| | |
| | | import {getAllQTs} from "@/api/queryTemplate/queryDefine"; |
| | | import {getCriteria} from "@/api/queryTemplate/linkTypeQuery"; |
| | | import {dateFormat} from "@/util/date" |
| | | |
| | | export default { |
| | | name: "formQueryDialog", |
| | | name: "formQueryDialog", |
| | | props: { |
| | | queryCondition: { |
| | | type: Array, |
| | |
| | | type: Object, |
| | | default: {} |
| | | }, |
| | | levelFlag:{ |
| | | levelFlag: { |
| | | type: Number, |
| | | default: 0 |
| | | }, |
| | | readOnly:{ |
| | | type:Boolean, |
| | | default:false |
| | | readOnly: { |
| | | type: Boolean, |
| | | default: false |
| | | } |
| | | }, |
| | | data() { |
| | |
| | | label: 'é«çº§', |
| | | value: 1 |
| | | }], |
| | | conditionList:[], |
| | | treeData:[], |
| | | treeOption:{ |
| | | defaultExpandAll:true, |
| | | conditionList: [], |
| | | treeData: [], |
| | | treeOption: { |
| | | defaultExpandAll: true, |
| | | menu: false, |
| | | addBtn: false, |
| | | filter:false, |
| | | filter: false, |
| | | draggable: true, |
| | | allowDrop: (draggingNode, dropNode, type) => { |
| | | debugger; |
| | |
| | | total: 0, |
| | | pageSizes: [10, 30, 50, 100], |
| | | }, |
| | | crudData:[], |
| | | crudData: [], |
| | | crudOption: { |
| | | ...basicOption, |
| | | addBtn: false, |
| | |
| | | delBtn: false, |
| | | tip: false, |
| | | header: false, |
| | | height: window.innerHeight-220, |
| | | height: window.innerHeight - 220, |
| | | menu: false, |
| | | column: [{ |
| | | label: 'æ¥è¯¢æ¨¡æ¿åç§°', |
| | |
| | | }] |
| | | }, |
| | | tableLoading: false, |
| | | selectionRow:[], |
| | | queryField:'', |
| | | resultData:[], |
| | | selectionRow: [], |
| | | queryField: '', |
| | | resultData: [], |
| | | resultOption: { |
| | | ...basicOption, |
| | | addBtn: false, |
| | |
| | | delBtn: false, |
| | | tip: false, |
| | | header: false, |
| | | height: window.innerHeight-220, |
| | | height: window.innerHeight - 220, |
| | | menu: false, |
| | | column: [{ |
| | | label: 'OID', |
| | | prop: 'OID', |
| | | }, { |
| | | label: 'CREATOR', |
| | | prop: 'CREATOR' |
| | | }, { |
| | | label: 'CREATETIME', |
| | | prop: 'CREATETIME' |
| | | }] |
| | | column: [ |
| | | { |
| | | label: 'OID', |
| | | prop: 'OID', |
| | | }, |
| | | { |
| | | label: 'REVISIONOID', |
| | | prop: 'REVISIONOID' |
| | | }, |
| | | { |
| | | label: 'NAMEOID', |
| | | prop: 'NAMEOID' |
| | | }, |
| | | { |
| | | label: 'BTMNAME', |
| | | prop: 'BTMNAME' |
| | | } |
| | | ] |
| | | }, |
| | | clickNode:{}, |
| | | operatorIntDic:[{ |
| | | clickNode: {}, |
| | | operatorIntDic: [{ |
| | | label: '=', |
| | | value: '=' |
| | | }, { |
| | |
| | | label: '<', |
| | | value: '<' |
| | | }], |
| | | operatorDateDic : [{ |
| | | operatorDateDic: [{ |
| | | label: '=', |
| | | value: '=' |
| | | }, { |
| | |
| | | label: '<=', |
| | | value: '<=' |
| | | }], |
| | | operatorDic : [{ |
| | | operatorDic: [{ |
| | | label: '=', |
| | | value: '=' |
| | | }, { |
| | |
| | | } |
| | | }, |
| | | computed: { |
| | | radioForm:{ |
| | | radioForm: { |
| | | get() { |
| | | return this.levelFlag; |
| | | }, |
| | |
| | | } |
| | | }, |
| | | watch: { |
| | | queryCondition:{ |
| | | queryCondition: { |
| | | handler(val) { |
| | | if(val && val.cIMap){ |
| | | let list=[]; |
| | | let that=this; |
| | | let getValue =function(queryTemplate,item) { |
| | | if (val && val.cIMap) { |
| | | let list = []; |
| | | let that = this; |
| | | let getValue = function (queryTemplate, item) { |
| | | for (let key in queryTemplate.condition.cIMap) { |
| | | if (queryTemplate.condition.cIMap[key].leaf) { |
| | | item.clause += '.' + queryTemplate.condition.cIMap[key].leafInfo.clause; |
| | |
| | | getValue(queryTemplate.condition.cIMap[key].leafInfo.value.queryTemplate, item) |
| | | } else { |
| | | item.ordinaryValue = queryTemplate.condition.cIMap[key].leafInfo.value.ordinaryValue; |
| | | item.type=queryTemplate.condition.cIMap[key].leafInfo.type; |
| | | if(['VTInteger','VTDouble','VTLong'].includes(item.type)){ |
| | | item.operatorDic=that.operatorIntDic; |
| | | }else if(['VTDateTime','VTDate','VTTime'].includes(item.type)){ |
| | | item.operatorDic=that.operatorDateDic; |
| | | }else{ |
| | | item.operatorDic=that.operatorDic; |
| | | item.type = queryTemplate.condition.cIMap[key].leafInfo.type; |
| | | if (['VTInteger', 'VTDouble', 'VTLong'].includes(item.type)) { |
| | | item.operatorDic = that.operatorIntDic; |
| | | } else if (['VTDateTime', 'VTDate', 'VTTime'].includes(item.type)) { |
| | | item.operatorDic = that.operatorDateDic; |
| | | } else { |
| | | item.operatorDic = that.operatorDic; |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | for (let key in val.cIMap) { |
| | | if (this.queryCondition.cIMap[key].leaf) { |
| | | let clause=this.queryCondition.cIMap[key].leafInfo.clause; |
| | | let operator= this.queryCondition.cIMap[key].leafInfo.operator; |
| | | let item={ |
| | | let clause = this.queryCondition.cIMap[key].leafInfo.clause; |
| | | let operator = this.queryCondition.cIMap[key].leafInfo.operator; |
| | | let item = { |
| | | clause: clause, |
| | | operator: operator, |
| | | ordinaryValue: '', |
| | | operatorDic :[] |
| | | operatorDic: [] |
| | | } |
| | | if(this.queryCondition.cIMap[key].leafInfo.value.queryTemplate) { |
| | | if (this.queryCondition.cIMap[key].leafInfo.value.queryTemplate) { |
| | | getValue(this.queryCondition.cIMap[key].leafInfo.value.queryTemplate, item) |
| | | }else { |
| | | item.ordinaryValue=this.queryCondition.cIMap[key].leafInfo.value.ordinaryValue; |
| | | item.type=this.queryCondition.cIMap[key].leafInfo.type; |
| | | if(['VTInteger','VTDouble','VTLong'].includes(item.type)){ |
| | | item.operatorDic=that.operatorIntDic; |
| | | }else if(['VTDateTime','VTDate','VTTime'].includes(item.type)){ |
| | | item.operatorDic=that.operatorDateDic; |
| | | }else{ |
| | | item.operatorDic=that.operatorDic; |
| | | } else { |
| | | item.ordinaryValue = this.queryCondition.cIMap[key].leafInfo.value.ordinaryValue; |
| | | item.type = this.queryCondition.cIMap[key].leafInfo.type; |
| | | if (['VTInteger', 'VTDouble', 'VTLong'].includes(item.type)) { |
| | | item.operatorDic = that.operatorIntDic; |
| | | } else if (['VTDateTime', 'VTDate', 'VTTime'].includes(item.type)) { |
| | | item.operatorDic = that.operatorDateDic; |
| | | } else { |
| | | item.operatorDic = that.operatorDic; |
| | | } |
| | | } |
| | | list.push(item) |
| | | } |
| | | } |
| | | this.conditionList= list; |
| | | }else{ |
| | | this.conditionList=[] |
| | | this.conditionList = list; |
| | | } else { |
| | | this.conditionList = [] |
| | | } |
| | | }, |
| | | immediate: true, |
| | | deep:true |
| | | deep: true |
| | | }, |
| | | queryTree:{ |
| | | queryTree: { |
| | | handler(val) { |
| | | this.treeIndex=0; |
| | | if(val && Object.keys(val).length>0){ |
| | | this.treeIndex = 0; |
| | | if (val && Object.keys(val).length > 0) { |
| | | let treeData = []; |
| | | let that=this; |
| | | let that = this; |
| | | |
| | | function initValue(nodeChild) { |
| | | let children=[]; |
| | | if(nodeChild){ |
| | | nodeChild.forEach((item,index)=>{ |
| | | let children = []; |
| | | if (nodeChild) { |
| | | nodeChild.forEach((item, index) => { |
| | | that.treeIndex++; |
| | | if(item.column !=null && item.column != undefined){ |
| | | const values= item.column.split(' '); |
| | | let inputValue=''; |
| | | let operator=''; |
| | | let showLabel='' |
| | | if(item.column.indexOf('not in')!=-1){ |
| | | operator='not in'; |
| | | if(values.length>3){ |
| | | inputValue=values[3]; |
| | | if (item.column != null && item.column != undefined) { |
| | | const values = item.column.split(' '); |
| | | let inputValue = ''; |
| | | let operator = ''; |
| | | let showLabel = '' |
| | | if (item.column.indexOf('not in') != -1) { |
| | | operator = 'not in'; |
| | | if (values.length > 3) { |
| | | inputValue = values[3]; |
| | | } |
| | | }else{ |
| | | if(values.length>1){ |
| | | operator=values[1]; |
| | | if(values.length>2){ |
| | | inputValue=values[2]; |
| | | } else { |
| | | if (values.length > 1) { |
| | | operator = values[1]; |
| | | if (values.length > 2) { |
| | | inputValue = values[2]; |
| | | } |
| | | } |
| | | } |
| | | |
| | | if(values[0].indexOf('.')!=-1){ |
| | | const labels=values[0].split('.') |
| | | showLabel=labels[labels.length-1]; |
| | | }else { |
| | | showLabel=values[0]; |
| | | if (values[0].indexOf('.') != -1) { |
| | | const labels = values[0].split('.') |
| | | showLabel = labels[labels.length - 1]; |
| | | } else { |
| | | showLabel = values[0]; |
| | | } |
| | | children.push({ |
| | | label:item.column, |
| | | value:item.column+that.treeIndex, |
| | | type:item.type, |
| | | valueIndex:'v'+that.treeIndex, |
| | | inputValue:inputValue, |
| | | operator:operator, |
| | | showLabel:showLabel |
| | | label: item.column, |
| | | value: item.column + that.treeIndex, |
| | | type: item.type, |
| | | valueIndex: 'v' + that.treeIndex, |
| | | inputValue: inputValue, |
| | | operator: operator, |
| | | showLabel: showLabel |
| | | }) |
| | | }else { |
| | | } else { |
| | | children.push({ |
| | | label:item.connector, |
| | | value:item.connector+that.treeIndex, |
| | | valueIndex:'v'+that.treeIndex, |
| | | children:initValue(item.child) |
| | | label: item.connector, |
| | | value: item.connector + that.treeIndex, |
| | | valueIndex: 'v' + that.treeIndex, |
| | | children: initValue(item.child) |
| | | }) |
| | | } |
| | | }) |
| | | } |
| | | return children; |
| | | } |
| | | const node={ |
| | | label:val.connector, |
| | | value:val.connector+this.treeIndex, |
| | | valueIndex:'v'+this.treeIndex, |
| | | children:initValue(val.child) |
| | | |
| | | const node = { |
| | | label: val.connector, |
| | | value: val.connector + this.treeIndex, |
| | | valueIndex: 'v' + this.treeIndex, |
| | | children: initValue(val.child) |
| | | } |
| | | treeData.push(node) |
| | | this.treeData = treeData; |
| | | }else { |
| | | this.treeData=[{ |
| | | } else { |
| | | this.treeData = [{ |
| | | label: 'å¹¶ä¸', |
| | | value: 'å¹¶ä¸' + this.treeIndex, |
| | | valueIndex: 'v' + this.treeIndex, |
| | |
| | | } |
| | | }, |
| | | immediate: true, |
| | | deep:true |
| | | deep: true |
| | | } |
| | | }, |
| | | created() { |
| | |
| | | ordinaryValue: '' |
| | | } |
| | | if (data.vtDataType == 'VTInteger' || data.vtDataType == 'VTDouble' || data.vtDataType == 'VTLong') { |
| | | params.operatorDic =JSON.parse(JSON.stringify(this.operatorIntDic)) ; |
| | | params.operatorDic = JSON.parse(JSON.stringify(this.operatorIntDic)); |
| | | } else if (data.vtDataType == 'VTDateTime' || data.vtDataType == 'VTDate' || data.vtDataType == 'VTTime') { |
| | | params.operatorDic = JSON.parse(JSON.stringify(this.operatorDateDic)) |
| | | } else { |
| | | params.operatorDic = JSON.parse(JSON.stringify(this.operatorDic)) |
| | | } |
| | | params.type=data.vtDataType; |
| | | params.type = data.vtDataType; |
| | | this.conditionList.push(params) |
| | | }else { |
| | | } else { |
| | | if (this.clickNode.label != 'å¹¶ä¸' && this.clickNode.label != 'æè
') { |
| | | this.$message.error('请éä¸é»è¾æ¡ä»¶æ·»å æ¥è¯¢é¡¹'); |
| | | return; |
| | |
| | | this.$refs.tree.append(this.initItem(data), this.clickNode); |
| | | } |
| | | }, |
| | | initItem(data){ |
| | | initItem(data) { |
| | | this.treeIndex++; |
| | | let item={ |
| | | let item = { |
| | | label: data.name, |
| | | value: data.name + this.treeIndex, |
| | | valueIndex: 'v' + this.treeIndex, |
| | | type:data.vtDataType, |
| | | type: data.vtDataType, |
| | | children: [], |
| | | inputValue:'', |
| | | operator:'=', |
| | | showLabel:data.name |
| | | inputValue: '', |
| | | operator: '=', |
| | | showLabel: data.name |
| | | }; |
| | | let showLabel=''; |
| | | if(data.name.indexOf('.')!=-1){ |
| | | const labels=data.name.split('.') |
| | | showLabel=labels[labels.length-1]; |
| | | }else { |
| | | showLabel=data.name; |
| | | let showLabel = ''; |
| | | if (data.name.indexOf('.') != -1) { |
| | | const labels = data.name.split('.') |
| | | showLabel = labels[labels.length - 1]; |
| | | } else { |
| | | showLabel = data.name; |
| | | } |
| | | item.showLabel=showLabel; |
| | | item.showLabel = showLabel; |
| | | return item |
| | | }, |
| | | handleDragEnd(draggingNode, dropNode, dropType, ev) { |
| | |
| | | }) |
| | | this.conditionList = this.conditionList |
| | | } else { |
| | | if(this.treeData[0] && this.treeData[0].children) { |
| | | if (this.treeData[0] && this.treeData[0].children) { |
| | | this.clearTreeValue(this.treeData[0].children) |
| | | } |
| | | } |
| | | }, |
| | | clearTreeValue(nodes){ |
| | | nodes.forEach((node,index)=>{ |
| | | if(node.children){ |
| | | clearTreeValue(nodes) { |
| | | nodes.forEach((node, index) => { |
| | | if (node.children) { |
| | | this.clearTreeValue(node.children) |
| | | }else { |
| | | if(node.label.indexOf('not in')!=-1){ |
| | | node.label=node.label.split(' ')[0]+' not in' |
| | | }else { |
| | | } else { |
| | | if (node.label.indexOf('not in') != -1) { |
| | | node.label = node.label.split(' ')[0] + ' not in' |
| | | } else { |
| | | let values = node.label.split(' '); |
| | | if (values.length > 2) { |
| | | node.label = values[0] + ' ' + values[1]; |
| | |
| | | } else { |
| | | this.treeIndex = 0; |
| | | this.treeData = []; |
| | | this.clickNode={}; |
| | | this.clickNode = {}; |
| | | } |
| | | }, |
| | | nodeClick(data) { |
| | |
| | | }, |
| | | //æ å¢å é»è¾æ¡ä»¶ |
| | | addHandler() { |
| | | if (Object.keys(this.clickNode).length>0) { |
| | | if (Object.keys(this.clickNode).length > 0) { |
| | | if (this.clickNode.label == 'å¹¶ä¸' || this.clickNode.label == 'æè
') { |
| | | this.treeIndex++; |
| | | this.$refs.tree.append({ |
| | |
| | | this.$message.error("åªè½å¯¹é»è¾æ¡ä»¶å¢å é»è¾æ¡ä»¶"); |
| | | } |
| | | } else { |
| | | if(this.treeData.length==0){ |
| | | if (this.treeData.length == 0) { |
| | | this.treeIndex = 0; |
| | | this.treeData = [{ |
| | | label: 'å¹¶ä¸', |
| | |
| | | connector: 'å¹¶ä¸', |
| | | children: [] |
| | | }] |
| | | }else { |
| | | } else { |
| | | this.$message.warning("è¯·éæ©æ¥è¯¢æ¡ä»¶"); |
| | | } |
| | | } |
| | | }, |
| | | //æ ä¿®æ¹æ¡ä»¶ |
| | | editHandler() { |
| | | if (Object.keys(this.clickNode).length>0) { |
| | | if (Object.keys(this.clickNode).length > 0) { |
| | | if (this.clickNode.label == 'å¹¶ä¸') { |
| | | this.clickNode.label = 'æè
' |
| | | } else if (this.clickNode.label == 'æè
') { |
| | |
| | | }, |
| | | //æ å 餿¡ä»¶ |
| | | delHandler() { |
| | | if (Object.keys(this.clickNode).length>0) { |
| | | if (Object.keys(this.clickNode).length > 0) { |
| | | this.$confirm('æ¨ç¡®å®è¦å é¤æéæ©çæ¡ä»¶åï¼', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | |
| | | } |
| | | }, |
| | | //æ¥è¯¢ |
| | | queryHandler(){ |
| | | queryHandler() { |
| | | this.$emit('queryHandler'); |
| | | }, |
| | | //éæ©æ¥è¯¢æ¨¡æ¿ |
| | | checkTemp(index) { |
| | | if(index>=0){ |
| | | if(['VTInteger','VTDouble','VTLong','VTDateTime','VTDate','VTTime'].includes(this.conditionList[index].type)){ |
| | | if (index >= 0) { |
| | | if (['VTInteger', 'VTDouble', 'VTLong', 'VTDateTime', 'VTDate', 'VTTime'].includes(this.conditionList[index].type)) { |
| | | return false; |
| | | } |
| | | } |
| | | this.queryIndex=index; |
| | | this.queryDialog.showDialog=true; |
| | | this.$nextTick(()=>{ |
| | | this.queryIndex = index; |
| | | this.queryDialog.showDialog = true; |
| | | this.$nextTick(() => { |
| | | this.$refs.crud.doLayout(); |
| | | }); |
| | | }, |
| | | //æ¥è¯¢æ¡ä»¶ä¿å |
| | | submitDialog() { |
| | | const values= this.clickNode.label.split(' '); |
| | | this.clickNode.label = values[0]+' '+this.clickNode.operator+' '+this.clickNode.inputValue; |
| | | try{ |
| | | if(['VTDateTime'].includes(this.clickNode.type)){ |
| | | this.clickNode.label = values[0]+' '+this.clickNode.operator+' '+dateFormat(this.clickNode.inputValue); |
| | | }else if(['VTDate'].includes(this.clickNode.type)){ |
| | | this.clickNode.label = values[0]+' '+this.clickNode.operator+' '+dateFormat(this.clickNode.inputValue ,'yyyy-MM-dd'); |
| | | }else if(['VTTime'].includes(this.clickNode.type)){ |
| | | this.clickNode.label = values[0]+' '+this.clickNode.operator+' '+dateFormat(this.clickNode.inputValue ,'hh:mm:ss'); |
| | | const values = this.clickNode.label.split(' '); |
| | | this.clickNode.label = values[0] + ' ' + this.clickNode.operator + ' ' + this.clickNode.inputValue; |
| | | try { |
| | | if (['VTDateTime'].includes(this.clickNode.type)) { |
| | | this.clickNode.label = values[0] + ' ' + this.clickNode.operator + ' ' + dateFormat(this.clickNode.inputValue); |
| | | } else if (['VTDate'].includes(this.clickNode.type)) { |
| | | this.clickNode.label = values[0] + ' ' + this.clickNode.operator + ' ' + dateFormat(this.clickNode.inputValue, 'yyyy-MM-dd'); |
| | | } else if (['VTTime'].includes(this.clickNode.type)) { |
| | | this.clickNode.label = values[0] + ' ' + this.clickNode.operator + ' ' + dateFormat(this.clickNode.inputValue, 'hh:mm:ss'); |
| | | } |
| | | }catch (e) { |
| | | } catch (e) { |
| | | |
| | | } |
| | | |
| | |
| | | } |
| | | this.cancleQueryDialog(); |
| | | }, |
| | | cancleQueryDialog(){ |
| | | cancleQueryDialog() { |
| | | this.queryDialog.showDialog = false; |
| | | this.selectionClear(); |
| | | this.queryField=''; |
| | | this.queryIndex=null; |
| | | this.queryField = ''; |
| | | this.queryIndex = null; |
| | | }, |
| | | sizeChange(val) { |
| | | this.page.pageSize = val; |
| | |
| | | </script> |
| | | |
| | | <style scoped> |
| | | ::v-deep .el-input--small .el-input__inner{ |
| | | ::v-deep .el-input--small .el-input__inner { |
| | | height: 28px; |
| | | line-height: 28px; |
| | | } |
| | |
| | | <el-aside> |
| | | <basic-container> |
| | | <div ref="TreeBox" style="height: calc(100vh - 154px);!important;"> |
| | | <div class="headerCon"> |
| | | <div class="headerCon" style="display: flex;justify-content: center"> |
| | | <avue-radio v-model="radioForm" :dic="radioDic" style="margin: 10px 0 5px"></avue-radio> |
| | | </div> |
| | | <!-- 左侧æ --> |
| | |
| | | |
| | | <el-main> |
| | | <basic-container> |
| | | 模æ¿å表ï¼<avue-select v-model="templateForm" placeholder="è¯·éæ©æ¨¡æ¿" type="tree" :dic="templateData" @change="changeTemp"></avue-select> |
| | | 模æ¿å表ï¼<avue-select v-model="templateForm" placeholder="è¯·éæ©æ¨¡æ¿" type="tree" :dic="templateData" @change="changeTemp" style="width:300px;"></avue-select> |
| | | <h3>æ¥è¯¢å±æ§</h3> |
| | | <avue-crud ref="queryCrud" |
| | | :data="attrData" :option="attrOption" :table-loading="tableLoading" style="margin-top: 10px"> |
| | |
| | | gridBtn: false, |
| | | menuWidth:280, |
| | | highlightCurrentRow: true, |
| | | calcHeight: -60, |
| | | calcHeight: -50, |
| | | column: column |
| | | }, |
| | | tableLoading: false, |
| | |
| | | prop: 'name', |
| | | search:true, |
| | | sortable:true, |
| | | overHidden: true, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | |
| | | prop: 'isDeptLeader', |
| | | sortable:true, |
| | | display:false, |
| | | width: 95, |
| | | formatter:function (row, value){ |
| | | if(value=='䏿¯'){ |
| | | return "å¦" |
| | | } |
| | | return value |
| | | } |
| | | }, |
| | | { |
| | | label: 'æå±å¯çº§', |
| | | prop: 'secretGradeText', |
| | | width: 80, |
| | | sortable: true, |
| | | width: 100, |
| | | sortable:true, |
| | | type: 'select', |
| | | dicUrl: 'api/webEnumController/getEnum?comboxKey=usersecurityenum', |
| | | props: { |
| | |
| | | <el-form-item label="åºå·ï¼"> |
| | | <el-input v-model="form.sort" :disabled="!editStatus && !addStatus" placeholder="æ°åï¼æè¿°è¯¥æ¨¡åå¨å
¶ç¶æ¨¡åä¸çæ¾ç¤ºé¡ºåº"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç®å¾ï¼"> |
| | | <el-input v-model="form.source" :disabled="!editStatus && !addStatus"></el-input> |
| | | <el-form-item label="徿 ï¼"> |
| | | <avue-input-icon v-model="form.source" :disabled="!editStatus && !addStatus" :icon-list="iconList" placeholder="è¯·éæ©å¾æ "> |
| | | </avue-input-icon> |
| | | </el-form-item> |
| | | <el-form-item label="æè¿°ï¼"> |
| | | <el-input v-model="form.remark" :disabled="!editStatus && !addStatus" :rows="3" placeholder="请è¾å
¥æè¿°" type="textarea"></el-input> |
| | |
| | | } from "@/api/systemModel/mangeModel/api" |
| | | import func from "@/util/func"; |
| | | import basicOption from "@/util/basic-option"; |
| | | import iconList from "@/config/iconList"; |
| | | |
| | | export default { |
| | | name: "index", |
| | | data() { |
| | | return { |
| | | iconList: iconList, |
| | | tipList: [], |
| | | upFileType: ['xls', 'xlsx'], |
| | | fileUrl: 'api/hmSysModConfigController/importModule', |
| | |
| | | <el-aside> |
| | | <basic-container> |
| | | <div style="max-height: calc(100vh - 150px);overflow: auto"> |
| | | <avue-tree :key="refresh" node-key="id" ref="tree" :data="treeData" :option="treeOption" @node-click="nodeClick"> |
| | | <avue-tree :key="refresh" ref="tree" :data="treeData" :option="treeOption" node-key="id" |
| | | @node-click="nodeClick"> |
| | | <span slot-scope="{ node, data }" class="el-tree-node__label"> |
| | | <span style="font-size: 15px"> |
| | | <i class="el-icon-s-promotion"></i> |
| | |
| | | <el-button v-if="editStatus" icon="el-icon-check" plain size="small" |
| | | type="success" @click="editSaveClickHandler">ä¿å |
| | | </el-button> |
| | | <el-button icon="el-icon-close" plain size="small" |
| | | <el-button icon="el-icon-close" plain size="small" |
| | | type="danger" @click="addStatus=false;editStatus=false;">åæ¶ |
| | | </el-button> |
| | | </div> |
| | |
| | | <el-input v-model="form.alias" :disabled="!editStatus && !addStatus" placeholder="模åå«åç¨æ¥è®°å½æ¥å¿ä½¿ç¨"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="C/Sï¼"> |
| | | <el-input v-model="form.pathC" :disabled="!editStatus && !addStatus" :rows="2" placeholder="请è¾å
¥C/Sè·¯å¾" type="textarea"></el-input> |
| | | <el-input v-model="form.pathC" :disabled="!editStatus && !addStatus" :rows="2" placeholder="请è¾å
¥C/Sè·¯å¾" |
| | | type="textarea"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="B/Sï¼"> |
| | | <el-input v-model="form.path" :disabled="!editStatus && !addStatus" :rows="2" placeholder="请è¾å
¥B/Sè·¯å¾" type="textarea"></el-input> |
| | | <el-input v-model="form.path" :disabled="!editStatus && !addStatus" :rows="2" placeholder="请è¾å
¥B/Sè·¯å¾" |
| | | type="textarea"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label=".NETï¼"> |
| | | <el-input v-model="form.resourceDotNet" :disabled="!editStatus && !addStatus" :rows="2" placeholder="请è¾å
¥.NET" type="textarea"></el-input> |
| | | <el-input v-model="form.resourceDotNet" :disabled="!editStatus && !addStatus" :rows="2" |
| | | placeholder="请è¾å
¥.NET" type="textarea"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="Mobileï¼"> |
| | | <el-input v-model="form.resourceMobile" :disabled="!editStatus && !addStatus" :rows="2" placeholder="请è¾å
¥Mobile" type="textarea"></el-input> |
| | | <el-input v-model="form.resourceMobile" :disabled="!editStatus && !addStatus" :rows="2" |
| | | placeholder="请è¾å
¥Mobile" type="textarea"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="åºå·ï¼"> |
| | | <el-input v-model="form.sort" :disabled="!editStatus && !addStatus" placeholder="æ°åï¼æè¿°è¯¥æ¨¡åå¨å
¶ç¶æ¨¡åä¸çæ¾ç¤ºé¡ºåº"></el-input> |
| | | <el-input v-model="form.sort" :disabled="!editStatus && !addStatus" |
| | | placeholder="æ°åï¼æè¿°è¯¥æ¨¡åå¨å
¶ç¶æ¨¡åä¸çæ¾ç¤ºé¡ºåº"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç®å¾ï¼"> |
| | | <el-input v-model="form.source" :disabled="!editStatus && !addStatus"></el-input> |
| | | <el-form-item label="徿 ï¼"> |
| | | <!-- <el-input v-model="form.source" :disabled="!editStatus && !addStatus"></el-input>--> |
| | | <avue-input-icon v-model="form.source" :disabled="!editStatus && !addStatus" :icon-list="iconList" placeholder="è¯·éæ©å¾æ "> |
| | | </avue-input-icon> |
| | | </el-form-item> |
| | | <el-form-item label="æè¿°ï¼"> |
| | | <el-input v-model="form.remark" :disabled="!editStatus && !addStatus" :rows="3" placeholder="请è¾å
¥æè¿°" type="textarea"></el-input> |
| | | <el-input v-model="form.remark" :disabled="!editStatus && !addStatus" :rows="3" placeholder="请è¾å
¥æè¿°" |
| | | type="textarea"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦ææï¼"> |
| | | <el-switch |
| | |
| | | </span> |
| | | </el-dialog> |
| | | <!--导å
¥ --> |
| | | <upload-file ref="upload" fileName="files" :fileType="upFileType" :fileUrl="fileUrl" :tipList="tipList" title="导å
¥" |
| | | <upload-file ref="upload" :fileType="upFileType" :fileUrl="fileUrl" :tipList="tipList" fileName="files" title="导å
¥" |
| | | @updata="resetFormValue"></upload-file> |
| | | </el-container> |
| | | </template> |
| | |
| | | } from "@/api/systemModel/mangeModel/api" |
| | | import func from "@/util/func"; |
| | | import basicOption from "@/util/basic-option"; |
| | | import iconList from "@/config/iconList"; |
| | | |
| | | export default { |
| | | name: "index", |
| | | data() { |
| | | return { |
| | | iconList: iconList, |
| | | tipList: [], |
| | | upFileType: ['xls', 'xlsx'], |
| | | fileUrl: 'api/hmSysModConfigController/importModule', |
| | |
| | | addBtn: false, |
| | | menu: false, |
| | | height: 500, |
| | | header:false, |
| | | header: false, |
| | | column: [ |
| | | { |
| | | label: 'æä½åç±»', |
| | |
| | | addStatus: false, |
| | | editStatus: false, |
| | | nodeRow: {}, |
| | | currentClickNode:null, |
| | | currentClickNode: null, |
| | | form: {}, |
| | | treeData: [], |
| | | treeOption: { |
| | |
| | | }, |
| | | methods: { |
| | | // æ è¡ç¹å» |
| | | nodeClick(row,node) { |
| | | nodeClick(row, node) { |
| | | console.log(row.childType); |
| | | this.form = {...row}; |
| | | this.nodeRow = {...row}; |
| | |
| | | addMethodsClickHandler() { |
| | | this.methodsLoading = true; |
| | | getSysModelTreeMenuByPID({parentId: 'operateNode'}).then(res => { |
| | | if (res.data.code === 200 && res.data.data.length>0) { |
| | | if (res.data.code === 200 && res.data.data.length > 0) { |
| | | this.methodsVisble = true; |
| | | const data = res.data.data; |
| | | this.methodsData = data; |
| | | this.methodsLoading = false; |
| | | }else { |
| | | } else { |
| | | this.$message.error('æªæ¾å°å¯å¢å çæä½ç±»å'); |
| | | } |
| | | }) |
| | |
| | | }, |
| | | handleRefreshTree(type) { |
| | | //type:add\edit\del |
| | | if(type=="del"){ |
| | | if (type == "del") { |
| | | this.$refs.tree.remove(this.currentClickNode); |
| | | this.currentClickNode=null; |
| | | this.form={}; |
| | | }else{ |
| | | this.currentClickNode = null; |
| | | this.form = {}; |
| | | } else { |
| | | if (this.currentClickNode) { |
| | | let node = this.currentClickNode.parent; |
| | | node.loaded = false; |
| | | node.expand(); |
| | | this.$refs.tree.setCurrentNode(this.currentClickNode); |
| | | }else { |
| | | } else { |
| | | this.refresh = Math.random(); // å·æ°å·¦ä¾§æ |
| | | } |
| | | } |
| | |
| | | |
| | | .btnBox { |
| | | display: flex; |
| | | justify-content:left; |
| | | justify-content: left; |
| | | margin-bottom: 15px; |
| | | } |
| | | |
| | | </style> |
| | |
| | | <template> |
| | | <div> |
| | | <!--<el-row> |
| | | <el-col :span="24"> |
| | | <third-register></third-register> |
| | | </el-col> |
| | | </el-row>--> |
| | | <!-- <el-row>--> |
| | | <!-- <el-col :span="24">--> |
| | | <!-- <third-register></third-register>--> |
| | | <!-- </el-col>--> |
| | | <!-- </el-row>--> |
| | | <el-row> |
| | | <el-col :span="24"> |
| | | <basic-container> |
| | | <p style="text-align: center"> |
| | | <img src="https://img.shields.io/badge/Release-V3.0.1-green.svg" alt="Downloads"/> |
| | | <img src="https://img.shields.io/badge/JDK-1.8+-green.svg" alt="Build Status"/> |
| | | <img src="https://img.shields.io/badge/Spring%20Cloud-2021-blue.svg" alt="Coverage Status"/> |
| | | <img src="https://img.shields.io/badge/Spring%20Boot-2.7-blue.svg" alt="Downloads"/> |
| | | </p> |
| | | <basic-container v-loading="loading"> |
| | | <!-- <div style="display: flex">--> |
| | | <!-- <div style="height: 80px; width: 50px; overflow: hidden;margin-right: 20px">--> |
| | | <!-- <img src="../../../public/img/mainTop.png" style="height: 100%; width: 100%; object-fit: contain;" />--> |
| | | <!-- </div>--> |
| | | <!-- <avue-text-ellipsis :text="text" :height="80" :width="1600" use-tooltip placement="top">--> |
| | | <!-- <small slot="more">...</small>--> |
| | | <!-- </avue-text-ellipsis>--> |
| | | <!-- </div>--> |
| | | <avue-data-tabs :option="topOption"></avue-data-tabs> |
| | | </basic-container> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | <el-col :span="16"> |
| | | <basic-container> |
| | | <el-collapse v-model="activeNames" @change="handleChange"> |
| | | <el-collapse-item title="欢è¿ä½¿ç¨Saber" name="1"> |
| | | <div>1.Saberæ¯BladeXå端UIç³»ç»</div> |
| | | <div>2.å¯¹ç°æçavue2.0ãelement-uiåºè¿è¡äºæ¬¡å°è£
</div> |
| | | <div>3.100%å
¼å®¹åçelement-uiåº</div> |
| | | <div>4.åºäºjson驱å¨ç模åé
ç½®ï¼æé æå¥½ç¨çvuejsä¸åå°èææ¶</div> |
| | | <div>5.使ç¨Saberå¯ä»¥å¤§å¹
度æåå¼åæçï¼ä¸å为éå¤å·¥ä½åæ</div> |
| | | <el-collapse-item name="1" title="欢è¿ä½¿ç¨PLT-WEBå¹³å°"> |
| | | <div> |
| | | 1ãå京å®åè¿è¾¾ç§ææéå
¬å¸ï¼ä»¥ä¸ç®ç§°âå®åè¿è¾¾âï¼é¿æä¸æ³¨äºå¶é ä¸ä¿¡æ¯å建设ï¼ä¸ºå®¢æ·æä¾ä¼ä¸ä¿¡æ¯åæ´ä½è§£å³æ¹æ¡åç¸å
³è½¯ä»¶ç åãå¨è¯¢å宿½æå¡ãå®åè¿è¾¾å®¢æ·ç¾¤ä½æ¶µçèªç©ºãèªå¤©ãè¹è¶ãå
µå¨ã汽车ãéç¨æºæ¢°ãçµåçå¶é è¡ä¸ï¼éè¿ä¸å®¢æ·æ·±åº¦åä½ï¼æ¿æ
äºå¤é¡¹å½å®¶çº§è½¯ä»¶ç åä¸ææ¯æå¡é¡¹ç®ï¼æ¥æå¤é¡¹å
·æèªä¸»ç¥è¯äº§æç软件产åã |
| | | </div> |
| | | <div> |
| | | 2ã为äºç»å®¢æ·æä¾æ´å¤çææ¯åæ°è½ååç¸åºçä¼ä¸çº§ç®¡çæ¯æå¹³å°ï¼å®åè¿è¾¾ç åäºå
·æèªä¸»ç¥è¯äº§æçä¼ä¸çº§ä¿¡æ¯åæ´ä½è§£å³æ¹æ¡ï¼åæ¶é对客æ·çç¹å®éæ±ï¼æä¾äºé«åº¦å¯å®å¶çä¸ä¸åºç¨ã为äºè¿ä¸æ¥æåææ¯æå¡è½åï¼å®åè¿è¾¾æå
¥ä¸é¨åéå¨åæ²¿ææ¯æ¹é¢è¿è¡æ¢ç´¢ï¼å¨ä¼ä¸ç§æäºè®¡ç®åå¤§æ°æ®çé¢å䏿åå¾çªç ´ãéçæ°ä¸ä»£ä¸å¡ä¸ç®¡çææ¯å¹³å°çæ¨åºï¼æ´å¢å¼ºäºå
¬å¸ä¸ºå®¢æ·æä¾é«è´¨éãå
¨æ¹ä½ãæ·±å±æ¬¡æå¡çææ¯è½åã |
| | | </div> |
| | | <div>3ãå®åè¿è¾¾ä¸ç´ç§æ¿âç¨æºæ
§ä¸ºå®¢æ·åé ä»·å¼âç宿¨ï¼æ¿ä»¥âè¯ä¿¡è´è´£âçæåº¦åä¸ä¸åçæå¡ï¼å¨ä¼ä¸ä¿¡æ¯ååå±çéè·¯ä¸ï¼ä¸å®¢æ·ä¸èµ·æé¿ï¼å
±åè§è¯æåï¼</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="ä»ä¹æ¯BladeX" name="2"> |
| | | <div>1.BladeXæ¯ä¸æ¬¾ç²¾å¿è®¾è®¡çå¾®æå¡æ¶æï¼æä¾ SpringCloud å
¨å¥è§£å³æ¹æ¡</div> |
| | | <div>2.弿ºä¸å½é¦æ¹å®ç¾éæ SpringCloud Alibaba ç³»åç»ä»¶çå¾®æå¡æ¶æ</div> |
| | | <div>3.åºäºç¨³å®ç产çåä¸é¡¹ç®å级ä¼åèæ¥ï¼æ´å è´´è¿ä¼ä¸çº§çéæ±</div> |
| | | <div>4.追æ±ä¼ä¸å¼åæ´å 髿ï¼é¨ç½²æ´å æ¹ä¾¿ï¼ç产æ´å 稳å®</div> |
| | | <div>5.GVP-ç äºææä»·å¼å¼æºé¡¹ç®</div> |
| | | <div>6.BladeXææå°å:<a target="_blank" href="https://bladex.vip/#/vip">ç¹å»ææ</a></div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="为ä½éè¦BladeX" name="3"> |
| | | <div>1.ç»åè¿è¾é¿ç线ä¸ç产ï¼ç§¯ç´¯äºå¾å¤ä¼ä¸çç¹çè§£å³æ¹æ¡</div> |
| | | <div>2.ä¸å¥ä»£ç å
¼å®¹MySqlãOracleãPostgreSQLãSqlServerã达梦ï¼éåºä¼ä¸åç§ä¸ååºæ¯çéæ±</div> |
| | | <div>3.éæäºå¾å¤ä¼ä¸æ¥åæéçä¾å¦å¤ç§æ·ãOauth2ææè®¤è¯ã工使µãåå¸å¼äºå¡ççåè½</div> |
| | | <div>4.深度å®å¶äºFlowable工使µï¼å®ç¾æ¯æSpringCloudåå¸å¼æå¡çåºæ¯ï¼ä»¥è¿ç¨è°ç¨çæ¹å¼è¿è¡æä½</div> |
| | | <div>5.åçº§äºæ ¸å¿é©±å¨ï¼æ°åè½å®å
¨å¯ä»¥å¼ç®±å³ç¨ï¼è弿ºçéè¦èªå·±åè±æ¶é´è¿è¡éæï¼éè¦è±ææ´å¤çæ¶é´ææ¬</div> |
| | | <div>6.æ¥æ±å¾®æå¡æ¶ä»£ï¼å¾å¤ä¼ä¸ç±äºé¡¹ç®è½¬åæå级ï¼ä¼ ç»çææ¯å·²ç¶ä¸è½æ»¡è¶³ï¼åèä¼è±æ´å¤ææ¬ï¼èBladeXå°±æ¯ä¸ºæ¤èç</div> |
| | | <div>7.åæ¶æä¾SpringCloudçæ¬åSpringBootçæ¬ï¼ä¸¤ä¸ªçæ¬çapiå¯ä»¥ä¸SwordåSaberæ ç¼å¯¹æ¥ï¼ä¸ºå°å项ç®è³å¤§å项ç®ä¿é©¾æ¤èª</div> |
| | | <div>8.ææè´ä¹°å³æ°¸ä¹
ï¼æºç æ²¡ææ··æ·ï¼å®å
¨å¼æ¾ï¼åç»å级å®å
¨å
è´¹ãä¼ä¸åªéè±å¾å°çé±å³å¯è·å¾ä¸æ´å¥æççè§£å³æ¹æ¡ï¼ä½ è¿å¨çä»ä¹ï¼</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="æ¥æçæ ¸å¿åè½" name="4"> |
| | | <div>1.åå端å离-éç¨åå端å离模å¼ï¼å端æä¾ä¸¤å¥æ¶æï¼SwordåºäºReactï¼SaberåºäºVue</div> |
| | | <div>2. åå¸å¼åä½å¼åç«¯æ¶æ-æä¾ä¸¤å¥åç«¯æ¶æï¼åºäºSpringCloudçåå¸å¼æ¶æä»¥ååºäºSpringBootçåä½å¼æ¶æ</div> |
| | | <div>3.APIå®å
¨å
¼å®¹-两å¥åç«¯æ¶æä¸ä¸¤å¥åç«¯æ¶æï¼å
±å奿¶æå¯ä»¥ä»»æç»åï¼ææAPIå®å
¨å
¼å®¹</div> |
| | | <div>4.åå端代ç çæ-å®å¶é对两å¥å端ä¸å端ç代ç çææ¨¡æ¿ï¼è½»æ¾çææ´ä¸ªæ¨¡åçåå端代ç ï¼åå°éå¤å·¥ä½é</div> |
| | | <div>5.ç»ä»¶åãæä»¶åæ¶æ-é对åè½æ·±åº¦å®å¶å个starterï¼å¼å
¥å¼ç®±å³ç¨ï¼ä¸ºæ´ä¸ªæ¶æè§£è¦ï¼æåæç</div> |
| | | <div>6.Nacos-éæé¿éå·´å·´çNacos宿ç»ä¸çæå¡æ³¨åä¸é
ç½®</div> |
| | | <div>7.Sentinel-éæSentinel仿µéæ§å¶ãçæé级ãç³»ç»è´è½½çå¤ä¸ªç»´åº¦ä¿æ¤æå¡çç¨³å®æ§</div> |
| | | <div>8.Dubbo-å®ç¾éæDubboææ°çï¼æ¯æè¿ç¨RPCè°ç¨</div> |
| | | <div>9.å¤ç§æ·ç³»ç»-宿´çSaaSå¤ç§æ·æ¶æ</div> |
| | | <div>10.Oauth2-éæOauth2åè®®ï¼å®ç¾æ¯æå¤ç»ç«¯çæ¥å
¥ä¸è®¤è¯ææ</div> |
| | | <div>11.工使µ-深度å®å¶SpringCloudåå¸å¼åºæ¯çFlowable工使µï¼ä¸ºå¤ææµç¨ä¿é©¾æ¤èªãåæ¶æä¾SpringBootéæçæ¬</div> |
| | | <div>12.ç¬ç«æµç¨è®¾è®¡å¨-æä¾ç¬ç«çå®å
¨æ±åçæµç¨è®¾è®¡å¨ï¼è½»æ¾å®å¶æµç¨æ¨¡å</div> |
| | | <div>13.卿ç½å
³-éæåºäºNacosçè½»é级ã髿屿§å¨æç½å
³</div> |
| | | <div>14.卿èåææ¡£-å®ç°åºäºNacosçSwagger SpringCloudèåææ¡£</div> |
| | | <div>15.åå¸å¼æä»¶æå¡-éæminioãqiniuãaliossçä¼ç§çç¬¬ä¸æ¹ï¼æä¾ä¾¿æ·çæä»¶ä¸ä¼ ä¸ç®¡ç</div> |
| | | <div>16.å¤ç§æ·å¯¹è±¡åå¨ç³»ç»-å¨SaaSç³»ç»ä¸ï¼åç§æ·å¯èªè¡é
ç½®æä»¶ä¸ä¼ è³èªå·±çç§æOSS</div> |
| | | <div>17.æé管ç-ç²¾å¿è®¾è®¡çæéç®¡çæ¹æ¡ï¼è§è²æéç²¾ç¡®å°æé®</div> |
| | | <div>18.å¨ææ°æ®æé-é«åº¦çµæ´»çå¨ææ°æ®æéï¼æä¾æ³¨è§£+Webå¯è§å两ç§é
ç½®æ¹å¼ï¼Webé
ç½®æ ééå¯ç´æ¥çæ</div> |
| | | <div>19.卿æ¥å£æé-é«åº¦çµæ´»ç卿æ¥å£æéï¼æä¾æ³¨è§£+Webå¯è§å两ç§é
ç½®æ¹å¼ï¼Webé
ç½®æ ééå¯ç´æ¥çæ</div> |
| | | <div>20.å¤ç§æ·é¡¶é¨èåé
ç½®-æä¾ç»æ¯ä¸ªç§æ·ç¬ç«çé¡¶é¨èåé
置模åï¼å¯ä»¥èªå®ä¹é¡¶é¨èå忢</div> |
| | | <div>21.ä¸»æµæ°æ®åºå
¼å®¹-ä¸å¥ä»£ç å®å
¨å
¼å®¹MysqlãPostgresqlãOracleä¸å¤§ä¸»æµæ°æ®åº</div> |
| | | <div>22.卿ç½å
³é´æ-åºäºNacosç卿ç½å
³é´æï¼å¯å¨çº¿é
ç½®ï¼å®æ¶çæ</div> |
| | | <div>23.å
¨è½ä»£ç çæå¨-æ¯æèªå®ä¹æ¨¡åãæ¨¡ç ãä¸å¡å»ºæ¨¡ï¼æ¯æå¤ç§æ¨¡æ¿å¼æï¼å¨çº¿é
ç½®ã大å¹
度æåå¼åæçï¼ä¸å为éå¤å·¥ä½åæ</div> |
| | | <div>24.Seataåå¸å¼äºå¡-å®å¶éæSeataï¼æ¯æåå¸å¼äºå¡ï¼æ 代ç ä¾µå
¥ï¼ä¸å¤±çµæ´»ä¸ç®æ´</div> |
| | | <div>25.æªå®å¾
ç»...</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="软件å®å¶å¼ååä½" name="5"> |
| | | <div>1.æ¥BladeXç³»åæ¶æçå®å¶æå¡</div> |
| | | <div>2.æ¥3个æä»¥å
å·¥æçreactãvueãspringbootãspringcloudãappãå°ç¨åºç软件å®å¶æå¡</div> |
| | | <div>3.ææå请èç³»å¯ä¸æå®QQ:1272154962</div> |
| | | |
| | | <el-collapse-item name="2" title="æå¡è®¡åå¶å®"> |
| | | <div> |
| | | 1ãæ ¹æ®å®¢æ·å®é
éæ±ï¼å®åè¿è¾¾å°ä¸å®¢æ·å
±åå¶å®å¹´åº¦æå¡è®¡åï¼åå®å
·ä½çæå¡å¯¹è±¡ãæå¡å
容ãå®æç»´æ¤çæå¡æ¶é´ãææ¯äº¤æµç主é¢ãå
·ä½çç»´æ¤äººå宿çæå¡ç»èã |
| | | </div> |
| | | <div> |
| | | 2ã客æ·å¯éè¿çµè¯ãçµåé®ä»¶ãå½ä»¶çæ¹å¼åå¾ç³»ç»ææ¯æ¯æã对äºç³»ç»ä»¥å¤çé®é¢ï¼æä»¬ä¼å°½ååå©å®¢æ·æ¾å°è§£å³éå¾ã |
| | | </div> |
| | | <div> |
| | | 3ã对äºè¿ç¨æ æ³è§£å³çæ
é(é®é¢)ï¼å®åè¿è¾¾å·¥ç¨å¸å°å¨ååè§å®çæ¶é´å
å°è¾¾å®¢æ·ç°åºè¿è¡æ
éè¯æåå¤çï¼å好ç¸åºçè®°å½ãå¿
è¦æ¶éè¦éæ°æ¶éç³»ç»ä¿¡æ¯ï¼å¹¶å½æ¡£ã对äºéç³»ç»çåå èå¼èµ·çæ
é(é®é¢)ï¼å®åè¿è¾¾å°å
³å¿ååå©å®¢æ·è§£å³æ
é(é®é¢)ã |
| | | </div> |
| | | <div> |
| | | 4ãå¨å
¶ä»æ
å½¢ä¸ï¼å®åè¿è¾¾ä¹å¯æä¾å¿
è¦çç°åºæå¡ãå¦ä¸ºå®¢æ·è·å¾çåæ³æä½ç³»ç»è¿è¡å级æå¡ã为客æ·å®è£
å¿
è¦ç软件ççæå¡ãé
å客æ·å主æºç³»ç»æ¹é¢çæµè¯ã为客æ·çåºç¨è°æ´æä¾ç³»ç»æ¹é¢çæ¯æççã |
| | | </div> |
| | | </el-collapse-item> |
| | | </el-collapse> |
| | | </basic-container> |
| | |
| | | <el-row> |
| | | <basic-container> |
| | | <div class="el-font-size"> |
| | | |
| | | <span>产ååç§°</span> |
| | | <el-divider direction="vertical"/> |
| | | <span><el-tag>BladeXä¼ä¸çº§å¾®æå¡å¼åå¹³å°</el-tag></span> |
| | | <span><el-tag>PLT-WEBå¹³å°</el-tag></span> |
| | | <el-divider content-position="right"><i class="el-icon-star-off"/></el-divider> |
| | | <span>è´¦å·å¯ç </span> |
| | | |
| | | <span>å½åç¨æ·</span> |
| | | <el-divider direction="vertical"/> |
| | | <el-tag type="info" effect="plain">人äº(hr)</el-tag> |
| | | <el-divider direction="vertical"/> |
| | | <el-tag type="success" effect="plain">ç»ç(manager)</el-tag> |
| | | <el-divider direction="vertical"/> |
| | | <el-tag type="warning" effect="plain">èæ¿(boss)</el-tag> |
| | | <span><el-tag type="success">{{ userInfo.userName }}</el-tag></span> |
| | | <el-divider content-position="right"><i class="el-icon-star-off"/></el-divider> |
| | | <span>å®ç½å°å</span> |
| | | |
| | | <span>è¯´æææ¡£</span> |
| | | <el-divider direction="vertical"/> |
| | | <span><el-link href="https://bladex.vip" target="_blank" |
| | | type="primary">https://bladex.vip</el-link></span> |
| | | <el-divider content-position="right"><i class="el-icon-star-off"/></el-divider> |
| | | <span>社åºå°å</span> |
| | | <el-divider direction="vertical"/> |
| | | <span><el-link href="https://sns.bladex.vip" target="_blank" |
| | | type="primary">https://sns.bladex.vip</el-link></span> |
| | | <el-divider content-position="right"><i class="el-icon-star-off"/></el-divider> |
| | | <span>è·åææ¡£</span> |
| | | <el-divider direction="vertical"/> |
| | | <span class="tag-group"> |
| | | <el-tag type="success" style="cursor: pointer" |
| | | onclick="window.open('https://sns.bladex.vip/note/view/1.html')">å
è´¹ç</el-tag> |
| | | <el-divider direction="vertical"/> |
| | | <el-tooltip class="item" effect="dark" content="åå¾åä¸ç¾¤æä»¶å
è´¹ä¸è½½,æ¯ä»½æææä¸ä¸ªåé¢å
¥ç¾¤" placement="top"> |
| | | <el-tag type="danger" style="cursor: pointer">æ¶è´¹ç</el-tag> |
| | | </el-tooltip> |
| | | </span> |
| | | <el-divider content-position="right"><i class="el-icon-star-off"/></el-divider> |
| | | <span>è·åæºç </span> |
| | | <el-divider direction="vertical"/> |
| | | <span class="tag-group"> |
| | | <el-tag type="success" effect="dark" style="cursor: pointer" |
| | | onclick="window.open('https://gitee.com/smallc/SpringBlade')">弿ºç</el-tag> |
| | | <el-divider direction="vertical"/> |
| | | <el-tag type="danger" effect="dark" style="cursor: pointer" |
| | | onclick="window.open('https://bladex.vip/#/vip')">åä¸ç</el-tag> |
| | | </span> |
| | | |
| | | </div> |
| | | </basic-container> |
| | | </el-row> |
| | | <el-row> |
| | | <basic-container> |
| | | <el-collapse v-model="logActiveNames" @change="handleChange"> |
| | | <el-collapse-item title="3.0.1.RELEASEåå¸ï¼ä»£ç çæåè½å
¨é¢å级" name="28"> |
| | | <div>1.[æ°å¢]æ°æ®æ¨¡åå¨çº¿é
ç½®</div> |
| | | <div>2.[æ°å¢]代ç çæè¡¨åç»ä»¶å¨çº¿é
ç½®</div> |
| | | <div>3.[æ°å¢]Saber飿 ¼çåè¡¨çææ¨¡ç</div> |
| | | <div>4.[æ°å¢]Saber飿 ¼ç主åè¡¨çææ¨¡ç</div> |
| | | <div>5.[æ°å¢]Saber飿 ¼çæ è¡¨çææ¨¡ç</div> |
| | | <div>6.[æ°å¢]ElementUI飿 ¼çåè¡¨çææ¨¡ç</div> |
| | | <div>7.[æ°å¢]ElementUI飿 ¼ç主åè¡¨çææ¨¡ç</div> |
| | | <div>8.[æ°å¢]ElementUI飿 ¼çæ è¡¨çææ¨¡ç</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="3.0.0.RELEASEåå¸ï¼ç³»ç»æ¶æåçº§è³ SpringCloud 2021" name="27"> |
| | | <div>1.[å级]SpringCloud è³ 2021.0.3</div> |
| | | <div>2.[å级]SpringBoot è³ 2.7.1</div> |
| | | <div>3.[å级]SpringBootAdmin è³ 2.7.1</div> |
| | | <div>4.[å级]AlibabaCloud è³ 2021.0.1.0</div> |
| | | <div>5.[å级]Mybatis-Plus è³ 3.5.2</div> |
| | | <div>6.[å级]Mybatis-Plus-Generator è³ 3.5.3</div> |
| | | <div>7.[å级]Nacos è³ 2.1.0</div> |
| | | <div>8.[å级]Seata è³ 1.5.2</div> |
| | | <div>9.[å级]Log4J è³ 2.18.0</div> |
| | | <div>10.[å级]JackSon è³ 2.13.3</div> |
| | | <div>11.[å级]FastJson è³ 1.2.83</div> |
| | | <div>12.[å级]Avue è³ 2.9.12</div> |
| | | <div>13.[æ°å¢]åºäºOauth2çåç¹ç»å½</div> |
| | | <div>14.[æ°å¢]ç°åº¦æå¡åå¸ä¸è°ç¨</div> |
| | | <div>15.[æ°å¢]代ç çæå¢å elementåfeign模ç</div> |
| | | <div>16.[ä¼å]èªå¨è£
é
模åéç¨æ°ç@AutoConfiguration注解</div> |
| | | <div>17.[ä¼å]TencentCosTemplateé¿å
oomçæ
åµ</div> |
| | | <div>18.[ä¼å]TreeNodeç±»</div> |
| | | <div>19.[ä¼å]Gatewayé´æé»è¾</div> |
| | | <div>20.[ä¿®å¤]BladeRedis incræ¹æ³å¤±æçé®é¢</div> |
| | | <div>21.[ä¿®å¤]ç§æ·äº§åå
æ´æ°åç¼åæªå·æ°çé®é¢</div> |
| | | <div>22.[ä¿®å¤]ç»å®ç§æ·äº§åå
åæ®é管çåæéé
置丢失æé®é项çé®é¢</div> |
| | | <div>23.[ä¿®å¤]æµç¨è®¾è®¡å¨ç嬿 æ³å é¤çé®é¢</div> |
| | | <div>24.[ä¿®å¤]ç¨æ·excelå¯¼åºæ¡ä»¶ä¸ºç©ºç夿é»è¾</div> |
| | | <div>25.[å é¤]Hystrixæ¥å
¥ä»¥Sentinelå代</div> |
| | | <div>26.[å é¤]Ribbonæ¥å
¥ä»¥LoadBalancerå代</div> |
| | | <div>27.[å é¤]Zipkinæ¥å
¥</div> |
| | | <div>28.[å é¤]Turbineæ¥å
¥</div> |
| | | <div>29.[æ¿ä»£]åç»çæ¬å°å¯¹æ¥SkyWalkingå代Zipkinä¸Turbine</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.9.1.RELEASEåå¸ï¼æ°å¢è¾¾æ¢¦æ°æ®åºæ¯æï¼éæNutFlowæµç¨è®¾è®¡å¨" name="26"> |
| | | <div>1.[å级]Mybatis-Plus è³ 3.5.1</div> |
| | | <div>2.[å级]Mybatis-Plus-Generator è³ 3.5.2</div> |
| | | <div>3.[å级]Nacos è³ 2.0.4</div> |
| | | <div>4.[å级]Log4j2 è³ 2.17.2</div> |
| | | <div>5.[å级]FastJson è³ 1.2.80</div> |
| | | <div>6.[å级]Sentinel è³ 1.8.3</div> |
| | | <div>7.[å级]EasyExcel è³ 2.2.11</div> |
| | | <div>8.[å级]JuatAuth è³ 1.16.5</div> |
| | | <div>9.[å级]OkHttp è³ 4.9.3</div> |
| | | <div>10.[å级]AliyunOss è³ 3.14.0</div> |
| | | <div>11.[å级]Minio è³ 8.3.7</div> |
| | | <div>12.[å级]Qiniu è³ 7.9.4</div> |
| | | <div>13.[å级]TencentCOS è³ 5.6.69</div> |
| | | <div>14.[å级]HuaweiOss è³ 3.21.12</div> |
| | | <div>15.[å级]Avue è³ 2.9.4</div> |
| | | <div>16.[å级]ElementUI è³ 2.15.6</div> |
| | | <div>17.[æ°å¢]è¾¾æ¢¦æ°æ®åºæ¯æ</div> |
| | | <div>18.[æ°å¢]NutFlowæµç¨è®¾è®¡å¨éæ</div> |
| | | <div>19.[æ°å¢]Swordå级è³AntdV4çæ¬</div> |
| | | <div>20.[ä¼å]ç§æ·å
¨å±æ°æ®æºæ¦æªå¨é»è¾</div> |
| | | <div>21.[ä¼å]å人å¨çº¿æ¨¡å¼RefreshTokençå¤çé»è¾</div> |
| | | <div>22.[ä¼å]åå
æµè¯æ¯æè¯»åæå¡åä¸åç¯å¢çé
ç½®</div> |
| | | <div>23.[ä¼å]ç§æ·äº§åå
æ¯æé
ç½®æ¸
空</div> |
| | | <div>24.[ä¼å]é
置解å³oracleæ´æ°null弿¥éçé®é¢</div> |
| | | <div>25.[ä¼å]éé
ossä¸smsæä½æ 䏿¢è¡</div> |
| | | <div>26.[ä¼å]æåexcel导åºåè½çç¨æ·ä½éª</div> |
| | | <div>27.[ä¼å]主页é¨é¨åæ¢é»è¾</div> |
| | | <div>28.[ä¿®å¤]ç¨æ·è§£å°å¢å ç©ºæ°æ®å¤æé»è¾</div> |
| | | <div>29.[ä¿®å¤]æµç¨ç¨æ·æ¥è¯¢å¢å ç§æ·IDçé</div> |
| | | <div>30.[ä¿®å¤]Oauth2ææç 模å¼å¤±æ</div> |
| | | <div>31.[ä¿®å¤]ç»å½éå®é»è¾</div> |
| | | <div>32.[ä¿®å¤]éç¥å
¬åæ¥ææ®µæ¥è¯¢æ¥é</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.9.0.RELEASEåå¸ï¼æ°å¢ç§æ·èå产åå
åè½" name="25"> |
| | | <div>1.[å级]SpringCloud è³ Hoxton.SR12</div> |
| | | <div>2.[å级]AlibabaCloud è³ 2.2.7.RELEASE</div> |
| | | <div>3.[å级]Nacos è³ 2.0.3</div> |
| | | <div>4.[å级]Log4j2 è³ 2.17.0</div> |
| | | <div>5.[å级]Druid è³ 1.2.8</div> |
| | | <div>6.[å级]FastJson è³ 1.2.78</div> |
| | | <div>7.[å级]Lombok è³ 1.18.22</div> |
| | | <div>8.[å级]Avue è³ 2.8.25</div> |
| | | <div>9.[å级]é¿éäºä»åºä¸ºææ°å°å</div> |
| | | <div>10.[æ°å¢]ç§æ·èå产åå
åè½</div> |
| | | <div>11.[æ°å¢]é¨é¨è§è²å¨çº¿åæ¢åè½</div> |
| | | <div>12.[æ°å¢]ç»å½éè¯¯æ¬¡æ°æ¯æä»åæ°ç®¡ç读å</div> |
| | | <div>13.[æ°å¢]管ç端æå¨è§£éç¨æ·åè½</div> |
| | | <div>14.[æ°å¢]actuatoræ¥å£å¢å å
ç½æ¾è¡å¤ç½è®¤è¯åè½</div> |
| | | <div>15.[æ°å¢]pgæ°æ®åºintç±»åæ¡ä»¶æ¥è¯¢å¤ç示ä¾</div> |
| | | <div>16.[æ°å¢]Lemonå¹³å°ä»£ç çææ¨¡æ¿</div> |
| | | <div>17.[ä¼å]è§è²å é¤å¢å åèç¹å¤æ</div> |
| | | <div>18.[ä¼å]æµç¨æ¡ä»¶æ¥è¯¢å¢å ç§æ·è¿æ»¤</div> |
| | | <div>19.[ä¼å]æµç¨å表å¢å åç§°æ¥è¯¢</div> |
| | | <div>20.[ä¼å]ç»å½æåæ¶æ¸
é¤é误次æ°</div> |
| | | <div>21.[ä¼å]éé
cloudææ°çå¼å¸¸å¤ç</div> |
| | | <div>22.[ä¼å]æ°æ®æéæ°å¢æå忏
ç©ºè¡¨åæ°æ®</div> |
| | | <div>23.[ä¿®å¤]ä¿®å¤ç¨æ·å¯¼å
¥é¨é¨æ°æ®ä¸ºnullæ¶ä¿åæ¥éçé®é¢</div> |
| | | <div>24.[ä¿®å¤]ä¿®å¤å·æ°token导è´å¤é¨é¨id被è¦ççé®é¢</div> |
| | | <div>25.[ä¿®å¤]ä¿®å¤ç»å½çé¢å¤é¨é¨éæ©å¼¹æ¡åºç°åç´æ¥å·æ°å°±è½è¿å
¥ä¸»é¡µçé®é¢</div> |
| | | <div>26.[ä¿®å¤]ä¿®å¤éç¥å
¬åå页æªå¸¦å
¥æ¥è¯¢æ¡ä»¶çé®é¢</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.8.2.RELEASEåå¸ï¼å¢å¼ºç¨æ·ç»å½æ¹æ¡" name="24"> |
| | | <div>1.[å级]SpringBoot è³ 2.3.12</div> |
| | | <div>2.[å级]SpringBootAdmin è³ 2.3.1</div> |
| | | <div>3.[å级]Knife4j è³ 2.0.9</div> |
| | | <div>4.[å级]Nacos è³ 2.0.2</div> |
| | | <div>5.[å级]Seata è³ 1.4.2</div> |
| | | <div>6.[åæ»]MybatisPlus è³ 3.4.2</div> |
| | | <div>7.[å级]DynamicDatasource è³ 3.3.6</div> |
| | | <div>8.[å级]Druid è³ 1.2.6</div> |
| | | <div>9.[å级]Avue è³ 2.8.18</div> |
| | | <div>10.[æ°å¢]ç¨æ·ç»å½é误次æ°éå®åè½</div> |
| | | <div>11.[æ°å¢]å¤é¨é¨å¤è§è²ç¨æ·å¨ç»å½æ¶å¢å 䏿é项</div> |
| | | <div>12.[æ°å¢]æ°å¢ç¨æ·å¤æ¡ä»¶æ¥è¯¢æ¥å£</div> |
| | | <div>13.[æ°å¢]Ribbonç»ä»¶æé读åé»è¾</div> |
| | | <div>14.[æ°å¢]ExcelUtilæ°å¢WriteHandleråæ°</div> |
| | | <div>15.[æ°å¢]CacheUtilå¢å æå®tenantIdæ¸
ç©ºæ¹æ³</div> |
| | | <div>16.[ä¼å]ææºçä¿¡æ ¡éªé»è¾ï¼å¢å ææºå·å¼ºå¶å¤æ</div> |
| | | <div>17.[ä¼å]çä¿¡è°è¯åè½å¢å èµæºç¼å·è¯»å</div> |
| | | <div>18.[ä¼å]å¤ç§æ·åé¢é»è¾</div> |
| | | <div>19.[ä¼å]å¤ç§æ·ç¼åæ¸
空é»è¾</div> |
| | | <div>20.[ä¼å]ISqlInjectoræ¯æèªå®ä¹è¦ç</div> |
| | | <div>21.[ä¼å]ä¼åæ¥å¿å¯¹äºç§æ·idç夿</div> |
| | | <div>22.[ä¼å]Menuç±»éåhashCodeæ¹æ³</div> |
| | | <div>23.[ä¼å]MySqlèæ¬å°longç±»ååæ®µæ¹ä¸ºbigint(20)</div> |
| | | <div>24.[ä¿®å¤]ç¨æ·ä¸å¿å段ç»å®ç¸åçé®é¢</div> |
| | | <div>25.[ä¿®å¤]å
³ééªè¯ç 模å¼åé¦é¡µä»è°ç¨éªè¯ç æ¥å£çé®é¢</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.8.1.RELEASEåå¸ï¼éé
Nacos2æ¯æé¿é¾æ¥ç¹æ§" name="23"> |
| | | <div>1.[å级]SpringCloud è³ Hoxton.SR11</div> |
| | | <div>2.[å级]Avue è³ 2.8.12</div> |
| | | <div>3.[å级]Lombok è³ 1.18.18</div> |
| | | <div>4.[å级]Nacos è³ 2.0.1</div> |
| | | <div>5.[å级]JustAuth è³ 1.16.1</div> |
| | | <div>6.[æ°å¢]JustAuthæ¯æåºäºredisçstateç¼å</div> |
| | | <div>7.[æ°å¢]æå¡å
é¨è°ç¨æä»¶ä¸ä¼ çå·¥å
·ç±»</div> |
| | | <div>8.[æ°å¢]æä»¶å¸åºç®å½è¯´æ</div> |
| | | <div>9.[æ°å¢]å
¨æ°å¸å±çåå
¸ç®¡ç模å</div> |
| | | <div>10.[ä¼å]Dockerfileåå§éåæ¹ä¸ºåºåçopenjdk8-openj9å«åä½çæ¬</div> |
| | | <div>11.[ä¼å]SmsResponseè¿ååæ®µmessage为msg</div> |
| | | <div>12.[ä¼å]Feignçæå è½½é»è¾</div> |
| | | <div>13.[ä¼å]Sqlæå°æä»¶å¢å java8æ¶é´å¤ç</div> |
| | | <div>14.[ä¼å]夿°æ®æºç¯å¢ä¸çæSqlæå°æä»¶çé
ç½®</div> |
| | | <div>15.[ä¼å]æ ¡éªçä¿¡éªè¯ç æ¶ä¸ææºå·å
³èéªè¯</div> |
| | | <div>16.[ä¼å]Requestå
è£
é»è¾æ¯æé
置跳è¿</div> |
| | | <div>17.[ä¼å]Mybatis-plusçSQLServerDialecté»è¾</div> |
| | | <div>18.[ä¼å]ObjectMapperæ¯æå¯é
</div> |
| | | <div>19.[ä¼å]å¢å è·¨å请æ±å¤´ä»¥é²ç¬ç«swaggeræå¡åºç°è·¨å</div> |
| | | <div>20.[ä¼å]æ°æ®æé䏿¥å£æéçç¼åæ¹ä¸ºå
¨å±</div> |
| | | <div>21.[ä¼å]Xssè¿æ»¤é»è¾</div> |
| | | <div>22.[ä¼å]è§è²é
ç½®é»è¾</div> |
| | | <div>23.[ä¼å]èåé
ç½®é»è¾</div> |
| | | <div>24.[ä¿®å¤]ImageUtil宽é«å转çbug</div> |
| | | <div>25.[ä¿®å¤]æ ç»ä»¶æªå
¨é导è´ç¶èç¹æ²¡æå
¥åºä»èå¼åé¡¶é¨èåçæçbug</div> |
| | | <div>26.[ä¿®å¤]åå
¸éç¨æ¥å£æªè¿åidä¸parentId产ççbug</div> |
| | | <div>27.[èæ¬]å¯å¨èæ¬å¢å jvmé
ç½®</div> |
| | | <div>28.[èæ¬]ä¿®å¤reportèæ¬é¨ç½²é»è¾</div> |
| | | <div>29.[ç§»é¤]è¿æ¶çBladeRedisCacheï¼è¯·ç¨BladeRediså代</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.8.0.RELEASEåå¸ï¼éæPrometheuså
¨æ¹ä½çæ§æ¹æ¡" name="22"> |
| | | <div>1.[å级]SpringCloud è³ Hoxton.SR10</div> |
| | | <div>2.[å级]AlibabaCloud è³ 2.2.5.RELEASE</div> |
| | | <div>3.[å级]FastJson è³ 1.2.75</div> |
| | | <div>4.[å级]Druid è³ 1.2.5</div> |
| | | <div>5.[å级]EasyExcel è³ 1.2.7</div> |
| | | <div>6.[å级]JustAuth è³ 1.15.9</div> |
| | | <div>7.[å级]Avue è³ 2.8.1</div> |
| | | <div>8.[å级]ElementUI è³ 2.15.1</div> |
| | | <div>9.[å级]Ossä¸Smså级ä¾èµå¹¶éé
ææ°ç</div> |
| | | <div>10.[æ°å¢]åºäºå®å¡ç³»ç»çé¨ç½²æ¹æ¡</div> |
| | | <div>11.[æ°å¢]Prometheuså
¨æ¹ä½çæ§æ¹æ¡</div> |
| | | <div>12.[æ°å¢]blade-adminæå¡æ¯æprometheus对nacosçæå¡åç°</div> |
| | | <div>13.[æ°å¢]BladeX对æ¥Prometheusé¨ç½²èæ¬</div> |
| | | <div>14.[æ°å¢]Saberè¿ç¨é¨ç½²æ¨éèæ¬</div> |
| | | <div>15.[æ°å¢]åºäºSentinelçæå¡çææ¹æ¡</div> |
| | | <div>16.[æ°å¢]Mybatis-Plusæ·»å OptimizeJoiné
ç½®åæ°</div> |
| | | <div>17.[ä¼å]å°oss-starterç³»åå并为ä¸</div> |
| | | <div>18.[ä¼å]å°sms-starterç³»åå并为ä¸</div> |
| | | <div>19.[ä¼å]å¢å¼ºä¼åUrléé
符å¹é
é»è¾</div> |
| | | <div>20.[ä¼å]æ°æ®æéç¼åé»è¾</div> |
| | | <div>21.[ä¼å]blade-autoå°è£
</div> |
| | | <div>22.[ä¼å]SqlLogInterceptoré
ç½®</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.7.2.RELEASEåå¸ï¼éæå级常ç¨åè½ï¼ä¼å使ç¨ä½éª" name="21"> |
| | | <div>1.[å级]SpringBoot è³ 2.2.13.RELEASE</div> |
| | | <div>2.[å级]AlibabaCloud è³ 2.2.5</div> |
| | | <div>3.[å级]Mybatis-Plus è³ 3.4.2</div> |
| | | <div>4.[å级]Dynamic-Datasource è³3.3.1</div> |
| | | <div>5.[å级]Avue è³ 2.7.8</div> |
| | | <div>6.[å级]éé
Knife4j 2.0.8</div> |
| | | <div>7.[éæ]Swaggerèåç½å
³è¿ç§»è³å
¨æ°çblade-swaggeræå¡</div> |
| | | <div>8.[éæ]Sqlæ¥å¿æå°éç¨druidåºå±å®ç°å±ç¤ºå®æ´å¸¦åSQL</div> |
| | | <div>9.[æ°å¢]LocalFileçdomainåæ®µ</div> |
| | | <div>10.[æ°å¢]Sign模å¼é´ætimestampå¨10ç§å
çåæ³æ¶é´æ®µå¤æ</div> |
| | | <div>11.[æ°å¢]å¼å¯ç§æ·æä»¶å使ç¨@TenantIgnore注解精åå
³éç§æ·è¿æ»¤é»è¾</div> |
| | | <div>12.[æ°å¢]Swaggerå
Œ
±ä¿¡æ¯é
ç½®</div> |
| | | <div>13.[æ°å¢]Saberç¢é徿 离线å</div> |
| | | <div>14.[æ°å¢]èå管çisOpenåæ®µæ§å¶å·¦ä¾§è忝å¦å¯ä»¥ä½¿ç¨æ°tabæå¼å¤é¾</div> |
| | | <div>15.[æ°å¢]Mybatis-PlusçPageåå¹¶å·¥å
·ç±»</div> |
| | | <div>16.[ä¼å]é¿éäºçä¿¡è¿åæå夿é»è¾</div> |
| | | <div>17.[ä¼å]Tokenè¿ææ¶é´å¤ç</div> |
| | | <div>18.[ä¼å]Rediså è½½é»è¾</div> |
| | | <div>19.[ä¼å]ç¨æ·ç»å½é»è¾</div> |
| | | <div>20.[ä¼å]å¤ç§æ·è§è²å建é»è¾</div> |
| | | <div>21.[ä¼å]Dockerfileå éåä½æå»º</div> |
| | | <div>22.[ä¼å]Nacos Shared Configé
ç½®APIæ¹ä¸ºææ°ç</div> |
| | | <div>23.[ä¼å]Saberææç±»ååæ®µæ¹ä¸ºcheckbox</div> |
| | | <div>24.[ä¿®å¤]RequestLogéå°MultipartFile.[]ç±»ååºå忥éçé®é¢</div> |
| | | <div>25.[ä¿®å¤]顶级åå
¸æ´æ°åæªåæ¥æ´æ°ä¸å±åå
¸çç¼å·</div> |
| | | <div>26.[ä¿®å¤]Saberéåºåæªå·æ°æµè§å¨é¡¶é¨titleè·¯ç±çé®é¢</div> |
| | | <div>27.[ä¿®å¤]èåæºææ¨¡åå
³éç¼è¾çé¢åæå¼æ°å¢ç颿°æ®æ²¡ææ¸
空çé®é¢</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.7.1.RELEASEåå¸ï¼éæééçæ§éç¥ï¼å级ä¾èµéé
ææ°API" name="20"> |
| | | <div>1.[å级]SpringBoot è³ 2.2.12.RELEASE</div> |
| | | <div>2.[å级]SpringCloud è³ Hoxton.SR9</div> |
| | | <div>3.[å级]Knife4j è³ 2.0.8</div> |
| | | <div>4.[å级]Druid è³ 1.2.4</div> |
| | | <div>5.[å级]Seata è³ 1.4.1</div> |
| | | <div>6.[å级]Jackson è³ 2.11.4</div> |
| | | <div>7.[å级]Mybatis-Plus è³ 3.4.1</div> |
| | | <div>8.[å级]Dynamic-Datasource è³3.2.1</div> |
| | | <div>9.[å级]Avue è³ 2.7.5</div> |
| | | <div>10.[æ°å¢]Secure模å卿ç¾å认è¯ç¹æ§</div> |
| | | <div>11.[æ°å¢]Redisåºååæ¹å¼çé
ç½®</div> |
| | | <div>12.[æ°å¢]ç¨æ·å¯¼å
¥å¯¼åºçç¨æ·å¹³å°å段</div> |
| | | <div>13.[ä¿®æ¹]æ¥å¿è·¯å¾é»è®¤ä¼å
çº§ï¼æ¯æé
ç½®è¦ç</div> |
| | | <div>14.[ä¿®æ¹]Report模åå
è·¯å¾ï¼æ°å¢Coreç®å½</div> |
| | | <div>15.[éæ]blade-adminï¼ééçæ§éç¥å®ç°</div> |
| | | <div>16.[ä¼å]blade-adminï¼å¢å è´¦å·å¯ç ç»å½</div> |
| | | <div>17.[ä¼å]RefreshTokenå·æ°é»è¾</div> |
| | | <div>18.[ä¼å]ç§æ·æ°å¢é»è¾ï¼ä¸å¡åå
¸æ¯ææ éå±çº§å¤å¶</div> |
| | | <div>19.[ä¼å]Ribbonç»ä»¶ï¼æ¯æFeignè°ç¨é
ç½®</div> |
| | | <div>20.[ä¿®å¤]æµç¨åæç´¢å¤±æçé®é¢</div> |
| | | <div>21.[ä¿®å¤]é件管çç§æ·é离é®é¢</div> |
| | | <div>22.[ä¿®å¤]æ°æ®æéåé
模åçsqlserverå
¼å®¹æ§</div> |
| | | <div>23.[ä¿®å¤]ç³»ç»åå
¸ç¼åå·æ°é»è¾</div> |
| | | <div>24.[ä¿®å¤]Swaggerææ¡£åºç°Localeåæ°çé®é¢</div> |
| | | <div>25.[å é¤]spring-cloud-streamä¾èµï¼æéå¼å
¥</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.7.0.RELEASEåå¸ï¼æ´æ°Hoxton.SR8ï¼å
¨é¢å级åºå±é©±å¨" name="19"> |
| | | <div>1.[å级]SpringBoot è³ 2.2.11.RELEASE</div> |
| | | <div>2.[å级]SpringCloud è³ Hoxton.SR8</div> |
| | | <div>3.[å级]AlibabaCloud è³ 2.2.3.RELEASE</div> |
| | | <div>4.[å级]SpringBootAdmin è³ 2.2.4</div> |
| | | <div>5.[å级]Knife4j è³ 2.0.6</div> |
| | | <div>6.[å级]Swagger è³ 2.10.5</div> |
| | | <div>7.[å级]SwaggerModel è³ 1.6.2</div> |
| | | <div>8.[å级]SpringPlugin è³ 2.2.0.RELEASE</div> |
| | | <div>9.[å级]Druid è³ 1.2.1</div> |
| | | <div>10.[å级]JustAuth è³ 1.15.8</div> |
| | | <div>11.[å级]Dubbo è³ 2.7.8</div> |
| | | <div>12.[å级]Guava è³ 30.0-jre</div> |
| | | <div>13.[å级]Avue è³ 2.7.0</div> |
| | | <div>14.[ä¼å]Swaggerå°è£
ä»¥æ¯æKnife4jææ°API</div> |
| | | <div>15.[ä¼å]å¼å
¥Knife4jå¢å¼ºé
ç½®,ç产ç¯å¢å°å®å
¨éç¦»ææ¡£è®¿é®</div> |
| | | <div>16.[ä¿®å¤]æªå¼å
¥ç§æ·æä»¶å,èªå®ä¹ç±»ç©ºæéçé®é¢</div> |
| | | <div>17.[å é¤]Zipkin模å,æ¨è使ç¨å®æ¹ç¬ç«æ¨¡å¼è¿è¡æå¡</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.6.1.RELEASEåå¸ï¼å¢å å
¨å±ä¸ä¸æç³»ç»ï¼å¢å ç¨æ·å¹³å°æå±æ¨¡å" name="18"> |
| | | <div>1.[å级]SpringBoot è³ 2.1.17.RELEASE</div> |
| | | <div>2.[å级]Mybatis-Plus è³ 3.4.0</div> |
| | | <div>3.[å级]Knife4j è³ 2.0.5</div> |
| | | <div>4.[å级]JJWT è³ 0.11.2</div> |
| | | <div>5.[å级]FastJson è³ 1.2.74</div> |
| | | <div>6.[æ°å¢]ä¸ä¸ææ ¸å¿å
ï¼ä¼åå
¨å±ä¸ä¸æé
ç½®</div> |
| | | <div>7.[æ°å¢]secure模åçbasic认è¯åè½</div> |
| | | <div>8.[æ°å¢]ç¨æ·å¹³å°æå±æ¨¡å</div> |
| | | <div>9.[ä¼å]éæå¢å¼ºcloud模å</div> |
| | | <div>10.[ä¼å]requestæ ¸å¿è³boot模å</div> |
| | | <div>11.[ä¼å]å¢å¼ºmybatis-plusçå页鲿³¨å
¥åè½</div> |
| | | <div>12.[ä¼å]smsè¿åç»æï¼å»æéªè¯ç åºåå</div> |
| | | <div>13.[ä¼å]æ°æ®æéæä»¶æ¯æææ°çmybatis-plus</div> |
| | | <div>14.[ä¼å]å¢å¼ºsqlæ¥å¿æ¦æªå¨</div> |
| | | <div>15.[ä¼å]å¢å¼ºä»¤çï¼æ°å¢å¯¹ç¨æ·å¹³å°ç夿é»è¾</div> |
| | | <div>16.[ä¼å]代ç çæå¢å 对sqlserverçæ¯æ</div> |
| | | <div>17.[ä¼å]èªå®ä¹mapperçapi</div> |
| | | <div>18.[ä¿®å¤]Kvç±»å
é强转é®é¢</div> |
| | | <div>19.[ä¿®å¤]elké
ç½®æ æ³è¯»å项ç®åçé®é¢</div> |
| | | <div>20.[ä¿®å¤]åºååæ®µlevel为regionLevel以é²oracleæ¥é</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.6.0.RELEASEåå¸ï¼ç§æ·æ°æ®åºéç¦»ãæ¥è¡¨ç®¡çãSqlServerå
¼å®¹" name="17"> |
| | | <div>1.[å级]Avue è³ 2.6.15</div> |
| | | <div>2.[å级]SpringBoot è³ 2.1.16.RELEASE</div> |
| | | <div>3.[å级]Seata è³ 1.3.0</div> |
| | | <div>4.[å级]Nacos è³ 1.3.2</div> |
| | | <div>5.[å级]FastJson è³ 1.2.73</div> |
| | | <div>6.[å级]Knife4j è³ 2.0.4</div> |
| | | <div>7.[å级]EasyExcel è³ 2.2.6</div> |
| | | <div>8.[å级]JustAuth è³ 1.15.6</div> |
| | | <div>9.[æ°å¢]å¤ç§æ·æ°æ®åºé离ãå¨ææ°æ®æºç¹æ§</div> |
| | | <div>10.[æ°å¢]SqlServerå
¼å®¹</div> |
| | | <div>11.[æ°å¢]UReport2æ¥è¡¨ç®¡ç模å</div> |
| | | <div>12.[æ°å¢]对象åå¨é件表åè½</div> |
| | | <div>13.[ä¼å]LocalFileæ¯æåºåå</div> |
| | | <div>14.[ä¼å]MinioTemplateå¢å ContentTypeé
ç½®</div> |
| | | <div>15.[ä¼å]LogBack-Elkçé
ç½®</div> |
| | | <div>16.[ä¼å]æµç¨ç¶æåæ´çè¿åä¿¡æ¯</div> |
| | | <div>17.[ä¼å]é¡¶é¨èåé
ç½®æ¥å£ï¼æ¯æå¤§å®¹éæ°æ®ä¼ è¾</div> |
| | | <div>18.[ä¼å]Userå¯ç åæ®µåºåå</div> |
| | | <div>19.[ä¼å]åºååadditionalInformationï¼è§£å³énull弿¥éçé®é¢</div> |
| | | <div>20.[ä¿®å¤]å¯ç¨Tokenæç¶ææ¨¡å¼ä¸å·æ°Tokençé®é¢</div> |
| | | <div>21.[ä¿®å¤]æ¥å¿è¡¨æ æ³å
¥åºTenantIdçé®é¢</div> |
| | | <div>22.[ä¿®å¤]flowable-oracleèæ¬è¿è¡é误çé®é¢</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.5.1.RELEASEåå¸ï¼å¢å ç¬¬ä¸æ¹ç»å½ãè¡æ¿åºåãAPIæ¥æå å¯" name="16"> |
| | | <div>1.[å级]Avue è³ 2.6.1ãElementUI è³ 2.13.2</div> |
| | | <div>2.[å级]SpringBoot è³ 2.1.14.RELEASE</div> |
| | | <div>3.[å级]SpringCloud è³ Greenwich.SR6</div> |
| | | <div>4.[å级]SpringCloud Alibaba è³ 2.1.2.RELEASE</div> |
| | | <div>5.[å级]Seata è³ 1.2.0</div> |
| | | <div>6.[å级]FastJson è³ 1.2.70</div> |
| | | <div>7.[å级]Knife4j è³ 2.0.3</div> |
| | | <div>8.[å级]MybatisPlus è³3.3.2</div> |
| | | <div>9.[å级]EasyExcel è³ 2.2.4</div> |
| | | <div>10.[æ°å¢]ç¬¬ä¸æ¹ç³»ç»ç»å½ï¼éææå±JustAuth</div> |
| | | <div>11.[æ°å¢]è¡æ¿åºååè½æ¨¡å</div> |
| | | <div>12.[æ°å¢]APIæ¥æå å¯å·¥å
·</div> |
| | | <div>13.[æ°å¢]Tokené
ç½®ï¼æ¯ææç¶ææ¨¡å¼ï¼æ¯æä¸äººå¨çº¿æå¤äººå¨çº¿</div> |
| | | <div>14.[æ°å¢]Secureé
ç½®ï¼æ¯æé
ç½®è¯·æ±æ¹æ³ç±»åã请æ±è·¯å¾ã请æ±è¡¨è¾¾å¼å¹é
</div> |
| | | <div>15.[æ°å¢]Jacksoné
ç½®ï¼æ¯æå¤§æ°å转å符串模å¼ï¼æ¯ænullè½¬ç©ºå¼æ¨¡å¼</div> |
| | | <div>16.[æ°å¢]ç§æ·è´¦å·ææç ä¿æ¤æºå¶ï¼é²æ¢ç§æé¨ç½²å®¢æ·ç¯¡æ¹æ°æ®åºè¶æ</div> |
| | | <div>17.[ä¼å]åå
¸æ¨¡åï¼å¢å æ å½¢ç»æ</div> |
| | | <div>18.[ä¼å]æ°å¢ç§æ·é»è¾ï¼æ°å¢æ¶åæ¥è¶
管é
ç½®çé»è®¤ä¸å¡åå
¸æ°æ®</div> |
| | | <div>19.[ä¼å]ç¨æ·å¯¼å
¥é»è¾ï¼åªæè¶
管æå¯ä»¥å®ä¹ç§æ·ç¼å·</div> |
| | | <div>20.[ä¼å]é¨é¨å表é»è¾ï¼éè¶
管è§è²åªå¯çå°æ¬çº§å以ä¸é¨é¨æ°æ®</div> |
| | | <div>21.[ä¼å]åå
¸æ¨¡åï¼å¢å æä¸¾ç±»ï¼ç»ä¸å
¥å£</div> |
| | | <div>22.[ä¼å]DictCacheç¼åå è½½é»è¾</div> |
| | | <div>23.[ä¼å]ç§æ·ç¼åå·æ°é»è¾</div> |
| | | <div>24.[ä¼å]è§è²é
ç½®é»è¾ï¼åæ¥åæ¶åè§è²å¯¹åºçèåæé</div> |
| | | <div>25.[ä¼å]é¡¶é¨èåï¼å¢å æåºåè½</div> |
| | | <div>26.[ä¼å]INodeï¼æ¯ææ³å</div> |
| | | <div>27.[ä¼å]代ç ç»æï¼ä¸ºbeanç»ä¸å ä¸finalå
³é®å修饰</div> |
| | | <div>28.[ä¼å]Nacos卿巿°é
ç½®</div> |
| | | <div>29.[ä¼å]Dockerfileï¼éç¨Openj9åºç¡éåï¼å¤§å¹
度éä½å
åå ç¨</div> |
| | | <div>30.[ä¼å]å·¥ç¨å¯å¨é»è¾ï¼å
³éFlowableèªå¨å»ºè¡¨åè½ï¼éè¦æå¨å¯¼å
¥æµç¨sql</div> |
| | | <div>31.[ä¿®å¤]SpringBootAdmin读åactuatorè·¯å¾é
ç½®</div> |
| | | <div>32.[ä¿®å¤]ç¨æ·å¯¼å
¥é»è¾ï¼ä¿®æ£å¯ç å å¯è§å</div> |
| | | <div>33.[ä¿®å¤]Bootçæ¬Xssé»è®¤é
置路å¾</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.5.0.RELEASEåå¸ï¼å¢å å²ä½ç®¡çï¼å¢å ç¨æ·å¯¼å
¥å¯¼åº" name="15"> |
| | | <div>1.[å级]Avue è³ 2.5.0</div> |
| | | <div>2.[å级]SpringBoot è³ 2.1.13</div> |
| | | <div>3.[å级]FastJson è³ 1.2.68</div> |
| | | <div>4.[å级]Druid è³ 1.1.22</div> |
| | | <div>5.[å级]Knife4j è³ 2.0.2</div> |
| | | <div>6.[å级]Taobao-Sdk è³ 20200415</div> |
| | | <div>7.[å级]docker-maven-plugin è³ dockerfile-maven-plugin</div> |
| | | <div>8.[æ°å¢]éªè¯ç å¼å
³</div> |
| | | <div>9.[æ°å¢]æ°æ®æéå
¨å±å¼å
³</div> |
| | | <div>10.[æ°å¢]å²ä½ç®¡ç模å</div> |
| | | <div>11.[æ°å¢]ç¨æ·Excel导å
¥å¯¼åºåè½</div> |
| | | <div>12.[æ°å¢]ç¨æ·ç»å®å²ä½åè½</div> |
| | | <div>13.[æ°å¢]EasyExcelå°è£
å·¥å
·ExcelUtil</div> |
| | | <div>14.[æ°å¢]Feignå
é¨çº¿ç¨ä¼ é</div> |
| | | <div>15.[æ°å¢]Mybatis-Plusé
ç½®ï¼æ¯æé
ç½®æå¤§å页æ°</div> |
| | | <div>16.[æ°å¢]Gatewayå¨å¤å¢éå使¨¡å¼çµæ´»æåæ¬å°æå¡çé
ç½®</div> |
| | | <div>17.[æ°å¢]Sms模åçsendMessageæ¥å£åSmsResponseååºç±»</div> |
| | | <div>18.[æ°å¢]CacheUtilç§æ·ç¼åé离åè½</div> |
| | | <div>19.[ä¼å]CacheUtilç¼åéè½½é»è¾ï¼è¿åbeanä¸ä¸ºnull使°æ®å
¨ä¸ºç©ºå°ä¸å
¥ç¼å</div> |
| | | <div>20.[ä¼å]ç¼åæ¸
é¤é»è¾ï¼@CacheEvictç»ä¸ä¿®æ¹ä¸ºCacheUtil.clear</div> |
| | | <div>21.[ä¼å]ç»å½é»è¾ï¼å端对å¯ç å å¯ååä¼ éè³é´ææ¥å£</div> |
| | | <div>22.[ä¼å]Ossä¸ä¼ æ¥å£ï¼è¿ådomainåæ®µ</div> |
| | | <div>23.[ä¼å]BladeRedisCacheå½å为BladeRedis</div> |
| | | <div>24.[ä¼å]æ§å¶å°æ¥å¿æå°åè½ï¼è§é¿MultipartFileè¯»åæ¥é</div> |
| | | <div>25.[ä¼å]é
ç½®å
³é®åenableç»ä¸ä¸ºenabled</div> |
| | | <div>26.[ä¼å]keywordæ¥æå¤ç</div> |
| | | <div>27.[ä¼å]代ç çæsqlèæ¬é»è®¤å¨å·¥ä½å°èåä¸</div> |
| | | <div>28.[ä¼å]Jwtè·åTokené»è¾</div> |
| | | <div>29.[ä¼å]Tokenè¿åï¼å¢å å²ä½ID</div> |
| | | <div>30.[ä¼å]TokenGranterï¼éç¨æ´ç®æ´çæå±æ¹å¼</div> |
| | | <div>31.[ä¼å]æ¥å¿ç®¡çå±ç°æ¹å¼</div> |
| | | <div>32.[ä¼å]æ°å»ºç§æ·é»è¾ï¼å¢å åæ°è¯»åæ¥è®¾ç½®æ°å»ºç§æ·çé
ç½®</div> |
| | | <div>33.[ä¼å]æµç¨ç¾æ¶æ¥å£ï¼æ¯æå¤è§è²æä½</div> |
| | | <div>34.[ä¼å]卿ç½å
³ï¼æ¯æè¯»åèªå®ä¹namespaceé
ç½®</div> |
| | | <div>35.[ä¼å]å é¤ç§æ·é»è¾ï¼åæ¶å é¤å¯¹åºçç¨æ·</div> |
| | | <div>36.[ä¼å]æ å½¢æå è½½ï¼æ¯æå±é¨å®æ¶å·æ°åè½</div> |
| | | <div>37.[ä¼å]å¤ç§æ·æä»¶æ°å¢ä¿®æ¹é»è¾ï¼è¥æå®tenantId为空åä¸è¿è¡æä½</div> |
| | | <div>38.[ä¼å]SmsBuilderãOssBuilder</div> |
| | | <div>39.[ä¼å]Sentinelé
ç½®</div> |
| | | <div>40.[ä¼å]XssFilter为å
¨å±çBladeRequestFilte</div> |
| | | <div>41.[ä¼å]BladeXå¼åæåLinuxé¨ç½²ç« è讲解</div> |
| | | <div>42.[ä¼å]Saberç¸å
³é
ç½®ï¼ä»¥éé
Avueææ°çAPI</div> |
| | | <div>43.[ä¼å]Saberç¸å
³é
ç½®å
doneä¸loadingç顺åº</div> |
| | | <div>44.[ä¿®å¤]ç¨æ·åºæ¬ä¿¡æ¯ä¿®æ¹çbug</div> |
| | | <div>45.[ä¿®å¤]QiniuTemplateçputFile循ç¯è°ç¨çbug</div> |
| | | <div>46.[ä¿®å¤]æ¥å¿æ¡æ¶è·åRequestBody为空çbug</div> |
| | | <div>47.[ä¿®å¤]Saberç»ä»¶è¢«å¤ç¨å¯¼è´æ²¡æå·æ°çbug</div> |
| | | <div>48.[å é¤]è¿æ¶çBladeSecureUrlProperties</div> |
| | | <div>49.[å é¤]è¿æ¶çXssUrlProperties</div> |
| | | <div>50.[å é¤]è¿æ¶çRedisUtil</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.4.0.RELEASEåå¸ï¼å¢å å¤ç§æ·çä¿¡æå¡ï¼å级Seata1.1" name="14"> |
| | | <div>1.[æ°å¢]éæä¸çãé¿éäºãè
¾è®¯äºãäºçççä¿¡æå¡ï¼æ¯æå¤ç§æ·é
ç½®</div> |
| | | <div>2.[æ°å¢]对象å卿¨¡åçèµæºç¼å·å段ï¼å¯æ ¹æ®ç¼å·æå®ossé
ç½®çæå¡</div> |
| | | <div>3.[æ°å¢]对象åå¨ãçä¿¡é
置模åçè°è¯åè½ï¼å¯å¨çº¿è°è¯é
ç½®æ¯å¦å¯ç¨</div> |
| | | <div>4.[æ°å¢]è¶
管å¯ç¨ç§æ·è¿æ»¤çé
ç½®</div> |
| | | <div>5.[å级]SpringBoot 2.1.12ï¼SpringCloud SR5</div> |
| | | <div>6.[å级]å
¼å®¹ Seata 1.1</div> |
| | | <div>7.[ä¼å]对象åå¨ç模å使ç¨ä½éª</div> |
| | | <div>8.[ä¼å]å
¼å®¹Oracleæ¨¡ç³æ¥è¯¢çåæ³</div> |
| | | <div>9.[ä¼å]è¶
管æéï¼ä¸åç§æ·è¿ææ¶é´å½±å</div> |
| | | <div>10.[ä¼å]mybatis-plusç¸å
³è¿ææ³¨è§£</div> |
| | | <div>11.[ä¼å]xxl-job模åçé
ç½®æä»¶</div> |
| | | <div>12.[ä¼å]INodeæ¯æåºå忥å£</div> |
| | | <div>13.[ä¼å]ç»ä¸Oss模åå½å</div> |
| | | <div>14.[ä¼å]é¨ç½²èæ¬ï¼å级ç¸å
³çæ¬</div> |
| | | <div>15.[ä¿®å¤]æ°æ®æéé¨é¨è¿æ»¤å·²å é¤å¯¹è±¡</div> |
| | | <div>16.[ä¿®å¤]ä¸å¡åå
¸ç¼åbugï¼å¢å ç§æ·è¿æ»¤</div> |
| | | <div>17.[ä¿®å¤]å ä½ç¬¦è§£æå¨çbug</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.3.1.RELEASEåå¸ï¼æµç¨å¢å ç§æ·å®å¶ï¼ç»å½å¢å éªè¯ç " name="13"> |
| | | <div>1.[æ°å¢]ç»å½éªè¯ç åè½</div> |
| | | <div>2.[æ°å¢]Oauth2èªå®ä¹TokenGranter</div> |
| | | <div>3.[æ°å¢]工使µç»å®ç§æ·åè½ï¼æ¯æéç¨æµç¨åå®å¶æµç¨</div> |
| | | <div>4.[æ°å¢]Conditionç±»çèªå®ä¹åæ°æé¤å
¥å£</div> |
| | | <div>5.[å¢å¼º]ç§æ·æä»¶åè½ï¼æ°å¢æä½å¯æ ¹æ®èªå®ä¹çtenantIdå¼è¿è¡è¦ç</div> |
| | | <div>6.[å¢å¼º]è¶
管æéï¼ä¸åæ°æ®æéæä»¶å½±å</div> |
| | | <div>7.[å级]mybatis-plusè³3.3.1</div> |
| | | <div>8.[ä¼å]mybatis-pluså°è£
ï¼æåå页坿屿§</div> |
| | | <div>9.[ä¼å]libå离æå
é»è¾</div> |
| | | <div>10.[ä¼å]CacheUtilåå§åé»è¾</div> |
| | | <div>11.[ä¼å]HttpUtilï¼éç¨ææ°å°è£
é»è¾</div> |
| | | <div>12.[ä¼å]è§è²ä¿¡æ¯è·åé»è¾ä¸ºå®æ¶ï¼ä¸å弿ºçãåä½çç¼åå½±å</div> |
| | | <div>13.[ä¼å]æ¥å¿æå°å·¥å
·å¤æç©ºé»è¾</div> |
| | | <div>14.[ä¿®å¤]BeanUtilçclassç±»å夿é»è¾</div> |
| | | <div>15.[å é¤]åºäºzookeeperä½éªä¸ä½³çåå¸å¼é</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.3.0.RELEASEåå¸ï¼ç§æ·å¢å¼ºï¼åºå±æ¶ææä»¶å
¨é¢å¢å¼º" name="12"> |
| | | <div>1.[æ°å¢]swagger-bootstrap-uiå
¨æ°å级为knife4j</div> |
| | | <div>2.[æ°å¢]saberå级è³avue2.3.7çæ¬</div> |
| | | <div>3.[æ°å¢]saberæ 表æå 载模å¼</div> |
| | | <div>4.[æ°å¢]è
¾è®¯äºåå¨å°è£
</div> |
| | | <div>5.[æ°å¢]xxl-jobéæï¼æ¯æåå¸å¼ä»»å¡è°åº¦</div> |
| | | <div>6.[æ°å¢]kafkaãrabbitmqãcloudstreaméæ</div> |
| | | <div>7.[æ°å¢]redisåå¸å¼éæä»¶</div> |
| | | <div>8.[æ°å¢]髿§è½httpè°ç¨æ¨¡å</div> |
| | | <div>9.[æ°å¢]PropertySource注åé»è¾ï¼æé«å®å
¨æ§</div> |
| | | <div>10.[æ°å¢]Paramåæ°ç¼åå·¥å
·ç±»</div> |
| | | <div>11.[æ°å¢]ç§æ·æä½ï¼å¢å å建对åºçç§æ·ç®¡çåè´¦å·ãèåæé</div> |
| | | <div>12.[æ°å¢]ç§æ·æä»¶ï¼è¶
ç®¡å¯æ¥çææç§æ·æ°æ®çé»è¾</div> |
| | | <div>13.[æ°å¢]ç§æ·åè½ï¼ç»å®ååãç³»ç»èæ¯ãè´¦å·é¢åº¦ãè¿ææ¶é´</div> |
| | | <div>14.[æ°å¢]ç»å½ãåå»ºç¨æ·æä½ç»å®ç§æ·é
ç½®</div> |
| | | <div>15.[ä¼å]ç§æ·æä»¶å¤æé»è¾ï¼å¢å flowableç¸å
³è¡¨çç§æ·è¿æ»¤æé¤</div> |
| | | <div>16.[ä¼å]xssè¿æ»¤é»è¾ï¼æé«æ§è½</div> |
| | | <div>17.[ä¼å]æ¬å°æä»¶ä¸ä¼ é»è¾</div> |
| | | <div>18.[ä¼å]ossé
ç½®ï¼ä¿®æ¹ååæ¶çææ éç¹å»å¯ç¨</div> |
| | | <div>19.[ä¼å]è¯·æ±æ¥å¿å±ç¤ºåè½</div> |
| | | <div>20.[ä¿®å¤]å端å
³éç§æ·æ¨¡å¼å¯¼è´çæ°å¢ç¨æ·å¤±æé®é¢</div> |
| | | <div>21.[ä¿®å¤]OSSç¸å
³bucketå½åçé®é¢</div> |
| | | <div>22.[ä¿®å¤]ribbonç»ä»¶ç±é级å¼èµ·çé®é¢</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.2.2.RELEASEåå¸ï¼å¢å¼ºåå
¸ç®¡çï¼ç¨æ·ç®¡çå¢å å·¦æ å³è¡¨" name="11"> |
| | | <div>1.[ä¼å]æååºç³»ç»åå
¸è¡¨ä¸ä¸å¡åå
¸è¡¨ï¼åå
¸é®å¼æ¹ä¸ºstringç±»å</div> |
| | | <div>2.[ä¼å]ç¨æ·ç®¡çå¢å å·¦æ å³è¡¨åè½</div> |
| | | <div>3.[ä¼å]ç§æ·æ°å¢å¢å ç§æ·é»è®¤ç±»å</div> |
| | | <div>4.[ä¼å]å¤ç§æ·è¡¨å¯¹åºå®ä½ç»§æ¿TenantEntity</div> |
| | | <div>5.[ä¼å]ç¨äºæ¬å°ä¸ä¼ çBladeFileç±»æ´å为LocalFile鲿¢å²çª</div> |
| | | <div>6.[ä¼å]èåæ°å¢é»è¾</div> |
| | | <div>7.[ä¼å]mybatis-plusé»è®¤é
ç½®çå¤ç</div> |
| | | <div>8.[ä¼å]ç§æ·è¿æ»¤å¤æé»è¾ï¼å é¤å¤ä½çç±»</div> |
| | | <div>9.[ä¼å]aliossçæå°åçé»è¾</div> |
| | | <div>10.[ä¼å]redisTemplateå è½½é»è¾</div> |
| | | <div>11.[ä¼å]ç§æ·å¤çï¼ç®åé
ç½®ï¼èªå¨è¯å«éè¦è¿æ»¤çç§æ·è¡¨</div> |
| | | <div>12.[ä¼å]æ°æ®æé表åç¨æ·ä½éª</div> |
| | | <div>13.[ä¿®å¤]æ°æ®æéæä»¶ä¸å
¼å®¹çé®é¢</div> |
| | | <div>14.[ä¿®å¤]æ°æ®æéæ å¾éæ¾ç¤ºé®é¢</div> |
| | | <div>15.[ä¿®å¤]windowså¹³å°elkå¼å
³å¤±æçé®é¢</div> |
| | | <div>16.[ä¿®å¤]ç§æ·beanå è½½é»è¾</div> |
| | | <div>17.[ä¿®å¤]saber代ç çæé©¼å³°è·¯å¾å¯¼è´çé®é¢</div> |
| | | <div>18.[ä¿®å¤]dockerèæ¬nginx端å£å¹é
é®é¢</div> |
| | | <div>19.[ä¿®å¤]æºææ¨¡åæäº¤æªå é¤ç¼åçé®é¢</div> |
| | | <div>20.[ä¿®å¤]ossç¼åè·åæªå ç§æ·å¤æçé®é¢</div> |
| | | <div>21.[ä¿®å¤]blade-authå¨java11䏿 æ³è¿è¡çé®é¢</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.2.1.RELEASEåå¸ï¼éæELKï¼å¢å åå¸å¼æ¥å¿è¿½è¸ª" name="10"> |
| | | <div>1.[æ°å¢]éæææ°çELKï¼å¢å åå¸å¼æ¥å¿è¿½è¸ªåè½</div> |
| | | <div>2.[æ°å¢]å¢å ELKä¸é®é¨ç½²dockerèæ¬</div> |
| | | <div>3.[æ°å¢]æ½è±¡å°è£
æ¥å¿ç®¡çé»è¾</div> |
| | | <div>4.[æ°å¢]BladeX-Bizå¢å easypoiçdemoå·¥ç¨</div> |
| | | <div>5.[æ°å¢]BladeX-Bizå¢å websocketçdemoå·¥ç¨</div> |
| | | <div>6.[ä¼å]minioæä»¶çç¥</div> |
| | | <div>7.[æ°å¢]Sqlæ¡ä»¶æå»ºç±»å»é¤å页忮µ</div> |
| | | <div>8.[ä¼å]sqlæå°åè½</div> |
| | | <div>9.[ä¼å]wrapperé»è¾</div> |
| | | <div>10.[æ°å¢]CommonConstantæååºLauncherConstant</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.2.0.RELEASEåå¸ï¼å¢å éç¾¤çæ§ï¼é¾è·¯è¿½è¸ª" name="9"> |
| | | <div>1.[æ°å¢]turbineéç¾¤çæ§æå¡</div> |
| | | <div>2.[æ°å¢]zipkinåå¸å¼é¾è·¯è¿½è¸ª</div> |
| | | <div>3.[å级]seataçæ¬è³0.9.0ï¼è§£å³åå¸å¼äºå¡éå°çbug</div> |
| | | <div>4.[æ°å¢]Launcherçnacosé
ç½®æ¹ä¸ºsharedIdsï¼æååå·¥ç¨é
ç½®ä¼å
级</div> |
| | | <div>5.[æ°å¢]å¢å changeStatusæ¹æ³ï¼æ¹ä¾¿ä¿®æ¹ä¸å¡ç¶æå段</div> |
| | | <div>6.[æ°å¢]saberä»£ç æ¨¡æ¿å¢å å·æ°äºä»¶</div> |
| | | <div>7.[æ°å¢]saberåºå±æ¶æå级</div> |
| | | <div>8.[æ°å¢]saberæ¯ætab忢ä¿å页é¢ç¶æ</div> |
| | | <div>9.[æ°å¢]æ·»å bomç»ä¸çæ¬é
ç½®</div> |
| | | <div>10.[æ°å¢]æ·»å trace starter</div> |
| | | <div>11.[æ°å¢]blade-adminæé¤seataæå¡</div> |
| | | <div>12.[æ°å¢]ossæææä½å¢å æéæ ¡éª</div> |
| | | <div>13.[æ°å¢][ä¿®å¤]dictãroleä¸éæ©ç¶èç¹æ¥é</div> |
| | | <div>14.[æ°å¢]卿ç½å
³è®¾ç½®å¯å¨å è½½</div> |
| | | <div>15.[æ°å¢]åå
¸å¢å å°ååè½</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.1.0.RELEASEåå¸ï¼å
¨é¢å¢å¼ºåºå±é©±å¨" name="8"> |
| | | <div>1.[å级]springboot 2.1.8ãspringcloud greenwich sr3</div> |
| | | <div>2.[æ°å¢]éæseataï¼æä¾æç®éææ¹æ¡</div> |
| | | <div>3.[æ°å¢]blade-adminå¢å nacos卿çå¬</div> |
| | | <div>4.[æ°å¢]å¢å aliosséæï¼å¼ºåossè¿åä¿¡æ¯</div> |
| | | <div>5.[æ°å¢]è·å令çæä½å¢å ç©ºå¤æ</div> |
| | | <div>6.[æ°å¢]æåæ°æ®åºä¾èµãå¢å¼ºmybatisãå¢å ymlèªå®ä¹é
置读å</div> |
| | | <div>7.[æ°å¢]忍¡åå¢å é»è®¤çymlé
ç½®ï¼ä¸å ç¨application.yml</div> |
| | | <div>8.[æ°å¢]å¢å ribbonç»ä»¶ï¼å¯èªå®ä¹lbä¼å
éæ©çip段ï¼è§£å³å¢éç½å
³è°è¯éæ±</div> |
| | | <div>9.[ä¼å]feignçbeanå è½½é»è¾</div> |
| | | <div>10.[å¢å¼º]conditionæ¡ä»¶</div> |
| | | <div>11.[ä¼å]æ¥å¿æå°ææ</div> |
| | | <div>12.[éæ]redis模åï¼å¢å rediséæµåè½</div> |
| | | <div>13.[ä¼å]beanutilæ§è½</div> |
| | | <div>14.[ä¼å]廿è°è¯ç¨çRouteEndpointï¼å¢å¼ºå®å
¨æ§</div> |
| | | <div>15.[ä¼å]é¨é¨æ°å¢é»è¾</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.0.7.RELEASEåå¸ï¼å¢å ç½å
³é´æï¼å¼ºå代ç çæ" name="7"> |
| | | <div>1.[æ°å¢]å¢å åºäºNacosç卿ç½å
³é´æ</div> |
| | | <div>2.[æ°å¢]代ç çæå¢å 夿°æ®æºéæ©ï¼å¼ºåå表代ç çæ</div> |
| | | <div>3.[æ°å¢]å¢å 个人信æ¯ä¿®æ¹ã头åä¸ä¼ ãå¯ç æ´æ°åè½</div> |
| | | <div>4.[ä¼å]æ°å»ºè§è²é»è¾</div> |
| | | <div>5.[ä¿®å¤]è¥å¹²issue</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.0.6.RELEASEåå¸ï¼å
¼å®¹ä¸å¤§ä¸»æµæ°æ®åº" name="6"> |
| | | <div>1.[æ°å¢]ä¸å¥ä»£ç å
¼å®¹MysqlãOracleãPostgreSQLä¸å¤§ä¸»æµæ°æ®åº</div> |
| | | <div>2.[å级]flowable 6.4.2</div> |
| | | <div>3.[æ°å¢]è¶
管é»è®¤æ¥æææèåæé</div> |
| | | <div>4.[ä¿®å¤]æéé
ç½®æ°æ®é¿åº¦è¿å¤§çbug</div> |
| | | <div>5.[æ°å¢]å¢å ç§æ·ä¿¡æ¯è·å</div> |
| | | <div>6.[ä¼å]å½ä»¤è¡å¯å¨é¡ºåº</div> |
| | | <div>7.[å级]alibaba cloudæ¯ä¸çæ¬</div> |
| | | <div>8.[æ°å¢]æ¥å¿çå¬å¢å èªå®ä¹é
ç½®</div> |
| | | <div>9.[å级]swagger-bootstrap-uiçæ¬</div> |
| | | <div>10.[æ°å¢]saberè¡¨æ ¼èªéåºãå¢å loading</div> |
| | | <div>11.[æ°å¢]saberéç¥å
¬å模åå¢å 坿æ¬ç¼è¾å¨</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.0.5.RELEASEåå¸ï¼å级åå¸å¼æ¥å£æéç³»ç»" name="5"> |
| | | <div>1.[å级]为åå¸å¼æ¥å£æéç³»ç»</div> |
| | | <div>2.[æ°å¢]å¢å å¤ç§æ·èªå®ä¹é¡¶é¨èååè½</div> |
| | | <div>3.[å级]greenwich SR2ï¼mybatis-plus 3.1.2</div> |
| | | <div>4.[æ°å¢]swaggeræåºè§åéç¨ææ°æ³¨è§£</div> |
| | | <div>5.[æ°å¢]æ°æ®æéå¢å å¯è§å段é
ç½®</div> |
| | | <div>6.[æ°å¢]æ°æ®æéå¢å åå¸å¼æå¡æ¯æ</div> |
| | | <div>7.[æ°å¢]å¢å è¿ç¨è°ç¨å页çä¾åï¼è§£å³mybatis-plusä¼ éIPageååºååºç°çbug</div> |
| | | <div>8.[ä¼å]ç§æ·æ¥å£æéè§å</div> |
| | | <div>9.[æ°å¢]SqlKeywordå¢å æ¡ä»¶å¤æ</div> |
| | | <div>10.[ä¿®å¤]é¨å模åå
ååå±çé®é¢</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.0.4.RELEASEåå¸ï¼å¢å å¨ææ°æ®æéç³»ç»" name="4"> |
| | | <div>1.[æ°å¢]注解+webå¯è§åé
ç½®çå¨ææ°æ®æéç³»ç»</div> |
| | | <div>2.[å级]é¨é¨ç®¡çä¸ºæºæç®¡çï¼å¢å æºæç±»å</div> |
| | | <div>3.[æ°å¢]è§£å³mybatis-plusæåºå段çsql注å
¥é®é¢</div> |
| | | <div>4.[æ°å¢]create_deptç»ä¸ä¸å¡å段</div> |
| | | <div>5.[æ°å¢]swagger ui页é¢è®¾ç½®Authorize é»è®¤å
¨å±åæ°</div> |
| | | <div>6.[æ°å¢]jsonutilå¢å å°è£
æ¹æ³,廿devtoolsä¾èµ</div> |
| | | <div>7.[æ°å¢]æ°æ®åºè¿æ¥éé
mysql8</div> |
| | | <div>8.[æ°å¢]docker-composeèæ¬å¢å æ¶åº</div> |
| | | <div>9.[æ°å¢]oauthç³è¯·token坿¯æèªå®ä¹è¡¨</div> |
| | | <div>10.[ä¿®å¤]代ç çæsql缺失主é®çé®</div> |
| | | <div>11.[æ°å¢]bootçæ¬éæç»å½é»è¾ï¼å¢å¼ºå¯æå±æ§</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.0.3.RELEASEåå¸ï¼ä¼åå¤ç§æ·ossç³»ç»ï¼ä¼åä¸å¡æ¶æ" name="3"> |
| | | <div>1.[æ°å¢]gatewayå¢å å¨æææ¡£é
ç½®ï¼å¯éè¿é
ç½®nacos卿巿°</div> |
| | | <div>2.[ä¼å]ä¿®æ£blade_menu代ç çææ¨¡åå é¤apiçå°å</div> |
| | | <div>3.[ä¼å]mysqlä¾èµ</div> |
| | | <div>4.[æ°å¢]LauncherServiceå¢å æåºåè½</div> |
| | | <div>5.[ä¼å]hystrixfeignå è½½</div> |
| | | <div>6.[ä¼å]å¤ç§æ·ossç³»ç»é»è¾ï¼ä½¿ä¹æ´å æç¨</div> |
| | | <div>7.tenant_codeåæ®µç»ä¸ä¸ºtenant_id</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.0.2.RELEASEåå¸ï¼å¢å å¤ç§æ·oss管çç³»ç»" name="2"> |
| | | <div>1.[æ°å¢]å¢å minioå°è£
</div> |
| | | <div>2.[æ°å¢]å¢å qiniuå°è£
</div> |
| | | <div>3.[æ°å¢]å¢å ossç»ä¸æ¥å£</div> |
| | | <div>4.[æ°å¢]éæminioãqiniuï¼è¿è¡ç»ä¸ç®¡ççå¤ç§æ·ossç³»ç»</div> |
| | | <div>5.[ä¼å]blade-core-cloudé»è¾</div> |
| | | <div>6.[æ°å¢]badex-bizå¢å ä¸åå
åçswaggerãmybatisé
ç½®demo</div> |
| | | <div>7.[æ°å¢]badex-bizå¢å nacosèªå®ä¹æ³¨åæä»¶demo</div> |
| | | <div>8.[æ°å¢]bladex-bizå¢å nacos忰卿巿°demo</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.0.1.RELEASEåå¸ï¼ç³»ç»ä¼åçæ¬" name="1"> |
| | | <div>1.[æ°å¢]å
¼å®¹jdk11</div> |
| | | <div>2.[æ°å¢]æ¯ærefresh_tokenåè½</div> |
| | | <div>3.[æ°å¢]å¢å minioå°è£
ï¼æ¯æå¤ç§æ·æ¨¡å¼çoss对象åå¨</div> |
| | | <div>4.[æ°å¢]éædubboææ°çæ¬ï¼æ¯ærpcè¿ç¨è°ç¨</div> |
| | | <div>5.[æ°å¢]å®å¶åºäºnacosçgateway卿ç½å
³</div> |
| | | <div>6.[ä¼å]èåç½å
³é
ç½®ï¼ä½¿ä¹æ´å 轻巧</div> |
| | | <div>7.[æ°å¢]CacheUtilå¢å ç¼åæ¸
餿¹æ³</div> |
| | | <div>8.[ä¼å]æ¥å¿æä»¶æ ¼å¼</div> |
| | | <div>9.[æ°å¢]Secureæ¦æªå¨æ¯æèªå®ä¹å è½½</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.0.0.RELEASEåå¸ï¼å®ç¾å®å¶çå¾®æå¡å¼åå¹³å°" name="0"> |
| | | <div>1.[æ°å¢]Swaggeræä¾listå½¢å¼é
ç½®æ«æå
</div> |
| | | <div>2.[æ°å¢]DictCacheãUserCacheãSysCacheç¼åå·¥å
·ç±»</div> |
| | | <div>3.[æ°å¢]éæ°è®¾è®¡EntityWrapperç»æï¼ä½¿ä¹æ´å ç®åæç¨</div> |
| | | <div>4.[æ°å¢]强åé¨åæææ°æ®çå 餿 ¡éª</div> |
| | | <div>5.[æ°å¢]Conditionç±»çsqlæ¡ä»¶æé å¨</div> |
| | | <div>6.[ä¿®å¤]工使µå页bug</div> |
| | | <div>7.[ä¼å]dockeré
ç½®</div> |
| | | <div>8.[ä¼å]å¤ç§æ·é»è¾</div> |
| | | <div>9.[ä¼å]requestæå°æ¥å¿é»è¾</div> |
| | | <div>10.[ä¿®å¤]getIpçbug</div> |
| | | <div>11.[ä¼å]saber代ç çææ¨¡æ¿</div> |
| | | <div>12.[æ°å¢]saberæ´æ°è³element-ui 2.8.2çæ¬</div> |
| | | <div>13.[ä¿®å¤]saberå页bug</div> |
| | | <div>14.[æ°å¢]crudç»ä»¶æäº¤æ¥é忢夿é®ç¶æ</div> |
| | | <div>15.[æ°å¢]åå
¸ç®¡ç表åè°æ´</div> |
| | | <div>16.[å级]springboot 2.1.5</div> |
| | | </el-collapse-item> |
| | | </el-collapse> |
| | | </basic-container> |
| | | </el-row> |
| | | |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import {mapGetters} from "vuex"; |
| | | import {mapGetters} from "vuex"; |
| | | import {getLogListByContion} from "@/api/system/log/logBasic"; |
| | | |
| | | export default { |
| | | name: "wel", |
| | | data() { |
| | | return { |
| | | activeNames: ['1', '2', '3', '5'], |
| | | logActiveNames: ['28'] |
| | | }; |
| | | }, |
| | | computed: { |
| | | ...mapGetters(["userInfo"]), |
| | | }, |
| | | methods: { |
| | | handleChange(val) { |
| | | window.console.log(val); |
| | | export default { |
| | | name: "wel", |
| | | data() { |
| | | return { |
| | | loading:false, |
| | | text: 'å京å®åè¿è¾¾ç§ææéå
¬å¸ï¼ä»¥ä¸ç®ç§°âå®åè¿è¾¾âï¼é¿æä¸æ³¨äºå¶é ä¸ä¿¡æ¯å建设ï¼ä¸ºå®¢æ·æä¾ä¼ä¸ä¿¡æ¯åæ´ä½è§£å³æ¹æ¡åç¸å
³è½¯ä»¶ç åãå¨è¯¢å宿½æå¡ãå®åè¿è¾¾å®¢æ·ç¾¤ä½æ¶µçèªç©ºãèªå¤©ãè¹è¶ãå
µå¨ã汽车ãéç¨æºæ¢°ãçµåçå¶é è¡ä¸ï¼éè¿ä¸å®¢æ·æ·±åº¦åä½ï¼æ¿æ
äºå¤é¡¹å½å®¶çº§è½¯ä»¶ç åä¸ææ¯æå¡é¡¹ç®ï¼æ¥æå¤é¡¹å
·æèªä¸»ç¥è¯äº§æç软件产åã为äºç»å®¢æ·æä¾æ´å¤çææ¯åæ°è½ååç¸åºçä¼ä¸çº§ç®¡çæ¯æå¹³å°ï¼å®åè¿è¾¾ç åäºå
·æèªä¸»ç¥è¯äº§æçä¼ä¸çº§ä¿¡æ¯åæ´ä½è§£å³æ¹æ¡ï¼åæ¶é对客æ·çç¹å®éæ±ï¼æä¾äºé«åº¦å¯å®å¶çä¸ä¸åºç¨ã为äºè¿ä¸æ¥æåææ¯æå¡è½åï¼å®åè¿è¾¾æå
¥ä¸é¨åéå¨åæ²¿ææ¯æ¹é¢è¿è¡æ¢ç´¢ï¼å¨ä¼ä¸ç§æäºè®¡ç®åå¤§æ°æ®çé¢å䏿åå¾çªç ´ãéçæ°ä¸ä»£ä¸å¡ä¸ç®¡çææ¯å¹³å°çæ¨åºï¼æ´å¢å¼ºäºå
¬å¸ä¸ºå®¢æ·æä¾é«è´¨éãå
¨æ¹ä½ãæ·±å±æ¬¡æå¡çææ¯è½åãå®åè¿è¾¾ä¸ç´ç§æ¿âç¨æºæ
§ä¸ºå®¢æ·åé ä»·å¼âç宿¨ï¼æ¿ä»¥âè¯ä¿¡è´è´£âçæåº¦åä¸ä¸åçæå¡ï¼å¨ä¼ä¸ä¿¡æ¯ååå±çéè·¯ä¸ï¼ä¸å®¢æ·ä¸èµ·æé¿ï¼å
±åè§è¯æåï¼', |
| | | activeNames: ['1', '2', '3', '5'], |
| | | logActiveNames: ['28'], |
| | | topOption: { |
| | | data: [] |
| | | } |
| | | }; |
| | | }, |
| | | computed: { |
| | | ...mapGetters(["userInfo"]), |
| | | }, |
| | | created() { |
| | | this.getLogHandler(); |
| | | }, |
| | | methods: { |
| | | handleChange(val) { |
| | | window.console.log(val); |
| | | }, |
| | | }; |
| | | |
| | | getLogHandler() { |
| | | this.loading = true; |
| | | const logTypes = ["4", "1", "3"]; // æä½æ¥å¿ãç»å½æ¥å¿ãæææ¥å¿ç logType |
| | | const logNames = ["æä½æ¥å¿ç»è®¡", "ç»å½æ¥å¿ç»è®¡", "æææ¥å¿ç»è®¡"]; // 对åºçæ¥å¿åç§° |
| | | const textList = ["å½åç»å½æ¥å¿æ»è®°å½æ°", "å½åæææ¥å¿æ»è®°å½æ°", "å½åæä½æ¥å¿æ»è®°å½æ°"]; |
| | | const color = ['rgb(27, 201, 142)', 'rgb(230, 71, 88)', 'rgb(178, 159, 255)'] |
| | | const router = ['/LogOperateMain?logType=4&roleType=2', '/LogInfoMain?logType=1&roleType=2', '/LogAuthorizeMain?logType=3&roleType=2'] |
| | | const roleType = "2"; |
| | | |
| | | const requests = logTypes.map(logType => getLogListByContion(1, -1, {logType, roleType})); |
| | | |
| | | Promise.all(requests).then(responses => { |
| | | // console.log('responses', responses); |
| | | // è®¡ç®æ»å |
| | | const allcount = responses.reduce((sum, res) => sum + (res.data.total || 0), 0); |
| | | |
| | | this.topOption.data = responses.map((res, index) => { |
| | | return { |
| | | title: logNames[index], |
| | | text: textList[index], |
| | | color: color[index], |
| | | subtitle: '宿¶', |
| | | count: res.data.total, |
| | | allcount: 'æ¥å¿æ»æ°ï¼' + allcount, |
| | | key: 'æ¥å¿', |
| | | click: () => { |
| | | this.$router.push({path:router[index]}); |
| | | }, |
| | | }; |
| | | }); |
| | | this.loading = false; |
| | | }).catch(error => { |
| | | console.error("An error occurred:", error); |
| | | }); |
| | | } |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style> |
| | | .el-font-size { |
| | | font-size: 14px; |
| | | } |
| | | .el-font-size { |
| | | font-size: 14px; |
| | | } |
| | | |
| | | .avue-text-ellipsis__text { |
| | | font-size: 14px !important; |
| | | } |
| | | </style> |
| | | |