index_search.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. {if session('user.username') eq 'admin'}
  2. <fieldset class="margin-bottom-15">
  3. <legend class="notselect">守护状态</legend>
  4. <div class="layui-code border-0 margin-top-0">
  5. <h4 class="color-desc margin-top-10 notselect">守护进程运行状态</h4>
  6. {if $listen}
  7. <span class="color-green">{$message|raw|default='--'}</span>
  8. {else}
  9. <span class="color-red">{$message|raw|default='--'}</span>
  10. {/if}
  11. <h4 class="color-desc margin-top-10 notselect">配置定时任务来检查并启动进程(建议每分钟执行)</h4>
  12. <p>{$command|default='--'}</p>
  13. </div>
  14. </fieldset>
  15. {/if}
  16. <fieldset>
  17. <legend>条件搜索</legend>
  18. <form class="layui-form layui-form-pane form-search" id="form" action="{:request()->url()}" style="display: inline" onsubmit="return false" method="get" autocomplete="off">
  19. <div class="layui-form-item layui-inline">
  20. <label class="layui-form-label">任务名称</label>
  21. <div class="layui-input-inline">
  22. <input name="title" value="{$Think.get.title|default=''}" placeholder="请输入任务名称" class="layui-input">
  23. </div>
  24. </div>
  25. <!-- <div class="layui-form-item layui-inline">-->
  26. <!-- <label class="layui-form-label">任务指令</label>-->
  27. <!-- <div class="layui-input-inline">-->
  28. <!-- <input name="preload" value="{$Think.get.preload|default=''}" placeholder="请输入任务指令" class="layui-input">-->
  29. <!-- </div>-->
  30. <!-- </div>-->
  31. <div class="layui-form-item layui-inline">
  32. <label class="layui-form-label">任务状态</label>
  33. <div class="layui-input-inline">
  34. <select name="status" class="layui-select">
  35. {foreach [''=>'-- 全部状态 --','1'=>'待处理','2'=>'处理中','3'=>'处理完成','4'=>'处理失败'] as $k=>$v}
  36. <!--{if $Think.get.status eq $k}-->
  37. <option selected value="{$k}">{$v}</option>
  38. <!--{else}-->
  39. <option value="{$k}">{$v}</option>
  40. <!--{/if}-->
  41. {/foreach}
  42. </select>
  43. </div>
  44. </div>
  45. <div class="layui-form-item layui-inline">
  46. <label class="layui-form-label">导入类型</label>
  47. <div class="layui-input-inline">
  48. <select name="type" class="layui-select">
  49. {foreach [''=>'-- 全部状态 --','1'=>'表一','2'=>'表二'] as $k=>$v}
  50. <!--{if $Think.get.type eq $k}-->
  51. <option selected value="{$k}">{$v}</option>
  52. <!--{else}-->
  53. <option value="{$k}">{$v}</option>
  54. <!--{/if}-->
  55. {/foreach}
  56. </select>
  57. </div>
  58. </div>
  59. <div class="layui-form-item layui-inline">
  60. <label class="layui-form-label">是否已回撤</label>
  61. <div class="layui-input-inline">
  62. <select name="is_undo" class="layui-select">
  63. {foreach [''=>'-- 全部状态 --','1'=>'否','2'=>'是'] as $k=>$v}
  64. <!--{if $Think.get.is_undo eq $k}-->
  65. <option selected value="{$k}">{$v}</option>
  66. <!--{else}-->
  67. <option value="{$k}">{$v}</option>
  68. <!--{/if}-->
  69. {/foreach}
  70. </select>
  71. </div>
  72. </div>
  73. <div class="layui-form-item layui-inline">
  74. <label class="layui-form-label">创建日期</label>
  75. <div class="layui-input-inline">
  76. <input data-date-range name="create_at" value="{$Think.get.create_at|default=''}" placeholder="请选择创建时间" class="layui-input">
  77. </div>
  78. </div>
  79. <div class="layui-form-item layui-inline">
  80. <label class="layui-form-label">数据日期</label>
  81. <div class="layui-input-inline">
  82. <input data-date-range name="date" value="{$Think.get.date|default=''}" placeholder="请选择数据日期" class="layui-input">
  83. </div>
  84. </div>
  85. <!-- <div class="layui-form-item layui-inline">-->
  86. <!-- <label class="layui-form-label">开始时间</label>-->
  87. <!-- <div class="layui-input-inline">-->
  88. <!-- <input data-date-range name="start_at" value="{$Think.get.start_at|default=''}" placeholder="请选择开始时间" class="layui-input">-->
  89. <!-- </div>-->
  90. <!-- </div>-->
  91. <!-- <div class="layui-form-item layui-inline">-->
  92. <!-- <label class="layui-form-label">结束时间</label>-->
  93. <!-- <div class="layui-input-inline">-->
  94. <!-- <input data-date-range name="end_at" value="{$Think.get.end_at|default=''}" placeholder="请选择结束时间" class="layui-input">-->
  95. <!-- </div>-->
  96. <!-- </div>-->
  97. <div class="layui-form-item layui-inline">
  98. <button class="layui-btn layui-btn-primary"><i class="layui-icon">&#xe615;</i> 搜 索</button>
  99. </div>
  100. </form>
  101. {if auth("import_table1")}
  102. <a class="layui-btn layui-btn-primary layui-btn-sm import_table1" id="import_table1" type="submit" style="height: 32px;width: 116.69px;margin-left:3px; margin-bottom: 15px">
  103. <i class="layui-icon">&#xe608;</i>导入表一
  104. </a>
  105. {/if}
  106. {if auth("import_table2")}
  107. <a class="layui-btn layui-btn-primary layui-btn-sm import_table2" id="import_table2" type="submit" style="height: 32px;width: 116.69px;margin-left:3px; margin-bottom: 15px">
  108. <i class="layui-icon">&#xe608;</i>导入表二
  109. </a>
  110. {/if}
  111. </fieldset>
  112. <script>
  113. form.render()
  114. layui.use('upload', function(){
  115. var upload = layui.upload;
  116. //执行实例
  117. var uploadInst = upload.render({
  118. elem: '.import_table1' //绑定元素
  119. ,url: 'admin/api.plugs/upload'
  120. ,accept: 'file', //普通文件,
  121. before: function(obj){ //obj参数包含的信息,跟 choose回调完全一致,可参见上文。
  122. console.log(obj)
  123. layer.load(2);
  124. //layer.load(); //上传loading
  125. }
  126. ,done: function(res){
  127. layer.closeAll('loading');
  128. console.log(res)
  129. if (res.uploaded == true){
  130. var value = {path:res.key,url:res.url,ordfilename:res.oldfilename}
  131. layer.load(2);
  132. $.ajax({
  133. url:"admin/queue/import_table1",
  134. type:'get',
  135. data:value
  136. ,success:function(result){
  137. layer.closeAll('loading');
  138. console.log(result);
  139. if (result.code==1){
  140. layer.msg(result.info,{time:2000,end:function () {
  141. location.reload();
  142. // $.form.href('{:url("admin/main_project/index")}');
  143. }});
  144. }else if (result.code==2){
  145. let a=[]
  146. result.data.phone_error.forEach(item=>{
  147. a.push(`<div>手机号:${item.phone},原因:${item.error}</div>`)
  148. })
  149. layer.open({
  150. type:1,
  151. area:['500px', '500px'],
  152. content:'成功:'+result.data.success+',失败:'+result.data.error+'<br />'+
  153. '错误号码:<br />'+a.join(''),
  154. });
  155. }else if (result.code==3){
  156. layer.msg(result.info,{icon: 5});
  157. }
  158. }
  159. });
  160. }else {
  161. layer.msg(res.error.message,{icon: 5});
  162. }
  163. //layer.closeAll('loading'); //关闭loading
  164. }
  165. ,error: function(){
  166. layer.msg('上传失败');
  167. }
  168. });
  169. //执行实例
  170. var uploadInst = upload.render({
  171. elem: '.import_table2' //绑定元素
  172. ,url: 'admin/api.plugs/upload'
  173. ,accept: 'file', //普通文件,
  174. before: function(obj){ //obj参数包含的信息,跟 choose回调完全一致,可参见上文。
  175. console.log(obj)
  176. layer.load(2);
  177. //layer.load(); //上传loading
  178. }
  179. ,done: function(res){
  180. layer.closeAll('loading');
  181. console.log(res)
  182. if (res.uploaded == true){
  183. var value = {path:res.key,url:res.url,ordfilename:res.oldfilename}
  184. layer.load(2);
  185. $.ajax({
  186. url:"admin/queue/import_table2",
  187. type:'get',
  188. data:value
  189. ,success:function(result){
  190. layer.closeAll('loading');
  191. console.log(result);
  192. if (result.code==1){
  193. layer.msg(result.info,{time:2000,end:function () {
  194. location.reload();
  195. // $.form.href('{:url("admin/main_project/index")}');
  196. }});
  197. }else if (result.code==2){
  198. let a=[]
  199. result.data.phone_error.forEach(item=>{
  200. a.push(`<div>手机号:${item.phone},原因:${item.error}</div>`)
  201. })
  202. layer.open({
  203. type:1,
  204. area:['500px', '500px'],
  205. content:'成功:'+result.data.success+',失败:'+result.data.error+'<br />'+
  206. '错误号码:<br />'+a.join(''),
  207. });
  208. }else if (result.code==3){
  209. layer.msg(result.info,{icon: 5});
  210. }
  211. }
  212. });
  213. }else {
  214. layer.msg(res.error.message,{icon: 5});
  215. }
  216. //layer.closeAll('loading'); //关闭loading
  217. }
  218. ,error: function(){
  219. layer.msg('上传失败');
  220. }
  221. });
  222. });
  223. </script>