@@ -202,7 +202,7 @@ let _companies=[{value:_co,label:_co}];
|
||||
function coOptions(sel){return _companies.map(c=>`<option value="${esc(c.value)}" ${sel===c.value?'selected':''}>${esc(c.label)}</option>`).join('');}
|
||||
|
||||
let _mode='list'; // 'list' | 'form'
|
||||
let _docs=[];let _listLoading=false;let _filterDate='';let _page=0,_pageSize=20,_rawCount=0;
|
||||
let _docs=[];let _listLoading=false;let _filterDate='';let _page=0,_pageSize=20,_rawCount=0;let _docsTotal=null;
|
||||
let _editEntry=null; // docEntry when editing, null for new
|
||||
let _date='';let _remark='';let _tabsData={};let _active='bb';
|
||||
let _canceled=false;let _saving=false;let _formLoading=false;
|
||||
@@ -233,8 +233,8 @@ async function loadList(resetPage){
|
||||
if(resetPage)_page=0;
|
||||
_listLoading=true;render();
|
||||
const dq=_filterDate?`&date=${_filterDate}`:'';
|
||||
try{const r=await api('GET',`/manpower?top=${_pageSize}&skip=${_page*_pageSize}&company=${encodeURIComponent(_co)}${dq}`);_docs=r.data||[];_rawCount=_docs.length;}
|
||||
catch(e){toast(e.message,'err');_docs=[];_rawCount=0;}
|
||||
try{const r=await api('GET',`/manpower?top=${_pageSize}&skip=${_page*_pageSize}&company=${encodeURIComponent(_co)}${dq}`);_docs=r.data||[];_rawCount=_docs.length;_docsTotal=typeof r.total==='number'?r.total:null;}
|
||||
catch(e){toast(e.message,'err');_docs=[];_rawCount=0;_docsTotal=null;}
|
||||
_listLoading=false;render();
|
||||
}
|
||||
|
||||
@@ -339,8 +339,8 @@ function renderList(app){
|
||||
`<div class="mp-list">${docsHtml}</div>
|
||||
<div class="mp-pager">
|
||||
<button class="btn b-cancel" id="l-prev" ${_page===0?'disabled':''} style="padding:6px 14px;font-size:11px">‹ Prev</button>
|
||||
<span class="mp-count">Page ${_page+1}</span>
|
||||
<button class="btn b-cancel" id="l-next" ${_rawCount>=_pageSize?'':'disabled'} style="padding:6px 14px;font-size:11px">Next ›</button>
|
||||
<span class="mp-count">${_docsTotal!=null?`Page ${_page+1} of ${Math.max(1,Math.ceil(_docsTotal/_pageSize))} · ${_docsTotal} record${_docsTotal===1?'':'s'}`:`Page ${_page+1}`}</span>
|
||||
<button class="btn b-cancel" id="l-next" ${(_docsTotal!=null?(_page+1)*_pageSize<_docsTotal:_rawCount>=_pageSize)?'':'disabled'} style="padding:6px 14px;font-size:11px">Next ›</button>
|
||||
</div>`}
|
||||
</div>`;
|
||||
app.appendChild(c);
|
||||
@@ -524,6 +524,6 @@ async function init(){
|
||||
}
|
||||
init();
|
||||
</script>
|
||||
<script src="/sidebar.js?v=25"></script>
|
||||
<script src="/sidebar.js?v=31"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user