|
| 1 | +//Read list Implementation |
| 2 | +import observer from '@cocreate/observer' |
| 3 | +import ccfilter from '@cocreate/filter' |
| 4 | +import crud from '@cocreate/crud-client'; |
| 5 | +import logic from '@cocreate/logic'; |
| 6 | +import render from '@cocreate/render'; |
| 7 | + |
| 8 | + |
| 9 | +const {fetch_collection, is_collection_fetch, fetch_count} = crud.GetFetchAttr(el) //namespace, room, broadcast, broadcat_sender, |
| 10 | + |
| 11 | + |
| 12 | +var filter = CoCreateFilter.setFilter( |
| 13 | + el, |
| 14 | + attrName, /* default value = data-template_id*/ |
| 15 | + type, /* default value = template*/ |
| 16 | +) |
| 17 | + |
| 18 | +/** filter object structure */ |
| 19 | +filter = { |
| 20 | + id, /* element id */ |
| 21 | + el, /* element */ |
| 22 | + type, /* type in input parameter */ |
| 23 | + collection, /* data-fetch_collection */ |
| 24 | + is_collection, /* data-fetch_value_type == collection ? true : false */ |
| 25 | + startIndex, /* init value = 0 */ |
| 26 | + search: { |
| 27 | + type: 'or', /* or */ |
| 28 | + value:[], /* Array:data-filter_value without data-filter_name */ |
| 29 | + }, |
| 30 | + orders: [{ |
| 31 | + name, /* data-order_by */ |
| 32 | + type, /* data-order_type == 'asc' ? 1 : -1 */ |
| 33 | + }], |
| 34 | + filters: [{ |
| 35 | + name, /* data-filter_name */ |
| 36 | + value:[], /* data-filter_value by data-filter_value_type(string|raw|number) : Array */ |
| 37 | + operator, /* data-filter_operator */ |
| 38 | + type /* data-filter_type */ |
| 39 | + }], |
| 40 | + count, /* data-fetch_count */ |
| 41 | +} |
| 42 | + |
| 43 | +crud.readDocumentList({ |
| 44 | + "collection": filter.collection, |
| 45 | + "element": uuid, |
| 46 | + "metadata": { |
| 47 | + isRefresh: filter.isRefresh |
| 48 | + }, |
| 49 | + "operator" : { |
| 50 | + "filters": filter.filters, |
| 51 | + "orders": filter.orders, |
| 52 | + "search": filter.search, |
| 53 | + "startIndex": filter.startIndex, |
| 54 | + "count": filter.count |
| 55 | + }, |
| 56 | + "is_collection": filter.is_collection |
| 57 | +}); |
| 58 | + |
| 59 | + |
| 60 | + |
| 61 | + |
| 62 | + |
| 63 | + // let f_el = filter_objs[i]; |
| 64 | + // let filter_name = f_el.getAttribute('data-filter_name'); |
| 65 | + // let filter_operator = f_el.getAttribute('data-filter_operator') ? f_el.getAttribute('data-filter_operator') : '$contain'; |
| 66 | + // let value_type = f_el.getAttribute('data-filter_value_type') ? f_el.getAttribute('data-filter_value_type') : 'string'; |
| 67 | + // let filter_type = f_el.getAttribute('data-filter_type'); |
| 68 | + // let filter_value = f_el.getAttribute('data-filter_value'); |
| 69 | + // let value = this.getAttribute('data-toggle_order') || ''; |
0 commit comments