2025-03-27 15:05:14 +08:00

250 lines
11 KiB
HTML
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.

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" />
<!--<xsl:import href="Template.xsl" />-->
<xsl:template match="SuperMap">
<xsl:call-template name="StatisInfo"></xsl:call-template>
</xsl:template>
<xsl:template name="StatisInfo">
<table class="ReportTableStatistics" align="center" style="table-layout: fixed;text-align:center" id="staticstable">
<xsl:variable name="Rows" select="OperatorInfo/PageSizes"></xsl:variable>
<xsl:variable name="ColSpans">15</xsl:variable>
<xsl:variable name="CountTableGroup" select="count(//TableGroup)"></xsl:variable>
<xsl:variable name="TotalPages" select="ceiling($CountTableGroup div $Rows)"></xsl:variable>
<xsl:if test="$CountTableGroup = 0">
<tr style="height:60px;text-align:center">
<td class="Header">
<xsl:attribute name="colspan">
<xsl:value-of select="$ColSpans" />
</xsl:attribute>
<xsl:value-of select="OperatorInfo/StatisDate"></xsl:value-of>该统计期间无数据,请重新查询。
</td>
</tr>
</xsl:if>
<xsl:for-each select="TableGroup[position() mod $Rows = 1]">
<xsl:variable name="PageIndex" select="position()"></xsl:variable>
<tr style="height:60px;text-align:center;">
<td class="Header">
<xsl:attribute name="colspan">
<xsl:value-of select="$ColSpans" />
</xsl:attribute>
<xsl:value-of select="../OperatorInfo/TableName"></xsl:value-of>
</td>
</tr>
<tr style="height:20px;text-align:center;">
<td class="Title">
<xsl:attribute name="colspan">
<xsl:value-of select="$ColSpans" />
</xsl:attribute>
统计时间段:<xsl:value-of select="../OperatorInfo/StatisDate"></xsl:value-of>
</td>
</tr>
<tr class="BGColorHeader" style="border:thick solid black 1px;text-align:center;background-color:#F3F3FA">
<td>序号</td>
<td>业务宗号</td>
<td>项目名称</td>
<td>测量号</td>
<td>房号</td>
<td>性质</td>
<td>
面积(M<sup>2</sup>)
</td>
<td>缴存人</td>
<td>缴存标准</td>
<td>缴存金额(元)</td>
<td>类型</td>
<td>入账日期</td>
<td>入账人员</td>
<td>打票日期</td>
<td>票据号码</td>
</tr>
<xsl:for-each select="self::TableGroup | following-sibling::TableGroup[position()&lt;$Rows]">
<tr class="BGColorNomal" style="border:thick solid black 0.5px;text-align:center">
<td>
<xsl:value-of select="number($PageIndex -1) * $Rows + position()"></xsl:value-of>
<!--position()表示此节点内的序号1-15-->
</td>
<td style="text-align:center;">
<xsl:value-of select="ACCEPT_CODE"></xsl:value-of>
</td>
<td style="text-align:left;">
<xsl:value-of select="DISTRICT_NAME"></xsl:value-of>
</td>
<td >
<xsl:value-of select="GRAPHICS_CODE"></xsl:value-of>
</td>
<td>
<xsl:value-of select="ROOM_NUMBER"></xsl:value-of>
</td>
<td>
<xsl:value-of select="FUNDHOUSE_TYPE"></xsl:value-of>
</td>
<td>
<xsl:value-of select="BUILD_AREA"></xsl:value-of>
</td>
<td>
<xsl:value-of select="DEPOSIT_PERSON"></xsl:value-of>
</td>
<td>
<xsl:value-of select="RENDSTAND"></xsl:value-of>
</td>
<td style="text-align:right;">
<xsl:if test="HOUSEFUND_AMOUNT !=0">
<xsl:value-of select="format-number(HOUSEFUND_AMOUNT,'###,###.00')"></xsl:value-of>
</xsl:if>
</td>
<td>
<xsl:value-of select="IMPUTATION_TYPE"></xsl:value-of>
</td>
<td >
<xsl:value-of select="STAFF_NAME"></xsl:value-of>
</td>
<td>
<xsl:value-of select="FUND_INPUT"></xsl:value-of>
</td>
<td>
<xsl:value-of select="substring(BILL_NO_PRINTDATE,0,10)"></xsl:value-of>
</td>
<td>
<xsl:value-of select="BILL_NO"></xsl:value-of>
</td>
</tr>
<xsl:if test="position()=$Rows or position()=last()">
<tr class="BGColorTotalL" style="border: thick solid black 1px;text-align:center">
<td>---</td>
<td>合计</td>
<td>---</td>
<td>---</td>
<td>---</td>
<td>
---
</td>
<td>
<xsl:if test="number(sum(//TableGroup[position() &lt;= $PageIndex * $Rows and position() &gt;= number($PageIndex * $Rows -$Rows+ 1)]/BUILD_AREA)) > 0">
<xsl:value-of select="format-number(sum(//TableGroup[position() &lt;= $PageIndex * $Rows and position() &gt;= number($PageIndex * $Rows -$Rows+ 1)]/BUILD_AREA) ,'#.00')"></xsl:value-of>
</xsl:if>
</td>
<td>---</td>
<td>---</td>
<td>---</td>
<td style="text-align:left;" colspan="5">
缴存总金额:<xsl:if test="number(sum(//TableGroup[position() &lt;= $PageIndex * $Rows and position() &gt;= number($PageIndex * $Rows -$Rows+ 1)]/HOUSEFUND_AMOUNT)) > 0">
<xsl:value-of select="format-number(sum(//TableGroup[position() &lt;= $PageIndex * $Rows and position() &gt;= number($PageIndex * $Rows -$Rows+ 1)]/HOUSEFUND_AMOUNT) ,'¥,###,###.00')"></xsl:value-of>
</xsl:if>
<span style="padding-left:10px">
已入账总金额:
<xsl:choose>
<xsl:when test="number(sum(//TableGroup[position() &lt;= $PageIndex * $Rows and position() &gt;= number($PageIndex * $Rows -$Rows+ 1) and string-length(normalize-space(ACCOUNTED_DATE))>0]/HOUSEFUND_AMOUNT)) > 0" >
<xsl:value-of select="format-number(sum(//TableGroup[position() &lt;= $PageIndex * $Rows and position() &gt;= number($PageIndex * $Rows -$Rows+ 1) and string-length(normalize-space(ACCOUNTED_DATE))>0]/HOUSEFUND_AMOUNT) ,'¥,###,###.00')"></xsl:value-of>
</xsl:when>
<xsl:otherwise>
0 元;
</xsl:otherwise>
</xsl:choose>
</span>
<span style="padding-left:10px">
未入账总金额:
<xsl:choose>
<xsl:when test="number(sum(//TableGroup[position() &lt;= $PageIndex * $Rows and position() &gt;= number($PageIndex * $Rows -$Rows+ 1) and string-length(normalize-space(ACCOUNTED_DATE))=0]/HOUSEFUND_AMOUNT)) > 0" >
<xsl:value-of select="format-number(sum(//TableGroup[position() &lt;= $PageIndex * $Rows and position() &gt;= number($PageIndex * $Rows -$Rows+ 1) and string-length(normalize-space(ACCOUNTED_DATE))=0]/HOUSEFUND_AMOUNT) ,'¥,###,###.00')"></xsl:value-of>
</xsl:when>
<xsl:otherwise>
0 元;
</xsl:otherwise>
</xsl:choose>
</span>
</td>
</tr>
<xsl:if test="$PageIndex = $TotalPages and $TotalPages &gt; 1">
<tr class="BGColorTotalL" style="border: thick solid black 1px;text-align:center">
<td>---</td>
<td>总计</td>
<td>---</td>
<td>---</td>
<td>---</td>
<td>---</td>
<td>
<xsl:if test="number(sum(//BUILD_AREA)) > 0">
<xsl:value-of select="format-number(sum(//BUILD_AREA) ,'#.00')"></xsl:value-of>
</xsl:if>
</td>
<td>---</td>
<td>---</td>
<td>---</td>
<td style="text-align:left;" colspan="5">
缴存总金额:<xsl:if test="number(sum(//HOUSEFUND_AMOUNT)) > 0">
<xsl:value-of select="format-number(sum(//HOUSEFUND_AMOUNT) ,'¥,###,###.00')"></xsl:value-of>
</xsl:if>
<span style="padding-left:10px">
已入账总金额:
<xsl:choose>
<xsl:when test="number(sum(//TableGroup[string-length(normalize-space(ACCOUNTED_DATE))>0]/HOUSEFUND_AMOUNT)) > 0" >
<xsl:value-of select="format-number(sum(//TableGroup[string-length(normalize-space(ACCOUNTED_DATE))>0]/HOUSEFUND_AMOUNT) ,'¥,###,###.00')"></xsl:value-of>
</xsl:when>
<xsl:otherwise>
0 元;
</xsl:otherwise>
</xsl:choose>
</span>
<span style="padding-left:10px">
未入账总金额:
<xsl:choose>
<xsl:when test="number(sum(//TableGroup[string-length(normalize-space(ACCOUNTED_DATE))=0]/HOUSEFUND_AMOUNT)) > 0" >
<xsl:value-of select="format-number(sum(//TableGroup[string-length(normalize-space(ACCOUNTED_DATE))=0]/HOUSEFUND_AMOUNT) ,'¥,###,###.00')"></xsl:value-of>
</xsl:when>
<xsl:otherwise>
0 元;
</xsl:otherwise>
</xsl:choose>
</span>
</td>
</tr>
</xsl:if>
<tr>
<td class="BorderLineHide" style="text-align:center;" colspan="3">
统计表序号:<xsl:value-of select="$PageIndex"/>
</td>
<td class="BorderLineHide">
<xsl:attribute name="colspan">
<xsl:value-of select="$ColSpans - 10" />
</xsl:attribute>
</td>
<td colspan="4" class="BorderLineHide" style="text-align:center;padding-rigth:10px">
操作员:<xsl:value-of select="../OperatorInfo/OperatorName"></xsl:value-of>
</td>
<td colspan="3" class="BorderLineHide" style="text-align:center;">
日期:<xsl:value-of select="../OperatorInfo/OperatorTime"></xsl:value-of>
</td>
</tr>
<tr>
<td class="BorderLineHide">
<xsl:attribute name="colspan">
<xsl:value-of select="$ColSpans" />
</xsl:attribute>
</td>
</tr>
</xsl:if>
</xsl:for-each>
<xsl:call-template name="PageSplit">
<xsl:with-param name="ColSpan" select="$ColSpans"/>
</xsl:call-template>
</xsl:for-each>
</table>
</xsl:template>
<xsl:template name ="PageSplit">
<xsl:param name="ColSpan"/>
<tr style="height:0;display:none">
<td style="border:0px;">
<xsl:attribute name="colspan">
<xsl:value-of select="$ColSpan" />
</xsl:attribute>
<div style="height:20px;page-break-after: always"></div>
</td>
</tr>
</xsl:template>
</xsl:stylesheet>