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

91 lines
4.3 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="d" taglib="lib/data"/>
<cfimport prefix="layout" taglib="layout"/>
</cfsilent><m:silent silent="No">
<m:prepare_detail entity="abstract_service_param_class" pageInfoOut="pageInfo"/>
<cfparam name="abstract_service_param_class_id" type="integer"/><!--- /***use case: составное имя неоднозначно читается*/ --->
<d:del
entity="#pageInfo.entity#"
confirmMessage="Удалить компонент абстрактной услуги?"
denyMessage="Удаление данного компонента невозможно (существуют зависимые объекты)."
accessObj="#pageInfo.entity#"
status="status"
output="markup">
<!---*** эту же зависимость можно построить по составному ключу? --->
<d:dependency entity="service_param" title="Параметры конкретных услуг">
<d:dependency_field key>service_param_id</d:dependency_field>
<d:dependency_field title="Код">a.code</d:dependency_field>
<d:dependency_field title="Абстрактная услуга">a.abstract_service</d:dependency_field>
<d:dependency_field title="Класс характеристики">c.modifier_class</d:dependency_field>
<d:dependency_field title="Характеристика">m.modifier</d:dependency_field>
<d:dependency_field title="Компонент">pc.param_class</d:dependency_field>
<d:dependency_field title="Компонент">p.param</d:dependency_field>
<d:dependency_from>
service_param sp
left outer join service s on (sp.service_id=s.service_id)
left outer join abstract_service a on (s.abstract_service_id=a.abstract_service_id)
left outer join modifier m on (s.modifier_id=m.modifier_id)
left outer join modifier_class c on (m.modifier_class_id=c.modifier_class_id)
left outer join param p on (sp.param_id=p.param_id)
left outer join param_class pc on (p.param_class_id=pc.param_class_id)
</d:dependency_from>
<d:dependency_condition cfsqltype="cf_sql_integer" value='#abstract_service_param_class_id#'>sp.abstract_service_param_class_id</d:dependency_condition>
<d:dependency_order_by>1 desc</d:dependency_order_by>
</d:dependency>
<d:del_condition field="abstract_service_param_class_id" value="#abstract_service_param_class_id#" cfsqltype="cf_sql_integer"/>
</d:del>
<m:dispatch_detail
usePRG="Yes"
pageInfo=#pageInfo#
id="#abstract_service_param_class_id#"
status=#status#
trackOut="tr"
idAttributesOut="id"
/>
<!--- decoration --->
<cfquery name="qDecoration" datasource="#request.DS#">
select
ac.abstract_service_id, a.abstract_service, a.code
,g.area, g.area_code, g.analytic_code
,ac.param_class_id, c.param_class
FROM abstract_service_param_class ac
left outer join abstract_service a on (ac.abstract_service_id=a.abstract_service_id)
left outer join area g on (ac.abstract_service_id=a.abstract_service_id)
left outer join param_class c on (ac.param_class_id=c.param_class_id)
where ac.abstract_service_param_class_id=<cfqueryparam cfsqltype="cf_sql_integer" value="#abstract_service_param_class_id#" null=#!isValid("integer", abstract_service_param_class_id)#/>
</cfquery>
</m:silent><!--- ----------------------------------------------------------------------------
---------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------
---><layout:page section="header" pageInfo=#pageInfo#>
<layout:attribute name="title">
<cfoutput>
Удаление компонента абстрактной услуги
#qDecoration.abstract_service#
(#qDecoration.code#)
#qDecoration.param_class#
<cfif abstract_service_param_class_id GT 0>
[#abstract_service_param_class_id#]
</cfif>
</cfoutput>
</layout:attribute>
<layout:attribute name="controls">&nbsp;</layout:attribute>
</layout:page>
<!---<cfdump var=#qDecoration#/>--->
<!--- <i>компонент абстрактной услуги - это (абстрактный) компонент. У конкретной услуги - конкретные компоненты (варианты), у абстрактной услуги - классы параметров</i> --->
<cfoutput>#markup#</cfoutput>
<layout:page section="footer"/>