private string GetRTState(SFROLEINFO[] rtroles, SFROLEINFO userole, uint?rtid, out string act, out SFROLEINFO rtrole) { string str = ""; rtrole = new SFROLEINFO(); act = "<span style='color:orange'>条件不足</span>"; if (rtroles != null) { for (int i = 0; i < rtroles.Length; i++) { SFROLEINFO role = rtroles[i]; if (role.dwLabID == userole.dwLabID) { rtrole = role; uint tm = (uint)(role.dwPermitUseTime - role.dwUsedTime); if (IsStat(role.dwStatus, (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK) && IsStat(userole.dwStatus, (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK) && tm > 0) { act = "<a class='click act_get' url='RTest.aspx?labId=" + role.dwLabID + "&rtId=" + role.dwTargetID + "&testName=" + Server.UrlEncode(role.szTargetName) + "&validTime=" + tm + "' con='#act_qzone'>点击预约</a>"; } string apply = ""; if (IsStat(role.dwStatus, (uint)SFROLEINFO.DWSTATUS.SFROLESTAT_NOAPPLY) || IsStat(role.dwStatus, (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINFAIL)) { apply = "[<span class='click' onclick='applyLab(" + role.dwSFRuleID + "," + rtid + "," + role.dwLabID + "," + role.dwApplyID + ")'>申请实验</span>]"; } else if (IsStat(role.dwStatus, (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK)) { apply = "[<span class='click' onclick='reApplyLab(" + role.dwSFRuleID + "," + rtid + "," + role.dwLabID + "," + role.dwApplyID + ",\"" + role.szTargetName + "\")'>申请延时</span>]"; } if ((IsStat(role.dwStatus, (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINFAIL) || IsStat(role.dwStatus, (uint)SFROLEINFO.DWSTATUS.SFROLESTAT_CHECKREJECT)) && !string.IsNullOrEmpty(role.szCheckInfo)) { string msg = "[<span class='click' onclick='uni.msgBox(\"" + role.szCheckInfo + "\")'>审核反馈</span>]"; apply = "<div>" + msg + apply + "</div>"; } return("<span>" + Util.Converter.GetRoleState(role.dwStatus) + apply + "</span>"); } } } return(str); }