| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184 |
- <extend name="Public/layout"/>
- <block name="main">
- <link rel="stylesheet" href="__PUBLIC__/libs/layui/css/layui.css" media="all">
- <script src="__PUBLIC__/libs/layui/layui.js"></script>
- <script src="__PUBLIC__/libs/jquery/2.x/jquery.js"></script>
- <script src="__PUBLIC__/libs/guide/bootstrap-tour.js"></script>
- <script src="__PUBLIC__/libs/guide/guide.js?_t=2016121401"></script>
- <form enctype="multipart/form-data" method="post" class="layui-form" action="">
- <fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
- <legend>码包上传</legend>
- </fieldset>
- <div class="layui-form-item">
- <label class="layui-form-label">产品</label>
- <div class="layui-input-inline" id="product_id">
- <select id='product_name' name="product_name" lay-verify="required">
- <option value="">请选择产品名称</option>
- <volist name="product_result" id="v">
- <option value="{$v[name]}">{$v[name]}</option>
- </volist>
- </select>
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">盒型</label>
- <div class="layui-input-block">
- <input id="type_id_1" type="radio" name="box" value="小包" title="小包" checked="checked" lay-filter="type">
- <input id="type_id_0" type="radio" name="box" value="条盒" title="条盒" lay-filter="type">
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">类型</label>
- <div class="layui-input-block">
- <input type="radio" name="type" value="二维码" title="二维码" checked="checked" lay-filter="type" id="code_type_id_1">
- <input type="radio" name="type" value="二维码+数字验证" title="二维码+数字验证" lay-filter="type" id="code_type_id_2">
- </div>
- </div>
- <div class="layui-upload">
- <div class="layui-upload-list">
- <table class="layui-table">
- <thead>
- <tr><th>文件名</th>
- <th>大小</th>
- <th>状态</th>
- <th>操作</th>
- </tr></thead>
- <tbody id="demoList"></tbody>
- </table>
- </div>
- <div>
- <button style="margin-left:2%" type="button" class="layui-btn layui-btn-normal" id="fileList">选择多文件</button>
- <button style="margin-left:0.8%" type="button" class="layui-btn" id="testListAction">开始上传</button>
- <button id="submits_id" class="layui-btn layui-btn-warm" lay-submit lay-filter="submits">立即提交</button>
- </div>
- </div>
- <span id="hidden">
- </span>
- </form>
- <script>
- layui.use(['upload', 'layer', 'form'], function () {
- var $ = layui.jquery
- , upload = layui.upload,
- layer = layui.layer,
- form = layui.form;
- //多文件列表示例
- var demoListView = $('#demoList')
- ,uploadListIns = upload.render({
- elem: '#fileList'
- ,url: "{:U('Qr/UploadTemp')}"
- ,accept: 'file'
- ,exts:'txt'
- ,multiple: true
- ,auto: false
- ,bindAction: '#testListAction'
- ,choose: function(obj){
- var files = obj.pushFile(); //将每次选择的文件追加到文件队列
- //读取本地文件
- obj.preview(function(index, file, result){
- var tr = $(['<tr id="upload-'+ index +'">'
- ,'<td>'+ file.name +'</td>'
- ,'<td>'+ (file.size/1014).toFixed(1) +'kb</td>'
- ,'<td>等待上传</td>'
- ,'<td>'
- ,'<button class="layui-btn layui-btn-mini layui-btn-danger demo-delete">删除</button>'
- ,'</td>'
- ,'</tr>'].join(''));
- //单个重传
- tr.find('.demo-reload').on('click', function(){
- obj.upload(index, file);
- });
- //删除
- tr.find('.demo-delete').on('click', function(){
- delete files[index]; //删除对应的文件
- tr.remove();
- });
- demoListView.append(tr);
- });
- }
- ,done: function(res, index, upload){
- if(res.code == 1){ //上传成功
- var tr = demoListView.find('tr#upload-'+ index)
- ,tds = tr.children();
- tds.eq(2).html('<span style="color: #5FB878;">上传成功</span>');
- tds.eq(3).html(''); //清空操作
- $('#hidden').append("<input type='hidden' name='url[]' value="+res.file+">");
- /* delete files[index]; //删除文件队列已经上传成功的文件*/
- return;
- }
- layer.msg(res.msg);
- this.error(index, upload);
- }
- ,error: function(index, upload){
- var tr = demoListView.find('tr#upload-'+ index)
- ,tds = tr.children();
- tds.eq(2).html('<span style="color: #FF5722;">上传失败</span>');
- tds.eq(3).find('.demo-reload').removeClass('layui-hide'); //显示重传
- }
- });
- form.on('submit(submits)', function (data) {
- var url=[];
- $("input[name='url[]']").each(function () {
- url.push($(this).val());
- });
- if(url.length==0){
- layer.msg('请选择上传的文件');
- return false;
- }
- var product_name=$("#product_name").find("option:selected").text();
- var box=$("input[name=box]:checked").val();
- var type=$("input[name=type]:checked").val();
- if(url.length==0){
- layer.msg('请选择上传的文件');
- return false;
- }
- $.ajax({
- async: false,//同步
- url: "{:U('Qr/Upload')}",
- type: 'POST',
- data: {
- url:url, type:type,product_name:product_name,box:box
- },
- timeout: 1000,//1秒
- dataType: 'json',
- success: function (data) {
- /* layer.alert(data.msg, function(index){
- window.location.href='__SELF__';
- });*/
- console.log(data);
- }
- });
- return false;
- });
- });
- </script>
- </block>
|