95 lines
3.5 KiB
XML
95 lines
3.5 KiB
XML
<?xml version="1.0"?>
|
|
<root>
|
|
<LabelType>其他类</LabelType>
|
|
<LabelIntro>内容签收</LabelIntro>
|
|
<OutType>txt</OutType>
|
|
<LabelDataType>static</LabelDataType>
|
|
<attributes>
|
|
<name>itemId</name>
|
|
<default>0</default>
|
|
<intro>内容ID</intro>
|
|
</attributes>
|
|
<LabelTemplate>
|
|
<![CDATA[ <span id="content_signin"></span><span id="content_SigninAjaxStatus"></span>
|
|
<script type="text/javascript">
|
|
function GetContentSigninStatus(id)
|
|
{
|
|
var x = new AjaxRequest('XML','content_SigninAjaxStatus');
|
|
x.para = ['itemId='+id];
|
|
x.post('GetContentSigninStatus', '{PE.SiteConfig.ajaxsitepath/}ajax.aspx', function(s)
|
|
{
|
|
var xml = x.createXmlDom(s);
|
|
var status = xml.getElementsByTagName("status")[0].firstChild.data;
|
|
document.getElementById("content_SigninAjaxStatus").style.display = "none";
|
|
|
|
switch (status)
|
|
{
|
|
case "NoSignin":
|
|
break;
|
|
case "NoLogin":
|
|
break;
|
|
case "AutoSignin":
|
|
var time = xml.getElementsByTagName("time")[0].firstChild.data;
|
|
AutoSigninContent(id,time);
|
|
break;
|
|
case "NormalSignin":
|
|
document.getElementById("content_signin").innerHTML = "【<span style='cursor: pointer;' onclick=\"SigninContent('"+id+"')\" >点击签收</span>】";
|
|
break;
|
|
case "SigninOutTime":
|
|
document.getElementById("content_signin").innerHTML = "【已过签收截止时间】";
|
|
break;
|
|
case "Signined":
|
|
document.getElementById("content_signin").innerHTML = "【已签收】";
|
|
break;
|
|
}
|
|
});
|
|
}
|
|
|
|
function AutoSigninContent(id,time)
|
|
{
|
|
var secs = time;
|
|
var wait = secs * 1000;
|
|
document.getElementById("content_signin").innerHTML = "【自动签收[" + secs +"]秒】";
|
|
for(i = 1; i <= secs; i++)
|
|
{
|
|
window.setTimeout("UpdateAutoSigninTime(" + i + "," + secs + ")", i * 1000);
|
|
}
|
|
window.setTimeout("SigninContent('"+id+"')", wait);
|
|
}
|
|
|
|
function UpdateAutoSigninTime(number,wait)
|
|
{
|
|
printnr = wait - number;
|
|
document.getElementById("content_signin").innerHTML = "【自动签收[" + printnr +"]秒】";
|
|
}
|
|
|
|
function SigninContent(id)
|
|
{
|
|
var x = new AjaxRequest('XML','content_SigninAjaxStatus');
|
|
x.para = ['itemId='+id];
|
|
x.post('SigninContent', '{PE.SiteConfig.ajaxsitepath/}ajax.aspx', function(s)
|
|
{
|
|
var xml = x.createXmlDom(s);
|
|
var status = xml.getElementsByTagName("status")[0].firstChild.data;
|
|
document.getElementById("content_SigninAjaxStatus").style.display = "none";
|
|
|
|
switch (status)
|
|
{
|
|
case "Signined":
|
|
document.getElementById("content_signin").innerHTML = "【已签收】";
|
|
break;
|
|
case "NotSignined":
|
|
document.getElementById("content_signin").innerHTML = "【签收失败】";
|
|
break;
|
|
case "SigninOutTime":
|
|
document.getElementById("content_signin").innerHTML = "【已过签收截止时间】";
|
|
break;
|
|
}
|
|
}
|
|
);
|
|
}
|
|
GetContentSigninStatus('<xsl:value-of select="$itemId"/>');
|
|
</script>]]>
|
|
</LabelTemplate>
|
|
<EnabelAjax>False</EnabelAjax>
|
|
</root> |