advancedSearch.html 13 KB

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