BPM 数据列表管理JavaScript代码

-- BPM 数据列表管理JavaScript代码

//排序字段设置,在发布表单的时候该数据项会自动和当前表中的索引校验,缺失索引则会自动创建。
sort= " create_time desc  ";
sort= " update_time desc  ";
size = 20;//页面的 page_size
isview = 1;//可查看详情-Lock按钮
isdel = 1;//可删除-Lock按钮
isedt = 1;//可以编辑保存
var x1 = get_current_user_name();//当前用户登录名称
var x2 = get_current_user_post_path();//当前用户部门层级路径名称
var x3 = this_view_total_count  //当前查询的列表数量
currentid = "当前选择的数据id,点击右边select按钮的时候";
get_current_user_id(); //获取当前用户id


//删除前的操作,表格右边的删除按钮事件
function do_something_before_delete_data_in_portal_list(id) {
    var trdata = $("#tr_data_" + id).html();
    if (trdata.indexOf("yes") > -1 && trdata.indexOf("account ok") > -1) {
        alert("该数据已被使用,不可删除!");
        return false;
    }
    return true;
}

//列表中点击select按钮调用该方法,如果返回false则不执行后面的代码
function do_something_before_edit_data_in_portal_list() {
    return true;
}

//列表中点击select按钮调用接口数据绑定显示完成后调用的方法,可以不用返回值。
function do_something_after_edit_data_loaded_in_portal_list(id) {
    //do something
}


//默认过滤查询条件
if (get_current_user_post_path().indexOf("admin") === -1) {
    $("#lab_limit_userid").val("@define_team_users");
}

//数据列表加载完成后调用的方法-点击链接打开地址
function get_portal_data_list_done_back() {
    $("#listprodata").find("a").click(function () {
        var xnum = $(this).html();
        if (xnum.startsWith("http")) {
            window.open(xnum);
        } else {
            window.open("https://www.amazon.com/dp/" + xnum);
        }
    });
    $("#listprodata").find(".auto_fit_width_td").click(function () {
        var val = $(this).html();
        if (val !== null && val !== undefined && val.startsWith("http")) {
            window.open(val);
        }
    });
}

// modal窗口显示  
// 其中@time_calc后面的值为秒 比如:@time_calc-86400 返回则是当前时刻往前减去86400秒(也就是一天),可用:@time_calc-200,@time_calc+500,@time_calc300
function get_portal_data_list_done_back() {
    $("#listprodata").find("a").click(function () {
        var xnum = $(this).html();
        $(".labnumber").html(xnum)
        common_post.postPortal({
            "ac": "get_data_by_sql_back_data_table_from_portal_with_table_id",
            "sql": " SELECT * from  table_id  where asin='" + xnum + "' and create_time>'@time_calc-259200'  order by create_time asc ",
            "table_id": "5e126b01f4cb40f786fa28a1c6b79510"
        }).then(function (data) {
            try {
                arr = data.arr;
                var tmp = "";
                for (var i = 0; i < arr.length; i++) {
                    tmp += "<tr>";
                    tmp += "<td>" + arr[i].asin + "</td>";
                    tmp += "<td>" + arr[i].star + "</td>";
                    tmp += "<td>" + arr[i].ratings + "</td>";
                    tmp += "<td>" + arr[i].create_time + "</td>";
                    tmp += "</tr>";
                }
                $("#tbody_log").html(tmp);
                $("#div_log").modal({closeViaDimmer: 1, width: 1116, height: 790});
            } catch (ex) {
                msg_info("no logs");
            }
        });
    });
    $("#listprodata").find(".auto_fit_width_td").click(function () {
        var val = $(this).html();
        if (val !== null && val !== undefined && val.startsWith("http")) {
            window.open(val);
        }
    });
}



//设置数据列表的表头,显示上次表数据变化的时间
var base_title_html = $(".fsbpm_user_other_title_or_desc_info_style").html();
function get_sync_time() {
    var settings = {
        "url": "http://xxxxxx:8008/api/dependency/get_sync_data_status_by_table_id/" + tableid,
        "method": "GET",
        "timeout": 0,
    };
    $.ajax(settings).done(function (response) {
        $(".fsbpm_user_other_title_or_desc_info_style").html(base_title_html + '<a style="font-size: 11px;">last sync time:' + response.msg + '</a>');
        setTimeout("get_sync_time()", 1200);
    });
}
get_sync_time();

