024 contragent_ls and minor improvements

This commit is contained in:
msyu
2025-09-07 11:20:39 +03:00
parent 09612a470c
commit 951588a929
8 changed files with 312 additions and 37 deletions
+95
View File
@@ -0,0 +1,95 @@
<cfsilent>
<cfimport prefix="m" taglib="lib"/>
<cfimport prefix="c" taglib="lib/controls"/>
<cfimport prefix="d" taglib="lib/data"/>
<cfimport prefix="layout" taglib="layout"/>
</cfsilent><m:silent silent="No">
<m:prepare_filter entity="contragent" accessObject="" lsPage="contragent_ls" pageInfoOut="pageInfo" trackOut="tr"/>
<m:filter_settings target="contragent_ls"><!---*** вводит в заблуждение--->
<m:filterparam filter=#filter# param="contragent" ftype="string" compare="LIKE%" field="k.__name" default=""/>
<m:filterparam filter=#filter# param="wz" ftype="string" compare="LIKE%" field="k.id_klienta" default=""/>
<m:filterparam filter=#filter# param="deal_cnt" ftype="numeric" compare="GE" field="(select count(*) from elma.deals d where d._companies=k.__id)" default=""/><!--- как обычно, искусственный прием --->
<m:filterparam filter=#filter# param="contract_cnt" ftype="numeric" compare="GE" field="(select count(*) from elma.aggrements d where d.company_uid=k.__id)" default=""/><!--- как обычно, искусственный прием --->
<m:filterparam filter=#filter# param="aa_cnt" ftype="numeric" compare="GE" field="(select count(*) from elma.additional_agreements g join elma.aggrements d on (g.contract_uid=d.__id) where d.company_uid=k.__id)" default=""/><!--- как обычно, искусственный прием --->
</m:filter_settings>
<cfif isDefined("resetAndClose") or isDefined("saveAndClose")>
<cflocation url="#tr.backUrl#" addtoken="No"/>
</cfif>
</m:silent><!--- ----------------------------------------------------------------------------
---------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------
---><layout:page section="header" pageInfo=#pageInfo#>
<layout:attribute name="title"><cfoutput>Контрагенты - фильтр</cfoutput></layout:attribute>
</layout:page>
<!---<script type="text/javascript"/>
$(document).ready(function() {
try {
$("#customer_id").searchable({maxMultiMatch: 50});
$("#service_manager_id").searchable({maxMultiMatch: 50});
} catch (e) {alert(e)}
});
</script>--->
<cfoutput>
<input type="hidden" name="track" value="#tr.self#"/>
<div class="detail">
<div class="tr">
<div class="th"></div>
<div class="td">
<button type="button" name="reset" onClick="document.location.href='#request.thisPage#?reset=yes&track=#tr.self#'">#i18("Очистить","Clear")#</button>
</div>
</div>
<div class="tr">
<div class="th">Контрагент</div>
<div class="td">
<input type="text" name="contragent" value="#contragent#" size="50"/>
<i>#i18("по вхождению подстроки","by substring")#</i>
</div>
</div>
<div class="tr">
<div class="th">WZ</div>
<div class="td">
<input type="text" name="wz" value="#wz#" size="50"/>
<i>#i18("по вхождению подстроки","by substring")#</i>
</div>
</div>
<div class="tr">
<div class="th">Есть сделки</div>
<div class="td">
<input type="checkbox" name="deal_cnt" value="1"<cfif deal_cnt GT 0> checked</cfif>/>
</div>
</div>
<div class="tr">
<div class="th">Есть договоры</div>
<div class="td">
<input type="checkbox" name="contract_cnt" value="1"<cfif contract_cnt GT 0> checked</cfif>/>
</div>
</div>
<div class="tr">
<div class="th">Есть доп.соглашения</div>
<div class="td">
<input type="checkbox" name="aa_cnt" value="1"<cfif aa_cnt GT 0> checked</cfif>/>
</div>
</div>
</div><!--- detail --->
</cfoutput>
<layout:page section="footer" closeForm="Yes"/>
<!--- <cfdump var=#filter#> --->