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

201 lines
7.9 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<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">
<cffunction name="plain2HtmClean">
<cfargument name="s" type="string"/>
<cfreturn request.plain2htm(request.cleanHtm(s))/>
</cffunction>
<cffunction name="cleanInput">
<cfargument name="s" type="string"/>
<cfreturn htmlEditFormat(s)/>
</cffunction>
<m:prepare_detail entity="abstract_service_complementary" key="abstract_service_complementary_id" pageInfoOut="pageInfo"/>
<d:bean readonly=#!pageInfo.writePermitted()# table="#pageInfo.entity#" datasource="#request.DS#" output="d" status="status">
<d:param field="abstract_service_complementary_id" type="integer" key autoincrement/>
<d:param field="abstract_service_id" type="integer" required/>
<d:param field="complementary_id" type="integer" required/>
<d:param field="quantity" type="integer" forNull=""/>
<d:param field="sort" type="integer" forNull=""/>
<d:param field="descr" type="varchar" preprocessor=#plain2HtmClean#/>
<d:param field="creator_id" type="integer" value="#request.usr_id#" skipUpdate/>
<d:param field="updater_id" type="integer" value="#request.usr_id#" />
<d:param field="dt_created" type="timestamp" value="#Now()#" skipUpdate/>
<d:param field="dt_updated" type="timestamp" value="#Now()#"/>
</d:bean>
<!--- <cfdump var=#form#/>
<cfdump var=#d#/> --->
<m:dispatch_detail
usePRG="No"<!---*** --->
pageInfo=#pageInfo#
id="#d.abstract_service_complementary_id#"
status=#pageInfo.status#
trackOut="tr"
idAttributesOut="id"
/>
<cfquery name="qAbstractService" datasource="#request.DS#">
select
a.abstract_service
,a.abstract_service_id
,a.code
,g.area_code
from abstract_service a
left outer join area g on (a.area_id=g.area_id)
where a.abstract_service_id=<cfqueryparam cfsqltype="cf_sql_integer" value="#d.abstract_service_id#" null=#!isNumeric(d.abstract_service_id)#/>
</cfquery>
<!---*** Имена запросов ниже по тексту переопределяются--->
<cfquery name="qComplementary" datasource="#request.DS#">
select
a.abstract_service
,a.abstract_service_id
,a.code
,g.area_code
from abstract_service a
left outer join area g on (a.area_id=g.area_id)
where a.abstract_service_id=<cfqueryparam cfsqltype="cf_sql_integer" value="#d.complementary_id#" null=#!isNumeric(d.complementary_id)#/>
</cfquery>
<cfquery name="qDecoration" datasource="#request.DS#">
select
a.login as creator, a.shortname as creator_shortname, m.login as updater, m.shortname as updater_shortname
from #pageInfo.entity# e
left outer join usr a on (e.creator_id=a.usr_id)
left outer join usr m on (e.updater_id=m.usr_id)
where e.#pageInfo.key#=<cfqueryparam attributeCollection=#id#/>
</cfquery>
<!--- *** при создании не проверяется Permission --->
</m:silent><!---
------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
---><layout:page section="header" pageInfo=#pageInfo#>
<layout:attribute name="title">
<cfoutput>
Дополнительная абстрактная услуга
<cfif d.complementary_id GT 0>
<b>#qComplementary.abstract_service#</b>
#request.skuCode(qComplementary.area_code,qComplementary.code)#
[#d.complementary_id#]
</cfif>
для абстрактной услуги
<cfif d.abstract_service_id GT 0>
<b>#qAbstractService.abstract_service#</b>
#request.skuCode(qAbstractService.area_code,qAbstractService.code)#
[#d.abstract_service_id#]
</cfif>
</cfoutput>
</layout:attribute>
</layout:page>
<cfif status.errorState GT 0>
<cfoutput><div class="err">#status.errorMessage#</div></cfoutput>
</cfif>
<cfoutput>
<input type="hidden" name="abstract_service_complementary_id" value="#d.abstract_service_complementary_id#"/>
<input type="hidden" name="abstract_service_id" value="#d.abstract_service_id#"/>
<input type="hidden" name="track" value="#tr.self#"/>
<input type="hidden" name="pass" value=""/><!--- pass marker to prevent save on submit --->
<div class="detail">
<div class="tr">
<div class="th">Абстрактная услуга</div>
<div class="td">
<a href="abstract_service.cfm?abstract_service_id=#qAbstractService.abstract_service_id#&#tr.fwx#">#qAbstractService.code# <b>#qAbstractService.abstract_service#</b> </a>
</div>
</div>
<div class="tr">
<div class="th">Дополнительная услуга</div>
<div class="td">
<cfquery name="qList" datasource="#request.DS#">
select
a.abstract_service
,a.abstract_service_id
,a.code
,g.area_code
from abstract_service a
left outer join area g on (a.area_id=g.area_id)
where a.abstract_service_id <> <cfqueryparam cfsqltype="cf_sql_integer" value="#d.abstract_service_id#"/>
<!--- AND NOT exists (select * from abstract_service_complementary sc where sc.abstract_service_id=<cfqueryparam cfsqltype="cf_sql_integer" value="#d.abstract_service_id#"/> AND sc.complementary_id=a.complementary_id) --->
order by g.analytic_code, a.code
</cfquery>
<c:combo
query=#qList#
combo="complementary_id"
id="complementary_id"
key="abstract_service_id"
selected="#d.complementary_id#"
displayf="##request.skuCode(area_code,code)## ##abstract_service##"
empty=""
class=""
<!--- onchange="document.getElementById('param_id').selectedIndex=0; /*document.getElementById('base_price').value='';*/ --->
onchange="submit();"
/>
<cfif d.abstract_service_id GT 0>
<a href="abstract_service.cfm?abstract_service_id=#d.complementary_id#&#tr.fwx#">
<img src="img/edit.gif"/>
</a>
</cfif>
<i>Эта услуга предлагается дополнительно к основной при формировании спецификации</i>
</div>
</div>
<div class="tr">
<div class="th">Кол-во по умолчанию</div>
<div class="td">
<input type="text" name="quantity" id="quantity" value="#d.quantity#" size="2" class="r"/>
<i>В каком количестве предлагать на каждый экземпляр основной услуги</i>
</div>
</div>
<div class="tr">
<div class="th">Сортировка</div>
<div class="td">
<input type="text" name="sort" id="sort" value="#d.sort#" size="2" class="r"/>
<i>Целое число - порядок, в котором Компонент будет выводиться в составе данной услуги. Рекомендуется ставить через 100, чтобы потом удобнее было тасовать</i>
</div>
</div>
<div class="tr">
<div class="th">Описание</div>
<div class="td">
<textarea name="descr" rows="10" cols="100">#request.htm2plain(d.descr)#</textarea>
</div>
</div>
<div class="tr">
<div class="th">Создано</div>
<div class="td">
#dateFormat(d.dt_created,'DD.MM.YYYY')# #timeFormat(d.dt_created,'HH:MM')#
#qDecoration.creator# <cfif len(qDecoration.creator_shortname)>(#qDecoration.creator_shortname#)</cfif>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Изменено
#dateFormat(d.dt_updated,'DD.MM.YYYY')# #timeFormat(d.dt_updated,'HH:MM')#
#qDecoration.updater# <cfif len(qDecoration.updater_shortname)>(#qDecoration.updater_shortname#)</cfif>
</div>
</div>
</div>
</cfoutput>
<layout:page section="footer"/>