rock_input_daoru.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <?php defined('HOST') or die('not access');?>
  2. <script >
  3. $(document).ready(function(){
  4. {params}
  5. var modenum = params.modenum;
  6. var c={
  7. headers:'',
  8. yulan:function(){
  9. var cont = mobjs.val(),s='',a,a1,i,j,oi=0;
  10. s+='<table class="basetable" border="1">';
  11. s+='<tr><td></td>'+this.headers+'</tr>';
  12. a = cont.split('\n');
  13. for(i=0;i<a.length;i++){
  14. if(a[i]){
  15. oi++;
  16. a1 = a[i].split(' ');
  17. s+='<tr>';
  18. s+='<td>'+oi+'</td>';
  19. for(j=0;j<a1.length;j++)s+='<td>'+a1[j]+'</td>';
  20. s+='</tr>';
  21. }
  22. }
  23. s+='</table>';
  24. $('#showview_{rand}').html(s);
  25. },
  26. init:function(){
  27. var vis = 'msgview_{rand}';
  28. js.setmsg('初始化中...','', vis);
  29. js.ajax(publicmodeurl(modenum,'initdaoru'),{'modenum':modenum},function(ret){
  30. js.setmsg('','', vis);
  31. c.initshow(ret);
  32. },'get,json');
  33. },
  34. initshow:function(ret){
  35. this.bitian='';
  36. this.headers='';
  37. var i,len=ret.length,d;
  38. for(i=0;i<len;i++){
  39. d=ret[i];
  40. this.headers+='<td>';
  41. if(d.isbt=='1'){
  42. this.bitian+=','+d.fields+'';
  43. this.headers+='<font color=red>*</font>';
  44. }
  45. this.headers+=''+d.name+'</td>';
  46. }
  47. this.yulan();
  48. },
  49. insrtss:function(){
  50. var val = mobjs.val();
  51. mobjs.val(val+' ');
  52. mobjs.focus();
  53. },
  54. saveadd:function(o1){
  55. var val = mobjs.val();
  56. var vis = 'msgview_{rand}';
  57. if(isempt(val)){
  58. js.setmsg('没有输入任何东西','', vis);
  59. return;
  60. }
  61. js.setmsg('处理中...','', vis);
  62. o1.disabled=true;
  63. js.ajax(js.getajaxurl('daorudata','{mode}','{dir}'),{importcont:val,'modenum':modenum},function(ds){
  64. if(ds.success){
  65. js.setmsg(ds.data,'green', vis);
  66. try{window['managelist'+modenum+''].reload()}catch(e){}
  67. }else{
  68. js.setmsg(ds.msg+'','red', vis);
  69. o1.disabled=false;
  70. }
  71. },'post,json',function(s){
  72. js.setmsg(s,'red', vis);
  73. o1.disabled=false;
  74. });
  75. },
  76. downxz:function(){
  77. var url = '?m=input&a=daoruexcel&d=flow&modenum='+modenum+'';
  78. js.open(url);
  79. },
  80. addfile:function(){
  81. js.upload('_daorufile{rand}',{maxup:'1','title':'选择Excel文件',uptype:'xls,xlsx','urlparams':'noasyn:yes'});
  82. },
  83. backup:function(fid){
  84. var o1 = get('upbtn{rand}');
  85. o1.disabled=true;
  86. o1.value='文件读取中...';
  87. js.ajax(js.getajaxurl('readxls','{mode}','{dir}'),{fileid:fid,'modenum':modenum},function(ret){
  88. if(ret.success){
  89. o1.value='读取成功';
  90. mobjs.val(ret.data);
  91. c.yulan();
  92. }else{
  93. js.msg('msg', ret.msg);
  94. o1.value='读取失败';
  95. }
  96. o1.disabled=false;
  97. },'get,json',function(s){
  98. js.msg('msg', s);
  99. o1.value=s;
  100. o1.disabled=false;
  101. });
  102. }
  103. }
  104. var mobjs = $('#maincont_{rand}');
  105. mobjs.keyup(function(){
  106. c.yulan();
  107. });
  108. js.initbtn(c);
  109. c.init();
  110. _daorufile{rand}=function(a,xid){
  111. var f = a[0];
  112. c.backup(f.id);
  113. }
  114. });
  115. </script>
  116. <div align="left">
  117. <div>请下面表格格式在Excel中添加数据,并复制到下面文本框中,也可以手动输入,<a click="downxz" href="javascript:;">[下载Excel模版]</a>。<br>多行代表多记录,整行字段用 分开,<a click="insrtss" href="javascript:;">插入间隔符</a></div>
  118. <div style="padding:5px 0px">
  119. <?php
  120. if(version_compare(PHP_VERSION, '7.5.0','>')){
  121. echo '<font color=red>PHP'.PHP_VERSION.'版本不支持选Excel文件,请使用打开文件复制粘贴。</font>';
  122. }else{
  123. echo '<input type="button" id="upbtn{rand}" click="addfile" class="btn btn-primary" value="选择Excel文件...">';
  124. }
  125. ?>
  126. </div>
  127. <div><textarea style="height:250px;" id="maincont_{rand}" class="form-control"></textarea></div>
  128. <div id="showview_{rand}"></div>
  129. <div style="padding:10px 0px"><a click="yulan" href="javascript:;">[预览]</a>&nbsp; &nbsp; <button class="btn btn-success" click="saveadd" type="button">确定导入</button>&nbsp; <span id="msgview_{rand}"></span></div>
  130. <div class="tishi">请严格按照规定格式添加,否则数据将错乱哦,导入的字段可到[流程模块→表单元素管理]下设置,更多可查看<a href="<?=URLY?>view_daoru.html" target="_blank">[帮助]</a>。</div>
  131. </div>
粤ICP备19079148号