admin
2021-02-06 6c09cbd70388ae53ec593de253f69cfa1a3eeda7
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
var common = {
        layuiForm: null, layuiUpload: null, layuiElement: null,
        layuiLayer: null,
        $: null,
        initLayui(callback) {
            console.log("开始初始化");
            layui.use(['form', 'upload', 'element', 'layer', 'jquery'], function () {
                common.$ = layui.jquery
                    , common.layuiUpload = layui.upload
                    , common.layuiElement = layui.element
                    , common.layuiLayer = layui.layer
                    , common.layuiForm = layui.form;
                ;
                common.layuiForm.verify({
                    decimal: [/^(?:[1-9][0-9]*\.[0-9]+|0\.(?!0+$)[0-9]+|0)$/, '请输入数字'],
                    integer: [/^\+?[1-9][0-9]*$/, '请输入正整数'],
                });
 
                console.log("初始化完成")
                callback();
            });
        },
        initLayuiForm: function (form) {
            form.verify({
                decimal: [/^(?:[1-9][0-9]*\.[0-9]+|0\.(?!0+$)[0-9]+|0)$/, '请输入数字'],
                integer: [/^\+?[1-9][0-9]*$/, '请输入正整数'],
            });
        }
        ,
        openEditDialog: function (params) {
            var layerIndex = layer.open({
                title: params.title,
                type: 2,
                area: [params.width + 'px', params.height + 'px'],
                shade: 0.3,
                shadeClose: false,//默认开启遮罩关闭
                resize: false,//默认重设大小是否
                content: params.content,
                //如果不让iframe出现滚动条,
                //可以content: ['http://sentsin.com', 'no']
                btn: [params.sure ? params.sure : '确定'],
                yes: function (index) {
                    //获取选择的row,并加载到页面
                    window["layui-layer-iframe" + index].submit(function (res) {
                        if (params.submit) {
                            params.submit(res);
                        }
                    });
                },
                cancel: function () {
                    //右上角关闭回调
                    if (params.close) {
                        params.close();
                    }
                }
            });
            return layerIndex;
        }
        ,
        closeDialog(index) {
            layer.close(index);
        }
        ,
        getQueryString(name) {
            console.log(window.location.search)
            var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
            var r = window.location.search.substr(1).match(reg);
            if (r != null)
                return unescape(decodeURI(r[2]));
            return null;
        }
        ,
//初始化图片上传插件
        initUploadImagePlugin(params) {
            console.log(params);
            params.data = {
                dir: params.dir
            }
            //普通图片上传
            var layerIndex;
            var uploadInst = common.layuiUpload.render({
                elem: params.elem,
                //自动上传图片
                auto: false,
                data: params.data,
                url: params.uploadUrl,
                field: params.field ? params.field : 'image',
                accept: 'images',
                acceptMime: 'image/*',
                multiple: params.multiple ? true : false
                , choose: function (obj) {
                    if (params.choose) {
                        params.choose(obj)
                        return;
                    }
                    //预读本地文件示例,不支持ie8
                    obj.preview(function (index, file, result) {
                        $(params.showElem).attr('src', result); //图片链接(base64)
                    });
                },
                before: function (obj) {
                    if (params.showLoading)
                        layerIndex = layer.load(0, {shade: false});
                },
                allDone: function (obj) {
                    if (params.allDone) {
                        params.allDone(obj);
                    }
                },
                done: function (res, index, upload) { //上传后的回调
                    if (layerIndex)
                        layer.close(layerIndex);
                    console.log("上传成功");
                    console.log(res);
                    if (res.code == 0) {
                        params.uploadSuccess(res);
                    } else {
                        layer.alert(res.msg, {icon: 5}, null);
                    }
                },
                error: function () {
                    layer.close(index);
                    layer.alert("图片上传失败", {icon: 5}, null);
                    if (params.uploadFail) {
                        params.uploadFail();
                    }
                }
 
            });
 
            return uploadInst;
        },
        notify: {
            error(msg) {
                layer.msg(msg, {icon: 5, anim: 6});
            }
        },
        saveTempData: function (key, value) {
            layui.data('temp', {
                key: key
                , value: value
            });
        },
        getTempData: function (key) {
            var local = layui.data('temp');
            if (local) {
                return local[key];
            }
            return null;
        },
        removeTempData: function (key) {
            layui.data('temp', {
                key: key
                ,remove: true
            });
        }
 
    }
;