Browse Source

Merge pull request #304 in FUI/fineui from ~WINDY/fui:master to master

* commit '124c8d3e2164190f7dba2135ca6ba646b4ee9b92':
  update
  BI-17504 bi.filter放到fineui中
  BI-10086 single_select_combo支持默认value
  update
es6
guy 7 years ago
parent
commit
6f48608333
  1. 9
      demo/js/base/editor/demo.rich_editor.js
  2. 4
      demo/js/config/widget.js
  3. 65
      demo/js/widget/filter/demo.filter.js
  4. 3
      demo/js/widget/singleselct/demo.single_select_combo.js
  5. 10
      demo/version.js
  6. 33
      dist/_fineui.min.js
  7. 40
      dist/bundle.css
  8. 929
      dist/bundle.js
  9. 2
      dist/bundle.min.css
  10. 34
      dist/bundle.min.js
  11. 93
      dist/case.js
  12. 10
      dist/config.js
  13. 82
      dist/demo.js
  14. 40
      dist/fineui.css
  15. 2
      dist/fineui.min.css
  16. 33
      dist/fineui.min.js
  17. BIN
      dist/font/iconfont.eot
  18. 265
      dist/font/iconfont.svg
  19. BIN
      dist/font/iconfont.ttf
  20. BIN
      dist/font/iconfont.woff
  21. 40
      dist/widget.css
  22. 826
      dist/widget.js
  23. 10
      public/js/index.js
  24. 1
      src/case/richeditor/niceditor/niceditor.js
  25. 37
      src/case/richeditor/plugins/backgroundchooser/trigger.backgroundchooser.js
  26. 37
      src/case/richeditor/plugins/colorchooser/trigger.colorchooser.js
  27. 18
      src/case/richeditor/richeditor.js
  28. 4
      src/css/widget/filter/abstractitem/filter.css
  29. 26
      src/css/widget/filter/expander/filter.css
  30. 4
      src/css/widget/filter/operation/filter.css
  31. 6
      src/css/widget/filter/pane/filter.css
  32. 11
      src/less/widget/filter/abstractitem/filter.abstract.item.less
  33. 36
      src/less/widget/filter/expander/filter.expander.less
  34. 8
      src/less/widget/filter/operation/filter.operation.less
  35. 6
      src/less/widget/filter/pane/filter.pane.less
  36. 51
      src/widget/filter/abstractitem/filter.abstract.item.js
  37. 46
      src/widget/filter/expander/and.or.expander.js
  38. 74
      src/widget/filter/expander/filter.expander.js
  39. 21
      src/widget/filter/filter.constant.js
  40. 194
      src/widget/filter/filter.js
  41. 102
      src/widget/filter/filter.list.js
  42. 245
      src/widget/filter/operation/filter.operation.js
  43. 62
      src/widget/filter/pane/filter.pane.js
  44. 1
      src/widget/singleselect/search/singleselect.search.loader.js
  45. 3
      src/widget/singleselect/search/singleselect.search.pane.js
  46. 8
      src/widget/singleselect/singleselect.combo.js
  47. 3
      src/widget/singleselect/singleselect.list.js
  48. 3
      src/widget/singleselect/singleselect.loader.js
  49. 6
      src/widget/singleselect/singleselect.popup.view.js
  50. 3
      src/widget/singleselect/singleselect.trigger.js
  51. 3
      src/widget/singleselect/trigger/editor.singleselect.js
  52. 7
      src/widget/singleselect/trigger/searcher.singleselect.js
  53. 10
      ui/js/index.js

9
demo/js/base/editor/demo.rich_editor.js

