提交 3ca1a113 编写于 作者: 邱定凯's avatar 邱定凯

update: 更新分页导航计数器

上级 175fab60
......@@ -41,34 +41,34 @@ export class TabExpPanelControl extends MainControl {
*/
public useCounterService() {
const { appCounterRefs, context, viewParams } = this.state;
const { counterService } = toRefs(this.state);
const { counterServices } = toRefs(this.state);
if (appCounterRefs && appCounterRefs.length) {
counterService.value = [];
counterServices.value = [];
appCounterRefs.forEach((counterRef: IParam) => {
const _counterService = App.getCounterService(counterRef, context, viewParams);
_counterService.execute().then(() => {
counterService.value.push(_counterService);
counterServices.value.push(_counterService);
});
});
}
onUnmounted(() => {
if (counterService && counterService.value && counterService.value.length) {
counterService.value.forEach((service: IAppCounterService) => {
if (counterServices && counterServices.value && counterServices.value.length) {
counterServices.value.forEach((service: IAppCounterService) => {
service.destory();
});
}
});
// 获取计数器数据
const getCounterData = (counterId: string, viewPanelCounterName?: string, ): number => {
const getCounterData = (viewPanelCounterName?: string, ): number => {
if (viewPanelCounterName) {
const viewPanelCounter = this.state[viewPanelCounterName];
if (!viewPanelCounter) {
return 0;
}
const service: IAppCounterService = counterService.value.find((_service: IAppCounterService) => _service.id === viewPanelCounter.id);
const service: IAppCounterService = counterServices.value.find((_service: IAppCounterService) => _service.id === viewPanelCounter.id);
if (service && service.data && service.data[viewPanelCounter.counterId]) {
return service.data[counterId];
return service.data[viewPanelCounter.counterId];
}
}
return 0;
......
......@@ -52,7 +52,7 @@ defineExpose({ name, state });
<a-tab-pane key="{{viewPanel.name}}">
<template #tab>
{{#and viewPanel.psAppCounterRef viewPanel.counterId}}
<a-badge :count="getCounterData('{{viewPanel.name}}Counter', '{{viewPanel.counterId}}')">
<a-badge :count="getCounterData('{{viewPanel.name}}Counter')">
<AppIconText {{#if viewPanel.psSysImage}}{{#if viewPanel.psSysImage.cssClass}}iconClass="{{viewPanel.psSysImage.cssClass}}" {{/if}}{{#if viewPanel.psSysImage.imagePath}}imgPath="{{viewPanel.psSysImage.imagePath}}" {{/if}}{{/if}}text="{{viewPanel.caption}}"/>
</a-badge>
{{else}}
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册