//设置数据列表的表头:账号情况 --20241225
var base_title_html = $(".fsbpm_user_other_title_or_desc_info_style").html();
function get_ok_account() {
    common_post.postPortal({
        "ac": "get_data_by_sql_back_data_table_from_portal_with_table_id",
        "sql": " SELECT count(*) as count  from  table_id  where  dp_count>0 ",
        "table_id": "03bb2cb9b2eb4074a20dac8xxx"
    }).then(function (data) {
        $(".fsbpm_user_other_title_or_desc_info_style").html(base_title_html + '<a style="font-size: 12px;">当前可用账号:' + data.arr[0]["count"] + '个</a>');
    });
}
get_ok_account();


//指定部门的id,获取部门下的用户名称  --20250213
var settings = {
    "url": "../api/portal/get_group_users_by_group_id/group_id_xxx",
    "method": "GET",
    "timeout": 0,
};
$.ajax(settings).done(function (response) {
    var tmp = "";
    for (var i = 0; i < response.arr.length; i++) {
        tmp += "<span class='am-badge am-badge-primary am-round am-text-lg' onclick='make_user_texted(this)'>" + response.arr[i].usernamenike + "</span> ";
    }
    $("#div_badge_users").html(tmp);
});

//添加,新增-数据到表中 --20250213
var create_by = get_current_user_name();
var settings = {
    "url": "../api/portal/save_data_to_database_by_json_and_table_id_and_token_api",
    "type": 'post',
    "timeout": 0,
    "headers": {
        "Content-Type": "application/json"
    },
    "data": JSON.stringify({
        "table_id": "3da7411a771549deb1d1baaf6d7xxx",
        "data": [
            {
                "id": "abc_" + new Date().getTime(),
                "order_number": "order_number",
                "store_id": "shop_code",
                "remarks": "shop_rmk",
                "create_by": create_by
            }
        ]
    })
};
$.ajax(settings).done(function (response) {
    console.log(response);
});


//新增或者修改数据的时候给输入控件绑定下拉值。
function load_suoshugaoxiao() {
    common_post.postPortal({
        "ac": "get_data_by_sql_back_data_table_from_portal_with_table_id",
        "sql": "select mingchen from  table_id  where gongjiandanweileixing='高校' ",
        "table_id": "f1e14f985e5949fba1aa5d54dbec1663"
    }).then(function (data) {
        var tmp = "<option value=''>请选择</option>";
        for (var i = 0; i < data.arr.length; i++) {
            tmp += "<option value='" + data.arr[i].mingchen + "' >" + data.arr[i].mingchen + "</option>";
        }
        $("#suoshugaoxiao").html(tmp);
    });
}

load_suoshugaoxiao();

//加载银行数据
function load_bank_data() {
    common_post.postPortal({
        "ac": "get_data_by_sql_back_data_table_from_portal_with_table_id",
        "sql": "select * from  table_id",
        "table_id": "bce6cf90409f43f3876028479ad72edf"
    }).then(function (data) {
        var tmp = "<option value='' mykey='bank_code' mycalc='equals'>请选择</option>";
        for (var i = 0; i < data.arr.length; i++) {
            tmp += "<option value='" + data.arr[i].yinhangbianma + "' mykey='bank_code' mycalc='equals' >" + data.arr[i].yinhangbianma + "->" + data.arr[i].yinhangmingchen + "</option>";
        }
        $("#sl_bank").html(tmp);
    });
}

function submit_or_reject_for_review(val) {
    var cdt = get_portal_search_conditions();
    var ps = {
        "ac": "modify_data_through_sql_and_conditions",
        "sql": "update table_id set status=" + val + ",check_user=@current_user_name,check_time=now()",
        "table_id": tableid,
        "cdt": JSON.stringify(cdt)
    }
    if (val == 2) {
        if (confirm("Are you sure the review has passed.确定审核通过吗?") == false) return;
    }
    if (val == 0) {
        if (confirm("Are you sure you want to reject it.确定驳回吗?") == false) return;
        ps = {
            "ac": "modify_data_through_sql_and_conditions",
            "sql": "update table_id set status=" + val + ",check_user='',check_time=null",
            "table_id": tableid,
            "cdt": JSON.stringify(cdt)
        }
    }
    common_post.postPortal(ps).then(function (data) {
        if (data.errorcode !== 0) {
            msg_error(data.msg);
            return false;
        }
        msg_success(data.msg);
    });
}