@ -3,6 +3,7 @@ Demo.RichEditor = BI.inherit(BI.Widget, {
baseCls: "demo-rich-editor"
},
render: function () {
var self = this;
this.editor = BI.createWidget({
type: "bi.rich_editor",
cls: "mvc-border",
@ -14,7 +15,13 @@ Demo.RichEditor = BI.inherit(BI.Widget, {
element: this,
hgap: 30,
vgap: 50,
items: [this.editor]
items: [this.editor, {
type: "bi.button",
text: "focus",
handler: function () {
self.editor.focus();
}
}]
});
},

4
demo/js/config/widget.js

@ -222,4 +222,8 @@ Demo.WIDGET_CONFIG = [{
id: 420,
text: "滚动sliders",
value: "demo.slider"
}, {
id: 422,
text: "过滤Filter",
value: "demo.filter"
}];

65
demo/js/widget/filter/demo.filter.js

@ -0,0 +1,65 @@
Demo.Filter = BI.inherit(BI.Widget, {
props: {},
_createFilter: function () {
var filter = BI.createWidget({
type: "bi.filter",
width: 600,
height: 300,
items: [{
id: "3beb41be9c67d80d",
value: 81,
children: [{
id: 1,
type: "bi.label",
value: "节点1"
}, {
id: "74cf470c15a7cb23",
value: 80,
children: [{
id: 2,
type: "bi.label",
value: "节点2"
}, {
id: 3,
type: "bi.label",
value: "节点3"
}]
}, {
id: 4,
type: "bi.label",
value: "节点4"
}]
}],
itemCreator: function (item) {
if(item.value === BI.Filter.FILTER_TYPE.EMPTY_FORMULA || item.value === BI.Filter.FILTER_TYPE.EMPTY_CONDITION) {
item.type = "bi.label";
item.value = "这是一个新添的数据";
}
}
});
return filter;
},
render: function () {
var filter = this._createFilter();
return {
type: "bi.vertical",
hgap: 30,
vgap: 20,
items: [{
el: filter
}, {
type: "bi.button",
text: "过滤结构getValue()",
height: 30,
handler: function () {
BI.Msg.alert("过滤结构", JSON.stringify(filter.getValue()));
}
}]
};
}
});
BI.shortcut("demo.filter", Demo.Filter);

3
demo/js/widget/singleselct/demo.single_select_combo.js

@ -14,7 +14,8 @@ Demo.SingleSelectCombo = BI.inherit(BI.Widget, {
width: 200,
ref: function () {
self.SingleSelectCombo = this;
}
},
value: "柳州市针织总厂"
});
widget.on(BI.SingleSelectCombo.EVENT_CONFIRM, function () {

10
demo/version.js

@ -147,5 +147,13 @@ BI.i18n = {
"BI-Basic_Year_Quarter": "年季度",
"BI-Basic_Input_Can_Not_Null": "输入框不能为空",
"BI-Basic_Input_From_To_Number": "请输入{R1}的数值",
"BI-Basic_Date_Time_Error_Text": "日期格式示例:2015-3-11 00:00:00"
"BI-Basic_Date_Time_Error_Text": "日期格式示例:2015-3-11 00:00:00",
"BI-Basic_Or": "或",
"BI-Basic_And": "且",
"BI-Conf_Add_Formula": "添加公式",
"BI-Conf_Add_Condition": "添加条件",
"BI-Conf_Formula_And": "且公式条件",
"BI-Conf_Formula_Or": "或公式条件",
"BI-Conf_Condition_And": "且条件",
"BI-Conf_Condition_Or": "或条件"
};

33
dist/_fineui.min.js vendored

File diff suppressed because one or more lines are too long

40
dist/bundle.css vendored

@ -4583,6 +4583,46 @@ ul.ztree.zTreeDragUL {
background-color: #191b2b;
color: #999999;
}
.bi-filter-item .filter-item-empty-item .empty-filter-item-leaf {
border: 1px dashed #178cdf;
background: #eaf2fd;
}
.bi-filter-expander {
min-width: 100%;
border-right: 0px;
border-bottom: 0px;
}
.bi-filter-expander > .filter-item-empty-item {
border-top: 0px;
border-right: 1px solid #d4dadd;
border-bottom: 1px solid #d4dadd;
}
.bi-filter-expander > table {
min-width: 100%;
}
.bi-filter-expander > table > tbody > tr > td.first-element {
width: 20px;
border-right: 1px solid #d4dadd !important;
border-bottom: 1px solid #d4dadd !important;
}
.bi-theme-dark .bi-filter-expander > .filter-item-empty-item {
border-right: 1px solid #525466;
border-bottom: 1px solid #525466;
}
.bi-theme-dark .bi-filter-expander > table > tbody > tr > td.first-element {
border-right: 1px solid #525466 !important;
border-bottom: 1px solid #525466 !important;
}
.bi-filter-operation .operation-trigger.hover,
.bi-filter-operation .operation-trigger:hover {
color: #58cc7d;
}
.bi-filter-pane {
min-width: 100%;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
}
.bi-interactive-arrangement .interactive-arrangement-dragtag-line {
z-index: 1000000000;
background-color: #faaa39;

929
dist/bundle.js vendored

File diff suppressed because it is too large Load Diff

2
dist/bundle.min.css vendored

File diff suppressed because one or more lines are too long

34
dist/bundle.min.js vendored

File diff suppressed because one or more lines are too long

93
dist/case.js vendored

@ -10342,6 +10342,7 @@ BI.shortcut("bi.rich_editor_text_toolbar", BI.RichEditorTextToolbar);/**
});
BI.NicEditor.EVENT_SELECTED = "selected";
BI.NicEditor.EVENT_BLUR = "blur";
BI.NicEditor.EVENT_FOCUS = "focus";
BI.NicEditor.EVENT_KEYDOWN = "keydown";
BI.shortcut("bi.nic_editor", BI.NicEditor);
@ -10568,31 +10569,32 @@ BI.RichEditorBackgroundChooserTrigger = BI.inherit(BI.Widget, {
BI.RichEditorBackgroundChooserTrigger.superclass._init.apply(this, arguments);
this.font = BI.createWidget({
type: "bi.icon_button",
element: this,
cls: "text-background-font"
});
this.underline = BI.createWidget({
type: "bi.icon_button",
cls: "text-color-underline-font"
});
// this.underline = BI.createWidget({
// type: "bi.icon_button",
// cls: "text-color-underline-font"
// });
BI.createWidget({
type: "bi.absolute",
element: this,
items: [{
el: this.font,
top: 2,
left: 2
}, {
el: this.underline,
top: 7,
left: 2
}]
});
// BI.createWidget({
// type: "bi.absolute",
// element: this,
// items: [{
// el: this.font,
// top: 2,
// left: 2
// }, {
// el: this.underline,
// top: 7,
// left: 2
// }]
// });
},
setValue: function (color) {
this.underline.element.css("color", color);
this.font.element.css("color", color);
},
getValue: function () {
@ -10886,31 +10888,32 @@ BI.RichEditorColorChooserTrigger = BI.inherit(BI.Widget, {
BI.RichEditorColorChooserTrigger.superclass._init.apply(this, arguments);
this.font = BI.createWidget({
type: "bi.icon_button",
element: this,
cls: "text-color-font"
});
this.underline = BI.createWidget({
type: "bi.icon_button",
cls: "text-color-underline-font"
});
// this.underline = BI.createWidget({
// type: "bi.icon_button",
// cls: "text-color-underline-font"
// });
BI.createWidget({
type: "bi.absolute",
element: this,
items: [{
el: this.font,
top: 2,
left: 2
}, {
el: this.underline,
top: 7,
left: 2
}]
});
// BI.createWidget({
// type: "bi.absolute",
// element: this,
// items: [{
// el: this.font,
// top: 2,
// left: 2
// }, {
// el: this.underline,
// top: 7,
// left: 2
// }]
// });
},
setValue: function (color) {
this.underline.element.css("color", color);
this.font.element.css("color", color);
},
getValue: function () {
@ -11118,11 +11121,18 @@ BI.RichEditor = BI.inherit(BI.Widget, {
type: "bi.nic_editor",
width: o.width,
height: o.height,
readOnly: o.readOnly
});
this.editor.on(BI.NicEditor.EVENT_BLUR, function () {
self.fireEvent(BI.RichEditor.EVENT_CONFIRM);
readOnly: o.readOnly,
listeners: [{
eventName: BI.NicEditor.EVENT_BLUR,
action: function () {
self.fireEvent(BI.RichEditor.EVENT_CONFIRM);
}
}, {
eventName: BI.NicEditor.EVENT_FOCUS,
action: function () {
self.fireEvent(BI.RichEditor.EVENT_FOCUS);
}
}]
});
this.combo = BI.createWidget({
@ -11165,6 +11175,7 @@ BI.RichEditor = BI.inherit(BI.Widget, {
});
BI.RichEditor.EVENT_AFTER_HIDEVIEW = "EVENT_AFTER_HIDEVIEW";
BI.RichEditor.EVENT_CONFIRM = "EVENT_CONFIRM";
BI.RichEditor.EVENT_FOCUS = "EVENT_FOCUS";
BI.shortcut("bi.rich_editor", BI.RichEditor);/**
* 分段控件使用的button
*

10
dist/config.js vendored

@ -147,5 +147,13 @@ BI.i18n = {
"BI-Basic_Year_Quarter": "年季度",
"BI-Basic_Input_Can_Not_Null": "输入框不能为空",
"BI-Basic_Input_From_To_Number": "请输入{R1}的数值",
"BI-Basic_Date_Time_Error_Text": "日期格式示例:2015-3-11 00:00:00"
"BI-Basic_Date_Time_Error_Text": "日期格式示例:2015-3-11 00:00:00",
"BI-Basic_Or": "或",
"BI-Basic_And": "且",
"BI-Conf_Add_Formula": "添加公式",
"BI-Conf_Add_Condition": "添加条件",
"BI-Conf_Formula_And": "且公式条件",
"BI-Conf_Formula_Or": "或公式条件",
"BI-Conf_Condition_And": "且条件",
"BI-Conf_Condition_Or": "或条件"
};

82
dist/demo.js vendored

@ -856,6 +856,7 @@ BI.shortcut("demo.multifile_editor", Demo.CodeEditor);Demo.RichEditor = BI.inher
baseCls: "demo-rich-editor"
},
render: function () {
var self = this;
this.editor = BI.createWidget({
type: "bi.rich_editor",
cls: "mvc-border",
@ -867,7 +868,13 @@ BI.shortcut("demo.multifile_editor", Demo.CodeEditor);Demo.RichEditor = BI.inher
element: this,
hgap: 30,
vgap: 50,
items: [this.editor]
items: [this.editor, {
type: "bi.button",
text: "focus",
handler: function () {
self.editor.focus();
}
}]
});
},
@ -5877,6 +5884,10 @@ Demo.FIX_CONFIG = [{
id: 420,
text: "滚动sliders",
value: "demo.slider"
}, {
id: 422,
text: "过滤Filter",
value: "demo.filter"
}];Demo.Func = BI.inherit(BI.Widget, {
props: {
baseCls: "demo-func"
@ -12555,7 +12566,71 @@ Demo.FileManager = BI.inherit(BI.Widget, {
};
}
});
BI.shortcut("demo.file_manager", Demo.FileManager);/**
BI.shortcut("demo.file_manager", Demo.FileManager);Demo.Filter = BI.inherit(BI.Widget, {
props: {},
_createFilter: function () {
var filter = BI.createWidget({
type: "bi.filter",
width: 600,
height: 300,
items: [{
id: "3beb41be9c67d80d",
value: 81,
children: [{
id: 1,
type: "bi.label",
value: "节点1"
}, {
id: "74cf470c15a7cb23",
value: 80,
children: [{
id: 2,
type: "bi.label",
value: "节点2"
}, {
id: 3,
type: "bi.label",
value: "节点3"
}]
}, {
id: 4,
type: "bi.label",
value: "节点4"
}]
}],
itemCreator: function (item) {
if(item.value === BI.Filter.FILTER_TYPE.EMPTY_FORMULA || item.value === BI.Filter.FILTER_TYPE.EMPTY_CONDITION) {
item.type = "bi.label";
item.value = "这是一个新添的数据";
}
}
});
return filter;
},
render: function () {
var filter = this._createFilter();
return {
type: "bi.vertical",
hgap: 30,
vgap: 20,
items: [{
el: filter
}, {
type: "bi.button",
text: "过滤结构getValue()",
height: 30,
handler: function () {
BI.Msg.alert("过滤结构", JSON.stringify(filter.getValue()));
}
}]
};
}
});
BI.shortcut("demo.filter", Demo.Filter);/**
* Created by Dailer on 2017/7/11.
*/
Demo.Month = BI.inherit(BI.Widget, {
@ -13117,7 +13192,8 @@ Demo.SingleSelectCombo = BI.inherit(BI.Widget, {
width: 200,
ref: function () {
self.SingleSelectCombo = this;
}
},
value: "柳州市针织总厂"
});
widget.on(BI.SingleSelectCombo.EVENT_CONFIRM, function () {

40
dist/fineui.css vendored

@ -4583,6 +4583,46 @@ ul.ztree.zTreeDragUL {
background-color: #191b2b;
color: #999999;
}
.bi-filter-item .filter-item-empty-item .empty-filter-item-leaf {
border: 1px dashed #178cdf;
background: #eaf2fd;
}
.bi-filter-expander {
min-width: 100%;
border-right: 0px;
border-bottom: 0px;
}
.bi-filter-expander > .filter-item-empty-item {
border-top: 0px;
border-right: 1px solid #d4dadd;
border-bottom: 1px solid #d4dadd;
}
.bi-filter-expander > table {
min-width: 100%;
}
.bi-filter-expander > table > tbody > tr > td.first-element {
width: 20px;
border-right: 1px solid #d4dadd !important;
border-bottom: 1px solid #d4dadd !important;
}
.bi-theme-dark .bi-filter-expander > .filter-item-empty-item {
border-right: 1px solid #525466;
border-bottom: 1px solid #525466;
}
.bi-theme-dark .bi-filter-expander > table > tbody > tr > td.first-element {
border-right: 1px solid #525466 !important;
border-bottom: 1px solid #525466 !important;
}
.bi-filter-operation .operation-trigger.hover,
.bi-filter-operation .operation-trigger:hover {
color: #58cc7d;
}
.bi-filter-pane {
min-width: 100%;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
}
.bi-interactive-arrangement .interactive-arrangement-dragtag-line {
z-index: 1000000000;
background-color: #faaa39;

2
dist/fineui.min.css vendored

File diff suppressed because one or more lines are too long

33
dist/fineui.min.js vendored

File diff suppressed because one or more lines are too long

BIN
dist/font/iconfont.eot vendored

Binary file not shown.

265
dist/font/iconfont.svg vendored

@ -27,10 +27,10 @@ t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q-
<glyph glyph-name="fanhui" unicode="&#59054;" d="M659.2 610.88H484.864V755.2L102.4 560.256l382.464-194.88v144h188.8c149.44 0 224.128-63.808 224.128-191.36 0-132.032-77.248-197.952-231.616-197.952H225.984v-101.504h444.736c210.432 0 315.648 96.64 315.648 289.792 0 201.664-109.056 302.528-327.168 302.528" horiz-adv-x="1088" />
<glyph glyph-name="-" unicode="&#59117;" d="M994.944 454.144a98.816 98.816 0 0 1-70.144 29.056c-17.6 0-34.368-6.336-49.984-15.68L787.84 554.496a78.464 78.464 0 0 1-69.44 115.264 79.36 79.36 0 0 1-56.064-135.424c15.488-15.488 35.776-23.232 56.064-23.232 12.48 0 24.576 3.968 35.968 9.856l86.976-86.976a96.512 96.512 0 0 1-1.536-97.6l-87.744-87.744a78.912 78.912 0 0 1-33.6 8.32c-11.584 0-22.912-3.264-33.6-8.32L597.056 336.384c21.12 37.76 17.152 85.696-14.912 117.76a99.2 99.2 0 0 1-140.224 0c-31.296-31.296-36.032-77.696-16.832-115.008l-88.704-88.704a79.232 79.232 0 0 1-61.632 0L186.048 339.136a96.896 96.896 0 0 1 0 89.664l88.704 88.704c28.864-12.16 63.36-6.72 86.912 16.768 23.488 23.488 28.992 58.048 16.768 86.912l88.704 88.704c37.312-19.2 83.712-14.464 114.944 16.768A99.2 99.2 0 0 1 441.856 866.88c-31.232-31.168-35.968-77.568-16.768-114.88L336.384 663.296a79.296 79.296 0 0 1-86.912-16.768 79.168 79.168 0 0 1-16.768-86.912L144 470.912c-37.312 19.2-83.712 14.464-114.944-16.768a99.2 99.2 0 0 1 0-140.224c31.232-31.296 77.632-36.032 114.944-16.832l88.704-88.704c-12.16-28.864-6.72-63.424 16.768-86.912 23.488-23.488 58.048-28.992 86.912-16.768l88.704-88.704c-19.2-37.312-14.464-83.712 16.768-114.944a99.2 99.2 0 0 1 140.224 140.224c-31.232 31.232-77.632 36.032-114.944 16.768l-88.704 88.704c8.32 19.712 8.32 41.92 0 61.632l88.704 88.704c29.376-15.168 63.488-14.336 92.48 1.856l87.744-87.744a78.72 78.72 0 0 1 70.976-112.96 78.72 78.72 0 0 1 70.976 112.96l87.744 87.744c14.976-8.384 30.976-14.144 47.616-14.144a99.136 99.136 0 0 1 70.272 169.344z m-295.232 117.568a26.432 26.432 0 1 0 37.44 37.376 26.432 26.432 0 0 0-37.44-37.376z m37.376-412.8a26.368 26.368 0 0 0-37.376 0 26.432 26.432 0 1 0 37.376 0z m220.48 192.384a45.76 45.76 0 0 0-32.704-13.568 46.272 46.272 0 1 0 32.704 13.568z" horiz-adv-x="1024" />
<glyph glyph-name="biaodan_normal" unicode="&#59055;" d="M819.2 512H576V576h243.2v32.192L672.192 755.2H640V576H576V755.2H204.8v-742.4h614.4V512zM160 832H704l192-192v-672a32 32 0 0 0-32-32h-704a32 32 0 0 0-32 32v832a32 32 0 0 0 32 32z m128-384h192a32 32 0 0 0 0-64h-192a32 32 0 0 0 0 64z m0-128h448a32 32 0 1 0 0-64h-448a32 32 0 0 0 0 64z m0-128h448a32 32 0 1 0 0-64h-448a32 32 0 1 0 0 64z" horiz-adv-x="1024" />
<glyph glyph-name="fanhui" unicode="&#59054;" d="M659.2 610.88H484.864V755.2L102.4 560.256l382.464-194.88v144h188.8c149.44 0 224.128-63.808 224.128-191.36 0-132.032-77.248-197.952-231.616-197.952H225.984v-101.504h444.736c210.432 0 315.648 96.64 315.648 289.792 0 201.664-109.056 302.528-327.168 302.528" horiz-adv-x="1088" />
<glyph glyph-name="icon-test" unicode="&#59056;" d="M807.488 518.656h-104l-43.904-264.896h125.12v-55.232h-134.848l-25.984-135.68h-63.36l25.984 135.68H368.64l-29.248-135.68H277.76l29.248 135.68H217.6v55.232h100.736l48.768 264.896H245.248v55.232h131.584L402.88 710.4h61.696l-25.984-136.512h211.2l24.448 136.512h63.36l-22.72-136.512h92.608v-55.232z m-211.264-264.896l45.504 264.896h-211.2l-50.432-264.896h216.128z" horiz-adv-x="1024" />
@ -48,9 +48,6 @@ t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q-
<glyph glyph-name="Excelbiao" unicode="&#59061;" d="M21.952 101.568l54.016 175.936c5.952 19.52 12.608 34.112 19.904 43.84-10.56 20.352-20.992 47.424-31.296 81.28L31.68 510.656h83.264l29.696-96.256c5.952-21.952 11.072-35.712 15.424-41.408 8.96-11.136 22.464-16.64 40.64-16.64 25.728 0 42.24 11.52 49.536 34.496l36.992 119.808h84.864L322.56 353.088a444.8 444.8 0 0 0-15.424-30.464l15.424-30.528 59.328-190.528H295.68l-46.72 149.952c-4.032 13.248-9.216 21.888-15.424 25.984a56.832 56.832 0 0 1-32.896 8.96c-25.472 0-41.6-10.88-48.384-32.512l-47.936-152.32H21.952z m415.168 619.52h86.528v-619.904H437.12V721.152z m141.44-620.736v76.8h248.576c24.32 0 36.544 9.472 36.544 28.416v36.16c0 20.032-12.16 30.08-36.544 30.08h-139.328c-34.432 0-61.12 9.728-80 29.248-19.584 20.032-29.312 42.496-29.312 67.456v42.24c0 28.736 9.728 52.48 29.248 71.488 19.52 19.2 43.904 28.8 73.152 28.8H940.8v-76.736h-237.632a44.672 44.672 0 0 1-27.008-8.128c-7.488-5.376-11.2-12.032-11.2-19.84v-31.36c0-5.632 2.688-11.072 8.128-16.256 7.296-6.72 19.2-10.112 35.776-10.112h133.632c33.856 0 60.544-10.176 80-30.464 18.432-19.2 27.648-39.68 27.648-61.376v-56.448c0-29.824-9.6-53.76-28.8-71.936-19.52-18.688-47.552-28.032-84.096-28.032H578.496z" horiz-adv-x="1024" />
<glyph glyph-name="yewubao_liebiaozhongyong_normal" unicode="&#59062;" d="M883.2 492.8v51.2a57.6 57.6 0 0 1-57.6 57.6H530.56L412.288 736H140.8v-243.2h742.4z m0-76.8H140.8v-320a57.6 57.6 0 0 1 57.6-57.6h627.2a57.6 57.6 0 0 1 57.6 57.6v320z m-57.6 262.4c74.24 0 134.4-60.16 134.4-134.4v-448a134.4 134.4 0 0 0-134.4-134.4H198.4A134.4 134.4 0 0 0 64 96V812.8h382.976l118.336-134.4H825.6zM214.4 364.8h192a38.4 38.4 0 0 0 0-76.8h-192a38.4 38.4 0 0 0 0 76.8z m0-128h57.6a38.4 38.4 0 1 0 0-76.8h-57.6a38.4 38.4 0 0 0 0 76.8z" horiz-adv-x="1024" />
<glyph glyph-name="tianjiabiao" unicode="&#59063;" d="M176.832 10.688V756.416l-0.256 0.128h409.536v-186.432c0-41.152 33.408-74.624 74.496-74.624h185.664c0.064-0.64 0.32-1.408 0.32-1.92l0.256-482.944H176.768z m620.48 559.36l-136.768 0.064V719.104l136.768-149.056z m88.448 13.824l-190.528 207.552c-21.12 23.04-58.88 39.68-89.728 39.68H176.576A74.56 74.56 0 0 1 102.4 756.48v-745.728c0-41.152 33.088-74.496 74.112-74.688h670.336a74.496 74.496 0 0 1 74.112 74.752V493.44c0 30.144-14.784 68.16-35.2 90.368z m-335.296-338.304h109.44c20.672 0 37.44 16.64 37.44 37.184A37.376 37.376 0 0 1 659.904 320H550.4V432.256a37.376 37.376 0 0 1-37.184 37.504 37.376 37.376 0 0 1-37.248-37.504V320H359.936a37.376 37.376 0 0 1-37.504-37.248c0-20.48 16.832-37.184 37.504-37.184h116.096v-113.28c0-20.672 16.64-37.44 37.248-37.44a37.376 37.376 0 0 1 37.184 37.504v113.216z" horiz-adv-x="1024" />
@ -72,7 +69,7 @@ t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q-
<glyph glyph-name="normal3" unicode="&#59069;" d="M704 595.2V768H256.448c-0.192-0.768-0.32-214.016-0.448-639.872 0.192 0 256.128-0.128 639.872-0.128L896 576h-172.8a19.2 19.2 0 0 0-19.2 19.2z m165.504 44.8L768 741.504V640h101.504zM128 0h608a32 32 0 1 0 0-64h-640a31.872 31.872 0 0 0-32 32v704a32 32 0 0 0 64 0V0zM768 832l192-192v-512s0-64-64-64H256s-64 0-64 64V766.4S192 832 256 832h512zM356.544 512h438.912c20.16 0 36.544-14.336 36.544-32s-16.384-32-36.544-32H356.48C336.384 448 320 462.336 320 480s16.384 32 36.544 32z m0-128h438.912c20.16 0 36.544-14.336 36.544-32s-16.384-32-36.544-32H356.48C336.384 320 320 334.336 320 352s16.384 32 36.544 32z m0-128h438.912c20.16 0 36.544-14.336 36.544-32s-16.384-32-36.544-32H356.48C336.384 192 320 206.336 320 224s16.384 32 36.544 32z" horiz-adv-x="1024" />
<glyph glyph-name="normal4" unicode="&#59070;" d="M128 768l320-383.936V0l128 128V384.064L896 768z" horiz-adv-x="1024" />
<glyph glyph-name="normal4" unicode="&#59070;" d="M176.64 688.896l263.04-289.344a32 32 0 0 0 8.32-21.504v-326.4a32 32 0 0 1 54.656-22.592l64 64A32 32 0 0 1 576 115.64800000000002v262.4a32 32 0 0 0 8.32 21.504l263.04 289.28a32 32 0 0 1-23.68 53.568H200.32a32 32 0 0 1-23.68-53.504z" horiz-adv-x="1024" />
<glyph glyph-name="normal5" unicode="&#59071;" d="M224 633.6a38.4 38.4 0 1 0 0 76.8h576a38.4 38.4 0 0 0 0-76.8h-576z m0-384a38.4 38.4 0 1 0 0 76.8h576a38.4 38.4 0 0 0 0-76.8h-576z m128 192a38.4 38.4 0 1 0 0 76.8h320a38.4 38.4 0 0 0 0-76.8h-320z m0-384a38.4 38.4 0 0 0 0 76.8h320a38.4 38.4 0 0 0 0-76.8h-320z" horiz-adv-x="1024" />
@ -294,27 +291,6 @@ t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q-
<glyph glyph-name="disabled4" unicode="&#58886;" d="M248.832 861.632l588.608-392.448a102.4 102.4 0 0 0 0-170.368l-588.608-392.448A102.4 102.4 0 0 0 89.6-8.32V776.32A102.4 102.4 0 0 0 248.832 861.632z m-42.624-63.936a25.6 25.6 0 0 1-39.808-21.312V-8.32a25.6 25.6 0 0 1 39.808-21.312l588.608 392.384a25.6 25.6 0 0 1 0 42.624L206.208 797.696zM384 448H286.912a12.8 12.8 0 0 0-9.088 21.824L384 576h64v-384H384V448z" horiz-adv-x="1024" />
<glyph glyph-name="tianjialianjie_normal" unicode="&#58905;" d="M169.024 832h685.952c14.272 0 19.456-1.472 24.64-4.288a29.056 29.056 0 0 0 12.16-12.096c2.752-5.184 4.224-10.368 4.224-24.64v-813.952c0-14.272-1.472-19.456-4.288-24.64a29.056 29.056 0 0 0-12.096-12.16c-5.184-2.752-10.368-4.224-24.64-4.224H169.024c-14.272 0-19.456 1.472-24.64 4.288a29.056 29.056 0 0 0-12.16 12.096C129.536-42.432 128-37.248 128-23.04V790.976c0 14.272 1.472 19.456 4.288 24.64a29.056 29.056 0 0 0 12.096 12.16C149.568 830.464 154.752 832 168.96 832zM204.8 755.2v-742.4h614.4V755.2H204.8z m299.52-370.368a32 32 0 1 0-32-55.424 128 128 0 0 0-46.848 174.848l64 110.848a128 128 0 1 0 221.696-128l-32-55.424a32 32 0 1 0-55.424 32l32 55.424a64 64 0 1 1-110.848 64l-64-110.848a64 64 0 0 1 23.424-87.424z m17.664 6.592a32 32 0 1 0 32 55.424 128 128 0 0 0 46.848-174.848l-64-110.848a128 128 0 0 0-221.76 128l32 55.424a32 32 0 0 0 55.488-32l-32-55.424a64 64 0 0 1 110.848-64l64 110.848a64 64 0 0 1-23.424 87.424z" horiz-adv-x="1024" />
<glyph glyph-name="shangbaobiaoqian_normal" unicode="&#58906;" d="M369.152 491.008l90.496 90.496a32 32 0 0 0 45.248-45.248L391.744 423.04a31.872 31.872 0 0 0-45.248 0l-67.84 67.84a32 32 0 1 0 45.248 45.312l45.248-45.248zM168.96 832h685.952c14.272 0 19.456-1.472 24.64-4.288a29.056 29.056 0 0 0 12.16-12.096c2.752-5.184 4.224-10.368 4.224-24.64v-813.952c0-14.272-1.472-19.456-4.288-24.64a29.056 29.056 0 0 0-12.096-12.16c-5.184-2.752-10.368-4.224-24.64-4.224H169.024c-14.272 0-19.456 1.472-24.64 4.288a29.056 29.056 0 0 0-12.16 12.096C129.536-42.432 128-37.248 128-23.04V790.976c0 14.272 1.472 19.456 4.288 24.64a29.056 29.056 0 0 0 12.096 12.16C149.568 830.464 154.752 832 168.96 832zM204.8 755.2v-742.4h614.4V755.2H204.8zM384 160a96 96 0 1 0 0 192 96 96 0 0 0 0-192z m0 64a32 32 0 1 1 0 64 32 32 0 0 1 0-64zM576 512h160a32 32 0 1 0 0-64H576a32 32 0 0 0 0 64z m0-224h160a32 32 0 1 0 0-64H576a32 32 0 1 0 0 64z" horiz-adv-x="1024" />
<glyph glyph-name="normal45" unicode="&#59141;" d="M931.456 170.794667v150.784c0 56.149333-43.946667 100.522667-99.712 100.522666H535.466667V522.624h57.088a42.666667 42.666667 0 0 1 42.666666 42.666667V725.333333a42.666667 42.666667 0 0 1-42.666666 42.666667h-161.109334a42.666667 42.666667 0 0 1-42.666666-42.666667v-162.986666a42.666667 42.666667 0 0 1 42.666666-42.666667h57.088v-100.522667H192.256c-55.722667 0-99.712-44.373333-99.712-100.522666v-150.784H85.333333a42.666667 42.666667 0 0 1-42.666666-42.666667V59.733333a42.666667 42.666667 0 0 1 42.666666-42.666666h64.256a42.666667 42.666667 0 0 1 42.666667 42.666666v65.450667a42.666667 42.666667 0 0 1-42.666667 42.666667h-7.210666v150.784c0 29.568 20.565333 50.261333 49.92 50.261333h296.234666v-198.101333h-7.210666a42.666667 42.666667 0 0 1-42.666667-42.666667v-65.450667a42.666667 42.666667 0 0 1 42.666667-42.666666h64.298666a42.666667 42.666667 0 0 1 42.666667 42.666666v65.450667a42.666667 42.666667 0 0 1-42.666667 42.666667h-7.253333v198.101333h296.277333c29.354667 0 49.92-20.693333 49.92-50.261333v-150.784h-7.253333a42.666667 42.666667 0 0 1-42.666667-42.666667V59.733333a42.666667 42.666667 0 0 1 42.666667-42.666666H938.666667a42.666667 42.666667 0 0 1 42.666666 42.666666v65.450667a42.666667 42.666667 0 0 1-42.666666 42.666667h-7.210667v2.986666z" horiz-adv-x="1024" />
<glyph glyph-name="normal46" unicode="&#59142;" d="M525.610667 99.84h221.013333c129.450667 0 234.709333 105.258667 234.709333 234.538667a235.093333 235.093333 0 0 1-196.821333 231.338666A314.538667 314.538667 0 0 1 511.957333 725.333333a314.026667 314.026667 0 0 1-272.469333-159.786666C127.445333 547.328 42.666667 449.834667 42.666667 334.293333a234.837333 234.837333 0 0 1 234.666666-234.538666 39.125333 39.125333 0 1 1 0 78.250666 156.672 156.672 0 0 0-156.458666 156.373334A156.544 156.544 0 0 0 267.093333 490.24l23.04 1.450667 9.813334 20.821333a235.776 235.776 0 0 0 212.010666 134.656 235.776 235.776 0 0 0 212.053334-134.656l9.813333-20.821333 23.082667-1.365334a156.586667 156.586667 0 0 0 146.218666-155.861333 156.629333 156.629333 0 0 0-156.501333-156.373333h-224.426667l52.906667 52.309333a38.784 38.784 0 0 1 0 55.338667 39.765333 39.765333 0 0 1-55.936 0l-118.698667-117.504a38.784 38.784 0 0 1 0-55.296l118.698667-117.461334c7.765333-7.637333 17.92-11.52 27.989333-11.52 10.112 0 20.224 3.882667 27.904 11.605334a38.784 38.784 0 0 1 0 55.338666l-49.493333 48.938667z" horiz-adv-x="1024" />
<glyph glyph-name="normal47" unicode="&#59143;" d="M956.373333 477.994667c14.165333-1.322667 24.96-13.226667 24.96-27.392v-133.205334c0-14.208-10.794667-26.026667-24.96-27.306666-19.413333-1.749333-78.506667-14.464-93.994666-48.213334-13.482667-29.44 8.874667-70.826667 29.994666-100.522666a27.392 27.392 0 0 0-2.474666-34.730667l-96-101.12a27.392 27.392 0 0 0-36.266667-3.029333c-17.621333 13.226667-75.093333 47.36-107.946667 31.786666-26.24-12.544-33.493333-57.6-34.901333-93.226666a27.477333 27.477333 0 0 0-27.434667-26.368h-150.698666a27.392 27.392 0 0 0-27.349334 26.368c-1.408 35.626667-8.661333 80.64-34.986666 93.226666-32.682667 15.573333-90.282667-18.602667-107.946667-31.786666a27.349333 27.349333 0 0 0-36.266667 2.986666L134.144 106.666667a27.392 27.392 0 0 0-2.432 34.730666c21.034667 29.610667 43.392 71.04 29.952 100.437334-15.36 33.706667-73.130667 46.250667-94.037333 48.256a27.434667 27.434667 0 0 0-24.96 27.306666v133.248c0 14.208 10.794667 26.026667 24.96 27.306667 20.906667 2.048 78.677333 14.592 94.037333 48.298667 13.44 29.44-8.917333 70.912-29.952 100.437333a27.52 27.52 0 0 0 2.474667 34.816l95.914666 101.077333a27.392 27.392 0 0 0 36.266667 3.072c17.664-13.226667 75.264-47.445333 107.946667-31.786666 26.325333 12.458667 33.578667 57.6 34.986666 93.141333A27.392 27.392 0 0 0 436.650667 853.333333h150.698666c14.72 0 26.837333-11.648 27.434667-26.368 1.408-35.541333 8.661333-80.64 34.944-93.141333 32.768-15.658667 90.282667 18.56 107.861333 31.786667a27.392 27.392 0 0 0 36.266667-3.072l96-101.077334a27.52 27.52 0 0 0 2.517333-34.816c-21.12-29.610667-43.477333-71.125333-29.994666-100.48 15.488-33.706667 74.581333-46.421333 93.994666-48.170666zM896.042667 392.533333v31.573334c-31.317333 6.570667-84.48 24.32-105.6 70.4-16.213333 35.370667-9.173333 77.824 20.906666 126.293333l-60.245333 63.445333c-29.354667-17.792-85.930667-44.501333-133.248-22.144-33.28 15.786667-53.248 51.413333-59.52 105.898667H465.706667c-6.272-54.485333-26.24-90.112-59.562667-105.898667-47.232-22.357333-103.893333 4.266667-133.205333 22.144L212.778667 620.8c30.037333-48.469333 37.034667-90.922667 20.821333-126.293333-21.12-46.08-74.24-63.829333-105.557333-70.4v-80.213334c31.274667-6.613333 84.48-24.362667 105.514666-70.4 16.256-35.413333 9.258667-77.824-20.821333-126.293333l60.16-63.445333c29.354667 17.834667 86.016 44.501333 133.248 22.144 33.28-15.786667 53.333333-51.328 59.562667-105.898667H558.336c6.272 54.570667 26.197333 90.112 59.52 105.898667 47.317333 22.4 103.893333-4.352 133.248-22.144l60.202667 63.445333c-30.122667 48.469333-37.077333 90.88-20.864 126.293333 21.12 46.037333 74.282667 63.786667 105.6 70.4V392.533333zM298.666667 384c0 117.589333 95.744 213.333333 213.333333 213.333333 117.632 0 213.333333-95.744 213.333333-213.333333 0-117.674667-95.701333-213.333333-213.333333-213.333333-117.589333 0-213.333333 95.658667-213.333333 213.333333z m85.333333 0c0-70.613333 57.429333-128 128-128 70.613333 0 128 57.386667 128 128s-57.386667 128-128 128c-70.570667 0-128-57.386667-128-128z" horiz-adv-x="1024" />
<glyph glyph-name="normal48" unicode="&#59144;" d="M511.957333-85.333333C253.141333-85.333333 42.666667 125.312 42.666667 384.042667 42.666667 642.816 253.141333 853.333333 511.957333 853.333333 770.858667 853.333333 981.333333 642.816 981.333333 384.042667 981.333333 125.312 770.858667-85.333333 511.957333-85.333333z m0 874.666666C288.512 789.333333 106.666667 607.445333 106.666667 384a405.76 405.76 0 0 1 405.290666-405.290667c223.402667 0 405.376 181.802667 405.376 405.290667 0 223.445333-181.973333 405.333333-405.376 405.333333z m130.432-147.882666c47.445333-2.773333 90.24-26.197333 112.298667-78.336 22.485333-52.906667 12.544-102.144-26.325333-144.213334-27.562667-29.696-57.173333-57.6-86.058667-86.058666-12.458667-12.416-32.384-12.757333-43.306667-1.365334-10.88 11.52-9.642667 27.306667 3.498667 40.704 28.330667 28.330667 57.088 56.405333 85.077333 85.12 42.368 43.178667 23.552 111.957333-34.816 127.402667-24.277333 6.4-47.573333 1.962667-66.048-15.232-29.866667-27.562667-57.770667-57.045333-87.338666-84.693333-6.272-5.845333-16.64-10.922667-24.746667-10.453334-21.802667 1.408-32.810667 27.733333-17.664 43.434667a1855.701333 1855.701333 0 0 0 100.053333 97.962667c21.12 19.029333 48.810667 25.6 85.333334 25.728z m-387.84-380.245334a129.92 129.92 0 0 0 38.314667 93.653334c28.16 28.586667 56.746667 56.832 85.248 84.992 13.525333 13.482667 30.208 14.506667 41.685333 2.986666 11.904-12.032 10.666667-27.136-3.413333-41.386666-27.093333-27.178667-54.698667-54.101333-81.578667-81.493334-33.194667-34.133333-34.602667-79.829333-3.968-110.677333 29.312-29.44 77.824-29.610667 108.458667 0.213333 27.776 27.093333 54.912 55.04 82.688 82.218667 16.682667 16.256 42.026667 10.453333 46.421333-11.477333a33.194667 33.194667 0 0 0-7.082666-25.6c-30.293333-31.829333-60.330667-63.786667-93.226667-92.842667-40.277333-35.285333-87.466667-41.258667-136.576-19.925333a129.621333 129.621333 0 0 0-76.970667 119.338666z m368.298667 207.232c-1.706667-3.328-3.712-10.453333-8.32-15.104a31114.794667 31114.794667 0 0 0-166.912-167.808 27.306667 27.306667 0 0 0-39.936 0.213334c-11.349333 11.349333-11.008 27.008 1.578667 39.552 54.826667 55.04 109.866667 109.696 164.992 164.48 8.789333 9.002667 19.370667 12.757333 31.573333 7.552 10.794667-4.778667 16.384-13.44 17.024-28.885334z" horiz-adv-x="1024" />
<glyph glyph-name="normal49" unicode="&#59145;" d="M832 384h42.666667a42.666667 42.666667 0 0 1 42.666666 42.666667v42.666666a42.666667 42.666667 0 0 1-42.666666 42.666667H725.333333a42.666667 42.666667 0 0 1-42.666666-42.666667v-42.666666a42.666667 42.666667 0 0 1 42.666666-42.666667h42.666667v-394.666667a32 32 0 1 1 64 0V384z m-298.666667-256h42.666667a42.666667 42.666667 0 0 1 42.666667 42.666667v42.666666a42.666667 42.666667 0 0 1-42.666667 42.666667H426.666667a42.666667 42.666667 0 0 1-42.666667-42.666667v-42.666666a42.666667 42.666667 0 0 1 42.666667-42.666667h42.666666v-138.666667a32 32 0 1 1 64 0V128z m-298.666666 170.666667h42.666666a42.666667 42.666667 0 0 1 42.666667 42.666666v42.666667a42.666667 42.666667 0 0 1-42.666667 42.666667H128a42.666667 42.666667 0 0 1-42.666667-42.666667v-42.666667a42.666667 42.666667 0 0 1 42.666667-42.666666h42.666667v-309.333334a32 32 0 1 1 64 0V298.666667zM202.666667 768a32 32 0 0 0 32-32v-192a32 32 0 0 0-64 0v192A32 32 0 0 0 202.666667 768z m298.666666 0a32 32 0 0 0 32-32v-362.666667a32 32 0 1 0-64 0v362.666667a32 32 0 0 0 32 32z m298.666667 0a32 32 0 0 0 32-32v-106.666667a32 32 0 1 0-64 0v106.666667a32 32 0 0 0 32 32z" horiz-adv-x="1024" />
<glyph glyph-name="normal50" unicode="&#58887;" d="M695.68 511.808l43.968 43.968L622.08 673.408 216.128 267.584l-11.776-129.472 129.472 11.776L448 264.064v-108.608l-79.552-79.552-248.96-22.592 22.656 248.896L685.248 845.248a64 64 0 0 0 90.496 0l135.744-135.744a64 64 0 0 0 0-90.496l-125.376-125.44a191.232 191.232 0 0 1-90.368 18.24zM448-6.144H140.8a38.4 38.4 0 0 1 0-76.8H448v76.8z m228.288 733.888l117.696-117.696 54.144 54.208-117.632 117.632-54.208-54.144zM576 256V320h76.8v-64h211.2a32 32 0 0 0 32-32v-275.2a32 32 0 0 0-32-32h-320a32 32 0 0 0-32 32v275.2a32 32 0 0 0 32 32H576z m12.8-262.4h230.4v185.6H588.8v-185.6zM755.2 320c0 31.104-21.312 51.2-51.2 51.2s-51.2-19.52-51.2-51.2H576a128 128 0 1 0 256 0h-76.8z m0 0H832v-64h-76.8V320z" horiz-adv-x="1024" />
@ -363,10 +339,10 @@ t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q-
<glyph glyph-name="normal63" unicode="&#59160;" d="M725.333333 704h85.333334a85.333333 85.333333 0 0 0 85.333333-85.333333v-512a85.333333 85.333333 0 0 0-85.333333-85.333334H213.333333a85.333333 85.333333 0 0 0-85.333333 85.333334v512a85.333333 85.333333 0 0 0 85.333333 85.333333h85.333334V725.333333a21.333333 21.333333 0 0 0 42.666666 0v-21.333333h341.333334V725.333333a21.333333 21.333333 0 1 0 42.666666 0v-21.333333z m0-42.666667V640a21.333333 21.333333 0 1 0-42.666666 0v21.333333H341.333333V640a21.333333 21.333333 0 0 0-42.666666 0v21.333333H213.333333a42.666667 42.666667 0 0 1-42.666666-42.666666v-85.333334h682.666666v85.333334a42.666667 42.666667 0 0 1-42.666666 42.666666h-85.333334z m-370.389333-237.824a159.530667 159.530667 0 0 0-34.56-27.264c-13.824-7.68-26.496-13.056-38.784-16.128v-41.472c25.344 7.296 46.464 18.816 62.976 34.56V149.333333h41.856v274.176h-31.488z m213.12 40.704l-134.4-353.28h35.712l134.016 353.28h-35.328z m135.552-40.704a159.530667 159.530667 0 0 0-34.56-27.264c-13.824-7.68-26.496-13.056-38.784-16.128v-41.472c25.344 7.296 46.464 18.816 62.976 34.56V149.333333h41.856v274.176h-31.488z" horiz-adv-x="1024" />
<glyph glyph-name="normal64" unicode="&#59161;" d="M725.333333 704h85.333334a85.333333 85.333333 0 0 0 85.333333-85.333333v-512a85.333333 85.333333 0 0 0-85.333333-85.333334H213.333333a85.333333 85.333333 0 0 0-85.333333 85.333334v512a85.333333 85.333333 0 0 0 85.333333 85.333333h85.333334V725.333333a21.333333 21.333333 0 0 0 42.666666 0v-21.333333h341.333334V725.333333a21.333333 21.333333 0 1 0 42.666666 0v-21.333333z m0-42.666667V640a21.333333 21.333333 0 1 0-42.666666 0v21.333333H341.333333V640a21.333333 21.333333 0 0 0-42.666666 0v21.333333H213.333333a42.666667 42.666667 0 0 1-42.666666-42.666666v-85.333334h682.666666v85.333334a42.666667 42.666667 0 0 1-42.666666 42.666666h-85.333334z m-341.333333-213.333333v-85.333333h85.333333v85.333333H384z m0-128v-85.333333h85.333333v85.333333H384z m-128 0v-85.333333h85.333333v85.333333H256z m256 128v-85.333333h85.333333v85.333333h-85.333333z m128 0v-85.333333h85.333333v85.333333h-85.333333z m-128-128v-85.333333h85.333333v85.333333h-85.333333z m128 0v-85.333333h85.333333v85.333333h-85.333333z m-256-128v-85.333333h85.333333v85.333333H384z m-128 0v-85.333333h85.333333v85.333333H256z m256 0v-85.333333h85.333333v85.333333h-85.333333z" horiz-adv-x="1024" />
<glyph glyph-name="normal64" unicode="&#59161;" d="M725.333333 704h85.333334a85.333333 85.333333 0 0 0 85.333333-85.333333v-512a85.333333 85.333333 0 0 0-85.333333-85.333334H213.333333a85.333333 85.333333 0 0 0-85.333333 85.333334v512a85.333333 85.333333 0 0 0 85.333333 85.333333h85.333334V725.333333a21.333333 21.333333 0 0 0 42.666666 0v-21.333333h341.333334V725.333333a21.333333 21.333333 0 1 0 42.666666 0v-21.333333z m0-42.666667V640a21.333333 21.333333 0 1 0-42.666666 0v21.333333H341.333333V640a21.333333 21.333333 0 0 0-42.666666 0v21.333333H213.333333a42.666667 42.666667 0 0 1-42.666666-42.666666v-85.333334h682.666666v85.333334a42.666667 42.666667 0 0 1-42.666666 42.666666h-85.333334zM384 426.666667v-42.666667h85.333333v42.666667H384z m-170.666667 0v-42.666667h85.333334v42.666667H213.333333z m170.666667-128v-42.666667h85.333333v42.666667H384z m-170.666667 0v-42.666667h85.333334v42.666667H213.333333z m341.333334 128v-42.666667h85.333333v42.666667h-85.333333z m170.666666 0v-42.666667h85.333334v42.666667h-85.333334z m-170.666666-128v-42.666667h85.333333v42.666667h-85.333333z m170.666666 0v-42.666667h85.333334v42.666667h-85.333334z m-341.333333-128v-42.666667h85.333333v42.666667H384z m-170.666667 0v-42.666667h85.333334v42.666667H213.333333z m341.333334 0v-42.666667h85.333333v42.666667h-85.333333z m170.666666 0v-42.666667h85.333334v42.666667h-85.333334z" horiz-adv-x="1024" />
<glyph glyph-name="normal65" unicode="&#59162;" d="M725.333333 704h85.333334a85.333333 85.333333 0 0 0 85.333333-85.333333v-512a85.333333 85.333333 0 0 0-85.333333-85.333334H213.333333a85.333333 85.333333 0 0 0-85.333333 85.333334v512a85.333333 85.333333 0 0 0 85.333333 85.333333h85.333334V725.333333a21.333333 21.333333 0 0 0 42.666666 0v-21.333333h341.333334V725.333333a21.333333 21.333333 0 1 0 42.666666 0v-21.333333z m0-42.666667V640a21.333333 21.333333 0 1 0-42.666666 0v21.333333H341.333333V640a21.333333 21.333333 0 0 0-42.666666 0v21.333333H213.333333a42.666667 42.666667 0 0 1-42.666666-42.666666v-85.333334h682.666666v85.333334a42.666667 42.666667 0 0 1-42.666666 42.666666h-85.333334zM213.333333 384v-213.333333h85.333334v213.333333H213.333333z m512 0v-213.333333h85.333334v213.333333h-85.333334z m-346.624-120.746667C399.786667 287.36 422.485333 298.666667 448 298.666667c11.52 0 22.869333-8.661333 48.426667-35.925334 34.432-36.693333 51.072-49.408 79.573333-49.408 38.485333 0 72.618667 17.066667 101.376 49.92a21.333333 21.333333 0 0 1-32.085333 28.16c-21.034667-24.064-43.776-35.413333-69.290667-35.413333-11.52 0-22.869333 8.661333-48.426667 35.925333C493.141333 328.618667 476.501333 341.333333 448 341.333333c-38.485333 0-72.618667-17.066667-101.376-49.92a21.333333 21.333333 0 0 1 32.085333-28.16z" horiz-adv-x="1024" />
<glyph glyph-name="normal65" unicode="&#59162;" d="M725.333333 704h85.333334a85.333333 85.333333 0 0 0 85.333333-85.333333v-512a85.333333 85.333333 0 0 0-85.333333-85.333334H213.333333a85.333333 85.333333 0 0 0-85.333333 85.333334v512a85.333333 85.333333 0 0 0 85.333333 85.333333h85.333334V725.333333a21.333333 21.333333 0 0 0 42.666666 0v-21.333333h341.333334V725.333333a21.333333 21.333333 0 1 0 42.666666 0v-21.333333z m0-42.666667V640a21.333333 21.333333 0 1 0-42.666666 0v21.333333H341.333333V640a21.333333 21.333333 0 0 0-42.666666 0v21.333333H213.333333a42.666667 42.666667 0 0 1-42.666666-42.666666v-85.333334h682.666666v85.333334a42.666667 42.666667 0 0 1-42.666666 42.666666h-85.333334zM384 426.666667v-42.666667h384v42.666667H384z m-128-256v-42.666667h384v42.666667H256z m0 128v-42.666667h512v42.666667H256z" horiz-adv-x="1024" />
<glyph glyph-name="normal66" unicode="&#59163;" d="M715.52 317.397333c0-12.586667-4.821333-23.381333-13.226667-32.384l-176.213333-176.213333c-9.6-8.96-20.352-13.226667-32.938667-13.226667-12.586667 0-23.381333 4.266667-32.384 13.226667l-257.109333 257.109333c-9.6 9.002667-16.810667 20.992-23.381333 36.565334A105.472 105.472 0 0 0 170.666667 444.458667V593.664c0 12.629333 4.778667 23.381333 13.781333 32.384 8.96 8.96 19.797333 13.781333 32.384 13.781333h149.802667c12.586667 0 26.410667-2.986667 41.984-9.6 14.976-6.570667 27.562667-14.378667 36.565333-23.338666l257.109333-256.554667c8.96-9.6 13.226667-20.352 13.226667-32.938667zM318.08 491.776a41.685333 41.685333 0 0 1 13.184 32.384c0 12.586667-4.224 23.381333-13.226667 32.384a43.861333 43.861333 0 0 1-32.341333 13.184c-12.586667 0-23.381333-4.224-32.341333-13.226667-9.002667-8.96-13.226667-19.754667-13.226667-32.341333s4.224-23.381333 13.226667-32.384c8.96-8.96 19.754667-13.184 32.341333-13.184s23.381333 4.224 32.384 13.226667z m522.026667-141.44c8.96-9.6 13.184-20.352 13.184-32.938667 0-12.586667-4.181333-23.381333-13.226667-32.384l-176.170667-176.810666c-9.6-8.96-20.394667-13.184-32.981333-13.184-8.362667 0-15.573333 1.194667-20.949333 4.778666a131.072 131.072 0 0 0-19.2 16.213334l168.448 169.002666c8.96 8.96 13.184 19.797333 13.184 32.384s-4.224 23.338667-13.226667 32.938667l-257.109333 256.554667c-8.96 9.557333-20.949333 16.768-36.565334 23.338666a105.514667 105.514667 0 0 1-41.941333 9.6h80.896c12.586667 0 26.410667-2.986667 41.984-9.6 14.933333-6.570667 27.562667-14.378667 36.565333-23.338666l257.109334-256.554667z" horiz-adv-x="1024" />
@ -717,6 +693,237 @@ t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q-
<glyph glyph-name="duoxiangdanxuan" unicode="&#59234;" d="M512 384m-192 0a192 192 0 1 1 384 0 192 192 0 1 1-384 0Z" horiz-adv-x="1024" />
<glyph glyph-name="ceshilianjie" unicode="&#59235;" d="M384 166.4a38.4 38.4 0 0 0 0-76.8H64a38.4 38.4 0 0 0-38.4 38.4V576a38.4 38.4 0 0 0 38.4 38.4h320a38.4 38.4 0 1 0 0-76.8H102.4v-371.2H384zM640 166.4a38.4 38.4 0 0 1 0-76.8h320a38.4 38.4 0 0 1 38.4 38.4V576a38.4 38.4 0 0 1-38.4 38.4h-320a38.4 38.4 0 0 1 0-76.8h281.6v-371.2H640zM256 313.6a38.4 38.4 0 1 0 0 76.8h512a38.4 38.4 0 0 0 0-76.8H256z" horiz-adv-x="1024" />
<glyph glyph-name="lunbodian" unicode="&#59236;" d="M512 384m-256 0a256 256 0 1 1 512 0 256 256 0 1 1-512 0Z" horiz-adv-x="1024" />
<glyph glyph-name="yishoucang" unicode="&#59237;" d="M340.736 1.792a96 96 0 0 0-139.328 101.184l32.768 190.72L95.552 428.8a96 96 0 0 0 53.248 163.84l191.488 27.776 85.632 173.504a96 96 0 0 0 172.16 0l85.632-173.44 191.488-27.904a96 96 0 0 0 53.248-163.712L789.76 293.76l32.768-190.72a96 96 0 0 0-139.328-101.248L512 91.84l-171.264-90.048z" horiz-adv-x="1024" />
<glyph glyph-name="honglvdeng_huang" unicode="&#58909;" d="M512 832c247.424 0 448-200.576 448-448S759.424-64 512-64 64 136.576 64 384 264.576 832 512 832zM512 768c-211.754667 0-384-172.245333-384-384s172.245333-384 384-384 384 172.245333 384 384-172.245333 384-384 384zM418.005333 477.013333c0-35.413333-28.586667-64-64-64s-64 28.586667-64 64a64 64 0 1 0 128 0z m317.994667 0c0-35.413333-28.586667-64-64-64s-64 28.586667-64 64a64 64 0 1 0 128 0zM288 192a32 32 0 1 0 0 64h448a32 32 0 1 0 0-64H288z" horiz-adv-x="1024" />
<glyph glyph-name="honglvdeng_hong" unicode="&#58910;" d="M533.333333 810.666667C780.757333 810.666667 981.333333 610.090667 981.333333 362.666667S780.757333-85.333333 533.333333-85.333333 85.333333 115.242667 85.333333 362.666667 285.909333 810.666667 533.333333 810.666667z m0-64c-211.754667 0-384-172.245333-384-384s172.245333-384 384-384 384 172.245333 384 384-172.245333 384-384 384z m-93.994666-290.986667c0-35.413333-28.586667-64-64-64s-64 28.586667-64 64a64 64 0 1 0 128 0z m317.994666 0c0-35.413333-28.586667-64-64-64s-64 28.586667-64 64a64 64 0 1 0 128 0z m-1.493333-291.370667a32 32 0 1 0-60.629333-20.48c-20.992 62.08-86.186667 106.24-161.877334 106.24-75.264 0-140.288-43.690667-161.578666-105.301333a32 32 0 0 0-60.458667 20.906667c30.421333 88.064 120.149333 148.394667 222.037333 148.394666 102.4 0 192.512-61.013333 222.506667-149.76z" horiz-adv-x="1024" />
<glyph glyph-name="honglvdeng_lv" unicode="&#58912;" d="M512 832c247.424 0 448-200.576 448-448S759.424-64 512-64 64 136.576 64 384 264.576 832 512 832zM512 768c-211.754667 0-384-172.245333-384-384s172.245333-384 384-384 384 172.245333 384 384-172.245333 384-384 384zM418.005333 477.013333c0-35.413333-28.586667-64-64-64s-64 28.586667-64 64a64 64 0 1 0 128 0z m317.994667 0c0-35.413333-28.586667-64-64-64s-64 28.586667-64 64a64 64 0 1 0 128 0z m-62.122667-163.370666a32 32 0 1 0 60.586667-20.48c-29.952-88.832-119.978667-149.76-222.464-149.76-101.888 0-191.616 60.288-222.08 148.394666a32 32 0 0 0 60.501333 20.906667c21.333333-61.610667 86.272-105.301333 161.578667-105.301333 75.690667 0 140.885333 44.117333 161.877333 106.24z" horiz-adv-x="1024" />
<glyph glyph-name="honglvdeng_hong1" unicode="&#58914;" d="M730.752 112h-448v269.568a210.986667 210.986667 0 0 0 210.432 210.432h27.221333a210.986667 210.986667 0 0 0 210.346667-210.432v-269.568z m-310.656 116.010667a25.6 25.6 0 0 1 32-40.021334l128 102.4a25.6 25.6 0 0 1-6.528 43.776L486.4 369.066667l93.696 74.922666a25.6 25.6 0 0 1-32 40.021334l-128-102.4a25.6 25.6 0 0 1 6.528-43.776l87.210667-34.901334-93.696-74.922666z m356.394667-259.797334H232.533333c-26.453333 0-48 21.589333-48 48 0 26.453333 21.589333 48 48 48H776.533333c26.368 0 48-21.546667 48-48s-21.632-48-48-48zM506.752 672a25.6 25.6 0 0 0-25.514667 25.6V806.4a25.6 25.6 0 0 0 51.114667 0v-108.8a25.6 25.6 0 0 0-25.6-25.6zM215.893333 426.112a25.6 25.6 0 0 0-32.853333-15.274667L80.896 448a25.6 25.6 0 1 0 17.493333 48.128l102.272-37.162667a25.6 25.6 0 0 0 15.232-32.853333z m587.221334 0a25.728 25.728 0 0 0 15.232 32.853333l102.272 37.162667a25.685333 25.685333 0 0 0 32.853333-15.274667 25.728 25.728 0 0 0-15.36-32.853333l-102.144-37.162667a25.685333 25.685333 0 0 0-32.853333 15.274667zM314.581333 609.749333a25.685333 25.685333 0 0 0-35.669333 6.272l-62.293333 89.173334a25.685333 25.685333 0 0 0 6.186666 35.626666 25.770667 25.770667 0 0 0 35.712-6.272l62.378667-89.173333a25.642667 25.642667 0 0 0-6.314667-35.626667z m389.674667 0a25.685333 25.685333 0 0 0-6.272 35.626667l62.378667 89.173333a25.770667 25.770667 0 0 0 35.712 6.272 25.685333 25.685333 0 0 0 6.229333-35.669333l-62.336-89.173333a25.770667 25.770667 0 0 0-35.712-6.229334z" horiz-adv-x="1024" />
<glyph glyph-name="honglvdeng_lv1" unicode="&#58918;" d="M730.794667 112h-448v269.568a210.986667 210.986667 0 0 0 210.432 210.432h27.136a210.986667 210.986667 0 0 0 210.432-210.432v-269.568z m-146.56 224a78.933333 78.933333 0 1 0-157.866667 0 78.933333 78.933333 0 0 0 157.866667 0z m34.133333 0a113.066667 113.066667 0 1 1-226.133333 0 113.066667 113.066667 0 0 1 226.133333 0z m158.122667-367.786667H232.490667a48.128 48.128 0 0 0-48 48c0 26.453333 21.632 48 48 48h544c26.453333 0 48-21.546667 48-48s-21.589333-48-48-48zM506.794667 672c-14.08 0-25.6 11.52-25.6 25.6V806.4c0 14.08 11.52 25.6 25.6 25.6 14.08 0 25.6-11.52 25.6-25.6v-108.8c0-14.08-11.52-25.6-25.6-25.6zM215.893333 426.112a25.642667 25.642667 0 0 0-32.853333-15.274667L80.896 448a25.642667 25.642667 0 0 0-15.36 32.853333 25.728 25.728 0 0 0 32.853333 15.274667l102.272-37.162667a25.6 25.6 0 0 0 15.274667-32.853333z m587.221334 0a25.685333 25.685333 0 0 0 15.274666 32.853333l102.272 37.162667a25.685333 25.685333 0 0 0 32.853334-15.274667 25.728 25.728 0 0 0-15.36-32.853333l-102.229334-37.162667a25.685333 25.685333 0 0 0-32.853333 15.274667zM314.581333 609.749333a25.685333 25.685333 0 0 0-35.626666 6.272l-62.421334 89.173334a25.685333 25.685333 0 0 0 6.272 35.626666 25.685333 25.685333 0 0 0 35.669334-6.272l62.464-89.173333a25.642667 25.642667 0 0 0-6.357334-35.626667z m389.717334 0a25.642667 25.642667 0 0 0-6.357334 35.626667l62.464 89.173333a25.685333 25.685333 0 0 0 35.669334 6.272c11.52-8.064 14.336-24.149333 6.272-35.669333l-62.421334-89.173333a25.685333 25.685333 0 0 0-35.626666-6.229334z" horiz-adv-x="1024" />
<glyph glyph-name="honglvdeng_huang1" unicode="&#58919;" d="M730.752 112h-448v269.568a210.986667 210.986667 0 0 0 210.432 210.432h27.221333a210.986667 210.986667 0 0 0 210.346667-210.432v-269.568z m-353.28 170.666667h256a21.333333 21.333333 0 1 1 0 42.666666h-256a21.333333 21.333333 0 1 1 0-42.666666z m399.018667-314.453334H232.533333a48.128 48.128 0 0 0-48 48c0 26.453333 21.632 48 48 48H776.533333c26.368 0 48-21.546667 48-48s-21.632-48-48-48zM506.752 672a25.6 25.6 0 0 0-25.557333 25.6V806.4a25.6 25.6 0 0 0 51.157333 0v-108.8a25.6 25.6 0 0 0-25.6-25.6zM215.893333 426.112a25.6 25.6 0 0 0-32.853333-15.274667L80.896 448a25.6 25.6 0 1 0 17.493333 48.128l102.272-37.162667a25.6 25.6 0 0 0 15.232-32.853333z m587.221334 0a25.685333 25.685333 0 0 0 15.317333 32.853333l102.186667 37.162667a25.685333 25.685333 0 0 0 32.853333-15.274667 25.728 25.728 0 0 0-15.317333-32.853333l-102.186667-37.162667a25.685333 25.685333 0 0 0-32.853333 15.274667zM314.624 609.749333a25.770667 25.770667 0 0 0-35.712 6.272l-62.336 89.173334a25.685333 25.685333 0 0 0 6.229333 35.626666 25.770667 25.770667 0 0 0 35.712-6.272l62.378667-89.173333a25.685333 25.685333 0 0 0-6.272-35.626667z m389.632 0a25.685333 25.685333 0 0 0-6.272 35.626667l62.378667 89.173333a25.770667 25.770667 0 0 0 35.712 6.272 25.685333 25.685333 0 0 0 6.229333-35.669333l-62.336-89.173333a25.770667 25.770667 0 0 0-35.712-6.229334z" horiz-adv-x="1024" />
<glyph glyph-name="jihe_fangxing" unicode="&#58920;" d="M85.333333-42.666667h853.333334V810.666667H85.333333z" horiz-adv-x="1024" />
<glyph glyph-name="jihe_xianfangxing" unicode="&#58934;" d="M85.333333-42.666667V810.666667h853.333334v-853.333334H85.333333z m142.208 142.208h568.917334V668.458667H227.541333v-568.917334z" horiz-adv-x="1024" />
<glyph glyph-name="jihe_xiansanjiao" unicode="&#58944;" d="M512 810.666667l426.666667-853.333334H85.333333L512 810.666667z m0-317.994667l-196.565333-393.130667h393.130666L512 492.672z" horiz-adv-x="1024" />
<glyph glyph-name="jihe_liubianxing" unicode="&#58945;" d="M512-85.333333L42.666667 384 512 853.333333l469.333333-469.333333z" horiz-adv-x="1024" />
<glyph glyph-name="jihe_xianlingxing" unicode="&#58946;" d="M512 853.333333l469.333333-469.333333-469.333333-469.333333L42.666667 384 512 853.333333z m0-189.696L232.277333 384 512 104.362667 791.722667 384 512 663.637333z" horiz-adv-x="1024" />
<glyph glyph-name="jihe_sanjiao" unicode="&#58947;" d="M938.666667-42.666667H85.333333L512 810.666667z" horiz-adv-x="1024" />
<glyph glyph-name="jihe_xingxing" unicode="&#58948;" d="M512 853.333333L366.933333 544.341333 42.666667 494.805333l234.666666-240.469333L221.952-85.333333 512 75.050667 802.048-85.333333 746.666667 254.293333 981.333333 494.848l-324.309333 49.536z" horiz-adv-x="1024" />
<glyph glyph-name="jihe_xianxingxing" unicode="&#58949;" d="M512 853.333333l145.024-308.992L981.333333 494.805333l-234.666666-240.469333L802.048-85.333333 512 75.050667 221.952-85.333333 277.333333 254.293333 42.666667 494.848l324.266666 49.536L512 853.333333zM409.557333 230.485333l-9.514666-58.026666 49.536 27.434666L512 234.368l62.421333-34.474667 49.493334-27.434666-9.472 58.026666-11.946667 73.045334 50.517333 51.754666 40.149334 41.002667-55.381334 8.533333-69.802666 10.666667-31.146667 66.474667L512 534.784l-24.789333-52.821333-31.189334-66.474667-69.802666-10.666667-55.466667-8.533333 40.234667-41.002667 50.432-51.754666-11.861334-73.045334z" horiz-adv-x="1024" />
<glyph glyph-name="jihe_xianyuan" unicode="&#58951;" d="M512 853.333333c259.2 0 469.333333-210.133333 469.333333-469.333333s-210.133333-469.333333-469.333333-469.333333S42.666667 124.8 42.666667 384 252.8 853.333333 512 853.333333z m0-134.101333c-184.832 0-335.232-150.4-335.232-335.232 0-184.832 150.4-335.232 335.232-335.232 184.832 0 335.232 150.4 335.232 335.232 0 184.832-150.4 335.232-335.232 335.232z" horiz-adv-x="1024" />
<glyph glyph-name="jihe_yuan" unicode="&#58953;" d="M981.333333 384c0-259.2-210.133333-469.333333-469.333333-469.333333S42.666667 124.8 42.666667 384 252.8 853.333333 512 853.333333s469.333333-210.133333 469.333333-469.333333" horiz-adv-x="1024" />
<glyph glyph-name="qushi_shangsheng" unicode="&#58954;" d="M691.242667 640l102.826666-97.962667-218.709333-207.914666-179.2 170.624L64 188.416 127.36 128l268.8 256.042667 179.2-170.666667 281.856 268.586667L960 384V640z" horiz-adv-x="1024" />
<glyph glyph-name="qushi_xiajiang" unicode="&#58955;" d="M127.274667 640L64 576.64l332.16-332.16 179.2 179.157333 218.624-218.368L691.2 102.4h268.8v268.885333l-102.784-102.869333L575.36 550.4l-179.2-179.114667L127.402667 640z" horiz-adv-x="1024" />
<glyph glyph-name="qushi_shangsheng1" unicode="&#58956;" d="M952.32 464.64h-147.626667l4.48 32h136.106667C895.36 689.962667 720 832 512 832c-208.64 0-383.36-142.037333-433.194667-335.36h394.154667l35.84-32H71.68A420.096 420.096 0 0 1 64 384c0-56.32 10.24-110.72 30.08-160l196.48 179.84 133.12-118.4 158.08 159.36L469.76 551.68l315.52 53.12-37.077333-317.44-110.762667 104.96-210.56-213.12-135.68 121.6-161.92-149.12A446.250667 446.250667 0 0 1 512-64c247.04 0 448 200.96 448 448 0 27.52-2.56 54.4-7.68 80.64" horiz-adv-x="1024" />
<glyph glyph-name="qushi_xiajiang1" unicode="&#58957;" d="M952.32 303.36h-147.626667l4.48-32h136.106667c-49.92-193.365333-225.28-335.36-433.28-335.36-208.64 0-383.36 141.994667-433.194667 335.36h394.154667l35.84 32H71.68A420.096 420.096 0 0 0 64 384c0 56.32 10.24 110.72 30.08 160l196.48-179.84L423.68 482.56l158.08-159.36-112-106.88 315.52-53.12-37.077333 317.44-110.762667-104.96L426.88 588.8l-135.68-121.6L129.28 616.32A446.250667 446.250667 0 0 0 512 832c247.04 0 448-200.96 448-448 0-27.52-2.56-54.4-7.68-80.64" horiz-adv-x="1024" />
<glyph glyph-name="qushi_shangsheng2" unicode="&#58959;" d="M578.261333 832c-3.157333 0-9.386667-3.114667-12.458666-6.272l-271.018667-358.4c-3.157333-3.2-3.157333-6.272-3.157333-9.472 0-3.114667 0-6.272 3.157333-9.386667 3.157333-6.272 9.344-6.272 15.573333-6.272l180.693334 72.277334c6.144-279.765333-31.232-408.661333-299.050667-578.474667 230.485333 47.146667 442.325333 138.368 473.386667 578.517333l180.736-72.32c6.186667-3.157333 12.416 0 15.573333 6.229334a20.138667 20.138667 0 0 1 0 18.901333l-271.061333 358.4c-3.072 3.157333-9.258667 6.272-12.373334 6.272" horiz-adv-x="1024" />
<glyph glyph-name="qushi_xiajiang2" unicode="&#58960;" d="M590.677333-57.728l270.933334 358.4a20.48 20.48 0 0 1 0 18.858667c-3.072 6.272-9.301333 9.429333-15.616 6.272l-180.565334-72.277334C634.24 693.589333 422.442667 784.768 192 832c267.818667-169.813333 305.194667-298.666667 298.965333-578.517333l-180.608 72.32c-6.272 0-12.501333 0-15.573333-6.229334-3.157333-3.157333-3.157333-6.357333-3.157333-9.429333 0-3.2 0-6.357333 3.157333-9.472l270.933333-358.4c3.114667-3.114667 9.386667-6.272 12.501334-6.272 3.072 0 9.301333 3.114667 12.458666 6.272" horiz-adv-x="1024" />
<glyph glyph-name="qushi_xiajiang3" unicode="&#58961;" d="M512-64C264.533333-64 64 136.576 64 384S264.533333 832 512 832c247.424 0 448-200.576 448-448S759.424-64 512-64z m180.864 537.386667L538.026667 628.608a28.842667 28.842667 0 0 1-14.592 11.477333 26.666667 26.666667 0 0 1-10.752 1.834667c-0.256 0-0.426667 0.213333-0.682667 0.213333-0.426667 0-0.64-0.213333-1.024-0.256a29.269333 29.269333 0 0 1-25.216-13.354666L331.093333 473.344c-10.88-10.88-10.112-29.354667 1.792-41.258667 11.946667-11.904 29.952-12.245333 40.832-1.28 0.853333 0.853333 1.706667 1.408 2.432 2.432l105.344 104.96 0.256-402.432c-0.128-1.152 0-2.176 0-3.242666 0-14.549333 12.928-26.197333 29.824-26.197334 16.810667 0 30.506667 11.648 30.506667 26.197334l0.256 405.674666 105.472-104.96c0.725333-1.024 1.536-1.578667 2.432-2.432 10.88-10.965333 28.885333-10.624 40.789333 1.28 11.818667 11.904 12.714667 30.421333 1.792 41.258667z" horiz-adv-x="1024" />
<glyph glyph-name="qushi_shangsheng3" unicode="&#58962;" d="M511.957333 832C759.381333 832 960 631.424 960 384S759.381333-64 512-64C264.533333-64 64 136.576 64 384S264.576 832 512 832z m180.906667-537.386667c10.965333 10.88 10.069333 29.354667-1.792 41.258667-11.946667 11.904-29.866667 12.245333-40.832 1.28-0.853333-0.853333-1.664-1.408-2.346667-2.432l-105.472-104.96-0.341333 405.717333c0 14.506667-13.653333 26.154667-30.464 26.154667-16.896 0-29.824-11.648-29.824-26.154667 0-1.109333-0.128-2.133333 0-3.285333l-0.256-402.432-105.344 104.96c-0.768 1.024-1.664 1.578667-2.432 2.432-10.922667 10.965333-28.842667 10.624-40.832-1.28-11.904-11.904-12.672-30.421333-1.834667-41.258667l154.666667-155.093333a29.269333 29.269333 0 0 1 25.216-13.397333c0.341333-0.042667 0.64-0.213333 0.981333-0.213334 0.298667 0 0.512 0.170667 0.768 0.170667a26.325333 26.325333 0 0 1 10.666667 1.877333 29.013333 29.013333 0 0 1 14.677333 11.434667l154.794667 155.221333z" horiz-adv-x="1024" />
<glyph glyph-name="zhengwu_cuo" unicode="&#58963;" d="M960 384c0-247.424-200.576-448-448-448S64 136.576 64 384 264.576 832 512 832 960 631.424 960 384z m-249.856 129.365333l-67.925333 67.925334L512 450.986667 381.738667 581.290667l-67.84-67.925334 130.261333-130.218666-130.261333-130.261334 67.84-67.882666L512 315.221333l130.218667-130.218666 67.925333 67.882666-130.261333 130.261334 130.261333 130.218666z" horiz-adv-x="1024" />
<glyph glyph-name="zhengwu_dui" unicode="&#58964;" d="M960 384c0-247.424-200.576-448-448-448S64 136.57600000000002 64 384 264.576 832 512 832 960 631.424 960 384z m-204.544 129.365333l-67.925333 67.925334-259.712-259.797334-115.968 115.925334-67.84-67.84 115.925333-115.968-0.725333-0.725334 67.84-67.882666 0.768 0.768 0.725333-0.768 67.882667 67.882666-0.768 0.725334 259.797333 259.754666z" horiz-adv-x="1024" />
<glyph glyph-name="zhengwu_cuo1" unicode="&#58965;" d="M835.84-35.84H188.16a96 96 0 0 0-96 96V707.84a96 96 0 0 0 96 96h647.68a96 96 0 0 0 96-96v-647.68a96 96 0 0 0-96-96z m0 64a32 32 0 0 1 32 32V707.84a32 32 0 0 1-32 32H188.16a32 32 0 0 1-32-32v-647.68c0-17.706667 14.293333-32 32-32h647.68zM557.312 384l103.552-103.594667a32 32 0 0 0-45.226667-45.226666L512 338.645333l-103.552-103.552a32 32 0 0 0-45.226667 45.226667l103.509334 103.68-103.552 103.509333a31.914667 31.914667 0 0 0 0 45.226667 31.914667 31.914667 0 0 0 45.226666 0l103.594667-103.509333 103.552 103.552a32 32 0 0 0 45.226667-45.226667L557.269333 384z" horiz-adv-x="1024" />
<glyph glyph-name="zhengwu_dui1" unicode="&#58966;" d="M835.84-35.84H188.16a96 96 0 0 0-96 96V707.84a96 96 0 0 0 96 96h647.68a96 96 0 0 0 96-96v-647.68a96 96 0 0 0-96-96z m0 64a32 32 0 0 1 32 32V707.84a32 32 0 0 1-32 32H188.16a32 32 0 0 1-32-32v-647.68c0-17.706667 14.293333-32 32-32h647.68zM726.101333 532.906667a32 32 0 0 0 0-45.226667l-252.245333-252.330667c-0.128-0.042667-0.128-0.170667-0.170667-0.256a32 32 0 0 0-45.226666 0l-130.389334 130.304a31.914667 31.914667 0 0 0 0 45.226667 31.914667 31.914667 0 0 0 45.226667 0l107.648-107.605333 229.888 229.888a32 32 0 0 0 45.226667 0z" horiz-adv-x="1024" />
<glyph glyph-name="zhengwu_cuo2" unicode="&#58967;" d="M512 832c247.424 0 448-200.576 448-448S759.424-64 512-64 64 136.576 64 384 264.576 832 512 832zM512 768c-211.754667 0-384-172.245333-384-384s172.245333-384 384-384 384 172.245333 384 384-172.245333 384-384 384z m-128-419.2a35.2 35.2 0 0 0 0 70.4h256a35.2 35.2 0 0 0 0-70.4H384z" horiz-adv-x="1024" />
<glyph glyph-name="zhengwu_dui2" unicode="&#58968;" d="M512 832c247.424 0 448-200.576 448-448S759.424-64 512-64 64 136.576 64 384 264.576 832 512 832zM512 768c-211.754667 0-384-172.245333-384-384s172.245333-384 384-384 384 172.245333 384 384-172.245333 384-384 384z m-18.986667-495.786667a37.205333 37.205333 0 0 0-22.997333 7.893334l-93.098667 72.917333a37.333333 37.333333 0 0 0 45.994667 58.794667l65.408-51.114667 107.648 122.453333a37.333333 37.333333 0 1 0 56.064-49.322666l-130.944-148.992a37.205333 37.205333 0 0 0-28.074667-12.672z" horiz-adv-x="1024" />
<glyph glyph-name="lan" unicode="&#59238;" d="M128 128h32a32 32 0 0 0 32-32v-128a32 32 0 0 0-32-32h-128a32 32 0 0 0-32 32v128a32 32 0 0 0 32 32H64V320a96 96 0 0 0 96 96h320V576h-64a32 32 0 0 0-32 32v192a32 32 0 0 0 32 32h192a32 32 0 0 0 32-32v-192a32 32 0 0 0-32-32h-64v-160h320A96 96 0 0 0 960 320v-192h32a32 32 0 0 0 32-32v-128a32 32 0 0 0-32-32h-128a32 32 0 0 0-32 32v128a32 32 0 0 0 32 32h32V320a32 32 0 0 1-32 32h-320V128H576a32 32 0 0 0 32-32v-128a32 32 0 0 0-32-32H448a32 32 0 0 0-32 32v128A32 32 0 0 0 448 128h32V352h-320A32 32 0 0 1 128 320v-192z" horiz-adv-x="1024" />
<glyph glyph-name="shijian2" unicode="&#58969;" d="M544 416h160a32 32 0 0 0 0-64h-192a32 32 0 0 0-32 32V704a32 32 0 0 0 64 0v-288z m-32-512C246.912-96 32 118.912 32 384 32 649.088 246.912 864 512 864c265.088 0 480-214.912 480-480 0-265.088-214.912-480-480-480z m0 64c229.76 0 416 186.24 416 416S741.76 800 512 800 96 613.76 96 384s186.24-416 416-416z m0 128a32 32 0 0 0 32-32v-32a32 32 0 0 0-64 0v32a32 32 0 0 0 32 32z m-288 288a32 32 0 0 0-32-32H160a32 32 0 0 0 0 64h32a32 32 0 0 0 32-32z m672 0a32 32 0 0 0-32-32h-32a32 32 0 0 0 0 64h32a32 32 0 0 0 32-32z" horiz-adv-x="1024" />
<glyph glyph-name="normal45" unicode="&#59239;" d="M805.248 136.064l75.904-75.968a32 32 0 0 0-45.248-45.248l-75.968 75.904a384 384 0 1 0 45.248 45.248zM512 64A320 320 0 1 1 512 704a320 320 0 0 1 0-640zM320 480a32 32 0 0 0 32-32v-192a32 32 0 1 0-64 0V448a32 32 0 0 0 32 32z m128 128a32 32 0 0 0 32-32v-320a32 32 0 1 0-64 0V576a32 32 0 0 0 32 32z m128-192a32 32 0 0 0 32-32v-128a32 32 0 1 0-64 0V384a32 32 0 0 0 32 32z m128 128a32 32 0 0 0 32-32v-256a32 32 0 1 0-64 0V512a32 32 0 0 0 32 32z" horiz-adv-x="1024" />
<glyph glyph-name="denglu-mima" unicode="&#59240;" d="M320 544a32 32 0 0 0-64 0V640a256 256 0 1 0 512 0v-96a32 32 0 1 0-64 0V640a192 192 0 1 1-384 0v-96z m576-128V256a384 384 0 1 0-768 0V416a32 32 0 0 0 32 32h704a32 32 0 0 0 32-32zM832 384H192v-128a320 320 0 0 1 640 0V384zM512 288A96 96 0 0 0 608 192v-64a96 96 0 0 0-192 0v64A96 96 0 0 0 512 288z m0-64a32 32 0 0 1-32-32v-64a32 32 0 1 1 64 0v64a32 32 0 0 1-32 32z" horiz-adv-x="1024" />
<glyph glyph-name="denglu-yonghuming" unicode="&#59241;" d="M512 352a256 256 0 1 0 0 512 256 256 0 0 0 0-512z m0 64a192 192 0 1 1 0 384 192 192 0 0 1 0-384z m0-512C252.608-96 32-19.008 32 64c0 99.456 236.48 256 480 256s480-156.544 480-256c0-83.008-220.608-160-480-160z m0 64c225.024 0 416 66.624 416 96 0 57.216-203.584 192-416 192s-416-134.784-416-192c0-29.376 190.976-96 416-96z" horiz-adv-x="1024" />
<glyph glyph-name="dengluye-fanhui" unicode="&#59242;" d="M173.248 384l297.408-297.344a32 32 0 0 0-45.312-45.312l-320 320a32 32 0 0 0 0 45.312l320 320a32 32 0 1 0 45.312-45.312L173.248 384zM128 352a32 32 0 0 0 0 64h768a32 32 0 1 0 0-64H128z" horiz-adv-x="1024" />
<glyph glyph-name="logo" unicode="&#58970;" d="M706.048 890.79808H353.01376v-311.5008h353.03424v-702.464h33.62816c154.33728 0 279.47008 124.47744 279.47008 278.03648V851.06688c0 21.95456-17.87904 39.7312-39.936 39.7312H706.048zM666.112 539.56608H313.09824V890.79808h-33.64864C125.1328 890.79808 0 766.32064 0 612.7616v-696.2176c0-21.9136 17.87904-39.71072 39.936-39.71072h273.16224v351.232h353.01376v311.5008z" horiz-adv-x="1024" />
<glyph glyph-name="normal46" unicode="&#59243;" d="M467.2 345.6H128a38.336 38.336 0 0 0-30.144 14.656A38.336 38.336 0 0 0 83.2 390.4V665.6a38.4 38.4 0 0 0 76.8 0v-243.2h307.2V643.84a66.368 66.368 0 0 0 107.072 52.672l336.384-259.968-46.976-60.8 46.976 60.8a66.432 66.432 0 0 0 0-105.152l-336.448-259.968a66.432 66.432 0 0 0-107.008 52.544V345.6z m76.8 277.184v-477.632L853.12 384 544 622.72z" horiz-adv-x="1024" />
<glyph glyph-name="dingshitiaodu" unicode="&#59244;" d="M473.6 358.4V499.2a38.4 38.4 0 1 0 76.8 0v-140.8h140.8a38.4 38.4 0 0 0 0-76.8H537.6a64 64 0 0 0-64 64v12.8zM448 731.136V787.2H358.4a38.4 38.4 0 0 0 0 76.8h307.2a38.4 38.4 0 0 0 0-76.8H576v-56.064A416.128 416.128 0 0 0 512-96 416 416 0 0 0 448 731.136zM512-19.2A339.2 339.2 0 1 1 512 659.2a339.2 339.2 0 0 1 0-678.4z" horiz-adv-x="1024" />
<glyph glyph-name="pingtaishujuqianyi" unicode="&#59245;" d="M473.6 51.2v89.6H192a102.4 102.4 0 0 0-102.4 102.4v448A102.4 102.4 0 0 0 192 793.6h640a102.4 102.4 0 0 0 102.4-102.4v-448a102.4 102.4 0 0 0-102.4-102.4H550.4v-89.6h115.2a38.4 38.4 0 0 0 0-76.8H358.4a38.4 38.4 0 0 0 0 76.8h115.2z m104 377.6H332.8a38.4 38.4 0 1 0 0 76.8h244.8l-62.464 62.464a38.4 38.4 0 1 0 54.336 54.272l128-128a38.4 38.4 0 0 0 0-54.272l-128-128a38.4 38.4 0 0 0-54.336 54.272l62.464 62.464zM192 716.8c-14.08 0-25.6-13.12-25.6-29.376v-440.448c0-16.256 11.52-29.376 25.6-29.376h640c14.08 0 25.6 13.12 25.6 29.376V687.36c0 16.256-11.52 29.376-25.6 29.376H192z" horiz-adv-x="1024" />
<glyph glyph-name="beifenhuanyuan" unicode="&#59246;" d="M596.096 293.504l36.736-36.736a19.2 19.2 0 0 0-13.568-32.768H492.8a19.2 19.2 0 0 0-19.2 19.2V369.664a19.2 19.2 0 0 0 32.768 13.568l35.392-35.392a230.4 230.4 0 1 0 1.728-313.536 38.4 38.4 0 0 0 55.936 52.608 153.6 153.6 0 1 1-3.328 206.592zM211.2 89.6h-25.6A102.4 102.4 0 0 0 83.2 192V704a102.4 102.4 0 0 0 102.4 102.4h512A102.4 102.4 0 0 0 800 704v-25.6h25.6A102.4 102.4 0 0 0 928 576v-128a38.4 38.4 0 0 0-76.8 0V576a25.6 25.6 0 0 1-25.6 25.6h-512a25.6 25.6 0 0 1-25.6-25.6v-512c0-14.08 11.52-25.6 25.6-25.6h128a38.4 38.4 0 1 0 0-76.8h-128A102.4 102.4 0 0 0 211.2 64v25.6z m512 588.8V704a25.6 25.6 0 0 1-25.6 25.6h-512a25.6 25.6 0 0 1-25.6-25.6v-512c0-14.08 11.52-25.6 25.6-25.6h25.6V576a102.4 102.4 0 0 0 102.4 102.4h409.6z" horiz-adv-x="1024" />
<glyph glyph-name="muluguanli" unicode="&#59247;" d="M160 832h704a64 64 0 0 0 64-64v-768a64 64 0 0 0-64-64h-704a64 64 0 0 0-64 64V768a64 64 0 0 0 64 64z m12.8-76.8v-742.4h678.4V755.2H172.8z m121.6-140.8h19.2a38.4 38.4 0 0 0 0-76.8h-19.2a38.4 38.4 0 0 0 0 76.8z m0-192h19.2a38.4 38.4 0 0 0 0-76.8h-19.2a38.4 38.4 0 0 0 0 76.8z m192 192h243.2a38.4 38.4 0 0 0 0-76.8H486.4a38.4 38.4 0 0 0 0 76.8z m0-192h243.2a38.4 38.4 0 0 0 0-76.8H486.4a38.4 38.4 0 0 0 0 76.8z m-192-192h19.2a38.4 38.4 0 0 0 0-76.8h-19.2a38.4 38.4 0 1 0 0 76.8z m192 0h243.2a38.4 38.4 0 0 0 0-76.8H486.4a38.4 38.4 0 1 0 0 76.8z" horiz-adv-x="1024" />
<glyph glyph-name="chajianguanli" unicode="&#59248;" d="M102.4 0c0-14.08 11.52-25.6 25.6-25.6h512a25.6 25.6 0 0 1 25.6 25.6v128a38.4 38.4 0 0 0 61.44 30.72 121.6 121.6 0 1 1 0 194.56 38.4 38.4 0 0 0-61.44 30.72V512a25.6 25.6 0 0 1-25.6 25.6H544a38.4 38.4 0 0 0-30.72 61.44 121.6 121.6 0 1 1-194.56 0 38.4 38.4 0 0 0-30.72-61.44H128a25.6 25.6 0 0 1-25.6-25.6v-59.264a198.4 198.4 0 1 0 0-393.536V0z m640 0a102.4 102.4 0 0 0-102.4-102.4H128A102.4 102.4 0 0 0 25.6 0v109.312a38.4 38.4 0 0 0 53.76 35.2 121.6 121.6 0 1 1 0 222.976 38.4 38.4 0 0 0-53.76 35.2V512A102.4 102.4 0 0 0 128 614.4h98.112A198.528 198.528 0 0 0 416 870.4a198.4 198.4 0 0 0 189.888-256H640A102.4 102.4 0 0 0 742.4 512v-66.112a198.528 198.528 0 0 0 256-189.888 198.4 198.4 0 0 0-256-189.888V0z" horiz-adv-x="1024" />
<glyph glyph-name="shujulianjie" unicode="&#59249;" d="M342.208 654.912l113.152 113.152a262.4 262.4 0 1 0 371.072-371.072l-67.84-67.904L622.72 193.28a166.4 166.4 0 0 0-235.328 235.328L500.352 541.44a38.4 38.4 0 1 0 54.272-54.336L441.792 374.4a89.6 89.6 0 1 1 126.72-126.72l135.744 135.744 67.84 67.904a185.6 185.6 0 1 1-262.4 262.464L339.968 544.064 260.8 464.832a281.6 281.6 0 1 1 398.208-398.208l174.336 174.336a38.4 38.4 0 0 0 54.336-54.336l-174.336-174.336a358.4 358.4 0 1 0-506.88 506.88l135.744 135.744z" horiz-adv-x="1024" />
<glyph glyph-name="waiguanpeizhi" unicode="&#59250;" d="M851.136 678.208A102.4 102.4 0 0 0 947.136 576v-128a102.4 102.4 0 0 0-102.4-102.4h-288a25.6 25.6 0 0 1-25.6-25.6v-89.6h25.6a70.4 70.4 0 0 0 70.4-70.4v-192a70.4 70.4 0 0 0-70.4-70.4h-128a70.4 70.4 0 0 0-70.4 70.4v192a70.4 70.4 0 0 0 70.4 70.4h25.6V320a102.4 102.4 0 0 0 102.4 102.4h288a25.6 25.6 0 0 1 25.6 25.6V576a25.6 25.6 0 0 1-19.2 24.768V544a102.4 102.4 0 0 0-102.4-102.4h-512a102.4 102.4 0 0 0-102.4 102.4V576a38.4 38.4 0 1 0 76.8 0v-32c0-14.08 11.456-25.6 25.6-25.6h512a25.6 25.6 0 0 1 25.6 25.6V768a25.6 25.6 0 0 1-25.6 25.6h-512a25.6 25.6 0 0 1-25.6-25.6v-64a38.4 38.4 0 0 0-38.4-38.4H108.8a38.4 38.4 0 1 0 0 76.8h25.536V768a102.4 102.4 0 0 0 102.4 102.4h512a102.4 102.4 0 0 0 102.4-102.4v-89.792zM435.136-25.6h115.2v179.2h-115.2v-179.2z" horiz-adv-x="1024" />
<glyph glyph-name="quanxianguanli" unicode="&#59251;" d="M691.2 544v64a179.2 179.2 0 1 1-358.4 0v-64H256v64a256 256 0 1 0 512 0v-64h-76.8z m-358.4 0h358.4v64a179.2 179.2 0 1 1-358.4 0v-64zM256 544v64a256 256 0 1 0 512 0v-64h64a64 64 0 0 0 64-64v-320a256 256 0 0 0-256-256H384a256 256 0 0 0-256 256v320a64 64 0 0 0 64 64h64z m-51.2-76.8v-307.2A179.2 179.2 0 0 1 384-19.2h256a179.2 179.2 0 0 1 179.2 179.2V467.2H204.8zM512 96a128 128 0 1 0 0 256 128 128 0 0 0 0-256z m0 76.8a51.2 51.2 0 1 1 0 102.4 51.2 51.2 0 0 1 0-102.4z" horiz-adv-x="1024" />
<glyph glyph-name="xinxitongzhi" unicode="&#59252;" d="M249.6 89.6H160A102.4 102.4 0 0 0 57.6 192V704a102.4 102.4 0 0 0 102.4 102.4h704A102.4 102.4 0 0 0 966.4 704v-512a102.4 102.4 0 0 0-102.4-102.4H556.8l-194.56-145.92A70.4 70.4 0 0 0 249.6 0v89.6z m76.8-76.8l194.56 145.92a38.4 38.4 0 0 0 23.04 7.68h320a25.6 25.6 0 0 1 25.6 25.6V704a25.6 25.6 0 0 1-25.6 25.6h-704a25.6 25.6 0 0 1-25.6-25.6v-512c0-14.08 11.52-25.6 25.6-25.6h128a38.4 38.4 0 0 0 38.4-38.4v-115.2zM192 512l128 0 0-128-128 0 0 128ZM448 512l128 0 0-128-128 0 0 128ZM704 512l128 0 0-128-128 0 0 128Z" horiz-adv-x="1024" />
<glyph glyph-name="xitongqingkuang" unicode="&#59253;" d="M919.168 275.2H838.4a38.4 38.4 0 0 0 0 76.8h81.92A409.728 409.728 0 0 1 550.4 727.808V646.4a38.4 38.4 0 0 0-76.8 0V727.808A409.728 409.728 0 0 1 103.68 352H185.6a38.4 38.4 0 0 0 0-76.8H104.832a408.064 408.064 0 0 1 122.688-249.92 38.4 38.4 0 0 0-53.312-55.232 486.4 486.4 0 1 0 675.52-0.064 38.4 38.4 0 0 0-53.376 55.232 408.064 408.064 0 0 1 122.88 249.984zM556.032 339.968a69.312 69.312 0 1 0-104.32-87.04l-127.296 216.32a27.2 27.2 0 0 0-1.216 2.112l-0.64 1.024h0.128a27.712 27.712 0 0 0 44.16 31.936l189.184-164.352z" horiz-adv-x="1024" />
<glyph glyph-name="yidongpingtai" unicode="&#59254;" d="M793.6 230.4V704A89.6 89.6 0 0 1 704 793.6H320A89.6 89.6 0 0 1 230.4 704v-473.6h563.2zM320 870.4h384A166.4 166.4 0 0 0 870.4 704v-640a166.4 166.4 0 0 0-166.4-166.4H320A166.4 166.4 0 0 0 153.6 64V704A166.4 166.4 0 0 0 320 870.4zM230.4 64A89.6 89.6 0 0 1 320-25.6h384a89.6 89.6 0 0 1 89.6 89.6v89.6H230.4V64zM512 0a64 64 0 1 0 0 128 64 64 0 0 0 0-128z" horiz-adv-x="1024" />
<glyph glyph-name="xitongguanli" unicode="&#59255;" d="M434.368 137.088a38.4 38.4 0 0 0 26.88-36.608v-68.48c0-14.08 11.52-25.6 25.6-25.6h50.304a25.6 25.6 0 0 1 25.6 25.6v68.48a38.4 38.4 0 0 0 26.88 36.608c14.528 4.544 28.544 10.432 42.048 17.408a38.4 38.4 0 0 0 44.928-6.848l57.088-57.152a25.6 25.6 0 0 1 36.224 0l35.584 35.584a25.6 25.6 0 0 1 0 36.224l-57.152 57.088a38.4 38.4 0 0 0-6.848 44.928c7.04 13.44 12.8 27.52 17.408 42.048a38.4 38.4 0 0 0 36.608 26.88h73.024a21.056 21.056 0 0 1 21.056 21.056v59.392a21.056 21.056 0 0 1-21.056 21.056h-72.96a38.4 38.4 0 0 0-36.672 26.88 256.768 256.768 0 0 1-14.72 36.672 38.4 38.4 0 0 0 7.296 44.16l54.016 53.952a25.6 25.6 0 0 1 0 36.16l-35.584 35.584a25.6 25.6 0 0 1-36.224 0l-51.008-51.072a38.4 38.4 0 0 0-45.76-6.4 257.024 257.024 0 0 1-47.296 20.224 38.4 38.4 0 0 0-26.88 36.608V736a25.6 25.6 0 0 1-25.6 25.6h-50.304a25.6 25.6 0 0 1-25.6-25.6v-68.48a38.4 38.4 0 0 0-26.88-36.608 256.896 256.896 0 0 1-42.048-17.408 38.4 38.4 0 0 0-44.928 6.848l-47.808 47.808a25.6 25.6 0 0 1-36.16 0l-35.584-35.584a25.6 25.6 0 0 1 0-36.16l47.808-47.808a38.4 38.4 0 0 0 6.848-44.928c-7.04-13.44-12.8-27.52-17.408-42.048a38.4 38.4 0 0 0-36.608-26.88H155.456a21.056 21.056 0 0 1-21.056-21.056v-59.392c0-11.648 9.408-21.056 21.056-21.056h72.96a38.4 38.4 0 0 0 36.672-26.88c5.12-16.448 11.968-32.256 20.288-47.36a38.4 38.4 0 0 0-6.464-45.696l-51.072-51.008a25.6 25.6 0 0 1 0-36.224l35.584-35.584a25.6 25.6 0 0 1 36.16 0l54.016 54.016a38.4 38.4 0 0 0 44.16 7.296c11.776-5.824 24-10.752 36.608-14.72z m-49.92-70.336l-30.528-30.528a102.4 102.4 0 0 0-144.832 0l-35.584 35.52a102.4 102.4 0 0 0 0 144.832l31.616 31.552a333.76 333.76 0 0 0-3.584 8.32h-46.08A97.856 97.856 0 0 0 57.6 354.304v59.392c0 54.016 43.776 97.856 97.856 97.856h46.08c0.192 0.384-9.152 10.56-28.032 30.528a102.4 102.4 0 0 0 0 144.832l35.584 35.584a102.4 102.4 0 0 0 144.832 0l28.8-28.8c0.32 0.192 0.96 14.272 1.728 42.304a102.4 102.4 0 0 0 102.4 102.4h50.304a102.4 102.4 0 0 0 102.4-102.4v-41.6c2.752-1.088 5.568-2.304 8.32-3.52l31.552 31.616a102.4 102.4 0 0 0 144.832 0l35.52-35.584a102.4 102.4 0 0 0 0-144.832l-30.528-30.528h39.296c54.08 0 97.856-43.84 97.856-97.856v-59.392c0-54.016-43.776-97.856-97.856-97.856h-46.08c-0.192-0.384 12.288-13.696 37.312-39.872a102.4 102.4 0 0 0 0-144.832l-35.52-35.52a102.4 102.4 0 0 0-144.832 0l-38.08 38.08c-0.384-0.192-1.024-14.272-1.792-42.304a102.4 102.4 0 0 0-102.4-102.4h-50.304a102.4 102.4 0 0 0-102.4 102.4v34.752zM512 217.6a166.4 166.4 0 1 1 0 332.8 166.4 166.4 0 0 1 0-332.8z m0 76.8a89.6 89.6 0 1 0 0 179.2 89.6 89.6 0 0 0 0-179.2z" horiz-adv-x="1024" />
<glyph glyph-name="zhinengjiance" unicode="&#59256;" d="M320 0l384 0 0-76.8-384 0 0 76.8ZM160 729.6a25.6 25.6 0 0 1-25.6-25.6v-512c0-14.08 11.52-25.6 25.6-25.6h704a25.6 25.6 0 0 1 25.6 25.6V704a25.6 25.6 0 0 1-25.6 25.6h-704z m0 76.8h704A102.4 102.4 0 0 0 966.4 704v-512a102.4 102.4 0 0 0-102.4-102.4h-704A102.4 102.4 0 0 0 57.6 192V704a102.4 102.4 0 0 0 102.4 102.4zM352 330.688A38.4 38.4 0 0 0 320 313.6H256a38.4 38.4 0 1 0 0 76.8h43.456L416 565.312a38.4 38.4 0 0 0 63.872 0L596.544 390.4H768a38.4 38.4 0 0 0 0-76.8H576a38.4 38.4 0 0 0-32 17.088L448 474.752l-96-144z" horiz-adv-x="1024" />
<glyph glyph-name="zhucexinxi" unicode="&#59257;" d="M768 166.4v83.2a38.4 38.4 0 0 0 76.8 0v-83.2h76.8a38.4 38.4 0 0 0 0-76.8h-76.8v-83.2a38.4 38.4 0 1 0-76.8 0v83.2h-89.6a38.4 38.4 0 0 0 0 76.8H768z m-209.664-128a38.4 38.4 0 0 0 0-76.8H155.52C100.736-38.4 57.6 8.064 57.6 64V640c0 55.936 43.136 102.4 97.856 102.4H868.48c54.72 0 97.856-46.464 97.856-102.4v-271.808a38.4 38.4 0 0 0-76.8 0V640c0 14.72-10.048 25.6-21.056 25.6H155.52c-11.008 0-21.056-10.88-21.056-25.6v-576c0-14.72 10.048-25.6 21.056-25.6h402.88zM262.4 576h499.2a38.4 38.4 0 0 0 0-76.8H262.4a38.4 38.4 0 0 0 0 76.8z m0-192h371.2a38.4 38.4 0 0 0 0-76.8H262.4a38.4 38.4 0 0 0 0 76.8z m0-192h243.2a38.4 38.4 0 0 0 0-76.8H262.4a38.4 38.4 0 1 0 0 76.8z" horiz-adv-x="1024" />
<glyph glyph-name="zhinengyunwei" unicode="&#59258;" d="M512 516.032l290.56-348.608a38.4 38.4 0 0 1 58.88 49.152l-320 384a38.4 38.4 0 0 1-58.88 0l-320-384a38.4 38.4 0 1 1 58.88-49.152L512 516.032zM188.992 569.6a38.4 38.4 0 0 0 57.216 51.2l246.528-275.2a38.4 38.4 0 1 0-57.216-51.2L188.992 569.6z m399.68-275.2a38.4 38.4 0 0 0-57.216 51.2l246.336 275.2a38.4 38.4 0 0 0 57.216-51.2L588.672 294.4zM160 537.6a134.4 134.4 0 1 0 0 268.8 134.4 134.4 0 0 0 0-268.8z m0 76.8a57.6 57.6 0 1 1 0 115.2 57.6 57.6 0 0 1 0-115.2zM864 537.6a134.4 134.4 0 1 0 0 268.8 134.4 134.4 0 0 0 0-268.8z m0 76.8a57.6 57.6 0 1 1 0 115.2 57.6 57.6 0 0 1 0-115.2zM160-38.4a134.4 134.4 0 1 0 0 268.8 134.4 134.4 0 0 0 0-268.8z m0 76.8a57.6 57.6 0 1 1 0 115.2 57.6 57.6 0 0 1 0-115.2zM864-38.4a134.4 134.4 0 1 0 0 268.8 134.4 134.4 0 0 0 0-268.8z m0 76.8a57.6 57.6 0 1 1 0 115.2 57.6 57.6 0 0 1 0-115.2zM512 89.6a134.4 134.4 0 1 0 0 268.8 134.4 134.4 0 0 0 0-268.8z m0 76.8a57.6 57.6 0 1 1 0 115.2 57.6 57.6 0 0 1 0-115.2z" horiz-adv-x="1024" />
<glyph glyph-name="neicunguanli" unicode="&#59259;" d="M59.2 84.928a38.208 38.208 0 0 0-0.96 17.984L177.216 752.832A102.4 102.4 0 0 0 278.208 838.4h467.584c50.048 0 92.8-36.16 100.928-84.992l119.04-650.496a38.208 38.208 0 0 0-0.96-17.92A134.4 134.4 0 0 0 832-70.4l-640-0.064a134.4 134.4 0 0 0-132.8 155.328z m812.096 107.648l-100.224 547.648a25.6 25.6 0 0 1-25.28 21.376H278.208a25.792 25.792 0 0 1-25.344-22.016L152.704 192.64A134.4 134.4 0 0 0 192 198.4h640c13.696 0 26.88-2.048 39.296-5.824z m-219.456 412.032c0-30.08 23.68-55.168 54.4-57.344 17.92-1.408 32.96-16.512 31.616-35.2v-45.12a36.672 36.672 0 0 0-33.728-36.608 57.408 57.408 0 0 1-53.76-57.344c0-7.68 1.536-15.168 5.12-22.976 0.64-0.704 0.64-1.472 2.112-2.88a35.84 35.84 0 0 0-14.336-45.888l-37.952-22.208c-16.448-10.112-36.48-4.352-47.232 10.752a58.368 58.368 0 0 1-48 25.792 56.576 56.576 0 0 1-48-25.792 35.84 35.84 0 0 0-47.296-10.752l-37.888 22.208a35.968 35.968 0 0 0-14.336 46.592 53.312 53.312 0 0 1 6.4 25.856 58.112 58.112 0 0 1-54.4 58.112 36.48 36.48 0 0 0-32.96 35.84V511.36c0 19.328 14.336 34.368 32.96 35.84a58.112 58.112 0 0 1 54.4 58.112 53.376 53.376 0 0 1-6.4 25.792 35.968 35.968 0 0 0 14.272 46.592l18.624 10.816 20.032 10.688a36.032 36.032 0 0 0 47.296-10.688 56.576 56.576 0 0 1 48-25.856 56.64 56.64 0 0 1 48 25.856 35.968 35.968 0 0 0 47.168 10.688l18.688-10.688 19.328-11.52c16.448-9.28 22.208-30.08 14.272-46.592a53.376 53.376 0 0 1-6.4-25.856zM633.152 442.88c5.44 14.08 8.32 29.056 8.32 44.16 0 15.744-2.048 30.4-7.296 44.16a137.536 137.536 0 0 1-22.848 39.872 136.96 136.96 0 0 1-77.12 44.096 155.264 155.264 0 0 1-22.976 2.048c-8.32 0-15.616-1.024-22.848-2.048a125.248 125.248 0 0 1-77.056-44.16 117.76 117.76 0 0 1-22.976-39.808 151.68 151.68 0 0 1-7.296-44.16c0.064-15.104 2.88-30.08 8.32-44.16 5.248-14.72 12.544-28.288 22.976-39.872a130.496 130.496 0 0 1 98.944-46.208 131.008 131.008 0 0 1 99.008 46.208c9.28 11.52 17.664 25.216 22.848 39.872zM192 121.6a57.6 57.6 0 1 1 0-115.2h640a57.6 57.6 0 1 1 0 115.2H192z m608-83.2a32 32 0 1 0 0 64 32 32 0 0 0 0-64z" horiz-adv-x="1024" />
<glyph glyph-name="yonghuguanli" unicode="&#59260;" d="M534.464 308.096A38.208 38.208 0 0 0 512 300.8a377.6 377.6 0 0 1-377.6-377.6 38.4 38.4 0 1 0-76.8 0 454.592 454.592 0 0 0 301.376 427.968 288 288 0 1 0 175.552-43.136zM614.4 243.2h307.2a38.4 38.4 0 0 0 0-76.8H614.4a38.4 38.4 0 0 0 0 76.8z m0-128h307.2a38.4 38.4 0 0 0 0-76.8H614.4a38.4 38.4 0 0 0 0 76.8z m0-128h307.2a38.4 38.4 0 0 0 0-76.8H614.4a38.4 38.4 0 0 0 0 76.8zM512 384a211.2 211.2 0 1 1 0 422.4A211.2 211.2 0 0 1 512 384z" horiz-adv-x="1024" />
<glyph glyph-name="denglu-youxiang" unicode="&#59261;" d="M173.248 704L444.16 433.152a96 96 0 0 1 135.808 0L850.752 704H173.248zM896 658.752L625.152 387.84a160 160 0 0 0-226.304 0L128 658.752V224A160 160 0 0 1 288 64h448a160 160 0 0 1 160 160V658.752zM160 768h704A96 96 0 0 0 960 672v-448a224 224 0 0 0-224-224h-448A224 224 0 0 0 64 224v448A96 96 0 0 0 160 768z" horiz-adv-x="1024" />
<glyph glyph-name="denglu-shouji" unicode="&#59262;" d="M800 256V704A96 96 0 0 1 704 800H320A96 96 0 0 1 224 704v-448h576z m0-64h-576v-128A96 96 0 0 1 320-32h384a96 96 0 0 1 96 96v128zM320 864h384A160 160 0 0 0 864 704v-640a160 160 0 0 0-160-160H320A160 160 0 0 0 160 64V704A160 160 0 0 0 320 864z m96-748.8h192a32 32 0 1 0 0-64h-192a32 32 0 1 0 0 64z" horiz-adv-x="1024" />
<glyph glyph-name="biaodan_normal1" unicode="&#58971;" d="M819.2 512H576V576h243.2v32.192L672.192 755.2H640V576H576V755.2H204.8v-742.4h614.4V512zM192 832h512l192-192v-640a64 64 0 0 0-64-64H192a64 64 0 0 0-64 64V768a64 64 0 0 0 64 64z m96-384h192a32 32 0 0 0 0-64h-192a32 32 0 0 0 0 64z m0-128h448a32 32 0 1 0 0-64h-448a32 32 0 0 0 0 64z m0-128h448a32 32 0 1 0 0-64h-448a32 32 0 1 0 0 64z" horiz-adv-x="1024" />
<glyph glyph-name="yewubao_liebiaozhongyong_normal1" unicode="&#58972;" d="M883.2 512v51.2a57.6 57.6 0 0 1-57.6 57.6H530.56L412.288 755.2H140.8V512h742.4z m0-76.8H140.8v-320a57.6 57.6 0 0 1 57.6-57.6h627.2a57.6 57.6 0 0 1 57.6 57.6v320z m-57.6 262.4c74.24 0 134.4-60.16 134.4-134.4v-448a134.4 134.4 0 0 0-134.4-134.4H198.4A134.4 134.4 0 0 0 64 115.2V832h382.976l118.336-134.4H825.6zM214.4 384h192a38.4 38.4 0 0 0 0-76.8h-192a38.4 38.4 0 0 0 0 76.8z m0-128h57.6a38.4 38.4 0 0 0 0-76.8h-57.6a38.4 38.4 0 1 0 0 76.8z" horiz-adv-x="1024" />
<glyph glyph-name="shangbaobiaoqian_lv" unicode="&#58973;" d="M369.152 491.008l90.496 90.496a32 32 0 0 0 45.248-45.248L391.744 423.04a31.872 31.872 0 0 0-45.248 0l-67.84 67.84a32 32 0 1 0 45.248 45.312l45.248-45.248zM210.048 832h603.904c28.544 0 38.848-2.944 49.28-8.576 10.432-5.568 18.624-13.76 24.192-24.192 5.632-10.432 8.576-20.736 8.576-49.28v-731.904c0-28.544-2.944-38.848-8.576-49.28a58.176 58.176 0 0 0-24.192-24.192c-10.432-5.632-20.736-8.576-49.28-8.576H210.048c-28.544 0-38.848 2.944-49.28 8.576a58.176 58.176 0 0 0-24.192 24.192c-5.632 10.432-8.576 20.736-8.576 49.28V749.952c0 28.544 2.944 38.848 8.576 49.28a58.176 58.176 0 0 0 24.192 24.192c10.432 5.632 20.736 8.576 49.28 8.576zM204.8 755.2v-742.4h614.4V755.2H204.8zM384 160a96 96 0 1 0 0 192 96 96 0 0 0 0-192z m0 64a32 32 0 1 1 0 64 32 32 0 0 1 0-64zM576 512h160a32 32 0 1 0 0-64H576a32 32 0 0 0 0 64z m0-224h160a32 32 0 1 0 0-64H576a32 32 0 1 0 0 64z" horiz-adv-x="1024" />
<glyph glyph-name="tianjialianjie_lan" unicode="&#58974;" d="M210.048 832h603.904c28.544 0 38.848-2.944 49.28-8.576 10.432-5.568 18.624-13.76 24.192-24.192 5.632-10.432 8.576-20.736 8.576-49.28v-731.904c0-28.544-2.944-38.848-8.576-49.28a58.176 58.176 0 0 0-24.192-24.192c-10.432-5.632-20.736-8.576-49.28-8.576H210.048c-28.544 0-38.848 2.944-49.28 8.576a58.176 58.176 0 0 0-24.192 24.192c-5.632 10.432-8.576 20.736-8.576 49.28V749.952c0 28.544 2.944 38.848 8.576 49.28a58.176 58.176 0 0 0 24.192 24.192c10.432 5.632 20.736 8.576 49.28 8.576zM204.8 755.2v-742.4h614.4V755.2H204.8z m299.52-370.368a32 32 0 1 0-32-55.424 128 128 0 0 0-46.848 174.848l64 110.848a128 128 0 1 0 221.696-128l-32-55.424a32 32 0 1 0-55.424 32l32 55.424a64 64 0 1 1-110.848 64l-64-110.848a64 64 0 0 1 23.424-87.424z m17.664 6.592a32 32 0 1 0 32 55.424 128 128 0 0 0 46.848-174.848l-64-110.848a128 128 0 0 0-221.76 128l32 55.424a32 32 0 0 0 55.488-32l-32-55.424a64 64 0 0 1 110.848-64l64 110.848a64 64 0 0 1-23.424 87.424z" horiz-adv-x="1024" />
<glyph glyph-name="zhuye_liebiaozhongyong_normal" unicode="&#58975;" d="M210.048 832h603.904c28.544 0 38.848-2.944 49.28-8.576 10.432-5.568 18.624-13.76 24.192-24.192 5.632-10.432 8.576-20.736 8.576-49.28v-731.904c0-28.544-2.944-38.848-8.576-49.28a58.176 58.176 0 0 0-24.192-24.192c-10.432-5.632-20.736-8.576-49.28-8.576H210.048c-28.544 0-38.848 2.944-49.28 8.576a58.176 58.176 0 0 0-24.192 24.192c-5.632 10.432-8.576 20.736-8.576 49.28V749.952c0 28.544 2.944 38.848 8.576 49.28a58.176 58.176 0 0 0 24.192 24.192c10.432 5.632 20.736 8.576 49.28 8.576zM204.8 755.2v-742.4h614.4V755.2H204.8zM384 192h256V433.088L512 506.88 384 433.088V192z m-54.656-54.656A31.872 31.872 0 0 0 320 160V396.16l-13.568-7.872a32 32 0 1 0-32 55.424l57.28 33.024a32 32 0 0 0 9.088 5.312L493.44 570.1120000000001a32.128 32.128 0 0 0 37.12 0l219.008-126.4a32 32 0 1 0-32-55.424L704 396.096V160a31.872 31.872 0 0 0-32-32h-320a31.872 31.872 0 0 0-22.656 9.344zM544 192v64a32 32 0 0 1-64 0v-64h-48v64a80 80 0 1 0 160 0v-64H544z" horiz-adv-x="1024" />
<glyph glyph-name="jieshuhuihua" unicode="&#58901;" d="M426.112 146.304h204.8a32 32 0 0 0 0-64H452.608L340.928-29.44 229.12 82.304H125.696A61.696 61.696 0 0 0 64 144V738.304c0 34.048 27.648 61.696 61.696 61.696h772.608c34.048 0 61.696-27.648 61.696-61.696v-390.848a32 32 0 1 0-64 0V736H128v-589.696h127.744l85.12-85.248 85.248 85.248z m433.92-32.896l90.56-90.496a32 32 0 1 0-45.248-45.248l-90.624 90.496-90.624-90.496a32 32 0 0 0-45.248 45.248l90.56 90.496-90.56 90.496a32 32 0 1 0 45.248 45.312l90.624-90.56 90.624 90.56a32 32 0 0 0 45.248-45.312l-90.56-90.496zM256 640h256a32 32 0 0 0 0-64H256a32 32 0 0 0 0 64z m0-192h384a32 32 0 1 0 0-64H256a32 32 0 0 0 0 64z" horiz-adv-x="1024" />
<glyph glyph-name="denglu-sanjiao" unicode="&#59263;" d="M528.469333 246.442667l192.512 249.173333a20.736 20.736 0 0 1-16.384 33.450667H319.402667a20.736 20.736 0 0 1-16.384-33.450667l192.512-249.173333a20.736 20.736 0 0 1 32.853333 0" horiz-adv-x="1024" />
<glyph glyph-name="denglu-querenmima" unicode="&#59264;" d="M320 544a32 32 0 0 0-64 0V640a256 256 0 1 0 512 0v-96a32 32 0 1 0-64 0V640a192 192 0 1 1-384 0v-96zM832 384H192v-128a320 320 0 0 1 640 0V384z m64 32V256a384 384 0 1 0-768 0V416a32 32 0 0 0 32 32h704a32 32 0 0 0 32-32zM651.712 310.656a32 32 0 1 0 45.312-45.312L493.632 62.08a32 32 0 0 0-45.248 0l-119.04 119.04a32 32 0 1 0 45.312 45.248l96.32-96.384 180.736 180.736z" horiz-adv-x="1024" />
<glyph glyph-name="denglu-xinmima" unicode="&#59265;" d="M320 544a32 32 0 0 0-64 0V640a256 256 0 1 0 512 0v-96a32 32 0 1 0-64 0V640a192 192 0 1 1-384 0v-96zM832 384H192v-128a320 320 0 0 1 640 0V384z m64 32V256a384 384 0 1 0-768 0V416a32 32 0 0 0 32 32h704a32 32 0 0 0 32-32zM339.2 204.8m-64 0a64 64 0 1 1 128 0 64 64 0 1 1-128 0ZM512 204.8m-64 0a64 64 0 1 1 128 0 64 64 0 1 1-128 0ZM684.8 204.8m-64 0a64 64 0 1 1 128 0 64 64 0 1 1-128 0Z" horiz-adv-x="1024" />
<glyph glyph-name="zhihang" unicode="&#58903;" d="M280.832 861.632l588.608-392.448a102.4 102.4 0 0 0 0-170.368l-588.608-392.448A102.4 102.4 0 0 0 121.6-8.32V776.32A102.4 102.4 0 0 0 280.832 861.632z m-42.624-63.936a25.6 25.6 0 0 1-39.808-21.312V-8.32a25.6 25.6 0 0 1 39.808-21.312l588.608 392.384a25.6 25.6 0 0 1 0 42.624L238.208 797.696z" horiz-adv-x="1024" />
<glyph glyph-name="zhongxinzhihang" unicode="&#58906;" d="M109.696 672V256a32 32 0 1 0-64 0V704a32 32 0 0 0 32 32H875.52l-65.664 47.936a32 32 0 1 0 37.696 51.712l144.96-105.792a32 32 0 0 0-18.816-57.856h-864zM928.064 96V512a32 32 0 1 0 64 0v-448a32 32 0 0 0-32-32H162.24l65.664-47.936a32 32 0 0 0-37.76-51.712L45.248 38.144a32 32 0 0 0 18.88 57.856h864zM448.192 569.344l237.44-152.32c11.52-7.36 18.368-19.776 18.368-33.024a39.36 39.36 0 0 0-18.368-33.024l-237.44-152.32a42.688 42.688 0 0 0-42.368-1.92 39.552 39.552 0 0 0-21.824 35.072V536.192c0 14.72 8.32 28.16 21.76 35.072a42.688 42.688 0 0 0 42.432-1.92z m8.192-73.472a10.688 10.688 0 0 1-10.624 0.512 9.856 9.856 0 0 1-5.44-8.768v-210.304c0-3.648 2.112-7.04 5.44-8.768a10.688 10.688 0 0 1 10.624 0.512L625.088 375.68a9.856 9.856 0 0 1 4.608 8.32c0 3.264-1.728 6.4-4.608 8.256L456.384 495.872z" horiz-adv-x="1024" />
<glyph glyph-name="Ryuyanfenxi" unicode="&#58902;" d="M76.8 691.2v-614.4h870.4V691.2H76.8zM32 768h960a32 32 0 0 0 32-32v-704a32 32 0 0 0-32-32H32a32 32 0 0 0-32 32v704A32 32 0 0 0 32 768zM724.48 134.4L588.48 327.68l1.152 0.128a159.744 159.744 0 0 1 108.992 152.256c0 88.32-70.4 159.936-157.376 159.936H415.488A31.744 31.744 0 0 1 384 608v-479.808h62.912V320.128h67.776l132.672-185.728h77.056zM446.848 384.128V576h94.4c52.16 0 94.464-42.88 94.464-95.936 0-52.992-42.24-96-94.464-96H446.912z" horiz-adv-x="1024" />
<glyph glyph-name="kuaisuwajue" unicode="&#58907;" d="M192 576c-70.4 0-128 57.6-128 128s57.6 128 128 128 128-57.6 128-128-57.6-128-128-128z m0 192c-38.4 0-64-25.6-64-64s25.6-64 64-64 64 25.6 64 64-25.6 64-64 64zM921.6 665.6H294.4c-19.2 0-38.4 19.2-38.4 38.4s19.2 38.4 38.4 38.4h627.2c19.2 0 38.4-19.2 38.4-38.4s-19.2-38.4-38.4-38.4zM947.2 224a38.4 38.4 0 0 0-38.4-38.4H550.4a38.4 38.4 0 0 0 0 76.8h358.4a38.4 38.4 0 0 0 38.4-38.4zM192 256c-70.4 0-128 57.6-128 128s57.6 128 128 128 128-57.6 128-128-57.6-128-128-128z m0 192c-38.4 0-64-25.6-64-64s25.6-64 64-64 64 25.6 64 64-25.6 64-64 64zM921.6 345.6H294.4c-19.2 0-38.4 19.2-38.4 38.4s19.2 38.4 38.4 38.4h627.2c19.2 0 38.4-19.2 38.4-38.4s-19.2-38.4-38.4-38.4zM947.2 544a38.4 38.4 0 0 0-38.4-38.4H550.4a38.4 38.4 0 0 0 0 76.8h358.4a38.4 38.4 0 0 0 38.4-38.4zM192-64c-70.4 0-128 57.6-128 128s57.6 128 128 128 128-57.6 128-128-57.6-128-128-128z m0 192c-38.4 0-64-25.6-64-64s25.6-64 64-64 64 25.6 64 64-25.6 64-64 64zM921.6 25.6H294.4c-19.2 0-38.4 19.2-38.4 38.4s19.2 38.4 38.4 38.4h627.2c19.2 0 38.4-19.2 38.4-38.4s-19.2-38.4-38.4-38.4z" horiz-adv-x="1024" />
<glyph glyph-name="zhongxinjisuan" unicode="&#58905;" d="M109.696 672V256a32 32 0 1 0-64 0V704a32 32 0 0 0 32 32H875.52l-65.664 47.936a32 32 0 1 0 37.696 51.712l144.96-105.792a32 32 0 0 0-18.816-57.856h-864zM928.064 96V512a32 32 0 1 0 64 0v-448a32 32 0 0 0-32-32H162.24l65.664-47.936a32 32 0 0 0-37.76-51.712L45.248 38.144a32 32 0 0 0 18.88 57.856h864zM192 512l256 0 0-64-256 0 0 64ZM288 352l0 256 64 0 0-256-64 0ZM600.206915 176.469749l181.019336 181.019336 45.254834-45.254834-181.019336-181.019336-45.254834 45.254834ZM781.226251 131.214915l-181.019336 181.019336 45.254834 45.254834 181.019336-181.019336-45.254834-45.254834ZM319.967903 187.393247l452.54834 452.54834 45.254834-45.254834-452.54834-452.54834-45.254834 45.254834Z" horiz-adv-x="1024" />
<glyph glyph-name="normal47" unicode="&#59266;" d="M723.2 134.912l128.192 128.192a32 32 0 0 0 45.248-45.248l-180.992-181.056a32 32 0 0 0-45.248 0l-181.056 181.056a32 32 0 0 0 45.312 45.248l124.544-124.608V416h-512a32 32 0 0 0-32 32V704a32 32 0 0 0 64 0v-224h512a32 32 0 0 0 32-32v-313.088z" horiz-adv-x="1024" />
<glyph glyph-name="xuansesanjiao" unicode="&#58958;" d="M526.784 263.104L700.16 482.56a17.92 17.92 0 0 1 1.984 19.2 18.688 18.688 0 0 1-16.768 10.24H338.688a18.752 18.752 0 0 1-16.768-10.24 17.92 17.92 0 0 1 1.92-19.2L497.28 263.04a18.816 18.816 0 0 1 29.568 0" horiz-adv-x="1024" />
<glyph glyph-name="biaojiweiyidu" unicode="&#59267;" d="M417.024 236.352a38.272 38.272 0 0 0-9.984-11.072l-256-192a38.4 38.4 0 0 0-10.24-5.504v-14.976h742.4v14.976a38.4 38.4 0 0 0-10.24 5.504l-256 192a38.272 38.272 0 0 0-9.984 11.072c-56.896-39.68-133.056-39.68-189.952 0z m-54.912 51.2L140.8 508.864V121.6l220.16 165.12a39.04 39.04 0 0 0 1.152 0.832zM188.032 570.24L448.64 309.632a89.6 89.6 0 0 1 126.72 0L835.84 570.24 541.76 780.352a51.2 51.2 0 0 1-59.52 0L188.096 570.24z m695.168-61.376l-221.312-221.312a39.04 39.04 0 0 0 1.152-0.832l220.16-165.12V508.864zM98.56 600.704a38.912 38.912 0 0 0 15.616 11.136L437.632 842.88a128 128 0 0 0 148.736 0l323.456-231.04a38.272 38.272 0 0 0 15.552-11.136l7.808-5.568a64 64 0 0 0 26.816-52.096V0a64 64 0 0 0-64-64H128a64 64 0 0 0-64 64V543.04a64 64 0 0 0 26.816 52.096l7.808 5.568z" horiz-adv-x="1024" />
</font>

Before

Width:  |  Height:  |  Size: 170 KiB

After

Width:  |  Height:  |  Size: 207 KiB

BIN
dist/font/iconfont.ttf vendored

Binary file not shown.

BIN
dist/font/iconfont.woff vendored

Binary file not shown.

40
dist/widget.css vendored

@ -107,6 +107,46 @@
background-color: #191b2b;
color: #999999;
}
.bi-filter-item .filter-item-empty-item .empty-filter-item-leaf {
border: 1px dashed #178cdf;
background: #eaf2fd;
}
.bi-filter-expander {
min-width: 100%;
border-right: 0px;
border-bottom: 0px;
}
.bi-filter-expander > .filter-item-empty-item {
border-top: 0px;
border-right: 1px solid #d4dadd;
border-bottom: 1px solid #d4dadd;
}
.bi-filter-expander > table {
min-width: 100%;
}
.bi-filter-expander > table > tbody > tr > td.first-element {
width: 20px;
border-right: 1px solid #d4dadd !important;
border-bottom: 1px solid #d4dadd !important;
}
.bi-theme-dark .bi-filter-expander > .filter-item-empty-item {
border-right: 1px solid #525466;
border-bottom: 1px solid #525466;
}
.bi-theme-dark .bi-filter-expander > table > tbody > tr > td.first-element {
border-right: 1px solid #525466 !important;
border-bottom: 1px solid #525466 !important;
}
.bi-filter-operation .operation-trigger.hover,
.bi-filter-operation .operation-trigger:hover {
color: #58cc7d;
}
.bi-filter-pane {
min-width: 100%;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
}
.bi-interactive-arrangement .interactive-arrangement-dragtag-line {
z-index: 1000000000;
background-color: #faaa39;

826
dist/widget.js vendored

@ -6171,6 +6171,795 @@ BI.extend(BI.FileManagerNav, {
});
BI.FileManagerNav.EVENT_CHANGE = "FileManagerNav.EVENT_CHANGE";
BI.shortcut("bi.file_manager_nav", BI.FileManagerNav);/**
* 过滤条件抽象类
*
* @class BI.AbstractFilterItem
* @extend BI.Widget
*/
BI.AbstractFilterItem = BI.inherit(BI.Widget, {
props: {
baseCls: "bi-filter-item bi-border-right bi-border-bottom"
},
isSelectedCondition: function () {
return this.emptyItem && this.emptyItem.isVisible();
},
setSelectedCondition: function (b) {
if (b) {
if (!this.emptyItem) {
this.emptyItem = BI.createWidget({
type: "bi.absolute",
height: 40,
cls: "filter-item-empty-item bi-border-top",
items: [{
el: {
type: "bi.center_adapt",
cls: "empty-filter-item-leaf"
}
}],
hgap: 10,
vgap: 5
});
BI.createWidget({
type: "bi.vertical",
element: this,
items: [this.emptyItem],
scrolly: false
});
}
}
this.emptyItem && this.emptyItem.setVisible(b);
}
});
BI.extend(BI.AbstractFilterItem, {
FILTER_OPERATION_FORMULA: 1,
FILTER_OPERATION_CONDITION: 2,
FILTER_OPERATION_CONDITION_AND: 3,
FILTER_OPERATION_CONDITION_OR: 4,
FILTER_OPERATION_FORMULA_AND: 5,
FILTER_OPERATION_FORMULA_OR: 6
});/**
* Created by Urthur on 2017/11/21.
*/
!(function () {
var Expander = BI.inherit(BI.Widget, {
props: {
baseCls: "bi-filter-expander",
el: {},
popup: {}
},
render: function () {
var self = this, o = this.options;
return {
type: "bi.filter_expander",
el: o.el,
popup: o.popup,
id: o.id,
value: o.value,
listeners: [{
eventName: BI.Controller.EVENT_CHANGE,
action: function () {
self.fireEvent(BI.Controller.EVENT_CHANGE, arguments);
}
}],
ref: function (_ref) {
self.expander = _ref;
}
};
},
populate: function () {
this.expander.populate.apply(this.expander, arguments);
},
getValue: function () {
var val = this.expander.getValue();
return {
filterType: val.type,
filterValue: val.value,
id: val.id
};
}
});
BI.shortcut("bi.and.or.filter.expander", Expander);
}());/**
* @class BI.FilterExpander
* @extend BI.AbstractFilterItem
* 过滤树的一个expander节点
*/
!(function () {
var FilterExpander = BI.inherit(BI.AbstractFilterItem, {
_constant: {
EXPANDER_WIDTH: 20
},
props: {
baseCls: "bi-filter-item bi-filter-expander",
el: {},
popup: {}
},
render: function () {
var self = this, o = this.options;
var value = o.value, text = "";
if (value === BI.Filter.FILTER_TYPE.AND) {
text = BI.i18nText("BI-Basic_And");
} else {
text = BI.i18nText("BI-Basic_Or");
}
return {
type: "bi.horizontal_adapt",
cls: "filter-item-empty-item",
verticalAlign: BI.VerticalAlign.Middle,
items: [{
type: "bi.text_button",
cls: "condition-and-or",
text: text,
value: value,
id: o.id,
width: this._constant.EXPANDER_WIDTH,
height: "100%",
ref: function (_ref) {
self.expander = _ref;
},
listeners: [{
eventName: BI.TextButton.EVENT_CHANGE,
action: function () {
self.fireEvent(BI.Controller.EVENT_CHANGE, BI.Events.CLICK, "", self);
}
}]
}, BI.extend(o.popup, {
ref: function (_ref) {
self.conditionsView = _ref;
},
listeners: [{
eventName: BI.Controller.EVENT_CHANGE,
action: function () {
self.fireEvent(BI.Controller.EVENT_CHANGE, arguments);
}
}]
})]
};
},
getValue: function () {
return {
type: this.expander.getValue(),
value: this.conditionsView.getValue(),
id: this.options.id
};
},
populate: function () {
this.conditionsView.populate.apply(this.conditionsView, arguments);
}
});
BI.shortcut("bi.filter_expander", FilterExpander);
}());/**
* Created by Urthur on 2017/12/21.
*/
!(function () {
BI.constant("bi.constant.component.filter", {
FORMULA_COMBO: [{
text: BI.i18nText("BI-Conf_Formula_And"),
value: BI.AbstractFilterItem.FILTER_OPERATION_FORMULA_AND
}, {
text: BI.i18nText("BI-Conf_Formula_Or"),
value: BI.AbstractFilterItem.FILTER_OPERATION_FORMULA_OR
}],
CONDITION_COMBO: [{
text: BI.i18nText("BI-Conf_Condition_And"),
value: BI.AbstractFilterItem.FILTER_OPERATION_CONDITION_AND
}, {
text: BI.i18nText("BI-Conf_Condition_Or"),
value: BI.AbstractFilterItem.FILTER_OPERATION_CONDITION_OR
}]
});
}());/**
* 过滤
*
* Created by GUY on 2015/11/20.
* @class BI.Filter
* @extend BI.Widget
*/
BI.Filter = BI.inherit(BI.Widget, {
constants: {
FIELD_TYPE_NUMBER: 1,
FIELD_TYPE_STRING: 0,
FIELD_TYPE_DATE: 2
},
props: {
baseCls: "bi-filter",
expander: {},
items: [],
el: {},
itemCreator: BI.empty
},
render: function () {
var self = this, o = this.options;
return BI.extend({
type: "bi.filter_operation",
expander: o.expander,
listeners: [{
eventName: "EVENT_OPERATION",
action: function (type) {
switch (type) {
case BI.AbstractFilterItem.FILTER_OPERATION_CONDITION:
case BI.AbstractFilterItem.FILTER_OPERATION_CONDITION_AND:
self._addAndOrCondition(BI.Filter.FILTER_TYPE.EMPTY_CONDITION);
break;
case BI.AbstractFilterItem.FILTER_OPERATION_CONDITION_OR:
self._addAndOrCondition(BI.Filter.FILTER_TYPE.EMPTY_CONDITION, 1);
break;
case BI.AbstractFilterItem.FILTER_OPERATION_FORMULA:
case BI.AbstractFilterItem.FILTER_OPERATION_FORMULA_AND:
self._addAndOrCondition(BI.Filter.FILTER_TYPE.EMPTY_FORMULA);
break;
case BI.AbstractFilterItem.FILTER_OPERATION_FORMULA_OR:
self._addAndOrCondition(BI.Filter.FILTER_TYPE.EMPTY_FORMULA, 1);
break;
}
}
}, {
eventName: "BI.FilterOperation.EVENT_DESTROY_ITEM",
action: function (id) {
self._removeCondition(id);
}
}],
ref: function (_ref) {
self.filter = _ref;
}
}, o.el);
},
mounted: function () {
this.tree = new BI.Tree();
this.tree.initTree(this.options.items);
this._populate(this.tree.toJSONWithNode());
},
_createEmptyNode: function (type) {
var node = new BI.Node(BI.UUID());
node.set("data", {
value: type
});
return node;
},
_insertAndOrCondition: function (id, formulaOrField, type) {
var ANDOR = ["AND", "OR"];
type || (type = 0);
var finded = this.tree.search(id);
if (BI.isNotNull(finded)) {
var data = finded.get("data");
var parent = finded.getParent();
var index = parent.getChildIndex(finded.id);
var pdata = parent.get("data") || {};
var node = this._createEmptyNode(formulaOrField);
if (data.value === BI.Filter.FILTER_TYPE[ANDOR[type]]) {
this.tree.addNode(finded, node);
return;
}
if (data.value === BI.Filter.FILTER_TYPE[ANDOR[1 - type]]) {
if (pdata.value === BI.Filter.FILTER_TYPE[ANDOR[type]]) {
parent.addChild(node, index + 1);
return;
}
}
if ((data.value === BI.Filter.FILTER_TYPE[ANDOR[1 - type]] && pdata.value !== BI.Filter.FILTER_TYPE[ANDOR[type]])
|| pdata.value === BI.Filter.FILTER_TYPE[ANDOR[1 - type]]
|| (pdata.value !== BI.Filter.FILTER_TYPE.AND && pdata.value !== BI.Filter.FILTER_TYPE.OR)) {
var andor = new BI.Node(BI.UUID());
andor.set("data", {
value: BI.Filter.FILTER_TYPE[ANDOR[type]],
children: [finded.get("data"), node.get("data")]
});
parent.removeChildByIndex(index);
parent.addChild(andor, index);
andor.addChild(finded);
andor.addChild(node);
return;
}
parent.addChild(node, index + 1);
}
},
_removeCondition: function (id) {
var finded = this.tree.search(id);
if (BI.isNotNull(finded)) {
var parent = finded.getParent();
parent.removeChild(id);
if (parent.getChildrenLength() <= 1) {
var prev = parent.getParent();
if (BI.isNotNull(prev)) {
var index = prev.getChildIndex(parent.id);
prev.removeChildByIndex(index);
if (parent.getChildrenLength() === 1) {
prev.addChild(parent.getFirstChild(), index);
}
}
}
this._populate(this.tree.toJSONWithNode());
this.fireEvent("EVENT_CHANGE");
}
},
_addAndOrCondition: function (formulaOrField, type) {
var ANDOR = ["AND", "OR"];
type || (type = 0);
var currentSelectItem = this.filter.getCurrentSelectItem();
if (BI.isNotNull(currentSelectItem)) {
var id = currentSelectItem.attr("id");
this._insertAndOrCondition(id, formulaOrField, type);
} else {
var node = this._createEmptyNode(formulaOrField);
var root = this.tree.getRoot();
var child = root.getLastChild();
if (BI.isNotNull(child)) {
var data = child.get("data");
if (data.value === BI.Filter.FILTER_TYPE[ANDOR[type]]) {
this.tree.addNode(child, node);
} else {
var andor = new BI.Node(BI.UUID());
andor.set("data", {
value: BI.Filter.FILTER_TYPE[ANDOR[type]],
children: [child.get("data"), node.get("data")]
});
root.removeChild(child.id);
this.tree.addNode(andor);
this.tree.addNode(andor, child);
this.tree.addNode(andor, node);
}
} else {
this.tree.addNode(node);
}
}
this._populate(this.tree.toJSONWithNode());
this.fireEvent("EVENT_CHANGE");
},
_populate: function (items) {
this.filter.defaultState();
var o = this.options;
o.items = items;
BI.Tree.traversal(items, function (i, item) {
o.itemCreator(item);
});
this.filter.populate.apply(this.filter, [items]);
},
populate: function (conditions) {
this.tree.initTree(conditions);
this._populate(this.tree.toJSONWithNode());
},
getValue: function () {
return this.filter.getValue();
}
});
BI.shortcut("bi.filter", BI.Filter);
BI.Filter.FILTER_TYPE = {};
BI.Filter.FILTER_TYPE.FORMULA = 33;
BI.Filter.FILTER_TYPE.AND = 34;
BI.Filter.FILTER_TYPE.OR = 35;
BI.Filter.FILTER_TYPE.EMPTY_FORMULA = 36;
BI.Filter.FILTER_TYPE.EMPTY_CONDITION = 37;
/**
* Created by windy on 2017/3/28.
*/
!(function () {
var FilterList = BI.inherit(BI.ButtonTree, {
props: {
baseCls: "bi-button-map"
},
_createBtns: function (items) {
var o = this.options;
var buttons = BI.createWidgets(BI.createItems(items, {type: "bi.text_button", once: o.chooseType === 0}));
var keys = BI.map(items, function (i, item) {
item = BI.stripEL(item);
if (!(item.id || item.value)) {
throw new Error("item must have 'id' or 'value' as its property");
}
return item.id || item.value;
});
return BI.zipObject(keys, buttons);
},
setValue: function (v) {
v = BI.isArray(v) ? v : [v];
BI.each(this.buttons, function (val, item) {
if (!BI.isFunction(item.setSelected)) {
item.setValue(v);
return;
}
if (v.contains(val)) {
item.setSelected && item.setSelected(true);
} else {
item.setSelected && item.setSelected(false);
}
});
},
setNotSelectedValue: function (v) {
v = BI.isArray(v) ? v : [v];
BI.each(this.buttons, function (val, item) {
if (!BI.isFunction(item.setSelected)) {
item.setNotSelectedValue(v);
return;
}
if (v.contains(val)) {
item.setSelected && item.setSelected(false);
} else {
item.setSelected && item.setSelected(true);
}
});
},
populate: function (items) {
var self = this;
var args = [].slice.call(arguments);
var linkHashMap = new BI.LinkHashMap();
var val = function (item) {
return item.id || item.value;
};
if (!this.buttons) {
this.buttons = {};
}
// 所有已存在的和新添加的
var willCreated = [];
BI.each(items, function (i, item) {
item = BI.stripEL(item);
if (self.buttons[val(item)]) {
var ob = self.buttons[val(item)];
args[0] = item.items;
args[2] = item;
ob.populate && ob.populate.apply(ob, args);
} else {
willCreated.push(item);
}
});
// 创建新元素
args[0] = willCreated;
var newBtns = this._btnsCreator.apply(this, args);
// 整理
var array = [];
BI.each(items, function (i, item) {
item = BI.stripEL(item);
var button = self.buttons[val(item)] || newBtns[val(item)];
linkHashMap.add(val(item), button);
array.push(button);
});
this.buttons = linkHashMap.map;
BI.DOM.hang(this.buttons);
this.element.empty();
var packages = this._packageItems(items, this._packageBtns(array));
BI.createWidget(BI.extend({element: this}, this._packageLayout(packages)));
},
getIndexByValue: function () {
throw new Error("Can not use getIndexByValue");
}
});
BI.shortcut("bi.filter_list", FilterList);
}());/**
* 过滤条件
*
* Created by GUY on 2015/9/25.
* @class BI.FilterOperation
* @extend BI.Widget
*/
!(function () {
var OPERATION_ADD_CONDITION = 0, OPERATION_ADD_ANDOR_CONDITION = 1;
var FilterOperation = BI.inherit(BI.Widget, {
props: {
baseCls: "bi-filter-operation",
expander: {},
items: [],
selections: [BI.AbstractFilterItem.FILTER_OPERATION_CONDITION, BI.AbstractFilterItem.FILTER_OPERATION_FORMULA],
itemsCreator: BI.emptyFn
},
render: function () {
var self = this, o = this.options;
this.currentSelected = null;
return {
type: "bi.vtape",
items: [{
el: {
type: "bi.tab",
showIndex: OPERATION_ADD_CONDITION,
cardCreator: BI.bind(this._createTabs, this),
ref: function (_ref) {
self.buttonComboTab = _ref;
}
},
height: 40
}, {
el: {
type: "bi.absolute",
scrollable: true,
items: [{
el: {
type: "bi.left",
items: [{
type: "bi.filter_pane",
expander: o.expander,
items: o.items,
itemsCreator: o.itemsCreator,
listeners: [{
eventName: "EVENT_CHANGE",
action: function (type, value, obj) {
if (type === BI.Events.CLICK) {
if (BI.isNotNull(self.currentSelected) && self.currentSelected === obj) {
obj.setSelectedCondition(!obj.isSelectedCondition());
} else {
if (BI.isNotNull(self.currentSelected)) {
self.currentSelected.setSelectedCondition(false);
}
self.currentSelected = obj;
obj.setSelectedCondition(true);
}
if (self.currentSelected.isSelectedCondition()) {
self.buttonComboTab.setSelect(OPERATION_ADD_ANDOR_CONDITION);
} else {
self.buttonComboTab.setSelect(OPERATION_ADD_CONDITION);
}
}
if (type === BI.Events.DESTROY) {
if (self.currentSelected === obj) {
self.currentSelected = null;
self.buttonComboTab.setSelect(OPERATION_ADD_CONDITION);
}
self.fireEvent("BI.FilterOperation.EVENT_DESTROY_ITEM", value, obj);
}
}
}],
ref: function (_ref) {
self.filter = _ref;
}
}]
},
top: 0,
right: 2,
bottom: 0,
left: 0
}]
}
}]
};
},
_createTabs: function (v) {
var self = this;
switch (v) {
case OPERATION_ADD_CONDITION:
return {
type: "bi.button_group",
items: BI.createItems(self._createButtons(), {
type: "bi.icon_text_item",
height: 30,
width: 100
}),
chooseType: BI.ButtonGroup.CHOOSE_TYPE_DEFAULT,
layouts: [{
type: "bi.left",
vgap: 5
}],
listeners: [{
eventName: BI.ButtonGroup.EVENT_CHANGE,
action: function (value, obj) {
if (BI.isEmptyArray(self.filter.getValue())) {
self.filter.element.addClass("bi-border-top bi-border-left");
}
self.fireEvent("EVENT_OPERATION", obj.getValue());
self.defaultState();
}
}]
};
case OPERATION_ADD_ANDOR_CONDITION:
return {
type: "bi.button_group",
chooseType: BI.ButtonGroup.CHOOSE_TYPE_DEFAULT,
items: self._buildOperationButton(),
layouts: [{
type: "bi.left",
vgap: 5
}]
};
}
},
_createButtons: function () {
var buttons = [];
BI.each(this.options.selections, function (i, type) {
switch (type) {
case BI.AbstractFilterItem.FILTER_OPERATION_FORMULA:
buttons.push({
text: BI.i18nText("BI-Conf_Add_Formula"),
value: BI.AbstractFilterItem.FILTER_OPERATION_FORMULA,
cls: "operation-trigger filter-formula-font"
});
break;
case BI.AbstractFilterItem.FILTER_OPERATION_CONDITION:
buttons.push({
text: BI.i18nText("BI-Conf_Add_Condition"),
value: BI.AbstractFilterItem.FILTER_OPERATION_CONDITION,
cls: "operation-trigger filter-condition-font"
});
break;
}
});
return buttons;
},
_buildOperationButton: function () {
var self = this, combos = [];
BI.each(this.options.selections, function (i, type) {
var text = "", cls = "", items = [];
switch (type) {
case BI.AbstractFilterItem.FILTER_OPERATION_FORMULA:
text = BI.i18nText("BI-Conf_Add_Formula");
cls = "filter-formula-font";
items = BI.Constants.getConstant("bi.constant.component.filter").FORMULA_COMBO;
break;
case BI.AbstractFilterItem.FILTER_OPERATION_CONDITION:
default:
text = BI.i18nText("BI-Conf_Add_Condition");
cls = "filter-condition-font";
items = BI.Constants.getConstant("bi.constant.component.filter").CONDITION_COMBO;
break;
}
var trigger = BI.createWidget({
type: "bi.icon_text_item",
cls: "operation-trigger " + cls,
text: text,
height: 30,
width: 100
});
combos.push({
type: "bi.combo",
el: trigger,
popup: {
el: {
type: "bi.button_group",
chooseType: BI.ButtonGroup.CHOOSE_TYPE_NONE,
items: BI.createItems(items, {
type: "bi.single_select_item",
height: 25
}),
layouts: [{
type: "bi.vertical"
}]
}
},
listeners: [{
eventName: BI.Combo.EVENT_CHANGE,
action: function (value, obj) {
if (BI.isEmptyArray(self.filter.getValue())) {
self.filter.element.addClass("bi-border-top bi-border-left");
}
switch (value) {
case BI.AbstractFilterItem.FILTER_OPERATION_CONDITION_AND:
case BI.AbstractFilterItem.FILTER_OPERATION_CONDITION_OR:
trigger.setText(BI.i18nText("BI-Conf_Add_Condition"));
break;
case BI.AbstractFilterItem.FILTER_OPERATION_FORMULA_AND:
case BI.AbstractFilterItem.FILTER_OPERATION_FORMULA_OR:
trigger.setText(BI.i18nText("BI-Conf_Add_Formula"));
break;
default:
trigger.setText();
}
self.fireEvent("EVENT_OPERATION", obj.getValue());
self.defaultState();
this.hideView();
}
}]
});
});
return combos;
},
defaultState: function () {
if (BI.isNotNull(this.currentSelected)) {
this.currentSelected.setSelectedCondition(false);
}
this.buttonComboTab.setSelect(OPERATION_ADD_CONDITION);
},
getCurrentSelectItem: function () {
if (BI.isNotNull(this.currentSelected) && this.currentSelected.isSelectedCondition()) {
return this.currentSelected;
}
},
populate: function (items) {
this.filter.populate.apply(this.filter, arguments);
},
getValue: function () {
return this.filter.getValue();
}
});
BI.shortcut("bi.filter_operation", FilterOperation);
}());
/**
* @class BI.FilterPane
* @extend BI.Widget
* 过滤面板
*/
!(function () {
var FilterPane = BI.inherit(BI.Widget, {
props: {
baseCls: "bi-filter-pane",
expander: {},
items: [],
itemsCreator: BI.emptyFn
},
render: function () {
var self = this, o = this.options;
return {
type: "bi.custom_tree",
cls: BI.isNotEmptyArray(o.items) ? "bi-border-top bi-border-left" : "",
expander: BI.extend({
type: "bi.filter_expander",
el: {},
popup: {
type: "bi.custom_tree"
}
}, o.expander),
el: {
type: "bi.filter_list",
chooseType: BI.ButtonGroup.CHOOSE_TYPE_DEFAULT,
layouts: [{
type: "bi.vertical",
scrolly: false
}]
},
items: o.items,
listeners: [{
eventName: BI.Controller.EVENT_CHANGE,
action: function () {
self.fireEvent("EVENT_CHANGE", arguments);
}
}],
ref: function (_ref) {
self.tree = _ref;
}
};
},
populate: function (items) {
if (BI.isNotEmptyArray(items)) {
this.element.addClass("bi-border-top bi-border-left");
} else {
this.element.removeClass("bi-border-top bi-border-left");
}
this.tree.populate.apply(this.tree, arguments);
},
getValue: function () {
return this.tree.getValue();
}
});
BI.shortcut("bi.filter_pane", FilterPane);
}());/**
* Created by zcf on 2016/9/26.
*/
BI.IntervalSlider = BI.inherit(BI.Widget, {
@ -15605,6 +16394,7 @@ BI.SingleSelectSearchLoader = BI.inherit(BI.Widget, {
logic: {
dynamic: false
},
value: opts.value,
el: {
tipText: BI.i18nText("BI-No_Select"),
el: {
@ -15777,7 +16567,8 @@ BI.SingleSelectSearchPane = BI.inherit(BI.Widget, {
callback(res);
self.setKeyword(o.keywordGetter());
}]);
}
},
value: o.value
});
this.loader.on(BI.Controller.EVENT_CHANGE, function () {
self.fireEvent(BI.Controller.EVENT_CHANGE, arguments);
@ -15853,7 +16644,7 @@ BI.SingleSelectCombo = BI.inherit(BI.Single, {
BI.isKey(self._startValue) && (self.storeValue = self._startValue);
self.trigger.getSearcher().setState(self.storeValue);
};
this.storeValue = "";
this.storeValue = o.value || "";
// 标记正在请求数据
this.requesting = false;
@ -15878,7 +16669,8 @@ BI.SingleSelectCombo = BI.inherit(BI.Single, {
}
callback.apply(self, arguments);
});
}
},
value: this.storeValue
});
this.trigger.on(BI.SingleSelectTrigger.EVENT_START, function () {
@ -15974,7 +16766,8 @@ BI.SingleSelectCombo = BI.inherit(BI.Single, {
},
hideChecker: function (e) {
return triggerBtn.element.find(e.target).length === 0;
}
},
value: o.value
});
this.combo.on(BI.Combo.EVENT_BEFORE_POPUPVIEW, function () {
@ -16217,7 +17010,8 @@ BI.SingleSelectList = BI.inherit(BI.Widget, {
});
},
onLoaded: o.onLoaded,
hasNext: o.hasNext
hasNext: o.hasNext,
value: o.value
});
this.list.on(BI.Controller.EVENT_CHANGE, function (type, value, obj) {
@ -16396,7 +17190,8 @@ BI.SingleSelectLoader = BI.inherit(BI.Widget, {
},
hasNext: function () {
return hasNext;
}
},
value: this.storeValue
});
this.button_group.on(BI.Controller.EVENT_CHANGE, function () {
self.fireEvent(BI.Controller.EVENT_CHANGE, arguments);
@ -16489,7 +17284,8 @@ BI.SingleSelectPopupView = BI.inherit(BI.Widget, {
type: "bi.single_select_loader",
itemsCreator: opts.itemsCreator,
valueFormatter: opts.valueFormatter,
onLoaded: opts.onLoaded
onLoaded: opts.onLoaded,
value: opts.value
});
this.popupView = BI.createWidget({
@ -16500,7 +17296,8 @@ BI.SingleSelectPopupView = BI.inherit(BI.Widget, {
maxHeight: opts.maxHeight,
element: this,
buttons: [BI.i18nText("BI-Basic_Clears"), BI.i18nText("BI-Basic_Sure")],
el: this.loader
el: this.loader,
value: opts.value
});
this.popupView.on(BI.MultiPopupView.EVENT_CHANGE, function () {
@ -16591,7 +17388,8 @@ BI.SingleSelectTrigger = BI.inherit(BI.Trigger, {
valueFormatter: o.valueFormatter,
popup: {},
adapter: o.adapter,
masker: o.masker
masker: o.masker,
value: o.value
});
this.searcher.on(BI.SingleSelectSearcher.EVENT_START, function () {
self.fireEvent(BI.SingleSelectTrigger.EVENT_START);
@ -16684,7 +17482,8 @@ BI.SingleSelectEditor = BI.inherit(BI.Widget, {
element: this,
height: o.height,
watermark: BI.i18nText("BI-Basic_Search"),
allowBlank: true
allowBlank: true,
value: o.value
});
this.editor.on(BI.Controller.EVENT_CHANGE, function () {
@ -16787,7 +17586,8 @@ BI.SingleSelectSearcher = BI.inherit(BI.Widget, {
op.keyword = self.editor.getValue();
this.setKeyword(op.keyword);
o.itemsCreator(op, callback);
}
},
value: o.value
}, o.popup),
adapter: o.adapter,
@ -16812,6 +17612,10 @@ BI.SingleSelectSearcher = BI.inherit(BI.Widget, {
var keywords = this.getKeywords();
self.fireEvent(BI.SingleSelectSearcher.EVENT_SEARCHING, keywords);
});
if(BI.isNotNull(o.value)){
this.setState(o.value);
}
},
adjustView: function () {

10
public/js/index.js

@ -147,5 +147,13 @@ BI.i18n = {
"BI-Basic_Year_Quarter": "年季度",
"BI-Basic_Input_From_To_Number": "请输入{R1}的数值",
"BI-Basic_Input_Can_Not_Null": "输入框不能为空",
"BI-Basic_Date_Time_Error_Text": "日期格式示例:2015-3-11 00:00:00"
"BI-Basic_Date_Time_Error_Text": "日期格式示例:2015-3-11 00:00:00",
"BI-Basic_Or": "或",
"BI-Basic_And": "且",
"BI-Conf_Add_Formula": "添加公式",
"BI-Conf_Add_Condition": "添加条件",
"BI-Conf_Formula_And": "且公式条件",
"BI-Conf_Formula_Or": "或公式条件",
"BI-Conf_Condition_And": "且条件",
"BI-Conf_Condition_Or": "或条件"
};

1
src/case/richeditor/niceditor/niceditor.js

@ -83,6 +83,7 @@
});
BI.NicEditor.EVENT_SELECTED = "selected";
BI.NicEditor.EVENT_BLUR = "blur";
BI.NicEditor.EVENT_FOCUS = "focus";
BI.NicEditor.EVENT_KEYDOWN = "keydown";
BI.shortcut("bi.nic_editor", BI.NicEditor);

37
src/case/richeditor/plugins/backgroundchooser/trigger.backgroundchooser.js

@ -18,31 +18,32 @@ BI.RichEditorBackgroundChooserTrigger = BI.inherit(BI.Widget, {
BI.RichEditorBackgroundChooserTrigger.superclass._init.apply(this, arguments);
this.font = BI.createWidget({
type: "bi.icon_button",
element: this,
cls: "text-background-font"
});
this.underline = BI.createWidget({
type: "bi.icon_button",
cls: "text-color-underline-font"
});
// this.underline = BI.createWidget({
// type: "bi.icon_button",
// cls: "text-color-underline-font"
// });
BI.createWidget({
type: "bi.absolute",
element: this,
items: [{
el: this.font,
top: 2,
left: 2
}, {
el: this.underline,
top: 7,
left: 2
}]
});
// BI.createWidget({
// type: "bi.absolute",
// element: this,
// items: [{
// el: this.font,
// top: 2,
// left: 2
// }, {
// el: this.underline,
// top: 7,
// left: 2
// }]
// });
},
setValue: function (color) {
this.underline.element.css("color", color);
this.font.element.css("color", color);
},
getValue: function () {

37
src/case/richeditor/plugins/colorchooser/trigger.colorchooser.js

@ -18,31 +18,32 @@ BI.RichEditorColorChooserTrigger = BI.inherit(BI.Widget, {
BI.RichEditorColorChooserTrigger.superclass._init.apply(this, arguments);
this.font = BI.createWidget({
type: "bi.icon_button",
element: this,
cls: "text-color-font"
});
this.underline = BI.createWidget({
type: "bi.icon_button",
cls: "text-color-underline-font"
});
// this.underline = BI.createWidget({
// type: "bi.icon_button",
// cls: "text-color-underline-font"
// });
BI.createWidget({
type: "bi.absolute",
element: this,
items: [{
el: this.font,
top: 2,
left: 2
}, {
el: this.underline,
top: 7,
left: 2
}]
});
// BI.createWidget({
// type: "bi.absolute",
// element: this,
// items: [{
// el: this.font,
// top: 2,
// left: 2
// }, {
// el: this.underline,
// top: 7,
// left: 2
// }]
// });
},
setValue: function (color) {
this.underline.element.css("color", color);
this.font.element.css("color", color);
},
getValue: function () {

18
src/case/richeditor/richeditor.js

@ -19,11 +19,18 @@ BI.RichEditor = BI.inherit(BI.Widget, {
type: "bi.nic_editor",
width: o.width,
height: o.height,
readOnly: o.readOnly
});
this.editor.on(BI.NicEditor.EVENT_BLUR, function () {
self.fireEvent(BI.RichEditor.EVENT_CONFIRM);
readOnly: o.readOnly,
listeners: [{
eventName: BI.NicEditor.EVENT_BLUR,
action: function () {
self.fireEvent(BI.RichEditor.EVENT_CONFIRM);
}
}, {
eventName: BI.NicEditor.EVENT_FOCUS,
action: function () {
self.fireEvent(BI.RichEditor.EVENT_FOCUS);
}
}]
});
this.combo = BI.createWidget({
@ -66,4 +73,5 @@ BI.RichEditor = BI.inherit(BI.Widget, {
});
BI.RichEditor.EVENT_AFTER_HIDEVIEW = "EVENT_AFTER_HIDEVIEW";
BI.RichEditor.EVENT_CONFIRM = "EVENT_CONFIRM";
BI.RichEditor.EVENT_FOCUS = "EVENT_FOCUS";
BI.shortcut("bi.rich_editor", BI.RichEditor);

4
src/css/widget/filter/abstractitem/filter.css

@ -0,0 +1,4 @@
.bi-filter-item .filter-item-empty-item .empty-filter-item-leaf {
border: 1px dashed #178cdf;
background: #eaf2fd;
}

26
src/css/widget/filter/expander/filter.css

@ -0,0 +1,26 @@
.bi-filter-expander {
min-width: 100%;
border-right: 0px;
border-bottom: 0px;
}
.bi-filter-expander > .filter-item-empty-item {
border-top: 0px;
border-right: 1px solid #d4dadd;
border-bottom: 1px solid #d4dadd;
}
.bi-filter-expander > table {
min-width: 100%;
}
.bi-filter-expander > table > tbody > tr > td.first-element {
width: 20px;
border-right: 1px solid #d4dadd !important;
border-bottom: 1px solid #d4dadd !important;
}
.bi-theme-dark .bi-filter-expander > .filter-item-empty-item {
border-right: 1px solid #525466;
border-bottom: 1px solid #525466;
}
.bi-theme-dark .bi-filter-expander > table > tbody > tr > td.first-element {
border-right: 1px solid #525466 !important;
border-bottom: 1px solid #525466 !important;
}

4
src/css/widget/filter/operation/filter.css

@ -0,0 +1,4 @@
.bi-filter-operation .operation-trigger.hover,
.bi-filter-operation .operation-trigger:hover {
color: #58cc7d;
}

6
src/css/widget/filter/pane/filter.css

@ -0,0 +1,6 @@
.bi-filter-pane {
min-width: 100%;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
}

11
src/less/widget/filter/abstractitem/filter.abstract.item.less

@ -0,0 +1,11 @@
@import "../../../index";
.bi-filter-item {
//min-width: 470px;
& .filter-item-empty-item {
& .empty-filter-item-leaf{
border: 1px dashed @color-bi-border-highlight;
background: @color-bi-background-light-highlight;
}
}
}

36
src/less/widget/filter/expander/filter.expander.less

@ -0,0 +1,36 @@
@import "../../../index";
.bi-filter-expander {
min-width: 100%;
border-right: 0px;
border-bottom: 0px;
& > .filter-item-empty-item {
border-top: 0px;
border-right: 1px solid @color-bi-border-line;
border-bottom: 1px solid @color-bi-border-line;
}
& .condition-and-or {
}
> table {
min-width: 100%;
}
> table > tbody > tr > td.first-element {
width: 20px;
border-right: 1px solid @color-bi-border-line !important;
border-bottom: 1px solid @color-bi-border-line !important;
}
}
.bi-theme-dark {
.bi-filter-expander {
& > .filter-item-empty-item {
border-right: 1px solid @color-bi-border-line-theme-dark;
border-bottom: 1px solid @color-bi-border-line-theme-dark;
}
> table > tbody > tr > td.first-element {
border-right: 1px solid @color-bi-border-line-theme-dark !important;
border-bottom: 1px solid @color-bi-border-line-theme-dark !important;
}
}
}

8
src/less/widget/filter/operation/filter.operation.less

@ -0,0 +1,8 @@
@import "../../../index";
.bi-filter-operation {
& .operation-trigger {
&.hover, &:hover{
color: @background-color-dark-success;
}
}
}

6
src/less/widget/filter/pane/filter.pane.less

@ -0,0 +1,6 @@
@import "../../../index";
.bi-filter-pane {
min-width: 100%;
.border-radius(2px);
}

51
src/widget/filter/abstractitem/filter.abstract.item.js

@ -0,0 +1,51 @@
/**
* 过滤条件抽象类
*
* @class BI.AbstractFilterItem
* @extend BI.Widget
*/
BI.AbstractFilterItem = BI.inherit(BI.Widget, {
props: {
baseCls: "bi-filter-item bi-border-right bi-border-bottom"
},
isSelectedCondition: function () {
return this.emptyItem && this.emptyItem.isVisible();
},
setSelectedCondition: function (b) {
if (b) {
if (!this.emptyItem) {
this.emptyItem = BI.createWidget({
type: "bi.absolute",
height: 40,
cls: "filter-item-empty-item bi-border-top",
items: [{
el: {
type: "bi.center_adapt",
cls: "empty-filter-item-leaf"
}
}],
hgap: 10,
vgap: 5
});
BI.createWidget({
type: "bi.vertical",
element: this,
items: [this.emptyItem],
scrolly: false
});
}
}
this.emptyItem && this.emptyItem.setVisible(b);
}
});
BI.extend(BI.AbstractFilterItem, {
FILTER_OPERATION_FORMULA: 1,
FILTER_OPERATION_CONDITION: 2,
FILTER_OPERATION_CONDITION_AND: 3,
FILTER_OPERATION_CONDITION_OR: 4,
FILTER_OPERATION_FORMULA_AND: 5,
FILTER_OPERATION_FORMULA_OR: 6
});

46
src/widget/filter/expander/and.or.expander.js

@ -0,0 +1,46 @@
/**
* Created by Urthur on 2017/11/21.
*/
!(function () {
var Expander = BI.inherit(BI.Widget, {
props: {
baseCls: "bi-filter-expander",
el: {},
popup: {}
},
render: function () {
var self = this, o = this.options;
return {
type: "bi.filter_expander",
el: o.el,
popup: o.popup,
id: o.id,
value: o.value,
listeners: [{
eventName: BI.Controller.EVENT_CHANGE,
action: function () {
self.fireEvent(BI.Controller.EVENT_CHANGE, arguments);
}
}],
ref: function (_ref) {
self.expander = _ref;
}
};
},
populate: function () {
this.expander.populate.apply(this.expander, arguments);
},
getValue: function () {
var val = this.expander.getValue();
return {
filterType: val.type,
filterValue: val.value,
id: val.id
};
}
});
BI.shortcut("bi.and.or.filter.expander", Expander);
}());

74
src/widget/filter/expander/filter.expander.js

@ -0,0 +1,74 @@
/**
* @class BI.FilterExpander
* @extend BI.AbstractFilterItem
* 过滤树的一个expander节点
*/
!(function () {
var FilterExpander = BI.inherit(BI.AbstractFilterItem, {
_constant: {
EXPANDER_WIDTH: 20
},
props: {
baseCls: "bi-filter-item bi-filter-expander",
el: {},
popup: {}
},
render: function () {
var self = this, o = this.options;
var value = o.value, text = "";
if (value === BI.Filter.FILTER_TYPE.AND) {
text = BI.i18nText("BI-Basic_And");
} else {
text = BI.i18nText("BI-Basic_Or");
}
return {
type: "bi.horizontal_adapt",
cls: "filter-item-empty-item",
verticalAlign: BI.VerticalAlign.Middle,
items: [{
type: "bi.text_button",
cls: "condition-and-or",
text: text,
value: value,
id: o.id,
width: this._constant.EXPANDER_WIDTH,
height: "100%",
ref: function (_ref) {
self.expander = _ref;
},
listeners: [{
eventName: BI.TextButton.EVENT_CHANGE,
action: function () {
self.fireEvent(BI.Controller.EVENT_CHANGE, BI.Events.CLICK, "", self);
}
}]
}, BI.extend(o.popup, {
ref: function (_ref) {
self.conditionsView = _ref;
},
listeners: [{
eventName: BI.Controller.EVENT_CHANGE,
action: function () {
self.fireEvent(BI.Controller.EVENT_CHANGE, arguments);
}
}]
})]
};
},
getValue: function () {
return {
type: this.expander.getValue(),
value: this.conditionsView.getValue(),
id: this.options.id
};
},
populate: function () {
this.conditionsView.populate.apply(this.conditionsView, arguments);
}
});
BI.shortcut("bi.filter_expander", FilterExpander);
}());

21
src/widget/filter/filter.constant.js

@ -0,0 +1,21 @@
/**
* Created by Urthur on 2017/12/21.
*/
!(function () {
BI.constant("bi.constant.component.filter", {
FORMULA_COMBO: [{
text: BI.i18nText("BI-Conf_Formula_And"),
value: BI.AbstractFilterItem.FILTER_OPERATION_FORMULA_AND
}, {
text: BI.i18nText("BI-Conf_Formula_Or"),
value: BI.AbstractFilterItem.FILTER_OPERATION_FORMULA_OR
}],
CONDITION_COMBO: [{
text: BI.i18nText("BI-Conf_Condition_And"),
value: BI.AbstractFilterItem.FILTER_OPERATION_CONDITION_AND
}, {
text: BI.i18nText("BI-Conf_Condition_Or"),
value: BI.AbstractFilterItem.FILTER_OPERATION_CONDITION_OR
}]
});
}());

194
src/widget/filter/filter.js

@ -0,0 +1,194 @@
/**
* 过滤
*
* Created by GUY on 2015/11/20.
* @class BI.Filter
* @extend BI.Widget
*/
BI.Filter = BI.inherit(BI.Widget, {
constants: {
FIELD_TYPE_NUMBER: 1,
FIELD_TYPE_STRING: 0,
FIELD_TYPE_DATE: 2
},
props: {
baseCls: "bi-filter",
expander: {},
items: [],
el: {},
itemCreator: BI.empty
},
render: function () {
var self = this, o = this.options;
return BI.extend({
type: "bi.filter_operation",
expander: o.expander,
listeners: [{
eventName: "EVENT_OPERATION",
action: function (type) {
switch (type) {
case BI.AbstractFilterItem.FILTER_OPERATION_CONDITION:
case BI.AbstractFilterItem.FILTER_OPERATION_CONDITION_AND:
self._addAndOrCondition(BI.Filter.FILTER_TYPE.EMPTY_CONDITION);
break;
case BI.AbstractFilterItem.FILTER_OPERATION_CONDITION_OR:
self._addAndOrCondition(BI.Filter.FILTER_TYPE.EMPTY_CONDITION, 1);
break;
case BI.AbstractFilterItem.FILTER_OPERATION_FORMULA:
case BI.AbstractFilterItem.FILTER_OPERATION_FORMULA_AND:
self._addAndOrCondition(BI.Filter.FILTER_TYPE.EMPTY_FORMULA);
break;
case BI.AbstractFilterItem.FILTER_OPERATION_FORMULA_OR:
self._addAndOrCondition(BI.Filter.FILTER_TYPE.EMPTY_FORMULA, 1);
break;
}
}
}, {
eventName: "BI.FilterOperation.EVENT_DESTROY_ITEM",
action: function (id) {
self._removeCondition(id);
}
}],
ref: function (_ref) {
self.filter = _ref;
}
}, o.el);
},
mounted: function () {
this.tree = new BI.Tree();
this.tree.initTree(this.options.items);
this._populate(this.tree.toJSONWithNode());
},
_createEmptyNode: function (type) {
var node = new BI.Node(BI.UUID());
node.set("data", {
value: type
});
return node;
},
_insertAndOrCondition: function (id, formulaOrField, type) {
var ANDOR = ["AND", "OR"];
type || (type = 0);
var finded = this.tree.search(id);
if (BI.isNotNull(finded)) {
var data = finded.get("data");
var parent = finded.getParent();
var index = parent.getChildIndex(finded.id);
var pdata = parent.get("data") || {};
var node = this._createEmptyNode(formulaOrField);
if (data.value === BI.Filter.FILTER_TYPE[ANDOR[type]]) {
this.tree.addNode(finded, node);
return;
}
if (data.value === BI.Filter.FILTER_TYPE[ANDOR[1 - type]]) {
if (pdata.value === BI.Filter.FILTER_TYPE[ANDOR[type]]) {
parent.addChild(node, index + 1);
return;
}
}
if ((data.value === BI.Filter.FILTER_TYPE[ANDOR[1 - type]] && pdata.value !== BI.Filter.FILTER_TYPE[ANDOR[type]])
|| pdata.value === BI.Filter.FILTER_TYPE[ANDOR[1 - type]]
|| (pdata.value !== BI.Filter.FILTER_TYPE.AND && pdata.value !== BI.Filter.FILTER_TYPE.OR)) {
var andor = new BI.Node(BI.UUID());
andor.set("data", {
value: BI.Filter.FILTER_TYPE[ANDOR[type]],
children: [finded.get("data"), node.get("data")]
});
parent.removeChildByIndex(index);
parent.addChild(andor, index);
andor.addChild(finded);
andor.addChild(node);
return;
}
parent.addChild(node, index + 1);
}
},
_removeCondition: function (id) {
var finded = this.tree.search(id);
if (BI.isNotNull(finded)) {
var parent = finded.getParent();
parent.removeChild(id);
if (parent.getChildrenLength() <= 1) {
var prev = parent.getParent();
if (BI.isNotNull(prev)) {
var index = prev.getChildIndex(parent.id);
prev.removeChildByIndex(index);
if (parent.getChildrenLength() === 1) {
prev.addChild(parent.getFirstChild(), index);
}
}
}
this._populate(this.tree.toJSONWithNode());
this.fireEvent("EVENT_CHANGE");
}
},
_addAndOrCondition: function (formulaOrField, type) {
var ANDOR = ["AND", "OR"];
type || (type = 0);
var currentSelectItem = this.filter.getCurrentSelectItem();
if (BI.isNotNull(currentSelectItem)) {
var id = currentSelectItem.attr("id");
this._insertAndOrCondition(id, formulaOrField, type);
} else {
var node = this._createEmptyNode(formulaOrField);
var root = this.tree.getRoot();
var child = root.getLastChild();
if (BI.isNotNull(child)) {
var data = child.get("data");
if (data.value === BI.Filter.FILTER_TYPE[ANDOR[type]]) {
this.tree.addNode(child, node);
} else {
var andor = new BI.Node(BI.UUID());
andor.set("data", {
value: BI.Filter.FILTER_TYPE[ANDOR[type]],
children: [child.get("data"), node.get("data")]
});
root.removeChild(child.id);
this.tree.addNode(andor);
this.tree.addNode(andor, child);
this.tree.addNode(andor, node);
}
} else {
this.tree.addNode(node);
}
}
this._populate(this.tree.toJSONWithNode());
this.fireEvent("EVENT_CHANGE");
},
_populate: function (items) {
this.filter.defaultState();
var o = this.options;
o.items = items;
BI.Tree.traversal(items, function (i, item) {
o.itemCreator(item);
});
this.filter.populate.apply(this.filter, [items]);
},
populate: function (conditions) {
this.tree.initTree(conditions);
this._populate(this.tree.toJSONWithNode());
},
getValue: function () {
return this.filter.getValue();
}
});
BI.shortcut("bi.filter", BI.Filter);
BI.Filter.FILTER_TYPE = {};
BI.Filter.FILTER_TYPE.FORMULA = 33;
BI.Filter.FILTER_TYPE.AND = 34;
BI.Filter.FILTER_TYPE.OR = 35;
BI.Filter.FILTER_TYPE.EMPTY_FORMULA = 36;
BI.Filter.FILTER_TYPE.EMPTY_CONDITION = 37;

102
src/widget/filter/filter.list.js

@ -0,0 +1,102 @@
/**
* Created by windy on 2017/3/28.
*/
!(function () {
var FilterList = BI.inherit(BI.ButtonTree, {
props: {
baseCls: "bi-button-map"
},
_createBtns: function (items) {
var o = this.options;
var buttons = BI.createWidgets(BI.createItems(items, {type: "bi.text_button", once: o.chooseType === 0}));
var keys = BI.map(items, function (i, item) {
item = BI.stripEL(item);
if (!(item.id || item.value)) {
throw new Error("item must have 'id' or 'value' as its property");
}
return item.id || item.value;
});
return BI.zipObject(keys, buttons);
},
setValue: function (v) {
v = BI.isArray(v) ? v : [v];
BI.each(this.buttons, function (val, item) {
if (!BI.isFunction(item.setSelected)) {
item.setValue(v);
return;
}
if (v.contains(val)) {
item.setSelected && item.setSelected(true);
} else {
item.setSelected && item.setSelected(false);
}
});
},
setNotSelectedValue: function (v) {
v = BI.isArray(v) ? v : [v];
BI.each(this.buttons, function (val, item) {
if (!BI.isFunction(item.setSelected)) {
item.setNotSelectedValue(v);
return;
}
if (v.contains(val)) {
item.setSelected && item.setSelected(false);
} else {
item.setSelected && item.setSelected(true);
}
});
},
populate: function (items) {
var self = this;
var args = [].slice.call(arguments);
var linkHashMap = new BI.LinkHashMap();
var val = function (item) {
return item.id || item.value;
};
if (!this.buttons) {
this.buttons = {};
}
// 所有已存在的和新添加的
var willCreated = [];
BI.each(items, function (i, item) {
item = BI.stripEL(item);
if (self.buttons[val(item)]) {
var ob = self.buttons[val(item)];
args[0] = item.items;
args[2] = item;
ob.populate && ob.populate.apply(ob, args);
} else {
willCreated.push(item);
}
});
// 创建新元素
args[0] = willCreated;
var newBtns = this._btnsCreator.apply(this, args);
// 整理
var array = [];
BI.each(items, function (i, item) {
item = BI.stripEL(item);
var button = self.buttons[val(item)] || newBtns[val(item)];
linkHashMap.add(val(item), button);
array.push(button);
});
this.buttons = linkHashMap.map;
BI.DOM.hang(this.buttons);
this.element.empty();
var packages = this._packageItems(items, this._packageBtns(array));
BI.createWidget(BI.extend({element: this}, this._packageLayout(packages)));
},
getIndexByValue: function () {
throw new Error("Can not use getIndexByValue");
}
});
BI.shortcut("bi.filter_list", FilterList);
}());

245
src/widget/filter/operation/filter.operation.js

@ -0,0 +1,245 @@
/**
* 过滤条件
*
* Created by GUY on 2015/9/25.
* @class BI.FilterOperation
* @extend BI.Widget
*/
!(function () {
var OPERATION_ADD_CONDITION = 0, OPERATION_ADD_ANDOR_CONDITION = 1;
var FilterOperation = BI.inherit(BI.Widget, {
props: {
baseCls: "bi-filter-operation",
expander: {},
items: [],
selections: [BI.AbstractFilterItem.FILTER_OPERATION_CONDITION, BI.AbstractFilterItem.FILTER_OPERATION_FORMULA],
itemsCreator: BI.emptyFn
},
render: function () {
var self = this, o = this.options;
this.currentSelected = null;
return {
type: "bi.vtape",
items: [{
el: {
type: "bi.tab",
showIndex: OPERATION_ADD_CONDITION,
cardCreator: BI.bind(this._createTabs, this),
ref: function (_ref) {
self.buttonComboTab = _ref;
}
},
height: 40
}, {
el: {
type: "bi.absolute",
scrollable: true,
items: [{
el: {
type: "bi.left",
items: [{
type: "bi.filter_pane",
expander: o.expander,
items: o.items,
itemsCreator: o.itemsCreator,
listeners: [{
eventName: "EVENT_CHANGE",
action: function (type, value, obj) {
if (type === BI.Events.CLICK) {
if (BI.isNotNull(self.currentSelected) && self.currentSelected === obj) {
obj.setSelectedCondition(!obj.isSelectedCondition());
} else {
if (BI.isNotNull(self.currentSelected)) {
self.currentSelected.setSelectedCondition(false);
}
self.currentSelected = obj;
obj.setSelectedCondition(true);
}
if (self.currentSelected.isSelectedCondition()) {
self.buttonComboTab.setSelect(OPERATION_ADD_ANDOR_CONDITION);
} else {
self.buttonComboTab.setSelect(OPERATION_ADD_CONDITION);
}
}
if (type === BI.Events.DESTROY) {
if (self.currentSelected === obj) {
self.currentSelected = null;
self.buttonComboTab.setSelect(OPERATION_ADD_CONDITION);
}
self.fireEvent("BI.FilterOperation.EVENT_DESTROY_ITEM", value, obj);
}
}
}],
ref: function (_ref) {
self.filter = _ref;
}
}]
},
top: 0,
right: 2,
bottom: 0,
left: 0
}]
}
}]
};
},
_createTabs: function (v) {
var self = this;
switch (v) {
case OPERATION_ADD_CONDITION:
return {
type: "bi.button_group",
items: BI.createItems(self._createButtons(), {
type: "bi.icon_text_item",
height: 30,
width: 100
}),
chooseType: BI.ButtonGroup.CHOOSE_TYPE_DEFAULT,
layouts: [{
type: "bi.left",
vgap: 5
}],
listeners: [{
eventName: BI.ButtonGroup.EVENT_CHANGE,
action: function (value, obj) {
if (BI.isEmptyArray(self.filter.getValue())) {
self.filter.element.addClass("bi-border-top bi-border-left");
}
self.fireEvent("EVENT_OPERATION", obj.getValue());
self.defaultState();
}
}]
};
case OPERATION_ADD_ANDOR_CONDITION:
return {
type: "bi.button_group",
chooseType: BI.ButtonGroup.CHOOSE_TYPE_DEFAULT,
items: self._buildOperationButton(),
layouts: [{
type: "bi.left",
vgap: 5
}]
};
}
},
_createButtons: function () {
var buttons = [];
BI.each(this.options.selections, function (i, type) {
switch (type) {
case BI.AbstractFilterItem.FILTER_OPERATION_FORMULA:
buttons.push({
text: BI.i18nText("BI-Conf_Add_Formula"),
value: BI.AbstractFilterItem.FILTER_OPERATION_FORMULA,
cls: "operation-trigger filter-formula-font"
});
break;
case BI.AbstractFilterItem.FILTER_OPERATION_CONDITION:
buttons.push({
text: BI.i18nText("BI-Conf_Add_Condition"),
value: BI.AbstractFilterItem.FILTER_OPERATION_CONDITION,
cls: "operation-trigger filter-condition-font"
});
break;
}
});
return buttons;
},
_buildOperationButton: function () {
var self = this, combos = [];
BI.each(this.options.selections, function (i, type) {
var text = "", cls = "", items = [];
switch (type) {
case BI.AbstractFilterItem.FILTER_OPERATION_FORMULA:
text = BI.i18nText("BI-Conf_Add_Formula");
cls = "filter-formula-font";
items = BI.Constants.getConstant("bi.constant.component.filter").FORMULA_COMBO;
break;
case BI.AbstractFilterItem.FILTER_OPERATION_CONDITION:
default:
text = BI.i18nText("BI-Conf_Add_Condition");
cls = "filter-condition-font";
items = BI.Constants.getConstant("bi.constant.component.filter").CONDITION_COMBO;
break;
}
var trigger = BI.createWidget({
type: "bi.icon_text_item",
cls: "operation-trigger " + cls,
text: text,
height: 30,
width: 100
});
combos.push({
type: "bi.combo",
el: trigger,
popup: {
el: {
type: "bi.button_group",
chooseType: BI.ButtonGroup.CHOOSE_TYPE_NONE,
items: BI.createItems(items, {
type: "bi.single_select_item",
height: 25
}),
layouts: [{
type: "bi.vertical"
}]
}
},
listeners: [{
eventName: BI.Combo.EVENT_CHANGE,
action: function (value, obj) {
if (BI.isEmptyArray(self.filter.getValue())) {
self.filter.element.addClass("bi-border-top bi-border-left");
}
switch (value) {
case BI.AbstractFilterItem.FILTER_OPERATION_CONDITION_AND:
case BI.AbstractFilterItem.FILTER_OPERATION_CONDITION_OR:
trigger.setText(BI.i18nText("BI-Conf_Add_Condition"));
break;
case BI.AbstractFilterItem.FILTER_OPERATION_FORMULA_AND:
case BI.AbstractFilterItem.FILTER_OPERATION_FORMULA_OR:
trigger.setText(BI.i18nText("BI-Conf_Add_Formula"));
break;
default:
trigger.setText();
}
self.fireEvent("EVENT_OPERATION", obj.getValue());
self.defaultState();
this.hideView();
}
}]
});
});
return combos;
},
defaultState: function () {
if (BI.isNotNull(this.currentSelected)) {
this.currentSelected.setSelectedCondition(false);
}
this.buttonComboTab.setSelect(OPERATION_ADD_CONDITION);
},
getCurrentSelectItem: function () {
if (BI.isNotNull(this.currentSelected) && this.currentSelected.isSelectedCondition()) {
return this.currentSelected;
}
},
populate: function (items) {
this.filter.populate.apply(this.filter, arguments);
},
getValue: function () {
return this.filter.getValue();
}
});
BI.shortcut("bi.filter_operation", FilterOperation);
}());

62
src/widget/filter/pane/filter.pane.js

@ -0,0 +1,62 @@
/**
* @class BI.FilterPane
* @extend BI.Widget
* 过滤面板
*/
!(function () {
var FilterPane = BI.inherit(BI.Widget, {
props: {
baseCls: "bi-filter-pane",
expander: {},
items: [],
itemsCreator: BI.emptyFn
},
render: function () {
var self = this, o = this.options;
return {
type: "bi.custom_tree",
cls: BI.isNotEmptyArray(o.items) ? "bi-border-top bi-border-left" : "",
expander: BI.extend({
type: "bi.filter_expander",
el: {},
popup: {
type: "bi.custom_tree"
}
}, o.expander),
el: {
type: "bi.filter_list",
chooseType: BI.ButtonGroup.CHOOSE_TYPE_DEFAULT,
layouts: [{
type: "bi.vertical",
scrolly: false
}]
},
items: o.items,
listeners: [{
eventName: BI.Controller.EVENT_CHANGE,
action: function () {
self.fireEvent("EVENT_CHANGE", arguments);
}
}],
ref: function (_ref) {
self.tree = _ref;
}
};
},
populate: function (items) {
if (BI.isNotEmptyArray(items)) {
this.element.addClass("bi-border-top bi-border-left");
} else {
this.element.removeClass("bi-border-top bi-border-left");
}
this.tree.populate.apply(this.tree, arguments);
},
getValue: function () {
return this.tree.getValue();
}
});
BI.shortcut("bi.filter_pane", FilterPane);
}());

1
src/widget/singleselect/search/singleselect.search.loader.js

@ -27,6 +27,7 @@ BI.SingleSelectSearchLoader = BI.inherit(BI.Widget, {
logic: {
dynamic: false
},
value: opts.value,
el: {
tipText: BI.i18nText("BI-No_Select"),
el: {

3
src/widget/singleselect/search/singleselect.search.pane.js

@ -43,7 +43,8 @@ BI.SingleSelectSearchPane = BI.inherit(BI.Widget, {
callback(res);
self.setKeyword(o.keywordGetter());
}]);
}
},
value: o.value
});
this.loader.on(BI.Controller.EVENT_CHANGE, function () {
self.fireEvent(BI.Controller.EVENT_CHANGE, arguments);

8
src/widget/singleselect/singleselect.combo.js

@ -22,7 +22,7 @@ BI.SingleSelectCombo = BI.inherit(BI.Single, {
BI.isKey(self._startValue) && (self.storeValue = self._startValue);
self.trigger.getSearcher().setState(self.storeValue);
};
this.storeValue = "";
this.storeValue = o.value || "";
// 标记正在请求数据
this.requesting = false;
@ -47,7 +47,8 @@ BI.SingleSelectCombo = BI.inherit(BI.Single, {
}
callback.apply(self, arguments);
});
}
},
value: this.storeValue
});
this.trigger.on(BI.SingleSelectTrigger.EVENT_START, function () {
@ -143,7 +144,8 @@ BI.SingleSelectCombo = BI.inherit(BI.Single, {
},
hideChecker: function (e) {
return triggerBtn.element.find(e.target).length === 0;
}
},
value: o.value
});
this.combo.on(BI.Combo.EVENT_BEFORE_POPUPVIEW, function () {

3
src/widget/singleselect/singleselect.list.js

@ -36,7 +36,8 @@ BI.SingleSelectList = BI.inherit(BI.Widget, {
});
},
onLoaded: o.onLoaded,
hasNext: o.hasNext
hasNext: o.hasNext,
value: o.value
});
this.list.on(BI.Controller.EVENT_CHANGE, function (type, value, obj) {

3
src/widget/singleselect/singleselect.loader.js

@ -83,7 +83,8 @@ BI.SingleSelectLoader = BI.inherit(BI.Widget, {
},
hasNext: function () {
return hasNext;
}
},
value: this.storeValue
});
this.button_group.on(BI.Controller.EVENT_CHANGE, function () {
self.fireEvent(BI.Controller.EVENT_CHANGE, arguments);

6
src/widget/singleselect/singleselect.popup.view.js

@ -25,7 +25,8 @@ BI.SingleSelectPopupView = BI.inherit(BI.Widget, {
type: "bi.single_select_loader",
itemsCreator: opts.itemsCreator,
valueFormatter: opts.valueFormatter,
onLoaded: opts.onLoaded
onLoaded: opts.onLoaded,
value: opts.value
});
this.popupView = BI.createWidget({
@ -36,7 +37,8 @@ BI.SingleSelectPopupView = BI.inherit(BI.Widget, {
maxHeight: opts.maxHeight,
element: this,
buttons: [BI.i18nText("BI-Basic_Clears"), BI.i18nText("BI-Basic_Sure")],
el: this.loader
el: this.loader,
value: opts.value
});
this.popupView.on(BI.MultiPopupView.EVENT_CHANGE, function () {

3
src/widget/singleselect/singleselect.trigger.js

@ -41,7 +41,8 @@ BI.SingleSelectTrigger = BI.inherit(BI.Trigger, {
valueFormatter: o.valueFormatter,
popup: {},
adapter: o.adapter,
masker: o.masker
masker: o.masker,
value: o.value
});
this.searcher.on(BI.SingleSelectSearcher.EVENT_START, function () {
self.fireEvent(BI.SingleSelectTrigger.EVENT_START);

3
src/widget/singleselect/trigger/editor.singleselect.js

@ -25,7 +25,8 @@ BI.SingleSelectEditor = BI.inherit(BI.Widget, {
element: this,
height: o.height,
watermark: BI.i18nText("BI-Basic_Search"),
allowBlank: true
allowBlank: true,
value: o.value
});
this.editor.on(BI.Controller.EVENT_CHANGE, function () {

7
src/widget/singleselect/trigger/searcher.singleselect.js

@ -47,7 +47,8 @@ BI.SingleSelectSearcher = BI.inherit(BI.Widget, {
op.keyword = self.editor.getValue();
this.setKeyword(op.keyword);
o.itemsCreator(op, callback);
}
},
value: o.value
}, o.popup),
adapter: o.adapter,
@ -72,6 +73,10 @@ BI.SingleSelectSearcher = BI.inherit(BI.Widget, {
var keywords = this.getKeywords();
self.fireEvent(BI.SingleSelectSearcher.EVENT_SEARCHING, keywords);
});
if(BI.isNotNull(o.value)){
this.setState(o.value);
}
},
adjustView: function () {

10
ui/js/index.js

@ -147,5 +147,13 @@ BI.i18n = {
"BI-Basic_Year_Quarter": "年季度",
"BI-Basic_Input_Can_Not_Null": "输入框不能为空",
"BI-Basic_Date_Time_Error_Text": "日期格式示例:2015-3-11 00:00:00",
"BI-Basic_Input_From_To_Number": "请输入{R1}的数值"
"BI-Basic_Input_From_To_Number": "请输入{R1}的数值",
"BI-Basic_Or": "或",
"BI-Basic_And": "且",
"BI-Conf_Add_Formula": "添加公式",
"BI-Conf_Add_Condition": "添加条件",
"BI-Conf_Formula_And": "且公式条件",
"BI-Conf_Formula_Or": "或公式条件",
"BI-Conf_Condition_And": "且条件",
"BI-Conf_Condition_Or": "或条件"
};
Loading…
Cancel
Save