中扬CRM客户关系管理系统
LSH
2023-09-11 17580e07751d7abaac48071a8ec0e743fdfb35fc
src/main/webapp/static/js/plan/plan.js
@@ -303,6 +303,7 @@
                                    method: 'GET',
                                    success: function (res0) {
                                        let planType = res0.data.planType;
                                        console.log(planType.html)
                                        if (res0.code === 200) {
                                            admin.open({
                                                type: 1,
@@ -326,6 +327,7 @@
                                                    });
                                                    layDateRender();
                                                    form.on('submit(editSubmit)', function (data) {
                                                        console.log(data)
                                                        data.field.planType = planType.id;
                                                        data.field.orderId = orderSel.getValue()[0] ? orderSel.getValue()[0].value : null;
                                                        data.field.cstmrId = cstmrSel.getValue()[0] ? cstmrSel.getValue()[0].value : null;
@@ -486,6 +488,7 @@
                                    autoRow: true,
                                    filterable: true,
                                    remoteSearch: true,
                                    clickClose: true,
                                    radio: true,
                                    remoteMethod: function (val, cb, show) {
                                        let loadIndex = layer.load(2);
@@ -586,32 +589,43 @@
    // 点击下载按钮时触发文件下载
    $('#data-btn-file3').on('click', 'a', function() {
        // var downloadUrl = $(this).attr('href');
        var downloadUrl = $(this).attr('href');
        // console.log(downloadUrl)
        // console.log(baseUrl)
        // window.open("/\//"+downloadUrl);
        // return false;
        var downloadUrl = $(this).attr('href');
        console.log(downloadUrl)
        // 发起 AJAX 请求,获取文件
        // var downloadUrl = $(this).attr('href');
        // console.log(downloadUrl)
        // // 发起 AJAX 请求,获取文件
        $.ajax({
            url: '/plan/download/file/auth',
            type: 'POST',
            data: { downloadUrl: downloadUrl },  // 传递下载链接作为参数
            success: function(response) {
                console.log(response)
                // window.open(baseUrl+response.msg)
                // 创建一个Blob对象
                var blob = new Blob([response]);
                // 使用FileSaver保存文件
                var fileName = downloadUrl.substring(downloadUrl.lastIndexOf('\\') + 1);
                console.log(fileName)
                saveAs(blob, fileName);
                layer.msg(response.msg+',已下载至默认路径!详细下载路径:'+response.data, {icon: 1});
        //         // window.open(baseUrl+response.msg)
        //         // 创建一个Blob对象
        //         var blob = new Blob([response]);
        //         // 使用FileSaver保存文件
        //         var fileName = downloadUrl.substring(downloadUrl.lastIndexOf('\\') + 1);
        //         console.log(fileName)
        //         saveAs(blob, fileName);
        //         return false;
            },
            error: function() {
                layer.msg('请求文件下载失败');
            }
        });
        // var downloadUrl = $(this).attr('href');
        // console.log(downloadUrl)
        // if (downloadUrl == "" || downloadUrl == null) {
        //     layer.msg('请先上传app文件',{time:1000},() => {
        //         parent.location.reload()
        //     })
        // }else{
        //     window.open(downloadUrl);
        // }
        return false;  // 阻止默认的链接跳转行为
    });
@@ -809,6 +823,7 @@
            autoRow: true,
            filterable: true,
            remoteSearch: true,
            clickClose: true,
            radio: true,
            remoteMethod: function (val, cb, show) {
                $.ajax({
@@ -837,6 +852,7 @@
            autoRow: true,
            filterable: true,
            remoteSearch: true,
            clickClose: true,
            radio: true,
            remoteMethod: function (val, cb, show) {
                $.ajax({
@@ -850,11 +866,30 @@
                        if (res.code === 200) {
                            cb(res.data)
                        } else {
                            cb([]);
                            cb([]);Query/auth
                            layer.msg(res.msg, {icon: 2});
                        }
                    }
                });
            },
            on: function (data){
                if (data.change.length > 0) {
                    let orderId = data.change[0].value;
                    $.ajax({
                        url: baseUrl + "/order/" + orderId + "/auth",
                        headers: {'token': localStorage.getItem('token')},
                        data: {},
                        method: 'GET',
                        success: function (res) {
                            if (res.code === 200) {
                                let cstmrSel = loadCstmrSel();
                                cstmrSel.setValue([{name: res.data.cstmrId$, value: res.data.cstmrId}]);
                            } else {
                                layer.msg(res.msg, {icon: 2});
                            }
                        }
                    });
                }
            }
        });
    }
@@ -865,6 +900,7 @@
            autoRow: true,
            filterable: true,
            remoteSearch: true,
            clickClose: true,
            radio: true,
            remoteMethod: function (val, cb, show) {
                $.ajax({
@@ -903,7 +939,6 @@
            method: 'POST',
            success: function (res) {
                if (res.code === 200) {
                    console.log(planNeedXmlSelData)
                    planNeedXmlSel.update({
                        initValue: planNeedXmlSelData,
                        data: res.data
@@ -924,6 +959,7 @@
            autoRow: true,
            filterable: true,
            remoteSearch: true,
            clickClose: true,
            radio: true,
            remoteMethod: function (val, cb, show) {
                $.ajax({