spec/abstract_service_filter.cfm
2025-06-02 16:16:51 +03:00

136 lines
4.6 KiB
Plaintext

<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="abstract_service" pageInfoOut="pageInfo" trackOut="tr"/>
<m:filter_settings target="#pageInfo.entity#_ls">
<!--- <m:filterparam filter=#filter# param="service_type_id" ftype="numeric" compare="EQ" field="a.service_type_id" default=""/> --->
<m:filterparam filter=#filter# param="abstract_service" ftype="string" compare="LIKE%" field="a.abstract_service" default=""/>
<m:filterparam filter=#filter# param="code" ftype="string" compare="LIKE%" field="a.code" default=""/>
<!---<m:filterparam filter=#filter# param="area_id" ftype="numeric" compare="EQ" field="a.area_id" default=""/>--->
<m:filterparam filter=#filter# param="area_id_list" ftype="numeric" list="Yes" expression="(a.area_id in (?))" default=""/>
<m:filterparam filter=#filter# param="area" ftype="string" compare="LIKE%" field="g.area" default=""/>
<m:filterparam filter=#filter# param="area_code" ftype="string" compare="LIKE%" field="g.area_code" default=""/>
<!--- <m:filterparam filter=#filter# param="payment_periodicity_id" ftype="numeric" compare="EQ" field="b.payment_periodicity_id" default=""/> --->
<m:filterparam filter=#filter# param="status_id" ftype="numeric" compare="EQ" field="a.status_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">#i18("Номенклатура","Service")#</div>
<div class="td">
<input type="text" name="abstract_service" value="#abstract_service#" size="50"/>
<i>#i18("по вхождению подстроки","by substring")#</i>
</div>
</div>
<div class="tr">
<div class="th">#i18("Код услуги","Service Code")#</div>
<div class="td">
<input type="text" name="code" value="#code#" size="20"/>
<i>#i18("по вхождению подстроки","by substring")#</i>
</div>
</div>
<div class="tr">
<div class="th">#i18("Статус","Status")#</div>
<div class="td" style="vertical-align:top;">
<cfquery name="qStatus" datasource="#request.DS#">
select status_id, status
from status
order by status_id
</cfquery>
<c:combo
query=#qStatus#
combo="status_id"
id="status_id"
key="status_id"
displayf="##status##"
selected=#status_id#
empty=""
/>
</div>
</div>
<div class="tr">
<div class="th">#i18("Группа каталога","Catalog Group")#</div>
<div class="td" style="vertical-align:top;">
<cfquery name="qArea" datasource="#request.DS#">
select g.area_id, g.area, g.area_code
from area g
order by g.area_code
</cfquery>
<c:combo
query=#qArea#
combo="area_id_list"
id="area_id"
key="area_id"
displayf="##area_code## ##area##"
selected=#area_id_list#
empty=""
multiple="multiple"
size="7"
/>
<div style="display:inline-block; vertical-align:top; line-height:2em;">
#i18("Код","Code")#
<input type="text" name="area_code" value="#area_code#" size="10"/>
<br/>
#i18("Группа","Group")#
<input type="text" name="area" value="#area#" size="20"/>
<br/>
<i>#i18("по вхождению подстроки","by substring")#</i>
</div>
</div>
</div>
</div><!--- detail --->
</cfoutput>
<layout:page section="footer" closeForm="Yes"/>
<!--- <cfdump var=#filter#> --->