myd-dhdy-collect.html 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>电话调研 - 收集设置</title>
  6. <script type="text/javascript" src="../../commons/js/survey-all.js"></script>
  7. <script type="text/javascript" src="./js/jquery.json-2.3.min.js"></script>
  8. <script type="text/javascript" src="./js/myd-dhdy-collet.js"></script>
  9. <script type="text/javascript" src="../../commons/js/comm.js"></script>
  10. </head>
  11. <body>
  12. <div class=" clearfix" style="margin-bottom: 25px;">
  13. <div class="main-tit"><h2>收集设置</h2></div>
  14. <div class="pl30 pt20">
  15. <div class="f12">需要收集<input type="text" id="needSurvey" class="input-text input-text-s ml5 mr5" style="width:53px;" onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')" />份</div>
  16. <form id='dataForm' method="post" style="padding-top: 0px;margin-top: 0px;" enctype="multipart/form-data">
  17. <div class="mt20 f12">样本信息<input type="button" class="btn btn-gray btn-w65 ml5" value="导入" onclick="$('#upload').click();" />
  18. <input type="file" id="upload" name="upload" onchange="uploadData();" style="display: none;"/>
  19. </div>
  20. </form>
  21. <div class="mt45 c-org"><i class="icon icon-light"></i>温馨提示:</div>
  22. <ul class="f12">
  23. <li class="mt25"><span class="c-org">*</span> 请按模板格式(<a href="/WbjUI/servlet/ActionServlet?bizAction=samplesmodel&amp;date=date()" class="c-007">下载模板</a>)制作样本,然后导入样本</li>
  24. <li class="mt10"><span class="c-org">*</span> 样本必填项:姓名、性别、电话,若性别不详,可用"未知"替代</li>
  25. <li class="mt10"><span class="c-org">*</span> 样本可选项:就诊科室,就诊医生,疾病诊断,病案号,其他</li>
  26. <li class="mt10"><span class="c-org">*</span> 由于调研存在许多不定因素,建议导入的样本信息大于需要收集的份数,如需收集50份,至少需要导入300份样本信息为宜</li>
  27. </ul>
  28. <!--导入样本信息后显示-->
  29. <div class="import-data">
  30. <div>已验证 <span class="c-org" id="rightVal">0</span> 条,验证失败 <span class="c-org" id="errorVal">0</span> 条</div>
  31. <div class="mt20">
  32. <table class="tb tb-hover tb-border" id="tableShow">
  33. <tr>
  34. <th width="40px">序号</th>
  35. <th width="80px">姓名</th>
  36. <th width="50px">性别</th>
  37. <th width="">电话</th>
  38. <th width="">就诊科室</th>
  39. <th width="">就诊医生</th>
  40. <th width="">疾病诊断</th>
  41. <th width="">病案号</th>
  42. <th width="">其他</th>
  43. <th width="150px">操作</th>
  44. </tr>
  45. <!-- <tr>-->
  46. <!-- <td>1</td>-->
  47. <!-- <td><span class="imp-name">刘德华话</span></td>-->
  48. <!-- <td><span class="imp-sex">男</span></td>-->
  49. <!-- <td><span class="imp-phone">12345678901</span></td>-->
  50. <!-- <td><span class="imp-jzks">12345678901</span></td>-->
  51. <!-- <td><span class="imp-jzys">12345678901</span></td>-->
  52. <!-- <td><span class="imp-jbzd">12345678901</span></td>-->
  53. <!-- <td><span class="imp-bnh">12345678901</span></td>-->
  54. <!-- <td><span class="imp-qt">12345678901</span></td>-->
  55. <!-- <td><input type="button" class="btn btn-w50 btn-gray mr10 btn-edit2" value="编辑" /><input type="button" class="btn btn-gray btn-w50 btn-del2" value="删除" /></td>-->
  56. <!-- </tr>-->
  57. <!-- <tr>-->
  58. <!-- <td>2</td>-->
  59. <!-- <td><span class="imp-name">刘德华话</span></td>-->
  60. <!-- <td><span class="imp-sex">男</span></td>-->
  61. <!-- <td><span class="imp-phone">12345678901</span></td>-->
  62. <!-- <td><span class="imp-jzks">12345678901</span></td>-->
  63. <!-- <td><span class="imp-jzys">12345678901</span></td>-->
  64. <!-- <td><span class="imp-jbzd">12345678901</span></td>-->
  65. <!-- <td><span class="imp-bnh">12345678901</span></td>-->
  66. <!-- <td><span class="imp-qt">12345678901</span></td>-->
  67. <!-- <td><input type="button" class="btn btn-w50 btn-gray mr10 btn-edit2" value="编辑" /><input type="button" class="btn btn-gray btn-w50 btn-del2" value="删除" /></td>-->
  68. <!-- </tr>-->
  69. <!-- <tr>-->
  70. <!-- <td>3</td>-->
  71. <!-- <td><span class="imp-name dataerror">刘德华话</span></td>-->
  72. <!-- <td><span class="imp-sex dataerror">男</span></td>-->
  73. <!-- <td><span class="imp-phone dataerror">12345678901</span></td>-->
  74. <!-- <td><span class="imp-jzks">12345678901</span></td>-->
  75. <!-- <td><span class="imp-jzys">12345678901</span></td>-->
  76. <!-- <td><span class="imp-jbzd">12345678901</span></td>-->
  77. <!-- <td><span class="imp-bnh">12345678901</span></td>-->
  78. <!-- <td><span class="imp-qt">12345678901</span></td>-->
  79. <!-- <td><input type="button" class="btn btn-w50 btn-gray mr10 btn-edit2" value="编辑" /><input type="button" class="btn btn-gray btn-w50 btn-del2" value="删除" /></td>-->
  80. <!-- </tr>-->
  81. </table>
  82. </div>
  83. </div>
  84. <!--/导入样本信息后显示-->
  85. <div class="mt30">
  86. <input type="button" class="btn btn-w100" value="下一步" onclick="nextBut();" />
  87. </div>
  88. </div>
  89. </div>
  90. <div class="mask" style="display: none;" ></div>
  91. <div class="popbox popbox-w600" id="setting3" style="display: none;">
  92. <div class="pop-header">设置<a href="javascript:;" class="icon btn-closepop" onclick="closepop('setting3')"></a></div>
  93. <div class="pop-con-box">
  94. <div class="pop-con">
  95. <div class="f12">本次调研需收取一定的费用,具体的金额商务人员会在您提交后的一个工作日内与业务联系人确认</div>
  96. <div class="mt50" style="font-size:0;padding-bottom:70px;">
  97. <span class="f12">业务联系人</span>
  98. <input type="text" class="input-text input-text-s input-text-w150 ml10 mr30" id="ContactPerson" />
  99. <span class="f12">联系人电话</span>
  100. <input type="text" class="input-text input-text-s input-text-w150 ml10" id="ContactPhone" />
  101. </div>
  102. </div>
  103. </div>
  104. <div class="pop-footer t-right"><input type="button" class="btn btn-w100 mr10" value="确定" onclick="submintBut();" /><input type="button" class="btn btn-gray btn-w100" value="取消" onclick="closepop('setting3');" /></div>
  105. </div>
  106. <!---->
  107. <!--<div class="mask" style="display: none;" ></div>-->
  108. <!--<div class="popbox" style="width: 250px;margin-left: -200px;margin-top: -210px;" id="loadingV" style="display: none;" >-->
  109. <!-- <div class="pop-header">努力加载中...<a href="javascript:;" class="icon btn-closepop" onclick="closepop('loadingV')"></a></div>-->
  110. <!-- <div class="pop-con-box">-->
  111. <!-- <div id="box" style="width:44px;margin-top: 20px;height: 44px;margin-bottom: 20px;margin-left: 90px;line-height:44px;text-align:center;background: url(images/investjd.png);"></div>-->
  112. <!-- </div>-->
  113. <!--</div>-->
  114. <!--<div class="mask" ></div>-->
  115. <!--<div class="popbox" style="width: 300px;margin-left: -300px;margin-top: -210px;" id="loadingV" >-->
  116. <!-- <div class="pop-header">消息正在加载请稍后<a href="javascript:;" class="icon btn-closepop" onclick="closepop('loadingV')"></a></div>-->
  117. <!-- <div class="pop-con-box">-->
  118. <!-- <div class="pop-con">-->
  119. <!-- <div id="box" style="width:44px;height:44px;line-height:44px;text-align:center;background: url(images/investjd.png);"></div>-->
  120. <!-- </div>-->
  121. <!-- </div>-->
  122. <!--</div>-->
  123. <script type="text/javascript">
  124. var errorList=[];
  125. var rightList=[];
  126. //table表格排序
  127. function tableSort(){
  128. errorList=[];
  129. rightList=[];
  130. var trList=$("#tableShow tr:not(:first)");
  131. $("#tableShow tr:not(:first)").remove();
  132. // $("#tableShow").append(trList);
  133. $.each(trList,function(i,item){
  134. var aa= $(item).find(".dataerror");
  135. if(aa.length==0){
  136. rightList[rightList.length]=item;
  137. }else{
  138. errorList[errorList.length]=item;
  139. };
  140. });
  141. $.each(errorList,function(i,item){
  142. var tdhtml=$(item).find('td').eq(0).html(i+1);
  143. // alert(tdhtml);
  144. $("#tableShow").append(item);
  145. });
  146. $.each(rightList,function(i,item){
  147. var tdhtml=$(item).find('td').eq(0).html(errorList.length+i+1);
  148. // alert(tdhtml);
  149. $("#tableShow").append(item);
  150. });
  151. $("#rightVal").text(rightList.length);
  152. $("#errorVal").text(errorList.length);
  153. }
  154. $('.btn-edit2[value!="保存"]').live('click',function(){
  155. $('.btn-edit2[value="保存"]').attr('value','编辑').addClass('btn-gray');
  156. $('.editable').find('.imp-name,.imp-sex,.imp-phone,.imp-jzks,.imp-jzys,.imp-jbzd,.imp-bnh,.imp-qt').attr('contenteditable',false);
  157. $('.editable').removeClass('editable');
  158. $(this).attr('value','保存').removeClass('btn-gray');
  159. $(this).closest('tr').addClass('editable');
  160. $('.editable').find('.imp-name,.imp-sex,.imp-phone,.imp-jzks,.imp-jzys,.imp-jbzd,.imp-bnh,.imp-qt').attr('contenteditable',true);
  161. })
  162. $('.btn-edit2[value="保存"]').live('click',function(){
  163. $(this).attr('value','编辑').addClass('btn-gray');
  164. $('.editable').find('.imp-name,.imp-sex,.imp-phone,.imp-jzks,.imp-jzys,.imp-jbzd,.imp-bnh,.imp-qt').attr('contenteditable',false);
  165. $(this).closest('tr').removeClass('editable');
  166. tableSort();
  167. })
  168. $('.btn-del2').live('click',function(){
  169. $(this).closest('tr').remove();
  170. tableSort();
  171. })
  172. $('.editable').find('.imp-name').live('mouseout',function(){
  173. var val=$(this).text();
  174. val=trim(val);
  175. var html=judgeName(val);
  176. $(this).closest('td').html(html);
  177. $('.editable').find('.imp-name,.imp-sex,.imp-phone,.imp-jzks,.imp-jzys,.imp-jbzd,.imp-bnh,.imp-qt').attr('contenteditable',true);
  178. });
  179. $('.editable').find('.imp-sex').live('mouseout',function(){
  180. var val=$(this).text();
  181. val=trim(val);
  182. var html=judgeSex(val);
  183. $(this).closest('td').html(html);
  184. $('.editable').find('.imp-name,.imp-sex,.imp-phone,.imp-jzks,.imp-jzys,.imp-jbzd,.imp-bnh,.imp-qt').attr('contenteditable',true);
  185. });
  186. $('.editable').find('.imp-phone').live('mouseout',function(){
  187. var val=$(this).text();
  188. val=trim(val);
  189. var html=judgePhone(val);
  190. $(this).closest('td').html(html);
  191. $('.editable').find('.imp-name,.imp-sex,.imp-phone,.imp-jzks,.imp-jzys,.imp-jbzd,.imp-bnh,.imp-qt').attr('contenteditable',true);
  192. });
  193. $('.editable').find('.imp-jzks').live('mouseout',function(){
  194. var val=$(this).text();
  195. val=trim(val);
  196. var html=judgeJzks(val);
  197. $(this).closest('td').html(html);
  198. $('.editable').find('.imp-name,.imp-sex,.imp-phone,.imp-jzks,.imp-jzys,.imp-jbzd,.imp-bnh,.imp-qt').attr('contenteditable',true);
  199. });
  200. $('.editable').find('.imp-jzys').live('mouseout',function(){
  201. var val=$(this).text();
  202. val=trim(val);
  203. var html=judgeJzys(val);
  204. $(this).closest('td').html(html);
  205. $('.editable').find('.imp-name,.imp-sex,.imp-phone,.imp-jzks,.imp-jzys,.imp-jbzd,.imp-bnh,.imp-qt').attr('contenteditable',true);
  206. });
  207. $('.editable').find('.imp-jbzd').live('mouseout',function(){
  208. var val=$(this).text();
  209. val=trim(val);
  210. var html=judgeJbzd(val);
  211. $(this).closest('td').html(html);
  212. $('.editable').find('.imp-name,.imp-sex,.imp-phone,.imp-jzks,.imp-jzys,.imp-jbzd,.imp-bnh,.imp-qt').attr('contenteditable',true);
  213. });
  214. $('.editable').find('.imp-bnh').live('mouseout',function(){
  215. var val=$(this).text();
  216. val=trim(val);
  217. var html=judgeBnh(val);
  218. $(this).closest('td').html(html);
  219. $('.editable').find('.imp-name,.imp-sex,.imp-phone,.imp-jzks,.imp-jzys,.imp-jbzd,.imp-bnh,.imp-qt').attr('contenteditable',true);
  220. });
  221. $('.editable').find('.imp-qt').live('mouseout',function(){
  222. var val=$(this).text();
  223. val=trim(val);
  224. var html=judgeQt(val);
  225. $(this).closest('td').html(html);
  226. $('.editable').find('.imp-name,.imp-sex,.imp-phone,.imp-jzks,.imp-jzys,.imp-jbzd,.imp-bnh,.imp-qt').attr('contenteditable',true);
  227. });
  228. $('.dataerror').live('mouseover',function(){
  229. // if($(this).closest('.editable').length==0){
  230. if($('#popTip').length==0) {
  231. $('<div id="popTip"><span class="poptip-arr">◆</span><em class="poptip-arr1">◆</em><p id="popTipTxt"></p></div>').appendTo('body');
  232. }
  233. $('#popTipTxt').text($(this).attr('data-alt'));
  234. var dataerrorPos=$(this).offset(),
  235. dataerrorWidth=$(this).outerWidth();
  236. $('#popTip').css({left:dataerrorPos.left+(dataerrorWidth-$('#popTip').outerWidth())/2,top:dataerrorPos.top-$('#popTip').outerHeight()-10}).stop().fadeIn('fast');
  237. // }
  238. }).live('mouseout',function(){
  239. $('#popTip').hide();
  240. })
  241. /*弹窗事件*/
  242. function showpop(id){
  243. $('#'+id).prev('.mask').show().end().fadeIn();
  244. setPopAlign(id);
  245. }
  246. function closepop(id){
  247. $('#'+id).prev('.mask').hide().end().fadeOut();
  248. }
  249. /* 弹窗弹出时设置弹窗垂直居中 */
  250. function setPopAlign(id){
  251. var winClientHeight= $(window).height();
  252. var popboxCon=$("#"+id).find(".pop-con-box").eq(0);
  253. var popboxConHeight=$("#"+id).find(".pop-con").eq(0).outerHeight();
  254. var popboxHeader=$("#"+id).find(".pop-header").eq(0);
  255. var popboxHeaderHeight=popboxHeader.outerHeight();
  256. var popboxFooter=$("#"+id).find(".pop-footer").eq(0);
  257. var popboxFooterHeight=popboxFooter.outerHeight();
  258. var popboxHeight=popboxConHeight+popboxHeaderHeight+popboxFooterHeight;
  259. if(popboxHeight>=winClientHeight) {
  260. popboxCon.height(winClientHeight-popboxHeaderHeight-popboxFooterHeight).css({"overflow-y":"auto"}).find(".pop-con").css({paddingRight:0});
  261. $("#"+id).css({marginTop:"-"+winClientHeight/2+"px"});
  262. }
  263. else {
  264. popboxCon.height(popboxConHeight).css({"overflow-y":""}).find(".pop-con").css({paddingRight:20});
  265. // popboxHeight=popboxHeight;
  266. // alert(popboxHeight);
  267. $("#"+id).css({marginTop:"-"+popboxHeight/2+"px"});
  268. }
  269. }
  270. setPopAlign('setting3');
  271. </script>
  272. </body>
  273. </html>