tpl_where_setwhere.html 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title><?=$da['title']?></title>
  6. <link rel="stylesheet" href="<?=$da['p']?>/css/css.css" />
  7. <link rel="shortcut icon" href="favicon.ico" />
  8. <script type="text/javascript" src="js/jquery.js"></script>
  9. <script type="text/javascript" src="js/js.js"></script>
  10. <script type="text/javascript" src="js/base64-min.js"></script>
  11. <script type="text/javascript">
  12. var farr = <?=json_encode($farr)?>;
  13. function adds(){
  14. var i=get('selfields').value;
  15. if(i=='')return;
  16. var s='<div style="padding-left:50px">';
  17. var a = farr[parseInt(i)];
  18. s+='<font>'+a.fields+'</font><font>'+a.fieldstype+'</font><span>'+a.name+'</span>';
  19. var o1= get('optssse');
  20. var val=o1.value,text=o1.options[o1.selectedIndex].text;;
  21. s+=' <font>'+val+'</font><span>'+text+'</span>';
  22. val = strreplace(get('selvalue').value);
  23. s+=' <font>'+val+'</font><span>'+val+'</span>';
  24. s+='<a onclick="$(this).parent().remove()">×</a></div>';
  25. $('.list').append(s);
  26. }
  27. function changeopet(o1){
  28. var val=o1.value,text=o1.options[o1.selectedIndex].text;;
  29. if(val=='')return;
  30. $('.list').append('<div ><font>'+val+'</font><span>'+text+'</span><a onclick="$(this).parent().remove()">×</a></div>');
  31. o1.value='';
  32. }
  33. function okla(){
  34. var o = $('.list').find('div');
  35. var s1='',s2='';
  36. var sfe={d:'=',dy:'>',dyd:'>=',xy:'<',xyd:'<='};
  37. for(var i=0;i<o.length;i++){
  38. var o1=$(o[i]).find('font');
  39. var o2=$(o[i]).find('span');
  40. if(o1.length==1){
  41. s1+=' '+$(o1[0]).text()+'';
  42. s2+=' '+$(o2[0]).text()+'';
  43. }else{
  44. var ty = $(o1[1]).text(),val=$(o1[3]).text(),lx=$(o1[2]).text(),ftys=$(o1[0]).text();
  45. s1+=" `"+ftys+"`";
  46. if(lx=='like'){
  47. s1+=" like '%"+val+"%'";
  48. }else if(lx=='nlike'){
  49. s1+=" not like '%"+val+"%'";
  50. }else if(lx=='rlike'){
  51. s1+=" like '%"+val+"'";
  52. }else if(lx=='llike'){
  53. s1+=" like '"+val+"%'";
  54. }else if(lx=='null'){
  55. s1+=" is null";
  56. }else{
  57. if(ty!='number')val="'"+val+"'";
  58. s1+=" "+sfe[lx]+" "+val+"";
  59. }
  60. s2+=" "+$(o2[0]).text()+" "+$(o2[1]).text()+" "+$(o2[2]).text()+"";
  61. }
  62. }
  63. if(s1=='')return;
  64. var callback=js.request('callback');
  65. s1=s1.substr(1);
  66. s2=s2.substr(1);
  67. try{parent[callback](s1,s2)}catch(e){}
  68. try{parent.js.tanclose('setwherewin')}catch(e){}
  69. }
  70. </script>
  71. <style>
  72. .list span{float:left;display:block;padding-left:20px;height:20px;line-height:20px;margin-top:5px}
  73. .list div{padding:0px 10px;border-bottom:1px #f1f1f1 solid; position:relative;height:30px;overflow:hidden}
  74. .list div:hover{ background-color:#eeeeee}
  75. .list font{display:none}
  76. .list a{position:absolute;right:5px;top:5px;cursor:pointer}
  77. </style>
  78. </head>
  79. <body style="background:white">
  80. <div style="padding:10px; background-color:#f1f1f1"><table><tr>
  81. <td>
  82. <select onchange="changeopet(this)" class="inputs">
  83. <option value="">无</option>
  84. <option value="and">并且</option>
  85. <option value="or">或者</option>
  86. <option value="(">(</option>
  87. <option value=")">)</option>
  88. </select>
  89. </td>
  90. <td>&nbsp;</td>
  91. <td>
  92. <select id="selfields" style="width:140px" class="inputs">
  93. <option value="">-字段-</option>
  94. <?php
  95. foreach($farr as $k=>$rs)echo '<option value="'.$k.'">'.$rs['name'].'</option>';
  96. ?>
  97. </select>
  98. </td>
  99. <td>&nbsp;</td>
  100. <td>
  101. <select style="width:85px" id="optssse" class="inputs">
  102. <option value="like">包含</option>
  103. <option value="nlike">不包含</option>
  104. <option value="d">等于</option>
  105. <option value="dy">大于</option>
  106. <option value="dyd">大于等于</option>
  107. <option value="xy">小于</option>
  108. <option value="xyd">小于等于</option>
  109. <option value="rlike">右包含</option>
  110. <option value="llike">左包含</option>
  111. <option value="null">为空</option>
  112. </select>
  113. </td>
  114. <td>&nbsp;</td>
  115. <td>
  116. <input id="selvalue" class="inputs" style="width:125px">
  117. </td>
  118. <td>&nbsp;</td>
  119. <td>
  120. <input value="添加" onclick="adds()" class="webbtn" type="button">
  121. </td>
  122. </tr></table></div>
  123. <div class="list">
  124. </div>
  125. <div style="position:fixed;right:0px;bottom:0px; background-color:#f1f1f1;width:100%;padding:10px" align="right"><button type="button" class="webbtn" id="quebtn" onClick="okla()">确定</button></div>
  126. </body>
  127. </html>