中扬CRM客户关系管理系统
#
luxiaotao1123
2022-09-18 5b9f71b862978c3ca16708db2f9de329bf65b3bf
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,7 +54,7 @@
                ,id: 3
            }
        ]
        ,click: function(item){
        ,click: async function(item){
            switch (item.id) {
                case 1:
                    // 模板下载
@@ -63,6 +64,9 @@
                    break
                case 2:
                    // 导入 Excel
                    let arrFileHandle = await window.showOpenFilePicker()
                    let file = await arrFileHandle[0].getFile();
                    upload(file);
                    break
                case 3:
                    // 导出 Excel
@@ -378,3 +382,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});
}