//订单中心xls
$(function () {
    $(".am-btn-primary").hide();
    $("input[name='file']").hide();
    $("img[alt='add new data']").hide();
    $(".fsbpm_user_other_title_or_desc_info_style").append('<a style="font-size: 11px;">订单管理的数据来自于采购方发起的订单流程,此处不支持新增的操作。</a>');
});


$(function () {
    $("input[name='myansbtn']").click(function () {
        var arr_btn = $("input[name='myansbtn']");
        $(arr_btn).each(function () {
            $(this).css("background", "#e9e9ed");
        });
        $(this).css("background", "#9dc7f1");
    });
});

function ans_data_by_sql_zhuxingtu(sql) {
    var cdt = get_portal_search_conditions();
    common_post.postPortal({
        "ac": "get_data_by_sql_back_data_table_from_portal_with_table_id",
        "sql": sql,
        "table_id": "c78ff823f22d47e687f47c532f54bfae",
        "cdt": JSON.stringify(cdt)
    }).then(function (data) {
        var datax = [];
        for (var i = 0; i < data.arr.length; i++) {
            datax.push([data.arr[i].name, data.arr[i].data])
        }
        Highcharts.chart('container', {
            chart: {
                type: 'column'
            },
            title: {
                text: '利润统计分析'
            },
            subtitle: {
                text: ''
            },
            xAxis: {
                type: 'category',
                labels: {
                    rotation: -45  //设置轴标签旋转角度
                }
            },
            yAxis: {
                min: 0,
                title: {
                    text: '利润/元'
                }
            },
            legend: {
                enabled: false
            },
            tooltip: {
                pointFormat: '总利润: <b>{point.y:.2f} 元</b>'
            },
            series: [{
                name: '总利润',
                data: datax,
                dataLabels: {
                    enabled: true,
                    rotation: -90,
                    color: '#FFFFFF',
                    align: 'right',
                    format: '{point.y:.2f}', // :.1f 为保留 1 位小数
                    y: 10
                }
            }]
        });
    });
}

function ans_data_by_sql_zhexianmianji(sql) {
    var cdt = get_portal_search_conditions();
    common_post.postPortal({
        "ac": "get_data_by_sql_back_data_table_from_portal_with_table_id",
        "sql": sql,
        "table_id": "c78ff823f22d47e687f47c532f54bfae",
        "cdt": JSON.stringify(cdt)
    }).then(function (data) {
        var datax = [];
        for (var i = 0; i < data.arr.length; i++) {
            datax.push([data.arr[i].name, data.arr[i].data])
        }
        Highcharts.chart('container', {
            chart: {
                zoomType: 'x'
            },
            title: {
                text: '利润分析'
            },
            subtitle: {
                text: ''
            },
            xAxis: {
                type: 'category',
                labels: {
                    rotation: -45
                }
            },
            tooltip: {
                type: 'text'
            },
            yAxis: {
                title: {
                    text: '总利润'
                }
            },
            legend: {
                enabled: false
            },
            series: [{
                type: 'area',
                name: '总利润',
                data: datax
            }]
        });
    });
}


//xiaoshoufuzeren
function ans_data_by_user() {
    ans_data_by_sql_zhuxingtu("select ROUND(sum(maoli),2) as data,xiaoshoufuzeren as name from  table_id group  by xiaoshoufuzeren");
}

ans_data_by_user();

//pingtai
function ans_pingtai() {
    ans_data_by_sql_zhuxingtu("select ROUND(sum(maoli),2) as data,pingtai as name from  table_id group  by pingtai");
}

//dianpuyingwenming 
function ans_data_by_dianpuyingwenming() {
    ans_data_by_sql_zhuxingtu("select ROUND(sum(maoli),2) as data,dianpuyingwenming as name from  table_id group  by dianpuyingwenming");
}

