250 lines
11 KiB
HTML
250 lines
11 KiB
HTML
<?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()<$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() <= $PageIndex * $Rows and position() >= number($PageIndex * $Rows -$Rows+ 1)]/BUILD_AREA)) > 0">
|
||
<xsl:value-of select="format-number(sum(//TableGroup[position() <= $PageIndex * $Rows and position() >= 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() <= $PageIndex * $Rows and position() >= number($PageIndex * $Rows -$Rows+ 1)]/HOUSEFUND_AMOUNT)) > 0">
|
||
<xsl:value-of select="format-number(sum(//TableGroup[position() <= $PageIndex * $Rows and position() >= 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() <= $PageIndex * $Rows and position() >= 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() <= $PageIndex * $Rows and position() >= 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() <= $PageIndex * $Rows and position() >= 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() <= $PageIndex * $Rows and position() >= 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 > 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>
|