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

77 lines
3.1 KiB
Plaintext

<cfsilent>
<cfimport prefix="m" taglib="lib"/>
<cfimport prefix="d" taglib="lib/data"/>
<cfimport prefix="layout" taglib="layout"/>
</cfsilent><m:silent silent="No">
<m:prepare_detail entity="specification_item" pageInfoOut="pageInfo"/>
<cfparam name="specification_item_id" type="integer"/>
<d:del
entity="#pageInfo.entity#"
confirmMessage="Удалить строку спецификации (экземпляр услуги)?"
denyMessage="Удаление данной строки невозможно (заданы компоненты/варианты компонентов)."
accessObj="#pageInfo.entity#"
status="status"
output="markup">
<d:dependency entity="specification_item_param" title="Компоненты строки спецификации (экземпляра услуги)">
<d:dependency_field key>specification_item_param_id</d:dependency_field>
<d:dependency_field title="Компонент">c.param_class</d:dependency_field>
<d:dependency_field title="Вариант компонента">coalesce(p.param, p1.param) as param</d:dependency_field><!---*** нужно обдумать смысл--->
<d:dependency_field title="Количество">sip.quantity</d:dependency_field>
<d:dependency_from>
specification_item_param sip
left outer join service_param sp on (sip.service_param_id=sp.service_param_id)
left outer join param p on sp.param_id=p.param_id
left outer join param_class c on p.param_class_id=c.param_class_id
left outer join param p1 on sp.param_id=p1.param_id
</d:dependency_from>
<d:dependency_condition cfsqltype="cf_sql_integer" value='#specification_item_id#'>specification_item_id</d:dependency_condition>
<d:dependency_order_by>1</d:dependency_order_by>
</d:dependency>
<d:del_condition field="specification_item_id" value="#specification_item_id#" cfsqltype="cf_sql_integer"/>
</d:del>
<m:dispatch_detail
usePRG="Yes"
pageInfo=#pageInfo#
id="#specification_item_id#"
status=#status#
trackOut="tr"
idAttributesOut="id"
/>
<!--- decoration --->
<cfquery name="qDecoration" datasource="#request.DS#">
select
si.specification_item,
n.specification
from specification_item si
join specification n on (si.specification_id=n.specification_id)
where si.specification_item_id=<cfqueryparam cfsqltype="cf_sql_integer" value="#specification_item_id#" null=#!isValid("integer", specification_item_id)#/>
</cfquery>
</m:silent><!--- ----------------------------------------------------------------------------
---------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------
---><layout:page section="header" pageInfo=#pageInfo#>
<layout:attribute name="title">
<cfoutput>
Удаление строки спецификации
<b>#qDecoration.specification#</b>
#qDecoration.specification_item#
[#specification_item_id#]
</cfoutput>
</layout:attribute>
<layout:attribute name="controls">&nbsp;</layout:attribute>
</layout:page>
<!---<cfdump var=#qDecoration#/>--->
<cfoutput>#markup#</cfoutput>
<layout:page section="footer"/>