advancedSearch.html 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>layui</title>
  6. <link rel="stylesheet" href="../../lib/layui-v2.5.5/css/layui.css" media="all">
  7. <link rel="stylesheet" href="../../css/public.css" media="all">
  8. <link rel="stylesheet" href="../../lib/font-awesome-4.7.0/css/font-awesome.min.css" media="all">
  9. <style>
  10. body {
  11. background-color: #ffffff;
  12. }
  13. .layui-btn {
  14. /*display: block;*/
  15. /*margin: 0 auto;*/
  16. /*float: left;*/
  17. }
  18. .layui-form-item {
  19. /*text-align: center;*/
  20. }
  21. </style>
  22. </head>
  23. <body>
  24. <div class="layui-form layuimini-form" lay-filter="addDict" id="add" style="text-aglin:center">
  25. <div class="layui-form-item" id="1">
  26. <!-- <label class="layui-form-label required">条件1:</label>-->
  27. <div class="layui-input-inline" style="width: 75px;height: 38px"></div>
  28. <div class="layui-input-inline" style="width: 135px;">
  29. <select class="layui-select" name="field_1" id="field_1" lay-verify="required" lay-reqtext="条件1字段不能未空">
  30. <option value="">请选择字段</option>
  31. <option value="tm" selected>题名</option>
  32. <option value="dh">档号</option>
  33. <option value="jh">件号</option>
  34. <option value="wjbh">文号</option>
  35. <option value="gdnd">归档年度</option>
  36. <option value="ztsl">载体数量</option>
  37. <option value="zrz">责任者</option>
  38. <option value="cfwzms">存放位置描述</option>
  39. <option value="bz">备注</option>
  40. <option value="ztc">关键词</option>
  41. </select>
  42. </div>
  43. <div class="layui-input-inline" style="width: 72px">
  44. <select class="layui-select" name="condition_1" id="condition_1" lay-verify="required"
  45. lay-reqtext="条件1条件不能未空">
  46. <option value="=">精确</option>
  47. <option value="like">模糊</option>
  48. </select>
  49. </div>
  50. <div class="layui-input-inline" style="width: 275px;">
  51. <input class="layui-input" type="text" name="variable_1" id="variable_1" placeholder="请输入值"
  52. lay-verify="required" lay-reqtext="条件1值不能未空">
  53. </div>
  54. <div class="layui-input-inline" style="width: 100px;">
  55. <button class="layui-btn add">+</button>
  56. <button class="layui-btn layui-btn-danger del">-</button>
  57. </div>
  58. </div>
  59. <div class="layui-form-item" id="2">
  60. <!-- <label class="layui-form-label required">条件2:</label>-->
  61. <div class="layui-input-inline" style="width: 75px;">
  62. <!-- <input type="radio" name="join2" class="layui-input" value="OR" title="OR">-->
  63. <!-- <input type="radio" name="join2" class="layui-input" value="AND" title="AND">-->
  64. <select name="join_2" class="layui-select" id="join_2">
  65. <option value="AND">AND</option>
  66. <option value="OR">OR</option>
  67. <option value="NOT">NOT</option>
  68. </select>
  69. </div>
  70. <div class="layui-input-inline" style="width: 135px;">
  71. <select class="layui-select" name="field_2" id="field_2" lay-verify="required" lay-reqtext="条件1字段不能未空">
  72. <option value="">请选择字段</option>
  73. <option value="tm">题名</option>
  74. <option value="dh" selected>档号</option>
  75. <option value="jh">件号</option>
  76. <option value="wjbh">文号</option>
  77. <option value="gdnd">归档年度</option>
  78. <option value="ztsl">载体数量</option>
  79. <option value="zrz">责任者</option>
  80. <option value="cfwzms">存放位置描述</option>
  81. <option value="bz">备注</option>
  82. <option value="ztc">关键词</option>
  83. </select>
  84. </div>
  85. <div class="layui-input-inline" style="width: 72px">
  86. <select class="layui-select" name="condition_2" id="condition_2" lay-verify="required"
  87. lay-reqtext="条件2条件不能未空">
  88. <option value="=">精确</option>
  89. <option value="like">模糊</option>
  90. </select>
  91. </div>
  92. <div class="layui-input-inline" style="width: 275px;">
  93. <input class="layui-input" type="text" name="variable_2" id="variable_2" placeholder="请输入值"
  94. lay-verify="required" lay-reqtext="条件2值不能未空">
  95. </div>
  96. <div class="layui-input-inline" style="width: 100px;">
  97. <button class="layui-btn add">+</button>
  98. <button class="layui-btn layui-btn-danger del">-</button>
  99. </div>
  100. </div>
  101. <div class="layui-form-item" id="3">
  102. <!-- <label class="layui-form-label required">条件3:</label>-->
  103. <div class="layui-input-inline" style="width: 75px;">
  104. <select name="join_3" class="layui-select" id="join_3">
  105. <option value="AND">AND</option>
  106. <option value="OR">OR</option>
  107. <option value="NOT">NOT</option>
  108. </select>
  109. </div>
  110. <div class="layui-input-inline" style="width: 135px;">
  111. <select class="layui-select" name="field_3" id="field_3" lay-verify="required" lay-reqtext="条件1字段不能未空">
  112. <option value="tm">题名</option>
  113. <option value="dh">档号</option>
  114. <option value="jh" selected>件号</option>
  115. <option value="wjbh">文号</option>
  116. <option value="gdnd">归档年度</option>
  117. <option value="ztsl">载体数量</option>
  118. <option value="zrz">责任者</option>
  119. <option value="cfwzms">存放位置描述</option>
  120. <option value="bz">备注</option>
  121. <option value="ztc">关键词</option>
  122. </select>
  123. </div>
  124. <div class="layui-input-inline" style="width: 72px;">
  125. <select class="layui-select" name="condition_3" id="condition_3" lay-verify="required"
  126. lay-reqtext="条件3条件不能未空">
  127. <option value="=">精确</option>
  128. <option value="like">模糊</option>
  129. </select>
  130. </div>
  131. <div class="layui-input-inline" style="width: 275px;">
  132. <input class="layui-input" type="text" name="variable_3" id="variable_3" placeholder="请输入值"
  133. lay-verify="required" lay-reqtext="条件3值不能未空">
  134. </div>
  135. <div class="layui-input-inline" style="width: 100px;">
  136. <button class="layui-btn add">+</button>
  137. <button class="layui-btn layui-btn-danger del">-</button>
  138. </div>
  139. </div>
  140. <div class="layui-form-item" style="width: 671px" id="time_item">
  141. <!-- <label class="layui-form-label required">存档时间:</label>-->
  142. <div class="layui-input-inline" style="width: 75px;height: 38px"></div>
  143. <div class="layui-input-inline" style="width: 503px;">
  144. <input class="layui-input" name="time" id="time" placeholder="日期范围" readonly>
  145. </div>
  146. </div>
  147. <div class="layui-form-item" id="submit_button_container">
  148. <div class="layui-input-block">
  149. <button class="layui-btn layui-btn-normal" lay-submit lay-filter="search">搜索</button>
  150. </div>
  151. </div>
  152. </div>
  153. <script src="../../lib/layui-v2.5.5/layui.js" charset="utf-8"></script>
  154. <script src="../../js/lay-config.js?v=1.0.4" charset="utf-8"></script>
  155. <script>
  156. layui.use(['form', 'http', 'iconPickerFa', 'laydate', 'upload'], function () {
  157. /**变-------------------------------量-------------------------------定-------------------------------义*/
  158. var form = layui.form,
  159. layer = layui.layer,
  160. http = layui.http,
  161. $ = layui.$,
  162. laydate = layui.laydate;
  163. let index = 3;
  164. /**方-------------------------------法-------------------------------定-------------------------------义*/
  165. layui.laydate.render({
  166. elem: '#time',
  167. type: 'date',
  168. trigger: 'click',
  169. range: true
  170. // value: new Date()
  171. });
  172. $(document).on('click', '.add', function () {
  173. if (index >= 7) {
  174. layer.msg('最多不能超过7个条件')
  175. return;
  176. }
  177. $("#submit_button_container").remove()
  178. index++;
  179. $("#time_item").before('<div class="layui-form-item" id="' + index + '">\n' +
  180. // ' <label class="layui-form-label required">条件' + index + ':</label>\n' +
  181. ' <div class="layui-input-inline" style="width: 75px;">\n' +
  182. ' <select name="join_' + index + '" class="layui-select" id="join_' + index + '">\n' +
  183. ' <option value="AND">AND</option>\n' +
  184. ' <option value="OR">OR</option>\n' +
  185. ' <option value="NOT">NOT</option>\n' +
  186. ' </select>\n' +
  187. ' </div>' +
  188. ' <div class="layui-input-inline" style="width: 135px">\n' +
  189. ' <select class="layui-select" name="field_' + index + '" id="field_' + index + '" lay-verify="required" lay-reqtext="条件' + index + '字段不能未空">\n' +
  190. ' <option value="tm">题名</option>\n' +
  191. ' <option value="dh">档号</option>\n' +
  192. ' <option value="jh">件号</option>\n' +
  193. ' <option value="wjbh">文号</option>\n' +
  194. ' <option value="gdnd">归档年度</option>\n' +
  195. ' <option value="ztsl">载体数量</option>\n' +
  196. ' <option value="zrz">责任者</option>\n' +
  197. ' <option value="cfwzms">存放位置描述</option>\n' +
  198. ' <option value="bz">备注</option>\n' +
  199. ' <option value="ztc">关键词</option>\n' +
  200. ' </select>\n' +
  201. ' </div>\n' +
  202. ' <div class="layui-input-inline" style="width: 72px">\n' +
  203. ' <select class="layui-select" name="condition_' + index + '" id="condition_' + index + '" lay-verify="required" lay-reqtext="条件' + index + '条件不能未空">\n' +
  204. ' <option value="=">精确</option>\n' +
  205. ' <option value="like">模糊</option>\n' +
  206. ' </select>\n' +
  207. ' </div>\n' +
  208. ' <div class="layui-input-inline" style="width: 275px;">\n' +
  209. ' <input class="layui-input" type="text" name="variable_' + index + '" id="variable_' + index + '" placeholder="请输入值" lay-verify="required" lay-reqtext="条件' + index + '值不能未空">\n' +
  210. ' </div>\n' +
  211. ' <div class="layui-input-inline" style="width: 100px;">\n' +
  212. ' <button class="layui-btn add">+</button>\n' +
  213. ' <button class="layui-btn layui-btn-danger del">-</button>\n' +
  214. ' </div>\n' +
  215. ' </div>')
  216. $("#add").append(' <div class="layui-form-item" id="submit_button_container">\n' +
  217. ' <div class="layui-input-block">\n' +
  218. ' <button class="layui-btn layui-btn-normal" lay-submit lay-filter="search">搜索</button>\n' +
  219. ' </div>\n' +
  220. ' </div>');
  221. form.render();//菜单渲染 把内容加载进去
  222. // layer.msg(index)
  223. })
  224. $(document).on('click', '.del', function () {
  225. let id = $(this).parent().parent().prop('id')
  226. if (index <= 1) {
  227. layer.msg('最少选择一个条件');
  228. return;
  229. }
  230. $(this).parent().parent().remove()
  231. index--;
  232. // layer.msg(index)
  233. })
  234. //监听提交
  235. form.on('submit(search)', function (data) {
  236. parent.GetValue(data.field)
  237. var index = parent.layer.getFrameIndex(window.name);
  238. parent.layer.close(index);//关闭当前页
  239. });
  240. });
  241. </script>
  242. </body>
  243. </html>