中扬CRM客户关系管理系统
#
luxiaotao1123
2022-09-18 e6a2b78ffe066d2f32a878df5eb6588d0e8ebff2
src/main/webapp/static/js/cstmr/cstmr.js
@@ -1,6 +1,7 @@
var pageCurr;
var pageCount = 0;
var treeCond;
var admin;
layui.config({
    base: baseUrl + "/static/layui/lay/modules/"
}).extend({
@@ -11,7 +12,7 @@
    var layer = layui.layer;
    var layDate = layui.laydate;
    var form = layui.form;
    var admin = layui.admin;
    admin = layui.admin;
    var xmSelect = layui.xmSelect;
    var cascader = layui.cascader;
    var tree = layui.tree;
@@ -53,18 +54,23 @@
                ,id: 3
            }
        ]
        ,click: function(item){
        ,click: async function(item){
            switch (item.id) {
                case 1:
                    // 模板下载
                    layer.load(1, {shade: [0.1,'#fff']});
                    location.href = baseUrl + "/mould/睿云项目路径表.xlsx";
                    location.href = baseUrl + "/mould/甲方单位导入模板.xls";
                    layer.closeAll('loading');
                    break
                case 2:
                    // 导入 Excel
                    let arrFileHandle = await window.showOpenFilePicker()
                    let file = await arrFileHandle[0].getFile();
                    upload(file);
                    break
                case 3:
                    // 导出 Excel
                    layer.msg("来不及做,等等", {icon: 6});
                    break
                default:
                    break
@@ -220,16 +226,17 @@
        var data = obj.data;
        switch (obj.event) {
            case 'more':
                top.cstmrByMore = data.id;
                admin.popupRight({
                    type: 1,
                    window: "top",
                    area: "1250px",
                    url: "cstmr_more.html",
                    end: function () {
                        $(".layui-laypage-btn")[0].click();
                    }
                })
                layer.msg("来不及做,等等", {icon: 6});
                // top.cstmrByMore = data.id;
                // admin.popupRight({
                //     type: 1,
                //     window: "top","
                //     area: "1250px",
                //     url: "cstmr_more.html",
                //     end: function () {
                //         $(".layui-laypage-btn")[0].click();
                //     }
                // })
                break;
            case 'edit':
                showEditModel(data);
@@ -377,3 +384,43 @@
        $(".layui-laypage-btn")[0].click();
    }
}
function upload(file){
    if(!file) {
        return;
    }
    admin.confirm('确认同步 [' + file.name +'] 文件吗?', function (index) {
        layer.load(1, {shade: [0.1,'#fff']});
        var url = baseUrl + "/cstmr/excel/import/auth";
        var form = new FormData();
        form.append("file", file);
        let xhr = new XMLHttpRequest();
        xhr.open("post", url, true);
        xhr.setRequestHeader('token', localStorage.getItem('token'));
        xhr.onload = uploadComplete;
        xhr.onerror =  uploadFailed;
        xhr.onloadend = function () {
            layer.closeAll('loading');
        };
        // xhr.upload.onprogress = progressFunction;
        xhr.upload.onloadstart = function(){
            ot = new Date().getTime();
            oloaded = 0;
        };
        xhr.send(form);
    }, function(index){
    });
}
function uploadComplete(evt) {
    let res = JSON.parse(evt.target.responseText);
    if(res.code === 200) {
        layer.msg(res.msg, {icon: 1});
        tableIns.refresh();
    } else {
        layer.msg(res.msg, {icon: 2});
    }
}
function uploadFailed(evt) {
    let res = JSON.parse(evt.target.responseText);
    layer.msg(res.msg, {icon: 2});
}