Files
ningbo/动易的标签库/标签库/访谈类/访谈文字列表.config
T
2026-08-31 16:22:00 +08:00

145 lines
4.2 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<root>
<LabelType>访谈类</LabelType>
<LabelIntro>在线访谈即时刷新文字列表</LabelIntro>
<OutType>txt</OutType>
<LabelDataType>static</LabelDataType>
<EnabelAjax>False</EnabelAjax>
<Version officialVersion="" modifiedVersions="3501" compatibleVersion="" />
<attributes>
<name>InterviewId</name>
<datatype>int</datatype>
<default>0</default>
<intro>在线访谈唯一id</intro>
</attributes>
<LabelTemplate>
<![CDATA[<div class="Iv_showconbox" id="IvShowConBoxId">
<dt><span>访谈内容 >></span>
<label id="labASC" onclick="changeorder('0');">正序</label>&nbsp;&nbsp;
<label id="labDESC" onclick="changeorder('1');">倒序</label>
间隔:
<select id="selectinterval" onchange="setIntervalTime(this);">
<option value="30000">30秒</option>
<option value="60000" selected="selected">1分钟</option>
<option value="120000">2分钟</option>
<option value="300000">5分钟</option>
</select>
<a href="#IvShowConBoxId">自动刷新</a>
<a href="javascript:handmovement()">手动刷新</a>
</dt>
</div>
<div class="Iv_showconbox">
<dd>
<ul class="Iv_showcon" id="interviewdatalist"></ul>
</dd>
<dd class="Iv_showall"></dd>
</div>
<script type="text/javascript" language="JavaScript">
var InterviewId = "<xsl:value-of select="$InterviewId"/>";
var statusvalue="<xsl:value-of select="$StatusValue"/>";
var interval;
var order="0";
var renew;
var scroll;
var responsevalue;
function ReaderData(value)
{
responsevalue=value;
toInnerHtml();
$(document).scrollTop(scroll);
}
function toInnerHtml()
{
var template="";
var j=0;
for(var i=0;i<responsevalue.length;i++)
{
if(order=="0")
{
j=i;
}
else
{
j=responsevalue.length-i-1;
}
template+="<li><p class=\"answer\"><b>【"+responsevalue[j].Speaker+"】</b>"+responsevalue[j].Content+"<span> ["+responsevalue[j].InputTime+"] </span></p></li>";
}
document.getElementById("interviewdatalist").innerHTML=template;
}
function loadData()
{
scroll=$(document).scrollTop();
document.getElementById("interviewdatalist").innerHTML="<li><p>正在加载数据...</p></li>";
PowerEasy.Module.Government.WebSite.Government.Interview.DetailListService.GetDetailListById(InterviewId,ReaderData);
}
function setIntervalTime(obj) {
if(statusvalue==2){
interval = obj.options[obj.selectedIndex].value;
clearTimeout(renew);
renew = setInterval("loadData()", interval);
}
}
window.onload = function() {
var obj = document.getElementById("selectinterval");
interval = obj.options[obj.selectedIndex].value;
setLable();
loadData();
if(statusvalue==2){
renew = setInterval("loadData()", interval);}
}
function changeorder(text) {
clearTimeout(renew);
order=text;
setLable();
toInnerHtml();
if(statusvalue==2){
renew = setInterval("loadData()", interval);
}
}
function handmovement()
{
switch(parseInt(statusvalue))
{
case 1:
alert("访谈正在预告中...");
break;
case 2:
clearTimeout(renew);
loadData();
renew = setInterval("loadData()", interval);
break;
case 3:
alert("访谈已经结束!");
break;
default:
break;
}
}
function setLable() {
var labDESC = document.getElementById("labDESC");
var labASC = document.getElementById("labASC");
switch (order) {
case "0":
labASC.className = "Iv_showconbox_dt_label";
labDESC.className = "";
break;
case "1":
labASC.className = "";
labDESC.className = "Iv_showconbox_dt_label";
break;
default:
labASC.className = "Iv_showconbox_dt_label";
labDESC.className = "";
break;
}
}
</script>]]></LabelTemplate>
<attributes>
<name>StatusValue</name>
<datatype>int</datatype>
<default>0</default>
<intro>在线访谈状态值</intro>
</attributes>
</root>