myd-jgtj-list.js 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. $( function() {
  2. //设置状态
  3. setStatus();
  4. //设置问卷调查名称
  5. $("#subjecttitle").text(subjecttitle);
  6. //查询问卷模板
  7. judgeSurvey();
  8. //为统计概况设置地址
  9. $("#tjgk").attr("href","myd-wjtj.html?SubjectId="+subjectid)
  10. if(typeV==1){
  11. $("#xzyy").scc("display","");
  12. }
  13. });
  14. var session = null;
  15. var subjecttitle=decodeURI(YihuUtil.queryString('subjecttitle'));
  16. var subjectid=YihuUtil.queryString('subjectid');
  17. var typeV=YihuUtil.queryString('typeV');
  18. var Status=YihuUtil.queryString('Status');
  19. function setStatus(){
  20. $("#statusV").val(Status);
  21. }
  22. //判断该机构是否具有问卷调查
  23. var listSurvey={};
  24. function init() {
  25. judgeSurvey();
  26. }
  27. function search(){
  28. $("#pagenumber").val(1);
  29. judgeSurvey();
  30. }
  31. function judgeSurvey(){
  32. var param = {};
  33. param.Api="survey.SurveyApiImpl.querySampleBySubjectid";
  34. pa= "{'SubjectId':"+ subjectid +",'PageSize':"+$("#pagesize").val()+",'PageStart':"+$("#pagenumber").val()+",";
  35. if($("#statusV").val()!=null&&$("#statusV").val()!=''){
  36. pa=pa+"'Status':"+$("#statusV").val()+",";
  37. }
  38. pa=pa+"}";
  39. param.Param =pa;
  40. doAjaxLoadData("../survey/MydDhdy_doAll.action", param, function(resp) {
  41. if(resp.Code == 10000){
  42. $("#tableShow tr:not(:first):not(:last)").remove();
  43. Page(resp.totalProperty,$("#pagesize").val() ,getTotalPage(resp.totalProperty, $("#pagesize").val()),'pager');
  44. if(resp.result.length>0){
  45. listSurvey=resp.result;
  46. var html="";
  47. $.each(listSurvey,function(i,item){
  48. html=html+'<tr>'+
  49. '<td>'+(i+1)+'</td>'+
  50. '<td>'+judgeName(item.username)+'</td>'+
  51. '<td>'+getStatus(item.status)+'</td>'+
  52. '<td>'+StrToLow(item.opertime,19)+'</td>'+
  53. '<td>'+getDo(item)+'</td>'+
  54. '</tr>';
  55. });
  56. $(html).insertAfter($("#tableShow tr").eq(0));
  57. // alertwmk("成功",resp.Result,"succeed");
  58. }
  59. } else{
  60. if(resp.Message==undefined){
  61. // YihuUtil.art.warning('获取科室请求错误或超时');
  62. alertwmk("警告","请求错误或超时","warning");
  63. }else{
  64. // YihuUtil.art.error('获取科室失败'+ resp.Result);
  65. alertwmk("警告","获取失败","error");
  66. }
  67. }
  68. })
  69. }
  70. //判断人员是否为空
  71. function judgeName(val){
  72. if(val==null||val==""){
  73. return "--"
  74. }else{
  75. return val;
  76. }
  77. }
  78. function getDo(item){
  79. if(item.status=='2'){
  80. var retV="<a style='color:blue;' href='myd-answerInf.html?SampleId="+item.sampleid+"'> 查看</a>";
  81. if(typeV==1){
  82. retV=retV+"&nbsp;&nbsp;&nbsp;&nbsp;<a style='color:blue;' href='javascript:;' onclick='getDownFile("+item.sampleid+")' >下载录音</a><a style='color:blue;display:none;' id='downBtn' href='javascript:;' ></a>"
  83. }
  84. return retV;
  85. }else{
  86. return "";
  87. }
  88. };
  89. function getDownFile(sampleid){
  90. var param = {};
  91. param.Api="survey.SurveyApiImpl.queryDownloadPathBySampleid";
  92. param.Param ="{'sampleid':"+sampleid+"}";
  93. doAjaxLoadData("../survey/MydDhdy_doAll.action", param, function(resp) {
  94. if(resp.Code == 10000){
  95. var result=resp.result;
  96. if(result.length==0){
  97. showpop("setting3");
  98. $("#Context").empty();
  99. $("#Context").append("没有可下载的语音文件!");
  100. // }else if(result.length==1){
  101. //// openDownWin(result[0].recordfile);
  102. // $("#downBtn").attr("href","/WbjUI/servlet/download?fPath="+result[0].recordfile);
  103. // $("#downBtn").click();
  104. // }else if(result.length>1){
  105. }else{
  106. showpop("setting3");
  107. var html="";
  108. $.each(result,function(i,item){
  109. html=html+"&nbsp;&nbsp;&nbsp;&nbsp;<a href='jaavascript:;' onclick='openDownWin(\""+result[i].recordfile+"\")'>下载【"+(i+
  110. 1)+"】</a>"
  111. });
  112. $("#Context").empty();
  113. $("#Context").append(html);
  114. }
  115. } else{
  116. if(resp.Message==undefined){
  117. // YihuUtil.art.warning('获取科室请求错误或超时');
  118. alertwmk("警告","请求错误或超时","warning");
  119. }else{
  120. // YihuUtil.art.error('获取科室失败'+ resp.Result);
  121. alertwmk("警告","获取失败","error");
  122. }
  123. }
  124. })
  125. }
  126. function StrToLow(string,length,start){
  127. if(start==null){
  128. start=0;
  129. }
  130. return string.substring(start,length);
  131. }
  132. function openDownWin(file){
  133. window.open("/WbjUI/servlet/download?fPath="+file,"_blank");
  134. }
  135. function getStatus(status){
  136. if(status==null){
  137. return "未知";
  138. }else if(status=="0"){
  139. return "无效";
  140. }else if(status=="1"){
  141. return "待调查";
  142. }else if(status=="2"){
  143. return "已完成";
  144. }else if(status=="3"){
  145. return "呼叫中";
  146. }else{
  147. return "未知";
  148. }
  149. };
  150. function Page(totalcounts,pageSize ,pagecount,pager) {
  151. $("#"+pager).pager( {
  152. totalcounts : totalcounts,
  153. pagesize :pageSize,
  154. pagenumber : $("#pagenumber").val(),
  155. pagecount : pagecount,
  156. buttonClickCallback : function(al) {
  157. $("#pagenumber").val(al);
  158. judgeSurvey();
  159. }
  160. });
  161. }
  162. function getTotalPage(total,pagesize){
  163. var ys=total%pagesize;
  164. var zs=total/pagesize;
  165. if(ys==0){
  166. return parseInt(zs);
  167. }else{
  168. return parseInt(zs)+1;
  169. }
  170. }
  171. //显示结束时间
  172. function showEndTime(val){
  173. if(val==null||val==''){
  174. return '未知';
  175. }else{
  176. return val;
  177. }
  178. }
  179. //显示状态
  180. function showStatus(val){
  181. if(val==null||val==''){
  182. return '未知';
  183. }else if(val==1){
  184. return '有效';
  185. }else if(val==2){
  186. return '调查中';
  187. }else if(val==3){
  188. return '已结束';
  189. }else if(val==4){
  190. return '待审核';
  191. }else if(val==5){
  192. return '审核不通过';
  193. }else {
  194. return '未知';
  195. }
  196. }
  197. //自定义弹出框
  198. function alertwmk(a, b,icon) {
  199. ComWbj.artTips(a,icon,b,1.5,null);
  200. }
  201. // 消除特殊字符
  202. function stripscript(id) {
  203. var val=$("#"+id).val();
  204. // alert(val);
  205. var pattern = new RegExp(/[(\ )(\~)(\!)(\@)(\#)(\$)(\¥)(\……)(\*)(\&)(\【)(\】)(\。)(\,)(\%)(\^)(\&)(\*)(\-)(\_)(\+)(\=)(\|)(\\)(\;)(\:)(\')(\")(\,)(\.)(\/)(\?)]+/);
  206. var rs = "";
  207. for (var i = 0; i < val.length; i++) {
  208. rs = rs + val.substr(i, 1).replace(pattern, '');
  209. }
  210. return $("#"+id).val(rs);
  211. }
  212. function setTime() {
  213. setTimeout( function() {
  214. }, 2000);
  215. }