版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

在组合插件中添加列表插件(PS.目前组合插件中支持展示三类内容,仪表板图形分析/计数组件/列表)


2.

...

列表插件展示内容及样式配置

通过首页直接添加和组合插件添加的列表插件,配置方式都相同

...

整体示例配置及效果:


附:

1)常用首页的列表插件list_config样式参考config样式为homepage样式,配置参考如下(配置在列表插件对应的模型场景中),注意middle_left_area和middle_right_area对应的字段key根据需要进行替换

...

到待办对应的Message模型下,homepage场景中,将如下内容粘贴到list元数据的hooks里:

代码块
linenumberstrue
collapsetrue
 "hooks": {
        "getExtraFilterDict": "=function(){return {to: SCOPE.auth.employee.id, status: 2} }",
        "afterFetchDataAsync": "=function(){let undone, done;let state;let filter = SCOPE.getAllFilterDict();if (filter?.status === 1) {filter.status = 2;state = 'homepagedone'} else if (filter?.status === 2) {filter.status = 1;state = 'homepageundone'};dataService.callHcmOpenApi('hcm.model.list', {model: 'WarnMessage',filter_dict: filter,page_index: 1,page_size: 200,extra_property: {state: state,only_list: false},biz_type: 'list',}, null, null, true).then((data) => {if (filter?.status === 1) {undone = data.count;done = SCOPE.paging.total_count;} else if (filter?.status === 2) {done = data.count;undone = SCOPE.paging.total_count;};done = done > 99 ? '99+' : done;undone = undone > 99 ? '99+' : undone;let element1 = document.createElement('div');element1.innerHTML=`<div class='unread'>${done}</div>`;if(!ELEMENT.closest('home-widget-common-container').find('.postscript')[0].hasChildNodes()) {ELEMENT.closest('home-widget-common-container').find('.postscript')[0].append(element1);} else {ELEMENT.closest('home-widget-common-container').find('.unread')[0].innerHTML = done;}});}"
    },

...

细心的同学可能发现了,上面的代码中只有undone返回了,没有返回done,那这是什么原因呢?

因为从实用性普适性等方面来讲,大多数情况下只需要知道待办的角标。如果老板有需要看看自己的已办成就角标,就可以返回加上done,因为从实用性普适性等方面来讲,大多数情况下只需要知道待办的角标。如果有需要看看自己的已办成就角标,就可以返回加上done,

即将     WINDOW.postMessage({undone: undone,done: done});

...