...
在组合插件中添加列表插件(PS.目前组合插件中支持展示三类内容,仪表板图形分析/计数组件/列表)
2.
...
列表插件展示内容及样式配置
通过首页直接添加和组合插件添加的列表插件,配置方式都相同
...
整体示例配置及效果:
附:
1)常用首页的列表插件list_config样式参考config样式为homepage样式,配置参考如下(配置在列表插件对应的模型场景中),注意middle_left_area和middle_right_area对应的字段key根据需要进行替换
...
到待办对应的Message模型下,homepage场景中,将如下内容粘贴到list元数据的hooks里:
代码块 | ||||
---|---|---|---|---|
| ||||
"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});
...