XMTT %!s(int64=6) %!d(string=hace) años
padre
commit
c8b0f69fef

+ 28 - 1
css/model/sys/resourceinfo.css

@ -47,4 +47,31 @@
47 47
48 48
.sys_resourceinfo_subject .orgSize.dyn-mselect .placeholder {
49 49
    display: none !important;
50
}
50
}
51
52
53
.sys_resourceinfo_contacts {
54
    width:800px;
55
    height: 480px;
56
}
57
58
.sys_resourceinfo_contacts .table {
59
    table-layout: fixed;
60
}
61
62
.sys_resourceinfo_contacts .container {
63
    padding-right: 20px;
64
    padding-left: 20px;
65
    margin-right: auto;
66
    margin-left: auto;
67
}
68
69
.sys_resourceinfo_contacts .row {
70
    margin-right: 10px;
71
    margin-left: -10px;
72
    overflow: visible;
73
}
74
75
.sys_resourceinfo_contacts .number{
76
    width:60px;
77
}

+ 30 - 4
css/model/sys/ware.css

@ -2,7 +2,7 @@
2 2
.sys_ware_index .tpl-btns .row {
3 3
    padding-left: 10px;
4 4
}
5
.sys_ware_index th.opt-check {
5
.sys_ware_index th.opt-check,.sys_ware_contacts th.opt-check {
6 6
    width: 35px;
7 7
}
8 8
@ -14,7 +14,7 @@
14 14
    display: none;
15 15
}
16 16
17
.sys_ware_index .number {
17
.sys_ware_index .number{
18 18
    width: 4%;
19 19
}
20 20
@ -32,7 +32,7 @@
32 32
    height: 300px;
33 33
}
34 34
35
.sys_ware_sort .content,.sys_ware_keywords .content{
35
.sys_ware_sort .content,.sys_ware_keywords .content, .sys_ware_contacts .content{
36 36
    font-size: 25px;
37 37
    font-weight: bold;
38 38
}
@ -47,4 +47,30 @@
47 47
48 48
.sys_ware_keywords .orgSize.dyn-mselect .placeholder {
49 49
    display: none !important;
50
}
50
}
51
52
.sys_ware_contacts {
53
    width:800px;
54
    height: 480px;
55
}
56
57
.sys_ware_contacts .table {
58
    table-layout: fixed;
59
}
60
61
.sys_ware_contacts .container {
62
    padding-right: 20px;
63
    padding-left: 20px;
64
    margin-right: auto;
65
    margin-left: auto;
66
}
67
68
.sys_ware_contacts .row {
69
    margin-right: 10px;
70
    margin-left: -10px;
71
    overflow: visible;
72
}
73
74
.sys_ware_contacts .number{
75
    width:60px;
76
}

+ 46 - 0
html/model/sys/resourceinfo/contacts.html

@ -0,0 +1,46 @@
1
<div class="sys_resourceinfo_contacts centerModal">
2
    <div class="modal-ctrl">
3
        <i class="icon icon-times"></i>
4
    </div>
5
    <div class="container newForm">
6
        <div class="row">
7
            <div class="col-2"></div>
8
            <div class="col-4 item-caption content ">联系人</div>
9
        </div>
10
    </div>
11
    <div class="container dt-tpl">
12
        <table class="table table-bordered">
13
            <thead>
14
            <tr>
15
                <th class="opt-check"><i class="icon icon-st-check"></i></th>
16
                <th class="number">序号</th>
17
                <th>姓名</th>
18
                <th>职位</th>
19
            </tr>
20
            </thead>
21
            <tbody>
22
            <tr ch-dir="list">
23
                <td class="opt-check"><i class="icon icon-st-check {{checked}}" proId="{{id}}"></i></td>
24
                <td>{{-_index}}</td>
25
                <td>{{name}}</td>
26
                <td>{{office}}</td>
27
            </tr>
28
            </tbody>
29
            <tbody ch-dir="array.empty">
30
            <tr>
31
                <td class="empty-desc" colspan="4">企业没有关联联系人</td>
32
            </tr>
33
            </tbody>
34
        </table>
35
    </div>
36
37
    <div class="row">
