Browse Source

文章栏目设置;文章、资源、专利、论文设置关键词

XMTT 7 years ago
parent
commit
3bbe56d994

+ 23 - 3
css/model/sys/article.css

@ -2,6 +2,7 @@
2 2
.sys_article_index .tpl-btns .row {
3 3
    padding-left: 10px;
4 4
}
5
5 6
.sys_article_index th.opt-check {
6 7
    width: 35px;
7 8
}
@ -10,7 +11,7 @@
10 11
    table-layout: fixed;
11 12
}
12 13
13
.sys_article_index .orderBy .icon-close{
14
.sys_article_index .orderBy .icon-close, .sys_article_colnum .banner .icon-close {
14 15
    display: none;
15 16
}
16 17
@ -18,12 +19,31 @@
18 19
    width: 4%;
19 20
}
20 21
21
.sys_article_sort {
22
.sys_article_sort, .sys_article_subject,.sys_article_colnum {
22 23
    width: 600px;
23 24
    height: 200px;
24 25
}
25 26
26
.sys_article_sort .content{
27
.sys_article_colnum {
28
    height: 400px;
29
}
30
.sys_article_subject {
31
    height: 250px;
32
}
33
34
.sys_article_sort .content, .sys_article_colnum .content {
27 35
    font-size: 25px;
28 36
    font-weight: bold;
37
}
38
39
.sys_article_subject .orgSize.dyn-mselect .icon-drop {
40
    display: none !important;
41
}
42
43
.sys_article_subject .orgSize.dyn-mselect .dd-drop {
44
    display: none !important;
45
}
46
47
.sys_article_subject .orgSize.dyn-mselect .placeholder {
48
    display: none !important;
29 49
}

+ 20 - 2
css/model/sys/paper.css

@ -2,6 +2,7 @@
2 2
.sys_paper_index .tpl-btns .row {
3 3
    padding-left: 10px;
4 4
}
5
5 6
.sys_paper_index th.opt-check {
6 7
    width: 35px;
7 8
}
@ -10,7 +11,7 @@
10 11
    table-layout: fixed;
11 12
}
12 13
13
.sys_paper_index .orderBy .icon-close{
14
.sys_paper_index .orderBy .icon-close {
14 15
    display: none;
15 16
}
16 17
@ -23,7 +24,24 @@
23 24
    height: 200px;
24 25
}
25 26
26
.sys_paper_sort .content{
27
.sys_paper_sort .content,.sys_paper_keyword .content {
27 28
    font-size: 25px;
28 29
    font-weight: bold;
30
}
31
32
.sys_paper_keyword {
33
     width: 600px;
34
     height: 300px;;
35
 }
36
37
.sys_paper_keyword .orgSize.dyn-mselect .icon-drop {
38
    display: none !important;
39
}
40
41
.sys_paper_keyword .orgSize.dyn-mselect .dd-drop {
42
    display: none !important;
43
}
44
45
.sys_paper_keyword .orgSize.dyn-mselect .placeholder {
46
    display: none !important;
29 47
}

+ 21 - 3
css/model/sys/patent.css

@ -2,6 +2,7 @@
2 2
.sys_patent_index .tpl-btns .row {
3 3
    padding-left: 10px;
4 4
}
5
5 6
.sys_patent_index th.opt-check {
6 7
    width: 35px;
7 8
}
@ -10,7 +11,7 @@
10 11
    table-layout: fixed;
11 12
}
12 13
13
.sys_patent_index .orderBy .icon-close{
14
.sys_patent_index .orderBy .icon-close {
14 15
    display: none;
15 16
}
16 17
@ -18,12 +19,29 @@
18 19
    width: 4%;
19 20
}
20 21
21
.sys_patent_sort {
22
.sys_patent_sort{
22 23
    width: 600px;
23 24
    height: 200px;
24 25
}
25 26
26
.sys_patent_sort .content{
27
.sys_patent_sort .content,.sys_patent_keyword .content {
27 28
    font-size: 25px;
28 29
    font-weight: bold;
30
}
31
32
.sys_patent_keyword {
33
    width: 600px;
34
    height: 300px;;
35
}
36
37
.sys_patent_keyword .orgSize.dyn-mselect .icon-drop {
38
    display: none !important;
39
}
40
41
.sys_patent_keyword .orgSize.dyn-mselect .dd-drop {
42
    display: none !important;
43
}
44
45
.sys_patent_keyword .orgSize.dyn-mselect .placeholder {
46
    display: none !important;
29 47
}

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

@ -23,7 +23,24 @@
23 23
    height: 200px;
24 24
}
25 25
26
.sys_resourceinfo_sort .content{
26
.sys_resourceinfo_subject {
27
    width: 600px;
28
    height: 300px;
29
}
30
31
.sys_resourceinfo_sort .content,.sys_resourceinfo_subject .content{
27 32
    font-size: 25px;
28 33
    font-weight: bold;
34
}
35
36
.sys_resourceinfo_subject .orgSize.dyn-mselect .icon-drop {
37
    display: none !important;
38
}
39
40
.sys_resourceinfo_subject .orgSize.dyn-mselect .dd-drop {
41
    display: none !important;
42
}
43
44
.sys_resourceinfo_subject .orgSize.dyn-mselect .placeholder {
45
    display: none !important;
29 46
}

+ 28 - 0
html/model/sys/article/colnum.html

@ -0,0 +1,28 @@
1
<div class="sys_article_colnum 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
10
        </div>
11
        <div class="row">
12
            <div class="col-2 item-caption">所属栏目</div>
13
            <div class="col-6">
14
                <div class="form-item select banner" dictCode="banner" name="colNum"></div>
15
            </div>
16
        </div>
17
18
        <div class="row">
19
            <div class="col-10"></div>
20
            <div class="col-2">
21
                <div class="btn pull-right opt-save">
22
                    <i class="icon-check"></i> SAVE
23
                </div>
24
            </div>
25
        </div>
26
27
    </div>
28
</div>

+ 8 - 0
html/model/sys/article/index.html

@ -51,6 +51,12 @@
51 51
            <div class="btn opt-sort-num">
52 52
                设置权重
53 53
            </div>
54
            <div class="btn opt-subject">
55
                设置关键词
56
            </div>
57
            <div class="btn opt-col-num">
58
                设置栏目
59
            </div>
54 60
            <div class="btn opt-del">
55 61
                删除
56 62
            </div>
@ -65,6 +71,7 @@
65 71
                <th>文章标题</th>
66 72
                <th>作者</th>
67 73
                <th>关键词</th>
74
                <th>栏目</th>
68 75
                <th>发布时间</th>
69 76
                <th class="number">权重</th>
70 77
                <th class="number">浏览量</th>
@ -80,6 +87,7 @@
80 87
                <td>{{articleTitle}}</td>
81 88
                <td>{{professorName}}{{organizationName}}</td>
82 89
                <td>{{subject}}</td>
90
                <td class="hand-dict" dict="banner" code="{{colNum}}"></td>
83 91
                <td>{{publishTime-showDay}}</td>
84 92
                <td>{{sortNum}}</td>
85 93
                <td>{{pageViews}}</td>

+ 38 - 0
html/model/sys/article/subject.html

@ -0,0 +1,38 @@
1
<div class="sys_article_subject 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
10
        </div>
11
        <div class="row">
12
            <div class="col-2 item-caption">关键词</div>
13
            <div class="col-4">
14
                <div class="form-item text" placeholder="添加内容不能超过15个字" name="newSubject"></div>
15
            </div>
16
            <div class="col-2">
17
                <div class="btn pull-right opt-subject">
18
                    <i class="icon-check"></i> 添加
19
                </div>
20
            </div>
21
        </div>
22
        <div class="row">
23
            <div class="col-2"></div>
24
            <div class="col-6">
25
                <div class="form-item dyn-mselect orgSize" name="subjectList"></div>
26
            </div>
27
        </div>
28
        <div class="row">
29
            <div class="col-10"></div>
30
            <div class="col-2">
31
                <div class="btn pull-right opt-save">
32
                    <i class="icon-check"></i> SAVE
33
                </div>
34
            </div>
35
        </div>
36
37
    </div>
38
</div>

+ 3 - 0
html/model/sys/paper/index.html

@ -51,6 +51,9 @@
51 51
            <div class="btn opt-sort-num">
52 52
                设置权重
53 53
            </div>
54
            <div class="btn opt-keyword">
55
                设置关键词
56
            </div>
54 57
            <!--<div class="btn opt-del">-->
55 58
                <!--删除-->
56 59
            <!--</div>-->

+ 38 - 0
html/model/sys/paper/keyword.html

@ -0,0 +1,38 @@
1
<div class="sys_paper_keyword 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
10
        </div>
11
        <div class="row">
12
            <div class="col-2 item-caption">关键词</div>
13
            <div class="col-4">
14
                <div class="form-item text" placeholder="添加内容不能超过15个字" name="newKeyword"></div>
15
            </div>
16
            <div class="col-2">
17
                <div class="btn pull-right opt-keyword">
18
                    <i class="icon-check"></i> 添加
19
                </div>
20
            </div>
21
        </div>
22
        <div class="row">
23
            <div class="col-2"></div>
24
            <div class="col-6">
25
                <div class="form-item dyn-mselect orgSize" name="keywordList"></div>
26
            </div>
27
        </div>
28
        <div class="row">
29
            <div class="col-10"></div>
30
            <div class="col-2">
31
                <div class="btn pull-right opt-save">
32
                    <i class="icon-check"></i> SAVE
33
                </div>
34
            </div>
35
        </div>
36
37
    </div>
38
</div>

+ 3 - 0
html/model/sys/patent/index.html

@ -51,6 +51,9 @@
51 51
            <div class="btn opt-sort-num">
52 52
                设置权重
53 53
            </div>
54
            <div class="btn opt-keyword">
55
                设置关键词
56
            </div>
54 57
            <!--<div class="btn opt-del">-->
55 58
                <!--删除-->
56 59
            <!--</div>-->

+ 38 - 0
html/model/sys/patent/keyword.html

@ -0,0 +1,38 @@
1
<div class="sys_patent_keyword 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
10
        </div>
11
        <div class="row">
12
            <div class="col-2 item-caption">关键词</div>
13
            <div class="col-4">
14
                <div class="form-item text" placeholder="添加内容不能超过15个字" name="newKeyword"></div>
15
            </div>
16
            <div class="col-2">
17
                <div class="btn pull-right opt-keyword">
18
                    <i class="icon-check"></i> 添加
19
                </div>
20
            </div>
21
        </div>
22
        <div class="row">
23
            <div class="col-2"></div>
24
            <div class="col-6">
25
                <div class="form-item dyn-mselect orgSize" name="keywordList"></div>
26
            </div>
27
        </div>
28
        <div class="row">
29
            <div class="col-10"></div>
30
            <div class="col-2">
31
                <div class="btn pull-right opt-save">
32
                    <i class="icon-check"></i> SAVE
33
                </div>
34
            </div>
35
        </div>
36
37
    </div>
38
</div>

+ 3 - 0
html/model/sys/resourceinfo/index.html

@ -51,6 +51,9 @@
51 51
            <div class="btn opt-sort-num">
52 52
                设置权重
53 53
            </div>
54
            <div class="btn opt-subject">
55
                设置关键词
56
            </div>
54 57
            <div class="btn opt-del">
55 58
                删除
56 59
            </div>

+ 38 - 0
html/model/sys/resourceinfo/subject.html

@ -0,0 +1,38 @@
1
<div class="sys_resourceinfo_subject 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
10
        </div>
11
        <div class="row">
12
            <div class="col-2 item-caption">关键词</div>
13
            <div class="col-4">
14
                <div class="form-item text" placeholder="添加内容不能超过15个字" name="newSubject"></div>
15
            </div>
16
            <div class="col-2">
17
                <div class="btn pull-right opt-subject">
18
                    <i class="icon-check"></i> 添加
19
                </div>
20
            </div>
21
        </div>
22
        <div class="row">
23
            <div class="col-2"></div>
24
            <div class="col-6">
25
                <div class="form-item dyn-mselect orgSize" name="subjectList"></div>
26
            </div>
27
        </div>
28
        <div class="row">
29
            <div class="col-10"></div>
30
            <div class="col-2">
31
                <div class="btn pull-right opt-save">
32
                    <i class="icon-check"></i> SAVE
33
                </div>
34
            </div>
35
        </div>
36
37
    </div>
38
</div>

+ 33 - 0
js/model/sys/article/colnum.js

@ -0,0 +1,33 @@
1
/**
2
 * Created by TT on 2017/8/23.
3
 */
4
;
5
spa_define(function () {
6
    return $.use(["spa", "util", "form"], function (spa, util, fb) {
7
        return {
8
            modal: function (data) {
9
                var root = spa.findInModal(".sys_article_colnum");
10
                var form = fb.build(root.find(".newForm"));
11
                form.val({colNum: data.data.colNum, id: data.data.id});
12
                var saveBtn = root.find(".opt-save"),
13
                    save = function () {
14
                        util.post("../ajax/article/colNum", {
15
                            articleId: data.data.articleId,
16
                            colNum: form.val().colNum
17
                        }, function () {
18
                            spa.closeModal();
19
                            if (data.hand) {
20
                                data.hand();
21
                            }
22
                        }, {});
23
                    };
24
25
                root.find(".modal-ctrl .icon-times").on("click", function () {
26
                    spa.closeModal();
27
                });
28
29
                saveBtn.on("click", save);
30
            }
31
        }
32
    });
33
});

+ 36 - 0
js/model/sys/article/index.js

@ -97,6 +97,42 @@ spa_define(function () {
97 97
                        util.alert("请选择一篇文章");
98 98
                    }
99 99
                });
100
                root.find(".opt-col-num").on("click", function() {
101
                    var $article = root.find("td.opt-check>i.checked");
102
                    if($article.length) {
103
                        if($article.length > 1) {
104
                            util.alert("只能选择一篇文章");
105
                        } else {
106
                            $.util.get("../ajax/article/id/"+$article.attr("articleId"),null,function(rd){
107
                                if(rd){
108
                                    spa.showModal("sys_article_colnum", { data:rd, hand: function() { pdg.reload() } })
109
                                }else{
110
                                    util.alertMsg("文章不存在", function(){pdg.load();});
111
                                }
112
                            },{});
113
                        }
114
                    } else {
115
                        util.alert("请选择一篇文章");
116
                    }
117
                });
118
                root.find(".opt-subject").on("click", function() {
119
                    var $article = root.find("td.opt-check>i.checked");
120
                    if($article.length) {
121
                        if($article.length > 1) {
122
                            util.alert("只能选择一篇文章");
123
                        } else {
124
                            $.util.get("../ajax/article/id/"+$article.attr("articleId"),null,function(rd){
125
                                if(rd){
126
                                    spa.showModal("sys_article_subject", { data:rd, hand: function() { pdg.reload() } })
127
                                }else{
128
                                    util.alertMsg("文章不存在", function(){pdg.load();});
129
                                }
130
                            },{});
131
                        }
132
                    } else {
133
                        util.alert("请选择一篇文章");
134
                    }
135
                });
100 136
                root.find(".opt-view").on("click", function () {
101 137
                    var $org = root.find("td.opt-check>i.checked");
102 138
                    if ($org.length) {

+ 143 - 0
js/model/sys/article/subject.js

@ -0,0 +1,143 @@
1
/**
2
 * Created by TT on 2017/8/23.
3
 */
4
;
5
spa_define(function () {
6
    return $.use(["spa", "util", "form"], function (spa, util, fb) {
7
        return {
8
            modal: function (data) {
9
                var root = spa.findInModal(".sys_article_subject");
10
                var ca = {ready: true, items: []};
11
                var form = fb.build(root.find(".newForm"), {
12
                    subjectList: ca
13
                });
14
                var oValue;
15
                var oJudge;
16
17
                form.val({colNum: data.data.colNum, id: data.data.id});
18
                var saveBtn = root.find(".opt-save"),
19
                    save = function () {
20
                        if (form.val().subjectList) {
21
                            form.val({
22
                                subject: oString(form.val().subjectList)
23
                            });
24
                        } else {
25
                            form.val({subject: null});
26
                        }
27
28
29
                        util.post("../ajax/article/subject", {
30
                            articleId: data.data.articleId,
31
                            subject: form.val().subject
32
                        }, function () {
33
                            spa.closeModal();
34
                            if (data.hand) {
35
                                data.hand();
36
                            }
37
                        }, {});
38
                    };
39
40
                var part = function (one, list, num) {
41
                    oValue = one;
42
                    oJudge = list || [];
43
                    if (oJudge.length >= num) {
44
                        util.alert("最多" + num + "个");
45
                        return;
46
                    }
47
                    var repeat,
48
                        b;
49
                    if (!oValue) {
50
                        util.alert('提示', '请先填写内容');
51
                        return;
52
                    }
53
                    if (oValue.length > 15) {
54
                        util.alert('提示', '添加内容不能超过15个字');
55
                        return;
56
                    } else {
57
                        var oValueList = oValue.split(","),
58
                            length = oValueList.length;
59
                        for (var j = 0; j < length; j++) {
60
                            for (var n = j + 1; n < oValueList.length + 1;) {
61
                                if (oValueList[j] == oValueList[n]) {
62
                                    oValueList.remove(n);
63
                                    repeat = false;
64
                                } else {
65
                                    n++;
66
                                }
67
                            }
68
                        }
69
                        for (var j = 0; j < oValueList.length;) {
70
                            for (var i = 0; i < oJudge.length; i++) {
71
                                if (oValueList[j] == oJudge[i]) {
72
                                    oValueList.remove(j);
73
                                    repeat = false;
74
                                    b = true;
75
                                }
76
                            }
77
                            if (b) {
78
                                b = false
79
                            } else j++;
80
                        }
81
                        if (repeat == false) {
82
                            util.alert('提示', '添加内容不能重复');
83
                        }
84
                        for (var m = 0; m < oValueList.length; m++) {
85
                            ca.items.push({code: oValueList[m], caption: oValueList[m]});
86
                            oJudge.push(oValueList[m]);
87
                        }
88
                    }
89
                };
90
91
                Array.prototype.remove = function (obj) {
92
                    for (var i = 0; i < this.length; i++) {
93
                        var temp = this[i];
94
                        if (!isNaN(obj)) {
95
                            temp = i;
96
                        }
97
                        if (temp == obj) {
98
                            for (var j = i; j < this.length; j++) {
99
                                this[j] = this[j + 1];
100
                            }
101
                            this.length = this.length - 1;
102
                        }
103
                    }
104
                };
105
106
                function oString(data) {
107
                    var arry = new Array();
108
                    if (data) {
109
                        for (var i = 0; i < data.length; i++) {
110
                            arry.push(data[i]);
111
                        }
112
                    }
113
                    return arry.join(",");
114
                }
115
116
                var split = function (data) {
117
                    var index = data.split(",");
118
                    var arr = [];
119
                    for (var m = 0; m < index.length; m++) {
120
                        ca.items.push({code: index[m], caption: index[m]});
121
                        arr.push(index[m]);
122
                    }
123
                    return arr;
124
                };
125
126
                if (data.data.subject) {
127
                    form.val({subjectList: split(data.data.subject)});
128
                }
129
130
                root.find(".opt-subject").on("click", function () {
131
                    part(form.val().newSubject, form.val().subjectList, 5);
132
                    form.val({newSubject: "", subjectList: oJudge});
133
                });
134
135
                root.find(".modal-ctrl .icon-times").on("click", function () {
136
                    spa.closeModal();
137
                });
138
139
                saveBtn.on("click", save);
140
            }
141
        }
142
    });
143
});

+ 18 - 0
js/model/sys/paper/index.js

@ -105,6 +105,24 @@ spa_define(function () {
105 105
                        util.alert("请选择一篇资源");
106 106
                    }
107 107
                });
108
                root.find(".opt-keyword").on("click", function() {
109
                    var $paper = root.find("td.opt-check>i.checked");
110
                    if($paper.length) {
111
                        if($paper.length > 1) {
112
                            util.alert("只能选择一篇资源");
113
                        } else {
114
                            $.util.get("../ajax/paper/id/"+$paper.attr("paperId"),null,function(rd){
115
                                if(rd){
116
                                    spa.showModal("sys_paper_keyword", { data:rd, hand: function() { pdg.reload() } })
117
                                }else{
118
                                    util.alertMsg("资源不存在", function(){pdg.reload();});
119
                                }
120
                            },{});
121
                        }
122
                    } else {
123
                        util.alert("请选择一篇资源");
124
                    }
125
                });
108 126
                root.find(".opt-view").on("click", function () {
109 127
                    var $org = root.find("td.opt-check>i.checked");
110 128
                    if ($org.length) {

+ 142 - 0
js/model/sys/paper/keyword.js

@ -0,0 +1,142 @@
1
/**
2
 * Created by TT on 2017/8/23.
3
 */
4
;
5
spa_define(function () {
6
    return $.use(["spa", "util", "form"], function (spa, util, fb) {
7
        return {
8
            modal: function (data) {
9
                var root = spa.findInModal(".sys_paper_keyword");
10
                var ca = {ready: true, items: []};
11
                var form = fb.build(root.find(".newForm"), {
12
                    keywordList: ca
13
                });
14
                var oValue;
15
                var oJudge;
16
                var saveBtn = root.find(".opt-save"),
17
                    save = function () {
18
                        if (form.val().keywordList) {
19
                            form.val({
20
                                keywords: oString(form.val().keywordList)
21
                            });
22
                        } else {
23
                            form.val({keywords: null});
24
                        }
25
26
27
                        util.post("../ajax/paper/keywords", {
28
                            id: data.data.id,
29
                            keywords: form.val().keywords
30
                        }, function () {
31
                            spa.closeModal();
32
                            if (data.hand) {
33
                                data.hand();
34
                            }
35
                        }, {});
36
                    };
37
38
                var part = function (one, list, num) {
39
                    oValue = one;
40
                    oJudge = list || [];
41
                    if (oJudge.length >= num) {
42
                        util.alert("最多" + num + "个");
43
                        return;
44
                    }
45
                    var repeat,
46
                        b;
47
                    if (!oValue) {
48
                        util.alert('提示', '请先填写内容');
49
                        return;
50
                    }
51
                    if (oValue.length > 15) {
52
                        util.alert('提示', '添加内容不能超过15个字');
53
                        return;
54
                    } else {
55
                        var oValueList = oValue.split(","),
56
                            length = oValueList.length;
57
                        for (var j = 0; j < length; j++) {
58
                            for (var n = j + 1; n < oValueList.length + 1;) {
59
                                if (oValueList[j] == oValueList[n]) {
60
                                    oValueList.remove(n);
61
                                    repeat = false;
62
                                } else {
63
                                    n++;
64
                                }
65
                            }
66
                        }
67
                        for (var j = 0; j < oValueList.length;) {
68
                            for (var i = 0; i < oJudge.length; i++) {
69
                                if (oValueList[j] == oJudge[i]) {
70
                                    oValueList.remove(j);
71
                                    repeat = false;
72
                                    b = true;
73
                                }
74
                            }
75
                            if (b) {
76
                                b = false
77
                            } else j++;
78
                        }
79
                        if (repeat == false) {
80
                            util.alert('提示', '添加内容不能重复');
81
                        }
82
                        for (var m = 0; m < oValueList.length; m++) {
83
                            ca.items.push({code: oValueList[m], caption: oValueList[m]});
84
                            oJudge.push(oValueList[m]);
85
                        }
86
                    }
87
                };
88
89
                Array.prototype.remove = function (obj) {
90
                    for (var i = 0; i < this.length; i++) {
91
                        var temp = this[i];
92
                        if (!isNaN(obj)) {
93
                            temp = i;
94
                        }
95
                        if (temp == obj) {
96
                            for (var j = i; j < this.length; j++) {
97
                                this[j] = this[j + 1];
98
                            }
99
                            this.length = this.length - 1;
100
                        }
101
                    }
102
                };
103
104
                function oString(data) {
105
                    var arry = new Array();
106
                    if (data) {
107
                        for (var i = 0; i < data.length; i++) {
108
                            arry.push(data[i]);
109
                        }
110
                    }
111
                    return arry.join(",");
112
                }
113
114
                var split = function (data) {
115
                    var index = data.split(",");
116
                    var arr = [];
117
                    for (var m = 0; m < index.length; m++) {
118
                        ca.items.push({code: index[m], caption: index[m]});
119
                        arr.push(index[m]);
120
                    }
121
                    return arr;
122
                };
123
124
                if (data.data.keywords) {
125
                    form.val({keywordList: split(data.data.keywords)});
126
                }
127
128
                root.find(".opt-keyword").on("click", function () {
129
                    part(form.val().newKeyword, form.val().keywordList, 5);
130
                    form.val({newKeyword: "", keywordList: oJudge});
131
                });
132
133
                root.find(".modal-ctrl .icon-times").on("click", function () {
134
                    spa.closeModal();
135
                });
136
137
                saveBtn.on("click", save);
138
            }
139
        }
140
    });
141
});
142

+ 24 - 0
js/model/sys/patent/index.js

@ -105,6 +105,30 @@ spa_define(function () {
105 105
                        util.alert("请选择一篇资源");
106 106
                    }
107 107
                });
108
                root.find(".opt-keyword").on("click", function () {
109
                    var $patent = root.find("td.opt-check>i.checked");
110
                    if ($patent.length) {
111
                        if ($patent.length > 1) {
112
                            util.alert("只能选择一篇资源");
113
                        } else {
114
                            $.util.get("../ajax/patent/id/" + $patent.attr("patentId"), null, function (rd) {
115
                                if (rd) {
116
                                    spa.showModal("sys_patent_keyword", {
117
                                        data: rd, hand: function () {
118
                                            pdg.reload()
119
                                        }
120
                                    })
121
                                } else {
122
                                    util.alertMsg("资源不存在", function () {
123
                                        pdg.reload();
124
                                    });
125
                                }
126
                            }, {});
127
                        }
128
                    } else {
129
                        util.alert("请选择一篇资源");
130
                    }
131
                });
108 132
                root.find(".opt-view").on("click", function () {
109 133
                    var $org = root.find("td.opt-check>i.checked");
110 134
                    if ($org.length) {

+ 141 - 0
js/model/sys/patent/keyword.js

@ -0,0 +1,141 @@
1
/**
2
 * Created by TT on 2017/8/23.
3
 */
4
;
5
spa_define(function () {
6
    return $.use(["spa", "util", "form"], function (spa, util, fb) {
7
        return {
8
            modal: function (data) {
9
                var root = spa.findInModal(".sys_patent_keyword");
10
                var ca = {ready: true, items: []};
11
                var form = fb.build(root.find(".newForm"), {
12
                    keywordList: ca
13
                });
14
                var oValue;
15
                var oJudge;
16
                var saveBtn = root.find(".opt-save"),
17
                    save = function () {
18
                        if (form.val().keywordList) {
19
                            form.val({
20
                                keywords: oString(form.val().keywordList)
21
                            });
22
                        } else {
23
                            form.val({keywords: null});
24
                        }
25
26
27
                        util.post("../ajax/patent/keywords", {
28
                            id: data.data.id,
29
                            keywords: form.val().keywords
30
                        }, function () {
31
                            spa.closeModal();
32
                            if (data.hand) {
33
                                data.hand();
34
                            }
35
                        }, {});
36
                    };
37
38
                var part = function (one, list, num) {
39
                    oValue = one;
40
                    oJudge = list || [];
41
                    if (oJudge.length >= num) {
42
                        util.alert("最多" + num + "个");
43
                        return;
44
                    }
45
                    var repeat,
46
                        b;
47
                    if (!oValue) {
48
                        util.alert('提示', '请先填写内容');
49
                        return;
50
                    }
51
                    if (oValue.length > 15) {
52
                        util.alert('提示', '添加内容不能超过15个字');
53
                        return;
54
                    } else {
55
                        var oValueList = oValue.split(","),
56
                            length = oValueList.length;
57
                        for (var j = 0; j < length; j++) {
58
                            for (var n = j + 1; n < oValueList.length + 1;) {
59
                                if (oValueList[j] == oValueList[n]) {
60
                                    oValueList.remove(n);
61
                                    repeat = false;
62
                                } else {
63
                                    n++;
64
                                }
65
                            }
66
                        }
67
                        for (var j = 0; j < oValueList.length;) {
68
                            for (var i = 0; i < oJudge.length; i++) {
69
                                if (oValueList[j] == oJudge[i]) {
70
                                    oValueList.remove(j);
71
                                    repeat = false;
72
                                    b = true;
73
                                }
74
                            }
75
                            if (b) {
76
                                b = false
77
                            } else j++;
78
                        }
79
                        if (repeat == false) {
80
                            util.alert('提示', '添加内容不能重复');
81
                        }
82
                        for (var m = 0; m < oValueList.length; m++) {
83
                            ca.items.push({code: oValueList[m], caption: oValueList[m]});
84
                            oJudge.push(oValueList[m]);
85
                        }
86
                    }
87
                };
88
89
                Array.prototype.remove = function (obj) {
90
                    for (var i = 0; i < this.length; i++) {
91
                        var temp = this[i];
92
                        if (!isNaN(obj)) {
93
                            temp = i;
94
                        }
95
                        if (temp == obj) {
96
                            for (var j = i; j < this.length; j++) {
97
                                this[j] = this[j + 1];
98
                            }
99
                            this.length = this.length - 1;
100
                        }
101
                    }
102
                };
103
104
                function oString(data) {
105
                    var arry = new Array();
106
                    if (data) {
107
                        for (var i = 0; i < data.length; i++) {
108
                            arry.push(data[i]);
109
                        }
110
                    }
111
                    return arry.join(",");
112
                }
113
114
                var split = function (data) {
115
                    var index = data.split(",");
116
                    var arr = [];
117
                    for (var m = 0; m < index.length; m++) {
118
                        ca.items.push({code: index[m], caption: index[m]});
119
                        arr.push(index[m]);
120
                    }
121
                    return arr;
122
                };
123
124
                if (data.data.keywords) {
125
                    form.val({keywordList: split(data.data.keywords)});
126
                }
127
128
                root.find(".opt-keyword").on("click", function () {
129
                    part(form.val().newKeyword, form.val().keywordList, 5);
130
                    form.val({newKeyword: "", keywordList: oJudge});
131
                });
132
133
                root.find(".modal-ctrl .icon-times").on("click", function () {
134
                    spa.closeModal();
135
                });
136
137
                saveBtn.on("click", save);
138
            }
139
        }
140
    });
141
});

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

@ -87,6 +87,24 @@ spa_define(function () {
87 87
                        util.alert("请选择一个资源");
88 88
                    }
89 89
                });
90
                root.find(".opt-subject").on("click", function() {
91
                    var $resource = root.find("td.opt-check>i.checked");
92
                    if($resource.length) {
93
                        if($resource.length > 1) {
94
                            util.alert("只能选择一个资源");
95
                        } else {
96
                            $.util.get("../ajax/resource/id/"+$resource.attr("resourceId"),null,function(rd){
97
                                if(rd){
98
                                    spa.showModal("sys_resourceinfo_subject", { data:rd, hand: function() { pdg.reload() } })
99
                                }else{
100
                                    util.alertMsg("资源不存在", function(){pdg.reload();});
101
                                }
102
                            },{});
103
                        }
104
                    } else {
105
                        util.alert("请选择一个资源");
106
                    }
107
                });
90 108
                root.find(".opt-view").on("click", function () {
91 109
                    var $resource = root.find("td.opt-check>i.checked");
92 110
                    if ($resource.length) {

+ 142 - 0
js/model/sys/resourceinfo/subject.js

@ -0,0 +1,142 @@
1
/**
2
 * Created by TT on 2017/8/23.
3
 */
4
;
5
spa_define(function () {
6
    return $.use(["spa", "util", "form"], function (spa, util, fb) {
7
        return {
8
            modal: function (data) {
9
                var root = spa.findInModal(".sys_resourceinfo_subject");
10
                var ca = {ready: true, items: []};
11
                var form = fb.build(root.find(".newForm"), {
12
                    subjectList: ca
13
                });
14
                var oValue;
15
                var oJudge;
16
17
                var saveBtn = root.find(".opt-save"),
18
                    save = function () {
19
                        if (form.val().subjectList) {
20
                            form.val({
21
                                subject: oString(form.val().subjectList)
22
                            });
23
                        } else {
24
                            form.val({subject: null});
25
                        }
26
27
28
                        util.post("../ajax/resource/subject", {
29
                            resourceId: data.data.resourceId,
30
                            subject: form.val().subject
31
                        }, function () {
32
                            spa.closeModal();
33
                            if (data.hand) {
34
                                data.hand();
35
                            }
36
                        }, {});
37
                    };
38
39
                var part = function (one, list, num) {
40
                    oValue = one;
41
                    oJudge = list || [];
42
                    if (oJudge.length >= num) {
43
                        util.alert("最多" + num + "个");
44
                        return;
45
                    }
46
                    var repeat,
47
                        b;
48
                    if (!oValue) {
49
                        util.alert('提示', '请先填写内容');
50
                        return;
51
                    }
52
                    if (oValue.length > 15) {
53
                        util.alert('提示', '添加内容不能超过15个字');
54
                        return;
55
                    } else {
56
                        var oValueList = oValue.split(","),
57
                            length = oValueList.length;
58
                        for (var j = 0; j < length; j++) {
59
                            for (var n = j + 1; n < oValueList.length + 1;) {
60
                                if (oValueList[j] == oValueList[n]) {
61
                                    oValueList.remove(n);
62
                                    repeat = false;
63
                                } else {
64
                                    n++;
65
                                }
66
                            }
67
                        }
68
                        for (var j = 0; j < oValueList.length;) {
69
                            for (var i = 0; i < oJudge.length; i++) {
70
                                if (oValueList[j] == oJudge[i]) {
71
                                    oValueList.remove(j);
72
                                    repeat = false;
73
                                    b = true;
74
                                }
75
                            }
76
                            if (b) {
77
                                b = false
78
                            } else j++;
79
                        }
80
                        if (repeat == false) {
81
                            util.alert('提示', '添加内容不能重复');
82
                        }
83
                        for (var m = 0; m < oValueList.length; m++) {
84
                            ca.items.push({code: oValueList[m], caption: oValueList[m]});
85
                            oJudge.push(oValueList[m]);
86
                        }
87
                    }
88
                };
89
90
                Array.prototype.remove = function (obj) {
91
                    for (var i = 0; i < this.length; i++) {
92
                        var temp = this[i];
93
                        if (!isNaN(obj)) {
94
                            temp = i;
95
                        }
96
                        if (temp == obj) {
97
                            for (var j = i; j < this.length; j++) {
98
                                this[j] = this[j + 1];
99
                            }
100
                            this.length = this.length - 1;
101
                        }
102
                    }
103
                };
104
105
                function oString(data) {
106
                    var arry = new Array();
107
                    if (data) {
108
                        for (var i = 0; i < data.length; i++) {
109
                            arry.push(data[i]);
110
                        }
111
                    }
112
                    return arry.join(",");
113
                }
114
115
                var split = function (data) {
116
                    var index = data.split(",");
117
                    var arr = [];
118
                    for (var m = 0; m < index.length; m++) {
119
                        ca.items.push({code: index[m], caption: index[m]});
120
                        arr.push(index[m]);
121
                    }
122
                    return arr;
123
                };
124
125
                if (data.data.subject) {
126
                    form.val({subjectList: split(data.data.subject)});
127
                }
128
129
                root.find(".opt-subject").on("click", function () {
130
                    part(form.val().newSubject, form.val().subjectList, 5);
131
                    form.val({newSubject: "", subjectList: oJudge});
132
                });
133
134
                root.find(".modal-ctrl .icon-times").on("click", function () {
135
                    spa.closeModal();
136
                });
137
138
                saveBtn.on("click", save);
139
            }
140
        }
141
    });
142
});

+ 22 - 0
js/static.js

@ -192,6 +192,28 @@
192 192
        }, {
193 193
            code: "1", caption: "已激活", enabled: true
194 194
        }]);
195
196
        dict.set("banner", [{
197
            code: "0", caption: "未设置", enabled: true
198
        }, {
199
            code: "1", caption: "个人原创", enabled: true
200
        }, {
201
            code: "2", caption: "企业原创", enabled: true
202
        }, {
203
            code: "3", caption: "前沿动态", enabled: true
204
        }, {
205
            code: "4", caption: "学术经验", enabled: true
206
        }, {
207
            code: "5", caption: "分析检测", enabled: true
208
        }, {
209
            code: "6", caption: "会议培训", enabled: true
210
        }, {
211
            code: "7", caption: "科袖访谈", enabled: true
212
        }, {
213
            code: "8", caption: "招聘招生", enabled: true
214
        }, {
215
            code: "9", caption: "重大新闻", enabled: true
216
        }]);
195 217
    });
196 218
197 219
})();