intermediate draft 4

This commit is contained in:
msyu
2025-06-09 07:08:56 +03:00
parent c1e32d840b
commit e15f690012
10 changed files with 133 additions and 180 deletions
+1 -2
View File
@@ -29,7 +29,6 @@
<d:field title="Провайдер">c.is_provider</d:field>
<d:field title="Контрактов">(select count(*) from contract d where d.contragent_id=c.contragent_id) as contract_cnt</d:field>
<d:field title="Спецификаций">(select count(*) from specification s join contract d on (s.contract_id=d.contract_id) where d.contragent_id=c.contragent_id) as spec_cnt</d:field>
<d:field title="Пользователей">(select count(*) from usr u where u.contragent_id=c.contragent_id) as usr_cnt</d:field>
</d:field_set>
from contragent c
where 1=1 <m:filter_build filter=#pageInfo.settings.filter#/>
@@ -86,6 +85,7 @@ select count(*) as cnt from contragent where 1=1
<cfset queryAddColumn(qRead,'f_link_del')/>
<cfset titleMap.f_link_del={ordinal=0}/>
<!--- <cfdump var=#titleMap#/> --->
<cfoutput query=#qRead# startRow=#pageInfo.nStart# maxRows=#pageInfo.recordsPerPage#><!--- *** Здесь некомфортное дублирование startRow, maxRows с вызовом c:table ниже, причем в c:table оно закопано в модуль, и аргументы называются по-разному... но мы хотим немного сэкономить и не обрабатывать весь резалтсет --->
<cfsavecontent variable="qRead.f_link_view_edit">
<a href="#pageInfo.entity#.cfm?#pageInfo.entity#_id=#contragent_id#&#tr.fwx#" name="#contragent_id#" <cfif pageInfo.writePermitted()>title="редактировать" class="edit"<cfelse>title="просмотр" class="view"</cfif>></a>
@@ -107,7 +107,6 @@ select count(*) as cnt from contragent where 1=1
<c:column width="15%" field="descr"/>
<c:column width="10%" field="external_uid"/>
<c:column width="5%" field="external_code"/>
<c:column width="2%" field="usr_cnt" formatter=#hideNonPositive#><c:td class="c"/></c:column>
<c:column width="2%" field="contract_cnt" formatter=#hideNonPositive#><c:td class="c"/></c:column>
<c:column width="2%" field="spec_cnt" formatter=#hideNonPositive#><c:td class="c"/></c:column>
<c:column width="1%" sortable="false">