38
        <div class="col-10"></div>
39
        <div class="col-2">
40
            <div class="btn pull-right opt-save">
41
                <i class="icon-check"></i> 确定
42
            </div>
43
        </div>
44
    </div>
45
46
</div>

+ 7 - 2
html/model/sys/resourceinfo/index.html

@ -57,6 +57,9 @@
57 57
            <div class="btn opt-edit">
58 58
                编辑资源
59 59
            </div>
60
            <div class="btn opt-contacts">
61
                设置联系人
62
            </div>
60 63
            <div class="btn opt-del">
61 64
                删除
62 65
            </div>
@ -71,6 +74,7 @@
71 74
                <th>资源名称</th>
72 75
                <th>发布者</th>
73 76
                <th>关键词</th>
77
                <th>联系人</th>
74 78
                <th>发布时间</th>
75 79
                <th class="number">权重</th>
76 80
                <th class="number">浏览量</th>
@ -79,11 +83,12 @@
79 83
            </thead>
80 84
            <tbody>
81 85
            <tr ch-dir="list">
82
                <td class="opt-check" ><i class="icon icon-st-check" resourceId="{{resourceId}}"></i></td>
86
                <td class="opt-check" ><i class="icon icon-st-check" resourceId="{{resourceId}}" owner="{{professorId}}{{orgId}}" category="{{resourceType}}"></i></td>
83 87
                <td>{{pi}}</td>
84 88
                <td class="table-opt" resourceId="{{resourceId}}"><a class="name">{{resourceName}}</a></td>
85 89
                <td>{{professorName}}{{organizationName}}</td>
86 90
                <td>{{subject}}</td>
91
                <td class="hand-contacts" resourceId="{{resourceId}}"></td>
87 92
                <td>{{publishTime-showDay}}</td>
88 93
                <td>{{sortNum}}</td>
89 94
                <td>{{pageViews}}</td>
@ -92,7 +97,7 @@
92 97
            </tbody>
93 98
            <tbody ch-dir="array.empty">
94 99
            <tr>
95
                <td class="empty-desc" colspan="9">表格暂无数据</td>
100
                <td class="empty-desc" colspan="10">表格暂无数据</td>
96 101
            </tr>
97 102
            </tbody>
98 103
        </table>

+ 46 - 0
html/model/sys/ware/contacts.html

@ -0,0 +1,46 @@
1
<div class="sys_ware_contacts centerModal">
2
    <div class="modal-ctrl">
3
        <i class="icon icon-times"></i>
4
    </div>
5
    <div class="container newForm">
6
        <div class="row">
7
            <div class="col-2"></div>
8
            <div class="col-4 item-caption content ">联系人</div>
9
        </div>
10
    </div>
11
    <div class="container dt-tpl">
12
        <table class="table table-bordered">
13
            <thead>
14
            <tr>
15
                <th class="opt-check"><i class="icon icon-st-check"></i></th>
16
                <th class="number">序号</th>
17
                <th>姓名</th>
18
                <th>职位</th>
19
            </tr>
20
            </thead>
21
            <tbody>
22
            <tr ch-dir="list">
23
                <td class="opt-check"><i class="icon icon-st-check {{checked}}" proId="{{id}}"></i></td>
24
                <td>{{-_index}}</td>
25
                <td>{{name}}</td>
26
                <td>{{office}}</td>
27
            </tr>
28
            </tbody>
29
            <tbody ch-dir="array.empty">
30
            <tr>
31
                <td class="empty-desc" colspan="4">企业没有关联联系人</td>
32
            </tr>
33
            </tbody>
34
        </table>
35
    </div>
36
37
    <div class="row">
38
        <div class="col-10"></div>
39
        <div class="col-2">
40
            <div class="btn pull-right opt-save">
41
                <i class="icon-check"></i> 确定
42
            </div>
43
        </div>
44
    </div>
45
46
</div>

+ 7 - 2
html/model/sys/ware/index.html

@ -57,6 +57,9 @@
57 57
            <div class="btn opt-edit">
58 58
                编辑服务
59 59
            </div>
60
            <div class="btn opt-contacts">
61
                设置联系人
62
            </div>
