提交 a0ce8e3d 编写于 作者: zhf's avatar zhf

feat: 更新图表插件

上级 9e6f7d36
...@@ -57,4 +57,3 @@ const g = s({ ...@@ -57,4 +57,3 @@ const g = s({
export { export {
g as default g as default
}; };
//# sourceMappingURL=chart-control-e83eabb6.js.map
{"version":3,"file":"chart-control-e83eabb6.js","sources":["../src/components/chart-control/chart-control.tsx"],"sourcesContent":["import { defineComponent, getCurrentInstance, PropType } from 'vue';\nimport { useNamespace } from '@ibiz-template/vue-util';\nimport { ChartModel } from '@ibiz-template/model';\nimport { useChartController } from '../../vue-util/use-chart-controller';\nimport './chart-control.scss';\n\nexport default defineComponent({\n name: 'ChartControl',\n props: {\n modelData: {\n type: ChartModel,\n required: true,\n },\n context: { type: Object as PropType<IContext>, required: true },\n params: { type: Object as PropType<IParams>, default: () => ({}) },\n },\n setup(props) {\n const { proxy } = getCurrentInstance()!;\n const ns = useNamespace('chart');\n const c = useChartController(\n proxy,\n props.modelData,\n props.context,\n props.params,\n );\n return { c, ns };\n },\n render() {\n if (!this.c.complete) {\n return;\n }\n return (\n <control-layout modelData={this.c.model}>\n <div\n class={this.ns.b()}\n style={{ width: this.c.width, height: this.c.height }}\n >\n <div id={this.c.chartId} class={this.ns.b('content')}></div>\n {this.c.items.length ? null : (\n <div class={this.ns.b('empty-content')}>暂无数据</div>\n )}\n </div>\n </control-layout>\n );\n },\n});\n"],"names":["chartControl","defineComponent","name","props","modelData","type","ChartModel","required","context","Object","params","default","setup","proxy","getCurrentInstance","ns","useNamespace","c","useChartController","render","complete","h","model","b","width","height","chartId","items","length"],"mappings":";;;;;;;;;AAMA,MAAAA,IAAeC,EAAgB;AAAA,EAC7BC,MAAM;AAAA,EACNC,OAAO;AAAA,IACLC,WAAW;AAAA,MACTC,MAAMC;AAAAA,MACNC,UAAU;AAAA,IACX;AAAA,IACDC,SAAS;AAAA,MAAEH,MAAMI;AAAAA,MAA8BF,UAAU;AAAA,IAAM;AAAA,IAC/DG,QAAQ;AAAA,MAAEL,MAAMI;AAAAA,MAA6BE,SAASA,OAAO,CAAA;AAAA,IAAI;AAAA,EAClE;AAAA,EACDC,MAAMT,GAAO;AACX,UAAM;AAAA,MAAEU,OAAAA;AAAAA,IAAO,IAAGC,EAAkB,GAC9BC,IAAKC,EAAa,OAAO;AAO/B,WAAO;AAAA,MAAEC,GANCC,EACRL,GACAV,EAAMC,WACND,EAAMK,SACNL,EAAMO,MAAM;AAAA,MAEFK,IAAAA;AAAAA;EACb;AAAA,EACDI,SAAS;AACP,QAAK,KAAKF,EAAEG;AAGZ,aAAAC,EAAA,kBAAA;AAAA,QAAA,OAAA;AAAA,UAAA,WAC6B,KAAKJ,EAAEK;AAAAA,QAAK;AAAA,MAAA,GAAA,CAAAD,EAAA,OAAA;AAAA,QAAA,OAE5B,KAAKN,GAAGQ,EAAG;AAAA,QAAA,OACX;AAAA,UAAEC,OAAO,KAAKP,EAAEO;AAAAA,UAAOC,QAAQ,KAAKR,EAAEQ;AAAAA,QAAO;AAAA,MAAC,GAAA,CAAAJ,EAAA,OAAA;AAAA,QAAA,OAAA;AAAA,UAAA,IAE5C,KAAKJ,EAAES;AAAAA,QAAO;AAAA,QAAA,OAAS,KAAKX,GAAGQ,EAAE,SAAS;AAAA,OAClD,GAAA,KAAKN,EAAEU,MAAMC,SAAS,OAAIP,EAAA,OAAA;AAAA,QAAA,OACb,KAAKN,GAAGQ,EAAE,eAAe;AAAA,MACtC,GAAA,CAAA,MAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,EAIT;AACF,CAAC;"}
\ No newline at end of file
System.register(["vue","@ibiz-template/vue-util","@ibiz-template/model","./use-chart-controller.legacy.js","@ibiz-template/controller","qx-util","echarts","ramda","@ibiz-template/service"],(function(t,e){"use strict";var n,i,r,l,s,c;return{setters:[function(t){n=t.defineComponent,i=t.getCurrentInstance,r=t.h},function(t){l=t.useNamespace},function(t){s=t.ChartModel},function(t){c=t.u},null,null,null,null,null],execute:function(){t("default",n({name:"ChartControl",props:{modelData:{type:s,required:!0},context:{type:Object,required:!0},params:{type:Object,default:function(){return{}}}},setup:function(t){var e=i().proxy,n=l("chart");return{c:c(e,t.modelData,t.context,t.params),ns:n}},render:function(){if(this.c.complete)return r("control-layout",{attrs:{modelData:this.c.model}},[r("div",{class:this.ns.b(),style:{width:this.c.width,height:this.c.height}},[r("div",{attrs:{id:this.c.chartId},class:this.ns.b("content")}),this.c.items.length?null:r("div",{class:this.ns.b("empty-content")},["暂无数据"])])])}}))}}})); System.register(["vue","@ibiz-template/vue-util","@ibiz-template/model","./use-chart-controller.legacy.js","@ibiz-template/controller","qx-util","echarts","ramda","@ibiz-template/service"],(function(t,e){"use strict";var n,i,r,l,s,c;return{setters:[function(t){n=t.defineComponent,i=t.getCurrentInstance,r=t.h},function(t){l=t.useNamespace},function(t){s=t.ChartModel},function(t){c=t.u},null,null,null,null,null],execute:function(){t("default",n({name:"ChartControl",props:{modelData:{type:s,required:!0},context:{type:Object,required:!0},params:{type:Object,default:function(){return{}}}},setup:function(t){var e=i().proxy,n=l("chart");return{c:c(e,t.modelData,t.context,t.params),ns:n}},render:function(){if(this.c.complete)return r("control-layout",{attrs:{modelData:this.c.model}},[r("div",{class:this.ns.b(),style:{width:this.c.width,height:this.c.height}},[r("div",{attrs:{id:this.c.chartId},class:this.ns.b("content")}),this.c.items.length?null:r("div",{class:this.ns.b("empty-content")},["暂无数据"])])])}}))}}}));
//# sourceMappingURL=chart-control.legacy.js.map
{"version":3,"file":"chart-control.legacy.js","sources":["../src/components/chart-control/chart-control.tsx"],"sourcesContent":["import { defineComponent, getCurrentInstance, PropType } from 'vue';\nimport { useNamespace } from '@ibiz-template/vue-util';\nimport { ChartModel } from '@ibiz-template/model';\nimport { useChartController } from '../../vue-util/use-chart-controller';\nimport './chart-control.scss';\n\nexport default defineComponent({\n name: 'ChartControl',\n props: {\n modelData: {\n type: ChartModel,\n required: true,\n },\n context: { type: Object as PropType<IContext>, required: true },\n params: { type: Object as PropType<IParams>, default: () => ({}) },\n },\n setup(props) {\n const { proxy } = getCurrentInstance()!;\n const ns = useNamespace('chart');\n const c = useChartController(\n proxy,\n props.modelData,\n props.context,\n props.params,\n );\n return { c, ns };\n },\n render() {\n if (!this.c.complete) {\n return;\n }\n return (\n <control-layout modelData={this.c.model}>\n <div\n class={this.ns.b()}\n style={{ width: this.c.width, height: this.c.height }}\n >\n <div id={this.c.chartId} class={this.ns.b('content')}></div>\n {this.c.items.length ? null : (\n <div class={this.ns.b('empty-content')}>暂无数据</div>\n )}\n </div>\n </control-layout>\n );\n },\n});\n"],"names":["exports","defineComponent","name","props","modelData","type","ChartModel","required","context","Object","params","default","setup","proxy","getCurrentInstance","ns","useNamespace","c","useChartController","render","this","complete","h","attrs","model","class","b","style","width","height","id","chartId","items","length"],"mappings":"ibAMAA,EAAA,UAAeC,EAAgB,CAC7BC,KAAM,eACNC,MAAO,CACLC,UAAW,CACTC,KAAMC,EACNC,UAAU,GAEZC,QAAS,CAAEH,KAAMI,OAA8BF,UAAU,GACzDG,OAAQ,CAAEL,KAAMI,OAA6BE,QAASA,WAAO,MAAA,CAAA,CAAI,IAEnEC,eAAMT,GACJ,IAAQU,EAAUC,IAAVD,MACFE,EAAKC,EAAa,SAOxB,MAAO,CAAEC,EANCC,EACRL,EACAV,EAAMC,UACND,EAAMK,QACNL,EAAMO,QAEIK,GAAAA,EACb,EACDI,kBACE,GAAKC,KAAKH,EAAEI,SAGZ,OAAAC,EAAA,iBAAA,CAAAC,MAAA,CAAAnB,UAC6BgB,KAAKH,EAAEO,QAAK,CAAAF,EAAA,MAAA,CAAAG,MAE5BL,KAAKL,GAAGW,IAAGC,MACX,CAAEC,MAAOR,KAAKH,EAAEW,MAAOC,OAAQT,KAAKH,EAAEY,SAAQ,CAAAP,EAAA,MAAA,CAAAC,MAAA,CAAAO,GAE5CV,KAAKH,EAAEc,SAAON,MAASL,KAAKL,GAAGW,EAAE,aACzCN,KAAKH,EAAEe,MAAMC,OAAS,KAAIX,EAAA,MAAA,CAAAG,MACbL,KAAKL,GAAGW,EAAE,kBACvB,CAAA,YAIT"}
\ No newline at end of file
...@@ -51,4 +51,3 @@ const f = m({ ...@@ -51,4 +51,3 @@ const f = m({
export { export {
f as default f as default
}; };
//# sourceMappingURL=chart-portlet-5b6b8afb.js.map
{"version":3,"file":"chart-portlet-5b6b8afb.js","sources":["../src/components/chart-portlet/chart-portlet.tsx"],"sourcesContent":["import { ChartPortletModel } from '@ibiz-template/model';\nimport { useNamespace } from '@ibiz-template/vue-util';\nimport { defineComponent, h } from 'vue';\nimport { ChartPortletController } from '../../controller/chart-portlet-controller';\nimport { ChartNeuron } from '../../controller/neuron/chart-neuron';\n\nexport default defineComponent({\n name: 'ChartPortlet',\n props: {\n modelData: {\n type: ChartPortletModel,\n required: true,\n },\n controller: {\n type: ChartPortletController,\n required: true,\n },\n },\n setup() {\n const ns = useNamespace('chart-portlet');\n\n return { ns };\n },\n render() {\n const c = this.controller;\n let chartComponent = null;\n const { chart } = c.model;\n if (c.chartProvider) {\n chartComponent = h(c.chartProvider.component, {\n props: {\n modelData: chart,\n context: c.context,\n params: c.params,\n },\n on: {\n neuronInit: (neuron: ChartNeuron) => {\n c.setChartNeuron(neuron);\n },\n },\n });\n }\n const classArr: string[] = [\n this.ns.b(),\n this.ns.m(this.modelData.modelClass),\n ];\n return (\n <portlet-layout controller={this.controller} class={classArr}>\n {chartComponent}\n </portlet-layout>\n );\n },\n});\n"],"names":["chartPortlet","defineComponent","name","props","modelData","type","ChartPortletModel","required","controller","ChartPortletController","setup","ns","useNamespace","render","c","chartComponent","chart","model","chartProvider","h","component","context","params","on","neuronInit","neuron","setChartNeuron","classArr","b","m","modelClass"],"mappings":";;;;;;AAMA,MAAAA,IAAeC,EAAgB;AAAA,EAC7BC,MAAM;AAAA,EACNC,OAAO;AAAA,IACLC,WAAW;AAAA,MACTC,MAAMC;AAAAA,MACNC,UAAU;AAAA,IACX;AAAA,IACDC,YAAY;AAAA,MACVH,MAAMI;AAAAA,MACNF,UAAU;AAAA,IACZ;AAAA,EACD;AAAA,EACDG,QAAQ;AAGN,WAAO;AAAA,MAAEC,IAFEC,EAAa,eAAe;AAAA;EAGxC;AAAA,EACDC,SAAS;AACP,UAAMC,IAAI,KAAKN;AACf,QAAIO,IAAiB;AACrB,UAAM;AAAA,MAAEC,OAAAA;AAAAA,QAAUF,EAAEG;AACpB,IAAIH,EAAEI,kBACJH,IAAiBI,EAAEL,EAAEI,cAAcE,WAAW;AAAA,MAC5CjB,OAAO;AAAA,QACLC,WAAWY;AAAAA,QACXK,SAASP,EAAEO;AAAAA,QACXC,QAAQR,EAAEQ;AAAAA,MACX;AAAA,MACDC,IAAI;AAAA,QACFC,YAAaC,CAAAA,MAAwB;AACnCX,UAAAA,EAAEY,eAAeD,CAAM;AAAA,QACzB;AAAA,MACF;AAAA,IACF,CAAC;AAEH,UAAME,IAAqB,CACzB,KAAKhB,GAAGiB,EAAC,GACT,KAAKjB,GAAGkB,EAAE,KAAKzB,UAAU0B,UAAU,CAAC;AAEtC,WAAAX,EAAA,kBAAA;AAAA,MAAA,OAAA;AAAA,QAAA,YAC8B,KAAKX;AAAAA,MAAU;AAAA,MAAA,OAASmB;AAAAA,IAAQ,GAAA,CACzDZ,CAAc,CAAA;AAAA,EAGrB;AACF,CAAC;"}
\ No newline at end of file
System.register(["@ibiz-template/model","@ibiz-template/vue-util","vue","./index.legacy2.js","@ibiz-template/runtime","@ibiz-template/controller"],(function(t,e){"use strict";var r,n,o,l,a;return{setters:[function(t){r=t.ChartPortletModel},function(t){n=t.useNamespace},function(t){o=t.defineComponent,l=t.h},function(t){a=t.C},null,null],execute:function(){t("default",o({name:"ChartPortlet",props:{modelData:{type:r,required:!0},controller:{type:a,required:!0}},setup:function(){return{ns:n("chart-portlet")}},render:function(){var t=this.controller,e=null,r=t.model.chart;t.chartProvider&&(e=l(t.chartProvider.component,{props:{modelData:r,context:t.context,params:t.params},on:{neuronInit:function(e){t.setChartNeuron(e)}}}));var n=[this.ns.b(),this.ns.m(this.modelData.modelClass)];return l("portlet-layout",{attrs:{controller:this.controller},class:n},[e])}}))}}})); System.register(["@ibiz-template/model","@ibiz-template/vue-util","vue","./index.legacy2.js","@ibiz-template/runtime","@ibiz-template/controller"],(function(t,e){"use strict";var r,n,o,l,a;return{setters:[function(t){r=t.ChartPortletModel},function(t){n=t.useNamespace},function(t){o=t.defineComponent,l=t.h},function(t){a=t.C},null,null],execute:function(){t("default",o({name:"ChartPortlet",props:{modelData:{type:r,required:!0},controller:{type:a,required:!0}},setup:function(){return{ns:n("chart-portlet")}},render:function(){var t=this.controller,e=null,r=t.model.chart;t.chartProvider&&(e=l(t.chartProvider.component,{props:{modelData:r,context:t.context,params:t.params},on:{neuronInit:function(e){t.setChartNeuron(e)}}}));var n=[this.ns.b(),this.ns.m(this.modelData.modelClass)];return l("portlet-layout",{attrs:{controller:this.controller},class:n},[e])}}))}}}));
//# sourceMappingURL=chart-portlet.legacy.js.map
{"version":3,"file":"chart-portlet.legacy.js","sources":["../src/components/chart-portlet/chart-portlet.tsx"],"sourcesContent":["import { ChartPortletModel } from '@ibiz-template/model';\nimport { useNamespace } from '@ibiz-template/vue-util';\nimport { defineComponent, h } from 'vue';\nimport { ChartPortletController } from '../../controller/chart-portlet-controller';\nimport { ChartNeuron } from '../../controller/neuron/chart-neuron';\n\nexport default defineComponent({\n name: 'ChartPortlet',\n props: {\n modelData: {\n type: ChartPortletModel,\n required: true,\n },\n controller: {\n type: ChartPortletController,\n required: true,\n },\n },\n setup() {\n const ns = useNamespace('chart-portlet');\n\n return { ns };\n },\n render() {\n const c = this.controller;\n let chartComponent = null;\n const { chart } = c.model;\n if (c.chartProvider) {\n chartComponent = h(c.chartProvider.component, {\n props: {\n modelData: chart,\n context: c.context,\n params: c.params,\n },\n on: {\n neuronInit: (neuron: ChartNeuron) => {\n c.setChartNeuron(neuron);\n },\n },\n });\n }\n const classArr: string[] = [\n this.ns.b(),\n this.ns.m(this.modelData.modelClass),\n ];\n return (\n <portlet-layout controller={this.controller} class={classArr}>\n {chartComponent}\n </portlet-layout>\n );\n },\n});\n"],"names":["exports","defineComponent","name","props","modelData","type","ChartPortletModel","required","controller","ChartPortletController","setup","ns","useNamespace","render","c","this","chartComponent","chart","model","chartProvider","h","component","context","params","on","neuronInit","neuron","setChartNeuron","classArr","b","m","modelClass","attrs","class"],"mappings":"sWAMAA,EAAA,UAAeC,EAAgB,CAC7BC,KAAM,eACNC,MAAO,CACLC,UAAW,CACTC,KAAMC,EACNC,UAAU,GAEZC,WAAY,CACVH,KAAMI,EACNF,UAAU,IAGdG,MAAKA,WAGH,MAAO,CAAEC,GAFEC,EAAa,iBAGzB,EACDC,kBACE,IAAMC,EAAIC,KAAKP,WACXQ,EAAiB,KACbC,EAAUH,EAAEI,MAAZD,MACJH,EAAEK,gBACJH,EAAiBI,EAAEN,EAAEK,cAAcE,UAAW,CAC5ClB,MAAO,CACLC,UAAWa,EACXK,QAASR,EAAEQ,QACXC,OAAQT,EAAES,QAEZC,GAAI,CACFC,WAAaC,SAAAA,GACXZ,EAAEa,eAAeD,EACnB,MAIN,IAAME,EAAqB,CACzBb,KAAKJ,GAAGkB,IACRd,KAAKJ,GAAGmB,EAAEf,KAAKX,UAAU2B,aAE3B,OAAAX,EAAA,iBAAA,CAAAY,MAAA,CAAAxB,WAC8BO,KAAKP,YAAUyB,MAASL,GAAQ,CACzDZ,GAGP"}
\ No newline at end of file
...@@ -114,4 +114,3 @@ const V = c({ ...@@ -114,4 +114,3 @@ const V = c({
export { export {
V as default V as default
}; };
//# sourceMappingURL=chart-view-2e05f0a8.js.map
{"version":3,"file":"chart-view-2e05f0a8.js","sources":["../src/controller/neuron/chart-view-neuron.ts","../src/controller/nerve/chart-view-nerve.ts","../src/controller/chart-view-controller.ts","../src/vue-util/use-chart-view-controller.ts","../src/components/chart-view/chart-view.tsx"],"sourcesContent":["import { Neuron } from '@ibiz-template/controller';\nimport { IChartViewEvent } from '../interface/i-chart-view-event';\nimport { IChartViewAbility } from '../interface/i-chart-view-ability';\n\n/**\n * 图表视图神经元\n *\n * @author zhanghengfeng\n * @date 2023-04-03 17:04:06\n * @export\n * @class ChartViewNeuron\n * @extends {Neuron<IChartViewEvent, IChartViewAbility>}\n */\nexport class ChartViewNeuron extends Neuron<\n IChartViewEvent,\n IChartViewAbility\n> {}\n","import { Neuron, ViewNerve } from '@ibiz-template/controller';\nimport { ChartViewController } from '../chart-view-controller';\nimport { ChartViewNeuron } from '../neuron/chart-view-neuron';\nimport { ChartNeuron } from '../neuron/chart-neuron';\n\n/**\n * 图表视图神经系统\n *\n * @author zhanghengfeng\n * @date 2023-04-03 17:04:29\n * @export\n * @class ChartViewNerve\n * @extends {ViewNerve<ChartViewNeuron, ChartViewController>}\n */\nexport class ChartViewNerve extends ViewNerve<\n ChartViewNeuron,\n ChartViewController\n> {\n chart!: ChartNeuron;\n\n protected createNeuron() {\n return new ChartViewNeuron(this.bindAbility());\n }\n\n inclusive(name: string): boolean {\n return name === 'chart' || super.inclusive(name);\n }\n\n connect(name: string, neuron: Neuron): void {\n super.connect(name, neuron);\n if (name === 'chart') {\n this.chart = neuron as ChartNeuron;\n this.chart.evt.on('destroyed', () => {\n this.chart = undefined as never;\n });\n }\n }\n\n destroy(): void {\n super.destroy();\n this.chart = undefined as never;\n }\n}\n","import { ViewController } from '@ibiz-template/controller';\nimport { ChartViewModel } from '@ibiz-template/model';\nimport { ChartViewNerve } from './nerve/chart-view-nerve';\n\n/**\n * 图表视图控制器\n *\n * @author zhanghengfeng\n * @date 2023-04-03 17:04:29\n * @export\n * @class ChartViewController\n * @extends {ViewController<ChartViewModel>}\n */\nexport class ChartViewController extends ViewController<ChartViewModel> {\n declare nerve: ChartViewNerve;\n\n protected createNerve(): ChartViewNerve {\n return new ChartViewNerve(this);\n }\n\n protected async onInit(): Promise<void> {\n await super.onInit();\n // 图表适配器\n const { chart } = this.model;\n if (chart) {\n this.providers[chart.name] = await ibiz.register.control.get(chart);\n }\n this.nerve.self.evt.on('mounted', () => {\n if (this.model.source.loadDefault) {\n this.load();\n }\n });\n }\n\n /**\n * 视图加载方法\n *\n * @return {*} {Promise<IData[]>}\n * @memberof ChartViewController\n */\n async load(): Promise<void> {\n const { chart } = this.nerve;\n return chart.call.load();\n }\n\n /**\n * 刷新视图\n *\n * @author zhanghengfeng\n * @date 2023-04-07 17:04:41\n * @return {*} {Promise<void>}\n */\n async refresh(): Promise<void> {\n this.load();\n }\n}\n","import { useViewController } from '@ibiz-template/vue-util';\nimport { ChartViewController } from '../controller/chart-view-controller';\n\nexport function useChartViewController(\n vue: Vue,\n path: string,\n): ChartViewController {\n return useViewController<ChartViewController>(\n vue,\n (context: IContext, params: IParams) => {\n return new ChartViewController(path, context, params);\n },\n );\n}\n","import { IModal } from '@ibiz-template/runtime';\nimport { PropType, defineComponent, getCurrentInstance } from 'vue';\nimport { useChartViewController } from '../../vue-util/use-chart-view-controller';\n\nexport default defineComponent({\n props: {\n context: Object as PropType<IContext>,\n params: { type: Object as PropType<IParams>, default: () => ({}) },\n modelPath: { type: String, required: true },\n modal: { type: Object as PropType<IModal> },\n },\n setup(props) {\n const { proxy } = getCurrentInstance()!;\n const c = useChartViewController(proxy, props.modelPath);\n return { c };\n },\n render(h) {\n let chartComponent = null;\n if (this.c.complete) {\n const { chart } = this.c.model;\n if (this.c.providers[chart.name]) {\n chartComponent = h(this.c.providers[chart.name].component, {\n props: {\n modelData: chart,\n context: this.c.context,\n params: this.c.params,\n },\n on: {\n neuronInit: this.c.nerve.onNeuronInit(chart.name),\n },\n });\n }\n }\n return <view-base controller={this.c}>{chartComponent}</view-base>;\n },\n});\n"],"names":["ChartViewNeuron","Neuron","ChartViewNerve","ViewNerve","__publicField","name","neuron","ChartViewController","ViewController","chart","useChartViewController","vue","path","useViewController","context","params","chartView","defineComponent","props","Object","type","default","modelPath","String","required","modal","setup","proxy","getCurrentInstance","c","render","h","chartComponent","complete","model","providers","component","modelData","on","neuronInit","nerve","onNeuronInit"],"mappings":"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"}
\ No newline at end of file
!function(){function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}function e(){"use strict";/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */e=function(){return r};var r={},n=Object.prototype,o=n.hasOwnProperty,i=Object.defineProperty||function(t,e,r){t[e]=r.value},c="function"==typeof Symbol?Symbol:{},a=c.iterator||"@@iterator",u=c.asyncIterator||"@@asyncIterator",f=c.toStringTag||"@@toStringTag";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(N){l=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof y?e:y,c=Object.create(o.prototype),a=new _(n||[]);return i(c,"_invoke",{value:j(t,r,a)}),c}function h(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(N){return{type:"throw",arg:N}}}r.wrap=s;var p={};function y(){}function v(){}function d(){}var m={};l(m,a,(function(){return this}));var g=Object.getPrototypeOf,b=g&&g(g(k([])));b&&b!==n&&o.call(b,a)&&(m=b);var w=d.prototype=y.prototype=Object.create(m);function x(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function O(e,r){function n(i,c,a,u){var f=h(e[i],e,c);if("throw"!==f.type){var l=f.arg,s=l.value;return s&&"object"==t(s)&&o.call(s,"__await")?r.resolve(s.__await).then((function(t){n("next",t,a,u)}),(function(t){n("throw",t,a,u)})):r.resolve(s).then((function(t){l.value=t,a(l)}),(function(t){return n("throw",t,a,u)}))}u(f.arg)}var c;i(this,"_invoke",{value:function(t,e){function o(){return new r((function(r,o){n(t,e,r,o)}))}return c=c?c.then(o,o):o()}})}function j(t,e,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return S()}for(r.method=o,r.arg=i;;){var c=r.delegate;if(c){var a=L(c,r);if(a){if(a===p)continue;return a}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=h(t,e,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===p)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}function L(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,L(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),p;var o=h(n,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function P(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function _(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function k(t){if(t){var e=t[a];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,n=function e(){for(;++r<t.length;)if(o.call(t,r))return e.value=t[r],e.done=!1,e;return e.value=void 0,e.done=!0,e};return n.next=n}}return{next:S}}function S(){return{value:void 0,done:!0}}return v.prototype=d,i(w,"constructor",{value:d,configurable:!0}),i(d,"constructor",{value:v,configurable:!0}),v.displayName=l(d,f,"GeneratorFunction"),r.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===v||"GeneratorFunction"===(e.displayName||e.name))},r.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,d):(t.__proto__=d,l(t,f,"GeneratorFunction")),t.prototype=Object.create(w),t},r.awrap=function(t){return{__await:t}},x(O.prototype),l(O.prototype,u,(function(){return this})),r.AsyncIterator=O,r.async=function(t,e,n,o,i){void 0===i&&(i=Promise);var c=new O(s(t,e,n,o),i);return r.isGeneratorFunction(e)?c:c.next().then((function(t){return t.done?t.value:c.next()}))},x(w),l(w,f,"Generator"),l(w,a,(function(){return this})),l(w,"toString",(function(){return"[object Generator]"})),r.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},r.values=k,_.prototype={constructor:_,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(P),!t)for(var e in this)"t"===e.charAt(0)&&o.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function r(r,n){return c.type="throw",c.arg=t,e.next=r,n&&(e.method="next",e.arg=void 0),!!n}for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n],c=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var a=o.call(i,"catchLoc"),u=o.call(i,"finallyLoc");if(a&&u){if(this.prev<i.catchLoc)return r(i.catchLoc,!0);if(this.prev<i.finallyLoc)return r(i.finallyLoc)}else if(a){if(this.prev<i.catchLoc)return r(i.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return r(i.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var i=n;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var c=i?i.completion:{};return c.type=t,c.arg=e,i?(this.method="next",this.next=i.finallyLoc,p):this.complete(c)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),p},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),P(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;P(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:k(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},r}function r(t,e,r,n,o,i,c){try{var a=t[i](c),u=a.value}catch(f){return void r(f)}a.done?e(u):Promise.resolve(u).then(n,o)}function n(t){return function(){var e=this,n=arguments;return new Promise((function(o,i){var c=t.apply(e,n);function a(t){r(c,o,i,a,u,"next",t)}function u(t){r(c,o,i,a,u,"throw",t)}a(void 0)}))}}function o(){return o="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=p(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},o.apply(this,arguments)}function i(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,a(n.key),n)}}function c(t,e,r){return e&&i(t.prototype,e),r&&i(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function a(e){var r=function(e,r){if("object"!==t(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,r||"default");if("object"!==t(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"===t(r)?r:String(r)}function u(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function f(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&l(t,e)}function l(t,e){return l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},l(t,e)}function s(e){var r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,o=p(e);if(r){var i=p(this).constructor;n=Reflect.construct(o,arguments,i)}else n=o.apply(this,arguments);return function(e,r){if(r&&("object"===t(r)||"function"==typeof r))return r;if(void 0!==r)throw new TypeError("Derived constructors may only return object or undefined");return h(e)}(this,n)}}function h(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function p(t){return p=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},p(t)}System.register(["vue","@ibiz-template/vue-util","@ibiz-template/controller"],(function(t,r){"use strict";var i,l,y,v,d,m;return{setters:[function(t){i=t.defineComponent,l=t.getCurrentInstance},function(t){y=t.useViewController},function(t){v=t.Neuron,d=t.ViewNerve,m=t.ViewController}],execute:function(){var r=function(t){f(r,t);var e=s(r);function r(){return u(this,r),e.apply(this,arguments)}return c(r)}(v),g=function(t){f(n,t);var e=s(n);function n(){var t,r,o,i;u(this,n);for(var c=arguments.length,f=new Array(c),l=0;l<c;l++)f[l]=arguments[l];return t=e.call.apply(e,[this].concat(f)),r=h(t),i=void 0,(o=a(o="chart"))in r?Object.defineProperty(r,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[o]=i,t}return c(n,[{key:"createNeuron",value:function(){return new r(this.bindAbility())}},{key:"inclusive",value:function(t){return"chart"===t||o(p(n.prototype),"inclusive",this).call(this,t)}},{key:"connect",value:function(t,e){var r=this;o(p(n.prototype),"connect",this).call(this,t,e),"chart"===t&&(this.chart=e,this.chart.evt.on("destroyed",(function(){r.chart=void 0})))}},{key:"destroy",value:function(){o(p(n.prototype),"destroy",this).call(this),this.chart=void 0}}]),n}(d),b=function(t){f(h,t);var r,i,a,l=s(h);function h(){return u(this,h),l.apply(this,arguments)}return c(h,[{key:"createNerve",value:function(){return new g(this)}},{key:"onInit",value:(a=n(e().mark((function t(){var r,n=this;return e().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,o(p(h.prototype),"onInit",this).call(this);case 2:if(!(r=this.model.chart)){t.next=7;break}return t.next=6,ibiz.register.control.get(r);case 6:this.providers[r.name]=t.sent;case 7:this.nerve.self.evt.on("mounted",(function(){n.model.source.loadDefault&&n.load()}));case 8:case"end":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})},{key:"load",value:(i=n(e().mark((function t(){var r;return e().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=this.nerve.chart,t.abrupt("return",r.call.load());case 2:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:"refresh",value:(r=n(e().mark((function t(){return e().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.load();case 1:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})}]),h}(m);t("default",i({props:{context:Object,params:{type:Object,default:function(){return{}}},modelPath:{type:String,required:!0},modal:{type:Object}},setup:function(t){var e,r,n=l().proxy;return{c:(e=n,r=t.modelPath,y(e,(function(t,e){return new b(r,t,e)})))}},render:function(t){var e=null;if(this.c.complete){var r=this.c.model.chart;this.c.providers[r.name]&&(e=t(this.c.providers[r.name].component,{props:{modelData:r,context:this.c.context,params:this.c.params},on:{neuronInit:this.c.nerve.onNeuronInit(r.name)}}))}return t("view-base",{attrs:{controller:this.c}},[e])}}))}}}))}(); !function(){function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}function e(){"use strict";/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */e=function(){return r};var r={},n=Object.prototype,o=n.hasOwnProperty,i=Object.defineProperty||function(t,e,r){t[e]=r.value},c="function"==typeof Symbol?Symbol:{},a=c.iterator||"@@iterator",u=c.asyncIterator||"@@asyncIterator",f=c.toStringTag||"@@toStringTag";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(N){l=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof y?e:y,c=Object.create(o.prototype),a=new _(n||[]);return i(c,"_invoke",{value:j(t,r,a)}),c}function h(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(N){return{type:"throw",arg:N}}}r.wrap=s;var p={};function y(){}function v(){}function d(){}var m={};l(m,a,(function(){return this}));var g=Object.getPrototypeOf,b=g&&g(g(k([])));b&&b!==n&&o.call(b,a)&&(m=b);var w=d.prototype=y.prototype=Object.create(m);function x(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function O(e,r){function n(i,c,a,u){var f=h(e[i],e,c);if("throw"!==f.type){var l=f.arg,s=l.value;return s&&"object"==t(s)&&o.call(s,"__await")?r.resolve(s.__await).then((function(t){n("next",t,a,u)}),(function(t){n("throw",t,a,u)})):r.resolve(s).then((function(t){l.value=t,a(l)}),(function(t){return n("throw",t,a,u)}))}u(f.arg)}var c;i(this,"_invoke",{value:function(t,e){function o(){return new r((function(r,o){n(t,e,r,o)}))}return c=c?c.then(o,o):o()}})}function j(t,e,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return S()}for(r.method=o,r.arg=i;;){var c=r.delegate;if(c){var a=L(c,r);if(a){if(a===p)continue;return a}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=h(t,e,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===p)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}function L(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,L(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),p;var o=h(n,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function P(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function _(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function k(t){if(t){var e=t[a];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,n=function e(){for(;++r<t.length;)if(o.call(t,r))return e.value=t[r],e.done=!1,e;return e.value=void 0,e.done=!0,e};return n.next=n}}return{next:S}}function S(){return{value:void 0,done:!0}}return v.prototype=d,i(w,"constructor",{value:d,configurable:!0}),i(d,"constructor",{value:v,configurable:!0}),v.displayName=l(d,f,"GeneratorFunction"),r.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===v||"GeneratorFunction"===(e.displayName||e.name))},r.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,d):(t.__proto__=d,l(t,f,"GeneratorFunction")),t.prototype=Object.create(w),t},r.awrap=function(t){return{__await:t}},x(O.prototype),l(O.prototype,u,(function(){return this})),r.AsyncIterator=O,r.async=function(t,e,n,o,i){void 0===i&&(i=Promise);var c=new O(s(t,e,n,o),i);return r.isGeneratorFunction(e)?c:c.next().then((function(t){return t.done?t.value:c.next()}))},x(w),l(w,f,"Generator"),l(w,a,(function(){return this})),l(w,"toString",(function(){return"[object Generator]"})),r.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},r.values=k,_.prototype={constructor:_,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(P),!t)for(var e in this)"t"===e.charAt(0)&&o.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function r(r,n){return c.type="throw",c.arg=t,e.next=r,n&&(e.method="next",e.arg=void 0),!!n}for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n],c=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var a=o.call(i,"catchLoc"),u=o.call(i,"finallyLoc");if(a&&u){if(this.prev<i.catchLoc)return r(i.catchLoc,!0);if(this.prev<i.finallyLoc)return r(i.finallyLoc)}else if(a){if(this.prev<i.catchLoc)return r(i.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return r(i.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var i=n;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var c=i?i.completion:{};return c.type=t,c.arg=e,i?(this.method="next",this.next=i.finallyLoc,p):this.complete(c)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),p},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),P(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;P(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:k(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},r}function r(t,e,r,n,o,i,c){try{var a=t[i](c),u=a.value}catch(f){return void r(f)}a.done?e(u):Promise.resolve(u).then(n,o)}function n(t){return function(){var e=this,n=arguments;return new Promise((function(o,i){var c=t.apply(e,n);function a(t){r(c,o,i,a,u,"next",t)}function u(t){r(c,o,i,a,u,"throw",t)}a(void 0)}))}}function o(){return o="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=p(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},o.apply(this,arguments)}function i(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,a(n.key),n)}}function c(t,e,r){return e&&i(t.prototype,e),r&&i(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function a(e){var r=function(e,r){if("object"!==t(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,r||"default");if("object"!==t(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"===t(r)?r:String(r)}function u(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function f(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&l(t,e)}function l(t,e){return l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},l(t,e)}function s(e){var r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,o=p(e);if(r){var i=p(this).constructor;n=Reflect.construct(o,arguments,i)}else n=o.apply(this,arguments);return function(e,r){if(r&&("object"===t(r)||"function"==typeof r))return r;if(void 0!==r)throw new TypeError("Derived constructors may only return object or undefined");return h(e)}(this,n)}}function h(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function p(t){return p=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},p(t)}System.register(["vue","@ibiz-template/vue-util","@ibiz-template/controller"],(function(t,r){"use strict";var i,l,y,v,d,m;return{setters:[function(t){i=t.defineComponent,l=t.getCurrentInstance},function(t){y=t.useViewController},function(t){v=t.Neuron,d=t.ViewNerve,m=t.ViewController}],execute:function(){var r=function(t){f(r,t);var e=s(r);function r(){return u(this,r),e.apply(this,arguments)}return c(r)}(v),g=function(t){f(n,t);var e=s(n);function n(){var t,r,o,i;u(this,n);for(var c=arguments.length,f=new Array(c),l=0;l<c;l++)f[l]=arguments[l];return t=e.call.apply(e,[this].concat(f)),r=h(t),i=void 0,(o=a(o="chart"))in r?Object.defineProperty(r,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[o]=i,t}return c(n,[{key:"createNeuron",value:function(){return new r(this.bindAbility())}},{key:"inclusive",value:function(t){return"chart"===t||o(p(n.prototype),"inclusive",this).call(this,t)}},{key:"connect",value:function(t,e){var r=this;o(p(n.prototype),"connect",this).call(this,t,e),"chart"===t&&(this.chart=e,this.chart.evt.on("destroyed",(function(){r.chart=void 0})))}},{key:"destroy",value:function(){o(p(n.prototype),"destroy",this).call(this),this.chart=void 0}}]),n}(d),b=function(t){f(h,t);var r,i,a,l=s(h);function h(){return u(this,h),l.apply(this,arguments)}return c(h,[{key:"createNerve",value:function(){return new g(this)}},{key:"onInit",value:(a=n(e().mark((function t(){var r,n=this;return e().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,o(p(h.prototype),"onInit",this).call(this);case 2:if(!(r=this.model.chart)){t.next=7;break}return t.next=6,ibiz.register.control.get(r);case 6:this.providers[r.name]=t.sent;case 7:this.nerve.self.evt.on("mounted",(function(){n.model.source.loadDefault&&n.load()}));case 8:case"end":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})},{key:"load",value:(i=n(e().mark((function t(){var r;return e().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=this.nerve.chart,t.abrupt("return",r.call.load());case 2:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:"refresh",value:(r=n(e().mark((function t(){return e().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.load();case 1:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})}]),h}(m);t("default",i({props:{context:Object,params:{type:Object,default:function(){return{}}},modelPath:{type:String,required:!0},modal:{type:Object}},setup:function(t){var e,r,n=l().proxy;return{c:(e=n,r=t.modelPath,y(e,(function(t,e){return new b(r,t,e)})))}},render:function(t){var e=null;if(this.c.complete){var r=this.c.model.chart;this.c.providers[r.name]&&(e=t(this.c.providers[r.name].component,{props:{modelData:r,context:this.c.context,params:this.c.params},on:{neuronInit:this.c.nerve.onNeuronInit(r.name)}}))}return t("view-base",{attrs:{controller:this.c}},[e])}}))}}}))}();
//# sourceMappingURL=chart-view.legacy.js.map
{"version":3,"file":"chart-view.legacy.js","sources":["../src/controller/neuron/chart-view-neuron.ts","../src/controller/nerve/chart-view-nerve.ts","../src/controller/chart-view-controller.ts","../src/components/chart-view/chart-view.tsx","../src/vue-util/use-chart-view-controller.ts"],"sourcesContent":["import { Neuron } from '@ibiz-template/controller';\nimport { IChartViewEvent } from '../interface/i-chart-view-event';\nimport { IChartViewAbility } from '../interface/i-chart-view-ability';\n\n/**\n * 图表视图神经元\n *\n * @author zhanghengfeng\n * @date 2023-04-03 17:04:06\n * @export\n * @class ChartViewNeuron\n * @extends {Neuron<IChartViewEvent, IChartViewAbility>}\n */\nexport class ChartViewNeuron extends Neuron<\n IChartViewEvent,\n IChartViewAbility\n> {}\n","import { Neuron, ViewNerve } from '@ibiz-template/controller';\nimport { ChartViewController } from '../chart-view-controller';\nimport { ChartViewNeuron } from '../neuron/chart-view-neuron';\nimport { ChartNeuron } from '../neuron/chart-neuron';\n\n/**\n * 图表视图神经系统\n *\n * @author zhanghengfeng\n * @date 2023-04-03 17:04:29\n * @export\n * @class ChartViewNerve\n * @extends {ViewNerve<ChartViewNeuron, ChartViewController>}\n */\nexport class ChartViewNerve extends ViewNerve<\n ChartViewNeuron,\n ChartViewController\n> {\n chart!: ChartNeuron;\n\n protected createNeuron() {\n return new ChartViewNeuron(this.bindAbility());\n }\n\n inclusive(name: string): boolean {\n return name === 'chart' || super.inclusive(name);\n }\n\n connect(name: string, neuron: Neuron): void {\n super.connect(name, neuron);\n if (name === 'chart') {\n this.chart = neuron as ChartNeuron;\n this.chart.evt.on('destroyed', () => {\n this.chart = undefined as never;\n });\n }\n }\n\n destroy(): void {\n super.destroy();\n this.chart = undefined as never;\n }\n}\n","import { ViewController } from '@ibiz-template/controller';\nimport { ChartViewModel } from '@ibiz-template/model';\nimport { ChartViewNerve } from './nerve/chart-view-nerve';\n\n/**\n * 图表视图控制器\n *\n * @author zhanghengfeng\n * @date 2023-04-03 17:04:29\n * @export\n * @class ChartViewController\n * @extends {ViewController<ChartViewModel>}\n */\nexport class ChartViewController extends ViewController<ChartViewModel> {\n declare nerve: ChartViewNerve;\n\n protected createNerve(): ChartViewNerve {\n return new ChartViewNerve(this);\n }\n\n protected async onInit(): Promise<void> {\n await super.onInit();\n // 图表适配器\n const { chart } = this.model;\n if (chart) {\n this.providers[chart.name] = await ibiz.register.control.get(chart);\n }\n this.nerve.self.evt.on('mounted', () => {\n if (this.model.source.loadDefault) {\n this.load();\n }\n });\n }\n\n /**\n * 视图加载方法\n *\n * @return {*} {Promise<IData[]>}\n * @memberof ChartViewController\n */\n async load(): Promise<void> {\n const { chart } = this.nerve;\n return chart.call.load();\n }\n\n /**\n * 刷新视图\n *\n * @author zhanghengfeng\n * @date 2023-04-07 17:04:41\n * @return {*} {Promise<void>}\n */\n async refresh(): Promise<void> {\n this.load();\n }\n}\n","import { IModal } from '@ibiz-template/runtime';\nimport { PropType, defineComponent, getCurrentInstance } from 'vue';\nimport { useChartViewController } from '../../vue-util/use-chart-view-controller';\n\nexport default defineComponent({\n props: {\n context: Object as PropType<IContext>,\n params: { type: Object as PropType<IParams>, default: () => ({}) },\n modelPath: { type: String, required: true },\n modal: { type: Object as PropType<IModal> },\n },\n setup(props) {\n const { proxy } = getCurrentInstance()!;\n const c = useChartViewController(proxy, props.modelPath);\n return { c };\n },\n render(h) {\n let chartComponent = null;\n if (this.c.complete) {\n const { chart } = this.c.model;\n if (this.c.providers[chart.name]) {\n chartComponent = h(this.c.providers[chart.name].component, {\n props: {\n modelData: chart,\n context: this.c.context,\n params: this.c.params,\n },\n on: {\n neuronInit: this.c.nerve.onNeuronInit(chart.name),\n },\n });\n }\n }\n return <view-base controller={this.c}>{chartComponent}</view-base>;\n },\n});\n","import { useViewController } from '@ibiz-template/vue-util';\nimport { ChartViewController } from '../controller/chart-view-controller';\n\nexport function useChartViewController(\n vue: Vue,\n path: string,\n): ChartViewController {\n return useViewController<ChartViewController>(\n vue,\n (context: IContext, params: IParams) => {\n return new ChartViewController(path, context, params);\n },\n );\n}\n"],"names":["ChartViewNeuron","Neuron","ChartViewNerve","this","bindAbility","key","value","name","_get","_getPrototypeOf","prototype","call","neuron","_this2","chart","evt","on","ViewNerve","ChartViewController","_refresh","_load","_onInit","_asyncToGenerator","_regeneratorRuntime","mark","_callee","_this3","wrap","_context","prev","next","model","ibiz","register","control","get","providers","sent","nerve","self","source","loadDefault","load","stop","apply","arguments","_callee2","_context2","abrupt","_callee3","_callee3$","_context3","refresh","ViewController","exports","defineComponent","props","context","Object","params","type","default","modelPath","String","required","modal","setup","vue","path","proxy","getCurrentInstance","c","useViewController","render","h","chartComponent","complete","component","modelData","neuronInit","onNeuronInit","attrs","controller"],"mappings":"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"}
\ No newline at end of file
...@@ -289,4 +289,3 @@ const V = S({ ...@@ -289,4 +289,3 @@ const V = S({
export { export {
et as default et as default
}; };
//# sourceMappingURL=gwxn-chart-control-fa848c26.js.map
{"version":3,"file":"gwxn-chart-control-fa848c26.js","sources":["../src/components/chart-tooltip/chart-tooltip.tsx","../src/components/gwxn-chart-control/gwxn-chart-control.tsx"],"sourcesContent":["import { useNamespace } from '@ibiz-template/vue-util';\nimport { TooltipComponentFormatterCallbackParams } from 'echarts';\nimport { PropType, defineComponent, ref } from 'vue';\nimport './chart-tooltip.scss';\nimport { ChartController } from '../../controller/chart-controller';\nimport { CodeListMap } from '../../interface/code-list-map';\n\nexport default defineComponent({\n name: 'ChartTooltip',\n props: {\n params: {\n type: [\n Object,\n Array,\n ] as PropType<TooltipComponentFormatterCallbackParams>,\n required: true,\n },\n c: {\n type: Object as PropType<ChartController>,\n required: true,\n },\n codeListMap: {\n type: Array as PropType<CodeListMap[]>,\n required: true,\n },\n },\n setup(props) {\n const ns = useNamespace('chart-tooltip');\n\n const items = ref<\n {\n text?: string;\n value?: number | string;\n color?: string;\n rate?: string;\n left?: string;\n center?: number;\n right?: string;\n percentage?: string;\n }[]\n >([]);\n const title = ref('');\n const curData = ref<IData>();\n const ctrlParams =\n props.c.model.source.getPSControlParam()?.ctrlParams || {};\n const label = ctrlParams.LABEL;\n const text = ctrlParams.TEXT;\n const left = ctrlParams.LEFT;\n const center = ctrlParams.CENTER;\n const right = ctrlParams.RIGHT;\n const percentage = ctrlParams.PERCENTAGE;\n const rate = ctrlParams.RATE;\n const list = JSON.parse(ctrlParams.LIST || '[]');\n\n const format = (value: string | number) => {\n if (value == null) {\n return '';\n }\n try {\n return ibiz.util.text.format(`${value}`, '#,##0');\n } catch (error) {\n ibiz.log.error(`${value} 值格式化错误`);\n return `${value}`;\n }\n };\n\n const init = () => {\n const params = props.params;\n if (Array.isArray(params)) {\n items.value = params.map(param => {\n if (\n !curData.value &&\n Array.isArray(props.c.items) &&\n props.c.items.length\n ) {\n const index = param.seriesIndex || 0;\n const series = props.c.service.seriesList[index];\n const typeField = series?.catalogField?.toLowerCase();\n const type = param.name || '';\n const codeList = props.codeListMap[index]?.catalog;\n if (typeField && type) {\n curData.value = props.c.items.find(item => {\n if (codeList && codeList.get(item[typeField])) {\n return codeList.get(item[typeField]) === type;\n }\n return item[typeField] === type;\n });\n }\n }\n title.value = param.name || '';\n const value = (\n Array.isArray(param.value) ? param.value[1] : param.value\n ) as string;\n return {\n text: param.seriesName,\n value: format(value),\n color: param.color as string,\n };\n });\n if (Array.isArray(list) && list.length) {\n items.value = list.map(item => {\n const value = curData.value?.[item.value];\n return {\n color: item.color,\n text: item.text,\n value: format(value),\n rate: curData.value?.[item.rate],\n };\n });\n }\n } else if (params) {\n const param = params;\n if (Array.isArray(props.c.items) && props.c.items.length) {\n const index = param.seriesIndex || 0;\n const series = props.c.service.seriesList[index];\n const typeField = series?.catalogField?.toLowerCase();\n const valueField = series?.valueField?.toLowerCase();\n if (param.seriesType === 'radar') {\n items.value = props.c.items.map(item => {\n return {\n text: item[typeField],\n value: format(item[valueField]),\n color: param.color as string,\n left,\n center: item[center],\n right,\n };\n });\n curData.value = {};\n return;\n }\n const type = param.name || '';\n const codeList = props.codeListMap[index]?.catalog;\n if (typeField && type) {\n curData.value = props.c.items.find(item => {\n if (codeList && codeList.get(item[typeField])) {\n return codeList.get(item[typeField]) === type;\n }\n return item[typeField] === type;\n });\n }\n }\n const value = (\n Array.isArray(param.value) ? param.value?.[1] : param.value\n ) as string;\n items.value = [\n {\n text: curData.value?.[text] || params.name,\n value: format(value),\n color: param.color as string,\n left,\n center: curData.value?.[center],\n right,\n percentage: curData.value?.[percentage],\n rate: curData.value?.[rate],\n },\n ];\n }\n };\n\n init();\n\n return { ns, title, items, curData, label };\n },\n render() {\n if (!this.curData) {\n return;\n }\n return (\n <div class={this.ns.b()}>\n {this.label && this.curData[this.label] && (\n <div class={this.ns.b('header')}>{this.curData[this.label]}</div>\n )}\n {!(this.label && this.curData[this.label]) && this.title && (\n <div class={this.ns.b('header')}>{this.title}</div>\n )}\n <div class={this.ns.b('content')}>\n <div class={this.ns.b('item-icon')}>\n {this.items.map(item => (\n <div class={this.ns.b('item')}>\n {item.color && (\n <div\n class={this.ns.be('item', 'icon')}\n style={{ background: item.color }}\n ></div>\n )}\n </div>\n ))}\n </div>\n <div class={this.ns.b('item-text')}>\n {this.items.map(item => (\n <div class={this.ns.b('item')}>\n {item.text && (\n <div class={this.ns.be('item', 'text')}>{item.text}</div>\n )}\n </div>\n ))}\n </div>\n <div class={this.ns.b('item-value')}>\n {this.items.map(item => (\n <div class={this.ns.b('item')}>\n {item.value != null && (\n <div class={this.ns.be('item', 'value')}>{item.value}</div>\n )}\n </div>\n ))}\n </div>\n <div class={this.ns.b('item-center')}>\n {this.items.map(item => (\n <div class={this.ns.b('item')}>\n {item.left && (\n <div class={this.ns.be('item', 'left')}>{item.left}</div>\n )}\n {item.center != null && (\n <div class={this.ns.be('item', 'center')}>{item.center}</div>\n )}\n {item.right && (\n <div class={this.ns.be('item', 'right')}>{item.right}</div>\n )}\n </div>\n ))}\n </div>\n <div class={this.ns.b('item-percentage')}>\n {this.items.map(item => (\n <div class={this.ns.b('item')}>\n {item.percentage && (\n <div class={this.ns.be('item', 'percentage')}>\n {item.percentage}\n </div>\n )}\n </div>\n ))}\n </div>\n <div class={this.ns.b('item-rate')}>\n {this.items.map(item => (\n <div class={this.ns.b('item')}>\n {item.rate && (\n <div class={this.ns.be('item', 'rate')}>\n <rate-span value={item.rate}></rate-span>\n </div>\n )}\n </div>\n ))}\n </div>\n </div>\n </div>\n );\n },\n});\n","import Vue, { defineComponent, getCurrentInstance, PropType } from 'vue';\nimport { useNamespace } from '@ibiz-template/vue-util';\nimport { ChartModel } from '@ibiz-template/model';\nimport { EChartsOption, SeriesOption, TooltipComponentOption } from 'echarts';\nimport { mergeDeepRight } from 'ramda';\nimport { useChartController } from '../../vue-util/use-chart-controller';\nimport './gwxn-chart-control.scss';\nimport ChartTooltip from '../chart-tooltip/chart-tooltip';\n\nexport default defineComponent({\n name: 'GwxnChartControl',\n props: {\n modelData: {\n type: ChartModel,\n required: true,\n },\n context: { type: Object as PropType<IContext>, required: true },\n params: { type: Object as PropType<IParams>, default: () => ({}) },\n },\n setup(props) {\n const { proxy } = getCurrentInstance()!;\n const ns = useNamespace('chart');\n const c = useChartController(\n proxy,\n props.modelData,\n props.context,\n props.params,\n );\n\n const ctrlParams = c.model.source.getPSControlParam()?.ctrlParams || {};\n const type = ctrlParams.TYPE;\n const total = ctrlParams.TOTAL;\n let isAddTotal = true;\n const loadHook = (data: IData) => {\n if (Array.isArray(data)) {\n if (total && data.length === 0) {\n data.push({ [total]: 100 });\n isAddTotal = false;\n }\n }\n\n return data;\n };\n c.registerLoadHook(loadHook);\n\n const hook = async (option: EChartsOption) => {\n const tooltip = option.tooltip as TooltipComponentOption;\n if (tooltip) {\n const codeListMap = await c.service.getAllCodeListMap(\n c.context,\n c.params,\n );\n tooltip.formatter = params => {\n const container = document.createElement('div');\n const app = new Vue({\n el: container,\n render: h =>\n h(ChartTooltip, {\n props: {\n params,\n ctrlParams,\n c,\n codeListMap,\n },\n }),\n });\n return app.$el as HTMLElement;\n };\n }\n\n if (type === 'line') {\n const xAxis = option.xAxis;\n if (Array.isArray(xAxis) && xAxis.length) {\n xAxis.forEach(xAxi => {\n const item = xAxi;\n item.max = value => {\n return value.max + 1;\n };\n });\n }\n }\n const series = option.series;\n if (!Array.isArray(series)) {\n return option;\n }\n if (type === 'custom') {\n const index = series.findIndex(item => item.type === 'pie');\n if (index !== -1) {\n // 是否添加饼图\n let isAdd = true;\n const seriesList = c.service.seriesList;\n const valueField = seriesList[index]?.valueField?.toLowerCase();\n if (valueField) {\n const result = c.items.every(item => !item[valueField]);\n if (result) {\n series.splice(index, 1);\n isAdd = false;\n }\n }\n if (isAdd) {\n series[index] = mergeDeepRight(series[index], {\n emphasis: {\n label: {\n formatter: (params: { value: Array<string> }) => {\n const key = params.value[0]?.replace('~', '-');\n const value = params.value[1];\n return `{value|${value}}\\n{key|${key}}`;\n },\n },\n },\n }) as SeriesOption;\n }\n }\n const gaugeIndex = series.findIndex(item => item.type === 'gauge');\n if (gaugeIndex !== -1) {\n series[gaugeIndex] = mergeDeepRight(series[gaugeIndex], {\n axisLabel: {\n formatter: (value: number) => {\n if (value === 24 || value % 2 === 1) {\n return '';\n }\n return `${value}`;\n },\n },\n }) as SeriesOption;\n }\n }\n if (type === 'radar') {\n const radar = option.radar;\n const radarSeries = series.find(item => item.type === 'radar');\n if (\n radar &&\n !Array.isArray(radar) &&\n Array.isArray(radar.indicator) &&\n radarSeries &&\n Array.isArray(radarSeries.data) &&\n radarSeries.data.length\n ) {\n radar.indicator = [\n ...radar.indicator.slice(0, 1),\n ...radar.indicator.slice(1).reverse(),\n ];\n radarSeries.data[0] = [\n ...radarSeries.data[0].slice(0, 1),\n ...radarSeries.data[0].slice(1).reverse(),\n ];\n }\n }\n if (total) {\n const graphic = option.graphic;\n if (Array.isArray(graphic) && graphic.length && isAddTotal) {\n const sum = c.items.reduce((pre, cur) => pre + cur[total], 0);\n graphic[0] = mergeDeepRight(graphic[0], {\n style: {\n text: sum,\n },\n });\n }\n if (!isAddTotal) {\n if (option.tooltip) {\n Object.assign(option.tooltip, {\n show: false,\n });\n }\n }\n }\n return option;\n };\n\n c.registerHook(hook);\n\n return { c, ns };\n },\n render() {\n if (!this.c.complete) {\n return;\n }\n return (\n <control-layout modelData={this.c.model}>\n <div\n class={this.ns.b()}\n style={{ width: this.c.width, height: this.c.height }}\n >\n <div id={this.c.chartId} class={this.ns.b('content')}></div>\n {this.c.items.length ? null : (\n <div class={this.ns.b('empty-content')}>暂无数据</div>\n )}\n </div>\n </control-layout>\n );\n },\n});\n"],"names":["ChartTooltip","defineComponent","name","props","params","type","Object","Array","required","c","codeListMap","setup","ns","useNamespace","items","ref","title","curData","ctrlParams","model","source","getPSControlParam","label","LABEL","text","TEXT","left","LEFT","center","CENTER","right","RIGHT","percentage","PERCENTAGE","rate","RATE","list","JSON","parse","LIST","format","value","ibiz","util","error","log","init","isArray","map","param","length","index","seriesIndex","series","service","seriesList","typeField","catalogField","toLowerCase","codeList","catalog","find","item","get","seriesName","color","valueField","seriesType","render","h","b","be","background","gwxnChartControl","modelData","ChartModel","context","default","proxy","getCurrentInstance","useChartController","TYPE","total","TOTAL","isAddTotal","loadHook","data","push","registerLoadHook","hook","option","tooltip","getAllCodeListMap","formatter","container","document","createElement","Vue","el","$el","xAxis","forEach","xAxi","max","findIndex","isAdd","every","splice","mergeDeepRight","emphasis","key","replace","gaugeIndex","axisLabel","radar","radarSeries","indicator","slice","reverse","graphic","sum","reduce","pre","cur","style","assign","show","registerHook","complete","width","height","chartId"],"mappings":"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"}
\ No newline at end of file
!function(){function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}function e(){"use strict";/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */e=function(){return r};var r={},n=Object.prototype,i=n.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},a="function"==typeof Symbol?Symbol:{},c=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function s(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(C){s=function(t,e,r){return t[e]=r}}function f(t,e,r,n){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),c=new O(n||[]);return o(a,"_invoke",{value:A(t,r,c)}),a}function v(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(C){return{type:"throw",arg:C}}}r.wrap=f;var h={};function d(){}function p(){}function m(){}var y={};s(y,c,(function(){return this}));var g=Object.getPrototypeOf,b=g&&g(g(P([])));b&&b!==n&&i.call(b,c)&&(y=b);var w=m.prototype=d.prototype=Object.create(y);function x(t){["next","throw","return"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function L(e,r){function n(o,a,c,u){var l=v(e[o],e,a);if("throw"!==l.type){var s=l.arg,f=s.value;return f&&"object"==t(f)&&i.call(f,"__await")?r.resolve(f.__await).then((function(t){n("next",t,c,u)}),(function(t){n("throw",t,c,u)})):r.resolve(f).then((function(t){s.value=t,c(s)}),(function(t){return n("throw",t,c,u)}))}u(l.arg)}var a;o(this,"_invoke",{value:function(t,e){function i(){return new r((function(r,i){n(t,e,r,i)}))}return a=a?a.then(i,i):i()}})}function A(t,e,r){var n="suspendedStart";return function(i,o){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===i)throw o;return T()}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var c=E(a,r);if(c){if(c===h)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=v(t,e,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===h)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}function E(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,E(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),h;var i=v(n,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,h;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,h):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,h)}function j(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function S(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function O(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(j,this),this.reset(!0)}function P(t){if(t){var e=t[c];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,n=function e(){for(;++r<t.length;)if(i.call(t,r))return e.value=t[r],e.done=!1,e;return e.value=void 0,e.done=!0,e};return n.next=n}}return{next:T}}function T(){return{value:void 0,done:!0}}return p.prototype=m,o(w,"constructor",{value:m,configurable:!0}),o(m,"constructor",{value:p,configurable:!0}),p.displayName=s(m,l,"GeneratorFunction"),r.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===p||"GeneratorFunction"===(e.displayName||e.name))},r.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,m):(t.__proto__=m,s(t,l,"GeneratorFunction")),t.prototype=Object.create(w),t},r.awrap=function(t){return{__await:t}},x(L.prototype),s(L.prototype,u,(function(){return this})),r.AsyncIterator=L,r.async=function(t,e,n,i,o){void 0===o&&(o=Promise);var a=new L(f(t,e,n,i),o);return r.isGeneratorFunction(e)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},x(w),s(w,l,"Generator"),s(w,c,(function(){return this})),s(w,"toString",(function(){return"[object Generator]"})),r.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},r.values=P,O.prototype={constructor:O,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(S),!t)for(var e in this)"t"===e.charAt(0)&&i.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function r(r,n){return a.type="throw",a.arg=t,e.next=r,n&&(e.method="next",e.arg=void 0),!!n}for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var c=i.call(o,"catchLoc"),u=i.call(o,"finallyLoc");if(c&&u){if(this.prev<o.catchLoc)return r(o.catchLoc,!0);if(this.prev<o.finallyLoc)return r(o.finallyLoc)}else if(c){if(this.prev<o.catchLoc)return r(o.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return r(o.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&i.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var o=n;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=t,a.arg=e,o?(this.method="next",this.next=o.finallyLoc,h):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),h},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),S(r),h}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var i=n.arg;S(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:P(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),h}},r}function r(t){return function(t){if(Array.isArray(t))return n(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return n(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return n(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function i(t,e,r,n,i,o,a){try{var c=t[o](a),u=c.value}catch(l){return void r(l)}c.done?e(u):Promise.resolve(u).then(n,i)}function o(e,r,n){return(r=function(e){var r=function(e,r){if("object"!==t(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,r||"default");if("object"!==t(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"===t(r)?r:String(r)}(r))in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}System.register(["vue","@ibiz-template/vue-util","@ibiz-template/model","ramda","./use-chart-controller.legacy.js","@ibiz-template/controller","qx-util","echarts","@ibiz-template/service"],(function(t,n){"use strict";var a,c,u,l,s,f,v,h,d;return{setters:[function(t){a=t.defineComponent,c=t.ref,u=t.h,l=t.getCurrentInstance,s=t.default},function(t){f=t.useNamespace},function(t){v=t.ChartModel},function(t){h=t.mergeDeepRight},function(t){d=t.u},null,null,null,null],execute:function(){var n=a({name:"ChartTooltip",props:{params:{type:[Object,Array],required:!0},c:{type:Object,required:!0},codeListMap:{type:Array,required:!0}},setup:function(t){var e,r=f("chart-tooltip"),n=c([]),i=c(""),o=c(),a=(null===(e=t.c.model.source.getPSControlParam())||void 0===e?void 0:e.ctrlParams)||{},u=a.LABEL,l=a.TEXT,s=a.LEFT,v=a.CENTER,h=a.RIGHT,d=a.PERCENTAGE,p=a.RATE,m=JSON.parse(a.LIST||"[]"),y=function(t){if(null==t)return"";try{return ibiz.util.text.format("".concat(t),"#,##0")}catch(e){return ibiz.log.error("".concat(t," 值格式化错误")),"".concat(t)}};return function(){var e=t.params;if(Array.isArray(e))n.value=e.map((function(e){if(!o.value&&Array.isArray(t.c.items)&&t.c.items.length){var r,n,a=e.seriesIndex||0,c=t.c.service.seriesList[a],u=null==c||null===(r=c.catalogField)||void 0===r?void 0:r.toLowerCase(),l=e.name||"",s=null===(n=t.codeListMap[a])||void 0===n?void 0:n.catalog;u&&l&&(o.value=t.c.items.find((function(t){return s&&s.get(t[u])?s.get(t[u])===l:t[u]===l})))}i.value=e.name||"";var f=Array.isArray(e.value)?e.value[1]:e.value;return{text:e.seriesName,value:y(f),color:e.color}})),Array.isArray(m)&&m.length&&(n.value=m.map((function(t){var e,r,n=null===(e=o.value)||void 0===e?void 0:e[t.value];return{color:t.color,text:t.text,value:y(n),rate:null===(r=o.value)||void 0===r?void 0:r[t.rate]}})));else if(e){var r,a,c,u,f,g=e;if(Array.isArray(t.c.items)&&t.c.items.length){var b,w,x,L=g.seriesIndex||0,A=t.c.service.seriesList[L],E=null==A||null===(b=A.catalogField)||void 0===b?void 0:b.toLowerCase(),j=null==A||null===(w=A.valueField)||void 0===w?void 0:w.toLowerCase();if("radar"===g.seriesType)return n.value=t.c.items.map((function(t){return{text:t[E],value:y(t[j]),color:g.color,left:s,center:t[v],right:h}})),void(o.value={});var S=g.name||"",O=null===(x=t.codeListMap[L])||void 0===x?void 0:x.catalog;E&&S&&(o.value=t.c.items.find((function(t){return O&&O.get(t[E])?O.get(t[E])===S:t[E]===S})))}var P=Array.isArray(g.value)?null===(r=g.value)||void 0===r?void 0:r[1]:g.value;n.value=[{text:(null===(a=o.value)||void 0===a?void 0:a[l])||e.name,value:y(P),color:g.color,left:s,center:null===(c=o.value)||void 0===c?void 0:c[v],right:h,percentage:null===(u=o.value)||void 0===u?void 0:u[d],rate:null===(f=o.value)||void 0===f?void 0:f[p]}]}}(),{ns:r,title:i,items:n,curData:o,label:u}},render:function(){var t=this;if(this.curData)return u("div",{class:this.ns.b()},[this.label&&this.curData[this.label]&&u("div",{class:this.ns.b("header")},[this.curData[this.label]]),!(this.label&&this.curData[this.label])&&this.title&&u("div",{class:this.ns.b("header")},[this.title]),u("div",{class:this.ns.b("content")},[u("div",{class:this.ns.b("item-icon")},[this.items.map((function(e){return u("div",{class:t.ns.b("item")},[e.color&&u("div",{class:t.ns.be("item","icon"),style:{background:e.color}})])}))]),u("div",{class:this.ns.b("item-text")},[this.items.map((function(e){return u("div",{class:t.ns.b("item")},[e.text&&u("div",{class:t.ns.be("item","text")},[e.text])])}))]),u("div",{class:this.ns.b("item-value")},[this.items.map((function(e){return u("div",{class:t.ns.b("item")},[null!=e.value&&u("div",{class:t.ns.be("item","value")},[e.value])])}))]),u("div",{class:this.ns.b("item-center")},[this.items.map((function(e){return u("div",{class:t.ns.b("item")},[e.left&&u("div",{class:t.ns.be("item","left")},[e.left]),null!=e.center&&u("div",{class:t.ns.be("item","center")},[e.center]),e.right&&u("div",{class:t.ns.be("item","right")},[e.right])])}))]),u("div",{class:this.ns.b("item-percentage")},[this.items.map((function(e){return u("div",{class:t.ns.b("item")},[e.percentage&&u("div",{class:t.ns.be("item","percentage")},[e.percentage])])}))]),u("div",{class:this.ns.b("item-rate")},[this.items.map((function(e){return u("div",{class:t.ns.b("item")},[e.rate&&u("div",{class:t.ns.be("item","rate")},[u("rate-span",{attrs:{value:e.rate}})])])}))])])])}});t("default",a({name:"GwxnChartControl",props:{modelData:{type:v,required:!0},context:{type:Object,required:!0},params:{type:Object,default:function(){return{}}}},setup:function(t){var a,c=l().proxy,u=f("chart"),v=d(c,t.modelData,t.context,t.params),p=(null===(a=v.model.source.getPSControlParam())||void 0===a?void 0:a.ctrlParams)||{},m=p.TYPE,y=p.TOTAL,g=!0;v.registerLoadHook((function(t){return Array.isArray(t)&&y&&0===t.length&&(t.push(o({},y,100)),g=!1),t}));var b=function(){var t,o=(t=e().mark((function t(i){var o,a,c,u,l,f,d,b,w,x,L,A,E,j,S;return e().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!(o=i.tooltip)){t.next=6;break}return t.next=4,v.service.getAllCodeListMap(v.context,v.params);case 4:a=t.sent,o.formatter=function(t){var e=document.createElement("div"),r=new s({el:e,render:function(e){return e(n,{props:{params:t,ctrlParams:p,c:v,codeListMap:a}})}});return r.$el};case 6:if("line"===m&&(c=i.xAxis,Array.isArray(c)&&c.length&&c.forEach((function(t){t.max=function(t){return t.max+1}}))),u=i.series,Array.isArray(u)){t.next=10;break}return t.abrupt("return",i);case 10:return"custom"===m&&(-1!==(l=u.findIndex((function(t){return"pie"===t.type})))&&(b=!0,w=v.service.seriesList,(x=null===(f=w[l])||void 0===f||null===(d=f.valueField)||void 0===d?void 0:d.toLowerCase())&&v.items.every((function(t){return!t[x]}))&&(u.splice(l,1),b=!1),b&&(u[l]=h(u[l],{emphasis:{label:{formatter:function(t){var e,r=null===(e=t.value[0])||void 0===e?void 0:e.replace("~","-"),n=t.value[1];return"{value|".concat(n,"}\n{key|").concat(r,"}")}}}}))),-1!==(L=u.findIndex((function(t){return"gauge"===t.type})))&&(u[L]=h(u[L],{axisLabel:{formatter:function(t){return 24===t||t%2==1?"":"".concat(t)}}}))),"radar"===m&&(A=i.radar,E=u.find((function(t){return"radar"===t.type})),A&&!Array.isArray(A)&&Array.isArray(A.indicator)&&E&&Array.isArray(E.data)&&E.data.length&&(A.indicator=[].concat(r(A.indicator.slice(0,1)),r(A.indicator.slice(1).reverse())),E.data[0]=[].concat(r(E.data[0].slice(0,1)),r(E.data[0].slice(1).reverse())))),y&&(j=i.graphic,Array.isArray(j)&&j.length&&g&&(S=v.items.reduce((function(t,e){return t+e[y]}),0),j[0]=h(j[0],{style:{text:S}})),g||i.tooltip&&Object.assign(i.tooltip,{show:!1})),t.abrupt("return",i);case 14:case"end":return t.stop()}}),t)})),function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function c(t){i(a,n,o,c,u,"next",t)}function u(t){i(a,n,o,c,u,"throw",t)}c(void 0)}))});return function(t){return o.apply(this,arguments)}}();return v.registerHook(b),{c:v,ns:u}},render:function(){if(this.c.complete)return u("control-layout",{attrs:{modelData:this.c.model}},[u("div",{class:this.ns.b(),style:{width:this.c.width,height:this.c.height}},[u("div",{attrs:{id:this.c.chartId},class:this.ns.b("content")}),this.c.items.length?null:u("div",{class:this.ns.b("empty-content")},["暂无数据"])])])}}))}}}))}(); !function(){function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}function e(){"use strict";/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */e=function(){return r};var r={},n=Object.prototype,i=n.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},a="function"==typeof Symbol?Symbol:{},c=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function s(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(C){s=function(t,e,r){return t[e]=r}}function f(t,e,r,n){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),c=new O(n||[]);return o(a,"_invoke",{value:A(t,r,c)}),a}function v(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(C){return{type:"throw",arg:C}}}r.wrap=f;var h={};function d(){}function p(){}function m(){}var y={};s(y,c,(function(){return this}));var g=Object.getPrototypeOf,b=g&&g(g(P([])));b&&b!==n&&i.call(b,c)&&(y=b);var w=m.prototype=d.prototype=Object.create(y);function x(t){["next","throw","return"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function L(e,r){function n(o,a,c,u){var l=v(e[o],e,a);if("throw"!==l.type){var s=l.arg,f=s.value;return f&&"object"==t(f)&&i.call(f,"__await")?r.resolve(f.__await).then((function(t){n("next",t,c,u)}),(function(t){n("throw",t,c,u)})):r.resolve(f).then((function(t){s.value=t,c(s)}),(function(t){return n("throw",t,c,u)}))}u(l.arg)}var a;o(this,"_invoke",{value:function(t,e){function i(){return new r((function(r,i){n(t,e,r,i)}))}return a=a?a.then(i,i):i()}})}function A(t,e,r){var n="suspendedStart";return function(i,o){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===i)throw o;return T()}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var c=E(a,r);if(c){if(c===h)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=v(t,e,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===h)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}function E(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,E(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),h;var i=v(n,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,h;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,h):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,h)}function j(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function S(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function O(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(j,this),this.reset(!0)}function P(t){if(t){var e=t[c];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,n=function e(){for(;++r<t.length;)if(i.call(t,r))return e.value=t[r],e.done=!1,e;return e.value=void 0,e.done=!0,e};return n.next=n}}return{next:T}}function T(){return{value:void 0,done:!0}}return p.prototype=m,o(w,"constructor",{value:m,configurable:!0}),o(m,"constructor",{value:p,configurable:!0}),p.displayName=s(m,l,"GeneratorFunction"),r.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===p||"GeneratorFunction"===(e.displayName||e.name))},r.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,m):(t.__proto__=m,s(t,l,"GeneratorFunction")),t.prototype=Object.create(w),t},r.awrap=function(t){return{__await:t}},x(L.prototype),s(L.prototype,u,(function(){return this})),r.AsyncIterator=L,r.async=function(t,e,n,i,o){void 0===o&&(o=Promise);var a=new L(f(t,e,n,i),o);return r.isGeneratorFunction(e)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},x(w),s(w,l,"Generator"),s(w,c,(function(){return this})),s(w,"toString",(function(){return"[object Generator]"})),r.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},r.values=P,O.prototype={constructor:O,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(S),!t)for(var e in this)"t"===e.charAt(0)&&i.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function r(r,n){return a.type="throw",a.arg=t,e.next=r,n&&(e.method="next",e.arg=void 0),!!n}for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var c=i.call(o,"catchLoc"),u=i.call(o,"finallyLoc");if(c&&u){if(this.prev<o.catchLoc)return r(o.catchLoc,!0);if(this.prev<o.finallyLoc)return r(o.finallyLoc)}else if(c){if(this.prev<o.catchLoc)return r(o.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return r(o.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&i.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var o=n;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=t,a.arg=e,o?(this.method="next",this.next=o.finallyLoc,h):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),h},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),S(r),h}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var i=n.arg;S(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:P(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),h}},r}function r(t){return function(t){if(Array.isArray(t))return n(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return n(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return n(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function i(t,e,r,n,i,o,a){try{var c=t[o](a),u=c.value}catch(l){return void r(l)}c.done?e(u):Promise.resolve(u).then(n,i)}function o(e,r,n){return(r=function(e){var r=function(e,r){if("object"!==t(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,r||"default");if("object"!==t(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"===t(r)?r:String(r)}(r))in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}System.register(["vue","@ibiz-template/vue-util","@ibiz-template/model","ramda","./use-chart-controller.legacy.js","@ibiz-template/controller","qx-util","echarts","@ibiz-template/service"],(function(t,n){"use strict";var a,c,u,l,s,f,v,h,d;return{setters:[function(t){a=t.defineComponent,c=t.ref,u=t.h,l=t.getCurrentInstance,s=t.default},function(t){f=t.useNamespace},function(t){v=t.ChartModel},function(t){h=t.mergeDeepRight},function(t){d=t.u},null,null,null,null],execute:function(){var n=a({name:"ChartTooltip",props:{params:{type:[Object,Array],required:!0},c:{type:Object,required:!0},codeListMap:{type:Array,required:!0}},setup:function(t){var e,r=f("chart-tooltip"),n=c([]),i=c(""),o=c(),a=(null===(e=t.c.model.source.getPSControlParam())||void 0===e?void 0:e.ctrlParams)||{},u=a.LABEL,l=a.TEXT,s=a.LEFT,v=a.CENTER,h=a.RIGHT,d=a.PERCENTAGE,p=a.RATE,m=JSON.parse(a.LIST||"[]"),y=function(t){if(null==t)return"";try{return ibiz.util.text.format("".concat(t),"#,##0")}catch(e){return ibiz.log.error("".concat(t," 值格式化错误")),"".concat(t)}};return function(){var e=t.params;if(Array.isArray(e))n.value=e.map((function(e){if(!o.value&&Array.isArray(t.c.items)&&t.c.items.length){var r,n,a=e.seriesIndex||0,c=t.c.service.seriesList[a],u=null==c||null===(r=c.catalogField)||void 0===r?void 0:r.toLowerCase(),l=e.name||"",s=null===(n=t.codeListMap[a])||void 0===n?void 0:n.catalog;u&&l&&(o.value=t.c.items.find((function(t){return s&&s.get(t[u])?s.get(t[u])===l:t[u]===l})))}i.value=e.name||"";var f=Array.isArray(e.value)?e.value[1]:e.value;return{text:e.seriesName,value:y(f),color:e.color}})),Array.isArray(m)&&m.length&&(n.value=m.map((function(t){var e,r,n=null===(e=o.value)||void 0===e?void 0:e[t.value];return{color:t.color,text:t.text,value:y(n),rate:null===(r=o.value)||void 0===r?void 0:r[t.rate]}})));else if(e){var r,a,c,u,f,g=e;if(Array.isArray(t.c.items)&&t.c.items.length){var b,w,x,L=g.seriesIndex||0,A=t.c.service.seriesList[L],E=null==A||null===(b=A.catalogField)||void 0===b?void 0:b.toLowerCase(),j=null==A||null===(w=A.valueField)||void 0===w?void 0:w.toLowerCase();if("radar"===g.seriesType)return n.value=t.c.items.map((function(t){return{text:t[E],value:y(t[j]),color:g.color,left:s,center:t[v],right:h}})),void(o.value={});var S=g.name||"",O=null===(x=t.codeListMap[L])||void 0===x?void 0:x.catalog;E&&S&&(o.value=t.c.items.find((function(t){return O&&O.get(t[E])?O.get(t[E])===S:t[E]===S})))}var P=Array.isArray(g.value)?null===(r=g.value)||void 0===r?void 0:r[1]:g.value;n.value=[{text:(null===(a=o.value)||void 0===a?void 0:a[l])||e.name,value:y(P),color:g.color,left:s,center:null===(c=o.value)||void 0===c?void 0:c[v],right:h,percentage:null===(u=o.value)||void 0===u?void 0:u[d],rate:null===(f=o.value)||void 0===f?void 0:f[p]}]}}(),{ns:r,title:i,items:n,curData:o,label:u}},render:function(){var t=this;if(this.curData)return u("div",{class:this.ns.b()},[this.label&&this.curData[this.label]&&u("div",{class:this.ns.b("header")},[this.curData[this.label]]),!(this.label&&this.curData[this.label])&&this.title&&u("div",{class:this.ns.b("header")},[this.title]),u("div",{class:this.ns.b("content")},[u("div",{class:this.ns.b("item-icon")},[this.items.map((function(e){return u("div",{class:t.ns.b("item")},[e.color&&u("div",{class:t.ns.be("item","icon"),style:{background:e.color}})])}))]),u("div",{class:this.ns.b("item-text")},[this.items.map((function(e){return u("div",{class:t.ns.b("item")},[e.text&&u("div",{class:t.ns.be("item","text")},[e.text])])}))]),u("div",{class:this.ns.b("item-value")},[this.items.map((function(e){return u("div",{class:t.ns.b("item")},[null!=e.value&&u("div",{class:t.ns.be("item","value")},[e.value])])}))]),u("div",{class:this.ns.b("item-center")},[this.items.map((function(e){return u("div",{class:t.ns.b("item")},[e.left&&u("div",{class:t.ns.be("item","left")},[e.left]),null!=e.center&&u("div",{class:t.ns.be("item","center")},[e.center]),e.right&&u("div",{class:t.ns.be("item","right")},[e.right])])}))]),u("div",{class:this.ns.b("item-percentage")},[this.items.map((function(e){return u("div",{class:t.ns.b("item")},[e.percentage&&u("div",{class:t.ns.be("item","percentage")},[e.percentage])])}))]),u("div",{class:this.ns.b("item-rate")},[this.items.map((function(e){return u("div",{class:t.ns.b("item")},[e.rate&&u("div",{class:t.ns.be("item","rate")},[u("rate-span",{attrs:{value:e.rate}})])])}))])])])}});t("default",a({name:"GwxnChartControl",props:{modelData:{type:v,required:!0},context:{type:Object,required:!0},params:{type:Object,default:function(){return{}}}},setup:function(t){var a,c=l().proxy,u=f("chart"),v=d(c,t.modelData,t.context,t.params),p=(null===(a=v.model.source.getPSControlParam())||void 0===a?void 0:a.ctrlParams)||{},m=p.TYPE,y=p.TOTAL,g=!0;v.registerLoadHook((function(t){return Array.isArray(t)&&y&&0===t.length&&(t.push(o({},y,100)),g=!1),t}));var b=function(){var t,o=(t=e().mark((function t(i){var o,a,c,u,l,f,d,b,w,x,L,A,E,j,S;return e().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!(o=i.tooltip)){t.next=6;break}return t.next=4,v.service.getAllCodeListMap(v.context,v.params);case 4:a=t.sent,o.formatter=function(t){var e=document.createElement("div"),r=new s({el:e,render:function(e){return e(n,{props:{params:t,ctrlParams:p,c:v,codeListMap:a}})}});return r.$el};case 6:if("line"===m&&(c=i.xAxis,Array.isArray(c)&&c.length&&c.forEach((function(t){t.max=function(t){return t.max+1}}))),u=i.series,Array.isArray(u)){t.next=10;break}return t.abrupt("return",i);case 10:return"custom"===m&&(-1!==(l=u.findIndex((function(t){return"pie"===t.type})))&&(b=!0,w=v.service.seriesList,(x=null===(f=w[l])||void 0===f||null===(d=f.valueField)||void 0===d?void 0:d.toLowerCase())&&v.items.every((function(t){return!t[x]}))&&(u.splice(l,1),b=!1),b&&(u[l]=h(u[l],{emphasis:{label:{formatter:function(t){var e,r=null===(e=t.value[0])||void 0===e?void 0:e.replace("~","-"),n=t.value[1];return"{value|".concat(n,"}\n{key|").concat(r,"}")}}}}))),-1!==(L=u.findIndex((function(t){return"gauge"===t.type})))&&(u[L]=h(u[L],{axisLabel:{formatter:function(t){return 24===t||t%2==1?"":"".concat(t)}}}))),"radar"===m&&(A=i.radar,E=u.find((function(t){return"radar"===t.type})),A&&!Array.isArray(A)&&Array.isArray(A.indicator)&&E&&Array.isArray(E.data)&&E.data.length&&(A.indicator=[].concat(r(A.indicator.slice(0,1)),r(A.indicator.slice(1).reverse())),E.data[0]=[].concat(r(E.data[0].slice(0,1)),r(E.data[0].slice(1).reverse())))),y&&(j=i.graphic,Array.isArray(j)&&j.length&&g&&(S=v.items.reduce((function(t,e){return t+e[y]}),0),j[0]=h(j[0],{style:{text:S}})),g||i.tooltip&&Object.assign(i.tooltip,{show:!1})),t.abrupt("return",i);case 14:case"end":return t.stop()}}),t)})),function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function c(t){i(a,n,o,c,u,"next",t)}function u(t){i(a,n,o,c,u,"throw",t)}c(void 0)}))});return function(t){return o.apply(this,arguments)}}();return v.registerHook(b),{c:v,ns:u}},render:function(){if(this.c.complete)return u("control-layout",{attrs:{modelData:this.c.model}},[u("div",{class:this.ns.b(),style:{width:this.c.width,height:this.c.height}},[u("div",{attrs:{id:this.c.chartId},class:this.ns.b("content")}),this.c.items.length?null:u("div",{class:this.ns.b("empty-content")},["暂无数据"])])])}}))}}}))}();
//# sourceMappingURL=gwxn-chart-control.legacy.js.map
{"version":3,"file":"gwxn-chart-control.legacy.js","sources":["../src/components/chart-tooltip/chart-tooltip.tsx","../src/components/gwxn-chart-control/gwxn-chart-control.tsx"],"sourcesContent":["import { useNamespace } from '@ibiz-template/vue-util';\nimport { TooltipComponentFormatterCallbackParams } from 'echarts';\nimport { PropType, defineComponent, ref } from 'vue';\nimport './chart-tooltip.scss';\nimport { ChartController } from '../../controller/chart-controller';\nimport { CodeListMap } from '../../interface/code-list-map';\n\nexport default defineComponent({\n name: 'ChartTooltip',\n props: {\n params: {\n type: [\n Object,\n Array,\n ] as PropType<TooltipComponentFormatterCallbackParams>,\n required: true,\n },\n c: {\n type: Object as PropType<ChartController>,\n required: true,\n },\n codeListMap: {\n type: Array as PropType<CodeListMap[]>,\n required: true,\n },\n },\n setup(props) {\n const ns = useNamespace('chart-tooltip');\n\n const items = ref<\n {\n text?: string;\n value?: number | string;\n color?: string;\n rate?: string;\n left?: string;\n center?: number;\n right?: string;\n percentage?: string;\n }[]\n >([]);\n const title = ref('');\n const curData = ref<IData>();\n const ctrlParams =\n props.c.model.source.getPSControlParam()?.ctrlParams || {};\n const label = ctrlParams.LABEL;\n const text = ctrlParams.TEXT;\n const left = ctrlParams.LEFT;\n const center = ctrlParams.CENTER;\n const right = ctrlParams.RIGHT;\n const percentage = ctrlParams.PERCENTAGE;\n const rate = ctrlParams.RATE;\n const list = JSON.parse(ctrlParams.LIST || '[]');\n\n const format = (value: string | number) => {\n if (value == null) {\n return '';\n }\n try {\n return ibiz.util.text.format(`${value}`, '#,##0');\n } catch (error) {\n ibiz.log.error(`${value} 值格式化错误`);\n return `${value}`;\n }\n };\n\n const init = () => {\n const params = props.params;\n if (Array.isArray(params)) {\n items.value = params.map(param => {\n if (\n !curData.value &&\n Array.isArray(props.c.items) &&\n props.c.items.length\n ) {\n const index = param.seriesIndex || 0;\n const series = props.c.service.seriesList[index];\n const typeField = series?.catalogField?.toLowerCase();\n const type = param.name || '';\n const codeList = props.codeListMap[index]?.catalog;\n if (typeField && type) {\n curData.value = props.c.items.find(item => {\n if (codeList && codeList.get(item[typeField])) {\n return codeList.get(item[typeField]) === type;\n }\n return item[typeField] === type;\n });\n }\n }\n title.value = param.name || '';\n const value = (\n Array.isArray(param.value) ? param.value[1] : param.value\n ) as string;\n return {\n text: param.seriesName,\n value: format(value),\n color: param.color as string,\n };\n });\n if (Array.isArray(list) && list.length) {\n items.value = list.map(item => {\n const value = curData.value?.[item.value];\n return {\n color: item.color,\n text: item.text,\n value: format(value),\n rate: curData.value?.[item.rate],\n };\n });\n }\n } else if (params) {\n const param = params;\n if (Array.isArray(props.c.items) && props.c.items.length) {\n const index = param.seriesIndex || 0;\n const series = props.c.service.seriesList[index];\n const typeField = series?.catalogField?.toLowerCase();\n const valueField = series?.valueField?.toLowerCase();\n if (param.seriesType === 'radar') {\n items.value = props.c.items.map(item => {\n return {\n text: item[typeField],\n value: format(item[valueField]),\n color: param.color as string,\n left,\n center: item[center],\n right,\n };\n });\n curData.value = {};\n return;\n }\n const type = param.name || '';\n const codeList = props.codeListMap[index]?.catalog;\n if (typeField && type) {\n curData.value = props.c.items.find(item => {\n if (codeList && codeList.get(item[typeField])) {\n return codeList.get(item[typeField]) === type;\n }\n return item[typeField] === type;\n });\n }\n }\n const value = (\n Array.isArray(param.value) ? param.value?.[1] : param.value\n ) as string;\n items.value = [\n {\n text: curData.value?.[text] || params.name,\n value: format(value),\n color: param.color as string,\n left,\n center: curData.value?.[center],\n right,\n percentage: curData.value?.[percentage],\n rate: curData.value?.[rate],\n },\n ];\n }\n };\n\n init();\n\n return { ns, title, items, curData, label };\n },\n render() {\n if (!this.curData) {\n return;\n }\n return (\n <div class={this.ns.b()}>\n {this.label && this.curData[this.label] && (\n <div class={this.ns.b('header')}>{this.curData[this.label]}</div>\n )}\n {!(this.label && this.curData[this.label]) && this.title && (\n <div class={this.ns.b('header')}>{this.title}</div>\n )}\n <div class={this.ns.b('content')}>\n <div class={this.ns.b('item-icon')}>\n {this.items.map(item => (\n <div class={this.ns.b('item')}>\n {item.color && (\n <div\n class={this.ns.be('item', 'icon')}\n style={{ background: item.color }}\n ></div>\n )}\n </div>\n ))}\n </div>\n <div class={this.ns.b('item-text')}>\n {this.items.map(item => (\n <div class={this.ns.b('item')}>\n {item.text && (\n <div class={this.ns.be('item', 'text')}>{item.text}</div>\n )}\n </div>\n ))}\n </div>\n <div class={this.ns.b('item-value')}>\n {this.items.map(item => (\n <div class={this.ns.b('item')}>\n {item.value != null && (\n <div class={this.ns.be('item', 'value')}>{item.value}</div>\n )}\n </div>\n ))}\n </div>\n <div class={this.ns.b('item-center')}>\n {this.items.map(item => (\n <div class={this.ns.b('item')}>\n {item.left && (\n <div class={this.ns.be('item', 'left')}>{item.left}</div>\n )}\n {item.center != null && (\n <div class={this.ns.be('item', 'center')}>{item.center}</div>\n )}\n {item.right && (\n <div class={this.ns.be('item', 'right')}>{item.right}</div>\n )}\n </div>\n ))}\n </div>\n <div class={this.ns.b('item-percentage')}>\n {this.items.map(item => (\n <div class={this.ns.b('item')}>\n {item.percentage && (\n <div class={this.ns.be('item', 'percentage')}>\n {item.percentage}\n </div>\n )}\n </div>\n ))}\n </div>\n <div class={this.ns.b('item-rate')}>\n {this.items.map(item => (\n <div class={this.ns.b('item')}>\n {item.rate && (\n <div class={this.ns.be('item', 'rate')}>\n <rate-span value={item.rate}></rate-span>\n </div>\n )}\n </div>\n ))}\n </div>\n </div>\n </div>\n );\n },\n});\n","import Vue, { defineComponent, getCurrentInstance, PropType } from 'vue';\nimport { useNamespace } from '@ibiz-template/vue-util';\nimport { ChartModel } from '@ibiz-template/model';\nimport { EChartsOption, SeriesOption, TooltipComponentOption } from 'echarts';\nimport { mergeDeepRight } from 'ramda';\nimport { useChartController } from '../../vue-util/use-chart-controller';\nimport './gwxn-chart-control.scss';\nimport ChartTooltip from '../chart-tooltip/chart-tooltip';\n\nexport default defineComponent({\n name: 'GwxnChartControl',\n props: {\n modelData: {\n type: ChartModel,\n required: true,\n },\n context: { type: Object as PropType<IContext>, required: true },\n params: { type: Object as PropType<IParams>, default: () => ({}) },\n },\n setup(props) {\n const { proxy } = getCurrentInstance()!;\n const ns = useNamespace('chart');\n const c = useChartController(\n proxy,\n props.modelData,\n props.context,\n props.params,\n );\n\n const ctrlParams = c.model.source.getPSControlParam()?.ctrlParams || {};\n const type = ctrlParams.TYPE;\n const total = ctrlParams.TOTAL;\n let isAddTotal = true;\n const loadHook = (data: IData) => {\n if (Array.isArray(data)) {\n if (total && data.length === 0) {\n data.push({ [total]: 100 });\n isAddTotal = false;\n }\n }\n\n return data;\n };\n c.registerLoadHook(loadHook);\n\n const hook = async (option: EChartsOption) => {\n const tooltip = option.tooltip as TooltipComponentOption;\n if (tooltip) {\n const codeListMap = await c.service.getAllCodeListMap(\n c.context,\n c.params,\n );\n tooltip.formatter = params => {\n const container = document.createElement('div');\n const app = new Vue({\n el: container,\n render: h =>\n h(ChartTooltip, {\n props: {\n params,\n ctrlParams,\n c,\n codeListMap,\n },\n }),\n });\n return app.$el as HTMLElement;\n };\n }\n\n if (type === 'line') {\n const xAxis = option.xAxis;\n if (Array.isArray(xAxis) && xAxis.length) {\n xAxis.forEach(xAxi => {\n const item = xAxi;\n item.max = value => {\n return value.max + 1;\n };\n });\n }\n }\n const series = option.series;\n if (!Array.isArray(series)) {\n return option;\n }\n if (type === 'custom') {\n const index = series.findIndex(item => item.type === 'pie');\n if (index !== -1) {\n // 是否添加饼图\n let isAdd = true;\n const seriesList = c.service.seriesList;\n const valueField = seriesList[index]?.valueField?.toLowerCase();\n if (valueField) {\n const result = c.items.every(item => !item[valueField]);\n if (result) {\n series.splice(index, 1);\n isAdd = false;\n }\n }\n if (isAdd) {\n series[index] = mergeDeepRight(series[index], {\n emphasis: {\n label: {\n formatter: (params: { value: Array<string> }) => {\n const key = params.value[0]?.replace('~', '-');\n const value = params.value[1];\n return `{value|${value}}\\n{key|${key}}`;\n },\n },\n },\n }) as SeriesOption;\n }\n }\n const gaugeIndex = series.findIndex(item => item.type === 'gauge');\n if (gaugeIndex !== -1) {\n series[gaugeIndex] = mergeDeepRight(series[gaugeIndex], {\n axisLabel: {\n formatter: (value: number) => {\n if (value === 24 || value % 2 === 1) {\n return '';\n }\n return `${value}`;\n },\n },\n }) as SeriesOption;\n }\n }\n if (type === 'radar') {\n const radar = option.radar;\n const radarSeries = series.find(item => item.type === 'radar');\n if (\n radar &&\n !Array.isArray(radar) &&\n Array.isArray(radar.indicator) &&\n radarSeries &&\n Array.isArray(radarSeries.data) &&\n radarSeries.data.length\n ) {\n radar.indicator = [\n ...radar.indicator.slice(0, 1),\n ...radar.indicator.slice(1).reverse(),\n ];\n radarSeries.data[0] = [\n ...radarSeries.data[0].slice(0, 1),\n ...radarSeries.data[0].slice(1).reverse(),\n ];\n }\n }\n if (total) {\n const graphic = option.graphic;\n if (Array.isArray(graphic) && graphic.length && isAddTotal) {\n const sum = c.items.reduce((pre, cur) => pre + cur[total], 0);\n graphic[0] = mergeDeepRight(graphic[0], {\n style: {\n text: sum,\n },\n });\n }\n if (!isAddTotal) {\n if (option.tooltip) {\n Object.assign(option.tooltip, {\n show: false,\n });\n }\n }\n }\n return option;\n };\n\n c.registerHook(hook);\n\n return { c, ns };\n },\n render() {\n if (!this.c.complete) {\n return;\n }\n return (\n <control-layout modelData={this.c.model}>\n <div\n class={this.ns.b()}\n style={{ width: this.c.width, height: this.c.height }}\n >\n <div id={this.c.chartId} class={this.ns.b('content')}></div>\n {this.c.items.length ? null : (\n <div class={this.ns.b('empty-content')}>暂无数据</div>\n )}\n </div>\n </control-layout>\n );\n },\n});\n"],"names":["ChartTooltip","defineComponent","name","props","params","type","Object","Array","required","c","codeListMap","setup","_props$c$model$source","ns","useNamespace","items","ref","title","curData","ctrlParams","model","source","getPSControlParam","label","LABEL","text","TEXT","left","LEFT","center","CENTER","right","RIGHT","percentage","PERCENTAGE","rate","RATE","list","JSON","parse","LIST","format","value","ibiz","util","concat","error","log","init","isArray","map","param","length","_series$catalogField","_props$codeListMap$in","index","seriesIndex","series","service","seriesList","typeField","catalogField","toLowerCase","codeList","catalog","find","item","get","seriesName","color","_curData$value","_curData$value2","_param$value","_curData$value3","_curData$value4","_curData$value5","_curData$value6","_series$catalogField2","_series$valueField","_props$codeListMap$in2","valueField","seriesType","render","_this","this","h","class","b","be","style","background","attrs","exports","modelData","ChartModel","context","default","_c$model$source$getPS","proxy","getCurrentInstance","useChartController","TYPE","total","TOTAL","isAddTotal","registerLoadHook","data","push","_defineProperty","hook","_ref","_regeneratorRuntime","mark","_callee","option","tooltip","xAxis","_seriesList$index","_seriesList$index$val","isAdd","gaugeIndex","radar","radarSeries","graphic","sum","wrap","_callee$","_context","prev","next","getAllCodeListMap","sent","formatter","container","document","createElement","app","Vue","el","$el","forEach","xAxi","max","abrupt","findIndex","every","splice","mergeDeepRight","emphasis","_params$value$","key","replace","axisLabel","indicator","_toConsumableArray","slice","reverse","reduce","pre","cur","assign","show","stop","_x","apply","arguments","registerHook","complete","width","height","id","chartId"],"mappings":"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"}
\ No newline at end of file
...@@ -5,4 +5,3 @@ import "@ibiz-template/controller"; ...@@ -5,4 +5,3 @@ import "@ibiz-template/controller";
export { export {
p as default p as default
}; };
//# sourceMappingURL=ibiz-template-plugin.es.js.map
{"version":3,"file":"ibiz-template-plugin.es.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;"}
\ No newline at end of file
...@@ -99,4 +99,3 @@ export { ...@@ -99,4 +99,3 @@ export {
d as C, d as C,
T as i T as i
}; };
//# sourceMappingURL=index-25c28368.js.map
{"version":3,"file":"index-25c28368.js","sources":["../src/global.ts","../src/provider/chart-provider.ts","../src/provider/chart-view-provider.ts","../src/controller/chart-portlet-controller.ts","../src/provider/chart-portlet-provider.ts","../src/provider/gwxn-chart-provider.ts","../src/index.ts"],"sourcesContent":["// 文件路径: [插件项目的根目录]/src/global.ts\n\nimport { PluginStaticResource } from '@ibiz-template/runtime';\n\nconst resource = new PluginStaticResource(import.meta.url);\n\nexport { resource };\n","import { IControlProvider } from '@ibiz-template/controller';\n\n/**\n * 图表适配器\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:11\n * @export\n * @class ChartProvider\n * @implements {IControlProvider}\n */\nexport class ChartProvider implements IControlProvider {\n component: string = 'ChartControl';\n}\n","import { IViewProvider } from '@ibiz-template/controller';\n\n/**\n * 图表视图适配器\n *\n * @author zhanghengfeng\n * @date 2023-04-03 17:04:29\n * @export\n * @class ChartViewProvider\n * @implements {IViewProvider}\n */\nexport class ChartViewProvider implements IViewProvider {\n component: string = 'ChartView';\n}\n","import { ChartPortletModel } from '@ibiz-template/model';\nimport {\n IControlProvider,\n PortletPartController,\n} from '@ibiz-template/controller';\nimport { ChartNeuron } from './neuron/chart-neuron';\n\nexport class ChartPortletController extends PortletPartController<ChartPortletModel> {\n /**\n * 图表神经元\n *\n * @author zhanghengfeng\n * @date 2023-10-30 19:10:58\n * @type {ChartNeuron}\n */\n chart?: ChartNeuron;\n\n /**\n * 图表适配器\n *\n * @author zhanghengfeng\n * @date 2023-10-30 19:10:22\n * @type {IControlProvider}\n */\n chartProvider?: IControlProvider;\n\n protected async onInit(): Promise<void> {\n await super.onInit();\n const { chart } = this.model;\n if (chart) {\n this.chartProvider = await ibiz.register.control.get(chart);\n }\n }\n\n /**\n * 设置图表神经元\n *\n * @author zhanghengfeng\n * @date 2023-10-30 19:10:45\n * @param {ChartNeuron} neuron\n */\n setChartNeuron(neuron: ChartNeuron) {\n this.chart = neuron;\n this.chart.evt.on('mounted', () => {\n this.chart?.call.load();\n });\n this.chart.evt.on('destroyed', () => {\n this.chart = undefined;\n });\n }\n}\n","import {\n ContainerPortletController,\n DashboardController,\n IPortletPartProvider,\n} from '@ibiz-template/controller';\nimport { ChartPortletModel, PortletPartModel } from '@ibiz-template/model';\nimport { ChartPortletController } from '../controller/chart-portlet-controller';\n\n/**\n * 数据看板成员实体图表适配器\n *\n * @author zhanghengfeng\n * @date 2023-10-30 20:10:54\n * @export\n * @class ChartPortletProvider\n * @implements {IPortletPartProvider}\n */\nexport class ChartPortletProvider implements IPortletPartProvider {\n component: string = 'ChartPortlet';\n\n async createController(\n portletModel: PortletPartModel,\n dashboard: DashboardController,\n parent?: ContainerPortletController,\n ): Promise<ChartPortletController> {\n const c = new ChartPortletController(\n portletModel as ChartPortletModel,\n dashboard,\n parent,\n );\n await c.init();\n return c;\n }\n}\n","import { IControlProvider } from '@ibiz-template/controller';\n\nexport class GwxnChartProvider implements IControlProvider {\n component: string = 'GwxnChartControl';\n}\n","import { VueConstructor } from 'vue';\nimport { ControlType, ViewType } from '@ibiz-template/model';\nimport { resource } from './global';\nimport { ChartProvider } from './provider/chart-provider';\nimport { ChartViewProvider } from './provider/chart-view-provider';\nimport { ChartPortletProvider } from './provider/chart-portlet-provider';\nimport { GwxnChartProvider } from './provider/gwxn-chart-provider';\n\nexport default {\n mateUrl: import.meta.url,\n install(vue: VueConstructor) {\n resource.loadStyle(['/style.css']);\n vue.component(\n 'ChartControl',\n () => import('./components/chart-control/chart-control'),\n );\n ibiz.register.control.register(ControlType.CHART, new ChartProvider());\n vue.component(\n 'ChartView',\n () => import('./components/chart-view/chart-view'),\n );\n ibiz.register.view.register(\n ViewType.DE_CHART_VIEW,\n new ChartViewProvider(),\n );\n vue.component(\n 'ChartPortlet',\n () => import('./components/chart-portlet/chart-portlet'),\n );\n ibiz.register.portletPart.register('CHART', new ChartPortletProvider());\n\n vue.component(\n 'GwxnChartControl',\n () => import('./components/gwxn-chart-control/gwxn-chart-control'),\n );\n ibiz.register.control.register('CUSTOM_GwxnChart', new GwxnChartProvider());\n },\n};\n"],"names":["resource","PluginStaticResource","ChartProvider","__publicField","ChartViewProvider","ChartPortletController","PortletPartController","chart","neuron","_a","ChartPortletProvider","portletModel","dashboard","parent","c","GwxnChartProvider","index","vue","ControlType","ViewType"],"mappings":";;;;;;AAIA,MAAMA,IAAW,IAAIC,EAAqB,YAAY,GAAG;ACOlD,MAAMC,EAA0C;AAAA,EAAhD;AACL,IAAAC,EAAA,mBAAoB;AAAA;AACtB;ACFO,MAAMC,EAA2C;AAAA,EAAjD;AACL,IAAAD,EAAA,mBAAoB;AAAA;AACtB;ACNO,MAAME,UAA+BC,EAAyC;AAAA,EAA9E;AAAA;AAQL;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAAAH,EAAA;AASA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAAAA,EAAA;AAAA;AAAA,EAEA,MAAgB,SAAwB;AACtC,UAAM,MAAM;AACN,UAAA,EAAE,OAAAI,EAAM,IAAI,KAAK;AACvB,IAAIA,MACF,KAAK,gBAAgB,MAAM,KAAK,SAAS,QAAQ,IAAIA,CAAK;AAAA,EAE9D;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EASA,eAAeC,GAAqB;AAClC,SAAK,QAAQA,GACb,KAAK,MAAM,IAAI,GAAG,WAAW,MAAM;;AAC5B,OAAAC,IAAA,KAAA,UAAA,QAAAA,EAAO,KAAK;AAAA,IAAK,CACvB,GACD,KAAK,MAAM,IAAI,GAAG,aAAa,MAAM;AACnC,WAAK,QAAQ;AAAA,IAAA,CACd;AAAA,EACH;AACF;ACjCO,MAAMC,EAAqD;AAAA,EAA3D;AACL,IAAAP,EAAA,mBAAoB;AAAA;AAAA,EAEpB,MAAM,iBACJQ,GACAC,GACAC,GACiC;AACjC,UAAMC,IAAI,IAAIT;AAAA,MACZM;AAAA,MACAC;AAAA,MACAC;AAAA,IAAA;AAEF,iBAAMC,EAAE,QACDA;AAAA,EACT;AACF;AC/BO,MAAMC,EAA8C;AAAA,EAApD;AACL,IAAAZ,EAAA,mBAAoB;AAAA;AACtB;ACIA,MAAea,IAAA;AAAA,EACb,SAAS,YAAY;AAAA,EACrB,QAAQC,GAAqB;AAClB,IAAAjB,EAAA,UAAU,CAAC,YAAY,CAAC,GAC7BiB,EAAA;AAAA,MACF;AAAA,MACA,MAAM,OAAO,6BAA0C;AAAA,IAAA,GAEzD,KAAK,SAAS,QAAQ,SAASC,EAAY,OAAO,IAAIhB,GAAe,GACjEe,EAAA;AAAA,MACF;AAAA,MACA,MAAM,OAAO,0BAAoC;AAAA,IAAA,GAEnD,KAAK,SAAS,KAAK;AAAA,MACjBE,EAAS;AAAA,MACT,IAAIf,EAAkB;AAAA,IAAA,GAEpBa,EAAA;AAAA,MACF;AAAA,MACA,MAAM,OAAO,6BAA0C;AAAA,IAAA,GAEzD,KAAK,SAAS,YAAY,SAAS,SAAS,IAAIP,GAAsB,GAElEO,EAAA;AAAA,MACF;AAAA,MACA,MAAM,OAAO,kCAAoD;AAAA,IAAA,GAEnE,KAAK,SAAS,QAAQ,SAAS,oBAAoB,IAAIF,GAAmB;AAAA,EAC5E;AACF;"}
\ No newline at end of file
System.register(["@ibiz-template/model","./index.legacy2.js","@ibiz-template/runtime","@ibiz-template/controller"],(function(e,t){"use strict";return{setters:[null,function(t){e("default",t.i)},null,null],execute:function(){}}})); System.register(["@ibiz-template/model","./index.legacy2.js","@ibiz-template/runtime","@ibiz-template/controller"],(function(e,t){"use strict";return{setters:[null,function(t){e("default",t.i)},null,null],execute:function(){}}}));
//# sourceMappingURL=index.legacy.js.map
{"version":3,"file":"index.legacy.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
\ No newline at end of file
!function(){function t(r){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(r)}function r(){"use strict";/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */r=function(){return e};var e={},n=Object.prototype,o=n.hasOwnProperty,i=Object.defineProperty||function(t,r,e){t[r]=e.value},c="function"==typeof Symbol?Symbol:{},a=c.iterator||"@@iterator",u=c.asyncIterator||"@@asyncIterator",l=c.toStringTag||"@@toStringTag";function f(t,r,e){return Object.defineProperty(t,r,{value:e,enumerable:!0,configurable:!0,writable:!0}),t[r]}try{f({},"")}catch(k){f=function(t,r,e){return t[r]=e}}function s(t,r,e,n){var o=r&&r.prototype instanceof y?r:y,c=Object.create(o.prototype),a=new _(n||[]);return i(c,"_invoke",{value:j(t,e,a)}),c}function h(t,r,e){try{return{type:"normal",arg:t.call(r,e)}}catch(k){return{type:"throw",arg:k}}}e.wrap=s;var p={};function y(){}function v(){}function d(){}var m={};f(m,a,(function(){return this}));var g=Object.getPrototypeOf,w=g&&g(g(C([])));w&&w!==n&&o.call(w,a)&&(m=w);var b=d.prototype=y.prototype=Object.create(m);function x(t){["next","throw","return"].forEach((function(r){f(t,r,(function(t){return this._invoke(r,t)}))}))}function O(r,e){function n(i,c,a,u){var l=h(r[i],r,c);if("throw"!==l.type){var f=l.arg,s=f.value;return s&&"object"==t(s)&&o.call(s,"__await")?e.resolve(s.__await).then((function(t){n("next",t,a,u)}),(function(t){n("throw",t,a,u)})):e.resolve(s).then((function(t){f.value=t,a(f)}),(function(t){return n("throw",t,a,u)}))}u(l.arg)}var c;i(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,o){n(t,r,e,o)}))}return c=c?c.then(o,o):o()}})}function j(t,r,e){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return S()}for(e.method=o,e.arg=i;;){var c=e.delegate;if(c){var a=P(c,e);if(a){if(a===p)continue;return a}}if("next"===e.method)e.sent=e._sent=e.arg;else if("throw"===e.method){if("suspendedStart"===n)throw n="completed",e.arg;e.dispatchException(e.arg)}else"return"===e.method&&e.abrupt("return",e.arg);n="executing";var u=h(t,r,e);if("normal"===u.type){if(n=e.done?"completed":"suspendedYield",u.arg===p)continue;return{value:u.arg,done:e.done}}"throw"===u.type&&(n="completed",e.method="throw",e.arg=u.arg)}}}function P(t,r){var e=r.method,n=t.iterator[e];if(void 0===n)return r.delegate=null,"throw"===e&&t.iterator.return&&(r.method="return",r.arg=void 0,P(t,r),"throw"===r.method)||"return"!==e&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+e+"' method")),p;var o=h(n,t.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,p;var i=o.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=void 0),r.delegate=null,p):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,p)}function E(t){var r={tryLoc:t[0]};1 in t&&(r.catchLoc=t[1]),2 in t&&(r.finallyLoc=t[2],r.afterLoc=t[3]),this.tryEntries.push(r)}function L(t){var r=t.completion||{};r.type="normal",delete r.arg,t.completion=r}function _(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function C(t){if(t){var r=t[a];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var e=-1,n=function r(){for(;++e<t.length;)if(o.call(t,e))return r.value=t[e],r.done=!1,r;return r.value=void 0,r.done=!0,r};return n.next=n}}return{next:S}}function S(){return{value:void 0,done:!0}}return v.prototype=d,i(b,"constructor",{value:d,configurable:!0}),i(d,"constructor",{value:v,configurable:!0}),v.displayName=f(d,l,"GeneratorFunction"),e.isGeneratorFunction=function(t){var r="function"==typeof t&&t.constructor;return!!r&&(r===v||"GeneratorFunction"===(r.displayName||r.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,d):(t.__proto__=d,f(t,l,"GeneratorFunction")),t.prototype=Object.create(b),t},e.awrap=function(t){return{__await:t}},x(O.prototype),f(O.prototype,u,(function(){return this})),e.AsyncIterator=O,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var c=new O(s(t,r,n,o),i);return e.isGeneratorFunction(r)?c:c.next().then((function(t){return t.done?t.value:c.next()}))},x(b),f(b,l,"Generator"),f(b,a,(function(){return this})),f(b,"toString",(function(){return"[object Generator]"})),e.keys=function(t){var r=Object(t),e=[];for(var n in r)e.push(n);return e.reverse(),function t(){for(;e.length;){var n=e.pop();if(n in r)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=C,_.prototype={constructor:_,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(L),!t)for(var r in this)"t"===r.charAt(0)&&o.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var r=this;function e(e,n){return c.type="throw",c.arg=t,r.next=e,n&&(r.method="next",r.arg=void 0),!!n}for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n],c=i.completion;if("root"===i.tryLoc)return e("end");if(i.tryLoc<=this.prev){var a=o.call(i,"catchLoc"),u=o.call(i,"finallyLoc");if(a&&u){if(this.prev<i.catchLoc)return e(i.catchLoc,!0);if(this.prev<i.finallyLoc)return e(i.finallyLoc)}else if(a){if(this.prev<i.catchLoc)return e(i.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return e(i.finallyLoc)}}}},abrupt:function(t,r){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var i=n;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=r&&r<=i.finallyLoc&&(i=null);var c=i?i.completion:{};return c.type=t,c.arg=r,i?(this.method="next",this.next=i.finallyLoc,p):this.complete(c)},complete:function(t,r){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&r&&(this.next=r),p},finish:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),L(e),p}},catch:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.tryLoc===t){var n=e.completion;if("throw"===n.type){var o=n.arg;L(e)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,e){return this.delegate={iterator:C(t),resultName:r,nextLoc:e},"next"===this.method&&(this.arg=void 0),p}},e}function e(t,r,e,n,o,i,c){try{var a=t[i](c),u=a.value}catch(l){return void e(l)}a.done?r(u):Promise.resolve(u).then(n,o)}function n(t){return function(){var r=this,n=arguments;return new Promise((function(o,i){var c=t.apply(r,n);function a(t){e(c,o,i,a,u,"next",t)}function u(t){e(c,o,i,a,u,"throw",t)}a(void 0)}))}}function o(){return o="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,r,e){var n=function(t,r){for(;!Object.prototype.hasOwnProperty.call(t,r)&&null!==(t=u(t)););return t}(t,r);if(n){var o=Object.getOwnPropertyDescriptor(n,r);return o.get?o.get.call(arguments.length<3?t:e):o.value}},o.apply(this,arguments)}function i(t,r){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,r){return t.__proto__=r,t},i(t,r)}function c(r){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,o=u(r);if(e){var i=u(this).constructor;n=Reflect.construct(o,arguments,i)}else n=o.apply(this,arguments);return function(r,e){if(e&&("object"===t(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return a(r)}(this,n)}}function a(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function u(t){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},u(t)}function l(t,r){for(var e=0;e<r.length;e++){var n=r[e];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,p(n.key),n)}}function f(t,r,e){return r&&l(t.prototype,r),e&&l(t,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function s(t,r){if(!(t instanceof r))throw new TypeError("Cannot call a class as a function")}function h(t,r,e){return(r=p(r))in t?Object.defineProperty(t,r,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[r]=e,t}function p(r){var e=function(r,e){if("object"!==t(r)||null===r)return r;var n=r[Symbol.toPrimitive];if(void 0!==n){var o=n.call(r,e||"default");if("object"!==t(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(r)}(r,"string");return"symbol"===t(e)?e:String(e)}System.register(["@ibiz-template/model","@ibiz-template/runtime","@ibiz-template/controller"],(function(t,e){"use strict";var l,p,y,v;return{setters:[function(t){l=t.ControlType,p=t.ViewType},function(t){y=t.PluginStaticResource},function(t){v=t.PortletPartController}],execute:function(){var d=new y(e.meta.url),m=f((function t(){s(this,t),h(this,"component","ChartControl")})),g=f((function t(){s(this,t),h(this,"component","ChartView")})),w=function(t){!function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(r&&r.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),r&&i(t,r)}(p,t);var e,l=c(p);function p(){var t;s(this,p);for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];return h(a(t=l.call.apply(l,[this].concat(e))),"chart",void 0),h(a(t),"chartProvider",void 0),t}return f(p,[{key:"onInit",value:(e=n(r().mark((function t(){var e;return r().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,o(u(p.prototype),"onInit",this).call(this);case 2:if(!(e=this.model.chart)){t.next=7;break}return t.next=6,ibiz.register.control.get(e);case 6:this.chartProvider=t.sent;case 7:case"end":return t.stop()}}),t,this)}))),function(){return e.apply(this,arguments)})},{key:"setChartNeuron",value:function(t){var r=this;this.chart=t,this.chart.evt.on("mounted",(function(){var t;null===(t=r.chart)||void 0===t||t.call.load()})),this.chart.evt.on("destroyed",(function(){r.chart=void 0}))}}]),p}(v);t("C",w);var b=function(){function t(){s(this,t),h(this,"component","ChartPortlet")}var e;return f(t,[{key:"createController",value:(e=n(r().mark((function t(e,n,o){var i;return r().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i=new w(e,n,o),t.next=3,i.init();case 3:return t.abrupt("return",i);case 4:case"end":return t.stop()}}),t)}))),function(t,r,n){return e.apply(this,arguments)})}]),t}(),x=f((function t(){s(this,t),h(this,"component","GwxnChartControl")}));t("i",{mateUrl:e.meta.url,install:function(t){d.loadStyle(["/style.css"]),t.component("ChartControl",(function(){return e.import("./chart-control.legacy.js")})),ibiz.register.control.register(l.CHART,new m),t.component("ChartView",(function(){return e.import("./chart-view.legacy.js")})),ibiz.register.view.register(p.DE_CHART_VIEW,new g),t.component("ChartPortlet",(function(){return e.import("./chart-portlet.legacy.js")})),ibiz.register.portletPart.register("CHART",new b),t.component("GwxnChartControl",(function(){return e.import("./gwxn-chart-control.legacy.js")})),ibiz.register.control.register("CUSTOM_GwxnChart",new x)}})}}}))}(); !function(){function t(r){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(r)}function r(){"use strict";/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */r=function(){return e};var e={},n=Object.prototype,o=n.hasOwnProperty,i=Object.defineProperty||function(t,r,e){t[r]=e.value},c="function"==typeof Symbol?Symbol:{},a=c.iterator||"@@iterator",u=c.asyncIterator||"@@asyncIterator",l=c.toStringTag||"@@toStringTag";function f(t,r,e){return Object.defineProperty(t,r,{value:e,enumerable:!0,configurable:!0,writable:!0}),t[r]}try{f({},"")}catch(k){f=function(t,r,e){return t[r]=e}}function s(t,r,e,n){var o=r&&r.prototype instanceof y?r:y,c=Object.create(o.prototype),a=new _(n||[]);return i(c,"_invoke",{value:j(t,e,a)}),c}function h(t,r,e){try{return{type:"normal",arg:t.call(r,e)}}catch(k){return{type:"throw",arg:k}}}e.wrap=s;var p={};function y(){}function v(){}function d(){}var m={};f(m,a,(function(){return this}));var g=Object.getPrototypeOf,w=g&&g(g(C([])));w&&w!==n&&o.call(w,a)&&(m=w);var b=d.prototype=y.prototype=Object.create(m);function x(t){["next","throw","return"].forEach((function(r){f(t,r,(function(t){return this._invoke(r,t)}))}))}function O(r,e){function n(i,c,a,u){var l=h(r[i],r,c);if("throw"!==l.type){var f=l.arg,s=f.value;return s&&"object"==t(s)&&o.call(s,"__await")?e.resolve(s.__await).then((function(t){n("next",t,a,u)}),(function(t){n("throw",t,a,u)})):e.resolve(s).then((function(t){f.value=t,a(f)}),(function(t){return n("throw",t,a,u)}))}u(l.arg)}var c;i(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,o){n(t,r,e,o)}))}return c=c?c.then(o,o):o()}})}function j(t,r,e){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return S()}for(e.method=o,e.arg=i;;){var c=e.delegate;if(c){var a=P(c,e);if(a){if(a===p)continue;return a}}if("next"===e.method)e.sent=e._sent=e.arg;else if("throw"===e.method){if("suspendedStart"===n)throw n="completed",e.arg;e.dispatchException(e.arg)}else"return"===e.method&&e.abrupt("return",e.arg);n="executing";var u=h(t,r,e);if("normal"===u.type){if(n=e.done?"completed":"suspendedYield",u.arg===p)continue;return{value:u.arg,done:e.done}}"throw"===u.type&&(n="completed",e.method="throw",e.arg=u.arg)}}}function P(t,r){var e=r.method,n=t.iterator[e];if(void 0===n)return r.delegate=null,"throw"===e&&t.iterator.return&&(r.method="return",r.arg=void 0,P(t,r),"throw"===r.method)||"return"!==e&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+e+"' method")),p;var o=h(n,t.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,p;var i=o.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=void 0),r.delegate=null,p):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,p)}function E(t){var r={tryLoc:t[0]};1 in t&&(r.catchLoc=t[1]),2 in t&&(r.finallyLoc=t[2],r.afterLoc=t[3]),this.tryEntries.push(r)}function L(t){var r=t.completion||{};r.type="normal",delete r.arg,t.completion=r}function _(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function C(t){if(t){var r=t[a];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var e=-1,n=function r(){for(;++e<t.length;)if(o.call(t,e))return r.value=t[e],r.done=!1,r;return r.value=void 0,r.done=!0,r};return n.next=n}}return{next:S}}function S(){return{value:void 0,done:!0}}return v.prototype=d,i(b,"constructor",{value:d,configurable:!0}),i(d,"constructor",{value:v,configurable:!0}),v.displayName=f(d,l,"GeneratorFunction"),e.isGeneratorFunction=function(t){var r="function"==typeof t&&t.constructor;return!!r&&(r===v||"GeneratorFunction"===(r.displayName||r.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,d):(t.__proto__=d,f(t,l,"GeneratorFunction")),t.prototype=Object.create(b),t},e.awrap=function(t){return{__await:t}},x(O.prototype),f(O.prototype,u,(function(){return this})),e.AsyncIterator=O,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var c=new O(s(t,r,n,o),i);return e.isGeneratorFunction(r)?c:c.next().then((function(t){return t.done?t.value:c.next()}))},x(b),f(b,l,"Generator"),f(b,a,(function(){return this})),f(b,"toString",(function(){return"[object Generator]"})),e.keys=function(t){var r=Object(t),e=[];for(var n in r)e.push(n);return e.reverse(),function t(){for(;e.length;){var n=e.pop();if(n in r)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=C,_.prototype={constructor:_,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(L),!t)for(var r in this)"t"===r.charAt(0)&&o.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var r=this;function e(e,n){return c.type="throw",c.arg=t,r.next=e,n&&(r.method="next",r.arg=void 0),!!n}for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n],c=i.completion;if("root"===i.tryLoc)return e("end");if(i.tryLoc<=this.prev){var a=o.call(i,"catchLoc"),u=o.call(i,"finallyLoc");if(a&&u){if(this.prev<i.catchLoc)return e(i.catchLoc,!0);if(this.prev<i.finallyLoc)return e(i.finallyLoc)}else if(a){if(this.prev<i.catchLoc)return e(i.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return e(i.finallyLoc)}}}},abrupt:function(t,r){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var i=n;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=r&&r<=i.finallyLoc&&(i=null);var c=i?i.completion:{};return c.type=t,c.arg=r,i?(this.method="next",this.next=i.finallyLoc,p):this.complete(c)},complete:function(t,r){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&r&&(this.next=r),p},finish:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),L(e),p}},catch:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.tryLoc===t){var n=e.completion;if("throw"===n.type){var o=n.arg;L(e)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,e){return this.delegate={iterator:C(t),resultName:r,nextLoc:e},"next"===this.method&&(this.arg=void 0),p}},e}function e(t,r,e,n,o,i,c){try{var a=t[i](c),u=a.value}catch(l){return void e(l)}a.done?r(u):Promise.resolve(u).then(n,o)}function n(t){return function(){var r=this,n=arguments;return new Promise((function(o,i){var c=t.apply(r,n);function a(t){e(c,o,i,a,u,"next",t)}function u(t){e(c,o,i,a,u,"throw",t)}a(void 0)}))}}function o(){return o="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,r,e){var n=function(t,r){for(;!Object.prototype.hasOwnProperty.call(t,r)&&null!==(t=u(t)););return t}(t,r);if(n){var o=Object.getOwnPropertyDescriptor(n,r);return o.get?o.get.call(arguments.length<3?t:e):o.value}},o.apply(this,arguments)}function i(t,r){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,r){return t.__proto__=r,t},i(t,r)}function c(r){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,o=u(r);if(e){var i=u(this).constructor;n=Reflect.construct(o,arguments,i)}else n=o.apply(this,arguments);return function(r,e){if(e&&("object"===t(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return a(r)}(this,n)}}function a(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function u(t){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},u(t)}function l(t,r){for(var e=0;e<r.length;e++){var n=r[e];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,p(n.key),n)}}function f(t,r,e){return r&&l(t.prototype,r),e&&l(t,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function s(t,r){if(!(t instanceof r))throw new TypeError("Cannot call a class as a function")}function h(t,r,e){return(r=p(r))in t?Object.defineProperty(t,r,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[r]=e,t}function p(r){var e=function(r,e){if("object"!==t(r)||null===r)return r;var n=r[Symbol.toPrimitive];if(void 0!==n){var o=n.call(r,e||"default");if("object"!==t(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(r)}(r,"string");return"symbol"===t(e)?e:String(e)}System.register(["@ibiz-template/model","@ibiz-template/runtime","@ibiz-template/controller"],(function(t,e){"use strict";var l,p,y,v;return{setters:[function(t){l=t.ControlType,p=t.ViewType},function(t){y=t.PluginStaticResource},function(t){v=t.PortletPartController}],execute:function(){var d=new y(e.meta.url),m=f((function t(){s(this,t),h(this,"component","ChartControl")})),g=f((function t(){s(this,t),h(this,"component","ChartView")})),w=function(t){!function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(r&&r.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),r&&i(t,r)}(p,t);var e,l=c(p);function p(){var t;s(this,p);for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];return h(a(t=l.call.apply(l,[this].concat(e))),"chart",void 0),h(a(t),"chartProvider",void 0),t}return f(p,[{key:"onInit",value:(e=n(r().mark((function t(){var e;return r().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,o(u(p.prototype),"onInit",this).call(this);case 2:if(!(e=this.model.chart)){t.next=7;break}return t.next=6,ibiz.register.control.get(e);case 6:this.chartProvider=t.sent;case 7:case"end":return t.stop()}}),t,this)}))),function(){return e.apply(this,arguments)})},{key:"setChartNeuron",value:function(t){var r=this;this.chart=t,this.chart.evt.on("mounted",(function(){var t;null===(t=r.chart)||void 0===t||t.call.load()})),this.chart.evt.on("destroyed",(function(){r.chart=void 0}))}}]),p}(v);t("C",w);var b=function(){function t(){s(this,t),h(this,"component","ChartPortlet")}var e;return f(t,[{key:"createController",value:(e=n(r().mark((function t(e,n,o){var i;return r().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i=new w(e,n,o),t.next=3,i.init();case 3:return t.abrupt("return",i);case 4:case"end":return t.stop()}}),t)}))),function(t,r,n){return e.apply(this,arguments)})}]),t}(),x=f((function t(){s(this,t),h(this,"component","GwxnChartControl")}));t("i",{mateUrl:e.meta.url,install:function(t){d.loadStyle(["/style.css"]),t.component("ChartControl",(function(){return e.import("./chart-control.legacy.js")})),ibiz.register.control.register(l.CHART,new m),t.component("ChartView",(function(){return e.import("./chart-view.legacy.js")})),ibiz.register.view.register(p.DE_CHART_VIEW,new g),t.component("ChartPortlet",(function(){return e.import("./chart-portlet.legacy.js")})),ibiz.register.portletPart.register("CHART",new b),t.component("GwxnChartControl",(function(){return e.import("./gwxn-chart-control.legacy.js")})),ibiz.register.control.register("CUSTOM_GwxnChart",new x)}})}}}))}();
//# sourceMappingURL=index.legacy2.js.map
{"version":3,"file":"index.legacy2.js","sources":["../src/global.ts","../src/provider/chart-provider.ts","../src/provider/chart-view-provider.ts","../src/controller/chart-portlet-controller.ts","../src/provider/chart-portlet-provider.ts","../src/provider/gwxn-chart-provider.ts","../src/index.ts"],"sourcesContent":["// 文件路径: [插件项目的根目录]/src/global.ts\n\nimport { PluginStaticResource } from '@ibiz-template/runtime';\n\nconst resource = new PluginStaticResource(import.meta.url);\n\nexport { resource };\n","import { IControlProvider } from '@ibiz-template/controller';\n\n/**\n * 图表适配器\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:11\n * @export\n * @class ChartProvider\n * @implements {IControlProvider}\n */\nexport class ChartProvider implements IControlProvider {\n component: string = 'ChartControl';\n}\n","import { IViewProvider } from '@ibiz-template/controller';\n\n/**\n * 图表视图适配器\n *\n * @author zhanghengfeng\n * @date 2023-04-03 17:04:29\n * @export\n * @class ChartViewProvider\n * @implements {IViewProvider}\n */\nexport class ChartViewProvider implements IViewProvider {\n component: string = 'ChartView';\n}\n","import { ChartPortletModel } from '@ibiz-template/model';\nimport {\n IControlProvider,\n PortletPartController,\n} from '@ibiz-template/controller';\nimport { ChartNeuron } from './neuron/chart-neuron';\n\nexport class ChartPortletController extends PortletPartController<ChartPortletModel> {\n /**\n * 图表神经元\n *\n * @author zhanghengfeng\n * @date 2023-10-30 19:10:58\n * @type {ChartNeuron}\n */\n chart?: ChartNeuron;\n\n /**\n * 图表适配器\n *\n * @author zhanghengfeng\n * @date 2023-10-30 19:10:22\n * @type {IControlProvider}\n */\n chartProvider?: IControlProvider;\n\n protected async onInit(): Promise<void> {\n await super.onInit();\n const { chart } = this.model;\n if (chart) {\n this.chartProvider = await ibiz.register.control.get(chart);\n }\n }\n\n /**\n * 设置图表神经元\n *\n * @author zhanghengfeng\n * @date 2023-10-30 19:10:45\n * @param {ChartNeuron} neuron\n */\n setChartNeuron(neuron: ChartNeuron) {\n this.chart = neuron;\n this.chart.evt.on('mounted', () => {\n this.chart?.call.load();\n });\n this.chart.evt.on('destroyed', () => {\n this.chart = undefined;\n });\n }\n}\n","import {\n ContainerPortletController,\n DashboardController,\n IPortletPartProvider,\n} from '@ibiz-template/controller';\nimport { ChartPortletModel, PortletPartModel } from '@ibiz-template/model';\nimport { ChartPortletController } from '../controller/chart-portlet-controller';\n\n/**\n * 数据看板成员实体图表适配器\n *\n * @author zhanghengfeng\n * @date 2023-10-30 20:10:54\n * @export\n * @class ChartPortletProvider\n * @implements {IPortletPartProvider}\n */\nexport class ChartPortletProvider implements IPortletPartProvider {\n component: string = 'ChartPortlet';\n\n async createController(\n portletModel: PortletPartModel,\n dashboard: DashboardController,\n parent?: ContainerPortletController,\n ): Promise<ChartPortletController> {\n const c = new ChartPortletController(\n portletModel as ChartPortletModel,\n dashboard,\n parent,\n );\n await c.init();\n return c;\n }\n}\n","import { IControlProvider } from '@ibiz-template/controller';\n\nexport class GwxnChartProvider implements IControlProvider {\n component: string = 'GwxnChartControl';\n}\n","import { VueConstructor } from 'vue';\nimport { ControlType, ViewType } from '@ibiz-template/model';\nimport { resource } from './global';\nimport { ChartProvider } from './provider/chart-provider';\nimport { ChartViewProvider } from './provider/chart-view-provider';\nimport { ChartPortletProvider } from './provider/chart-portlet-provider';\nimport { GwxnChartProvider } from './provider/gwxn-chart-provider';\n\nexport default {\n mateUrl: import.meta.url,\n install(vue: VueConstructor) {\n resource.loadStyle(['/style.css']);\n vue.component(\n 'ChartControl',\n () => import('./components/chart-control/chart-control'),\n );\n ibiz.register.control.register(ControlType.CHART, new ChartProvider());\n vue.component(\n 'ChartView',\n () => import('./components/chart-view/chart-view'),\n );\n ibiz.register.view.register(\n ViewType.DE_CHART_VIEW,\n new ChartViewProvider(),\n );\n vue.component(\n 'ChartPortlet',\n () => import('./components/chart-portlet/chart-portlet'),\n );\n ibiz.register.portletPart.register('CHART', new ChartPortletProvider());\n\n vue.component(\n 'GwxnChartControl',\n () => import('./components/gwxn-chart-control/gwxn-chart-control'),\n );\n ibiz.register.control.register('CUSTOM_GwxnChart', new GwxnChartProvider());\n },\n};\n"],"names":["resource","PluginStaticResource","module","ChartProvider","_createClass","_classCallCheck","this","_defineProperty","ChartViewProvider","ChartPortletController","_onInit","_assertThisInitialized","_this","key","value","_asyncToGenerator","_regeneratorRuntime","mark","_callee","chart","wrap","_callee$","_context","prev","next","_get","_getPrototypeOf","prototype","call","model","ibiz","register","control","get","chartProvider","onInit","apply","arguments","neuron","_this2","evt","on","_this2$chart","load","PortletPartController","exports","ChartPortletProvider","_createController","_callee2","portletModel","dashboard","parent","c","_context2","init","abrupt","stop","createController","_x","_x2","_x3","GwxnChartProvider","mateUrl","meta","url","install","vue","loadStyle","component","import","ControlType","CHART","view","ViewType","DE_CHART_VIEW","portletPart"],"mappings":"q/SAIA,IAAMA,EAAW,IAAIC,EAAqBC,YCO7BC,EAA0CC,GAAAD,SAAAA,IAAAE,EAAAC,KAAAH,GAAAI,mBACjC,eAAA,ICDTC,EAA2CJ,GAAA,SAAAI,IAAAH,EAAAG,KAAAA,GAAAD,mBAClC,YAAA,ICLTE,8SAQXC,qHARmFH,EAAAI,sCAQnF,aAAA,GAAAJ,EAAAI,EAAAC,2BAAAA,CAAA,CAkCAH,OAlCAL,EAAAK,EAAA,CAAA,CAAAI,IAAAC,SAAAA,OAAAJ,EAAAK,EAAAC,IAAAC,MAWA,SAAAC,IAAA,IAAAC,EAAAH,OAAAA,IAAAI,MAAAC,SAAAC,GAAAA,cAAAA,EAAAC,KAAAD,EAAAE,MAAA,KAAA,EAAA,OAAAF,EAAAE,KAAA,EAAAC,EAAAC,EAAAjB,EAAAkB,WAAA,SAAArB,MAAAsB,KAEUT,MAAAA,KAAAA,EAAM,KAANA,EAAUb,KAAKuB,MAAfV,OACG,CAAAG,EAAAE,KAAAF,EAAAA,KAAAA,CACkB,OADlBA,EAAAE,KACkB,EAAAM,KAAKC,SAASC,QAAQC,IAAId,GAAK,KAAA,EAA1Db,KAAK4B,qEAETC,WAAAzB,OAAAA,EAAA0B,MAAAC,KAAAA,UAAAF,IAAA,CAAAtB,IAAAC,iBAAAA,MASA,SAAewB,GAAqB,IAAAC,EAClCjC,KAAAA,KAAKa,MAAQmB,EACbhC,KAAKa,MAAMqB,IAAIC,GAAG,WAAW,WAAMC,IAAAA,EAC5BA,QAAAA,EAAAH,EAAApB,iBAAAuB,GAAAA,EAAOd,KAAKe,MAAK,IAExBrC,KAAKa,MAAMqB,IAAIC,GAAG,aAAa,WAC7BF,EAAKpB,WAAQ,CAAA,GAEjB,KAAAV,GA1C0CmC,GA2C5CC,EAAA,IAAApC,GAAA,ICjCaqC,EAAqDA,WAAAA,SAAAA,IAAAzC,EAAAC,KAAAwC,GAAAvC,mBAC5C,eAAA,CAAAwC,IAAAA,SAAA3C,EAAA0C,IAAAjC,IAAA,mBAAAC,OAAAiC,EAAAhC,EAAAC,IAAAC,MAEpB,SAAA+B,EACEC,EACAC,EACAC,GACiC,IAAAC,EAAApC,OAAAA,IAAAI,MAAA,SAAAiC,GAAA,cAAAA,EAAA9B,KAAA8B,EAAA7B,MAC3B4B,KAAAA,SAAAA,EAAI,IAAI3C,EACZwC,EACAC,EACAC,GACFE,EAAA7B,OACM4B,EAAEE,qBAAKD,EAAAE,OACNH,SAAAA,2BAAAC,EAAAG,OAAAR,GAAAA,OACTS,SAAAC,EAAAC,EAAAC,GAAA,OAAAb,EAAAX,MAAAC,KAAAA,UAAAoB,MAAAX,CAAA,CAfgEA,GCfrDe,EAA8CzD,GAAAyD,SAAAA,IAAAxD,EAAAC,KAAAuD,GAAAtD,mBACrC,mBAAA,ICKPsC,EAAA,IAAA,CACbiB,QAAS5D,EAAY6D,KAAAC,IACrBC,iBAAQC,GACGlE,EAAAmE,UAAU,CAAC,eAChBD,EAAAE,UACF,gBACA,WAAA,OAAMlE,EAAOmE,OAAA,4BACf,IACAvC,KAAKC,SAASC,QAAQD,SAASuC,EAAYC,MAAO,IAAIpE,GAClD+D,EAAAE,UACF,aACA,kBAAMlE,EAAOmE,OAAA,yBAAoC,IAEnDvC,KAAKC,SAASyC,KAAKzC,SACjB0C,EAASC,cACT,IAAIlE,GAEF0D,EAAAE,UACF,gBACA,WAAM,OAAAlE,EAAOmE,OAAA,gCAEfvC,KAAKC,SAAS4C,YAAY5C,SAAS,QAAS,IAAIe,GAE5CoB,EAAAE,UACF,oBACA,kBAAMlE,EAAOmE,OAAA,iCAAoD,IAEnEvC,KAAKC,SAASC,QAAQD,SAAS,mBAAoB,IAAI8B,EACzD"}
\ No newline at end of file
import { PropType } from 'vue';
import { ChartModel } from '@ibiz-template/model';
declare const _default: import("vue").DefineComponent<{
modelData: {
type: typeof ChartModel;
required: true;
};
context: {
type: PropType<IContext>;
required: true;
};
params: {
type: PropType<IParams>;
default: () => {};
};
}, {
c: import("../../controller/chart-controller").ChartController;
ns: import("@ibiz-template/core").Namespace;
}, {}, {}, {}, import("vue/types/v3-component-options").ComponentOptionsMixin, import("vue/types/v3-component-options").ComponentOptionsMixin, {}, string, Readonly<import("vue").ExtractPropTypes<{
modelData: {
type: typeof ChartModel;
required: true;
};
context: {
type: PropType<IContext>;
required: true;
};
params: {
type: PropType<IParams>;
default: () => {};
};
}>>, {
params: IParams;
}>;
export default _default;
import { IModal } from '@ibiz-template/runtime';
import { PropType } from 'vue';
declare const _default: import("vue").DefineComponent<{
context: PropType<IContext>;
params: {
type: PropType<IParams>;
default: () => {};
};
modelPath: {
type: StringConstructor;
required: true;
};
modal: {
type: PropType<IModal>;
};
}, {
c: import("../../controller/chart-view-controller").ChartViewController;
}, {}, {}, {}, import("vue/types/v3-component-options").ComponentOptionsMixin, import("vue/types/v3-component-options").ComponentOptionsMixin, {}, string, Readonly<import("vue").ExtractPropTypes<{
context: PropType<IContext>;
params: {
type: PropType<IParams>;
default: () => {};
};
modelPath: {
type: StringConstructor;
required: true;
};
modal: {
type: PropType<IModal>;
};
}>>, {
params: IParams;
}>;
export default _default;
import { ControlController } from '@ibiz-template/controller';
import { EChartsOption, EChartsType } from 'echarts';
import { ChartModel } from '@ibiz-template/model';
import { ChartNerve } from './nerve/chart-nerve';
import { ChartService } from '../service/chart-service';
export declare class ChartController extends ControlController<ChartModel> {
/**
* 图表神经系统
*
* @author zhanghengfeng
* @date 2023-04-03 16:04:02
* @type {ChartNerve}
*/
nerve: ChartNerve;
/**
* 图表服务
*
* @author zhanghengfeng
* @date 2023-04-03 16:04:13
* @type {ChartService}
*/
service: ChartService;
/**
* 图表实例
*
* @author zhanghengfeng
* @date 2023-04-03 16:04:45
* @type {(EChartsType | null)}
*/
chart: EChartsType | null;
/**
* 图表id
*
* @author zhanghengfeng
* @date 2023-04-03 16:04:22
* @type {string}
*/
chartId: string;
/**
* 图表静态配置
*
* @author zhanghengfeng
* @date 2023-04-03 16:04:32
* @type {EChartsOption}
*/
chartStaticOption: EChartsOption;
/**
* 数据集合
*
* @author zhanghengfeng
* @date 2023-04-07 16:04:34
* @type {IData[]}
*/
items: IData[];
/**
* 请求参数
*
* @author zhanghengfeng
* @date 2023-04-07 16:04:28
*/
queryParams: {
page: number;
size: number;
query: string;
};
/**
* 图表部件宽度
*
* @author zhanghengfeng
* @date 2023-04-11 15:04:23
* @type {string}
*/
width: string;
/**
* 图表部件高度
*
* @author zhanghengfeng
* @date 2023-04-11 15:04:37
* @type {string}
*/
height: string;
/**
* 创建图表神经系统
*
* @author zhanghengfeng
* @date 2023-04-03 16:04:24
* @protected
* @return {*} {ChartNerve}
*/
protected createNerve(): ChartNerve;
/**
* 初始化配置
*
* @author zhanghengfeng
* @date 2023-04-03 16:04:41
* @protected
* @return {*} {Promise<void>}
*/
protected onInit(): Promise<void>;
/**
* 重新渲染图表
*
* @author zhanghengfeng
* @date 2023-04-03 18:04:35
*/
resizeChart(): void;
/**
* 初始化图表静态配置
*
* @author zhanghengfeng
* @date 2023-04-03 16:04:52
*/
initChartStaticOption(): void;
/**
* 加载数据
*
* @author zhanghengfeng
* @date 2023-04-03 16:04:13
* @param {IParams} params
*/
load(): Promise<void>;
destroy(): void;
}
import { ViewController } from '@ibiz-template/controller';
import { ChartViewModel } from '@ibiz-template/model';
import { ChartViewNerve } from './nerve/chart-view-nerve';
/**
* 图表视图控制器
*
* @author zhanghengfeng
* @date 2023-04-03 17:04:29
* @export
* @class ChartViewController
* @extends {ViewController<ChartViewModel>}
*/
export declare class ChartViewController extends ViewController<ChartViewModel> {
nerve: ChartViewNerve;
protected createNerve(): ChartViewNerve;
protected onInit(): Promise<void>;
/**
* 视图加载方法
*
* @return {*} {Promise<IData[]>}
* @memberof ChartViewController
*/
load(): Promise<void>;
/**
* 刷新视图
*
* @author zhanghengfeng
* @date 2023-04-07 17:04:41
* @return {*} {Promise<void>}
*/
refresh(): Promise<void>;
}
import { IControlAbility } from '@ibiz-template/controller';
/**
* 图表能力
*
* @author zhanghengfeng
* @date 2023-04-03 16:04:31
* @export
* @interface IChartAbility
* @extends {IControlAbility}
*/
export interface IChartAbility extends IControlAbility {
load(): Promise<void>;
}
import { IControlEvent } from '@ibiz-template/controller';
/**
* 图表事件
*
* @author zhanghengfeng
* @date 2023-04-03 16:04:46
* @export
* @interface IChartEvent
* @extends {IControlEvent}
*/
export interface IChartEvent extends IControlEvent {
}
import { IViewAbility } from '@ibiz-template/controller';
/**
* 图表视图能力
*
* @author zhanghengfeng
* @date 2023-04-03 17:04:09
* @export
* @interface IChartViewAbility
* @extends {IViewAbility}
*/
export interface IChartViewAbility extends IViewAbility {
}
import { IViewEvent } from '@ibiz-template/controller';
/**
* 图表视图事件
*
* @author zhanghengfeng
* @date 2023-04-03 17:04:26
* @export
* @interface IChartViewEvent
* @extends {IViewEvent}
*/
export interface IChartViewEvent extends IViewEvent {
}
import { ControlNerve } from '@ibiz-template/controller';
import { ChartController } from '../chart-controller';
import { ChartNeuron } from '../neuron/chart-neuron';
/**
* 图表神经系统
*
* @author zhanghengfeng
* @date 2023-04-03 16:04:03
* @export
* @class ChartNerve
* @extends {ControlNerve<ChartNeuron, ChartController>}
*/
export declare class ChartNerve extends ControlNerve<ChartNeuron, ChartController> {
protected createNeuron(): ChartNeuron;
protected bindAbility(): {
load: () => Promise<void>;
};
}
import { Neuron, ViewNerve } from '@ibiz-template/controller';
import { ChartViewController } from '../chart-view-controller';
import { ChartViewNeuron } from '../neuron/chart-view-neuron';
import { ChartNeuron } from '../neuron/chart-neuron';
/**
* 图表视图神经系统
*
* @author zhanghengfeng
* @date 2023-04-03 17:04:29
* @export
* @class ChartViewNerve
* @extends {ViewNerve<ChartViewNeuron, ChartViewController>}
*/
export declare class ChartViewNerve extends ViewNerve<ChartViewNeuron, ChartViewController> {
chart: ChartNeuron;
protected createNeuron(): ChartViewNeuron;
inclusive(name: string): boolean;
connect(name: string, neuron: Neuron): void;
destroy(): void;
}
import { Neuron } from '@ibiz-template/controller';
import { IChartAbility } from '../interface/i-chart-ability';
import { IChartEvent } from '../interface/i-chart-event';
/**
* 图表神经元
*
* @author zhanghengfeng
* @date 2023-04-03 16:04:17
* @export
* @class ChartNeuron
* @extends {Neuron<IChartEvent, IChartAbility>}
*/
export declare class ChartNeuron extends Neuron<IChartEvent, IChartAbility> {
}
import { Neuron } from '@ibiz-template/controller';
import { IChartViewEvent } from '../interface/i-chart-view-event';
import { IChartViewAbility } from '../interface/i-chart-view-ability';
/**
* 图表视图神经元
*
* @author zhanghengfeng
* @date 2023-04-03 17:04:06
* @export
* @class ChartViewNeuron
* @extends {Neuron<IChartViewEvent, IChartViewAbility>}
*/
export declare class ChartViewNeuron extends Neuron<IChartViewEvent, IChartViewAbility> {
}
import { IPSChartAxis, IPSDEChartLegend, IPSDEChartTitle } from '@ibiz-template/model';
import { EChartsOption, LegendComponentOption, TitleComponentOption, XAXisComponentOption, YAXisComponentOption } from 'echarts';
/**
* 解析自定义配置
*
* @author zhanghengfeng
* @date 2023-04-03 16:04:52
* @export
* @param {IModel} userParams
* @return {*}
*/
export declare function parseUserParams(userParams: IModel): EChartsOption;
/**
* 生成标题配置
*
* @author zhanghengfeng
* @date 2023-04-03 16:04:06
* @export
* @param {IPSDEChartTitle} chartTitle
* @return {*}
*/
export declare function generateTitleOption(chartTitle: IPSDEChartTitle): TitleComponentOption;
/**
* 生成图例配置
*
* @author zhanghengfeng
* @date 2023-04-03 16:04:21
* @export
* @param {IPSDEChartLegend} chartLegend
* @return {*}
*/
export declare function generateLegendOption(chartLegend: IPSDEChartLegend): LegendComponentOption;
/**
* 生成坐标轴label配置
*
* @author zhanghengfeng
* @date 2023-04-03 16:04:37
* @export
* @param {number} dataShowMode
* @return {*}
*/
export declare function generateAxisLabelOption(dataShowMode: number): {
axisLabel: {
formatter: (value: string) => string;
rotate: number;
};
};
/**
* 生成x轴配置
*
* @author zhanghengfeng
* @date 2023-04-03 16:04:57
* @export
* @param {IPSChartAxis[]} chartXAxisList
* @return {*}
*/
export declare function generateXAxisOption(chartXAxisList: IPSChartAxis[]): XAXisComponentOption[];
/**
* 生成y轴配置
*
* @author zhanghengfeng
* @date 2023-04-03 16:04:16
* @export
* @param {IPSChartAxis[]} chartYAxisList
* @return {*}
*/
export declare function generateYAxisOption(chartYAxisList: IPSChartAxis[]): YAXisComponentOption[];
import { PluginStaticResource } from '@ibiz-template/runtime';
declare const resource: PluginStaticResource;
export { resource };
import { VueConstructor } from 'vue';
declare const _default: {
mateUrl: string;
install(vue: VueConstructor): void;
};
export default _default;
/**
* 代码表映射
*
* @author zhanghengfeng
* @date 2023-04-03 16:04:42
* @export
* @interface CodeListMap
*/
export interface CodeListMap {
catalog?: Map<string | number, string>;
series?: Map<string | number, string>;
}
/**
* tooltip格式化函数参数
*
* @author zhanghengfeng
* @date 2023-04-19 09:04:04
* @export
* @interface TooltipFormatterParam
*/
export interface TooltipFormatterParam {
seriesName: string;
dimensionNames: string[];
value: string[];
}
import { IControlProvider } from '@ibiz-template/controller';
/**
* 图表适配器
*
* @author zhanghengfeng
* @date 2023-04-03 16:04:11
* @export
* @class ChartProvider
* @implements {IControlProvider}
*/
export declare class ChartProvider implements IControlProvider {
component: string;
}
import { IViewProvider } from '@ibiz-template/controller';
/**
* 图表视图适配器
*
* @author zhanghengfeng
* @date 2023-04-03 17:04:29
* @export
* @class ChartViewProvider
* @implements {IViewProvider}
*/
export declare class ChartViewProvider implements IViewProvider {
component: string;
}
import { ControlService } from '@ibiz-template/service';
import { IHttpResponse } from '@ibiz-template/core';
import { ChartModel, IPSDEChartSeries } from '@ibiz-template/model';
import { DatasetComponentOption, EChartsOption, SeriesOption } from 'echarts';
import { CodeListMap } from '../interface/code-list-map';
/**
* 图表服务
*
* @author zhanghengfeng
* @date 2023-04-03 16:04:23
* @export
* @class ChartService
* @extends {ControlService<ChartModel>}
*/
export declare class ChartService extends ControlService<ChartModel> {
/**
* 序列列表
*
* @author zhanghengfeng
* @date 2023-04-03 16:04:38
* @type {IPSDEChartSeries[]}
*/
seriesList: IPSDEChartSeries[];
constructor(model: ChartModel);
/**
* 获取数据
*
* @author zhanghengfeng
* @date 2023-04-03 16:04:11
* @param {IContext} context
* @param {IParams} [params={}]
* @return {*} {Promise<IHttpResponse>}
*/
fetch(context: IContext, params?: IParams): Promise<IHttpResponse>;
/**
* 获取所有代码表映射
*
* @author zhanghengfeng
* @date 2023-04-03 16:04:21
* @param {IContext} context
* @param {IParams} params
* @return {*}
*/
getAllCodeListMap(context: IContext, params: IParams): Promise<CodeListMap[]>;
/**
* 生成数据集配置
*
* @author zhanghengfeng
* @date 2023-04-03 16:04:37
* @param {IPSDEChartSeries} series
* @param {IData[]} data
* @param {CodeListMap} map
* @return {*}
*/
generateDatasetOption(series: IPSDEChartSeries, data: IData[], map: CodeListMap): DatasetComponentOption;
/**
* 生成图表配置
*
* @author zhanghengfeng
* @date 2023-04-03 16:04:49
* @param {IData[]} data
* @param {IContext} context
* @param {IParams} params
* @return {*}
*/
generateChartOption(data: IData[], context: IContext, params: IParams): Promise<EChartsOption>;
/**
* 生成柱状图序列配置
*
* @author zhanghengfeng
* @date 2023-04-03 16:04:13
* @param {IPSDEChartSeries} series
* @param {IData[]} data
* @param {CodeListMap} map
* @param {number} index
* @return {*}
*/
generateBarSeriesOption(series: IPSDEChartSeries, data: IData[], map: CodeListMap, index: number): SeriesOption[];
/**
* 生成折线图序列配置
*
* @author zhanghengfeng
* @date 2023-04-03 16:04:32
* @param {IPSDEChartSeries} series
* @param {IData[]} data
* @param {CodeListMap} map
* @param {number} index
* @return {*}
*/
generateLineSeriesOption(series: IPSDEChartSeries, data: IData[], map: CodeListMap, index: number): SeriesOption[];
/**
* 生成饼图序列配置
*
* @author zhanghengfeng
* @date 2023-04-03 16:04:44
* @param {IPSDEChartSeries} series
* @param {IData[]} data
* @param {CodeListMap} map
* @param {number} index
* @return {*}
*/
generatePieSeriesOption(series: IPSDEChartSeries, data: IData[], map: CodeListMap, index: number): SeriesOption[];
/**
* 生成漏斗图序列配置
*
* @author zhanghengfeng
* @date 2023-04-03 16:04:03
* @param {IPSDEChartSeries} series
* @param {IData[]} data
* @param {CodeListMap} map
* @param {number} index
* @return {*}
*/
generateFunnelSeriesOption(series: IPSDEChartSeries, data: IData[], map: CodeListMap, index: number): SeriesOption[];
/**
* 生成散点图序列配置
*
* @author zhanghengfeng
* @date 2023-04-03 16:04:25
* @param {IPSDEChartSeries} series
* @param {IData[]} data
* @param {CodeListMap} map
* @param {number} index
* @return {*}
*/
generateScatterSeriesOption(series: IPSDEChartSeries, data: IData[], map: CodeListMap, index: number): SeriesOption[];
/**
* 生成雷达图序列配置
*
* @author zhanghengfeng
* @date 2023-04-03 16:04:47
* @param {IPSDEChartSeries} series
* @param {IData[]} data
* @param {CodeListMap} map
* @return {*}
*/
generateRadarSeriesOption(series: IPSDEChartSeries, data: IData[], map: CodeListMap): {
series: SeriesOption[];
radar: {
indicator: {
name: string;
max: number;
}[];
};
};
}
import { ChartModel } from '@ibiz-template/model';
import { ChartController } from '../controller/chart-controller';
export declare function useChartController(vue: Vue, model: ChartModel, context: IContext, params?: IParams): ChartController;
import { ChartViewController } from '../controller/chart-view-controller';
export declare function useChartViewController(vue: Vue, path: string): ChartViewController;
...@@ -894,4 +894,3 @@ function Q(h, u, e, s = {}) { ...@@ -894,4 +894,3 @@ function Q(h, u, e, s = {}) {
export { export {
Q as u Q as u
}; };
//# sourceMappingURL=use-chart-controller-d5d0d5a1.js.map
{"version":3,"file":"use-chart-controller-d5d0d5a1.js","sources":["../src/controller/neuron/chart-neuron.ts","../src/controller/nerve/chart-nerve.ts","../src/controller/utils/chart-util.ts","../src/service/chart-service.ts","../src/controller/chart-controller.ts","../src/vue-util/use-chart-controller.ts"],"sourcesContent":["import { Neuron } from '@ibiz-template/controller';\nimport { IChartAbility } from '../interface/i-chart-ability';\nimport { IChartEvent } from '../interface/i-chart-event';\n\n/**\n * 图表神经元\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:17\n * @export\n * @class ChartNeuron\n * @extends {Neuron<IChartEvent, IChartAbility>}\n */\nexport class ChartNeuron extends Neuron<IChartEvent, IChartAbility> {}\n","import { ControlNerve } from '@ibiz-template/controller';\nimport { ChartController } from '../chart-controller';\nimport { ChartNeuron } from '../neuron/chart-neuron';\n\n/**\n * 图表神经系统\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:03\n * @export\n * @class ChartNerve\n * @extends {ControlNerve<ChartNeuron, ChartController>}\n */\nexport class ChartNerve extends ControlNerve<ChartNeuron, ChartController> {\n protected createNeuron(): ChartNeuron {\n return new ChartNeuron(this.bindAbility());\n }\n\n protected bindAbility() {\n return {\n ...super.bindAbility(),\n load: this.controller.load.bind(this.controller),\n };\n }\n}\n","import {\n IPSChartAxis,\n IPSDEChartLegend,\n IPSDEChartTitle,\n} from '@ibiz-template/model';\nimport {\n EChartsOption,\n LegendComponentOption,\n TitleComponentOption,\n XAXisComponentOption,\n YAXisComponentOption,\n} from 'echarts';\nimport { mergeDeepRight } from 'ramda';\n\n/**\n * 解析自定义配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:52\n * @export\n * @param {IModel} userParams\n * @return {*}\n */\nexport function parseUserParams(userParams: IModel) {\n const option: EChartsOption = {};\n if (userParams) {\n Object.keys(userParams).forEach(key => {\n const index = key.indexOf('.');\n if (index === -1) {\n return;\n }\n const customKey = key.slice(index + 1);\n if (customKey && userParams[key] !== undefined) {\n try {\n option[customKey] = JSON.parse(userParams[key]);\n } catch (error) {\n ibiz.log.error(`${customKey} 解析错误`);\n }\n }\n });\n }\n return option;\n}\n\n/**\n * 生成标题配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:06\n * @export\n * @param {IPSDEChartTitle} chartTitle\n * @return {*}\n */\nexport function generateTitleOption(chartTitle: IPSDEChartTitle) {\n const titleOption: TitleComponentOption = {};\n if (chartTitle) {\n titleOption.show = chartTitle.showTitle;\n titleOption.text = chartTitle.title;\n titleOption.subtext = chartTitle.subTitle;\n const position = chartTitle.titlePos?.toLowerCase();\n if (position === 'left' || position === 'right') {\n titleOption.left = position;\n } else if (position === 'bottom' || position === 'top') {\n titleOption.left = 'center';\n titleOption.top = position;\n }\n }\n return titleOption;\n}\n\n/**\n * 生成图例配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:21\n * @export\n * @param {IPSDEChartLegend} chartLegend\n * @return {*}\n */\nexport function generateLegendOption(chartLegend: IPSDEChartLegend) {\n const legendOption: LegendComponentOption = {};\n if (chartLegend) {\n legendOption.show = chartLegend.showLegend;\n const position = chartLegend.legendPos?.toLowerCase();\n if (position === 'left' || position === 'right') {\n legendOption.left = position;\n legendOption.top = 'middle';\n legendOption.orient = 'vertical';\n } else if (position === 'bottom') {\n legendOption.top = position;\n }\n }\n return legendOption;\n}\n\n/**\n * 生成坐标轴label配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:37\n * @export\n * @param {number} dataShowMode\n * @return {*}\n */\nexport function generateAxisLabelOption(dataShowMode: number) {\n const option = {\n axisLabel: {\n formatter: (value: string) => {\n if (dataShowMode === 1) {\n if (value.length > 4) {\n return `${value.slice(0, 4).split('').join('\\n')}\\n...`;\n }\n return value.split('').join('\\n');\n }\n if (dataShowMode === 2) {\n if (value.length > 4) {\n return `${value.slice(0, 4)}...`;\n }\n }\n return value;\n },\n rotate: dataShowMode === 2 ? 45 : 0,\n },\n };\n return option;\n}\n\n/**\n * 生成x轴配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:57\n * @export\n * @param {IPSChartAxis[]} chartXAxisList\n * @return {*}\n */\nexport function generateXAxisOption(chartXAxisList: IPSChartAxis[]) {\n const xAxisOption: XAXisComponentOption[] = [];\n if (chartXAxisList && chartXAxisList.length) {\n chartXAxisList.forEach(item => {\n const { caption, minValue, maxValue, eChartsType, position } = item;\n const option: XAXisComponentOption = {\n name: caption,\n min: minValue,\n max: maxValue,\n };\n Object.assign(option, {\n type: eChartsType,\n position,\n ...mergeDeepRight(\n generateAxisLabelOption(item.dataShowMode),\n parseUserParams(item.userParams),\n ),\n });\n xAxisOption.push(option);\n });\n }\n return xAxisOption;\n}\n\n/**\n * 生成y轴配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:16\n * @export\n * @param {IPSChartAxis[]} chartYAxisList\n * @return {*}\n */\nexport function generateYAxisOption(chartYAxisList: IPSChartAxis[]) {\n const yAxisOption: YAXisComponentOption[] = [];\n if (chartYAxisList && chartYAxisList.length) {\n chartYAxisList.forEach(item => {\n const { caption, minValue, maxValue, eChartsType, position } = item;\n const option: YAXisComponentOption = {\n name: caption,\n min: minValue,\n max: maxValue,\n };\n Object.assign(option, {\n type: eChartsType,\n position,\n ...mergeDeepRight(\n generateAxisLabelOption(item.dataShowMode),\n parseUserParams(item.userParams),\n ),\n });\n yAxisOption.push(option);\n });\n }\n return yAxisOption;\n}\n","import { ControlService } from '@ibiz-template/service';\nimport { IHttpResponse } from '@ibiz-template/core';\nimport { ChartModel, IPSDEChartSeries } from '@ibiz-template/model';\nimport { DatasetComponentOption, EChartsOption, SeriesOption } from 'echarts';\nimport { mergeDeepRight } from 'ramda';\nimport { parseUserParams } from '../controller/utils/chart-util';\nimport { CodeListMap } from '../interface/code-list-map';\n\n/**\n * 图表服务\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:23\n * @export\n * @class ChartService\n * @extends {ControlService<ChartModel>}\n */\nexport class ChartService extends ControlService<ChartModel> {\n /**\n * 序列列表\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:38\n * @type {IPSDEChartSeries[]}\n */\n seriesList: IPSDEChartSeries[] = [];\n\n constructor(model: ChartModel) {\n super(model);\n const seriesList = model.source.getPSDEChartSerieses();\n if (!seriesList || !seriesList.length) {\n throw new Error(`图表序列集合不能为空`);\n }\n this.seriesList = seriesList;\n }\n\n /**\n * 获取数据\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:11\n * @param {IContext} context\n * @param {IParams} [params={}]\n * @return {*} {Promise<IHttpResponse>}\n */\n async fetch(context: IContext, params: IParams = {}): Promise<IHttpResponse> {\n const result = await this.exec(this.model.fetchAction, context, params);\n return result;\n }\n\n /**\n * 获取所有代码表映射\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:21\n * @param {IContext} context\n * @param {IParams} params\n * @return {*}\n */\n async getAllCodeListMap(context: IContext, params: IParams) {\n const allCodeListMap: CodeListMap[] = [];\n await Promise.all(\n this.seriesList.map(async (item, i) => {\n const codeListMap: CodeListMap = {};\n const catalogTag = item.getCatalogPSCodeList?.()?.codeName;\n const seriesTag = item.getSeriesPSCodeList?.()?.codeName;\n if (catalogTag) {\n const codeList = await ibiz.codeListService.get(\n catalogTag,\n context,\n params,\n );\n if (codeList) {\n const map = new Map();\n codeList.forEach(codeItem => {\n map.set(codeItem.value, codeItem.text);\n });\n codeListMap.catalog = map;\n }\n }\n if (seriesTag) {\n const codeList = await ibiz.codeListService.get(\n seriesTag,\n context,\n params,\n );\n if (codeList) {\n const map = new Map();\n codeList.forEach(codeItem => {\n map.set(codeItem.value, codeItem.text);\n });\n codeListMap.series = map;\n }\n }\n allCodeListMap[i] = codeListMap;\n }),\n );\n return allCodeListMap;\n }\n\n /**\n * 生成数据集配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:37\n * @param {IPSDEChartSeries} series\n * @param {IData[]} data\n * @param {CodeListMap} map\n * @return {*}\n */\n generateDatasetOption(\n series: IPSDEChartSeries,\n data: IData[],\n map: CodeListMap,\n ) {\n const datasetOption: DatasetComponentOption = {};\n const source: Array<string[]> = [];\n datasetOption.source = source;\n const catalog = series.catalogField.toLowerCase();\n const value = series.valueField.toLowerCase();\n const seriesField = series.seriesField?.toLowerCase();\n if (seriesField) {\n const list: Set<string> = new Set();\n data.forEach(item => {\n list.add(item[seriesField]);\n });\n source.push([catalog, ...list]);\n } else {\n source.push([catalog, value]);\n }\n source.push(\n ...data.map(item => {\n return source[0].map((key, i) => {\n if (i === 0) {\n return (\n (map && map.catalog ? map.catalog.get(item[key]) : item[key]) ||\n '未定义'\n );\n }\n if (seriesField) {\n if (key === item[seriesField]) {\n return item[value] || 0;\n }\n return 0;\n }\n return item[value] || 0;\n });\n }),\n );\n if (map && map.series) {\n source[0] = source[0].map((key, i) => {\n return i === 0 ? key : map.series?.get(key) || key;\n });\n }\n for (let i = 1; i < source.length; i++) {\n for (let j = i + 1; j < source.length; j++) {\n if (source[j][0] === source[i][0]) {\n source[j].forEach((item, index) => {\n if (index === 0) {\n return;\n }\n source[i][index] += item;\n });\n source.splice(j, 1);\n j -= 1;\n }\n }\n }\n return datasetOption;\n }\n\n /**\n * 生成图表配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:49\n * @param {IData[]} data\n * @param {IContext} context\n * @param {IParams} params\n * @return {*}\n */\n async generateChartOption(data: IData[], context: IContext, params: IParams) {\n const chartOption: EChartsOption = {};\n chartOption.dataset = [];\n chartOption.series = [];\n const allCodeListMap = await this.getAllCodeListMap(context, params);\n this.seriesList.forEach((item, i) => {\n if (item.eChartsType === 'radar') {\n const { series, radar } = this.generateRadarSeriesOption(\n item,\n data,\n allCodeListMap[i],\n );\n if (Array.isArray(chartOption.series)) {\n chartOption.series.push(...series);\n }\n chartOption.radar = radar;\n return;\n }\n\n const dataset = this.generateDatasetOption(item, data, allCodeListMap[i]);\n if (Array.isArray(chartOption.dataset)) {\n chartOption.dataset.push(dataset);\n }\n if (item.eChartsType === 'bar') {\n const series = this.generateBarSeriesOption(\n item,\n data,\n allCodeListMap[i],\n i,\n );\n if (Array.isArray(chartOption.series)) {\n chartOption.series.push(...series);\n }\n } else if (item.eChartsType === 'line') {\n const series = this.generateLineSeriesOption(\n item,\n data,\n allCodeListMap[i],\n i,\n );\n if (Array.isArray(chartOption.series)) {\n chartOption.series.push(...series);\n }\n } else if (item.eChartsType === 'pie') {\n const series = this.generatePieSeriesOption(\n item,\n data,\n allCodeListMap[i],\n i,\n );\n if (Array.isArray(chartOption.series)) {\n chartOption.series.push(...series);\n }\n } else if (item.eChartsType === 'funnel') {\n const series = this.generateFunnelSeriesOption(\n item,\n data,\n allCodeListMap[i],\n i,\n );\n if (Array.isArray(chartOption.series)) {\n chartOption.series.push(...series);\n }\n } else if (item.eChartsType === 'scatter') {\n const series = this.generateScatterSeriesOption(\n item,\n data,\n allCodeListMap[i],\n i,\n );\n if (Array.isArray(chartOption.series)) {\n chartOption.series.push(...series);\n }\n } else {\n throw new Error(`${item.eChartsType}类型的图表暂未实现`);\n }\n });\n return chartOption;\n }\n\n /**\n * 生成柱状图序列配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:13\n * @param {IPSDEChartSeries} series\n * @param {IData[]} data\n * @param {CodeListMap} map\n * @param {number} index\n * @return {*}\n */\n generateBarSeriesOption(\n series: IPSDEChartSeries,\n data: IData[],\n map: CodeListMap,\n index: number,\n ) {\n const seriesOption: SeriesOption[] = [];\n const type = series.eChartsType as 'bar';\n const catalog = series.catalogField.toLowerCase();\n const value = series.valueField.toLowerCase();\n const seriesField = series.seriesField?.toLowerCase();\n const xAxisIndex =\n +(series.M?.getPSChartSeriesEncode?.getPSChartXAxis?.id as string) || 0;\n const yAxisIndex =\n +(series.M?.getPSChartSeriesEncode?.getPSChartYAxis?.id as string) || 0;\n const commonSeriesOption: SeriesOption = {};\n if (seriesField) {\n const list: Set<string> = new Set();\n data.forEach(item => {\n const key = item[seriesField];\n list.add(map && map.series ? map.series.get(key) || key : key);\n });\n seriesOption.push(\n ...[...list].map(key => {\n return {\n type,\n xAxisIndex,\n yAxisIndex,\n name: key,\n datasetIndex: index,\n encode: {\n x: catalog,\n y: key,\n },\n ...mergeDeepRight(\n commonSeriesOption,\n parseUserParams(series.userParams),\n ),\n } as SeriesOption;\n }),\n );\n } else {\n seriesOption.push({\n type,\n xAxisIndex,\n yAxisIndex,\n name: series.caption || series.id,\n datasetIndex: index,\n encode: {\n x: catalog,\n y: value,\n },\n ...mergeDeepRight(\n commonSeriesOption,\n parseUserParams(series.userParams),\n ),\n } as SeriesOption);\n }\n return seriesOption;\n }\n\n /**\n * 生成折线图序列配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:32\n * @param {IPSDEChartSeries} series\n * @param {IData[]} data\n * @param {CodeListMap} map\n * @param {number} index\n * @return {*}\n */\n generateLineSeriesOption(\n series: IPSDEChartSeries,\n data: IData[],\n map: CodeListMap,\n index: number,\n ) {\n const seriesOption: SeriesOption[] = [];\n const type = series.eChartsType as 'line';\n const catalog = series.catalogField.toLowerCase();\n const value = series.valueField.toLowerCase();\n const seriesField = series.seriesField?.toLowerCase();\n const xAxisIndex =\n +(series.M?.getPSChartSeriesEncode?.getPSChartXAxis?.id as string) || 0;\n const yAxisIndex =\n +(series.M?.getPSChartSeriesEncode?.getPSChartYAxis?.id as string) || 0;\n const commonSeriesOption: SeriesOption = {\n emphasis: {\n label: {\n fontSize: 20,\n show: true,\n },\n },\n label: {\n position: 'top',\n show: true,\n },\n };\n if (seriesField) {\n const list: Set<string> = new Set();\n data.forEach(item => {\n const key = item[seriesField];\n list.add(map && map.series ? map.series.get(key) || key : key);\n });\n seriesOption.push(\n ...[...list].map(key => {\n return {\n type,\n xAxisIndex,\n yAxisIndex,\n name: key,\n datasetIndex: index,\n encode: {\n x: catalog,\n y: key,\n },\n stack: series.M.stack ? series.id : undefined,\n step: series.M.step ? 'middle' : false,\n ...mergeDeepRight(\n commonSeriesOption,\n parseUserParams(series.userParams),\n ),\n } as SeriesOption;\n }),\n );\n } else {\n seriesOption.push({\n type,\n xAxisIndex,\n yAxisIndex,\n name: series.caption || series.id,\n datasetIndex: index,\n encode: {\n x: catalog,\n y: value,\n },\n ...mergeDeepRight(\n commonSeriesOption,\n parseUserParams(series.userParams),\n ),\n } as SeriesOption);\n }\n return seriesOption;\n }\n\n /**\n * 生成饼图序列配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:44\n * @param {IPSDEChartSeries} series\n * @param {IData[]} data\n * @param {CodeListMap} map\n * @param {number} index\n * @return {*}\n */\n generatePieSeriesOption(\n series: IPSDEChartSeries,\n data: IData[],\n map: CodeListMap,\n index: number,\n ) {\n const seriesOption: SeriesOption[] = [];\n const type = series.eChartsType as 'pie';\n const catalog = series.catalogField.toLowerCase();\n const value = series.valueField.toLowerCase();\n const seriesField = series.seriesField?.toLowerCase();\n const commonSeriesOption: SeriesOption = {\n emphasis: {\n label: {\n fontSize: 20,\n show: true,\n },\n },\n label: {\n formatter: '{b}: {d}%({@age})',\n position: 'outside',\n show: true,\n },\n };\n if (seriesField) {\n const list: Set<string> = new Set();\n data.forEach(item => {\n const key = item[seriesField];\n list.add(map && map.series ? map.series.get(key) || key : key);\n });\n seriesOption.push(\n ...[...list].map(key => {\n return {\n type,\n name: key,\n datasetIndex: index,\n encode: {\n itemName: catalog,\n value: key,\n },\n ...mergeDeepRight(\n commonSeriesOption,\n parseUserParams(series.userParams),\n ),\n } as SeriesOption;\n }),\n );\n } else {\n seriesOption.push({\n type,\n name: series.caption || series.id,\n datasetIndex: index,\n encode: {\n itemName: catalog,\n value,\n },\n ...mergeDeepRight(\n commonSeriesOption,\n parseUserParams(series.userParams),\n ),\n } as SeriesOption);\n }\n return seriesOption;\n }\n\n /**\n * 生成漏斗图序列配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:03\n * @param {IPSDEChartSeries} series\n * @param {IData[]} data\n * @param {CodeListMap} map\n * @param {number} index\n * @return {*}\n */\n generateFunnelSeriesOption(\n series: IPSDEChartSeries,\n data: IData[],\n map: CodeListMap,\n index: number,\n ) {\n const seriesOption: SeriesOption[] = [];\n const type = series.eChartsType as 'funnel';\n const catalog = series.catalogField.toLowerCase();\n const value = series.valueField.toLowerCase();\n const seriesField = series.seriesField?.toLowerCase();\n const commonSeriesOption: SeriesOption = {\n emphasis: {\n label: {\n fontSize: 20,\n show: true,\n },\n },\n label: {\n formatter: '{b}: {d}%({@age})',\n position: 'outside',\n show: true,\n },\n };\n if (seriesField) {\n const list: Set<string> = new Set();\n data.forEach(item => {\n const key = item[seriesField];\n list.add(map && map.series ? map.series.get(key) || key : key);\n });\n seriesOption.push(\n ...[...list].map(key => {\n return {\n type,\n name: key,\n datasetIndex: index,\n encode: {\n itemName: catalog,\n value: key,\n },\n ...mergeDeepRight(\n commonSeriesOption,\n parseUserParams(series.userParams),\n ),\n } as SeriesOption;\n }),\n );\n } else {\n seriesOption.push({\n type,\n name: series.caption || series.id,\n datasetIndex: index,\n encode: {\n itemName: catalog,\n value,\n },\n ...mergeDeepRight(\n commonSeriesOption,\n parseUserParams(series.userParams),\n ),\n } as SeriesOption);\n }\n return seriesOption;\n }\n\n /**\n * 生成散点图序列配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:25\n * @param {IPSDEChartSeries} series\n * @param {IData[]} data\n * @param {CodeListMap} map\n * @param {number} index\n * @return {*}\n */\n generateScatterSeriesOption(\n series: IPSDEChartSeries,\n data: IData[],\n map: CodeListMap,\n index: number,\n ) {\n const seriesOption: SeriesOption[] = [];\n const type = series.eChartsType as 'scatter';\n const catalog = series.catalogField.toLowerCase();\n const value = series.valueField.toLowerCase();\n const seriesField = series.seriesField?.toLowerCase();\n const commonSeriesOption: SeriesOption = {\n emphasis: {\n label: {\n fontSize: 20,\n show: true,\n },\n },\n label: {\n position: 'top',\n show: true,\n },\n };\n if (seriesField) {\n const list: Set<string> = new Set();\n data.forEach(item => {\n const key = item[seriesField];\n list.add(map && map.series ? map.series.get(key) || key : key);\n });\n seriesOption.push(\n ...[...list].map(key => {\n return {\n type,\n name: key,\n datasetIndex: index,\n encode: {\n x: catalog,\n y: key,\n },\n ...mergeDeepRight(\n commonSeriesOption,\n parseUserParams(series.userParams),\n ),\n } as SeriesOption;\n }),\n );\n } else {\n seriesOption.push({\n type,\n name: series.caption || series.id,\n datasetIndex: index,\n encode: {\n x: catalog,\n y: value,\n },\n ...mergeDeepRight(\n commonSeriesOption,\n parseUserParams(series.userParams),\n ),\n } as SeriesOption);\n }\n return seriesOption;\n }\n\n /**\n * 生成雷达图序列配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:47\n * @param {IPSDEChartSeries} series\n * @param {IData[]} data\n * @param {CodeListMap} map\n * @return {*}\n */\n generateRadarSeriesOption(\n series: IPSDEChartSeries,\n data: IData[],\n map: CodeListMap,\n ) {\n const seriesOption: SeriesOption[] = [];\n const source: Array<string[]> = [];\n const type = series.eChartsType as 'radar';\n const catalog = series.catalogField.toLowerCase();\n const value = series.valueField.toLowerCase();\n const seriesField = series.seriesField?.toLowerCase();\n const commonSeriesOption: SeriesOption = {\n emphasis: {\n label: {\n fontSize: 20,\n show: true,\n },\n },\n label: {\n position: 'top',\n show: true,\n },\n };\n if (seriesField) {\n const list: Set<string> = new Set();\n data.forEach(item => {\n list.add(item[seriesField]);\n });\n source.push([catalog, ...list]);\n } else {\n source.push([catalog, value]);\n }\n source.push(\n ...data.map(item => {\n return source[0].map((key, i) => {\n if (i === 0) {\n return (\n (map && map.catalog ? map.catalog.get(item[key]) : item[key]) ||\n '未定义'\n );\n }\n if (seriesField) {\n if (key === item[seriesField]) {\n return item[value];\n }\n return 0;\n }\n return item[value];\n });\n }),\n );\n if (map && map.series) {\n source[0] = source[0].map((key, i) => {\n return i === 0 ? key : map.series?.get(key) || key;\n });\n }\n for (let i = 1; i < source.length; i++) {\n for (let j = i + 1; j < source.length; j++) {\n if (source[j][0] === source[i][0]) {\n source[j].forEach((item, index) => {\n if (index === 0) {\n return;\n }\n source[i][index] += item;\n });\n source.splice(j, 1);\n j -= 1;\n }\n }\n }\n\n const radarData = source[0]\n .slice(1)\n .map((_key, i) => source.slice(1).map(item => item[i + 1]));\n seriesOption.push({\n type,\n name: series.caption || series.id,\n data: radarData,\n ...mergeDeepRight(commonSeriesOption, parseUserParams(series.userParams)),\n } as SeriesOption);\n let maxValue = -Infinity;\n radarData.forEach(item => {\n item.forEach(itemValue => {\n if (+itemValue > maxValue) {\n maxValue = +itemValue;\n }\n });\n });\n const indicator = source.slice(1).map(item => {\n return {\n name: item[0],\n max: maxValue,\n };\n });\n return {\n series: seriesOption,\n radar: {\n indicator,\n },\n };\n }\n}\n","import { ControlController } from '@ibiz-template/controller';\nimport { createUUID } from 'qx-util';\nimport { EChartsOption, EChartsType, init } from 'echarts';\nimport { mergeDeepRight } from 'ramda';\nimport { ChartModel } from '@ibiz-template/model';\nimport { ChartNerve } from './nerve/chart-nerve';\nimport { ChartService } from '../service/chart-service';\nimport {\n generateLegendOption,\n generateTitleOption,\n generateXAxisOption,\n generateYAxisOption,\n parseUserParams,\n} from './utils/chart-util';\nimport { TooltipFormatterParam } from '../interface/tooltip-formatter-param';\n\nexport class ChartController extends ControlController<ChartModel> {\n /**\n * 图表神经系统\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:02\n * @type {ChartNerve}\n */\n declare nerve: ChartNerve;\n\n /**\n * 图表服务\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:13\n * @type {ChartService}\n */\n declare service: ChartService;\n\n /**\n * 图表实例\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:45\n * @type {(EChartsType | null)}\n */\n chart: EChartsType | null = null;\n\n /**\n * 图表id\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:22\n * @type {string}\n */\n chartId: string = `chart_${createUUID()}`;\n\n /**\n * 图表静态配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:32\n * @type {EChartsOption}\n */\n chartStaticOption: EChartsOption = {};\n\n /**\n * 渲染前钩子函数\n *\n * @author zhanghengfeng\n * @date 2023-11-10 11:11:06\n */\n hook?: (_option: EChartsOption) => Promise<EChartsOption>;\n\n /**\n * 加载后处理钩子函数\n *\n * @author zhanghengfeng\n * @date 2023-11-16 17:11:13\n */\n loadHook?: (_data: IData) => IData;\n\n /**\n * 数据集合\n *\n * @author zhanghengfeng\n * @date 2023-04-07 16:04:34\n * @type {IData[]}\n */\n items: IData[] = [];\n\n /**\n * 请求参数\n *\n * @author zhanghengfeng\n * @date 2023-04-07 16:04:28\n */\n queryParams = {\n page: 0,\n size: 1000,\n query: '',\n };\n\n /**\n * 图表部件宽度\n *\n * @author zhanghengfeng\n * @date 2023-04-11 15:04:23\n * @type {string}\n */\n width: string = '100%';\n\n /**\n * 图表部件高度\n *\n * @author zhanghengfeng\n * @date 2023-04-11 15:04:37\n * @type {string}\n */\n height: string = '100%';\n\n /**\n * 创建图表神经系统\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:24\n * @protected\n * @return {*} {ChartNerve}\n */\n protected createNerve(): ChartNerve {\n return new ChartNerve(this);\n }\n\n /**\n * 初始化配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:41\n * @protected\n * @return {*} {Promise<void>}\n */\n protected async onInit(): Promise<void> {\n await super.onInit();\n this.service = new ChartService(this.model);\n await this.service.init(this.context);\n this.initChartStaticOption();\n this.resizeChart = this.resizeChart.bind(this);\n window.addEventListener('resize', this.resizeChart);\n const { width, height } = this.model.source;\n if (width) {\n this.width = `${width}px`;\n }\n if (height) {\n this.height = `${height}px`;\n }\n }\n\n /**\n * 重新渲染图表\n *\n * @author zhanghengfeng\n * @date 2023-04-03 18:04:35\n */\n resizeChart() {\n this.chart?.resize();\n }\n\n /**\n * 初始化图表静态配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:52\n */\n initChartStaticOption() {\n const option: EChartsOption = {};\n const chartTitle = this.model.source.getPSDEChartTitle();\n option.title = chartTitle ? generateTitleOption(chartTitle) : {};\n option.tooltip = {\n show: true,\n };\n const seriesList = this.model.source.getPSDEChartSerieses();\n if (\n seriesList &&\n seriesList.length &&\n seriesList[0].eChartsType === 'bar'\n ) {\n option.tooltip = {\n show: true,\n padding: 0,\n backgroundColor: 'rgba(255, 255, 255, 0)',\n borderWidth: 0,\n className: 'chart-tooltip',\n borderRadius: 6,\n extraCssText: 'box-shadow: none;',\n trigger: 'axis',\n axisPointer: {\n type: 'shadow',\n },\n appendToBody: true,\n formatter: params => {\n const paramList = params as unknown as TooltipFormatterParam[];\n const tooltipContainer = document.createElement('div');\n tooltipContainer.classList.add('chart-tooltip-container');\n if (Array.isArray(params)) {\n const valueList: { x: string; y: string }[] = [];\n const map: Map<string, string> = new Map();\n paramList.forEach(param => {\n const seriesName = param.seriesName;\n const dimensionNames = param.dimensionNames;\n dimensionNames.slice(1).forEach((item, i) => {\n const x = dimensionNames.length === 2 ? seriesName : item;\n const y = param.value[i + 1];\n if (!map.has(x)) {\n valueList.push({\n x,\n y,\n });\n map.set(x, y);\n }\n });\n });\n const tooltipTitle = document.createElement('div');\n tooltipTitle.classList.add('chart-tooltip-title');\n tooltipTitle.textContent = paramList[0].value[0];\n tooltipContainer.appendChild(tooltipTitle);\n valueList.forEach(item => {\n const tooltipItem = document.createElement('div');\n tooltipItem.classList.add('chart-tooltip-item');\n const tooltipItemName = document.createElement('div');\n tooltipItemName.classList.add('chart-tooltip-item-name');\n tooltipItemName.textContent = item.x;\n tooltipItem.appendChild(tooltipItemName);\n const tooltipItemNumber = document.createElement('div');\n tooltipItemNumber.classList.add('chart-tooltip-item-number');\n tooltipItemNumber.textContent = item.y;\n tooltipItem.appendChild(tooltipItemNumber);\n tooltipContainer.appendChild(tooltipItem);\n });\n return tooltipContainer;\n }\n return tooltipContainer;\n },\n };\n }\n const chartLegend = this.model.source.getPSDEChartLegend();\n option.legend = chartLegend ? generateLegendOption(chartLegend) : {};\n const chartXAxisList = this.model.source.getPSChartXAxises();\n option.xAxis = chartXAxisList ? generateXAxisOption(chartXAxisList) : [];\n const chartYAxisList = this.model.source.getPSChartYAxises();\n option.yAxis = chartYAxisList ? generateYAxisOption(chartYAxisList) : [];\n Object.assign(\n this.chartStaticOption,\n mergeDeepRight(option, parseUserParams(this.model.source.userParams)),\n );\n }\n\n /**\n * 注册渲染前钩子函数\n *\n * @author zhanghengfeng\n * @date 2023-11-14 10:11:42\n * @param {(_option: EChartsOption) => EChartsOption} hook\n */\n registerHook(hook: (_option: EChartsOption) => Promise<EChartsOption>) {\n this.hook = hook;\n }\n\n /**\n * 注册加载后处理钩子函数\n *\n * @author zhanghengfeng\n * @date 2023-11-16 17:11:13\n * @param {(_data: IData) => IData} hook\n */\n registerLoadHook(hook: (_data: IData) => IData) {\n this.loadHook = hook;\n }\n\n /**\n * 加载数据\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:13\n * @param {IParams} params\n */\n async load() {\n await this.startLoading();\n try {\n let { data } = await this.service.fetch(this.context, {\n ...this.params,\n ...this.queryParams,\n });\n data = this.loadHook ? this.loadHook(data) : data;\n if (Array.isArray(data) && data.length) {\n this.items = data;\n if (!this.chart) {\n const el = document.querySelector(`#${this.chartId}`) as HTMLElement;\n if (!el) {\n throw new Error('未找到ECharts绘制容器元素');\n }\n this.chart = init(el);\n }\n const chartDynamicOption = await this.service.generateChartOption(\n data,\n this.context,\n this.params,\n );\n const option = mergeDeepRight(\n this.chartStaticOption,\n chartDynamicOption,\n ) as EChartsOption;\n let result = option;\n if (this.hook) {\n result = await this.hook(option);\n }\n this.chart.setOption(result);\n } else {\n this.items = [];\n this.chart?.clear();\n }\n } finally {\n await this.endLoading();\n }\n }\n\n destroy(): void {\n super.destroy();\n this.chart?.dispose();\n window.removeEventListener('resize', this.resizeChart);\n }\n}\n","import { useControlController } from '@ibiz-template/vue-util';\nimport { ChartModel } from '@ibiz-template/model';\nimport { ChartController } from '../controller/chart-controller';\n\nexport function useChartController(\n vue: Vue,\n model: ChartModel,\n context: IContext,\n params: IParams = {},\n): ChartController {\n return useControlController<ChartController>(vue, () => {\n const c = new ChartController(model, context, params);\n return c;\n });\n}\n"],"names":["ChartNeuron","Neuron","ChartNerve","ControlNerve","parseUserParams","userParams","option","key","index","customKey","error","generateTitleOption","chartTitle","titleOption","position","_a","generateLegendOption","chartLegend","legendOption","generateAxisLabelOption","dataShowMode","value","generateXAxisOption","chartXAxisList","xAxisOption","item","caption","minValue","maxValue","eChartsType","mergeDeepRight","generateYAxisOption","chartYAxisList","yAxisOption","ChartService","ControlService","model","__publicField","seriesList","context","params","allCodeListMap","i","codeListMap","catalogTag","_b","seriesTag","_d","_c","codeList","map","codeItem","series","data","datasetOption","source","catalog","seriesField","list","j","chartOption","radar","dataset","seriesOption","type","xAxisIndex","yAxisIndex","_g","_f","_e","commonSeriesOption","radarData","_key","itemValue","indicator","ChartController","ControlController","createUUID","width","height","paramList","tooltipContainer","valueList","param","seriesName","dimensionNames","y","tooltipTitle","tooltipItem","tooltipItemName","tooltipItemNumber","hook","el","init","chartDynamicOption","result","useChartController","vue","useControlController"],"mappings":"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"}
\ No newline at end of file
!function(){function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e){return function(e){if(Array.isArray(e))return r(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return r(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function n(){"use strict";/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */n=function(){return t};var t={},r=Object.prototype,o=r.hasOwnProperty,i=Object.defineProperty||function(e,t,r){e[t]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",c=a.asyncIterator||"@@asyncIterator",u=a.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(j){l=function(e,t,r){return e[t]=r}}function h(e,t,r,n){var o=t&&t.prototype instanceof d?t:d,a=Object.create(o.prototype),s=new P(n||[]);return i(a,"_invoke",{value:S(e,r,s)}),a}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(j){return{type:"throw",arg:j}}}t.wrap=h;var p={};function d(){}function v(){}function y(){}var m={};l(m,s,(function(){return this}));var g=Object.getPrototypeOf,w=g&&g(g(k([])));w&&w!==r&&o.call(w,s)&&(m=w);var b=y.prototype=d.prototype=Object.create(m);function x(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function C(t,r){function n(i,a,s,c){var u=f(t[i],t,a);if("throw"!==u.type){var l=u.arg,h=l.value;return h&&"object"==e(h)&&o.call(h,"__await")?r.resolve(h.__await).then((function(e){n("next",e,s,c)}),(function(e){n("throw",e,s,c)})):r.resolve(h).then((function(e){l.value=e,s(l)}),(function(e){return n("throw",e,s,c)}))}c(u.arg)}var a;i(this,"_invoke",{value:function(e,t){function o(){return new r((function(r,o){n(e,t,r,o)}))}return a=a?a.then(o,o):o()}})}function S(e,t,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return A()}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var s=O(a,r);if(s){if(s===p)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var c=f(e,t,r);if("normal"===c.type){if(n=r.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(n="completed",r.method="throw",r.arg=c.arg)}}}function O(e,t){var r=t.method,n=e.iterator[r];if(void 0===n)return t.delegate=null,"throw"===r&&e.iterator.return&&(t.method="return",t.arg=void 0,O(e,t),"throw"===t.method)||"return"!==r&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+r+"' method")),p;var o=f(n,e.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,p;var i=o.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,p):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,p)}function L(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function P(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(L,this),this.reset(!0)}function k(e){if(e){var t=e[s];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,n=function t(){for(;++r<e.length;)if(o.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=void 0,t.done=!0,t};return n.next=n}}return{next:A}}function A(){return{value:void 0,done:!0}}return v.prototype=y,i(b,"constructor",{value:y,configurable:!0}),i(y,"constructor",{value:v,configurable:!0}),v.displayName=l(y,u,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===v||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,y):(e.__proto__=y,l(e,u,"GeneratorFunction")),e.prototype=Object.create(b),e},t.awrap=function(e){return{__await:e}},x(C.prototype),l(C.prototype,c,(function(){return this})),t.AsyncIterator=C,t.async=function(e,r,n,o,i){void 0===i&&(i=Promise);var a=new C(h(e,r,n,o),i);return t.isGeneratorFunction(r)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},x(b),l(b,u,"Generator"),l(b,s,(function(){return this})),l(b,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),r=[];for(var n in t)r.push(n);return r.reverse(),function e(){for(;r.length;){var n=r.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},t.values=k,P.prototype={constructor:P,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(E),!e)for(var t in this)"t"===t.charAt(0)&&o.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(r,n){return a.type="throw",a.arg=e,t.next=r,n&&(t.method="next",t.arg=void 0),!!n}for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(s&&c){if(this.prev<i.catchLoc)return r(i.catchLoc,!0);if(this.prev<i.finallyLoc)return r(i.finallyLoc)}else if(s){if(this.prev<i.catchLoc)return r(i.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return r(i.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var i=n;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=e,a.arg=t,i?(this.method="next",this.next=i.finallyLoc,p):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),p},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:k(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function o(e,t,r,n,o,i,a){try{var s=e[i](a),c=s.value}catch(u){return void r(u)}s.done?t(c):Promise.resolve(c).then(n,o)}function i(e){return function(){var t=this,r=arguments;return new Promise((function(n,i){var a=e.apply(t,r);function s(e){o(a,n,i,s,c,"next",e)}function c(e){o(a,n,i,s,c,"throw",e)}s(void 0)}))}}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){c(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t,r){return(t=f(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function u(){return u="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,r){var n=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=g(e)););return e}(e,t);if(n){var o=Object.getOwnPropertyDescriptor(n,t);return o.get?o.get.call(arguments.length<3?e:r):o.value}},u.apply(this,arguments)}function l(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,f(n.key),n)}}function h(e,t,r){return t&&l(e.prototype,t),r&&l(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function f(t){var r=function(t,r){if("object"!==e(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var o=n.call(t,r||"default");if("object"!==e(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(t,"string");return"symbol"===e(r)?r:String(r)}function p(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function d(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&v(e,t)}function v(e,t){return v=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},v(e,t)}function y(t){var r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,o=g(t);if(r){var i=g(this).constructor;n=Reflect.construct(o,arguments,i)}else n=o.apply(this,arguments);return function(t,r){if(r&&("object"===e(r)||"function"==typeof r))return r;if(void 0!==r)throw new TypeError("Derived constructors may only return object or undefined");return m(t)}(this,n)}}function m(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(e){return g=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},g(e)}System.register(["@ibiz-template/vue-util","@ibiz-template/controller","qx-util","echarts","ramda","@ibiz-template/service"],(function(e,r){"use strict";var o,a,l,f,v,w,b,x;return{setters:[function(e){o=e.useControlController},function(e){a=e.Neuron,l=e.ControlNerve,f=e.ControlController},function(e){v=e.createUUID},function(e){w=e.init},function(e){b=e.mergeDeepRight},function(e){x=e.ControlService}],execute:function(){e("u",(function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return o(e,(function(){return new E(t,r,n)}))}));var r=function(e){d(r,e);var t=y(r);function r(){return p(this,r),t.apply(this,arguments)}return h(r)}(a),C=function(e){d(n,e);var t=y(n);function n(){return p(this,n),t.apply(this,arguments)}return h(n,[{key:"createNeuron",value:function(){return new r(this.bindAbility())}},{key:"bindAbility",value:function(){return s(s({},u(g(n.prototype),"bindAbility",this).call(this)),{},{load:this.controller.load.bind(this.controller)})}}]),n}(l);function S(e){var t={};return e&&Object.keys(e).forEach((function(r){var n=r.indexOf(".");if(-1!==n){var o=r.slice(n+1);if(o&&void 0!==e[r])try{t[o]=JSON.parse(e[r])}catch(i){ibiz.log.error("".concat(o," 解析错误"))}}})),t}function O(e){return{axisLabel:{formatter:function(t){return 1===e?t.length>4?"".concat(t.slice(0,4).split("").join("\n"),"\n..."):t.split("").join("\n"):2===e&&t.length>4?"".concat(t.slice(0,4),"..."):t},rotate:2===e?45:0}}}var L=function(e){d(l,e);var r,o,a,u=y(l);function l(e){var t;p(this,l),c(m(t=u.call(this,e)),"seriesList",[]);var r=e.source.getPSDEChartSerieses();if(!r||!r.length)throw new Error("图表序列集合不能为空");return t.seriesList=r,t}return h(l,[{key:"fetch",value:(a=i(n().mark((function e(t){var r,o,i=arguments;return n().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=i.length>1&&void 0!==i[1]?i[1]:{},e.next=3,this.exec(this.model.fetchAction,t,r);case 3:return o=e.sent,e.abrupt("return",o);case 5:case"end":return e.stop()}}),e,this)}))),function(e){return a.apply(this,arguments)})},{key:"getAllCodeListMap",value:(o=i(n().mark((function e(t,r){var o;return n().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=[],e.next=3,Promise.all(this.seriesList.map(function(){var e=i(n().mark((function e(i,a){var s,c,u,l,h,f,p,d,v,y,m;return n().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(h={},f=null===(s=i.getCatalogPSCodeList)||void 0===s||null===(c=s.call(i))||void 0===c?void 0:c.codeName,p=null===(u=i.getSeriesPSCodeList)||void 0===u||null===(l=u.call(i))||void 0===l?void 0:l.codeName,!f){e.next=8;break}return e.next=6,ibiz.codeListService.get(f,t,r);case 6:(d=e.sent)&&(v=new Map,d.forEach((function(e){v.set(e.value,e.text)})),h.catalog=v);case 8:if(!p){e.next=13;break}return e.next=11,ibiz.codeListService.get(p,t,r);case 11:(y=e.sent)&&(m=new Map,y.forEach((function(e){m.set(e.value,e.text)})),h.series=m);case 13:o[a]=h;case 14:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}()));case 3:return e.abrupt("return",o);case 4:case"end":return e.stop()}}),e,this)}))),function(e,t){return o.apply(this,arguments)})},{key:"generateDatasetOption",value:function(e,r,n){var o,i={},a=[];i.source=a;var s=e.catalogField.toLowerCase(),c=e.valueField.toLowerCase(),u=null===(o=e.seriesField)||void 0===o?void 0:o.toLowerCase();if(u){var l=new Set;r.forEach((function(e){l.add(e[u])})),a.push([s].concat(t(l)))}else a.push([s,c]);a.push.apply(a,t(r.map((function(e){return a[0].map((function(t,r){return 0===r?(n&&n.catalog?n.catalog.get(e[t]):e[t])||"未定义":u?t===e[u]&&e[c]||0:e[c]||0}))})))),n&&n.series&&(a[0]=a[0].map((function(e,t){var r;return 0===t?e:(null===(r=n.series)||void 0===r?void 0:r.get(e))||e})));for(var h=function(e){for(var t=e+1;t<a.length;t++)a[t][0]===a[e][0]&&(a[t].forEach((function(t,r){0!==r&&(a[e][r]+=t)})),a.splice(t,1),t-=1)},f=1;f<a.length;f++)h(f);return i}},{key:"generateChartOption",value:(r=i(n().mark((function e(r,o,i){var a,s,c=this;return n().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(a={}).dataset=[],a.series=[],e.next=5,this.getAllCodeListMap(o,i);case 5:return s=e.sent,this.seriesList.forEach((function(e,n){if("radar"!==e.eChartsType){var o=c.generateDatasetOption(e,r,s[n]);if(Array.isArray(a.dataset)&&a.dataset.push(o),"bar"===e.eChartsType){var i,u=c.generateBarSeriesOption(e,r,s[n],n);Array.isArray(a.series)&&(i=a.series).push.apply(i,t(u))}else if("line"===e.eChartsType){var l,h=c.generateLineSeriesOption(e,r,s[n],n);Array.isArray(a.series)&&(l=a.series).push.apply(l,t(h))}else if("pie"===e.eChartsType){var f,p=c.generatePieSeriesOption(e,r,s[n],n);Array.isArray(a.series)&&(f=a.series).push.apply(f,t(p))}else if("funnel"===e.eChartsType){var d,v=c.generateFunnelSeriesOption(e,r,s[n],n);Array.isArray(a.series)&&(d=a.series).push.apply(d,t(v))}else{if("scatter"!==e.eChartsType)throw new Error("".concat(e.eChartsType,"类型的图表暂未实现"));var y,m=c.generateScatterSeriesOption(e,r,s[n],n);Array.isArray(a.series)&&(y=a.series).push.apply(y,t(m))}}else{var g,w=c.generateRadarSeriesOption(e,r,s[n]),b=w.series,x=w.radar;Array.isArray(a.series)&&(g=a.series).push.apply(g,t(b)),a.radar=x}})),e.abrupt("return",a);case 8:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return r.apply(this,arguments)})},{key:"generateBarSeriesOption",value:function(e,r,n,o){var i,a,c,u,l,h,f,p=[],d=e.eChartsType,v=e.catalogField.toLowerCase(),y=e.valueField.toLowerCase(),m=null===(i=e.seriesField)||void 0===i?void 0:i.toLowerCase(),g=+(null===(a=e.M)||void 0===a||null===(c=a.getPSChartSeriesEncode)||void 0===c||null===(u=c.getPSChartXAxis)||void 0===u?void 0:u.id)||0,w=+(null===(l=e.M)||void 0===l||null===(h=l.getPSChartSeriesEncode)||void 0===h||null===(f=h.getPSChartYAxis)||void 0===f?void 0:f.id)||0,x={};if(m){var C=new Set;r.forEach((function(e){var t=e[m];C.add(n&&n.series&&n.series.get(t)||t)})),p.push.apply(p,t(t(C).map((function(t){return s({type:d,xAxisIndex:g,yAxisIndex:w,name:t,datasetIndex:o,encode:{x:v,y:t}},b(x,S(e.userParams)))}))))}else p.push(s({type:d,xAxisIndex:g,yAxisIndex:w,name:e.caption||e.id,datasetIndex:o,encode:{x:v,y:y}},b(x,S(e.userParams))));return p}},{key:"generateLineSeriesOption",value:function(e,r,n,o){var i,a,c,u,l,h,f,p=[],d=e.eChartsType,v=e.catalogField.toLowerCase(),y=e.valueField.toLowerCase(),m=null===(i=e.seriesField)||void 0===i?void 0:i.toLowerCase(),g=+(null===(a=e.M)||void 0===a||null===(c=a.getPSChartSeriesEncode)||void 0===c||null===(u=c.getPSChartXAxis)||void 0===u?void 0:u.id)||0,w=+(null===(l=e.M)||void 0===l||null===(h=l.getPSChartSeriesEncode)||void 0===h||null===(f=h.getPSChartYAxis)||void 0===f?void 0:f.id)||0,x={emphasis:{label:{fontSize:20,show:!0}},label:{position:"top",show:!0}};if(m){var C=new Set;r.forEach((function(e){var t=e[m];C.add(n&&n.series&&n.series.get(t)||t)})),p.push.apply(p,t(t(C).map((function(t){return s({type:d,xAxisIndex:g,yAxisIndex:w,name:t,datasetIndex:o,encode:{x:v,y:t},stack:e.M.stack?e.id:void 0,step:!!e.M.step&&"middle"},b(x,S(e.userParams)))}))))}else p.push(s({type:d,xAxisIndex:g,yAxisIndex:w,name:e.caption||e.id,datasetIndex:o,encode:{x:v,y:y}},b(x,S(e.userParams))));return p}},{key:"generatePieSeriesOption",value:function(e,r,n,o){var i,a=[],c=e.eChartsType,u=e.catalogField.toLowerCase(),l=e.valueField.toLowerCase(),h=null===(i=e.seriesField)||void 0===i?void 0:i.toLowerCase(),f={emphasis:{label:{fontSize:20,show:!0}},label:{formatter:"{b}: {d}%({@age})",position:"outside",show:!0}};if(h){var p=new Set;r.forEach((function(e){var t=e[h];p.add(n&&n.series&&n.series.get(t)||t)})),a.push.apply(a,t(t(p).map((function(t){return s({type:c,name:t,datasetIndex:o,encode:{itemName:u,value:t}},b(f,S(e.userParams)))}))))}else a.push(s({type:c,name:e.caption||e.id,datasetIndex:o,encode:{itemName:u,value:l}},b(f,S(e.userParams))));return a}},{key:"generateFunnelSeriesOption",value:function(e,r,n,o){var i,a=[],c=e.eChartsType,u=e.catalogField.toLowerCase(),l=e.valueField.toLowerCase(),h=null===(i=e.seriesField)||void 0===i?void 0:i.toLowerCase(),f={emphasis:{label:{fontSize:20,show:!0}},label:{formatter:"{b}: {d}%({@age})",position:"outside",show:!0}};if(h){var p=new Set;r.forEach((function(e){var t=e[h];p.add(n&&n.series&&n.series.get(t)||t)})),a.push.apply(a,t(t(p).map((function(t){return s({type:c,name:t,datasetIndex:o,encode:{itemName:u,value:t}},b(f,S(e.userParams)))}))))}else a.push(s({type:c,name:e.caption||e.id,datasetIndex:o,encode:{itemName:u,value:l}},b(f,S(e.userParams))));return a}},{key:"generateScatterSeriesOption",value:function(e,r,n,o){var i,a=[],c=e.eChartsType,u=e.catalogField.toLowerCase(),l=e.valueField.toLowerCase(),h=null===(i=e.seriesField)||void 0===i?void 0:i.toLowerCase(),f={emphasis:{label:{fontSize:20,show:!0}},label:{position:"top",show:!0}};if(h){var p=new Set;r.forEach((function(e){var t=e[h];p.add(n&&n.series&&n.series.get(t)||t)})),a.push.apply(a,t(t(p).map((function(t){return s({type:c,name:t,datasetIndex:o,encode:{x:u,y:t}},b(f,S(e.userParams)))}))))}else a.push(s({type:c,name:e.caption||e.id,datasetIndex:o,encode:{x:u,y:l}},b(f,S(e.userParams))));return a}},{key:"generateRadarSeriesOption",value:function(e,r,n){var o,i=[],a=[],c=e.eChartsType,u=e.catalogField.toLowerCase(),l=e.valueField.toLowerCase(),h=null===(o=e.seriesField)||void 0===o?void 0:o.toLowerCase();if(h){var f=new Set;r.forEach((function(e){f.add(e[h])})),a.push([u].concat(t(f)))}else a.push([u,l]);a.push.apply(a,t(r.map((function(e){return a[0].map((function(t,r){return 0===r?(n&&n.catalog?n.catalog.get(e[t]):e[t])||"未定义":h?t===e[h]?e[l]:0:e[l]}))})))),n&&n.series&&(a[0]=a[0].map((function(e,t){var r;return 0===t?e:(null===(r=n.series)||void 0===r?void 0:r.get(e))||e})));for(var p=function(e){for(var t=e+1;t<a.length;t++)a[t][0]===a[e][0]&&(a[t].forEach((function(t,r){0!==r&&(a[e][r]+=t)})),a.splice(t,1),t-=1)},d=1;d<a.length;d++)p(d);var v=a[0].slice(1).map((function(e,t){return a.slice(1).map((function(e){return e[t+1]}))}));i.push(s({type:c,name:e.caption||e.id,data:v},b({emphasis:{label:{fontSize:20,show:!0}},label:{position:"top",show:!0}},S(e.userParams))));var y=-1/0;return v.forEach((function(e){e.forEach((function(e){+e>y&&(y=+e)}))})),{series:i,radar:{indicator:a.slice(1).map((function(e){return{name:e[0],max:y}}))}}}}]),l}(x),E=function(e){d(a,e);var t,r,o=y(a);function a(){var e;p(this,a);for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return c(m(e=o.call.apply(o,[this].concat(r))),"chart",null),c(m(e),"chartId","chart_".concat(v())),c(m(e),"chartStaticOption",{}),c(m(e),"hook",void 0),c(m(e),"loadHook",void 0),c(m(e),"items",[]),c(m(e),"queryParams",{page:0,size:1e3,query:""}),c(m(e),"width","100%"),c(m(e),"height","100%"),e}return h(a,[{key:"createNerve",value:function(){return new C(this)}},{key:"onInit",value:(r=i(n().mark((function e(){var t,r,o;return n().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,u(g(a.prototype),"onInit",this).call(this);case 2:return this.service=new L(this.model),e.next=5,this.service.init(this.context);case 5:this.initChartStaticOption(),this.resizeChart=this.resizeChart.bind(this),window.addEventListener("resize",this.resizeChart),t=this.model.source,r=t.width,o=t.height,r&&(this.width="".concat(r,"px")),o&&(this.height="".concat(o,"px"));case 11:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"resizeChart",value:function(){var e;null===(e=this.chart)||void 0===e||e.resize()}},{key:"initChartStaticOption",value:function(){var e={},t=this.model.source.getPSDEChartTitle();e.title=t?function(e){var t={};if(e){var r;t.show=e.showTitle,t.text=e.title,t.subtext=e.subTitle;var n=null===(r=e.titlePos)||void 0===r?void 0:r.toLowerCase();"left"===n||"right"===n?t.left=n:"bottom"!==n&&"top"!==n||(t.left="center",t.top=n)}return t}(t):{},e.tooltip={show:!0};var r=this.model.source.getPSDEChartSerieses();r&&r.length&&"bar"===r[0].eChartsType&&(e.tooltip={show:!0,padding:0,backgroundColor:"rgba(255, 255, 255, 0)",borderWidth:0,className:"chart-tooltip",borderRadius:6,extraCssText:"box-shadow: none;",trigger:"axis",axisPointer:{type:"shadow"},appendToBody:!0,formatter:function(e){var t=e,r=document.createElement("div");if(r.classList.add("chart-tooltip-container"),Array.isArray(e)){var n=[],o=new Map;t.forEach((function(e){var t=e.seriesName,r=e.dimensionNames;r.slice(1).forEach((function(i,a){var s=2===r.length?t:i,c=e.value[a+1];o.has(s)||(n.push({x:s,y:c}),o.set(s,c))}))}));var i=document.createElement("div");return i.classList.add("chart-tooltip-title"),i.textContent=t[0].value[0],r.appendChild(i),n.forEach((function(e){var t=document.createElement("div");t.classList.add("chart-tooltip-item");var n=document.createElement("div");n.classList.add("chart-tooltip-item-name"),n.textContent=e.x,t.appendChild(n);var o=document.createElement("div");o.classList.add("chart-tooltip-item-number"),o.textContent=e.y,t.appendChild(o),r.appendChild(t)})),r}return r}});var n=this.model.source.getPSDEChartLegend();e.legend=n?function(e){var t={};if(e){var r;t.show=e.showLegend;var n=null===(r=e.legendPos)||void 0===r?void 0:r.toLowerCase();"left"===n||"right"===n?(t.left=n,t.top="middle",t.orient="vertical"):"bottom"===n&&(t.top=n)}return t}(n):{};var o=this.model.source.getPSChartXAxises();e.xAxis=o?function(e){var t=[];return e&&e.length&&e.forEach((function(e){var r=e.caption,n=e.minValue,o=e.maxValue,i=e.eChartsType,a=e.position,c={name:r,min:n,max:o};Object.assign(c,s({type:i,position:a},b(O(e.dataShowMode),S(e.userParams)))),t.push(c)})),t}(o):[];var i=this.model.source.getPSChartYAxises();e.yAxis=i?function(e){var t=[];return e&&e.length&&e.forEach((function(e){var r=e.caption,n=e.minValue,o=e.maxValue,i=e.eChartsType,a=e.position,c={name:r,min:n,max:o};Object.assign(c,s({type:i,position:a},b(O(e.dataShowMode),S(e.userParams)))),t.push(c)})),t}(i):[],Object.assign(this.chartStaticOption,b(e,S(this.model.source.userParams)))}},{key:"registerHook",value:function(e){this.hook=e}},{key:"registerLoadHook",value:function(e){this.loadHook=e}},{key:"load",value:(t=i(n().mark((function e(){var t,r,o,i,a,c,u;return n().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.startLoading();case 2:return e.prev=2,e.next=5,this.service.fetch(this.context,s(s({},this.params),this.queryParams));case 5:if(t=e.sent,r=t.data,r=this.loadHook?this.loadHook(r):r,!Array.isArray(r)||!r.length){e.next=27;break}if(this.items=r,this.chart){e.next=15;break}if(o=document.querySelector("#".concat(this.chartId))){e.next=14;break}throw new Error("未找到ECharts绘制容器元素");case 14:this.chart=w(o);case 15:return e.next=17,this.service.generateChartOption(r,this.context,this.params);case 17:if(i=e.sent,a=b(this.chartStaticOption,i),c=a,!this.hook){e.next=24;break}return e.next=23,this.hook(a);case 23:c=e.sent;case 24:this.chart.setOption(c),e.next=29;break;case 27:this.items=[],null===(u=this.chart)||void 0===u||u.clear();case 29:return e.prev=29,e.next=32,this.endLoading();case 32:return e.finish(29);case 33:case"end":return e.stop()}}),e,this,[[2,,29,33]])}))),function(){return t.apply(this,arguments)})},{key:"destroy",value:function(){var e;u(g(a.prototype),"destroy",this).call(this),null===(e=this.chart)||void 0===e||e.dispose(),window.removeEventListener("resize",this.resizeChart)}}]),a}(f)}}}))}(); !function(){function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e){return function(e){if(Array.isArray(e))return r(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return r(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function n(){"use strict";/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */n=function(){return t};var t={},r=Object.prototype,o=r.hasOwnProperty,i=Object.defineProperty||function(e,t,r){e[t]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",c=a.asyncIterator||"@@asyncIterator",u=a.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(j){l=function(e,t,r){return e[t]=r}}function h(e,t,r,n){var o=t&&t.prototype instanceof d?t:d,a=Object.create(o.prototype),s=new P(n||[]);return i(a,"_invoke",{value:S(e,r,s)}),a}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(j){return{type:"throw",arg:j}}}t.wrap=h;var p={};function d(){}function v(){}function y(){}var m={};l(m,s,(function(){return this}));var g=Object.getPrototypeOf,w=g&&g(g(k([])));w&&w!==r&&o.call(w,s)&&(m=w);var b=y.prototype=d.prototype=Object.create(m);function x(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function C(t,r){function n(i,a,s,c){var u=f(t[i],t,a);if("throw"!==u.type){var l=u.arg,h=l.value;return h&&"object"==e(h)&&o.call(h,"__await")?r.resolve(h.__await).then((function(e){n("next",e,s,c)}),(function(e){n("throw",e,s,c)})):r.resolve(h).then((function(e){l.value=e,s(l)}),(function(e){return n("throw",e,s,c)}))}c(u.arg)}var a;i(this,"_invoke",{value:function(e,t){function o(){return new r((function(r,o){n(e,t,r,o)}))}return a=a?a.then(o,o):o()}})}function S(e,t,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return A()}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var s=O(a,r);if(s){if(s===p)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var c=f(e,t,r);if("normal"===c.type){if(n=r.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(n="completed",r.method="throw",r.arg=c.arg)}}}function O(e,t){var r=t.method,n=e.iterator[r];if(void 0===n)return t.delegate=null,"throw"===r&&e.iterator.return&&(t.method="return",t.arg=void 0,O(e,t),"throw"===t.method)||"return"!==r&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+r+"' method")),p;var o=f(n,e.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,p;var i=o.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,p):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,p)}function L(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function P(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(L,this),this.reset(!0)}function k(e){if(e){var t=e[s];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,n=function t(){for(;++r<e.length;)if(o.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=void 0,t.done=!0,t};return n.next=n}}return{next:A}}function A(){return{value:void 0,done:!0}}return v.prototype=y,i(b,"constructor",{value:y,configurable:!0}),i(y,"constructor",{value:v,configurable:!0}),v.displayName=l(y,u,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===v||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,y):(e.__proto__=y,l(e,u,"GeneratorFunction")),e.prototype=Object.create(b),e},t.awrap=function(e){return{__await:e}},x(C.prototype),l(C.prototype,c,(function(){return this})),t.AsyncIterator=C,t.async=function(e,r,n,o,i){void 0===i&&(i=Promise);var a=new C(h(e,r,n,o),i);return t.isGeneratorFunction(r)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},x(b),l(b,u,"Generator"),l(b,s,(function(){return this})),l(b,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),r=[];for(var n in t)r.push(n);return r.reverse(),function e(){for(;r.length;){var n=r.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},t.values=k,P.prototype={constructor:P,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(E),!e)for(var t in this)"t"===t.charAt(0)&&o.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(r,n){return a.type="throw",a.arg=e,t.next=r,n&&(t.method="next",t.arg=void 0),!!n}for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(s&&c){if(this.prev<i.catchLoc)return r(i.catchLoc,!0);if(this.prev<i.finallyLoc)return r(i.finallyLoc)}else if(s){if(this.prev<i.catchLoc)return r(i.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return r(i.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var i=n;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=e,a.arg=t,i?(this.method="next",this.next=i.finallyLoc,p):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),p},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:k(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function o(e,t,r,n,o,i,a){try{var s=e[i](a),c=s.value}catch(u){return void r(u)}s.done?t(c):Promise.resolve(c).then(n,o)}function i(e){return function(){var t=this,r=arguments;return new Promise((function(n,i){var a=e.apply(t,r);function s(e){o(a,n,i,s,c,"next",e)}function c(e){o(a,n,i,s,c,"throw",e)}s(void 0)}))}}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){c(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t,r){return(t=f(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function u(){return u="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,r){var n=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=g(e)););return e}(e,t);if(n){var o=Object.getOwnPropertyDescriptor(n,t);return o.get?o.get.call(arguments.length<3?e:r):o.value}},u.apply(this,arguments)}function l(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,f(n.key),n)}}function h(e,t,r){return t&&l(e.prototype,t),r&&l(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function f(t){var r=function(t,r){if("object"!==e(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var o=n.call(t,r||"default");if("object"!==e(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(t,"string");return"symbol"===e(r)?r:String(r)}function p(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function d(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&v(e,t)}function v(e,t){return v=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},v(e,t)}function y(t){var r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,o=g(t);if(r){var i=g(this).constructor;n=Reflect.construct(o,arguments,i)}else n=o.apply(this,arguments);return function(t,r){if(r&&("object"===e(r)||"function"==typeof r))return r;if(void 0!==r)throw new TypeError("Derived constructors may only return object or undefined");return m(t)}(this,n)}}function m(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(e){return g=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},g(e)}System.register(["@ibiz-template/vue-util","@ibiz-template/controller","qx-util","echarts","ramda","@ibiz-template/service"],(function(e,r){"use strict";var o,a,l,f,v,w,b,x;return{setters:[function(e){o=e.useControlController},function(e){a=e.Neuron,l=e.ControlNerve,f=e.ControlController},function(e){v=e.createUUID},function(e){w=e.init},function(e){b=e.mergeDeepRight},function(e){x=e.ControlService}],execute:function(){e("u",(function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return o(e,(function(){return new E(t,r,n)}))}));var r=function(e){d(r,e);var t=y(r);function r(){return p(this,r),t.apply(this,arguments)}return h(r)}(a),C=function(e){d(n,e);var t=y(n);function n(){return p(this,n),t.apply(this,arguments)}return h(n,[{key:"createNeuron",value:function(){return new r(this.bindAbility())}},{key:"bindAbility",value:function(){return s(s({},u(g(n.prototype),"bindAbility",this).call(this)),{},{load:this.controller.load.bind(this.controller)})}}]),n}(l);function S(e){var t={};return e&&Object.keys(e).forEach((function(r){var n=r.indexOf(".");if(-1!==n){var o=r.slice(n+1);if(o&&void 0!==e[r])try{t[o]=JSON.parse(e[r])}catch(i){ibiz.log.error("".concat(o," 解析错误"))}}})),t}function O(e){return{axisLabel:{formatter:function(t){return 1===e?t.length>4?"".concat(t.slice(0,4).split("").join("\n"),"\n..."):t.split("").join("\n"):2===e&&t.length>4?"".concat(t.slice(0,4),"..."):t},rotate:2===e?45:0}}}var L=function(e){d(l,e);var r,o,a,u=y(l);function l(e){var t;p(this,l),c(m(t=u.call(this,e)),"seriesList",[]);var r=e.source.getPSDEChartSerieses();if(!r||!r.length)throw new Error("图表序列集合不能为空");return t.seriesList=r,t}return h(l,[{key:"fetch",value:(a=i(n().mark((function e(t){var r,o,i=arguments;return n().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=i.length>1&&void 0!==i[1]?i[1]:{},e.next=3,this.exec(this.model.fetchAction,t,r);case 3:return o=e.sent,e.abrupt("return",o);case 5:case"end":return e.stop()}}),e,this)}))),function(e){return a.apply(this,arguments)})},{key:"getAllCodeListMap",value:(o=i(n().mark((function e(t,r){var o;return n().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=[],e.next=3,Promise.all(this.seriesList.map(function(){var e=i(n().mark((function e(i,a){var s,c,u,l,h,f,p,d,v,y,m;return n().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(h={},f=null===(s=i.getCatalogPSCodeList)||void 0===s||null===(c=s.call(i))||void 0===c?void 0:c.codeName,p=null===(u=i.getSeriesPSCodeList)||void 0===u||null===(l=u.call(i))||void 0===l?void 0:l.codeName,!f){e.next=8;break}return e.next=6,ibiz.codeListService.get(f,t,r);case 6:(d=e.sent)&&(v=new Map,d.forEach((function(e){v.set(e.value,e.text)})),h.catalog=v);case 8:if(!p){e.next=13;break}return e.next=11,ibiz.codeListService.get(p,t,r);case 11:(y=e.sent)&&(m=new Map,y.forEach((function(e){m.set(e.value,e.text)})),h.series=m);case 13:o[a]=h;case 14:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}()));case 3:return e.abrupt("return",o);case 4:case"end":return e.stop()}}),e,this)}))),function(e,t){return o.apply(this,arguments)})},{key:"generateDatasetOption",value:function(e,r,n){var o,i={},a=[];i.source=a;var s=e.catalogField.toLowerCase(),c=e.valueField.toLowerCase(),u=null===(o=e.seriesField)||void 0===o?void 0:o.toLowerCase();if(u){var l=new Set;r.forEach((function(e){l.add(e[u])})),a.push([s].concat(t(l)))}else a.push([s,c]);a.push.apply(a,t(r.map((function(e){return a[0].map((function(t,r){return 0===r?(n&&n.catalog?n.catalog.get(e[t]):e[t])||"未定义":u?t===e[u]&&e[c]||0:e[c]||0}))})))),n&&n.series&&(a[0]=a[0].map((function(e,t){var r;return 0===t?e:(null===(r=n.series)||void 0===r?void 0:r.get(e))||e})));for(var h=function(e){for(var t=e+1;t<a.length;t++)a[t][0]===a[e][0]&&(a[t].forEach((function(t,r){0!==r&&(a[e][r]+=t)})),a.splice(t,1),t-=1)},f=1;f<a.length;f++)h(f);return i}},{key:"generateChartOption",value:(r=i(n().mark((function e(r,o,i){var a,s,c=this;return n().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(a={}).dataset=[],a.series=[],e.next=5,this.getAllCodeListMap(o,i);case 5:return s=e.sent,this.seriesList.forEach((function(e,n){if("radar"!==e.eChartsType){var o=c.generateDatasetOption(e,r,s[n]);if(Array.isArray(a.dataset)&&a.dataset.push(o),"bar"===e.eChartsType){var i,u=c.generateBarSeriesOption(e,r,s[n],n);Array.isArray(a.series)&&(i=a.series).push.apply(i,t(u))}else if("line"===e.eChartsType){var l,h=c.generateLineSeriesOption(e,r,s[n],n);Array.isArray(a.series)&&(l=a.series).push.apply(l,t(h))}else if("pie"===e.eChartsType){var f,p=c.generatePieSeriesOption(e,r,s[n],n);Array.isArray(a.series)&&(f=a.series).push.apply(f,t(p))}else if("funnel"===e.eChartsType){var d,v=c.generateFunnelSeriesOption(e,r,s[n],n);Array.isArray(a.series)&&(d=a.series).push.apply(d,t(v))}else{if("scatter"!==e.eChartsType)throw new Error("".concat(e.eChartsType,"类型的图表暂未实现"));var y,m=c.generateScatterSeriesOption(e,r,s[n],n);Array.isArray(a.series)&&(y=a.series).push.apply(y,t(m))}}else{var g,w=c.generateRadarSeriesOption(e,r,s[n]),b=w.series,x=w.radar;Array.isArray(a.series)&&(g=a.series).push.apply(g,t(b)),a.radar=x}})),e.abrupt("return",a);case 8:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return r.apply(this,arguments)})},{key:"generateBarSeriesOption",value:function(e,r,n,o){var i,a,c,u,l,h,f,p=[],d=e.eChartsType,v=e.catalogField.toLowerCase(),y=e.valueField.toLowerCase(),m=null===(i=e.seriesField)||void 0===i?void 0:i.toLowerCase(),g=+(null===(a=e.M)||void 0===a||null===(c=a.getPSChartSeriesEncode)||void 0===c||null===(u=c.getPSChartXAxis)||void 0===u?void 0:u.id)||0,w=+(null===(l=e.M)||void 0===l||null===(h=l.getPSChartSeriesEncode)||void 0===h||null===(f=h.getPSChartYAxis)||void 0===f?void 0:f.id)||0,x={};if(m){var C=new Set;r.forEach((function(e){var t=e[m];C.add(n&&n.series&&n.series.get(t)||t)})),p.push.apply(p,t(t(C).map((function(t){return s({type:d,xAxisIndex:g,yAxisIndex:w,name:t,datasetIndex:o,encode:{x:v,y:t}},b(x,S(e.userParams)))}))))}else p.push(s({type:d,xAxisIndex:g,yAxisIndex:w,name:e.caption||e.id,datasetIndex:o,encode:{x:v,y:y}},b(x,S(e.userParams))));return p}},{key:"generateLineSeriesOption",value:function(e,r,n,o){var i,a,c,u,l,h,f,p=[],d=e.eChartsType,v=e.catalogField.toLowerCase(),y=e.valueField.toLowerCase(),m=null===(i=e.seriesField)||void 0===i?void 0:i.toLowerCase(),g=+(null===(a=e.M)||void 0===a||null===(c=a.getPSChartSeriesEncode)||void 0===c||null===(u=c.getPSChartXAxis)||void 0===u?void 0:u.id)||0,w=+(null===(l=e.M)||void 0===l||null===(h=l.getPSChartSeriesEncode)||void 0===h||null===(f=h.getPSChartYAxis)||void 0===f?void 0:f.id)||0,x={emphasis:{label:{fontSize:20,show:!0}},label:{position:"top",show:!0}};if(m){var C=new Set;r.forEach((function(e){var t=e[m];C.add(n&&n.series&&n.series.get(t)||t)})),p.push.apply(p,t(t(C).map((function(t){return s({type:d,xAxisIndex:g,yAxisIndex:w,name:t,datasetIndex:o,encode:{x:v,y:t},stack:e.M.stack?e.id:void 0,step:!!e.M.step&&"middle"},b(x,S(e.userParams)))}))))}else p.push(s({type:d,xAxisIndex:g,yAxisIndex:w,name:e.caption||e.id,datasetIndex:o,encode:{x:v,y:y}},b(x,S(e.userParams))));return p}},{key:"generatePieSeriesOption",value:function(e,r,n,o){var i,a=[],c=e.eChartsType,u=e.catalogField.toLowerCase(),l=e.valueField.toLowerCase(),h=null===(i=e.seriesField)||void 0===i?void 0:i.toLowerCase(),f={emphasis:{label:{fontSize:20,show:!0}},label:{formatter:"{b}: {d}%({@age})",position:"outside",show:!0}};if(h){var p=new Set;r.forEach((function(e){var t=e[h];p.add(n&&n.series&&n.series.get(t)||t)})),a.push.apply(a,t(t(p).map((function(t){return s({type:c,name:t,datasetIndex:o,encode:{itemName:u,value:t}},b(f,S(e.userParams)))}))))}else a.push(s({type:c,name:e.caption||e.id,datasetIndex:o,encode:{itemName:u,value:l}},b(f,S(e.userParams))));return a}},{key:"generateFunnelSeriesOption",value:function(e,r,n,o){var i,a=[],c=e.eChartsType,u=e.catalogField.toLowerCase(),l=e.valueField.toLowerCase(),h=null===(i=e.seriesField)||void 0===i?void 0:i.toLowerCase(),f={emphasis:{label:{fontSize:20,show:!0}},label:{formatter:"{b}: {d}%({@age})",position:"outside",show:!0}};if(h){var p=new Set;r.forEach((function(e){var t=e[h];p.add(n&&n.series&&n.series.get(t)||t)})),a.push.apply(a,t(t(p).map((function(t){return s({type:c,name:t,datasetIndex:o,encode:{itemName:u,value:t}},b(f,S(e.userParams)))}))))}else a.push(s({type:c,name:e.caption||e.id,datasetIndex:o,encode:{itemName:u,value:l}},b(f,S(e.userParams))));return a}},{key:"generateScatterSeriesOption",value:function(e,r,n,o){var i,a=[],c=e.eChartsType,u=e.catalogField.toLowerCase(),l=e.valueField.toLowerCase(),h=null===(i=e.seriesField)||void 0===i?void 0:i.toLowerCase(),f={emphasis:{label:{fontSize:20,show:!0}},label:{position:"top",show:!0}};if(h){var p=new Set;r.forEach((function(e){var t=e[h];p.add(n&&n.series&&n.series.get(t)||t)})),a.push.apply(a,t(t(p).map((function(t){return s({type:c,name:t,datasetIndex:o,encode:{x:u,y:t}},b(f,S(e.userParams)))}))))}else a.push(s({type:c,name:e.caption||e.id,datasetIndex:o,encode:{x:u,y:l}},b(f,S(e.userParams))));return a}},{key:"generateRadarSeriesOption",value:function(e,r,n){var o,i=[],a=[],c=e.eChartsType,u=e.catalogField.toLowerCase(),l=e.valueField.toLowerCase(),h=null===(o=e.seriesField)||void 0===o?void 0:o.toLowerCase();if(h){var f=new Set;r.forEach((function(e){f.add(e[h])})),a.push([u].concat(t(f)))}else a.push([u,l]);a.push.apply(a,t(r.map((function(e){return a[0].map((function(t,r){return 0===r?(n&&n.catalog?n.catalog.get(e[t]):e[t])||"未定义":h?t===e[h]?e[l]:0:e[l]}))})))),n&&n.series&&(a[0]=a[0].map((function(e,t){var r;return 0===t?e:(null===(r=n.series)||void 0===r?void 0:r.get(e))||e})));for(var p=function(e){for(var t=e+1;t<a.length;t++)a[t][0]===a[e][0]&&(a[t].forEach((function(t,r){0!==r&&(a[e][r]+=t)})),a.splice(t,1),t-=1)},d=1;d<a.length;d++)p(d);var v=a[0].slice(1).map((function(e,t){return a.slice(1).map((function(e){return e[t+1]}))}));i.push(s({type:c,name:e.caption||e.id,data:v},b({emphasis:{label:{fontSize:20,show:!0}},label:{position:"top",show:!0}},S(e.userParams))));var y=-1/0;return v.forEach((function(e){e.forEach((function(e){+e>y&&(y=+e)}))})),{series:i,radar:{indicator:a.slice(1).map((function(e){return{name:e[0],max:y}}))}}}}]),l}(x),E=function(e){d(a,e);var t,r,o=y(a);function a(){var e;p(this,a);for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return c(m(e=o.call.apply(o,[this].concat(r))),"chart",null),c(m(e),"chartId","chart_".concat(v())),c(m(e),"chartStaticOption",{}),c(m(e),"hook",void 0),c(m(e),"loadHook",void 0),c(m(e),"items",[]),c(m(e),"queryParams",{page:0,size:1e3,query:""}),c(m(e),"width","100%"),c(m(e),"height","100%"),e}return h(a,[{key:"createNerve",value:function(){return new C(this)}},{key:"onInit",value:(r=i(n().mark((function e(){var t,r,o;return n().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,u(g(a.prototype),"onInit",this).call(this);case 2:return this.service=new L(this.model),e.next=5,this.service.init(this.context);case 5:this.initChartStaticOption(),this.resizeChart=this.resizeChart.bind(this),window.addEventListener("resize",this.resizeChart),t=this.model.source,r=t.width,o=t.height,r&&(this.width="".concat(r,"px")),o&&(this.height="".concat(o,"px"));case 11:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"resizeChart",value:function(){var e;null===(e=this.chart)||void 0===e||e.resize()}},{key:"initChartStaticOption",value:function(){var e={},t=this.model.source.getPSDEChartTitle();e.title=t?function(e){var t={};if(e){var r;t.show=e.showTitle,t.text=e.title,t.subtext=e.subTitle;var n=null===(r=e.titlePos)||void 0===r?void 0:r.toLowerCase();"left"===n||"right"===n?t.left=n:"bottom"!==n&&"top"!==n||(t.left="center",t.top=n)}return t}(t):{},e.tooltip={show:!0};var r=this.model.source.getPSDEChartSerieses();r&&r.length&&"bar"===r[0].eChartsType&&(e.tooltip={show:!0,padding:0,backgroundColor:"rgba(255, 255, 255, 0)",borderWidth:0,className:"chart-tooltip",borderRadius:6,extraCssText:"box-shadow: none;",trigger:"axis",axisPointer:{type:"shadow"},appendToBody:!0,formatter:function(e){var t=e,r=document.createElement("div");if(r.classList.add("chart-tooltip-container"),Array.isArray(e)){var n=[],o=new Map;t.forEach((function(e){var t=e.seriesName,r=e.dimensionNames;r.slice(1).forEach((function(i,a){var s=2===r.length?t:i,c=e.value[a+1];o.has(s)||(n.push({x:s,y:c}),o.set(s,c))}))}));var i=document.createElement("div");return i.classList.add("chart-tooltip-title"),i.textContent=t[0].value[0],r.appendChild(i),n.forEach((function(e){var t=document.createElement("div");t.classList.add("chart-tooltip-item");var n=document.createElement("div");n.classList.add("chart-tooltip-item-name"),n.textContent=e.x,t.appendChild(n);var o=document.createElement("div");o.classList.add("chart-tooltip-item-number"),o.textContent=e.y,t.appendChild(o),r.appendChild(t)})),r}return r}});var n=this.model.source.getPSDEChartLegend();e.legend=n?function(e){var t={};if(e){var r;t.show=e.showLegend;var n=null===(r=e.legendPos)||void 0===r?void 0:r.toLowerCase();"left"===n||"right"===n?(t.left=n,t.top="middle",t.orient="vertical"):"bottom"===n&&(t.top=n)}return t}(n):{};var o=this.model.source.getPSChartXAxises();e.xAxis=o?function(e){var t=[];return e&&e.length&&e.forEach((function(e){var r=e.caption,n=e.minValue,o=e.maxValue,i=e.eChartsType,a=e.position,c={name:r,min:n,max:o};Object.assign(c,s({type:i,position:a},b(O(e.dataShowMode),S(e.userParams)))),t.push(c)})),t}(o):[];var i=this.model.source.getPSChartYAxises();e.yAxis=i?function(e){var t=[];return e&&e.length&&e.forEach((function(e){var r=e.caption,n=e.minValue,o=e.maxValue,i=e.eChartsType,a=e.position,c={name:r,min:n,max:o};Object.assign(c,s({type:i,position:a},b(O(e.dataShowMode),S(e.userParams)))),t.push(c)})),t}(i):[],Object.assign(this.chartStaticOption,b(e,S(this.model.source.userParams)))}},{key:"registerHook",value:function(e){this.hook=e}},{key:"registerLoadHook",value:function(e){this.loadHook=e}},{key:"load",value:(t=i(n().mark((function e(){var t,r,o,i,a,c,u;return n().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.startLoading();case 2:return e.prev=2,e.next=5,this.service.fetch(this.context,s(s({},this.params),this.queryParams));case 5:if(t=e.sent,r=t.data,r=this.loadHook?this.loadHook(r):r,!Array.isArray(r)||!r.length){e.next=27;break}if(this.items=r,this.chart){e.next=15;break}if(o=document.querySelector("#".concat(this.chartId))){e.next=14;break}throw new Error("未找到ECharts绘制容器元素");case 14:this.chart=w(o);case 15:return e.next=17,this.service.generateChartOption(r,this.context,this.params);case 17:if(i=e.sent,a=b(this.chartStaticOption,i),c=a,!this.hook){e.next=24;break}return e.next=23,this.hook(a);case 23:c=e.sent;case 24:this.chart.setOption(c),e.next=29;break;case 27:this.items=[],null===(u=this.chart)||void 0===u||u.clear();case 29:return e.prev=29,e.next=32,this.endLoading();case 32:return e.finish(29);case 33:case"end":return e.stop()}}),e,this,[[2,,29,33]])}))),function(){return t.apply(this,arguments)})},{key:"destroy",value:function(){var e;u(g(a.prototype),"destroy",this).call(this),null===(e=this.chart)||void 0===e||e.dispose(),window.removeEventListener("resize",this.resizeChart)}}]),a}(f)}}}))}();
//# sourceMappingURL=use-chart-controller.legacy.js.map
{"version":3,"file":"use-chart-controller.legacy.js","sources":["../src/vue-util/use-chart-controller.ts","../src/controller/neuron/chart-neuron.ts","../src/controller/nerve/chart-nerve.ts","../src/controller/utils/chart-util.ts","../src/service/chart-service.ts","../src/controller/chart-controller.ts"],"sourcesContent":["import { useControlController } from '@ibiz-template/vue-util';\nimport { ChartModel } from '@ibiz-template/model';\nimport { ChartController } from '../controller/chart-controller';\n\nexport function useChartController(\n vue: Vue,\n model: ChartModel,\n context: IContext,\n params: IParams = {},\n): ChartController {\n return useControlController<ChartController>(vue, () => {\n const c = new ChartController(model, context, params);\n return c;\n });\n}\n","import { Neuron } from '@ibiz-template/controller';\nimport { IChartAbility } from '../interface/i-chart-ability';\nimport { IChartEvent } from '../interface/i-chart-event';\n\n/**\n * 图表神经元\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:17\n * @export\n * @class ChartNeuron\n * @extends {Neuron<IChartEvent, IChartAbility>}\n */\nexport class ChartNeuron extends Neuron<IChartEvent, IChartAbility> {}\n","import { ControlNerve } from '@ibiz-template/controller';\nimport { ChartController } from '../chart-controller';\nimport { ChartNeuron } from '../neuron/chart-neuron';\n\n/**\n * 图表神经系统\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:03\n * @export\n * @class ChartNerve\n * @extends {ControlNerve<ChartNeuron, ChartController>}\n */\nexport class ChartNerve extends ControlNerve<ChartNeuron, ChartController> {\n protected createNeuron(): ChartNeuron {\n return new ChartNeuron(this.bindAbility());\n }\n\n protected bindAbility() {\n return {\n ...super.bindAbility(),\n load: this.controller.load.bind(this.controller),\n };\n }\n}\n","import {\n IPSChartAxis,\n IPSDEChartLegend,\n IPSDEChartTitle,\n} from '@ibiz-template/model';\nimport {\n EChartsOption,\n LegendComponentOption,\n TitleComponentOption,\n XAXisComponentOption,\n YAXisComponentOption,\n} from 'echarts';\nimport { mergeDeepRight } from 'ramda';\n\n/**\n * 解析自定义配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:52\n * @export\n * @param {IModel} userParams\n * @return {*}\n */\nexport function parseUserParams(userParams: IModel) {\n const option: EChartsOption = {};\n if (userParams) {\n Object.keys(userParams).forEach(key => {\n const index = key.indexOf('.');\n if (index === -1) {\n return;\n }\n const customKey = key.slice(index + 1);\n if (customKey && userParams[key] !== undefined) {\n try {\n option[customKey] = JSON.parse(userParams[key]);\n } catch (error) {\n ibiz.log.error(`${customKey} 解析错误`);\n }\n }\n });\n }\n return option;\n}\n\n/**\n * 生成标题配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:06\n * @export\n * @param {IPSDEChartTitle} chartTitle\n * @return {*}\n */\nexport function generateTitleOption(chartTitle: IPSDEChartTitle) {\n const titleOption: TitleComponentOption = {};\n if (chartTitle) {\n titleOption.show = chartTitle.showTitle;\n titleOption.text = chartTitle.title;\n titleOption.subtext = chartTitle.subTitle;\n const position = chartTitle.titlePos?.toLowerCase();\n if (position === 'left' || position === 'right') {\n titleOption.left = position;\n } else if (position === 'bottom' || position === 'top') {\n titleOption.left = 'center';\n titleOption.top = position;\n }\n }\n return titleOption;\n}\n\n/**\n * 生成图例配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:21\n * @export\n * @param {IPSDEChartLegend} chartLegend\n * @return {*}\n */\nexport function generateLegendOption(chartLegend: IPSDEChartLegend) {\n const legendOption: LegendComponentOption = {};\n if (chartLegend) {\n legendOption.show = chartLegend.showLegend;\n const position = chartLegend.legendPos?.toLowerCase();\n if (position === 'left' || position === 'right') {\n legendOption.left = position;\n legendOption.top = 'middle';\n legendOption.orient = 'vertical';\n } else if (position === 'bottom') {\n legendOption.top = position;\n }\n }\n return legendOption;\n}\n\n/**\n * 生成坐标轴label配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:37\n * @export\n * @param {number} dataShowMode\n * @return {*}\n */\nexport function generateAxisLabelOption(dataShowMode: number) {\n const option = {\n axisLabel: {\n formatter: (value: string) => {\n if (dataShowMode === 1) {\n if (value.length > 4) {\n return `${value.slice(0, 4).split('').join('\\n')}\\n...`;\n }\n return value.split('').join('\\n');\n }\n if (dataShowMode === 2) {\n if (value.length > 4) {\n return `${value.slice(0, 4)}...`;\n }\n }\n return value;\n },\n rotate: dataShowMode === 2 ? 45 : 0,\n },\n };\n return option;\n}\n\n/**\n * 生成x轴配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:57\n * @export\n * @param {IPSChartAxis[]} chartXAxisList\n * @return {*}\n */\nexport function generateXAxisOption(chartXAxisList: IPSChartAxis[]) {\n const xAxisOption: XAXisComponentOption[] = [];\n if (chartXAxisList && chartXAxisList.length) {\n chartXAxisList.forEach(item => {\n const { caption, minValue, maxValue, eChartsType, position } = item;\n const option: XAXisComponentOption = {\n name: caption,\n min: minValue,\n max: maxValue,\n };\n Object.assign(option, {\n type: eChartsType,\n position,\n ...mergeDeepRight(\n generateAxisLabelOption(item.dataShowMode),\n parseUserParams(item.userParams),\n ),\n });\n xAxisOption.push(option);\n });\n }\n return xAxisOption;\n}\n\n/**\n * 生成y轴配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:16\n * @export\n * @param {IPSChartAxis[]} chartYAxisList\n * @return {*}\n */\nexport function generateYAxisOption(chartYAxisList: IPSChartAxis[]) {\n const yAxisOption: YAXisComponentOption[] = [];\n if (chartYAxisList && chartYAxisList.length) {\n chartYAxisList.forEach(item => {\n const { caption, minValue, maxValue, eChartsType, position } = item;\n const option: YAXisComponentOption = {\n name: caption,\n min: minValue,\n max: maxValue,\n };\n Object.assign(option, {\n type: eChartsType,\n position,\n ...mergeDeepRight(\n generateAxisLabelOption(item.dataShowMode),\n parseUserParams(item.userParams),\n ),\n });\n yAxisOption.push(option);\n });\n }\n return yAxisOption;\n}\n","import { ControlService } from '@ibiz-template/service';\nimport { IHttpResponse } from '@ibiz-template/core';\nimport { ChartModel, IPSDEChartSeries } from '@ibiz-template/model';\nimport { DatasetComponentOption, EChartsOption, SeriesOption } from 'echarts';\nimport { mergeDeepRight } from 'ramda';\nimport { parseUserParams } from '../controller/utils/chart-util';\nimport { CodeListMap } from '../interface/code-list-map';\n\n/**\n * 图表服务\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:23\n * @export\n * @class ChartService\n * @extends {ControlService<ChartModel>}\n */\nexport class ChartService extends ControlService<ChartModel> {\n /**\n * 序列列表\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:38\n * @type {IPSDEChartSeries[]}\n */\n seriesList: IPSDEChartSeries[] = [];\n\n constructor(model: ChartModel) {\n super(model);\n const seriesList = model.source.getPSDEChartSerieses();\n if (!seriesList || !seriesList.length) {\n throw new Error(`图表序列集合不能为空`);\n }\n this.seriesList = seriesList;\n }\n\n /**\n * 获取数据\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:11\n * @param {IContext} context\n * @param {IParams} [params={}]\n * @return {*} {Promise<IHttpResponse>}\n */\n async fetch(context: IContext, params: IParams = {}): Promise<IHttpResponse> {\n const result = await this.exec(this.model.fetchAction, context, params);\n return result;\n }\n\n /**\n * 获取所有代码表映射\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:21\n * @param {IContext} context\n * @param {IParams} params\n * @return {*}\n */\n async getAllCodeListMap(context: IContext, params: IParams) {\n const allCodeListMap: CodeListMap[] = [];\n await Promise.all(\n this.seriesList.map(async (item, i) => {\n const codeListMap: CodeListMap = {};\n const catalogTag = item.getCatalogPSCodeList?.()?.codeName;\n const seriesTag = item.getSeriesPSCodeList?.()?.codeName;\n if (catalogTag) {\n const codeList = await ibiz.codeListService.get(\n catalogTag,\n context,\n params,\n );\n if (codeList) {\n const map = new Map();\n codeList.forEach(codeItem => {\n map.set(codeItem.value, codeItem.text);\n });\n codeListMap.catalog = map;\n }\n }\n if (seriesTag) {\n const codeList = await ibiz.codeListService.get(\n seriesTag,\n context,\n params,\n );\n if (codeList) {\n const map = new Map();\n codeList.forEach(codeItem => {\n map.set(codeItem.value, codeItem.text);\n });\n codeListMap.series = map;\n }\n }\n allCodeListMap[i] = codeListMap;\n }),\n );\n return allCodeListMap;\n }\n\n /**\n * 生成数据集配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:37\n * @param {IPSDEChartSeries} series\n * @param {IData[]} data\n * @param {CodeListMap} map\n * @return {*}\n */\n generateDatasetOption(\n series: IPSDEChartSeries,\n data: IData[],\n map: CodeListMap,\n ) {\n const datasetOption: DatasetComponentOption = {};\n const source: Array<string[]> = [];\n datasetOption.source = source;\n const catalog = series.catalogField.toLowerCase();\n const value = series.valueField.toLowerCase();\n const seriesField = series.seriesField?.toLowerCase();\n if (seriesField) {\n const list: Set<string> = new Set();\n data.forEach(item => {\n list.add(item[seriesField]);\n });\n source.push([catalog, ...list]);\n } else {\n source.push([catalog, value]);\n }\n source.push(\n ...data.map(item => {\n return source[0].map((key, i) => {\n if (i === 0) {\n return (\n (map && map.catalog ? map.catalog.get(item[key]) : item[key]) ||\n '未定义'\n );\n }\n if (seriesField) {\n if (key === item[seriesField]) {\n return item[value] || 0;\n }\n return 0;\n }\n return item[value] || 0;\n });\n }),\n );\n if (map && map.series) {\n source[0] = source[0].map((key, i) => {\n return i === 0 ? key : map.series?.get(key) || key;\n });\n }\n for (let i = 1; i < source.length; i++) {\n for (let j = i + 1; j < source.length; j++) {\n if (source[j][0] === source[i][0]) {\n source[j].forEach((item, index) => {\n if (index === 0) {\n return;\n }\n source[i][index] += item;\n });\n source.splice(j, 1);\n j -= 1;\n }\n }\n }\n return datasetOption;\n }\n\n /**\n * 生成图表配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:49\n * @param {IData[]} data\n * @param {IContext} context\n * @param {IParams} params\n * @return {*}\n */\n async generateChartOption(data: IData[], context: IContext, params: IParams) {\n const chartOption: EChartsOption = {};\n chartOption.dataset = [];\n chartOption.series = [];\n const allCodeListMap = await this.getAllCodeListMap(context, params);\n this.seriesList.forEach((item, i) => {\n if (item.eChartsType === 'radar') {\n const { series, radar } = this.generateRadarSeriesOption(\n item,\n data,\n allCodeListMap[i],\n );\n if (Array.isArray(chartOption.series)) {\n chartOption.series.push(...series);\n }\n chartOption.radar = radar;\n return;\n }\n\n const dataset = this.generateDatasetOption(item, data, allCodeListMap[i]);\n if (Array.isArray(chartOption.dataset)) {\n chartOption.dataset.push(dataset);\n }\n if (item.eChartsType === 'bar') {\n const series = this.generateBarSeriesOption(\n item,\n data,\n allCodeListMap[i],\n i,\n );\n if (Array.isArray(chartOption.series)) {\n chartOption.series.push(...series);\n }\n } else if (item.eChartsType === 'line') {\n const series = this.generateLineSeriesOption(\n item,\n data,\n allCodeListMap[i],\n i,\n );\n if (Array.isArray(chartOption.series)) {\n chartOption.series.push(...series);\n }\n } else if (item.eChartsType === 'pie') {\n const series = this.generatePieSeriesOption(\n item,\n data,\n allCodeListMap[i],\n i,\n );\n if (Array.isArray(chartOption.series)) {\n chartOption.series.push(...series);\n }\n } else if (item.eChartsType === 'funnel') {\n const series = this.generateFunnelSeriesOption(\n item,\n data,\n allCodeListMap[i],\n i,\n );\n if (Array.isArray(chartOption.series)) {\n chartOption.series.push(...series);\n }\n } else if (item.eChartsType === 'scatter') {\n const series = this.generateScatterSeriesOption(\n item,\n data,\n allCodeListMap[i],\n i,\n );\n if (Array.isArray(chartOption.series)) {\n chartOption.series.push(...series);\n }\n } else {\n throw new Error(`${item.eChartsType}类型的图表暂未实现`);\n }\n });\n return chartOption;\n }\n\n /**\n * 生成柱状图序列配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:13\n * @param {IPSDEChartSeries} series\n * @param {IData[]} data\n * @param {CodeListMap} map\n * @param {number} index\n * @return {*}\n */\n generateBarSeriesOption(\n series: IPSDEChartSeries,\n data: IData[],\n map: CodeListMap,\n index: number,\n ) {\n const seriesOption: SeriesOption[] = [];\n const type = series.eChartsType as 'bar';\n const catalog = series.catalogField.toLowerCase();\n const value = series.valueField.toLowerCase();\n const seriesField = series.seriesField?.toLowerCase();\n const xAxisIndex =\n +(series.M?.getPSChartSeriesEncode?.getPSChartXAxis?.id as string) || 0;\n const yAxisIndex =\n +(series.M?.getPSChartSeriesEncode?.getPSChartYAxis?.id as string) || 0;\n const commonSeriesOption: SeriesOption = {};\n if (seriesField) {\n const list: Set<string> = new Set();\n data.forEach(item => {\n const key = item[seriesField];\n list.add(map && map.series ? map.series.get(key) || key : key);\n });\n seriesOption.push(\n ...[...list].map(key => {\n return {\n type,\n xAxisIndex,\n yAxisIndex,\n name: key,\n datasetIndex: index,\n encode: {\n x: catalog,\n y: key,\n },\n ...mergeDeepRight(\n commonSeriesOption,\n parseUserParams(series.userParams),\n ),\n } as SeriesOption;\n }),\n );\n } else {\n seriesOption.push({\n type,\n xAxisIndex,\n yAxisIndex,\n name: series.caption || series.id,\n datasetIndex: index,\n encode: {\n x: catalog,\n y: value,\n },\n ...mergeDeepRight(\n commonSeriesOption,\n parseUserParams(series.userParams),\n ),\n } as SeriesOption);\n }\n return seriesOption;\n }\n\n /**\n * 生成折线图序列配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:32\n * @param {IPSDEChartSeries} series\n * @param {IData[]} data\n * @param {CodeListMap} map\n * @param {number} index\n * @return {*}\n */\n generateLineSeriesOption(\n series: IPSDEChartSeries,\n data: IData[],\n map: CodeListMap,\n index: number,\n ) {\n const seriesOption: SeriesOption[] = [];\n const type = series.eChartsType as 'line';\n const catalog = series.catalogField.toLowerCase();\n const value = series.valueField.toLowerCase();\n const seriesField = series.seriesField?.toLowerCase();\n const xAxisIndex =\n +(series.M?.getPSChartSeriesEncode?.getPSChartXAxis?.id as string) || 0;\n const yAxisIndex =\n +(series.M?.getPSChartSeriesEncode?.getPSChartYAxis?.id as string) || 0;\n const commonSeriesOption: SeriesOption = {\n emphasis: {\n label: {\n fontSize: 20,\n show: true,\n },\n },\n label: {\n position: 'top',\n show: true,\n },\n };\n if (seriesField) {\n const list: Set<string> = new Set();\n data.forEach(item => {\n const key = item[seriesField];\n list.add(map && map.series ? map.series.get(key) || key : key);\n });\n seriesOption.push(\n ...[...list].map(key => {\n return {\n type,\n xAxisIndex,\n yAxisIndex,\n name: key,\n datasetIndex: index,\n encode: {\n x: catalog,\n y: key,\n },\n stack: series.M.stack ? series.id : undefined,\n step: series.M.step ? 'middle' : false,\n ...mergeDeepRight(\n commonSeriesOption,\n parseUserParams(series.userParams),\n ),\n } as SeriesOption;\n }),\n );\n } else {\n seriesOption.push({\n type,\n xAxisIndex,\n yAxisIndex,\n name: series.caption || series.id,\n datasetIndex: index,\n encode: {\n x: catalog,\n y: value,\n },\n ...mergeDeepRight(\n commonSeriesOption,\n parseUserParams(series.userParams),\n ),\n } as SeriesOption);\n }\n return seriesOption;\n }\n\n /**\n * 生成饼图序列配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:44\n * @param {IPSDEChartSeries} series\n * @param {IData[]} data\n * @param {CodeListMap} map\n * @param {number} index\n * @return {*}\n */\n generatePieSeriesOption(\n series: IPSDEChartSeries,\n data: IData[],\n map: CodeListMap,\n index: number,\n ) {\n const seriesOption: SeriesOption[] = [];\n const type = series.eChartsType as 'pie';\n const catalog = series.catalogField.toLowerCase();\n const value = series.valueField.toLowerCase();\n const seriesField = series.seriesField?.toLowerCase();\n const commonSeriesOption: SeriesOption = {\n emphasis: {\n label: {\n fontSize: 20,\n show: true,\n },\n },\n label: {\n formatter: '{b}: {d}%({@age})',\n position: 'outside',\n show: true,\n },\n };\n if (seriesField) {\n const list: Set<string> = new Set();\n data.forEach(item => {\n const key = item[seriesField];\n list.add(map && map.series ? map.series.get(key) || key : key);\n });\n seriesOption.push(\n ...[...list].map(key => {\n return {\n type,\n name: key,\n datasetIndex: index,\n encode: {\n itemName: catalog,\n value: key,\n },\n ...mergeDeepRight(\n commonSeriesOption,\n parseUserParams(series.userParams),\n ),\n } as SeriesOption;\n }),\n );\n } else {\n seriesOption.push({\n type,\n name: series.caption || series.id,\n datasetIndex: index,\n encode: {\n itemName: catalog,\n value,\n },\n ...mergeDeepRight(\n commonSeriesOption,\n parseUserParams(series.userParams),\n ),\n } as SeriesOption);\n }\n return seriesOption;\n }\n\n /**\n * 生成漏斗图序列配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:03\n * @param {IPSDEChartSeries} series\n * @param {IData[]} data\n * @param {CodeListMap} map\n * @param {number} index\n * @return {*}\n */\n generateFunnelSeriesOption(\n series: IPSDEChartSeries,\n data: IData[],\n map: CodeListMap,\n index: number,\n ) {\n const seriesOption: SeriesOption[] = [];\n const type = series.eChartsType as 'funnel';\n const catalog = series.catalogField.toLowerCase();\n const value = series.valueField.toLowerCase();\n const seriesField = series.seriesField?.toLowerCase();\n const commonSeriesOption: SeriesOption = {\n emphasis: {\n label: {\n fontSize: 20,\n show: true,\n },\n },\n label: {\n formatter: '{b}: {d}%({@age})',\n position: 'outside',\n show: true,\n },\n };\n if (seriesField) {\n const list: Set<string> = new Set();\n data.forEach(item => {\n const key = item[seriesField];\n list.add(map && map.series ? map.series.get(key) || key : key);\n });\n seriesOption.push(\n ...[...list].map(key => {\n return {\n type,\n name: key,\n datasetIndex: index,\n encode: {\n itemName: catalog,\n value: key,\n },\n ...mergeDeepRight(\n commonSeriesOption,\n parseUserParams(series.userParams),\n ),\n } as SeriesOption;\n }),\n );\n } else {\n seriesOption.push({\n type,\n name: series.caption || series.id,\n datasetIndex: index,\n encode: {\n itemName: catalog,\n value,\n },\n ...mergeDeepRight(\n commonSeriesOption,\n parseUserParams(series.userParams),\n ),\n } as SeriesOption);\n }\n return seriesOption;\n }\n\n /**\n * 生成散点图序列配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:25\n * @param {IPSDEChartSeries} series\n * @param {IData[]} data\n * @param {CodeListMap} map\n * @param {number} index\n * @return {*}\n */\n generateScatterSeriesOption(\n series: IPSDEChartSeries,\n data: IData[],\n map: CodeListMap,\n index: number,\n ) {\n const seriesOption: SeriesOption[] = [];\n const type = series.eChartsType as 'scatter';\n const catalog = series.catalogField.toLowerCase();\n const value = series.valueField.toLowerCase();\n const seriesField = series.seriesField?.toLowerCase();\n const commonSeriesOption: SeriesOption = {\n emphasis: {\n label: {\n fontSize: 20,\n show: true,\n },\n },\n label: {\n position: 'top',\n show: true,\n },\n };\n if (seriesField) {\n const list: Set<string> = new Set();\n data.forEach(item => {\n const key = item[seriesField];\n list.add(map && map.series ? map.series.get(key) || key : key);\n });\n seriesOption.push(\n ...[...list].map(key => {\n return {\n type,\n name: key,\n datasetIndex: index,\n encode: {\n x: catalog,\n y: key,\n },\n ...mergeDeepRight(\n commonSeriesOption,\n parseUserParams(series.userParams),\n ),\n } as SeriesOption;\n }),\n );\n } else {\n seriesOption.push({\n type,\n name: series.caption || series.id,\n datasetIndex: index,\n encode: {\n x: catalog,\n y: value,\n },\n ...mergeDeepRight(\n commonSeriesOption,\n parseUserParams(series.userParams),\n ),\n } as SeriesOption);\n }\n return seriesOption;\n }\n\n /**\n * 生成雷达图序列配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:47\n * @param {IPSDEChartSeries} series\n * @param {IData[]} data\n * @param {CodeListMap} map\n * @return {*}\n */\n generateRadarSeriesOption(\n series: IPSDEChartSeries,\n data: IData[],\n map: CodeListMap,\n ) {\n const seriesOption: SeriesOption[] = [];\n const source: Array<string[]> = [];\n const type = series.eChartsType as 'radar';\n const catalog = series.catalogField.toLowerCase();\n const value = series.valueField.toLowerCase();\n const seriesField = series.seriesField?.toLowerCase();\n const commonSeriesOption: SeriesOption = {\n emphasis: {\n label: {\n fontSize: 20,\n show: true,\n },\n },\n label: {\n position: 'top',\n show: true,\n },\n };\n if (seriesField) {\n const list: Set<string> = new Set();\n data.forEach(item => {\n list.add(item[seriesField]);\n });\n source.push([catalog, ...list]);\n } else {\n source.push([catalog, value]);\n }\n source.push(\n ...data.map(item => {\n return source[0].map((key, i) => {\n if (i === 0) {\n return (\n (map && map.catalog ? map.catalog.get(item[key]) : item[key]) ||\n '未定义'\n );\n }\n if (seriesField) {\n if (key === item[seriesField]) {\n return item[value];\n }\n return 0;\n }\n return item[value];\n });\n }),\n );\n if (map && map.series) {\n source[0] = source[0].map((key, i) => {\n return i === 0 ? key : map.series?.get(key) || key;\n });\n }\n for (let i = 1; i < source.length; i++) {\n for (let j = i + 1; j < source.length; j++) {\n if (source[j][0] === source[i][0]) {\n source[j].forEach((item, index) => {\n if (index === 0) {\n return;\n }\n source[i][index] += item;\n });\n source.splice(j, 1);\n j -= 1;\n }\n }\n }\n\n const radarData = source[0]\n .slice(1)\n .map((_key, i) => source.slice(1).map(item => item[i + 1]));\n seriesOption.push({\n type,\n name: series.caption || series.id,\n data: radarData,\n ...mergeDeepRight(commonSeriesOption, parseUserParams(series.userParams)),\n } as SeriesOption);\n let maxValue = -Infinity;\n radarData.forEach(item => {\n item.forEach(itemValue => {\n if (+itemValue > maxValue) {\n maxValue = +itemValue;\n }\n });\n });\n const indicator = source.slice(1).map(item => {\n return {\n name: item[0],\n max: maxValue,\n };\n });\n return {\n series: seriesOption,\n radar: {\n indicator,\n },\n };\n }\n}\n","import { ControlController } from '@ibiz-template/controller';\nimport { createUUID } from 'qx-util';\nimport { EChartsOption, EChartsType, init } from 'echarts';\nimport { mergeDeepRight } from 'ramda';\nimport { ChartModel } from '@ibiz-template/model';\nimport { ChartNerve } from './nerve/chart-nerve';\nimport { ChartService } from '../service/chart-service';\nimport {\n generateLegendOption,\n generateTitleOption,\n generateXAxisOption,\n generateYAxisOption,\n parseUserParams,\n} from './utils/chart-util';\nimport { TooltipFormatterParam } from '../interface/tooltip-formatter-param';\n\nexport class ChartController extends ControlController<ChartModel> {\n /**\n * 图表神经系统\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:02\n * @type {ChartNerve}\n */\n declare nerve: ChartNerve;\n\n /**\n * 图表服务\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:13\n * @type {ChartService}\n */\n declare service: ChartService;\n\n /**\n * 图表实例\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:45\n * @type {(EChartsType | null)}\n */\n chart: EChartsType | null = null;\n\n /**\n * 图表id\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:22\n * @type {string}\n */\n chartId: string = `chart_${createUUID()}`;\n\n /**\n * 图表静态配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:32\n * @type {EChartsOption}\n */\n chartStaticOption: EChartsOption = {};\n\n /**\n * 渲染前钩子函数\n *\n * @author zhanghengfeng\n * @date 2023-11-10 11:11:06\n */\n hook?: (_option: EChartsOption) => Promise<EChartsOption>;\n\n /**\n * 加载后处理钩子函数\n *\n * @author zhanghengfeng\n * @date 2023-11-16 17:11:13\n */\n loadHook?: (_data: IData) => IData;\n\n /**\n * 数据集合\n *\n * @author zhanghengfeng\n * @date 2023-04-07 16:04:34\n * @type {IData[]}\n */\n items: IData[] = [];\n\n /**\n * 请求参数\n *\n * @author zhanghengfeng\n * @date 2023-04-07 16:04:28\n */\n queryParams = {\n page: 0,\n size: 1000,\n query: '',\n };\n\n /**\n * 图表部件宽度\n *\n * @author zhanghengfeng\n * @date 2023-04-11 15:04:23\n * @type {string}\n */\n width: string = '100%';\n\n /**\n * 图表部件高度\n *\n * @author zhanghengfeng\n * @date 2023-04-11 15:04:37\n * @type {string}\n */\n height: string = '100%';\n\n /**\n * 创建图表神经系统\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:24\n * @protected\n * @return {*} {ChartNerve}\n */\n protected createNerve(): ChartNerve {\n return new ChartNerve(this);\n }\n\n /**\n * 初始化配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:41\n * @protected\n * @return {*} {Promise<void>}\n */\n protected async onInit(): Promise<void> {\n await super.onInit();\n this.service = new ChartService(this.model);\n await this.service.init(this.context);\n this.initChartStaticOption();\n this.resizeChart = this.resizeChart.bind(this);\n window.addEventListener('resize', this.resizeChart);\n const { width, height } = this.model.source;\n if (width) {\n this.width = `${width}px`;\n }\n if (height) {\n this.height = `${height}px`;\n }\n }\n\n /**\n * 重新渲染图表\n *\n * @author zhanghengfeng\n * @date 2023-04-03 18:04:35\n */\n resizeChart() {\n this.chart?.resize();\n }\n\n /**\n * 初始化图表静态配置\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:52\n */\n initChartStaticOption() {\n const option: EChartsOption = {};\n const chartTitle = this.model.source.getPSDEChartTitle();\n option.title = chartTitle ? generateTitleOption(chartTitle) : {};\n option.tooltip = {\n show: true,\n };\n const seriesList = this.model.source.getPSDEChartSerieses();\n if (\n seriesList &&\n seriesList.length &&\n seriesList[0].eChartsType === 'bar'\n ) {\n option.tooltip = {\n show: true,\n padding: 0,\n backgroundColor: 'rgba(255, 255, 255, 0)',\n borderWidth: 0,\n className: 'chart-tooltip',\n borderRadius: 6,\n extraCssText: 'box-shadow: none;',\n trigger: 'axis',\n axisPointer: {\n type: 'shadow',\n },\n appendToBody: true,\n formatter: params => {\n const paramList = params as unknown as TooltipFormatterParam[];\n const tooltipContainer = document.createElement('div');\n tooltipContainer.classList.add('chart-tooltip-container');\n if (Array.isArray(params)) {\n const valueList: { x: string; y: string }[] = [];\n const map: Map<string, string> = new Map();\n paramList.forEach(param => {\n const seriesName = param.seriesName;\n const dimensionNames = param.dimensionNames;\n dimensionNames.slice(1).forEach((item, i) => {\n const x = dimensionNames.length === 2 ? seriesName : item;\n const y = param.value[i + 1];\n if (!map.has(x)) {\n valueList.push({\n x,\n y,\n });\n map.set(x, y);\n }\n });\n });\n const tooltipTitle = document.createElement('div');\n tooltipTitle.classList.add('chart-tooltip-title');\n tooltipTitle.textContent = paramList[0].value[0];\n tooltipContainer.appendChild(tooltipTitle);\n valueList.forEach(item => {\n const tooltipItem = document.createElement('div');\n tooltipItem.classList.add('chart-tooltip-item');\n const tooltipItemName = document.createElement('div');\n tooltipItemName.classList.add('chart-tooltip-item-name');\n tooltipItemName.textContent = item.x;\n tooltipItem.appendChild(tooltipItemName);\n const tooltipItemNumber = document.createElement('div');\n tooltipItemNumber.classList.add('chart-tooltip-item-number');\n tooltipItemNumber.textContent = item.y;\n tooltipItem.appendChild(tooltipItemNumber);\n tooltipContainer.appendChild(tooltipItem);\n });\n return tooltipContainer;\n }\n return tooltipContainer;\n },\n };\n }\n const chartLegend = this.model.source.getPSDEChartLegend();\n option.legend = chartLegend ? generateLegendOption(chartLegend) : {};\n const chartXAxisList = this.model.source.getPSChartXAxises();\n option.xAxis = chartXAxisList ? generateXAxisOption(chartXAxisList) : [];\n const chartYAxisList = this.model.source.getPSChartYAxises();\n option.yAxis = chartYAxisList ? generateYAxisOption(chartYAxisList) : [];\n Object.assign(\n this.chartStaticOption,\n mergeDeepRight(option, parseUserParams(this.model.source.userParams)),\n );\n }\n\n /**\n * 注册渲染前钩子函数\n *\n * @author zhanghengfeng\n * @date 2023-11-14 10:11:42\n * @param {(_option: EChartsOption) => EChartsOption} hook\n */\n registerHook(hook: (_option: EChartsOption) => Promise<EChartsOption>) {\n this.hook = hook;\n }\n\n /**\n * 注册加载后处理钩子函数\n *\n * @author zhanghengfeng\n * @date 2023-11-16 17:11:13\n * @param {(_data: IData) => IData} hook\n */\n registerLoadHook(hook: (_data: IData) => IData) {\n this.loadHook = hook;\n }\n\n /**\n * 加载数据\n *\n * @author zhanghengfeng\n * @date 2023-04-03 16:04:13\n * @param {IParams} params\n */\n async load() {\n await this.startLoading();\n try {\n let { data } = await this.service.fetch(this.context, {\n ...this.params,\n ...this.queryParams,\n });\n data = this.loadHook ? this.loadHook(data) : data;\n if (Array.isArray(data) && data.length) {\n this.items = data;\n if (!this.chart) {\n const el = document.querySelector(`#${this.chartId}`) as HTMLElement;\n if (!el) {\n throw new Error('未找到ECharts绘制容器元素');\n }\n this.chart = init(el);\n }\n const chartDynamicOption = await this.service.generateChartOption(\n data,\n this.context,\n this.params,\n );\n const option = mergeDeepRight(\n this.chartStaticOption,\n chartDynamicOption,\n ) as EChartsOption;\n let result = option;\n if (this.hook) {\n result = await this.hook(option);\n }\n this.chart.setOption(result);\n } else {\n this.items = [];\n this.chart?.clear();\n }\n } finally {\n await this.endLoading();\n }\n }\n\n destroy(): void {\n super.destroy();\n this.chart?.dispose();\n window.removeEventListener('resize', this.resizeChart);\n }\n}\n"],"names":["vue","model","context","params","arguments","length","undefined","useControlController","ChartController","ChartNeuron","Neuron","ChartNerve","this","bindAbility","key","value","_objectSpread","_get","_getPrototypeOf","prototype","call","load","controller","bind","ControlNerve","parseUserParams","userParams","option","Object","keys","forEach","index","indexOf","customKey","slice","JSON","parse","error","ibiz","log","concat","generateAxisLabelOption","dataShowMode","axisLabel","formatter","split","join","rotate","ChartService","_generateChartOption","_getAllCodeListMap","_fetch","_this","_classCallCheck","_defineProperty","_assertThisInitialized","_super3","seriesList","source","getPSDEChartSerieses","Error","_createClass","_asyncToGenerator","_regeneratorRuntime","mark","_callee","result","_args","wrap","_context","prev","next","exec","fetchAction","sent","abrupt","stop","fetch","_x","apply","_callee3","allCodeListMap","_context3","Promise","all","map","_ref","_callee2","item","i","_item$getCatalogPSCod","_item$getCatalogPSCod2","_item$getSeriesPSCode","_item$getSeriesPSCode2","codeListMap","catalogTag","seriesTag","codeList","_codeList","_map","_context2","getCatalogPSCodeList","codeName","getSeriesPSCodeList","codeListService","get","Map","codeItem","set","text","catalog","series","_x4","_x5","_x2","_x3","data","_series$seriesField","datasetOption","catalogField","toLowerCase","valueField","seriesField","list","Set","add","push","_toConsumableArray","_map$series","_loop","j","splice","_callee4","chartOption","_this2","_context4","dataset","getAllCodeListMap","eChartsType","generateDatasetOption","Array","isArray","_chartOption$series2","generateBarSeriesOption","_chartOption$series3","generateLineSeriesOption","_chartOption$series4","generatePieSeriesOption","_chartOption$series5","generateFunnelSeriesOption","_chartOption$series6","generateScatterSeriesOption","_chartOption$series","_this2$generateRadarS","generateRadarSeriesOption","radar","_x6","_x7","_x8","_series$seriesField2","_series$M","_series$M$getPSChartS","_series$M$getPSChartS2","_series$M2","_series$M2$getPSChart","_series$M2$getPSChart2","seriesOption","type","xAxisIndex","M","getPSChartSeriesEncode","getPSChartXAxis","id","yAxisIndex","getPSChartYAxis","commonSeriesOption","name","datasetIndex","encode","x","y","mergeDeepRight","caption","_series$seriesField3","_series$M3","_series$M3$getPSChart","_series$M3$getPSChart2","_series$M4","_series$M4$getPSChart","_series$M4$getPSChart2","emphasis","label","fontSize","show","position","stack","step","_series$seriesField4","itemName","_series$seriesField5","_series$seriesField6","_series$seriesField7","_map$series2","_loop2","radarData","_key","maxValue","Infinity","itemValue","indicator","max","ControlService","_load","_onInit","_this3","createUUID","page","size","query","_callee5","_this$model$source","width","height","_context5","service","init","initChartStaticOption","resizeChart","window","addEventListener","_this$chart","chart","resize","chartTitle","getPSDEChartTitle","title","titleOption","_chartTitle$titlePos","showTitle","subtext","subTitle","titlePos","left","top","generateTitleOption","tooltip","padding","backgroundColor","borderWidth","className","borderRadius","extraCssText","trigger","axisPointer","appendToBody","paramList","tooltipContainer","document","createElement","classList","valueList","param","seriesName","dimensionNames","has","tooltipTitle","textContent","appendChild","tooltipItem","tooltipItemName","tooltipItemNumber","chartLegend","getPSDEChartLegend","legend","legendOption","_chartLegend$legendPo","showLegend","legendPos","orient","generateLegendOption","chartXAxisList","getPSChartXAxises","xAxis","xAxisOption","minValue","min","assign","generateXAxisOption","chartYAxisList","getPSChartYAxises","yAxis","yAxisOption","generateYAxisOption","chartStaticOption","hook","loadHook","_callee6","_yield$this$service$f","el","chartDynamicOption","_this$chart2","_callee6$","_context6","startLoading","queryParams","items","querySelector","chartId","generateChartOption","setOption","clear","endLoading","finish","_this$chart3","dispose","removeEventListener","ControlController"],"mappings":"stWAIO,SACLA,EACAC,EACAC,GAEiB,IADjBC,EAAAC,UAAAC,eAAAC,IAAAF,UAAA,GAAAA,UAAA,GAAkB,CAAA,EAEX,OAAAG,EAAsCP,GAAK,WAEzC,OADG,IAAIQ,EAAgBP,EAAOC,EAASC,EACvC,GAEX,QCDaM,iGAAoBC,EAAAA,GCApBC,sFAUXA,sCATU,WACR,OAAO,IAAIF,EAAYG,KAAKC,cAC9B,GAAAC,CAAAA,IAAAC,cAAAA,MAEU,WACD,OAAAC,EAAAA,EAAA,CAAA,EAAAC,EAAAC,EAAAP,EAAAQ,WAAAC,cAAAA,MAAAA,KAELC,OAAAA,CAAAA,EAAAA,CAAAA,KAAMT,KAAKU,WAAWD,KAAKE,KAAKX,KAAKU,aAEzC,KAAAX,CAV8Ba,EAAAA,GCUzB,SAASC,EAAgBC,GAC9B,IAAMC,EAAwB,CAAA,EAiBvB,OAhBHD,GACFE,OAAOC,KAAKH,GAAYI,SAAQ,SAAOhB,GAC/B,IAAAiB,EAAQjB,EAAIkB,QAAQ,KAC1B,IAAkB,IAAdD,EAAJ,CAGA,IAAME,EAAYnB,EAAIoB,MAAMH,EAAQ,GACpC,GAAIE,QAAiC,IAApBP,EAAWZ,GACtB,IACFa,EAAOM,GAAaE,KAAKC,MAAMV,EAAWZ,UACnCuB,GACFC,KAAAC,IAAIF,MAAM,GAAAG,OAAGP,EAAgB,SACpC,CAPF,CAQA,IAGGN,CACT,CA8DO,SAASc,EAAwBC,GAoB/B,MAnBQ,CACbC,UAAW,CACTC,UAAW,SAAC7B,GACV,OAAqB,IAAjB2B,EACE3B,EAAMV,OAAS,EACV,GAAAmC,OAAGzB,EAAMmB,MAAM,EAAG,GAAGW,MAAM,IAAIC,KAAK,MAAI,SAE1C/B,EAAM8B,MAAM,IAAIC,KAAK,MAET,IAAjBJ,GACE3B,EAAMV,OAAS,EACjB,GAAAmC,OAAUzB,EAAMmB,MAAM,EAAG,GAAC,OAGvBnB,CACT,EACAgC,OAAyB,IAAjBL,EAAqB,GAAK,GAIxC,CAkEA,IC9KaM,yBAwJXC,EAzHAC,EAdAC,SAPA,SAAAH,EAAY/C,GAAmBmD,IAAAA,EAAAC,EAAAL,KAAAA,GAClBM,EAAAC,EAAXH,EAAAI,EAAApC,KAAAR,KAAMX,IAAK,aAHoB,IAIzB,IAAAwD,EAAaxD,EAAMyD,OAAOC,uBAChC,IAAKF,IAAeA,EAAWpD,OACvB,MAAI,IAAAuD,oBAEM,OAAlBR,EAAKK,WAAaA,EAAAL,CACpB,CAitBA,OAjtBAS,EAAAb,EAAA,CAAA,CAAAlC,IAAAC,QAAAA,OAAAoC,EAAAW,EAAAC,IAAAC,MAWA,SAAAC,EAAY/D,GAAmBC,IAAAA,EAAA+D,EAAAC,EAAA/D,UAAA,OAAA2D,IAAAK,MAAA,SAAAC,GAAA,cAAAA,EAAAC,KAAAD,EAAAE,MAAApE,KAAAA,EAA8C,OAA9CA,EAAAgE,EAAA9D,OAAA,QAAAC,IAAA6D,EAAA,GAAAA,EAAkB,GAAA,GAA4BE,EAAAE,KAAA,EACjD3D,KAAA4D,KAAK5D,KAAKX,MAAMwE,YAAavE,EAASC,GAA1D+D,KAAAA,EAAA,OAAAA,EAAAG,EAAAK,KAAAL,EAAAM,OAAA,SACCT,GAAAG,KAAAA,EAAAA,IAAAA,MAAAA,OAAAA,EAAAO,OAAAX,GAAAA,YACTY,SAAAC,GAAA,OAAA3B,EAAA4B,MAAA3E,KAAAA,UAAAyE,KAAA/D,IAAA,oBAAAC,OAAAmC,EAAAY,EAAAC,IAAAC,MAWA,SAAAgB,EAAwB9E,EAAmBC,GAAiB8E,IAAAA,EAAAlB,OAAAA,IAAAK,MAAA,SAAAc,GAAA,cAAAA,EAAAZ,KAAAY,EAAAX,MACpDU,KAAAA,EACA,OADAA,EAAgC,GAACC,EAAAX,KACjC,EAAAY,QAAQC,IACZxE,KAAK6C,WAAW4B,mBAAIC,EAAAxB,EAAAC,IAAAC,MAAA,SAAAuB,EAAOC,EAAMC,OAAMC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAZ,EAAAa,EAAAC,EAAA,OAAApC,IAAAK,eAAAgC,iBAAAA,EAAA9B,KAAA8B,EAAA7B,aAIjCwB,GAHED,EAA2B,CAAA,EAC3BC,EAAkB,QAAlBL,EAAaF,EAAKa,4BAAAV,IAAAD,GAA0BC,QAA1BA,EAALD,EAAAtE,KAAAoE,cAA+BG,OAA1BA,EAALA,EAA+BW,SAC5CN,EAAiBJ,QAAjBA,EAAYJ,EAAKe,+BAAAX,WAAAC,EAALD,EAAAxE,KAAAoE,UAA8B,IAAAK,SAA9BA,EAA8BS,UAC5CP,GAAYK,EAAA7B,KAAA6B,EAAAA,KAAAA,CAAA,OAAAA,EAAA7B,KAAA,EACSjC,KAAKkE,gBAAgBC,IAC1CV,EACA7F,EACAC,GACF,KAAA,GAJM8F,EAAAG,EAAA1B,QAMEW,MAAUqB,IAChBT,EAASnE,SAAQ,SAAY6E,GAC3BtB,EAAIuB,IAAID,EAAS5F,MAAO4F,EAASE,KAAI,IAEvCf,EAAYgB,QAAUzB,GACxB,KAEEW,EAAAA,IAAAA,GAAWI,EAAA7B,KAAA6B,GAAAA,KAAAA,CAAA,OAAAA,EAAA7B,KAAA,GACUjC,KAAKkE,gBAAgBC,IAC1CT,EACA9F,EACAC,GACF,KAAA,IAJM8F,EAAAG,EAAA1B,QAMEW,MAAUqB,IAChBT,EAASnE,SAAQ,SAAY6E,GAC3BtB,EAAIuB,IAAID,EAAS5F,MAAO4F,EAASE,KAAI,IAEvCf,EAAYiB,OAAS1B,GACvB,QAEFJ,EAAeQ,GAAKK,EAAA,KAAA,GAAA,IAAA,MAAA,OAAAM,EAAAxB,OAAAW,GAAAA,OACrByB,OAAAA,SAAAA,EAAAC,GAAA,OAAA3B,EAAAP,WAAA3E,UAAA,CAAA,MACH8E,KAAAA,EAAAA,OAAAA,EAAAP,OAAA,SACOM,GAAA,KAAA,EAAA,IAAA,MAAA,OAAAC,EAAAN,UAAAI,EAAApE,KAAA,cACTsG,EAAAC,GAAA,OAAAjE,EAAA6B,WAAA3E,UAAA,IAAA,CAAAU,IAAAC,wBAAAA,MAYA,SACEgG,EACAK,EACA/B,GACA,IAAAgC,EACMC,EAAwC,CAAA,EACxC5D,EAA0B,GAChC4D,EAAc5D,OAASA,EACjB,IAAAoD,EAAUC,EAAOQ,aAAaC,cAC9BzG,EAAQgG,EAAOU,WAAWD,cAC1BE,EAAqB,QAArBL,EAAcN,EAAOW,mBAAA,IAAAL,OAAA,EAAPA,EAAoBG,cACxC,GAAIE,EAAa,CACT,IAAAC,MAAwBC,IAC9BR,EAAKtF,SAAQ,SAAQ0D,GACdmC,EAAAE,IAAIrC,EAAKkC,GAAY,IAE5BhE,EAAOoE,KAAMhB,CAAAA,GAAStE,OAAAuF,EAAGJ,IAAK,MAE9BjE,EAAOoE,KAAK,CAAChB,EAAS/F,IAEjB2C,EAAAoE,KAAA/C,MAAArB,EAAAqE,EACFX,EAAK/B,KAAI,SAAQG,GAClB,OAAO9B,EAAO,GAAG2B,KAAI,SAACvE,EAAK2E,GACzB,OAAU,IAANA,GAECJ,GAAOA,EAAIyB,QAAUzB,EAAIyB,QAAQL,IAAIjB,EAAK1E,IAAQ0E,EAAK1E,KACxD,MAGA4G,EACE5G,IAAQ0E,EAAKkC,IACRlC,EAAKzE,MAITyE,EAAKzE,IAAU,CAAA,GACvB,MAGDsE,GAAOA,EAAI0B,SACNrD,EAAA,GAAKA,EAAO,GAAG2B,KAAI,SAACvE,EAAK2E,GAAMuC,IAAAA,EACpC,OAAa,IAANvC,EAAU3E,GAAkB,QAAZkH,EAAA3C,EAAI0B,cAAQ,IAAAiB,OAAA,EAAZA,EAAYvB,IAAI3F,KAAQA,CAAA,KAGnD,IADA,IAAAmH,EAAA,SAAAxC,GAEE,IAAA,IAASyC,EAAIzC,EAAI,EAAGyC,EAAIxE,EAAOrD,OAAQ6H,IACjCxE,EAAOwE,GAAG,KAAOxE,EAAO+B,GAAG,KAC7B/B,EAAOwE,GAAGpG,SAAQ,SAAC0D,EAAMzD,GACT,IAAVA,IAGG2B,EAAA+B,GAAG1D,IAAUyD,EAAA,IAEf9B,EAAAyE,OAAOD,EAAG,GACZA,GAAA,EAGX,EAbSzC,EAAI,EAAGA,EAAI/B,EAAOrD,OAAQoF,IAAKwC,EAAAxC,GAcjC,OAAA6B,CACT,GAAAxG,CAAAA,IAAAC,sBAAAA,OAAAkC,EAAAa,EAAAC,IAAAC,MAYA,SAAAoE,EAA0BhB,EAAelH,EAAmBC,GAAiB,IAAAkI,EAAApD,EAAAqD,EAAAD,KAAAtE,OAAAA,IAAAK,eAAAmE,GAAAA,cAAAA,EAAAjE,KAAAiE,EAAAhE,MACrE8D,KAAAA,EAEgB,OAFhBA,EAA6B,CAAA,GACvBG,QAAU,GACtBH,EAAYtB,OAAS,GAACwB,EAAAhE,KAAA,EACY3D,KAAA6H,kBAAkBvI,EAASC,GAAM,KAAA,EAwElE,OAxEK8E,EAAiBsD,EAAA7D,KACvB9D,KAAK6C,WAAW3B,SAAQ,SAAC0D,EAAMC,GACzB,GAAqB,UAArBD,EAAKkD,YAAL,CAaJ,IAAMF,EAAUF,EAAKK,sBAAsBnD,EAAM4B,EAAMnC,EAAeQ,IAIlE,GAHAmD,MAAMC,QAAQR,EAAYG,UAChBH,EAAAG,QAAQV,KAAKU,GAEF,QAArBhD,EAAKkD,YAAuB,CAC9B,IAMuCI,EANjC/B,EAASuB,EAAKS,wBAClBvD,EACA4B,EACAnC,EAAeQ,GACfA,GAEEmD,MAAMC,QAAQR,EAAYtB,UAChB+B,EAAAT,EAAAtB,QAAOe,KAAK/C,MAAA+D,EAAAf,EAAGhB,GAC7B,SAC8B,SAArBvB,EAAKkD,YAAwB,CACtC,IAMuCM,EANjCjC,EAASuB,EAAKW,yBAClBzD,EACA4B,EACAnC,EAAeQ,GACfA,GAEEmD,MAAMC,QAAQR,EAAYtB,UAChBiC,EAAAX,EAAAtB,QAAOe,KAAK/C,MAAAiE,EAAAjB,EAAGhB,GAC7B,MACSvB,GAAqB,QAArBA,EAAKkD,YAAuB,CACrC,IAMuCQ,EANjCnC,EAASuB,EAAKa,wBAClB3D,EACA4B,EACAnC,EAAeQ,GACfA,GAEEmD,MAAMC,QAAQR,EAAYtB,UAChBmC,EAAAb,EAAAtB,QAAOe,KAAK/C,MAAAmE,EAAAnB,EAAGhB,GAC7B,MACSvB,GAAqB,WAArBA,EAAKkD,YAA0B,CACxC,IAMuCU,EANjCrC,EAASuB,EAAKe,2BAClB7D,EACA4B,EACAnC,EAAeQ,GACfA,GAEEmD,MAAMC,QAAQR,EAAYtB,UAChBqC,EAAAf,EAAAtB,QAAOe,KAAK/C,MAAAqE,EAAArB,EAAGhB,GAC7B,KACSvB,IAAqB,YAArBA,EAAKkD,YAWd,MAAU,IAAA9E,MAAA,GAAApB,OAASgD,EAAKkD,YAAsB,cAV9C,IAMuCY,EANjCvC,EAASuB,EAAKiB,4BAClB/D,EACA4B,EACAnC,EAAeQ,GACfA,GAEEmD,MAAMC,QAAQR,EAAYtB,UAChBuC,EAAAjB,EAAAtB,QAAOe,KAAK/C,MAAAuE,EAAAvB,EAAGhB,GAI/B,CA1DA,KAXI,CACF,IAKuCyC,EALvCC,EAA0BnB,EAAKoB,0BAC7BlE,EACA4B,EACAnC,EAAeQ,IAHTsB,EAAA0C,EAAA1C,OAAQ4C,EAAMF,EAANE,MAKZf,MAAMC,QAAQR,EAAYtB,UAChByC,EAAAnB,EAAAtB,QAAOe,KAAK/C,MAAAyE,EAAAzB,EAAGhB,IAE7BsB,EAAYsB,MAAQA,CAEtB,CA0DA,IACDpB,EAAA5D,OAAA,SACM0D,GAAA,KAAA,EAAA,IAAA,MAAA,OAAAE,EAAA3D,OAAAwD,GAAAA,EACTxH,KAAA,KAAA,SAAAgJ,EAAAC,EAAAC,GAAA,OAAA7G,EAAA8B,MAAAnE,KAAAR,UAAA,KAAAU,IAAA,0BAAAC,MAaA,SACEgG,EACAK,EACA/B,EACAtD,GACAgI,IAAAA,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EACMC,EAA+B,GAC/BC,EAAOxD,EAAO2B,YACd5B,EAAUC,EAAOQ,aAAaC,cAC9BzG,EAAQgG,EAAOU,WAAWD,cAC1BE,UAAAqC,EAAchD,EAAOW,mBAAA,IAAAqC,OAAA,EAAPA,EAAoBvC,cAClCgD,IACQR,QAAZA,EAAEjD,EAAO0D,aAAGT,GAAAC,QAAAA,EAAVD,EAAUU,kCAAAT,WAAAC,EAAVD,EAAkCU,oCAAlCT,EAAmDU,KAAiB,EAClEC,IACQ,QAAZV,EAAEpD,EAAO0D,SAAGL,IAAAD,GAAA,QAAAC,EAAVD,EAAUO,8BAAAL,IAAAD,WAAAC,EAAVD,EAAkCU,uBAAlCT,WAAUD,EAAVC,EAAmDO,KAAiB,EAClEG,EAAmC,CAAA,EACzC,GAAIrD,EAAa,CACT,IAAAC,MAAwBC,IAC9BR,EAAKtF,SAAQ,SAAQ0D,GACb,IAAA1E,EAAM0E,EAAKkC,GACZC,EAAAE,IAAIxC,GAAOA,EAAI0B,QAAS1B,EAAI0B,OAAON,IAAI3F,IAAcA,EAAG,IAElDwJ,EAAAxC,KAAA/C,MAAAuF,EAAAvC,EACRA,EAAIJ,GAAMtC,KAAI,SAAOvE,GACf,OAAAE,GACLuJ,KAAAA,EACAC,WAAAA,EACAK,WAAAA,EACAG,KAAMlK,EACNmK,aAAclJ,EACdmJ,OAAQ,CACNC,EAAGrE,EACHsE,EAAGtK,IAEFuK,EACDN,EACAtJ,EAAgBsF,EAAOrF,aAE3B,KAEJ,MAEA4I,EAAaxC,KAAK9G,EAChBuJ,CAAAA,KAAAA,EACAC,WAAAA,EACAK,WAAAA,EACAG,KAAMjE,EAAOuE,SAAWvE,EAAO6D,GAC/BK,aAAclJ,EACdmJ,OAAQ,CACNC,EAAGrE,EACHsE,EAAGrK,IAEFsK,EACDN,EACAtJ,EAAgBsF,EAAOrF,eAItB,OAAA4I,CACT,GAAA,CAAAxJ,IAAAC,2BAAAA,MAaA,SACEgG,EACAK,EACA/B,EACAtD,GACA,IAAAwJ,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EACMvB,EAA+B,GAC/BC,EAAOxD,EAAO2B,YACd5B,EAAUC,EAAOQ,aAAaC,cAC9BzG,EAAQgG,EAAOU,WAAWD,cAC1BE,UAAA6D,EAAcxE,EAAOW,mBAAA,IAAA6D,OAAA,EAAPA,EAAoB/D,cAClCgD,IACQ,QAAZgB,EAAEzE,EAAO0D,SAAGgB,IAAAD,WAAAC,EAAVD,EAAUd,8BAAA,IAAAe,WAAAC,EAAVD,EAAkCd,uBAAlCe,WAAUD,EAAVC,EAAmDd,KAAiB,EAClEC,IACQ,QAAZc,EAAE5E,EAAO0D,SAAGmB,IAAAD,GAAA,QAAAC,EAAVD,EAAUjB,8BAAA,IAAAkB,WAAAC,EAAVD,EAAkCd,uBAAlCe,WAAUD,EAAVC,EAAmDjB,KAAiB,EAClEG,EAAmC,CACvCe,SAAU,CACRC,MAAO,CACLC,SAAU,GACVC,MAAM,IAGVF,MAAO,CACLG,SAAU,MACVD,MAAM,IAGV,GAAIvE,EAAa,CACT,IAAAC,MAAwBC,IAC9BR,EAAKtF,SAAQ,SAAQ0D,GACb,IAAA1E,EAAM0E,EAAKkC,GACZC,EAAAE,IAAIxC,GAAOA,EAAI0B,QAAS1B,EAAI0B,OAAON,IAAI3F,IAAcA,EAAG,IAElDwJ,EAAAxC,KAAA/C,MAAAuF,EAAAvC,EACRA,EAAIJ,GAAMtC,KAAI,SAAOvE,GACf,OAAAE,EAAA,CACLuJ,KAAAA,EACAC,WAAAA,EACAK,WAAAA,EACAG,KAAMlK,EACNmK,aAAclJ,EACdmJ,OAAQ,CACNC,EAAGrE,EACHsE,EAAGtK,GAELqL,MAAOpF,EAAO0D,EAAE0B,MAAQpF,EAAO6D,QAAK,EACpCwB,OAAMrF,EAAO0D,EAAE2B,MAAO,UACnBf,EACDN,EACAtJ,EAAgBsF,EAAOrF,aAE3B,KAEJ,MAEA4I,EAAaxC,KAAK9G,GAChBuJ,KAAAA,EACAC,WAAAA,EACAK,WAAAA,EACAG,KAAMjE,EAAOuE,SAAWvE,EAAO6D,GAC/BK,aAAclJ,EACdmJ,OAAQ,CACNC,EAAGrE,EACHsE,EAAGrK,IAEFsK,EACDN,EACAtJ,EAAgBsF,EAAOrF,eAItB,OAAA4I,CACT,GAAAxJ,CAAAA,IAAAC,0BAAAA,MAaA,SACEgG,EACAK,EACA/B,EACAtD,GACA,IAAAsK,EACM/B,EAA+B,GAC/BC,EAAOxD,EAAO2B,YACd5B,EAAUC,EAAOQ,aAAaC,cAC9BzG,EAAQgG,EAAOU,WAAWD,cAC1BE,EAAqB2E,QAArBA,EAActF,EAAOW,mBAAP2E,IAAOA,OAAPA,EAAAA,EAAoB7E,cAClCuD,EAAmC,CACvCe,SAAU,CACRC,MAAO,CACLC,SAAU,GACVC,MAAM,IAGVF,MAAO,CACLnJ,UAAW,oBACXsJ,SAAU,UACVD,MAAM,IAGV,GAAIvE,EAAa,CACT,IAAAC,MAAwBC,IAC9BR,EAAKtF,SAAQ,SAAQ0D,GACb,IAAA1E,EAAM0E,EAAKkC,GACZC,EAAAE,IAAIxC,GAAOA,EAAI0B,QAAS1B,EAAI0B,OAAON,IAAI3F,IAAcA,EAAG,IAElDwJ,EAAAxC,KAAA/C,MAAAuF,EAAAvC,EACRA,EAAIJ,GAAMtC,KAAI,SAAOvE,GACf,OAAAE,EAAA,CACLuJ,KAAAA,EACAS,KAAMlK,EACNmK,aAAclJ,EACdmJ,OAAQ,CACNoB,SAAUxF,EACV/F,MAAOD,IAENuK,EACDN,EACAtJ,EAAgBsF,EAAOrF,aAE3B,KAEJ,MAEA4I,EAAaxC,KAAK9G,EAChBuJ,CAAAA,KAAAA,EACAS,KAAMjE,EAAOuE,SAAWvE,EAAO6D,GAC/BK,aAAclJ,EACdmJ,OAAQ,CACNoB,SAAUxF,EACV/F,MAAAA,IAECsK,EACDN,EACAtJ,EAAgBsF,EAAOrF,eAItB,OAAA4I,CACT,GAAAxJ,CAAAA,IAAAC,6BAAAA,MAaA,SACEgG,EACAK,EACA/B,EACAtD,GACA,IAAAwK,EACMjC,EAA+B,GAC/BC,EAAOxD,EAAO2B,YACd5B,EAAUC,EAAOQ,aAAaC,cAC9BzG,EAAQgG,EAAOU,WAAWD,cAC1BE,EAAqB6E,QAArBA,EAAcxF,EAAOW,mBAAP6E,IAAOA,OAAPA,EAAAA,EAAoB/E,cAClCuD,EAAmC,CACvCe,SAAU,CACRC,MAAO,CACLC,SAAU,GACVC,MAAM,IAGVF,MAAO,CACLnJ,UAAW,oBACXsJ,SAAU,UACVD,MAAM,IAGV,GAAIvE,EAAa,CACT,IAAAC,MAAwBC,IAC9BR,EAAKtF,SAAQ,SAAQ0D,GACb,IAAA1E,EAAM0E,EAAKkC,GACZC,EAAAE,IAAIxC,GAAOA,EAAI0B,QAAS1B,EAAI0B,OAAON,IAAI3F,IAAcA,EAAG,IAElDwJ,EAAAxC,KAAA/C,MAAAuF,EAAAvC,EACRA,EAAIJ,GAAMtC,KAAI,SAAOvE,GACf,OAAAE,EAAA,CACLuJ,KAAAA,EACAS,KAAMlK,EACNmK,aAAclJ,EACdmJ,OAAQ,CACNoB,SAAUxF,EACV/F,MAAOD,IAENuK,EACDN,EACAtJ,EAAgBsF,EAAOrF,aAE3B,KAEJ,MAEA4I,EAAaxC,KAAK9G,EAChBuJ,CAAAA,KAAAA,EACAS,KAAMjE,EAAOuE,SAAWvE,EAAO6D,GAC/BK,aAAclJ,EACdmJ,OAAQ,CACNoB,SAAUxF,EACV/F,MAAAA,IAECsK,EACDN,EACAtJ,EAAgBsF,EAAOrF,eAItB,OAAA4I,CACT,GAAAxJ,CAAAA,IAAAC,8BAAAA,MAaA,SACEgG,EACAK,EACA/B,EACAtD,GACAyK,IAAAA,EACMlC,EAA+B,GAC/BC,EAAOxD,EAAO2B,YACd5B,EAAUC,EAAOQ,aAAaC,cAC9BzG,EAAQgG,EAAOU,WAAWD,cAC1BE,EAAqB,QAArB8E,EAAczF,EAAOW,mBAAA,IAAA8E,OAAA,EAAPA,EAAoBhF,cAClCuD,EAAmC,CACvCe,SAAU,CACRC,MAAO,CACLC,SAAU,GACVC,MAAM,IAGVF,MAAO,CACLG,SAAU,MACVD,MAAM,IAGV,GAAIvE,EAAa,CACT,IAAAC,MAAwBC,IAC9BR,EAAKtF,SAAQ,SAAQ0D,GACb,IAAA1E,EAAM0E,EAAKkC,GACZC,EAAAE,IAAIxC,GAAOA,EAAI0B,QAAS1B,EAAI0B,OAAON,IAAI3F,IAAcA,EAAG,IAElDwJ,EAAAxC,KAAA/C,MAAAuF,EAAAvC,EACRA,EAAIJ,GAAMtC,KAAI,SAAOvE,GACf,OAAAE,EAAA,CACLuJ,KAAAA,EACAS,KAAMlK,EACNmK,aAAclJ,EACdmJ,OAAQ,CACNC,EAAGrE,EACHsE,EAAGtK,IAEFuK,EACDN,EACAtJ,EAAgBsF,EAAOrF,aAE3B,KAEJ,MAEA4I,EAAaxC,KAAK9G,EAAA,CAChBuJ,KAAAA,EACAS,KAAMjE,EAAOuE,SAAWvE,EAAO6D,GAC/BK,aAAclJ,EACdmJ,OAAQ,CACNC,EAAGrE,EACHsE,EAAGrK,IAEFsK,EACDN,EACAtJ,EAAgBsF,EAAOrF,eAItB,OAAA4I,CACT,IAAAxJ,IAAA,4BAAAC,MAYA,SACEgG,EACAK,EACA/B,OACAoH,EACMnC,EAA+B,GAC/B5G,EAA0B,GAC1B6G,EAAOxD,EAAO2B,YACd5B,EAAUC,EAAOQ,aAAaC,cAC9BzG,EAAQgG,EAAOU,WAAWD,cAC1BE,EAAqB,QAArB+E,EAAc1F,EAAOW,mBAAP+E,IAAOA,OAAPA,EAAAA,EAAoBjF,cAaxC,GAAIE,EAAa,CACT,IAAAC,MAAwBC,IAC9BR,EAAKtF,SAAQ,SAAQ0D,GACdmC,EAAAE,IAAIrC,EAAKkC,GAAY,IAE5BhE,EAAOoE,MAAMhB,GAAStE,OAAAuF,EAAGJ,IAAK,MAE9BjE,EAAOoE,KAAK,CAAChB,EAAS/F,IAEjB2C,EAAAoE,KAAA/C,MAAArB,EAAAqE,EACFX,EAAK/B,KAAI,SAAQG,GAClB,OAAO9B,EAAO,GAAG2B,KAAI,SAACvE,EAAK2E,GACzB,OAAU,IAANA,GAECJ,GAAOA,EAAIyB,QAAUzB,EAAIyB,QAAQL,IAAIjB,EAAK1E,IAAQ0E,EAAK1E,KACxD,MAGA4G,EACE5G,IAAQ0E,EAAKkC,GACRlC,EAAKzE,KAITyE,EAAKzE,EAAK,GAClB,MAGDsE,GAAOA,EAAI0B,SACNrD,EAAA,GAAKA,EAAO,GAAG2B,KAAI,SAACvE,EAAK2E,GAAMiH,IAAAA,EACpC,OAAa,IAANjH,EAAU3E,GAAkB4L,QAAZA,EAAArH,EAAI0B,kBAAQ2F,SAAZA,EAAYjG,IAAI3F,KAAQA,CAAA,KAGnD,IADA,IAAA6L,WAAAlH,GAEE,IAAA,IAASyC,EAAIzC,EAAI,EAAGyC,EAAIxE,EAAOrD,OAAQ6H,IACjCxE,EAAOwE,GAAG,KAAOxE,EAAO+B,GAAG,KAC7B/B,EAAOwE,GAAGpG,SAAQ,SAAC0D,EAAMzD,GACT,IAAVA,IAGG2B,EAAA+B,GAAG1D,IAAUyD,EAAA,IAEf9B,EAAAyE,OAAOD,EAAG,GACZA,GAAA,EAGX,EAbSzC,EAAI,EAAGA,EAAI/B,EAAOrD,OAAQoF,IAAKkH,EAAAlH,GAelC,IAAAmH,EAAYlJ,EAAO,GACtBxB,MAAM,GACNmD,KAAI,SAACwH,EAAMpH,UAAM/B,EAAOxB,MAAM,GAAGmD,KAAI,YAAQ,OAAAG,EAAKC,EAAI,EAAG,GAAA,IAC5D6E,EAAaxC,KAAK9G,EAChBuJ,CAAAA,KAAAA,EACAS,KAAMjE,EAAOuE,SAAWvE,EAAO6D,GAC/BxD,KAAMwF,GACHvB,EAnEoC,CACvCS,SAAU,CACRC,MAAO,CACLC,SAAU,GACVC,MAAM,IAGVF,MAAO,CACLG,SAAU,MACVD,MAAM,IA0D8BxK,EAAgBsF,EAAOrF,eAE/D,IAAIoL,GAAWC,IAcR,OAbPH,EAAU9K,SAAQ,SAAQ0D,GACxBA,EAAK1D,SAAQ,SAAakL,IACnBA,EAAYF,IACfA,GAAYE,EACd,GACD,IAQI,CACLjG,OAAQuD,EACRX,MAAO,CACLsD,UATcvJ,EAAOxB,MAAM,GAAGmD,KAAI,SAAQG,GACrC,MAAA,CACLwF,KAAMxF,EAAK,GACX0H,IAAKJ,EACP,KAQJ,KAAA9J,CAluBgCmK,EAAAA,GCDrB3M,yBAgQX4M,EAjJAC,8GAZiB,OAnGgD/J,EAAAC,sCAAA,QA0BrC,MAAAD,EAAAC,EAAA+J,sBAAA9K,OASD+K,MAAWjK,EAAAC,EAAA+J,GASH,oBAAA,CAAA,GAAChK,EAAAC,EAAA+J,GAQpC,YAAA,GAAAhK,EAAAC,EAAA+J,GAQA,gBAAA,GAAAhK,EAAAC,EAAA+J,GAAA,QASiB,IAAChK,EAAAC,EAAA+J,GAAA,cAQJ,CACZE,KAAM,EACNC,KAAM,IACNC,MAAO,KACTpK,EAAAC,EAAA+J,GAAA,QASgB,QAAAhK,EAAAC,EAAA+J,YASC,QAAAA,CAAA,CAkNjB9M,OAlNiBqD,EAAArD,IAAAM,IAAA,cAAAC,MAUP,WACD,OAAA,IAAIJ,EAAWC,KACxB,IAAAE,IAAA,SAAAC,OAAAsM,EAAAvJ,EAAAC,IAAAC,MAUA,SAAA2J,IAAAC,IAAAA,EAAAC,EAAAC,EAAA,OAAA/J,IAAAK,eAAA2J,iBAAAA,EAAAzJ,KAAAyJ,EAAAxJ,aAAAtD,OAAA8M,EAAAxJ,KAAAtD,EAAAA,EAAAC,EAAAV,EAAAW,WAAAC,SAAAA,MAAAA,kBAGQ,OADNR,KAAKoN,QAAU,IAAIhL,EAAapC,KAAKX,OAAK8N,EAAAxJ,KACpC,EAAA3D,KAAKoN,QAAQC,KAAKrN,KAAKV,SAC7B,KAAA,EAAAU,KAAKsN,wBACLtN,KAAKuN,YAAcvN,KAAKuN,YAAY5M,KAAKX,MAClCwN,OAAAC,iBAAiB,SAAUzN,KAAKuN,aAAWP,EACxBhN,KAAKX,MAAMyD,OAA7BmK,EAAAD,EAAAC,MAAOC,EAAOF,EAAPE,OACXD,IACFjN,KAAKiN,gBAAWA,EAAA,OAEdC,IACFlN,KAAKkN,iBAAYA,EAAA,OACnB,KAAA,GAAA,IAAA,MAAA,OAAAC,EAAAnJ,UAAA+I,EAAA/M,KAAA,gBACF,OAAAyM,EAAAtI,WAAA3E,UAAA,IAAA,CAAAU,IAAA,cAAAC,MAQA,WAAcuN,IAAAA,UACZA,EAAA1N,KAAK2N,oBAALD,EAAYE,QACd,GAAA1N,CAAAA,IAAAC,wBAAAA,MAQA,WACE,IAAMY,EAAwB,CAAA,EACxB8M,EAAa7N,KAAKX,MAAMyD,OAAOgL,oBACrC/M,EAAOgN,MAAQF,EFvHZ,SAA6BA,GAClC,IAAMG,EAAoC,CAAA,EAC1C,GAAIH,EAAY,CAAAI,IAAAA,EACdD,EAAY3C,KAAOwC,EAAWK,UAC9BF,EAAY/H,KAAO4H,EAAWE,MAC9BC,EAAYG,QAAUN,EAAWO,SAC3B,IAAA9C,EAAsB,QAAtB2C,EAAWJ,EAAWQ,gBAAA,IAAAJ,OAAA,EAAXA,EAAqBrH,cACrB,SAAb0E,GAAoC,UAAbA,EACzB0C,EAAYM,KAAOhD,EACG,WAAbA,GAAsC,QAAbA,IAClC0C,EAAYM,KAAO,SACnBN,EAAYO,IAAMjD,EAEtB,CACO,OAAA0C,CACT,CEwGgCQ,CAAoBX,GAAc,CAAA,EAC9D9M,EAAO0N,QAAU,CACfpD,MAAM,GAER,IAAMxI,EAAa7C,KAAKX,MAAMyD,OAAOC,uBAEnCF,GACAA,EAAWpD,QACmB,QAA9BoD,EAAW,GAAGiF,cAEd/G,EAAO0N,QAAU,CACfpD,MAAM,EACNqD,QAAS,EACTC,gBAAiB,yBACjBC,YAAa,EACbC,UAAW,gBACXC,aAAc,EACdC,aAAc,oBACdC,QAAS,OACTC,YAAa,CACXtF,KAAM,UAERuF,cAAc,EACdlN,UAAW,SAAUzC,GACnB,IAAM4P,EAAY5P,EACZ6P,EAAmBC,SAASC,cAAc,OAE5C,GADaF,EAAAG,UAAUtI,IAAI,2BAC3Be,MAAMC,QAAQ1I,GAAS,CACzB,IAAMiQ,EAAwC,GACxC/K,MAA+BqB,IACrCqJ,EAAUjO,SAAQ,SAASuO,GACzB,IAAMC,EAAaD,EAAMC,WACnBC,EAAiBF,EAAME,eAC7BA,EAAerO,MAAM,GAAGJ,SAAQ,SAAC0D,EAAMC,GACrC,IAAM0F,EAA8B,IAA1BoF,EAAelQ,OAAeiQ,EAAa9K,EAC/C4F,EAAIiF,EAAMtP,MAAM0E,EAAI,GACrBJ,EAAImL,IAAIrF,KACXiF,EAAUtI,KAAK,CACbqD,EAAAA,EACAC,EAAAA,IAEE/F,EAAAuB,IAAIuE,EAAGC,GACb,GACD,IAEG,IAAAqF,EAAeR,SAASC,cAAc,OAiBrC,OAhBMO,EAAAN,UAAUtI,IAAI,uBAC3B4I,EAAaC,YAAcX,EAAU,GAAGhP,MAAM,GAC9CiP,EAAiBW,YAAYF,GAC7BL,EAAUtO,SAAQ,SAAQ0D,GAClB,IAAAoL,EAAcX,SAASC,cAAc,OAC/BU,EAAAT,UAAUtI,IAAI,sBACpB,IAAAgJ,EAAkBZ,SAASC,cAAc,OAC/BW,EAAAV,UAAUtI,IAAI,2BAC9BgJ,EAAgBH,YAAclL,EAAK2F,EACnCyF,EAAYD,YAAYE,GAClB,IAAAC,EAAoBb,SAASC,cAAc,OAC/BY,EAAAX,UAAUtI,IAAI,6BAChCiJ,EAAkBJ,YAAclL,EAAK4F,EACrCwF,EAAYD,YAAYG,GACxBd,EAAiBW,YAAYC,EAAW,IAEnCZ,CACT,CACO,OAAAA,CACT,IAGJ,IAAMe,EAAcnQ,KAAKX,MAAMyD,OAAOsN,qBACtCrP,EAAOsP,OAASF,EFlKb,SAA8BA,GACnC,IAAMG,EAAsC,CAAA,EAC5C,GAAIH,EAAa,CAAA,IAAAI,EACfD,EAAajF,KAAO8E,EAAYK,WAC1B,IAAAlF,EAAuBiF,QAAvBA,EAAWJ,EAAYM,iBAAZF,IAAYA,OAAZA,EAAAA,EAAuB3J,cACvB,SAAb0E,GAAoC,UAAbA,GACzBgF,EAAahC,KAAOhD,EACpBgF,EAAa/B,IAAM,SACnB+B,EAAaI,OAAS,YACA,WAAbpF,IACTgF,EAAa/B,IAAMjD,EAEvB,CACO,OAAAgF,CACT,CEoJkCK,CAAqBR,GAAe,CAAA,EAClE,IAAMS,EAAiB5Q,KAAKX,MAAMyD,OAAO+N,oBACzC9P,EAAO+P,MAAQF,EF3GZ,SAA6BA,GAClC,IAAMG,EAAsC,GAoBrC,OAnBHH,GAAkBA,EAAenR,QACnCmR,EAAe1P,SAAQ,SAAQ0D,GAC7B,IAAQ8F,EAAuD9F,EAAvD8F,QAASsG,EAA8CpM,EAA9CoM,SAAU9E,EAAoCtH,EAApCsH,SAAUpE,EAA0BlD,EAA1BkD,YAAawD,EAAa1G,EAAb0G,SAC5CvK,EAA+B,CACnCqJ,KAAMM,EACNuG,IAAKD,EACL1E,IAAKJ,GAEPlL,OAAOkQ,OAAOnQ,EAAQX,EAAA,CACpBuJ,KAAM7B,EACNwD,SAAAA,GACGb,EACD5I,EAAwB+C,EAAK9C,cAC7BjB,EAAgB+D,EAAK9D,eAGzBiQ,EAAY7J,KAAKnG,EAAM,IAGpBgQ,CACT,CEqFoCI,CAAoBP,GAAkB,GACtE,IAAMQ,EAAiBpR,KAAKX,MAAMyD,OAAOuO,oBACzCtQ,EAAOuQ,MAAQF,EF5EZ,SAA6BA,GAClC,IAAMG,EAAsC,GAoBrC,OAnBHH,GAAkBA,EAAe3R,QACnC2R,EAAelQ,SAAQ,SAAQ0D,GAC7B,IAAQ8F,EAAuD9F,EAAvD8F,QAASsG,EAA8CpM,EAA9CoM,SAAU9E,EAAoCtH,EAApCsH,SAAUpE,EAA0BlD,EAA1BkD,YAAawD,EAAa1G,EAAb0G,SAC5CvK,EAA+B,CACnCqJ,KAAMM,EACNuG,IAAKD,EACL1E,IAAKJ,GAEPlL,OAAOkQ,OAAOnQ,EAAQX,EAAA,CACpBuJ,KAAM7B,EACNwD,SAAAA,GACGb,EACD5I,EAAwB+C,EAAK9C,cAC7BjB,EAAgB+D,EAAK9D,eAGzByQ,EAAYrK,KAAKnG,EAAM,IAGpBwQ,CACT,CEsDoCC,CAAoBJ,GAAkB,GAC/DpQ,OAAAkQ,OACLlR,KAAKyR,kBACLhH,EAAe1J,EAAQF,EAAgBb,KAAKX,MAAMyD,OAAOhC,aAE7D,IAAAZ,IAAA,eAAAC,MASA,SAAauR,GACX1R,KAAK0R,KAAOA,CACd,IAAAxR,IAAA,mBAAAC,MASA,SAAiBuR,GACf1R,KAAK2R,SAAWD,CAClB,GAAA,CAAAxR,IAAAC,OAAAA,OAAAqM,EAAAtJ,EAAAC,IAAAC,MASA,SAAAwO,IAAAC,IAAAA,EAAArL,EAAAsL,EAAAC,EAAAhR,EAAAuC,EAAA0O,EAAA,OAAA7O,IAAAK,MAAAyO,SAAAC,GAAA,cAAAA,EAAAxO,KAAAwO,EAAAvO,aAAA,OAAAuO,EAAAvO,KAAA,OACawO,eAAa,KAAA,EAAA,OAAAD,EAAAxO,OAAAwO,EAAAvO,KAAA,OAEIyJ,QAAQnJ,MAAMjE,KAAKV,QAASc,EAAAA,EAAA,CAAA,EACjDJ,KAAKT,QACLS,KAAKoS,qBAEmC,GAD5CP,EAAAK,EAAApO,KAHK0C,IAAAA,KAINA,EAAOxG,KAAK2R,SAAW3R,KAAK2R,SAASnL,GAAQA,GACzCwB,MAAMC,QAAQzB,KAASA,EAAK/G,OAAQyS,CAAAA,EAAAvO,KAAA,GAAA,KAAA,CACzB,GAAb3D,KAAKqS,MAAQ7L,EACRxG,KAAK2N,OAAOuE,EAAAvO,KAAA,GAAA,KAAA,CAEVmO,GADCA,EAAKzC,SAASiD,cAAc1Q,IAAAA,OAAI5B,KAAKuS,UAClCL,CAAAA,EAAAvO,KAAA,GAAA,KAAA,CAAA,UACGX,MAAM,oBAEb,KAAA,GAAAhD,KAAA2N,MAAQN,EAAKyE,GAAE,KAAA,GAEW,OAFXI,EAAAvO,KAEW,GAAA3D,KAAKoN,QAAQoF,oBAC5ChM,EACAxG,KAAKV,QACLU,KAAKT,gBAOH,GAVEwS,EAAAG,EAAApO,KAKA/C,EAAS0J,EACbzK,KAAKyR,kBACLM,GAEEzO,EAASvC,GACTf,KAAK0R,KAAMQ,CAAAA,EAAAvO,KAAA,GAAA,KAAA,QAAAuO,EAAAvO,QACO3D,KAAA0R,KAAK3Q,WAAhBuC,EAAA4O,EAAApO,aAEN9D,KAAA2N,MAAM8E,UAAUnP,GAAM4O,EAAAvO,KAAA,GAAA,MAAA,KAAA,GAE3B3D,KAAKqS,MAAQ,WACbL,EAAAhS,KAAK2N,oBAALqE,EAAYU,QAAM,KAAA,UAAAR,EAAAxO,KAAAwO,GAAAA,EAAAvO,aAGTgP,aAAWT,KAAAA,GAAAA,OAAAA,EAAAU,OAAA,IAAA,KAAA,GAAA,IAAA,MAAA,OAAAV,EAAAlO,UAAA4N,EAAA5R,KAAA,CAAA,CAAA,EAAA,CAAA,GAAA,KAAA,KAE1BS,WAAA+L,OAAAA,EAAArI,MAAAnE,KAAAR,UAAA,IAAA,CAAAU,IAAAC,UAAAA,MAEA,eAAgB0S,EACdxS,EAAAC,EAAAV,EAAAW,WAAA,UAAAP,MAAAQ,KAAAR,cACA6S,EAAA7S,KAAK2N,oBAALkF,EAAYC,UACLtF,OAAAuF,oBAAoB,SAAU/S,KAAKuN,YAC5C,KAAA3N,GArTmCoT"}
\ No newline at end of file
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册