zoukankan      html  css  js  c++  java
  • lyui 列表 上传

    1.js

     layui.use(['table', 'element', 'laydate', 'layer','upload'], function () {
            var table = layui.table, element = layui.element, form = layui.form, laydate = layui.laydate,
                layer = layui.layer,upload=layui.upload;
            element.init();
    
            
            
          
            Date.prototype.Format = function (fmt) {
                var o = {
                        "M+": this.getMonth() + 1, //月份 
                        "d+": this.getDate(), //
                        "H+": this.getHours(), //小时 
                        "m+": this.getMinutes(), //
                        "s+": this.getSeconds(), //
                        "q+": Math.floor((this.getMonth() + 3) / 3), //季度 
                        "S": this.getMilliseconds() //毫秒 
                    };
                    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
                    for (var k in o)
                    if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
                    return fmt;
            }
            //供方资料列表
            table.render({
                elem: '#js_purchasePlan_manage_list_table',
                url: gContextPath + '/purchasePlan/purchasePlanListPage.htm',
                cellMinWidth: 80,
                loading: true,
                page: true,
                even: true,
                method: 'POST',
                limits: [10,20,30, 50, 100],
                limit: 10, //每页默认显示的数量
                done: function () {
                    layer.closeAll();
                    upload.render({
                        elem: '.js_upload_file',
                        url: gContextPath+"/uploadfile2.htm"
                        ,multiple: false
                        ,before:function(){
                        }
                        ,field: 'file'
                        , accept: 'images'
                        , data: {
                            "index": 1
                        },
                        accept: 'file',
                        //普通文件
                        done: function (res) {
                           console.log(res);
                           var _rel = $(this.item).attr('rel')||"";
                           var _rel_type = $(this.item).attr('rel_type')||"";
                           var _fileId = res[0].data.fid;
                           $.ajax({
                               url  : gContextPath+"/purchasePlan/uptPlanSjTime.htm",
                               type: "POST",
                               data:{id:_rel,relType:_rel_type,fileId:_fileId},
                               dataType: 'json',
                               success: function (response) {
                                   var returnCode = response.returnCode;
                                   if ("1" == returnCode) {
                                       layer.alert("上传成功",{offset: '100px'},function(){
                                            $(".js_purchasePlan_manage_list_serach").click();
                                       });
                                   } else {
                                       layer.alert("上传失败:" + response.msg,{offset: '100px'});
                                       return false;
                                   }
                               },
                               error: function (XMLHttpRequest, textStatus, errorThrown) {
                                   if (XMLHttpRequest.readyState == 0) {
                                       layer.alert("上传失败",{offset: '100px'});
                                       return false;
                                   }
                               }
                           });
                           
                        },
                        error: function () {
                            layer.alert("上传失败",{offset: '100px'});
                            return false;
                        }
    
                    });
                },
                where:
                    {
                    plan_code:$('.js_purchasePlan_plan_code').val()||"",
                    tender_type:$('.js_purchasePlan_tender_type').val()||"",
                    purchase_type:$('.js_purchasePlan_purchase_type').val()||"",
                    plan_status:$('.js_purchasePlan_plan_status').val()||"",
                    isErr:$('.js_purchasePlan_isError').val()||"",
                    tender_category:$('#tender_category').val()||"",
                    tender_category2:$("#tender_category2").val()||""
                    }
                ,
                cols: [
                    [
                        {field: 'tender_type', title:"选择",  "100%", unresize: true,templet: function (row) {
                            var $list = $($("#js_div_order_hide").html());
    
                            var planCode = row.plan_code||"";
                            var planName = row.plan_name||"";
                            var tenderType = row.tender_type||"";
                            var purchaseType = row.purchase_type||"";
                            var chTime = row.ch_date||"";
                            var fbTime = row.fb_date||"";
                            var dbTime = row.db_date||"";
                            var planStatus = row.plan_status||"";
                            var qyTime = row.qy_date||"";
                            var jcTime = row.jc_date||"";
                            var updateTime = row.updatedat||"";
                            var userName = row.user_name||"";
                            var typeName = row.type_name||"";
                            var name = row.name||"";
    
                            var whetherRelease = row.whether_release;
                            var id = row.id||"";
                            $list.find(".js_table_plan_id").val(id);
                            $list.find(".js_table_plan_id").attr("whether_release",whetherRelease);
                            $list.find(".js_table_plan_id").attr("plan_status",planStatus);
                            $list.find(".js_table_plan_detail").attr("rel",id);
                            $list.find(".js_plan_status_follow").attr("rel",id);
    
    
                            if(whetherRelease=='1'){
                                $list.find(".js_table_whether_release").html("已发布");
                            }else{
                                $list.find(".js_table_whether_release").html("未发布");
                            }
                            
                            $list.find(".js_table_plan_type").html(getTenderType(tenderType));
                            $list.find(".js_table_plan_code").html(planCode);
                            $list.find(".js_table_plan_name").html(planName);
                            $list.find(".js_table_plan_cg_way").html(returnPurchaseType(purchaseType));
                            $list.find(".js_table_plan_ch_time").html(chTime);
                            $list.find(".js_table_plan_fb_time").html(fbTime);
                            $list.find(".js_table_plan_db_time").html(dbTime);
                            $list.find(".js_table_plan_status").html(returnPlanStatus(planStatus));
                            $list.find(".js_table_plan_qy_time").html(qyTime);
                            $list.find(".js_table_plan_jc_time").html(jcTime);
                            $list.find(".js_table_update_time").html(updateTime);
                            $list.find(".js_table_update_by").html(userName);
                            $list.find(".js_table_plan_type_name").html(typeName+"|"+name);
    
    
    
    
    
                            var sjChtime =  row.sj_ch_time||"";
                            var sjFbTime = row.sj_fb_time||"";
                            var sjDbTime = row.sj_fb_time||"";
                            var sjQyTime = row.sj_qy_time||"";
                            var sjJcTime = row.sj_jc_time||"";
                            
                            $list.find(".js_table_jc_upload").attr("rel",id);
                            $list.find(".js_table_jc_upload").attr("rel_type","2");
                            $list.find(".js_table_qy_upload").attr("rel",id);
                            $list.find(".js_table_qy_upload").attr("rel_type","1");
                            
                            if(sjQyTime!=""){
                                $list.find(".js_table_qy_upload").html("已上传");
                                $list.find(".js_table_qy_upload").removeClass("js_upload_file");
                            }
                            
    
                            if(sjJcTime!=""){
                                $list.find(".js_table_jc_upload").html("已上传");
                                $list.find(".js_table_jc_upload").removeClass("js_upload_file");
                            }
    
    
                            var nowTime = new Date().Format("yyyy-MM-dd HH:mm:ss");//当前时间
                            var nowDate = new Date(nowTime);//当前时间
                            var chDate = new Date(chTime);
                            var fbDate = new Date(fbTime);
                            var dbDate = new Date(dbTime);
                            var qyDate = new Date(qyTime);
                            var jcDate = new Date(jcTime);
                            if(sjChtime==""){//实际策划时间为空
                                $list.find('.js_table_ch_icon').html("");
                                if(chDate.getTime()>nowDate.getTime()){//
                                    //未开始
                                    $list.find('.js_table_ch_icon').addClass("js_table_wwc");
                                }else{//
                                    //延期
                                    $list.find('.js_table_ch_icon').addClass("js_table_yq");
                                }
    
                            }else{//判断系统时间
                                $list.find('.js_table_ch_icon').html("စ");
                                var sjChDate = new Date(sjChTime);
                                if(sjChDate.getTime()>chDate.getTime()){//
                                    //延期完成
                                    $list.find('.js_table_ch_icon').addClass("js_table_yqwc");
                                }else{//
                                    //正常
                                    $list.find('.js_table_ch_icon').addClass("js_table_zcwc");
                                }
                                    
                            }
    
                            if(sjFbTime==""){
                                $list.find('.js_table_fb_icon').html("");
                                if(fbDate.getTime()>nowDate.getTime()){//
                                    //未开始
                                    $list.find('.js_table_fb_icon').addClass("js_table_wwc");
                                }else{//
                                    //延期
                                    $list.find('.js_table_fb_icon').addClass("js_table_yq");
                                }
                            }else{
                                $list.find('.js_table_fb_icon').html("စ");
                                var sjFbDate = new Date(sjFbTime);
                                if(sjFbDate.getTime()>fbDate.getTime()){//
                                    //延期完成
                                    $list.find('.js_table_fb_icon').addClass("js_table_yqwc");
                                }else{//
                                    //正常
                                    $list.find('.js_table_fb_icon').addClass("js_table_zcwc");
                                }
                            }
    
                            if(sjDbTime==""){
                                $list.find('.js_table_db_icon').html("");
                                if(dbDate.getTime()>nowDate.getTime()){//
                                    //未开始
                                    $list.find('.js_table_db_icon').addClass("js_table_wwc");
                                }else{//
                                    //延期
                                    $list.find('.js_table_db_icon').addClass("js_table_yq");
                                }
                            }else{
                                $list.find('.js_table_db_icon').html("စ");
                                var sjDbDate = new Date(sjDbTime);
                                if(sjDbDate.getTime()>dbDate.getTime()){//
                                    //延期完成
                                    $list.find('.js_table_db_icon').addClass("js_table_yqwc");
                                }else{//
                                    //正常
                                    $list.find('.js_table_db_icon').addClass("js_table_zcwc");
                                }
                            }
    
                            if(sjQyTime==""){
                                $list.find('.js_table_qy_icon').html("");
                                if(qyDate.getTime()>nowDate.getTime()){//
                                    //未开始
                                    $list.find('.js_table_qy_icon').addClass("js_table_wwc");
                                }else{//
                                    //延期
                                    $list.find('.js_table_qy_icon').addClass("js_table_yq");
                                }
                            }else{
                                $list.find('.js_table_qy_icon').html("စ");
                                var sjQyDate = new Date(sjQyTime);
                                if(sjQyDate.getTime()>qyDate.getTime()){//
                                    //延期完成
                                    $list.find('.js_table_qy_icon').addClass("js_table_yqwc");
                                }else{//
                                    //正常
                                    $list.find('.js_table_qy_icon').addClass("js_table_zcwc");
                                }
                            }
    
                            if(sjJcTime==""){
                                $list.find('.js_table_jc_icon').html("");
                                if(jcDate.getTime()>nowDate.getTime()){//
                                    //未开始
                                    $list.find('.js_table_jc_icon').addClass("js_table_wwc");
                                }else{//
                                    //延期
                                    $list.find('.js_table_jc_icon').addClass("js_table_yq");
                                }
    
                            }else{
    
                                $list.find('.js_table_jc_icon').html("စ");
                                var sjJcDate = new Date(sjJcTime);
                                if(sjJcDate.getTime()>jcDate.getTime()){//
                                    //延期完成
                                    $list.find('.js_table_jc_icon').addClass("js_table_yqwc");
                                }else{//
                                    //正常
                                    $list.find('.js_table_jc_icon').addClass("js_table_zcwc");
                                }
    
                            }
                            
                            
                           return $list[0].outerHTML;
                        }}
                    ]]
            });
       
            //查询
            $(".js_purchasePlan_manage_list_serach").click(function () {
                layer.load(0, {shade: [0.1, '#FFF']}); //0代表加载的风格,支持0-2
                table.reload('js_purchasePlan_manage_list_table', {
                    page: {
                        curr: 1 //重新从第 1 页开始
                    },
                    where: {
                        plan_code:$('.js_purchasePlan_plan_code').val()||"",
                        tender_type:$('.js_purchasePlan_tender_type').val()||"",
                        purchase_type:$('.js_purchasePlan_purchase_type').val()||"",
                        plan_status:$('.js_purchasePlan_plan_status').val()||"",
                        isErr:$('.js_purchasePlan_isError').val()||"",
                        tender_category:$('#tender_category').val()||"",
                        tender_category2:$("#tender_category2").val()||""
                    },
                    done: function () {
                        layer.closeAll();
                        upload.render({
                            elem: '.js_upload_file',
                            url: gContextPath+"/uploadfile2.htm"
                            ,multiple: false
                            ,before:function(){
                            }
                            ,field: 'file'
                            , accept: 'images'
                            , data: {
                                "index": 1
                            },
                            accept: 'file',
                            //普通文件
                            done: function (res) {
                               console.log(res);
                               var _rel = $(this.item).attr('rel')||"";
                               var _rel_type = $(this.item).attr('rel_type')||"";
                               var _fileId = res[0].data.fid;
                               $.ajax({
                                   url  : gContextPath+"/purchasePlan/uptPlanSjTime.htm",
                                   type: "POST",
                                   data:{id:_rel,relType:_rel_type,fileId:_fileId},
                                   dataType: 'json',
                                   success: function (response) {
                                       var returnCode = response.returnCode;
                                       if ("1" == returnCode) {
                                           layer.alert("上传成功",{offset: '100px'},function(){
                                                $(".js_purchasePlan_manage_list_serach").click();
                                           });
                                       } else {
                                           layer.alert("上传失败:" + response.msg,{offset: '100px'});
                                           return false;
                                       }
                                   },
                                   error: function (XMLHttpRequest, textStatus, errorThrown) {
                                       if (XMLHttpRequest.readyState == 0) {
                                           layer.alert("上传失败",{offset: '100px'});
                                           return false;
                                       }
                                   }
                               });
                               
                            },
                            error: function () {
                                layer.alert("上传失败",{offset: '100px'});
                                return false;
                            }
    
                        });
                    }
                });
            });

    2.页面

    <div class="layui-hide" id="js_div_order_hide">
        <table width="100%" class="order_info_list_table">
            <tr class="t_top_info">
                <td class="tc_td" width="6%" rowspan="4">
                    <input type="checkbox" lay-skin="primary" name="selbox" value="" class="c-f-checkbox js_table_plan_id"><div class="layui-unselect layui-form-checkbox" lay-skin="primary"><i class="layui-icon"></i></div>
                </td>
                <td style="text-align: left;" colspan="2">
                    <span class="js_orderNum"><span class="js_table_plan_code" style="padding-right: 0px;"></span>|<span class="js_table_plan_name"></span></span>
                </td>
                <td style="text-align: left;">
                    <span class="js_create_time">发布状态:<span class="js_table_whether_release js_table_span_color"></span></span>
                </td>
                <td style="text-align: left;">
                    <span class="js_create_time">维护人:<span class="js_table_update_by"></span></span>
                </td>
                <td style="text-align: left;">
                    <span class="js_create_time">维护时间 :<span class="js_table_update_time"></span></span>
                </td>
            </tr>
             <tr class="t_top_info">
             
                <td colspan="2">
                    <div class="orderlist_address_info" style="text-align: left;">
                        <div class="address-type js_table_plan_type_name" style=" 100%"></div>
                    </div>
                </td>
                <td>
                    <div class="orderlist_address_info" style="text-align: left;">
                        <div class="address-type" style=" 100%">计划类型:<span class="js_table_plan_type js_table_span_color"></span></div>
                    </div>
                </td>
                <td>
                   <div class="orderlist_address_info" style="text-align: left;">
                        <div class="address-type" style=" 100%">采购方式:<span class="js_table_plan_cg_way js_table_span_color"></span></div>
                    </div>
                </td>
                <td >
                    <div class="orderlist_address_info" style="text-align: left;">
                        <div class="address-type" style=" 100%">计划状态:<span class="js_table_plan_status js_table_span_color"></span></div>
                    </div>
                </td>
            </tr>
            <tr class="t_top_info">
            <td>
                   <div class="pric_dv" style="text-align: left;;">
                        <p class="price"><label for="">策划时间</label><i class="layui-icon js_table_ch_icon"></i></p>
                        <p class="price"><span class="js_table_plan_ch_time"></span></p>
                    </div>
                </td>
                <td>
                     <div class="pric_dv" style="text-align: left;">
                        <p class="k_price"><label for="">发标时间</label><i class="layui-icon js_table_fb_icon"></i> </p>
                        <p class="k_price"><span class="js_table_plan_fb_time"></span></p>
                    </div>
                </td>
                <td >
                     <div class="pric_dv" style="text-align: left;">
                        <p class="u_price"> <label for="">定标时间</label><i class="layui-icon js_table_db_icon" ></i></p>
                        <p class="u_price"><span class="js_table_plan_db_time"></span></p>
                    </div>
                </td>
                <td >
                     <div class="pric_dv" style="text-align: left;">
                        <p class="u_price"><label for="">签约时间</label><button type="button" class="layui-btn js_upload_file js_table_qy_upload">上传</button><i class="layui-icon js_table_qy_icon" ></i></p>
                        <p class="u_price"><span class="js_table_plan_qy_time"></span></p>
                    </div>
                </td>
                <td>
                <div class="pric_dv" style="text-align: left;">
                        <p class="u_price"><label for="">进场时间</label><button type="button" class="layui-btn js_upload_file js_table_jc_upload " >上传</button><i class="layui-icon js_table_jc_icon" ></i></p>
                        <p class="u_price"><span class="js_table_plan_jc_time"></span></p>
                    </div>
                </td>
            </tr>
            <tr class="t_top_info">
                <td colspan="5">
                    <div class="btn_dv">
                        <a href="javascript:;"  class="td_btn_a site-demo-active js_plan_status_follow w-link fr" style="height: 10px" title-name="进度跟踪">进度跟踪</a>
                    </div>
                </td>
            </tr>
        </table>
    
    </div>
  • 相关阅读:
    配置磁盘映射(在服务器和eclipse 中)
    服务器mysql授权连接用户
    validationEngine验证的使用
    Remove '@override' annotation解决办法
    js页面报错javax.servlet.jsp.PageContext cannot be resolved to a type解决
    如何正确使用log4j
    Log4j使用教程
    windows系统修改mysql端口的方法
    on条件与where条件的区别
    mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
  • 原文地址:https://www.cnblogs.com/tangbang/p/10170229.html
Copyright © 2011-2022 走看看