zhangjiaqing
8 天以前 1cef3adee31c6934c0da4b4f0b8a6f5ac03b364f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/**
 批量导入话费流水
 **/
(function (vc) {
    vc.extends({
        data: {
            importPhoneBillFlowInfo: {
                excelFile: '',
                communityId: ''
            }
        },
        _initMethod: function () {
            $that.importPhoneBillFlowInfo.communityId = vc.getCurrentCommunity().communityId;
        },
        _initEvent: function () {
            vc.on('importPhoneBillFlow', 'openImportPhoneBillFlowModal', function () {
                $that._openImportPhoneBillFlowModal();
            });
        },
        methods: {
            _openImportPhoneBillFlowModal: function () {
                $('#importPhoneBillFlowModel').modal('show');
            },
            _closeImportPhoneBillFlowModal: function () {
                $('#importPhoneBillFlowModel').modal('hide');
            },
            _importPhoneBillFlow: function () {
                if (!$that.importPhoneBillFlowInfo.excelFile) {
                    vc.toast('请选择Excel文件');
                    return;
                }
                let formData = new FormData();
                formData.append('excelFile', $that.importPhoneBillFlowInfo.excelFile);
                formData.append('communityId', $that.importPhoneBillFlowInfo.communityId);
                vc.http.apiPost(
                    '/app/phoneBillFlowInfo/insertPhoneBillFlows',
                    formData,
                    function (json, res) {
                        let _json = JSON.parse(json);
                        if (_json.code == '0000') {
                            vc.toast('导入成功,影响行数:' + _json.count);
                            $that._closeImportPhoneBillFlowModal();
                            vc.emit('phoneBillFlowManage', 'listPhoneBillFlow', {});
                        } else {
                            vc.toast(_json.msg);
                        }
                    },
                    function (errInfo, error) {
                        console.log('请求失败处理');
                        vc.toast(errInfo);
                    },
                    {
                        'Content-Type': 'multipart/form-data'
                    }
                );
            },
            _fileChange: function (e) {
                $that.importPhoneBillFlowInfo.excelFile = e.target.files[0];
            },
            _downloadTemplate: function () {
                window.location.href = '/app/phoneBillFlowInfo/downloadTemplate?communityId=' + $that.importPhoneBillFlowInfo.communityId;
            }
        }
    });
})(window.vc);