taskdetail.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. <extend name="$_admin_public_layout"/>
  2. <block name="style">
  3. <link rel="stylesheet" href="__PUBLIC__/libs/layui/css/layui.css" media="all">
  4. <script src="__PUBLIC__/libs/layui/layui.js"></script>
  5. <script src="__PUBLIC__/libs/jquery/2.x/jquery.js"></script>
  6. </block>
  7. <block name="script">
  8. <script src="__PUBLIC__/libs/guide/bootstrap-tour.js"></script>
  9. <script src="__PUBLIC__/libs/guide/guide.js?_t=2016121401"></script>
  10. </block>
  11. <block name="main">
  12. <fieldset name="meta_title" class="layui-elem-field layui-field-title" style="margin-top: 20px;margin-bottom: 20px;">
  13. <legend style="margin-bottom: 0;">{$meta_title}</legend>
  14. </fieldset>
  15. <div class="layui-text layui-bg-red">
  16. [备注:激活中不能追加文件,不能再次激活,激活完成可以再次追加文件和激活]
  17. </div>
  18. <div style="margin: 20px">
  19. <volist name="task_detail" id="v">
  20. <button class="layui-btn layui-btn-normal" id="return_task_button"><a style="text-decoration: none;" href="{:U('ApplyBatch/tasklist',array('bach_id'=>$v['bach_id']))}">返回</a>
  21. </button>
  22. <if condition="getUserGroup(session('user_auth.uid')) eq 3">
  23. <button class="layui-btn layui-btn-normal" id="add_task_button"><a style="text-decoration: none;" href="{:U('ApplyBatch/addtaskindex',array('task_id'=>$v['task_id']))}">任务补单申请</a>
  24. </button>
  25. </if>
  26. </volist>
  27. </div>
  28. <!-- 列表 -->
  29. <table class="layui-table">
  30. <colgroup>
  31. <col width="60">
  32. <col width="290">
  33. <col>
  34. </colgroup>
  35. <thead>
  36. <volist name="task_detail" id="v">
  37. <tr>
  38. <th>校验类型</th>
  39. <th>
  40. <if condition="$v.is_verif eq 0 ">无验证码
  41. <else/>
  42. 有验证码
  43. </if>
  44. </th>
  45. </tr>
  46. <tr>
  47. <th>订单编号</th>
  48. <th>{$v.task_name}</th>
  49. </tr>
  50. <tr>
  51. <th>二维码数量</th>
  52. <th>{$v.quality}万 (含{$redundancy_s}%冗余)</th>
  53. </tr>
  54. <tr>
  55. <th>卷烟厂名称</th>
  56. <th>{$v.factory_name}</th>
  57. </tr>
  58. <tr>
  59. <th>产品名称</th>
  60. <th>{$v.product_name}</th>
  61. </tr>
  62. <tr>
  63. <th>产品类型</th>
  64. <th>{$v.box_type_name}</th>
  65. </tr>
  66. <tr>
  67. <th>文件名</th>
  68. <th>{$v.task_name}_{$v.task_id}.txt ( 注意 : 如果此文件以多个文件上传 , 可以按下面的方式 : <span style="color: red">{$v.task_name}_{$v.task_id}_1.txt , {$v.task_name}_{$v.task_id}_2.txt , 依此类推</span> )</th>
  69. </tr>
  70. <tr>
  71. <th>印刷总条数</th>
  72. <th>{$v.quality}万条</th>
  73. </tr>
  74. <tr>
  75. <th>成功条数</th>
  76. <th>{$v.checked_num}万条</th>
  77. </tr>
  78. <tr>
  79. <th>错码条数</th>
  80. <th>{$v.wrong_num}万条</th>
  81. </tr>
  82. </volist>
  83. </thead>
  84. </table>
  85. <if condition="getUserGroup(session('user_auth.uid')) eq 1">
  86. <form enctype="multipart/form-data" method="post" class="layui-form" action="">
  87. <div class="layui-upload">
  88. <div class="layui-upload-list">
  89. <table class="layui-table">
  90. <thead>
  91. <tr>
  92. <th>文件名</th>
  93. <th>大小</th>
  94. <th>状态</th>
  95. <th>操作</th>
  96. </tr>
  97. </thead>
  98. <tbody id="demoList"></tbody>
  99. </table>
  100. </div>
  101. <div>
  102. <if condition="$v.lock eq 0">
  103. <button style="margin-left:2%" type="button" class="layui-btn layui-btn-normal" id="fileList">选择多文件</button>
  104. <button style="margin-left:0.8%" type="button" class="layui-btn" id="testListAction">开始上传</button>
  105. <button id="submits_id" class="layui-btn layui-btn-warm" lay-submit lay-filter="submits">立即提交</button>
  106. <input type="button" class="layui-btn jihuo" value="提交任务">
  107. </if>
  108. <!-- <a href="{:U('Admin/ApplyBatch/taskdetail',array('task_id'=>2))}"><button class="layui-btn layui-btn-danger">查看其他任务</button></a>-->
  109. </div>
  110. </div>
  111. <span id="hidden">
  112. <input type='hidden' name='tasks_id' value={$task_detail[0][task_id]}>
  113. <input type='hidden' name='bach_id' value={$task_detail[0][bach_id]}>
  114. <input type='hidden' name='product_id' value={$task_detail[0][product_id]}>
  115. <input type='hidden' name='printer_id' value={$task_detail[0][printer_id]}>
  116. <input type='hidden' name='task_name' value={$task_detail[0][task_name]}>
  117. </span>
  118. </form>
  119. <script>
  120. $('.jihuo').off('click').click(function(){
  121. var tasks_id = $("input[name='tasks_id']").val();
  122. var bach_id = $("input[name='bach_id']").val();
  123. var product_id = $("input[name='product_id']").val();
  124. var printer_id = $("input[name='printer_id']").val();
  125. var task_name = $("input[name='task_name']").val();
  126. if(tasks_id==''|| bach_id==''|| product_id==''||printer_id==''){
  127. layer.msg('缺少参数');
  128. }else{
  129. layer.msg('任务已提交');
  130. }
  131. //激活二维码
  132. $.ajax({
  133. type:'post',
  134. url:"{:U('Auto/togetTxtAddfile')}",
  135. data:{tasks_id:tasks_id,bach_id:bach_id,product_id:product_id,printer_id:printer_id,task_name:task_name},
  136. dataType:'json',
  137. success:function(result){
  138. return false;
  139. layer.msg(result.cont);
  140. }
  141. })
  142. })
  143. layui.use(['upload', 'layer', 'form'], function () {
  144. var filename='{$task_detail[0][task_name]}_{$task_detail[0][task_id]}.txt';
  145. var $ = layui.jquery
  146. , upload = layui.upload,
  147. layer = layui.layer,
  148. form = layui.form;
  149. //多文件列表示例
  150. var demoListView = $('#demoList'),
  151. uploadListIns = upload.render({
  152. elem: '#fileList',
  153. url: "{:U('Qr/UploadTemp')}",
  154. accept: 'file',//指定允许上传的文件类型
  155. exts: 'txt',//允许上传的文件后缀
  156. multiple: true,//是否允许多文件上传
  157. auto: false,//是否选完文件后自动上传
  158. bindAction: '#testListAction',//指向一个按钮触发上传
  159. choose: function (obj) { //选择文件后的回调函数
  160. var files = obj.pushFile(); //将每次选择的文件追加到文件队列
  161. //读取本地文件
  162. obj.preview(function (index, file, result) {
  163. if (file.name.indexOf('{$v.task_name}_{$v.task_id}') < 0) {
  164. delete files[index]; //删除对应的文件
  165. layer.msg('请核对文件名!');
  166. }else{
  167. var tr = $(['<tr id="upload-' + index + '">'
  168. , '<td>' + file.name + '</td>'
  169. , '<td>' + (file.size / 1014).toFixed(1) + 'kb</td>'
  170. , '<td>等待上传</td>'
  171. , '<td>'
  172. , '<button class="layui-btn layui-btn-mini layui-btn-danger demo-delete">删除</button>'
  173. , '</td>'
  174. , '</tr>'].join(''));
  175. //删除
  176. tr.find('.demo-delete').on('click', function () {
  177. delete files[index]; //删除对应的文件
  178. tr.remove();
  179. });
  180. demoListView.append(tr);
  181. }});
  182. }
  183. , done: function (res, index, upload) {
  184. if (res.code == 1) { //上传成功
  185. var tr = demoListView.find('tr#upload-' + index)
  186. , tds = tr.children();
  187. tds.eq(2).html('<span style="color: #5FB878;">上传成功</span>');
  188. tds.eq(3).html(''); //清空操作
  189. $('#hidden').append("<input type='hidden' name='url[]' value=" + res.file + ">");
  190. //delete files[index]; //删除文件队列已经上传成功的文件
  191. return;
  192. }
  193. layer.msg(res.msg);
  194. this.error(index, upload);
  195. }
  196. , error: function (index, upload) {
  197. var tr = demoListView.find('tr#upload-' + index)
  198. , tds = tr.children();
  199. tds.eq(2).html('<span style="color: #FF5722;">上传失败</span>');
  200. tds.eq(3).find('.demo-reload').removeClass('layui-hide'); //显示重传
  201. }
  202. });
  203. form.on('submit(submits)', function (data) {
  204. var url = [];
  205. $("input[name='url[]']").each(function () {
  206. url.push($(this).val());
  207. });
  208. if (url.length == 0) {
  209. layer.msg('请选择上传的文件');
  210. return false;
  211. }
  212. if (url.length == 0) {
  213. layer.msg('请选择上传的文件');
  214. return false;
  215. }
  216. $.ajax({
  217. async: false,//同步
  218. url: "{:U('Qr/Upload')}",
  219. type: 'POST',
  220. data: {
  221. url: url,is_verif:{$task_detail['0']['is_verif']}
  222. },
  223. timeout: 1000,//1秒
  224. dataType: 'json',
  225. success: function (data) {
  226. layer.alert(data.msg, function (index) {
  227. window.location.href = '__SELF__';
  228. });
  229. }
  230. });
  231. return false;
  232. });
  233. });
  234. </script>
  235. </if>
  236. </block>