intermediate draft 5
This commit is contained in:
+50
-27
@@ -5,52 +5,75 @@
|
||||
</cfsilent><m:silent silent="No">
|
||||
|
||||
<m:prepare_detail entity="specification_item" pageInfoOut="pageInfo"/>
|
||||
<cfparam name="specification_item_id" type="integer"/>
|
||||
<cfparam name="specification_item_uid" type="guid"/>
|
||||
|
||||
<d:del
|
||||
entity="#pageInfo.entity#"
|
||||
confirmMessage="Удалить строку спецификации (экземпляр услуги)?"
|
||||
denyMessage="Удаление данной строки невозможно (заданы компоненты/варианты компонентов)."
|
||||
accessObj="#pageInfo.entity#"
|
||||
denyMessage="Удаление данной строки невозможно (заданы версии)."
|
||||
accessObj=""
|
||||
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 entity="specification_item_version" title="Версии строки спецификации">
|
||||
<d:dependency_field key>siv.specification_item_uid</d:dependency_field>
|
||||
<d:dependency_field key>siv.agreement_version</d:dependency_field>
|
||||
|
||||
<d:dependency_field title="Договор">d.contract</d:dependency_field>
|
||||
<d:dependency_field title="Дата договора">d.dt_contract</d:dependency_field>
|
||||
<d:dependency_field title="Соглашение">a.agreement</d:dependency_field>
|
||||
<d:dependency_field title="Дата соглашеия">a.dt_agreement</d:dependency_field>
|
||||
<d:dependency_field title="Версия">siv.agreement_version</d:dependency_field>
|
||||
<d:dependency_field title="Количество">siv.quantity</d:dependency_field>
|
||||
<d:dependency_field title="Цена">siv.price</d:dependency_field>
|
||||
<d:dependency_field title="Имя для печати">siv.specification_item_version</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
|
||||
specification_item_version siv
|
||||
left outer join specification_item si on (siv.specification_item_uid=si.specification_item_uid)
|
||||
left outer join specification s on (si.specification_id=s.specification_id)
|
||||
left outer join contract d on (s.contract_id=d.contract_id)
|
||||
left outer join contragent k on (d.contragent_id=k.contragent_id)
|
||||
left outer join agreement a on (siv.agreement_version=a.agreement_version AND s.contract_id=a.contract_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:dependency_condition cfsqltype="cf_sql_other" value='#specification_item_uid#'>
|
||||
siv.specification_item_uid
|
||||
</d:dependency_condition>
|
||||
<d:dependency_order_by>
|
||||
siv.agreement_version
|
||||
</d:dependency_order_by>
|
||||
</d:dependency>
|
||||
<d:del_condition field="specification_item_uid" value="#specification_item_uid#" cfsqltype="cf_sql_other"/>
|
||||
</d:del>
|
||||
|
||||
<m:dispatch_detail
|
||||
<!--- ---><m:dispatch_detail
|
||||
usePRG="Yes"
|
||||
pageInfo=#pageInfo#
|
||||
id="#specification_item_id#"
|
||||
id="#specification_item_uid#"
|
||||
status=#status#
|
||||
trackOut="tr"
|
||||
idAttributesOut="id"
|
||||
/>
|
||||
/>
|
||||
<!--- <m:dispatch_detail
|
||||
usePRG="No"<!---*** --->
|
||||
pageInfo=#pageInfo#
|
||||
id=""
|
||||
queryString="#request.thisPage#?specification_item_uid=#specification_item_uid#"
|
||||
defaultBackUrl="specification.cfm?specification_id=#d.specification_item_id#"
|
||||
status=#pageInfo.status#
|
||||
trackOut="tr"
|
||||
idAttributesOut="id"
|
||||
/> --->
|
||||
|
||||
<!--- decoration --->
|
||||
<cfquery name="qDecoration" datasource="#request.DS#">
|
||||
select
|
||||
si.specification_item,
|
||||
n.specification
|
||||
si.specification_item_uid
|
||||
,s.specification
|
||||
,svc.svc
|
||||
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)#/>
|
||||
left outer join specification s on (si.specification_id=s.specification_id)
|
||||
left outer join svc on (si.svc_id=svc.svc_id)
|
||||
where si.specification_item_uid=<cfqueryparam cfsqltype="cf_sql_other" value="#specification_item_uid#" null=#!isValid("guid", specification_item_uid)#/>
|
||||
</cfquery>
|
||||
|
||||
|
||||
@@ -62,8 +85,8 @@
|
||||
<cfoutput>
|
||||
Удаление строки спецификации
|
||||
<b>#qDecoration.specification#</b>
|
||||
#qDecoration.specification_item#
|
||||
[#specification_item_id#]
|
||||
#qDecoration.svc#
|
||||
[#specification_item_uid#]
|
||||
|
||||
</cfoutput>
|
||||
</layout:attribute>
|
||||
|
||||
Reference in New Issue
Block a user