schangxiang@126.com
2025-09-17 60dd1afc3e8f94aa1b23211b6738d35b47294382
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
(function () {
    'use strict';
    angular.module('core.service')
        .factory("CurdHelper", CurdHelper);
 
 
    function CurdHelper(Common, NgTableParams, $filter,$modal,Utils) {
 
        return {
            createTableParams: createTableParams,
            openModal:openModal,
            query: query,
            save: save,
            del: del,
            query2:query2,
            queryByParam: queryByParam
        };
        function createTableParams(scope, page, count, sorting, group) {
 
            scope.tableParams = new NgTableParams({
                page: page,
                count: count,
                sorting: sorting
            }, {
                counts: [],
                total: 0,
                getData: function (params) {
                    var filteredData = params.filter() ? $filter(
                        'filter')(scope.data, params.filter())
                        : scope.data;
                    var orderedData = params.sorting() ? $filter(
                        'orderBy')(filteredData,
                        params.orderBy()) : scope.data;
                    params.total(orderedData.length);
                    return (orderedData.slice((params.page() - 1) * params.count(), params.page() * params.count()));
                }
            });
 
            if (group != undefined) {
                scope.tableParams.group(group);
 
            }
        }
 
 
        function query2(url, fun) {
 
            Common.post(url, {}).error(function () {
                //alert("查询失败!");
            }).success(function (data) {
                fun(data);
            });
        }
 
 
        function query(url,fun) {
 
            Common.post(url, {}).error(function () {
                //alert("query" + url + "查询失败!");
                return;
            }).success(function (data) {
                fun(data);
            });
        }
 
        function queryByParam(url, param, fun)
        {
            Common.post(url, param).error(function () {
                //alert("queryByParam" + url + "查询失败!");
                return;
            }).success(function (data) {
                fun(data);
            });
        }
 
        function del(url, param, fun) {
            Common.post(url, param).error(function () {
                alert("删除失败!");
            }).success(function (data) {
                fun(data);
            });
        }
 
        function save(url, obj, fun) {
            Common.post(url, obj).error(function () {
                alert("保存失败!");
            }).success(function (data) {
                fun(data);
            });
        }
 
        function openModal(url, ctrl, size, resolve, resultFun, cancelFun) {
            var modalInstance = $modal.open({
                templateUrl: url,
                controller: ctrl,
                backdrop: 'static',
                keyboard: false,
                size: size,
                resolve: resolve
            });
            modalInstance.result.then(resultFun, cancelFun);
        }
    }
})();