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

141 lines
7.0 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="param" pageInfoOut="pageInfo"/>
<cfparam name="param_id" type="integer"/>
<d:del
entity="#pageInfo.entity#"
confirmMessage="Удалить вариант компонента?"
denyMessage="Удаление данного варианта компонента невозможно (есть зависимые объекты)."
accessObj="#pageInfo.entity#"
status="status"
output="markup">
<!--- <d:dependency entity="provider_backup" title="Записи о резервном копировании">
<d:dependency_field key>provider_backup_id</d:dependency_field>
<d:dependency_field title="Дата и время резервного копирования" formatter=#date104#>dt_backup</d:dependency_field>
<d:dependency_from>
provider_backup
</d:dependency_from>
<d:dependency_condition cfsqltype="cf_sql_integer" value='#vcenter_guid#'>vcenter_guid</d:dependency_condition>
<d:dependency_order_by>1 desc</d:dependency_order_by>
</d:dependency> --->
<d:dependency entity="service_param" title="Вариант компонента услуги">
<d:dependency_field key>sp.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="Характеристика">m.modifier</d:dependency_field>
<d:dependency_field title="Компонент">c.param_class</d:dependency_field>
<d:dependency_field title="Вариант компонента">p.param</d:dependency_field>
<d:dependency_from>
service_param sp
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 service s on sp.service_id=s.service_id
left outer join modifier m on s.modifier_id=m.modifier_id
left outer join abstract_service a on s.abstract_service_id=a.abstract_service_id
</d:dependency_from>
<d:dependency_condition cfsqltype="cf_sql_integer" value='#param_id#'>sp.param_id</d:dependency_condition>
<d:dependency_order_by>2 desc</d:dependency_order_by>
</d:dependency>
<d:dependency entity="service_param" title="Вариант компонента экземпляра услуги">
<d:dependency_field key>sip.specification_item_param_id</d:dependency_field>
<d:dependency_field title="Спецификация">spec.specification</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="Характеристика">m.modifier</d:dependency_field>
<d:dependency_field title="Компонент">c.param_class</d:dependency_field>
<d:dependency_field title="Вариант компонента">p.param</d:dependency_field>
<d:dependency_field title="Количество">sip.quantity</d:dependency_field>
<d:dependency_field title="Цена">sip.price</d:dependency_field>
<d:dependency_from>
specification_item_param sip
join service_param sp on (sip.service_param_id=sp.service_param_id)
left outer join abstract_service_param_class ac on (sp.abstract_service_param_class_id=ac.abstract_service_param_class_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
left outer join service s on sp.service_id=s.service_id
left outer join modifier m on s.modifier_id=m.modifier_id
left outer join abstract_service a on s.abstract_service_id=a.abstract_service_id
left outer join specification_item si on sip.specification_item_id=si.specification_item_id
left outer join specification spec on si.specification_id=spec.specification_id
</d:dependency_from>
<d:dependency_condition cfsqltype="cf_sql_integer" value='#param_id#'>sp.param_id</d:dependency_condition>
<d:dependency_order_by>2 desc</d:dependency_order_by>
</d:dependency>
<d:dependency entity="service_param_price" title="Цена варианта компонента (параметра) услуги">
<d:dependency_field key>spp.service_param_price_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="Характеристика">m.modifier</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="Цена">spp.price</d:dependency_field>
<d:dependency_from>
service_param_price spp
left outer join service_param sp on (spp.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
left outer join service s on sp.service_id=s.service_id
left outer join modifier m on s.modifier_id=m.modifier_id
left outer join abstract_service a on s.abstract_service_id=a.abstract_service_id
</d:dependency_from>
<d:dependency_condition cfsqltype="cf_sql_integer" value='#param_id#'>sp.param_id</d:dependency_condition>
<d:dependency_order_by>2 desc</d:dependency_order_by>
</d:dependency>
<d:del_condition field="param_id" value="#param_id#" cfsqltype="cf_sql_integer"/>
</d:del>
<m:dispatch_detail
usePRG="Yes"
pageInfo=#pageInfo#
id="#param_id#"
status=#status#
trackOut="tr"
idAttributesOut="id"
/>
<!--- decoration --->
<cfquery name="qDecoration" datasource="#request.DS#">
select
p.param, c.param_class
FROM param p
left outer join param_class c on (p.param_class_id=c.param_class_id)
where p.param_id=<cfqueryparam cfsqltype="cf_sql_integer" value="#param_id#" null=#!isValid("integer", param_id)#/>
</cfquery>
</m:silent><!--- ----------------------------------------------------------------------------
---------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------
---><layout:page section="header" pageInfo=#pageInfo#>
<layout:attribute name="title">
<cfoutput>
Удаление варианта компонента
<cfif len(qDecoration.param_class)>
#qDecoration.param_class#
</cfif>
#qDecoration.param#
<cfif param_id GT 0>
[#param_id#]
</cfif>
</cfoutput>
</layout:attribute>
<layout:attribute name="controls">&nbsp;</layout:attribute>
</layout:page>
<!---<cfdump var=#qDecoration#/>--->
<cfoutput>#markup#</cfoutput>
<layout:page section="footer"/>