60 63
            <div class="btn opt-del">
61 64
                删除
62 65
            </div>
@ -71,6 +74,7 @@
71 74
                <th>服务名称</th>
72 75
                <th>发布者</th>
73 76
                <th>关键词</th>
77
                <th>联系人</th>
74 78
                <th>发布时间</th>
75 79
                <th class="number">权重</th>
76 80
                <th class="number">浏览量</th>
@ -79,11 +83,12 @@
79 83
            </thead>
80 84
            <tbody>
81 85
            <tr ch-dir="list">
82
                <td class="opt-check" ><i class="icon icon-st-check" wareId="{{id}}"></i></td>
86
                <td class="opt-check" ><i class="icon icon-st-check" wareId="{{id}}" owner="{{owner}}" category="{{category}}"></i></td>
83 87
                <td>{{pi}}</td>
84 88
                <td class="table-opt" wareId="{{id}}"><a class="name">{{name}}</a></td>
85 89
                <td>{{professorName}}{{orgName}}</td>
86 90
                <td>{{keywords}}</td>
91
                <td class="hand-contacts" wareId="{{id}}"></td>
87 92
                <td>{{modifyTime-showDay}}</td>
88 93
                <td>{{sortFirst}}</td>
89 94
                <td>{{pageViews}}</td>
@ -92,7 +97,7 @@
92 97
            </tbody>
93 98
            <tbody ch-dir="array.empty">
94 99
            <tr>
95
                <td class="empty-desc" colspan="9">表格暂无数据</td>
100
                <td class="empty-desc" colspan="10">表格暂无数据</td>
96 101
            </tr>
97 102
            </tbody>
98 103
        </table>

+ 71 - 0
js/model/sys/resourceinfo/contacts.js

@ -0,0 +1,71 @@
1
/**
2
 * Created by TT on 2018/4/24.
3
 */
4
;
5
spa_define(function() {
6
    return $.use(["spa","code","form","util"],function(spa,code,form,util){
7
        return {
8
            modal: function(data) {
9
                var root = spa.findInModal(".sys_resourceinfo_contacts");
10
                var qf = form.build(root.find(".queryForm"));
11
                var cr = code.parseCode(root.find(".dt-tpl"));
12
                var queryBtn = root.find(".queryForm .icon-search");
13
                cr.shell("bool",function(env){
14
                    var v = env.cd[this.k];
15
                    return v===true?"是":(v===false?"否":"");
16
                });
17
                var tableData = { data: [] },
18
                    allData = [];
19
                var query = function() {
20
                    tableData.data = allData;
21
                    cr.val(tableData.data);
22
                };
23
                var load = function() {
24
                    util.get("http://192.168.3.233:81/ajax/professor/qaOrgAuth", {orgId:data.data.orgId,orgAuth: "1"}, function(data) {
25
                        allData = data || [];
26
                        query();
27
                    }, {});
28
                };
29
                root.find(".dt-tpl").on("click", "th.opt-check>i.icon-st-check", function () {
30
                    var $this = $(this);
31
                    $this.toggleClass("checked");
32
                    if ($this.hasClass("checked")) {
33
                        root.find(".dt-tpl td.opt-check>i.icon-st-check").addClass("checked");
34
                    } else {
35
                        root.find(".dt-tpl td.opt-check>i.icon-st-check").removeClass("checked");
36
                    }
37
                });
38
                root.find(".dt-tpl").on("click", "td.opt-check>i.icon-st-check", function () {
39
                    var $this = $(this);
40
                    $this.toggleClass("checked");
41
                });
42
                root.find(".modal-ctrl .icon-times").on("click",function(){
43
                    spa.closeModal();
44
                });
45
                root.find(".opt-save").on("click",function(){
46
                    var $pro = root.find("td.opt-check>i.checked");
47
                    if($pro.length){
48
                        if($pro.length>5){
49
                            util.alert("联系人不超过五个");
50
                            return;
51
                        }
52
                        var professors = [];
53
                        $pro.each(function () {
54
                            professors.push($(this).attr("proId"));
55
                        });
56
                        util.post("../ajax/resource/contacts", {id: data.data.ids, professor: professors},function () {
57
                            spa.closeModal();
58
                            if(data.hand) {
59
                                data.hand();
60
                            }
61
                        });
62
                    }else {
63
                        util.alert("请选择一个联系人");
64
                    }
65
                });
66
                queryBtn.on("click", query);
67
                load();
68
            }
69
        };
70
    });
71
});

