3.2客户明细增加客户分类/客户筛选

This commit is contained in:
2026-09-11 17:15:29 +08:00
parent 088e38cda1
commit 3a866c3663
+18
View File
@@ -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;
}
// 波动原因输入监听(事件委托)