//zhandian
function ans_data_by_zhandian() {
    ans_data_by_sql_zhuxingtu("select ROUND(sum(maoli),2) as data,zhandian as name from  table_id group  by zhandian");
}

//yijipinlei
function and_data_by_yijipinlei() {
    ans_data_by_sql_zhuxingtu("select ROUND(sum(maoli),2) as data,yijipinlei as name from  table_id group  by yijipinlei");
}

//ejipinlei
function ans_ejipinlei() {
    ans_data_by_sql_zhuxingtu("select ROUND(sum(maoli),2) as data,ejipinlei as name from  table_id group  by ejipinlei");
}

//cangku
function and_data_by_cangku() {
    ans_data_by_sql_zhuxingtu("select ROUND(sum(maoli),2) as data,cangku as name from  table_id group  by cangku");
}

//fukuanshijian
function ans_fukuanshijian() {
    ans_data_by_sql_zhexianmianji("select ROUND(sum(maoli),2) as data,DATE_FORMAT(fukuanshijian,'%Y%m%d')  as name from  table_id group  by name");
}

//chuangjianshijian
function ans_chuangjianshijian() {
    ans_data_by_sql_zhuxingtu("select ROUND(sum(maoli),2) as data,DATE_FORMAT(chuangjianshijian,'%Y%m%d')  as name from  table_id group  by name");
}

 


function op_sku_data_status() {
    var cdt = get_portal_search_conditions();
    var ps = {
        "ac": "modify_data_through_sql_and_conditions",
        "sql": "update table_id set `status`='0'; update table_id set `status`='1'   where  sku!='' and  name!='' and product!='' and project!='' and category_1!=''",
        "table_id": table_id,
        "cdt": ""
    }
    common_post.postPortal(ps).then(function (data) {

    });
}
op_sku_data_status();


//数据列表加载完成后调用的方法
function get_portal_data_list_done_back() {
    $("#listprodata").find("a").click(function () {
        var xnum = $(this).html();
        $(".labnumber").html(xnum)
        common_post.postPortal({
            "ac": "get_data_by_sql_back_data_table_from_portal_with_table_id",
            "sql": " SELECT track_info from  table_id  where tracking_number='" + xnum + "'",
            "table_id": "ce31e81500854a0388ed1c042eb7332c"
        }).then(function (data) {
            try {
                var sa = JSON.parse(data.arr[0].track_info);
                var track_info = sa.data.accepted[0].track_info;
                var shipping_info = track_info.shipping_info;
                var xfrom = shipping_info.shipper_address.city + " " + shipping_info.shipper_address.state + " " + shipping_info.shipper_address.country;
                var xto = shipping_info.recipient_address.city + " " + shipping_info.recipient_address.state + " " + shipping_info.recipient_address.country;
                var xcarrier = track_info.tracking.providers[0].provider.name;
                xfrom = xfrom.replaceAll("null", "").replaceAll(" ", "");
                xto = xto.replaceAll("null", "").replaceAll(" ", "");
                var events = track_info.tracking.providers[0].events;
                var tmpx = ""
                for (var i = 0; i < events.length; i++) {
                    tmpx += "<tr>                                                  ";
                    tmpx += "  <td>                                                                ";
                    tmpx += "     <a>" + events[i].time_utc + "</a>                                ";
                    tmpx += "  </td>                                                               ";
                    tmpx += "  <td>" + events[i].location + " " + events[i].description + "</td>   ";
                    tmpx += "</tr>                                                                ";
                }
                $(".labfrom").html(xfrom);
                $(".labto").html(xto);
                if (xfrom === "") {
                    $(".labfrom,.labto").hide();
                } else {
                    $(".labfrom,.labto").show();
                }
                $(".labcarrier").html(xcarrier);
                $("#tbody_event").html(tmpx);
                $("#div_track").modal({closeViaDimmer: 1, width: 1010, height: 600});

            } catch (ex) {
                msg_info("暂无跟踪信息");
            }
        });
    });
}

  

done at 20250414

posted @ 2025-04-14 10:41  liskov_design  阅读(21)  评论(0)    收藏  举报