3.2客户明细增加客户分类/客户筛选
This commit is contained in:
+18
@@ -119,6 +119,10 @@
|
||||
</div>
|
||||
<div class="card">
|
||||
<h2>3.2 客户明细 <span class="tag">保留14天</span></h2>
|
||||
<div class="ctrl">
|
||||
<label>客户分类 <select id="deCat"><option value="">全部</option></select></label>
|
||||
<input type="text" id="deAcc" placeholder="筛选客户">
|
||||
</div>
|
||||
<div class="scroll"><table id="tCustDetail"><thead><tr>
|
||||
<th class="txt de-sort" data-k="cat" data-ty="str">客户分类<span class="arw"></span></th>
|
||||
<th class="txt de-sort" data-k="acc" data-ty="str">客户<span class="arw"></span></th>
|
||||
@@ -378,9 +382,15 @@ function renderCustDetail(){
|
||||
var t1list=D.cust_detail[t1]||[];
|
||||
var t2map={};
|
||||
(D.cust_detail[t2]||[]).forEach(function(x){ t2map[x.cat+'||'+x.acc]=x.t1; });
|
||||
var fCat=(document.getElementById('deCat')||{}).value||'';
|
||||
var fAcc=((document.getElementById('deAcc')||{}).value||'').trim().toLowerCase();
|
||||
var rows=t1list.map(function(r){
|
||||
var prev=t2map[r.cat+'||'+r.acc];
|
||||
return {cat:r.cat,acc:r.acc,base:r.base,t1:r.t1,dod:(prev!=null?r.t1-prev:null)};
|
||||
}).filter(function(r){
|
||||
if(fCat && r.cat!==fCat) return false;
|
||||
if(fAcc && String(r.acc).toLowerCase().indexOf(fAcc)<0) return false;
|
||||
return true;
|
||||
});
|
||||
if(DE_SORT.k){
|
||||
var dir=DE_SORT.dir==='asc'?1:-1;
|
||||
@@ -422,6 +432,14 @@ function bindCustSort(){
|
||||
renderCustDetail();
|
||||
};
|
||||
});
|
||||
// 3.2 筛选: 填充客户分类下拉 + 绑定
|
||||
var sel=document.getElementById('deCat');
|
||||
if(sel && D && D.cust_idsp){
|
||||
Object.keys(D.cust_idsp).forEach(function(c){ sel.insertAdjacentHTML('beforeend','<option>'+c+'</option>'); });
|
||||
}
|
||||
if(sel) sel.onchange=renderCustDetail;
|
||||
var accInp=document.getElementById('deAcc');
|
||||
if(accInp) accInp.oninput=renderCustDetail;
|
||||
}
|
||||
|
||||
// 波动原因输入监听(事件委托)
|
||||
|
||||
Reference in New Issue
Block a user