+ 53 - 0
js/model/sys/resourceinfo/index.js

@ -17,6 +17,23 @@ spa_define(function () {
17 17
                });
18 18
                pdg.code.listen($.dict.doTransfer);
19 19
                pdg.code.listen(function(){
20
21
                    root.find(".hand-contacts").each(function () {
22
                        var $e = $(this);
23
                        var resourceId = $e.attr("resourceId");
24
                        util.get("../ajax/resource/pro", {id: resourceId}, function (data) {
25
                            var proName = [];
26
                            data.forEach(function (item) {
27
                                util.get("../ajax/sys/professor/getName/" + item.professorId, null, function (data) {
28
                                    // proName = proName + data;
29
                                    proName.push(data);
30
                                    $e.text(proName);
31
                                })
32
                            });
33
                        });
34
                        $e.removeClass("hand-contacts");
35
                    });
36
20 37
                    root.find(".hand-collectionid").each(function() {
21 38
                        var $e = $(this);
22 39
                        var collectionid = $e.attr("collectionid");
@ -142,6 +159,42 @@ spa_define(function () {
142 159
                    }
143 160
                });
144 161
162
                root.find(".opt-contacts").on("click", function() {
163
                    var $resource = root.find("td.opt-check>i.checked");
164
                    if ($resource.length) {
165
                        var ret = {ids:[],orgIds:[],category:[]};
166
                        $resource.each(function() {
167
                            ret.ids.push($(this).attr("resourceId"));
168
                            ret.orgIds.push($(this).attr("owner"));
169
                            ret.category.push($(this).attr("category"));
170
                        });
171
                        var nary=ret.orgIds.sort();
172
                        var narc=ret.category;
173
                        for(var j=0;j<ret.category.length;j++){
174
                            if (narc[j]!="2"){
175
                                util.alert("列表中有非企业发布的资源");
176
                                return;
177
                            }
178
                        }
179
                        if(ret.orgIds.length>1) {
180
                            for (var i = 0; i < ret.orgIds.length-1; i++) {
181
                                if (nary[i] != nary[i + 1]) {
182
                                    util.alert("列表中的企业不一致");
183
                                    return;
184
                                }
185
                            }
186
                        }
187
                        spa.showModal("sys_resourceinfo_contacts", {
188
                            data: {orgId:ret.orgIds[0],ids:ret.ids}, hand: function () {
189
                                pdg.reload()
190
                            }
191
                        });
192
193
                    } else {
194
                        util.alert("请选择一个资源");
195
                    }
196
                });
197
145 198
146 199
            }, mainDestory: function () {
147 200

+ 71 - 0
js/model/sys/ware/contacts.js

@ -0,0 +1,71 @@
1
/**
2
 * Created by TT on 2018/4/20.
3
 */
4
;
5
spa_define(function() {
6
    return $.use(["spa","code","form","util"],function(spa,code,form,util){
7
        return {
8
            modal: function(data) {
9
                var root = spa.findInModal(".sys_ware_contacts");
10
                var qf = form.build(root.find(".queryForm"));
11
                var cr = code.parseCode(root.find(".dt-tpl"));
12
                var queryBtn = root.find(".queryForm .icon-search");
13
                cr.shell("bool",function(env){
14
                    var v = env.cd[this.k];
15
                    return v===true?"是":(v===false?"否":"");
16
                });
17
                var tableData = { data: [] },
18
                    allData = [];
19
                var query = function() {
20
                    tableData.data = allData;
21
                    cr.val(tableData.data);
22
                };
23
                var load = function() {
24
                    util.get("http://192.168.3.233:81/ajax/professor/qaOrgAuth", {orgId:data.data.orgId,orgAuth: "1"}, function(data) {
25
                        allData = data || [];
26
                        query();
27
                    }, {});
28
                };
29
                root.find(".dt-tpl").on("click", "th.opt-check>i.icon-st-check", function () {
30
                    var $this = $(this);
31
                    $this.toggleClass("checked");
32
                    if ($this.hasClass("checked")) {
33
                        root.find(".dt-tpl td.opt-check>i.icon-st-check").addClass("checked");
34
                    } else {
35
                        root.find(".dt-tpl td.opt-check>i.icon-st-check").removeClass("checked");
36
                    }
37
                });
38
                root.find(".dt-tpl").on("click", "td.opt-check>i.icon-st-check", function () {
39
                    var $this = $(this);
40
                    $this.toggleClass("checked");
41
                });
42
                root.find(".modal-ctrl .icon-times").on("click",function(){
43
                    spa.closeModal();
44
                });
45
                root.find(".opt-save").on("click",function(){
46
                    var $pro = root.find("td.opt-check>i.checked");
47
                    if($pro.length){
48
                        if($pro.length>5){
49
                            util.alert("联系人不超过五个");
50
                            return;
51
                        }
52
                        var professors = [];
53
                        $pro.each(function () {
54
                            professors.push($(this).attr("proId"));
55
                        });
56
                        util.post("../ajax/ware/contacts", {id: data.data.ids, professor: professors},function () {
57
                            spa.closeModal();
58
                            if(data.hand) {
59
                                data.hand();
60
                            }
61
                        });
62
                    }else {
63
                        util.alert("请选择一个联系人");
64
                    }
65
                });
66
                queryBtn.on("click", query);
67
                load();
68
            }
69
        };
70
    });
71
});

+ 48 - 0
js/model/sys/ware/index.js

@ -25,6 +25,20 @@ spa_define(function () {
25 25
                        },{});
26 26
                        $e.removeClass("hand-collectionid");
27 27
                    });
28
                    root.find(".hand-contacts").each(function () {
29
                        var $e = $(this);
30
                        var wareId = $e.attr("wareId");
31
                        util.get("../ajax/ware/pro", {id: wareId}, function (data) {
32
                            var proName = [];
33
                            data.forEach(function (item) {
34
                                util.get("../ajax/sys/professor/getName/" + item.professor, null, function (data) {
35
                                    proName.push(data)
36
                                    $e.text(proName);
37
                                })
38
                            });
39
                        });
40
                        $e.removeClass("hand-contacts");
41
                    });
28 42
                    root.find(".table-opt a.name").on("click",function () {
29 43
                        var wareId = $(this).parent().attr("wareId");
30 44
                        window.open('http://www.ekexiu.com/sevriceShow.html?sevriceId=' + wareId);
@ -135,7 +149,41 @@ spa_define(function () {
135 149
                    }
136 150
                });
137 151
152
                root.find(".opt-contacts").on("click", function() {
153
                    var $ware = root.find("td.opt-check>i.checked");
154
                    if ($ware.length) {
155
                        var ret = {ids:[],orgIds:[],category:[]};
156
                        $ware.each(function() {
157
                            ret.ids.push($(this).attr("wareId"));
158
                            ret.orgIds.push($(this).attr("owner"));
159
                            ret.category.push($(this).attr("category"));
160
                        });
161
                        var nary=ret.orgIds.sort();
162
                        var narc=ret.category;
163
                        for(var j=0;j<ret.category.length;j++){
164
                            if (narc[j]!="2"){
165
                                util.alert("列表中有非企业发布的服务");
166
                                return;
167
                            }
168
                        }
169
                        if(ret.orgIds.length>1) {
170
                            for (var i = 0; i < ret.orgIds.length-1; i++) {
171
                                if (nary[i] != nary[i + 1]) {
172
                                    util.alert("列表中的企业不一致");
173
                                    return;
174
                                }
175
                            }
176
                        }
177
                        spa.showModal("sys_ware_contacts", {
178
                            data: {orgId:ret.orgIds[0],ids:ret.ids}, hand: function () {
179
                                pdg.reload()
180
                            }
181
                        });
138 182
183
                    } else {
184
                        util.alert("请选择一个服务");
185
                    }
186
                });
139 187
            }, mainDestory: function () {
140 188
141 189
            }