Bladeren bron

Merge branch 'org'

# Conflicts:
#	js/model/sys/userInfo/details.js
XMTT 7 jaren geleden
bovenliggende
commit
d87161aa87

+ 22 - 0
css/model/sys/content.css

@ -0,0 +1,22 @@
1
@charset "utf-8";
2
.sys_content_index .tpl-btns .row {
3
    padding-left: 10px;
4
}
5
.sys_content_index th.opt-check {
6
    width: 35px;
7
}
8
9
.sys_content_index .content{
10
    width: 50px;
11
}
12
.sys_content_index .table {
13
    table-layout: fixed;
14
}
15
16
.sys_content_index .orderBy .icon-close{
17
    display: none;
18
}
19
20
.sys_content_index .number {
21
    width: 6%;
22
}

+ 32 - 0
css/model/sys/feedback.css

@ -0,0 +1,32 @@
1
@charset "utf-8";
2
.sys_feedback_index .tpl-btns .row {
3
    padding-left: 10px;
4
}
5
.sys_feedback_index th.opt-check {
6
    width: 35px;
7
}
8
9
.sys_feedback_index .content{
10
    width: 50px;
11
}
12
.sys_feedback_index .table {
13
    table-layout: fixed;
14
}
15
16
.sys_feedback_operate{
17
    width: 800px;
18
    height: 600px;
19
    padding: 0 20px 10px;
20
}
21
.sys_feedback_operate .content{
22
    font-size: 25px;
23
    font-weight: bold;
24
}
25
26
.sys_feedback_operate .icon-close{
27
    display: none;
28
}
29
30
.sys_feedback_operate .schema .icon-drop{
31
    display: none !important;
32
}

+ 58 - 42
css/model/sys/org.css

@ -7,9 +7,13 @@
7 7
    width: 35px;
8 8
}
9 9
10
.sys_org_new, .sys_org_role, .sys_org_right, .sys_org_menu, .sys_org_edit, .sys_org_cp {
11
    width: 800px;
12
    height: 1200px;
10
.sys_org_index .orderBy .icon-close{
11
    display: none;
12
}
13
14
.sys_org_new,.sys_org_edit,.sys_org_data{
15
    width: 500px;
16
    height: 250px;
13 17
    padding: 0 20px 10px;
14 18
}
15 19
@ -20,36 +24,48 @@
20 24
    left: -4px;
21 25
22 26
}
27
.sys_org_details .requiredSpan{
28
    color: #ff0000;
29
}
30
31
.sys_org_details{
32
    width: 800px;
33
    height: 700px;
34
}
35
36
.sys_org_data .icon-close {
37
    display: none;
38
}
23 39
24
.sys_org_new .newForm, .sys_org_edit .newForm, .sys_org_cp .newForm {
40
.sys_org_new .newForm, .sys_org_details .newForm, .sys_org_cp .newForm {
25 41
    position: relative;
26 42
}
27 43
28
.sys_org_new .newForm1, .sys_org_edit .newForm1, .sys_org_cp .newForm1 {
44
.sys_org_new .newForm1, .sys_org_details .newForm1, .sys_org_cp .newForm1 {
29 45
    position: relative;
30 46
}
31 47
32
.sys_org_new .newForm .head-ctn, .sys_org_edit .newForm .head-ctn {
48
.sys_org_new .newForm .head-ctn, .sys_org_details .newForm .head-ctn {
33 49
    position: absolute;
34
    top: 3px;
50
    top: 330px;
35 51
    right: 30px;
36 52
    width: 190px;
37 53
    height: 190px;
38 54
}
39 55
40
.sys_org_new .orgSize.dyn-mselect .icon-drop, .sys_org_edit .orgSize.dyn-mselect .icon-drop {
56
.sys_org_new .orgSize.dyn-mselect .icon-drop, .sys_org_details .orgSize.dyn-mselect .icon-drop {
41 57
    display: none !important;
42 58
}
43 59
44
.sys_org_new .orgSize.dyn-mselect .dd-drop, .sys_org_edit .orgSize.dyn-mselect .dd-drop {
60
.sys_org_new .orgSize.dyn-mselect .dd-drop, .sys_org_details .orgSize.dyn-mselect .dd-drop {
45 61
    display: none !important;
46 62
}
47 63
48
.sys_org_new .orgSize.dyn-mselect .placeholder, .sys_org_edit .orgSize.dyn-mselect .placeholder {
64
.sys_org_new .orgSize.dyn-mselect .placeholder, .sys_org_details .orgSize.dyn-mselect .placeholder {
49 65
    display: none !important;
50 66
}
51 67
52
.sys_org_new .newForm .head-ctn .upload-btn, .sys_org_edit .newForm .head-ctn .upload-btn {
68
.sys_org_new .newForm .head-ctn .upload-btn, .sys_org_details .newForm .head-ctn .upload-btn {
53 69
    position: absolute;
54 70
    bottom: 10px;
55 71
    left: 40px;
@ -62,24 +78,24 @@
62 78
    padding-top: 6px;
63 79
}
64 80
65
.sys_org_new .newForm .head-ctn .upload-btn i, .sys_org_edit .newForm .head-ctn .upload-btn i {
81
.sys_org_new .newForm .head-ctn .upload-btn i, .sys_org_details .newForm .head-ctn .upload-btn i {
66 82
    font-size: 16px;
67 83
    color: rgb(95, 184, 120);
68 84
}
69 85
70
.sys_org_new .newForm .head-ctn img, .sys_org_edit .newForm .head-ctn img {
86
.sys_org_new .newForm .head-ctn img, .sys_org_details .newForm .head-ctn img {
71 87
    width: 100%;
72 88
    height: 100%;
73 89
}
74 90
75
.sys_org_new .upload-item, .sys_org_edit .upload-item {
91
.sys_org_new .upload-item, .sys_org_details .upload-item {
76 92
    position: absolute;
77 93
    width: 100%;
78 94
    top: 50%;
79 95
    transform: translateY(-50%);
80 96
}
81 97
82
.sys_org_new .upload-item .progress, .sys_org_edit .upload-item .progress {
98
.sys_org_new .upload-item .progress, .sys_org_details .upload-item .progress {
83 99
    width: 1px;
84 100
    height: 30px;
85 101
    background-color: #3280FC;
@ -89,7 +105,7 @@
89 105
    padding-left: 20px;
90 106
}
91 107
92
.sys_org_new .webuploader-pick, .sys_org_edit .webuploader-pick {
108
.sys_org_new .webuploader-pick, .sys_org_details .webuploader-pick {
93 109
    position: relative;
94 110
    display: inline-block;
95 111
    cursor: pointer;
@ -101,59 +117,59 @@
101 117
    overflow: hidden;
102 118
}
103 119
104
.sys_org_new .webuploader-container, .sys_org_edit .webuploader-container {
120
.sys_org_new .webuploader-container, .sys_org_details .webuploader-container {
105 121
    position: relative;
106 122
}
107 123
108
.sys_org_new .webuploader-element-invisible, .sys_org_edit .webuploader-element-invisible {
124
.sys_org_new .webuploader-element-invisible, .sys_org_details .webuploader-element-invisible {
109 125
    position: absolute !important;
110 126
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
111 127
    clip: rect(1px, 1px, 1px, 1px);
112 128
}
113 129
114
.sys_org_new .webuploader-pick-hover, .sys_org_edit .webuploader-pick-hover {
130
.sys_org_new .webuploader-pick-hover, .sys_org_details .webuploader-pick-hover {
115 131
    background: #00a2d4;
116 132
}
117 133
118
.sys_org_new .webuploader-pick-disable, .sys_org_edit .webuploader-pick-disable {
134
.sys_org_new .webuploader-pick-disable, .sys_org_details .webuploader-pick-disable {
119 135
    opacity: 0.6;
120 136
    pointer-events: none;
121 137
}
122 138
123
.sys_org_new #picker, .sys_org_edit #picker {
139
.sys_org_new #picker, .sys_org_details #picker {
124 140
    display: inline-block;
125 141
    line-height: 1.428571429;
126 142
    vertical-align: middle;
127 143
    margin: 0 12px 0 0;
128 144
}
129 145
130
.sys_org_new #picker .webuploader-pick, .sys_org_edit #picker .webuploader-pick {
146
.sys_org_new #picker .webuploader-pick, .sys_org_details #picker .webuploader-pick {
131 147
    padding: 6px 12px;
132 148
    display: block;
133 149
}
134 150
135
.sys_org_new #uploader-demo .thumbnail, .sys_org_edit #uploader-demo .thumbnail {
151
.sys_org_new #uploader-demo .thumbnail, .sys_org_details #uploader-demo .thumbnail {
136 152
    width: 110px;
137 153
    height: 110px;
138 154
}
139 155
140
.sys_org_new #uploader-demo .thumbnail img, .sys_org_edit #uploader-demo .thumbnail img {
156
.sys_org_new #uploader-demo .thumbnail img, .sys_org_details #uploader-demo .thumbnail img {
141 157
    width: 100%;
142 158
}
143 159
144
.sys_org_new .uploader-list, .sys_org_edit .uploader-list {
160
.sys_org_new .uploader-list, .sys_org_details .uploader-list {
145 161
    width: 100%;
146 162
    overflow: hidden;
147 163
}
148 164
149
.sys_org_new .file-item, .sys_org_edit .file-item {
165
.sys_org_new .file-item, .sys_org_details .file-item {
150 166
    float: left;
151 167
    position: relative;
152 168
    margin: 0 20px 20px 0;
153 169
    padding: 4px;
154 170
}
155 171
156
.sys_org_new .file-item .error, .sys_org_edit .file-item .error {
172
.sys_org_new .file-item .error, .sys_org_details .file-item .error {
157 173
    position: absolute;
158 174
    top: 4px;
159 175
    left: 4px;
@ -166,7 +182,7 @@
166 182
    line-height: 23px;
167 183
}
168 184
169
.sys_org_new .file-item .info, .sys_org_edit .file-item .info {
185
.sys_org_new .file-item .info, .sys_org_details .file-item .info {
170 186
    position: absolute;
171 187
    left: 4px;
172 188
    bottom: 4px;
@ -183,7 +199,7 @@
183 199
    z-index: 10;
184 200
}
185 201
186
.sys_org_new .file-item .progress, .sys_org_edit .file-item .progress {
202
.sys_org_new .file-item .progress, .sys_org_details .file-item .progress {
187 203
    position: absolute;
188 204
    right: 4px;
189 205
    bottom: 4px;
@ -198,7 +214,7 @@
198 214
    background: transparent;
199 215
}
200 216
201
.sys_org_new .file-item .progress span, .sys_org_edit .file-item .progress span {
217
.sys_org_new .file-item .progress span, .sys_org_details .file-item .progress span {
202 218
    display: block;
203 219
    overflow: hidden;
204 220
    width: 0;
@ -217,19 +233,19 @@
217 233
    -webkit-transform: translateZ(0);
218 234
}
219 235
220
.sys_org_new .filelist div.file-panel span.cancel, .sys_org_edit .filelist div.file-panel span.cancel {
236
.sys_org_new .filelist div.file-panel span.cancel, .sys_org_details .filelist div.file-panel span.cancel {
221 237
    /* background-position: -48px -24px; */
222 238
}
223 239
224
.sys_org_new .filelist div.file-panel span.cancel:hover, .sys_org_edit .filelist div.file-panel span.cancel:hover {
240
.sys_org_new .filelist div.file-panel span.cancel:hover, .sys_org_details .filelist div.file-panel span.cancel:hover {
225 241
    background-position: -48px 0;
226 242
}
227 243
228
.sys_org_new .citybox .frmtype, .sys_org_edit .citybox .frmtype {
244
.sys_org_new .citybox .frmtype, .sys_org_details .citybox .frmtype {
229 245
    border: 1px solid #B5B5B5;
230 246
}
231 247
232
.sys_org_new .citybox span, .sys_org_edit .citybox span {
248
.sys_org_new .citybox span, .sys_org_details .citybox span {
233 249
    position: relative;
234 250
    width: 96%;
235 251
    display: inline-block;
@ -239,11 +255,11 @@
239 255
    background: #fff;
240 256
}
241 257
242
.sys_org_new .citybox span .mr_show.mr_select,.sys_org_edit .citybox span .mr_show.mr_select {
258
.sys_org_new .citybox span .mr_show.mr_select,.sys_org_details .citybox span .mr_show.mr_select {
243 259
    color: #333;
244 260
}
245 261
246
.sys_org_new .citybox span .mr_show, .sys_org_edit .citybox span .mr_show {
262
.sys_org_new .citybox span .mr_show, .sys_org_details .citybox span .mr_show {
247 263
    font-style: normal;
248 264
    color: #AAAAAA;
249 265
    width: 100%;
@ -253,11 +269,11 @@
253 269
    position: relative;
254 270
}
255 271
256
.sys_org_new .citybox span .mr_show .mr_select, .sys_org_edit .citybox span .mr_show .mr_select {
272
.sys_org_new .citybox span .mr_show .mr_select, .sys_org_details .citybox span .mr_show .mr_select {
257 273
    color: #333;
258 274
}
259 275
260
.sys_org_new .citybox span .mr_sj, .sys_org_edit .citybox span .mr_sj {
276
.sys_org_new .citybox span .mr_sj, .sys_org_details .citybox span .mr_sj {
261 277
    position: absolute;
262 278
    right: 10px;
263 279
    top: 15px;
@ -268,7 +284,7 @@
268 284
    border-color: #28b8fa transparent transparent;
269 285
}
270 286
271
.sys_org_new .citybox span ul, .sys_org_edit .citybox span ul {
287
.sys_org_new .citybox span ul, .sys_org_details .citybox span ul {
272 288
    width: 98%;
273 289
    border-radius: 0 0 5px 5px;
274 290
    position: absolute;
@ -283,18 +299,18 @@
283 299
    overflow: auto;
284 300
}
285 301
286
.sys_org_new .citybox span ul li, .sys_org_edit .citybox span ul li {
302
.sys_org_new .citybox span ul li, .sys_org_details .citybox span ul li {
287 303
    width: 100%;
288 304
    float: left;
289 305
    overflow: hidden;
290 306
    border-top: 1px solid #E8E8E8;
291 307
}
292 308
293
.sys_org_new .citybox span ul li:first-child, .sys_org_edit .citybox span ul li:first-child {
309
.sys_org_new .citybox span ul li:first-child, .sys_org_details .citybox span ul li:first-child {
294 310
    border-top: 0;
295 311
}
296 312
297
.sys_org_new .citybox span ul li a, .sys_org_edit .citybox span ul li a {
313
.sys_org_new .citybox span ul li a, .sys_org_details .citybox span ul li a {
298 314
    display: block;
299 315
    height: 30px;
300 316
    line-height: 30px;

+ 97 - 0
html/model/sys/content/index.html

@ -0,0 +1,97 @@
1
<div class="sys_content_index" loadUri="../ajax/content/pq" pageSize="10" pageNo="1" pageIndex="pi">
2
    <div class="modal-ctrl">
3
        <i class="icon icon-times"></i>
4
    </div>
5
    <div class="container dt-form">
6
        <div class="row">
7
            <div class="col-1"></div>
8
            <div class="col-1 item-caption">内容类型</div>
9
            <div class="col-2">
10
                <div class="form-item select orderBy" dictCode="content_type" defVal="3" name="contentType"></div>
11
            </div>
12
            <div class="col-1 item-caption ">名称</div>
13
            <div class="col-2">
14
                <div class="form-item text" defVal="" name="title"></div>
15
            </div>
16
            <div class="col-1 item-caption">发布者</div>
17
            <div class="col-2">
18
                <div class="form-item text" defVal="" name="name"></div>
19
            </div>
20
        </div>
21
        <div class="row">
22
            <div class="col-1"></div>
23
            <div class="col-1 item-caption ">创建日期</div>
24
            <div class="col-2">
25
                <div class="form-item date" defVal="" name="bt"></div>
26
            </div>
27
            <div class="col-1 item-caption center">至</div>
28
            <div class="col-2">
29
                <div class="form-item date" defVal="" name="et"></div>
30
            </div>
31
            <div class="col-1 item-caption ">排序方式</div>
32
            <div class="col-2">
33
                <div class="form-item select orderBy" dictCode="sort_rule" defVal="1" name="orderBy"></div>
34
            </div>
35
        </div>
36
        <div class="row">
37
            <div class="col-10">
38
39
            </div>
40
            <div class="col-2">
41
                <div class="btn opt-query pull-right">
42
                    <i class="icon-search"></i> 查询
43
                </div>
44
            </div>
45
46
        </div>
47
    </div>
48
49
    <div class="container page-split"></div>
50
    <div class="container tpl-btns">
51
        <div class="row">
52
            <div class="btn opt-view">
53
                查看信息
54
            </div>
55
        </div>
56
    </div>
57
    <div class="container dt-tpl">
58
        <table class="table table-bordered">
59
            <thead>
60
            <tr>
61
                <th class="opt-check" ><i class="icon icon-st-check"></i> </th>
62
                <th class="number">序号</th>
63
                <th>名称</th>
64
                <th>发布者</th>
65
                <th>关键词</th>
66
                <th>创建时间</th>
67
                <th class="number">权重</th>
68
                <th class="number">浏览量</th>
69
                <th class="number">点赞量</th>
70
                <th class="number">留言量</th>
71
                <th class="number">收藏量</th>
72
            </tr>
73
            </thead>
74
            <tbody>
75
            <tr ch-dir="list">
76
                <td class="opt-check" ><i class="icon icon-st-check" contentId="{{articleId}}{{resourceId}}{{id}}"></i></td>
77
                <td>{{pi}}</td>
78
                <td>{{name}}{{articleTitle}}{{resourceName}}</td>
79
                <td>{{professorName}}{{authors}}{{reqPerson}}</td>
80
                <td>{{subject}}{{keywords}}</td>
81
                <td>{{createTime-showDay}}</td>
82
                <td>{{sortNum}}</td>
83
                <td>{{pageViews}}</td>
84
                <td>{{articleAgree}}</td>
85
                <td class="hand-articleid" articleid="{{articleId}}"></td>
86
                <td class="hand-collectionid" collectionid="{{articleId}}{{resourceId}}{{id}}"></td>
87
            </tr>
88
            </tbody>
89
            <tbody ch-dir="array.empty">
90
            <tr>
91
                <td class="empty-desc" colspan="11">表格暂无数据</td>
92
            </tr>
93
            </tbody>
94
        </table>
95
    </div>
96
    <ul class="dt-pager"></ul>
97
</div>

+ 80 - 0
html/model/sys/feedback/index.html

@ -0,0 +1,80 @@
1
<div class="sys_feedback_index" loadUri="../ajax/feedback/pq" pageSize="10" pageNo="1" pageIndex="pi">
2
    <div class="modal-ctrl">
3
        <i class="icon icon-times"></i>
4
    </div>
5
    <div class="container dt-form">
6
        <div class="row">
7
            <div class="col-1"></div>
8
            <div class="col-1 item-caption ">创建日期</div>
9
            <div class="col-2">
10
                <div class="form-item date" defVal="" name="bt"></div>
11
            </div>
12
            <div class="col-1 item-caption center">至</div>
13
            <div class="col-2">
14
                <div class="form-item date" defVal="" name="et"></div>
15
            </div>
16
            <div class="col-1 item-caption ">处理状态</div>
17
            <div class="col-2">
18
                <div class="form-item select" dictCode="feedback_state" name="state"></div>
19
            </div>
20
        </div>
21
        <div class="row">
22
            <div class="col-10">
23
24
            </div>
25
            <div class="col-2">
26
                <div class="btn opt-query pull-right">
27
                    <i class="icon-search"></i> 查询
28
                </div>
29
            </div>
30
31
        </div>
32
    </div>
33
34
    <div class="container page-split"></div>
35
    <div class="container tpl-btns">
36
        <div class="row">
37
            <div class="btn opt-edit">
38
                处理反馈信息
39
            </div>
40
        </div>
41
    </div>
42
    <div class="container dt-tpl">
43
        <table class="table table-bordered">
44
            <thead>
45
            <tr>
46
                <th class="opt-check" ><i class="icon icon-st-check"></i> </th>
47
                <th>序号</th>
48
                <th>反馈信息</th>
49
                <th>数据类型</th>
50
                <th>反馈人</th>
51
                <th>反馈时间</th>
52
                <th>处理状态</th>
53
                <th>处理人</th>
54
                <th>处理时间</th>
55
                <th>处理备注</th>
56
            </tr>
57
            </thead>
58
            <tbody>
59
            <tr ch-dir="list">
60
                <td class="opt-check" ><i class="icon icon-st-check" feedbackId="{{id}}"></i></td>
61
                <td>{{pi}}</td>
62
                <td class="elip">{{content}}</td>
63
                <td class="hand-dict" dict="feedback_schema" code="{{schema}}"></td>
64
                <td>{{userName}}</td>
65
                <td>{{createTime-showDay}}</td>
66
                <td class="hand-dict" dict="feedback_state" code="{{state}}"></td>
67
                <td>{{operatorName}}</td>
68
                <td>{{operateTime-showDay}}</td>
69
                <td class="elip">{{operateDescp}}</td>
70
            </tr>
71
            </tbody>
72
            <tbody ch-dir="array.empty">
73
            <tr>
74
                <td class="empty-desc" colspan="10">表格暂无数据</td>
75
            </tr>
76
            </tbody>
77
        </table>
78
    </div>
79
    <ul class="dt-pager"></ul>
80
</div>

+ 67 - 0
html/model/sys/feedback/operate.html

@ -0,0 +1,67 @@
1
<div class="sys_feedback_operate 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 text readOnly" name="dataName"></div>
15
            </div>
16
        </div>
17
        <div class="row">
18
            <div class="col-2 item-caption">数据类型</div>
19
            <div class="col-4">
20
                <div class="form-item select readOnly" dictCode="feedback_schema" name="schema"></div>
21
            </div>
22
        </div>
23
        <div class="row">
24
            <div class="col-2 item-caption">反馈内容</div>
25
            <div class="col-6">
26
                <div class="form-item textarea readOnly" defVal="" name="content"></div>
27
            </div>
28
        </div>
29
        <div class="row">
30
            <div class="col-2 item-caption">反馈人</div>
31
            <div class="col-4">
32
                <div class="form-item text readOnly" name="userName"></div>
33
            </div>
34
            <div class="col-2 item-caption">反馈时间</div>
35
            <div class="col-4">
36
                <div class="form-item text readOnly" name="time"></div>
37
            </div>
38
        </div>
39
        <div class="row">
40
            <div class="col-2 item-caption">反馈人ID</div>
41
            <div class="col-5">
42
                <div class="form-item text readOnly" name="userId"></div>
43
            </div>
44
        </div>
45
        <div class="row">
46
            <div class="col-2 item-caption">处理状态</div>
47
            <div class="col-4">
48
                <div class="form-item select" dictCode="feedback_state" name="state"></div>
49
            </div>
50
        </div>
51
        <div class="row">
52
            <div class="col-2 item-caption">处理备注</div>
53
            <div class="col-6">
54
                <div class="form-item textarea" placeholder="处理备注不得超过500个字" name="operateDescp"></div>
55
            </div>
56
        </div>
57
        <div class="row">
58
            <div class="col-10"></div>
59
            <div class="col-2">
60
                <div class="btn pull-right opt-save">
61
                    <i class="icon-check"></i> 保存
62
                </div>
63
            </div>
64
        </div>
65
66
    </div>
67
</div>

+ 29 - 0
html/model/sys/org/data.html

@ -0,0 +1,29 @@
1
<div class="sys_org_data 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 item-caption">企业认证</div>
8
            <div class="col-6">
9
                <div class="form-item select" defVal="" dictCode="auth_status" name="authStatus"></div>
10
            </div>
11
        </div>
12
        <div class="row">
13
            <div class="col-2 item-caption">权重值</div>
14
            <div class="col-6">
15
                <div class="form-item text" defVal="" name="sortNum"></div>
16
            </div>
17
        </div>
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
25
            </div>
26
        </div>
27
    </div>
28
29
</div>

+ 84 - 36
html/model/sys/org/edit.html

@ -1,4 +1,4 @@
1
<div class="sys_org_edit centerModal">
1
<div class="sys_org_details centerModal">
2 2
    <div class="modal-ctrl">
3 3
        <i class="icon icon-times"></i>
4 4
    </div>
@ -6,25 +6,17 @@
6 6
        <div class="row">
7 7
            <div class="col-2 item-caption">企业名称</div>
8 8
            <div class="col-6">
9
                <div class="form-item text" defVal="" name="name"></div>
9
                <div class="form-item text readOnly" defVal="" name="name"></div>
10 10
            </div>
11 11
        </div>
12 12
        <div class="row">
13
            <div class="col-2 item-caption">邮箱账户</div>
14
            <div class="col-6">
15
                <div class="form-item text showOnly" defVal="" name="email"></div>
16
            </div>
17
        </div>
18
        <div class="row">
19
            <div class="col-2 item-caption">企业简称</div>
20
            <div class="col-6">
21
                <div class="form-item text" defVal="" name="forShort"></div>
13
            <div class="col-2 item-caption"><span class="requiredSpan">*</span>企业简称</div>
14
            <div class="col-4">
15
                <div class="form-item text" placeholder="企业简称不超过10个字" name="forShort"></div>
22 16
            </div>
23
        </div>
24
        <div class="row">
25
            <div class="col-2 item-caption">企业网址</div>
26
            <div class="col-6">
27
                <div class="form-item text" defVal="" name="orgUrl"></div>
17
            <div class="col-2 item-caption">企业类型</div>
18
            <div class="col-4">
19
                <div class="form-item select" defVal="" dictCode="typeOrg" name="orgType"></div>
28 20
            </div>
29 21
        </div>
30 22
        <div class="row">
@ -32,11 +24,22 @@
32 24
            <div class="col-4">
33 25
                <div class="form-item date" defVal="" name="foundTime"></div>
34 26
            </div>
27
            <div class="col-2 item-caption">企业规模</div>
28
            <div class="col-4">
29
                <div class="form-item select" defVal="" dictCode="orgSize" name="orgSize"></div>
30
            </div>
35 31
        </div>
36 32
        <div class="row">
37
            <div class="col-2 item-caption">地址</div>
33
            <div class="col-2 item-caption">企业官网</div>
34
            <div class="col-6">
35
                <div class="form-item text" placeholder="字数限制20个字" name="orgUrl"></div>
36
            </div>
37
        </div>
38
        <div class="row">
39
            <div class="col-2 item-caption">所在城市</div>
38 40
            <div class="col-8">
39
                    <div class=" col-6 citybox province">
41
                <form action="" name="form1">
42
                    <div class=" col-6 citybox">
40 43
														<span class="frmtype frmtypeW" id="Province">
41 44
				                                        	<em class="mr_sj"></em>
42 45
				                                            <i class="mr_show" id="oprovince">请选择省份</i>
@ -47,7 +50,7 @@
47 50
                                                                   value="请选择省份">
48 51
				                                        </span>
49 52
                    </div>
50
                    <div class="col-6 citybox city">
53
                    <div class="col-6 citybox">
51 54
														<span class="frmtype frmtypeW" id="City">
52 55
				                                       		<em class="mr_sj"></em>
53 56
				                                            <i class="mr_show" id="ocity"></i>
@ -57,28 +60,45 @@
57 60
				                                            <input type="hidden" name="cho_City" value="请选择城市 ">
58 61
				                                        </span>
59 62
                    </div>
63
                </form>
60 64
            </div>
61 65
        </div>
62 66
        <div class="row">
63
            <div class="col-2 item-caption">简介</div>
67
            <div class="col-2 item-caption">企业地址</div>
68
            <div class="col-6">
69
                <div class="form-item text" placeholder="字数限制20个字" name="addr"></div>
70
            </div>
71
        </div>
72
        <div class="row me">
73
            <div class="col-2 item-caption">注册邮箱</div>
64 74
            <div class="col-4">
65
                <div class="form-item textarea" defVal="" name="descp"></div>
75
                <div class="form-item text readOnly" defVal="" name="registerEmail"></div>
66 76
            </div>
67 77
        </div>
68
        <div class="row">
69
            <div class="col-2 item-caption">标签</div>
78
        <div class="row me">
79
            <div class="col-2 item-caption">联系电话</div>
70 80
            <div class="col-4">
71
                <div class="form-item select" defVal="" dictCode="typeOrg" name="orgType"></div>
81
                <div class="form-item text" placeholder="联系电话不得超过50个字" name="contactNum"></div>
82
            </div>
83
            <div class="col-2 item-caption">联系邮箱</div>
84
            <div class="col-4">
85
                <div class="form-item text" defVal="" name="email"></div>
86
            </div>
87
        </div>
88
        <div class="row">
89
            <div class="col-2 item-caption">简介</div>
90
            <div class="col-6">
91
                <div class="form-item textarea" defVal="" name="descp"></div>
72 92
            </div>
73 93
        </div>
74 94
        <div class="row">
75 95
            <div class="col-2 item-caption">所属行业</div>
76 96
            <div class="col-4">
77
                <div class="form-item text" defVal="" name="newIndustry"></div>
97
                <div class="form-item text keydrop" placeholder="字数限制15个字,最多3个" name="newIndustry"></div>
78 98
            </div>
79 99
            <div class="col-2">
80 100
                <div class="btn pull-right opt-industry">
81
                    <i class="icon-check"></i> SAVE
101
                    <i class="icon-check"></i> 添加
82 102
                </div>
83 103
            </div>
84 104
        </div>
@ -91,11 +111,11 @@
91 111
        <div class="row">
92 112
            <div class="col-2 item-caption">专注领域</div>
93 113
            <div class="col-4">
94
                <div class="form-item text" defVal="" name="newSubject"></div>
114
                <div class="form-item text" placeholder="字数限制15个字,最多20个" name="newSubject"></div>
95 115
            </div>
96 116
            <div class="col-2">
97 117
                <div class="btn pull-right opt-subject">
98
                    <i class="icon-check"></i> SAVE
118
                    <i class="icon-check"></i> 添加
99 119
                </div>
100 120
            </div>
101 121
        </div>
@ -106,33 +126,61 @@
106 126
            </div>
107 127
        </div>
108 128
        <div class="row">
109
            <div class="col-2 item-caption">企业规模</div>
129
            <div class="col-2 item-caption">企业资质</div>
110 130
            <div class="col-4">
111
                <div class="form-item select" defVal="" dictCode="orgSize" name="orgSize"></div>
131
                <div class="form-item text" placeholder="字数限制20个字,最多10个" name="newQualification"></div>
132
            </div>
133
            <div class="col-2">
134
                <div class="btn pull-right opt-qf">
135
                    <i class="icon-check"></i> 添加
136
                </div>
112 137
            </div>
113 138
        </div>
114 139
        <div class="row">
115
            <div class="col-2 item-caption">企业资质</div>
140
            <div class="col-2"></div>
141
            <div class="col-6">
142
                <div class="form-item dyn-mselect orgSize"  name="qualificationList"></div>
143
            </div>
144
        </div>
145
        <div class="row">
146
            <div class="col-2 item-caption">供应商领域</div>
116 147
            <div class="col-4">
117
                <div class="form-item text" defVal="" name="newQualification"></div>
148
                <div class="form-item text" placeholder="字数限制10个字,最多5个" name="newFieldOfSupplier"></div>
118 149
            </div>
119 150
            <div class="col-2">
120
                <div class="btn pull-right opt-qf">
121
                    <i class="icon-check"></i> SAVE
151
                <div class="btn pull-right opt-fos">
152
                    <i class="icon-check"></i> 添加
122 153
                </div>
123 154
            </div>
124 155
        </div>
125 156
        <div class="row">
126 157
            <div class="col-2"></div>
127 158
            <div class="col-6">
128
                <div class="form-item dyn-mselect orgSize"  name="qualificationList"></div>
159
                <div class="form-item dyn-mselect orgSize"  name="fieldOfSupplierList"></div>
160
            </div>
161
        </div>
162
        <div class="row">
163
            <div class="col-2 item-caption">客户领域</div>
164
            <div class="col-4">
165
                <div class="form-item text" placeholder="字数限制10个字,最多5个" name="newFieldOfCustomer"></div>
166
            </div>
167
            <div class="col-2">
168
                <div class="btn pull-right opt-foc">
169
                    <i class="icon-check"></i> 添加
170
                </div>
171
            </div>
172
        </div>
173
        <div class="row">
174
            <div class="col-2"></div>
175
            <div class="col-6">
176
                <div class="form-item dyn-mselect orgSize"  name="fieldOfCustomerList"></div>
129 177
            </div>
130 178
        </div>
131 179
        <div class="row">
132 180
            <div class="col-10"></div>
133 181
            <div class="col-2">
134 182
                <div class="btn pull-right opt-save">
135
                    <i class="icon-check"></i> SAVE
183
                    <i class="icon-check"></i> 保存
136 184
                </div>
137 185
            </div>
138 186
        </div>

+ 51 - 25
html/model/sys/org/index.html

@ -4,25 +4,42 @@
4 4
	</div>
5 5
	<div class="container dt-form">
6 6
		<div class="row">
7
			<div class="col-2 item-caption">机构名称</div>
8
			<div class="col-4">
7
			<div class="col-1 item-caption">机构名称</div>
8
			<div class="col-2">
9 9
				<div class="form-item text" defVal="" name="name"></div>
10 10
			</div>
11
			<div class="col-2 item-caption ">城市</div>
12
			<div class="col-4">
11
			<div class="col-1 item-caption ">城市</div>
12
			<div class="col-2">
13 13
				<div class="form-item text" defVal="" name="city"></div>
14 14
			</div>
15
		</div>
16
		<div class="row">
17
			<div class="col-2 item-caption">所属行业</div>
18
			<div class="col-4">
15
			<div class="col-1 item-caption">所属行业</div>
16
			<div class="col-2">
19 17
				<div class="form-item text" defVal="" name="industry"></div>
20 18
			</div>
21
			<div class="col-2 item-caption ">专注领域</div>
22
			<div class="col-4">
19
			<div class="col-1 item-caption ">专注领域</div>
20
			<div class="col-2">
23 21
				<div class="form-item text" defVal="" name="subject"></div>
24 22
			</div>
25 23
		</div>
24
		<div class="row">
25
			<div class="col-1 item-caption ">创建日期</div>
26
			<div class="col-2">
27
				<div class="form-item date" defVal="" name="bt"></div>
28
			</div>
29
			<div class="col-1 item-caption center">至</div>
30
			<div class="col-2">
31
				<div class="form-item date" defVal="" name="et"></div>
32
			</div>
33
			<div class="col-1 item-caption ">认证状态</div>
34
			<div class="col-2">
35
				<div class="form-item select" dictCode="org_auth_status" name="authStatus"></div>
36
			</div>
37
			<div class="col-1 item-caption ">排序方式</div>
38
			<div class="col-2">
39
				<div class="form-item select orderBy" dictCode="sort_rule" defVal="1" name="orderBy"></div>
40
			</div>
41
42
		</div>
26 43
		<div class="row">
27 44
			<div class="col-10">
28 45
@ -40,13 +57,19 @@
40 57
	<div class="container tpl-btns">
41 58
		<div class="row">
42 59
			<div class="btn opt-new">
43
				<i class="icon-plus"></i> 增加
60
				新增账户
44 61
			</div>
45 62
			<div class="btn opt-edit">
46
				<i class="icon-edit"></i>编缉
63
				修改账户信息
64
			</div>
65
			<div class="btn opt-details">
66
				编辑企业资料
47 67
			</div>
48
			<div class="btn opt-del">
49
				<i class="icon-remove-sign"></i>删除
68
			<div class="btn opt-view">
69
				查看企业信息
70
			</div>
71
			<div class="btn opt-data">
72
				设置业务数据
50 73
			</div>
51 74
		</div>
52 75
	</div>
@ -56,13 +79,15 @@
56 79
				<tr>
57 80
					<th class="opt-check" ><i class="icon icon-st-check"></i> </th>
58 81
					<th>序号</th>
59
					<th>名称</th>
60
					<th>城市</th>
82
					<th>企业名称</th>
61 83
					<th>所属行业</th>
62
					<th>专注领域</th>
63
					<th>网址</th>
64
					<th>负责人</th>
84
					<th>城市</th>
85
					<th>邮箱</th>
65 86
					<th>创建日期</th>
87
					<th>企业认证</th>
88
					<th>权重</th>
89
					<th>浏览量</th>
90
					<th>粉丝量</th>
66 91
				</tr>
67 92
			</thead>
68 93
			<tbody>
@ -70,18 +95,19 @@
70 95
					<td class="opt-check" ><i class="icon icon-st-check" orgId="{{id}}"></i></td>
71 96
					<td>{{pi}}</td>
72 97
					<td>{{name}}</td>
73
					<td>{{city}}</td>
74 98
					<td>{{industry}}</td>
75
					<td>{{subject}}</td>
76
					<td>{{orgUri}}</td>
77
					<td>{{principal}}</td>
99
					<td>{{city}}</td>
100
					<td>{{registerEmail}}</td>
78 101
					<td>{{createTime-showDay}}</td>
79
					<!--<td class="hand-dict" dict="bool" code="{{type}}"></td>-->
102
					<td class="hand-dict" dict="org_auth_status" code="{{authStatus}}"></td>
103
					<td>{{sortNum}}</td>
104
					<td>{{pageViews}}</td>
105
					<td>{{fans}}</td>
80 106
				</tr>
81 107
			</tbody>
82 108
			<tbody ch-dir="array.empty">
83 109
				<tr>
84
					<td class="empty-desc" colspan="9">表格暂无数据</td>
110
					<td class="empty-desc" colspan="11">表格暂无数据</td>
85 111
				</tr>
86 112
			</tbody>
87 113
		</table>

+ 6 - 128
html/model/sys/org/new.html

@ -4,150 +4,28 @@
4 4
    </div>
5 5
    <div class="container newForm">
6 6
        <div class="row">
7
            <div class="col-2 item-caption">企业名称</div>
7
            <div class="col-2 item-caption">邮箱</div>
8 8
            <div class="col-6">
9
                <div class="form-item text" defVal="" name="name"></div>
9
                <div class="form-item text trim" placeholder="请输入正确的邮箱地址" name="email"></div>
10 10
            </div>
11 11
            <span class="requiredSpan">*</span>
12 12
        </div>
13 13
        <div class="row">
14
            <div class="col-2 item-caption">邮箱账户</div>
15
            <div class="col-6">
16
                <div class="form-item text" defVal="" name="email"></div>
17
            </div>
18
            <span class="requiredSpan">*</span>
19
        </div>
20
        <div class="row">
21
            <div class="col-2 item-caption">企业简称</div>
14
            <div class="col-2 item-caption">企业名称</div>
22 15
            <div class="col-6">
23
                <div class="form-item text" defVal="" name="forShort"></div>
16
                <div class="form-item text trim" placeholder="姓名最长为50个字" name="name"></div>
24 17
            </div>
25 18
            <span class="requiredSpan">*</span>
26 19
        </div>
27
        <div class="row">
28
            <div class="col-2 item-caption">企业网址</div>
29
            <div class="col-6">
30
                <div class="form-item text" defVal="" name="orgUrl"></div>
31
            </div>
32
        </div>
33
        <div class="row">
34
            <div class="col-2 item-caption">创建时间</div>
35
            <div class="col-4">
36
                <div class="form-item date" defVal="" name="foundTime"></div>
37
            </div>
38
        </div>
39
        <div class="row">
40
            <div class="col-2 item-caption">地址</div>
41
            <div class="col-8">
42
                <form action="" name="form1">
43
                    <div class=" col-6 citybox">
44
														<span class="frmtype frmtypeW" id="Province">
45
				                                        	<em class="mr_sj"></em>
46
				                                            <i class="mr_show" id="oprovince">请选择省份</i>
47
				                                            <ul>
48
				                                                <li><a href="javascript:void(0)" alt="请选择省份">请选择省份</a></li>
49
				                                            </ul>
50
				                                            <input type="hidden" name="cho_Province"
51
                                                                   value="请选择省份">
52
				                                        </span>
53
                    </div>
54
                    <div class="col-6 citybox">
55
														<span class="frmtype frmtypeW" id="City">
56
				                                       		<em class="mr_sj"></em>
57
				                                            <i class="mr_show" id="ocity"></i>
58
				                                            <ul>
59
				                                                <li><a href="javascript:void(0)" alt="请选择城市">请选择城市</a></li>
60
				                                            </ul>
61
				                                            <input type="hidden" name="cho_City" value="请选择城市 ">
62
				                                        </span>
63
                    </div>
64
                </form>
65
            </div>
66
            <span class="requiredSpan">*</span>
67
        </div>
68
        <div class="row">
69
            <div class="col-2 item-caption">简介</div>
70
            <div class="col-4">
71
                <div class="form-item textarea" defVal="" name="descp"></div>
72
            </div>
73
        </div>
74
        <div class="row">
75
            <div class="col-2 item-caption">标签</div>
76
            <div class="col-4">
77
                <div class="form-item select" defVal="" dictCode="typeOrg" name="orgType"></div>
78
            </div>
79
        </div>
80
        <div class="row">
81
            <div class="col-2 item-caption">所属行业</div>
82
            <div class="col-4">
83
                <div class="form-item text" defVal="" name="newIndustry"></div>
84
            </div>
85
            <div class="col-2">
86
                <div class="btn pull-right opt-industry">
87
                    <i class="icon-check"></i> SAVE
88
                </div>
89
            </div>
90
        </div>
91
        <div class="row">
92
            <div class="col-2"></div>
93
            <div class="col-6">
94
                <div class="form-item dyn-mselect orgSize"  name="industryList"></div>
95
            </div>
96
        </div>
97
        <div class="row">
98
            <div class="col-2 item-caption">专注领域</div>
99
            <div class="col-4">
100
                <div class="form-item text" defVal="" name="newSubject"></div>
101
            </div>
102
            <div class="col-2">
103
                <div class="btn pull-right opt-subject">
104
                    <i class="icon-check"></i> SAVE
105
                </div>
106
            </div>
107
        </div>
108
        <div class="row">
109
            <div class="col-2"></div>
110
            <div class="col-6">
111
                <div class="form-item dyn-mselect orgSize"  name="subjectList"></div>
112
            </div>
113
        </div>
114
        <div class="row">
115
            <div class="col-2 item-caption">企业规模</div>
116
            <div class="col-4">
117
                <div class="form-item select" defVal="" dictCode="orgSize" name="orgSize"></div>
118
            </div>
119
        </div>
120
        <div class="row">
121
            <div class="col-2 item-caption">企业资质</div>
122
            <div class="col-4">
123
                <div class="form-item text" defVal="" name="newQualification"></div>
124
            </div>
125
            <div class="col-2">
126
                <div class="btn pull-right opt-qf">
127
                    <i class="icon-check"></i> SAVE
128
                </div>
129
            </div>
130
        </div>
131
        <div class="row">
132
            <div class="col-2"></div>
133
            <div class="col-6">
134
                <div class="form-item dyn-mselect orgSize"  name="qualificationList"></div>
135
            </div>
136
        </div>
137 20
        <div class="row">
138 21
            <div class="col-10"></div>
139 22
            <div class="col-2">
140 23
                <div class="btn pull-right opt-save">
141 24
                    <i class="icon-check"></i> SAVE
142 25
                </div>
26
143 27
            </div>
144 28
        </div>
145
        <div class="head-ctn">
146
            <div id="uploader-demo">
147
                <div id="fileList" class="uploader-list"></div>
148
                <div id="filePicker">选择图片</div>
149
            </div>
150
        </div>
151
152 29
    </div>
30
153 31
</div>

+ 1 - 1
html/model/sys/userInfo/details.html

@ -42,9 +42,9 @@
42 42
        </div>
43 43
        <div class="row">
44 44
            <div class="col-2 item-caption cityText">所在城市</div>
45
            <div class=" col-6 citybox">
45 46
            <div class="col-8 city">
46 47
                <form action="" name="form1">
47
                    <div class=" col-6 citybox">
48 48
														<span class="frmtype frmtypeW" id="Province">
49 49
				                                        	<em class="mr_sj"></em>
50 50
				                                            <i class="mr_show" id="oprovince">请选择省份</i>

+ 87 - 0
js/model/sys/content/index.js

@ -0,0 +1,87 @@
1
/**
2
 * Created by TT on 2017/7/27.
3
 */
4
;
5
spa_define(function () {
6
    return $.use(["spa", "pagedatagrid", "util"], function (spa, pdgf, util) {
7
        return {
8
            main: function () {
9
                var root = spa.findInMain(".sys_content_index");
10
                var pdg = pdgf.build(root);
11
                pdg.code.shell("showDay", function (env) {
12
                    if (env.cd && env.cd[this.k]) {
13
                        var day = env.cd[this.k];
14
                        return day.substring(0, 4) + "年" + day.substring(4, 6) + "月" + day.substring(6, 8) + "日  " + day.substring(8, 10) + ":" + day.substring(10, 12);
15
                    }
16
                    return "";
17
                });
18
                pdg.code.listen($.dict.doTransfer);
19
                pdg.code.listen(function(){
20
                    var type = pdg.queryParam().contentType;
21
                    root.find(".hand-articleid").each(function() {
22
                        var $e = $(this);
23
                        var articleid = $e.attr("articleid");
24
                        if (articleid) {
25
                            util.get("/ajax/content/lwCount", {articleId: articleid}, function (data) {
26
                                    $e.text(data);
27
                            }, {});
28
                            $e.removeClass("hand-articleid");
29
                        }
30
                    });
31
                    root.find(".hand-collectionid").each(function() {
32
                        var $e = $(this);
33
                        var collectionid = $e.attr("collectionid");
34
                        util.get("/ajax/content/countProfessor",{id:collectionid,type:type},function(data){
35
                                $e.text(data);
36
                        },{});
37
                        $e.removeClass("hand-collectionid");
38
                    });
39
                });
40
41
                root.find(".opt-query").on("click", function () {
42
                    pdg.load();
43
                });
44
                pdg.load();
45
                root.find(".dt-tpl").on("click", "th.opt-check>i.icon-st-check", function () {
46
                    var $this = $(this);
47
                    $this.toggleClass("checked");
48
                    if ($this.hasClass("checked")) {
49
                        root.find(".dt-tpl td.opt-check>i.icon-st-check").addClass("checked");
50
                    } else {
51
                        root.find(".dt-tpl td.opt-check>i.icon-st-check").removeClass("checked");
52
                    }
53
                });
54
                root.find(".dt-tpl").on("click", "td.opt-check>i.icon-st-check", function () {
55
                    var $this = $(this);
56
                    $this.toggleClass("checked");
57
                });
58
59
                root.find(".opt-view").on("click", function () {
60
                    var $org = root.find("td.opt-check>i.checked");
61
                    var contentType = pdg.queryParam().contentType;
62
                    if ($org.length) {
63
                        if ($org.length > 1) {
64
                            util.alert("只能选择一个用户");
65
                        } else {
66
                            if ( contentType==3){//文章
67
                                window.open('http://www.ekexiu.com/articalShow.html?articleId=' + $org.attr("contentId"));
68
                            }else if ( contentType== 2){//资源
69
                                window.open('http://www.ekexiu.com/resourceShow.html?resourceId=' + $org.attr("contentId"));
70
                            }else if ( contentType==4){//专利
71
                                window.open('http://www.ekexiu.com/patentShow.html?patentId=' + $org.attr("contentId"));
72
                            }else if ( contentType==5){//论文
73
                                window.open('http://www.ekexiu.com/paperShow.html?paperId=' + $org.attr("contentId"));
74
                            }
75
                        }
76
                    } else {
77
                        util.alert("请选择一个用户");
78
                    }
79
                });
80
81
82
            }, mainDestory: function () {
83
84
            }
85
        };
86
    });
87
});

+ 67 - 0
js/model/sys/feedback/index.js

@ -0,0 +1,67 @@
1
/**
2
 * Created by TT on 2017/7/25.
3
 */
4
;
5
spa_define(function () {
6
    return $.use(["spa", "pagedatagrid", "util"], function (spa, pdgf, util) {
7
        return {
8
            main: function () {
9
                var root = spa.findInMain(".sys_feedback_index");
10
                var pdg = pdgf.build(root);
11
                pdg.code.shell("showDay", function (env) {
12
                    if (env.cd && env.cd[this.k]) {
13
                        var day = env.cd[this.k];
14
                        return day.substring(0, 4) + "年" + day.substring(4, 6) + "月" + day.substring(6, 8) + "日  " + day.substring(8, 10) + ":" + day.substring(10, 12);
15
                    }
16
                    return "";
17
                });
18
                pdg.code.listen($.dict.doTransfer);
19
                root.find(".opt-query").on("click", function () {
20
                    pdg.load();
21
                });
22
                pdg.load();
23
                root.find(".dt-tpl").on("click", "th.opt-check>i.icon-st-check", function () {
24
                    var $this = $(this);
25
                    $this.toggleClass("checked");
26
                    if ($this.hasClass("checked")) {
27
                        root.find(".dt-tpl td.opt-check>i.icon-st-check").addClass("checked");
28
                    } else {
29
                        root.find(".dt-tpl td.opt-check>i.icon-st-check").removeClass("checked");
30
                    }
31
                });
32
                root.find(".dt-tpl").on("click", "td.opt-check>i.icon-st-check", function () {
33
                    var $this = $(this);
34
                    $this.toggleClass("checked");
35
                });
36
                root.find(".opt-edit").on("click", function () {
37
                    var $org = root.find("td.opt-check>i.checked");
38
                    if ($org.length) {
39
                        if ($org.length > 1) {
40
                            util.alert("只能选择一个用户");
41
                        } else {
42
                            util.get("../ajax/feedback/id/" + $org.attr("feedbackId"), null, function (data) {
43
                                if (data) {
44
                                    spa.showModal("sys_feedback_operate", {
45
                                        data: data,
46
                                        hand: function () {
47
                                            pdg.load()
48
                                        }
49
                                    })
50
                                } else {
51
                                    util.alert("用户不存在了", function () {
52
                                        pdg.load();
53
                                    });
54
                                }
55
                            }, {});
56
                        }
57
                    } else {
58
                        util.alert("请选择一个用户");
59
                    }
60
                });
61
62
            }, mainDestory: function () {
63
64
            }
65
        };
66
    });
67
});

+ 49 - 0
js/model/sys/feedback/operate.js

@ -0,0 +1,49 @@
1
/**
2
 * Created by TT on 2017/7/25.
3
 */
4
;
5
spa_define(function () {
6
    return $.use(["spa", "util", "form", "code"], function (spa, util, fb, code) {
7
        return {
8
            modal: function (data) {
9
                var root = spa.findInModal(".sys_feedback_operate");
10
                var form = fb.build(root.find(".newForm"));
11
                var trim = function (str) {
12
                    return str.replace(/(^\s*)|(\s*$)/g, "");
13
                };
14
                var saveBtn = root.find(".opt-save"),
15
                    save = function () {
16
                        if (form.val().operateDescp) {
17
                            var operateDescp = trim(form.val().operateDescp);
18
                            if (operateDescp.length > 500) {
19
                                util.alert("处理备注不得超过500个字");
20
                                return;
21
                            }
22
                        }
23
                        util.post("../ajax/feedback/update",{id:data.data.id,state:form.val().state,operateDescp:form.val().operateDescp}, function () {
24
                            spa.closeModal();
25
                            if (data.hand) {
26
                                data.hand();
27
                            }
28
                        }, function (data) {
29
                            util.alert(data.msg);
30
                        });
31
                    };
32
33
                root.find(".modal-ctrl .icon-times").on("click", function () {
34
                    spa.closeModal();
35
                });
36
                saveBtn.on("click", function () {
37
                    save();
38
                });
39
40
                if (data.data.createTime) {
41
                    var day = data.data.createTime;
42
                    var time = day.substring(0, 4) + "年" + day.substring(4, 6) + "月" + day.substring(6, 8) + "日  " +day.substring(8,10)+":"+day.substring(10,12) ;
43
                    form.val({time: time});
44
                }
45
                form.val(data.data);
46
            }
47
        }
48
    });
49
});

+ 43 - 0
js/model/sys/org/data.js

@ -0,0 +1,43 @@
1
/**
2
 * Created by TT on 2017/7/24.
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_org_data");
10
                var form = fb.build(root.find(".newForm"));
11
                var saveBtn = root.find(".opt-save"),
12
                    save = function () {
13
                        if (form.val().sortFirst){
14
                            var sortFirst = form.val().sortFirst;
15
                            var reg = new RegExp("^(\\d|[1-9]\\d|100)$");
16
                            if (!reg.test(sortFirst)){
17
                                util.alert("权重值必须是0-100的正整数");
18
                                return;
19
                            }
20
                        }else {
21
                            form.val({sortFirst: 0});
22
                        }
23
24
                        form.doPost("../ajax/sys/org/updateBusinessData", closeThis, {});
25
26
                    };
27
                root.find(".modal-ctrl .icon-times").on("click", function () {
28
                    spa.closeModal();
29
                });
30
                var handler = data.hand;
31
                var closeThis = function () {
32
                    spa.closeModal();
33
                    if (handler) {
34
                        handler();
35
                    }
36
                };
37
                saveBtn.on("click", save);
38
                form.val(data.data);
39
                form.val({authStatus: 3});
40
            }
41
        }
42
    });
43
});

+ 410 - 0
js/model/sys/org/details.js

@ -0,0 +1,410 @@
1
/**
2
 * Created by TT on 2017/5/23.
3
 */
4
;
5
spa_define(function () {
6
    return $.use(["spa", "util", "form", "upload"], function (spa, util, fb, upload) {
7
        return {
8
            modal: function (data) {
9
                var root = spa.findInModal(".sys_org_details");
10
                var ca = {ready: true, items: []};
11
                var form = fb.build(root.find(".newForm"), {
12
                    industryList: ca,
13
                    subjectList: ca,
14
                    qualificationList: ca,
15
                    fieldOfCustomerList:ca,
16
                    fieldOfSupplierList:ca
17
                });
18
                var id = util.data("loginUser").id;
19
                var cacheImageKey = null;
20
                var oValue;
21
                var oJudge;
22
                var trim = function (str) { //删除左右两端的空格			  
23
                    return str.replace(/(^\s*)|(\s*$)/g, "");
24
                };
25
                var saveBtn = root.find(".opt-save"),
26
                    headArea = root.find(".head-ctn"),
27
                    save = function () {
28
                        console.log(form.val().fn);
29
                        form.val({inviterId: id});
30
                        form.val({
31
                            industry: oString(form.val().industryList),
32
                            subject: oString(form.val().subjectList),
33
                            qualification: oString(form.val().qualificationList),
34
                            fieldOfCustomer:oString(form.val().fieldOfCustomerList),
35
                            fieldOfSupplier:oString(form.val().fieldOfSupplierList)
36
                        });
37
                        if (form.val().forShort) {
38
                            var forShort = trim(form.val().forShort);
39
                            if (forShort.length > 10) {
40
                                util.alert("简介不得超过10个字");
41
                                return;
42
                            }
43
                        }
44
                        if (form.val().orgUrl) {
45
                            var orgUrl = trim(form.val().orgUrl);
46
                            if (orgUrl.length > 20) {
47
                                util.alert("官网长度不得超过20个字");
48
                                return;
49
                            }
50
                        }
51
                        if (form.val().addr) {
52
                            var addr = trim(form.val().addr);
53
                            if (addr.length > 20) {
54
                                util.alert("地址字数不得超过20个字");
55
                                return;
56
                            }
57
                        }
58
                        if (form.val().contactNum) {
59
                            var contactNum = trim(form.val().contactNum);
60
                            if (contactNum.length > 50) {
61
                                util.alert("联系电话不得超过50个字");
62
                                return;
63
                            }
64
                        }
65
                        if (form.val().email) {
66
                            var email = trim(form.val().email);
67
                            if (email.length > 50) {
68
                                util.alert("联系邮箱不得超过50个字");
69
                                return;
70
                            }
71
                        }
72
                        if (form.val().orgType == null) {
73
                            form.val({orgType: 1});
74
                        }
75
                        if (form.val().forShort == null) {
76
                            util.alert("请输入企业简称");
77
                            return;
78
                        }
79
                        else form.doPost("../ajax/sys/org/update", function () {
80
                                spa.closeModal();
81
                                if (data.hand) {
82
                                    data.hand();
83
                                }
84
                                // location.reload();
85
                            }, {});
86
                    };
87
88
                var split = function (data) {
89
                    var index = data.split(",");
90
                    var arr = [];
91
                    for (var m = 0; m < index.length; m++) {
92
                        ca.items.push({code: index[m], caption: index[m]});
93
                        arr.push(index[m]);
94
                    }
95
                    return arr;
96
                };
97
                if (data.data.industry) {
98
                    form.val({industryList: split(data.data.industry)});
99
                }
100
                if (data.data.subject) {
101
                    form.val({subjectList: split(data.data.subject)});
102
                }
103
                if (data.data.qualification) {
104
                    form.val({qualificationList: split(data.data.qualification)});
105
                }
106
                if (data.data.fieldOfSupplier) {
107
                    form.val({fieldOfSupplierList: split(data.data.fieldOfSupplier)});
108
                }
109
                if (data.data.fieldOfCustomer) {
110
                    form.val({fieldOfCustomerList: split(data.data.fieldOfCustomer)});
111
                }
112
113
114
                form.val(data.data);
115
116
                root.find(".modal-ctrl .icon-times").on("click", function () {
117
                    spa.closeModal();
118
                });
119
120
                var part = function (one, list,num) {
121
                    oValue = one;
122
                    oJudge = list || [];
123
                    if (oJudge.length>=num) {
124
                        util.alert("最多"+num+"个");
125
                        return;
126
                    }
127
                    var repeat,
128
                        b;
129
                    if (!oValue) {
130
                        util.alert('提示', '请先填写内容');
131
                        return;
132
                    }
133
                    if (oValue.length > 15) {
134
                        util.alert('提示', '添加内容不能超过15个字');
135
                        return;
136
                    } else {
137
                        var oValueList = oValue.split(","),
138
                            length = oValueList.length;
139
                        for (var j = 0; j < length; j++) {
140
                            for (var n = j + 1; n < oValueList.length + 1;) {
141
                                if (oValueList[j] == oValueList[n]) {
142
                                    oValueList.remove(n);
143
                                    repeat = false;
144
                                } else {
145
                                    n++;
146
                                }
147
                            }
148
                        }
149
                        for (var j = 0; j < oValueList.length;) {
150
                            for (var i = 0; i < oJudge.length; i++) {
151
                                if (oValueList[j] == oJudge[i]) {
152
                                    oValueList.remove(j);
153
                                    repeat = false;
154
                                    b = true;
155
                                }
156
                            }
157
                            if (b) {
158
                                b = false
159
                            } else j++;
160
                        }
161
                        if (repeat == false) {
162
                            util.alert('提示', '添加内容不能重复');
163
                        }
164
                        for (var m = 0; m < oValueList.length; m++) {
165
                            ca.items.push({code: oValueList[m], caption: oValueList[m]});
166
                            oJudge.push(oValueList[m]);
167
                        }
168
                    }
169
                };
170
171
                var part2 = function (one, list,num) {
172
                    oValue = one;
173
                    oJudge = list || [];
174
                    if (oJudge.length>=num) {
175
                        util.alert("最多"+num+"个");
176
                        return;
177
                    }
178
                    var repeat,
179
                        b;
180
                    if (!oValue) {
181
                        util.alert('提示', '请先填写内容');
182
                        return;
183
                    }
184
                    if (oValue.length > 20) {
185
                        util.alert('提示', '添加内容不能超过20个字');
186
                        return;
187
                    } else {
188
                        var oValueList = oValue.split(","),
189
                            length = oValueList.length;
190
                        for (var j = 0; j < length; j++) {
191
                            for (var n = j + 1; n < oValueList.length + 1;) {
192
                                if (oValueList[j] == oValueList[n]) {
193
                                    oValueList.remove(n);
194
                                    repeat = false;
195
                                } else {
196
                                    n++;
197
                                }
198
                            }
199
                        }
200
                        for (var j = 0; j < oValueList.length;) {
201
                            for (var i = 0; i < oJudge.length; i++) {
202
                                if (oValueList[j] == oJudge[i]) {
203
                                    oValueList.remove(j);
204
                                    repeat = false;
205
                                    b = true;
206
                                }
207
                            }
208
                            if (b) {
209
                                b = false
210
                            } else j++;
211
                        }
212
                        if (repeat == false) {
213
                            util.alert('提示', '添加内容不能重复');
214
                        }
215
                        for (var m = 0; m < oValueList.length; m++) {
216
                            ca.items.push({code: oValueList[m], caption: oValueList[m]});
217
                            oJudge.push(oValueList[m]);
218
                        }
219
                    }
220
                };
221
222
                var part3 = function (one, list,num) {
223
                    oValue = one;
224
                    oJudge = list || [];
225
                    if (oJudge.length>=num) {
226
                        util.alert("最多"+num+"个");
227
                        return;
228
                    }
229
                    var repeat,
230
                        b;
231
                    if (!oValue) {
232
                        util.alert('提示', '请先填写内容');
233
                        return;
234
                    }
235
                    if (oValue.length > 10) {
236
                        util.alert('提示', '添加内容不能超过10个字');
237
                        return;
238
                    } else {
239
                        var oValueList = oValue.split(","),
240
                            length = oValueList.length;
241
                        for (var j = 0; j < length; j++) {
242
                            for (var n = j + 1; n < oValueList.length + 1;) {
243
                                if (oValueList[j] == oValueList[n]) {
244
                                    oValueList.remove(n);
245
                                    repeat = false;
246
                                } else {
247
                                    n++;
248
                                }
249
                            }
250
                        }
251
                        for (var j = 0; j < oValueList.length;) {
252
                            for (var i = 0; i < oJudge.length; i++) {
253
                                if (oValueList[j] == oJudge[i]) {
254
                                    oValueList.remove(j);
255
                                    repeat = false;
256
                                    b = true;
257
                                }
258
                            }
259
                            if (b) {
260
                                b = false
261
                            } else j++;
262
                        }
263
                        if (repeat == false) {
264
                            util.alert('提示', '添加内容不能重复');
265
                        }
266
                        for (var m = 0; m < oValueList.length; m++) {
267
                            ca.items.push({code: oValueList[m], caption: oValueList[m]});
268
                            oJudge.push(oValueList[m]);
269
                        }
270
                    }
271
                };
272
273
274
275
                Array.prototype.remove = function (obj) {
276
                    for (var i = 0; i < this.length; i++) {
277
                        var temp = this[i];
278
                        if (!isNaN(obj)) {
279
                            temp = i;
280
                        }
281
                        if (temp == obj) {
282
                            for (var j = i; j < this.length; j++) {
283
                                this[j] = this[j + 1];
284
                            }
285
                            this.length = this.length - 1;
286
                        }
287
                    }
288
                };
289
290
                function oString(data) {
291
                    var arry = new Array();
292
                    if (data) {
293
                        for (var i = 0; i < data.length; i++) {
294
                            arry.push(data[i]);
295
                        }
296
                    }
297
                    return arry.join(",");
298
                }
299
300
                root.find(".opt-industry").on("click", function () {
301
                    part(form.val().newIndustry, form.val().industryList,3);
302
                    form.val({newIndustry: "", industryList: oJudge});
303
                });
304
                root.find(".opt-subject").on("click", function () {
305
                    part(form.val().newSubject, form.val().subjectList,20);
306
                    form.val({newSubject: "", subjectList: oJudge});
307
                });
308
                root.find(".opt-qf").on("click", function () {
309
                    part2(form.val().newQualification, form.val().qualificationList,10);
310
                    form.val({newQualification: "", qualificationList: oJudge});
311
                });
312
                root.find(".opt-fos").on("click", function () {
313
                    part3(form.val().newFieldOfSupplier, form.val().fieldOfSupplierList,5);
314
                    form.val({newFieldOfSupplier: "", fieldOfSupplierList: oJudge});
315
                });
316
                root.find(".opt-foc").on("click", function () {
317
                    part3(form.val().newFieldOfCustomer, form.val().fieldOfCustomerList,5);
318
                    form.val({newFieldOfCustomer: "", fieldOfCustomerList: oJudge});
319
                });
320
321
                var $list = $('#fileList'),
322
                    ratio = window.devicePixelRatio || 1,
323
                    thumbnailWidth = 100 * ratio,
324
                    thumbnailHeight = 100 * ratio,
325
                    uploader;
326
                uploader = WebUploader.create({
327
                    auto: true,
328
                    server: '../ajax/cachedFileUpload',
329
330
                    pick: '#filePicker',
331
332
                    accept: {
333
                        title: 'Images',
334
                        extensions: 'gif,jpg,jpeg,bmp,png',
335
                        mimeTypes: 'image/jpg,image/jpeg,image/png'
336
                    }
337
                });
338
                uploader.on('fileQueued', function (file) {
339
                    var $li = $(
340
                            '<div id="' + file.id + '" class="file-item thumbnail">' +
341
                            '<img>' +
342
                            '</div>'
343
                        ),
344
                        $btns = $('<div class="file-panel">' +
345
                            '<span class="cancel icon-remove-sign">删除</span>' +
346
                            '</div>').appendTo($li),
347
                        $img = $li.find('img');
348
349
                    $list.html($li);
350
351
                    uploader.makeThumb(file, function (error, src) {
352
                        if (error) {
353
                            $img.replaceWith('<span>不能预览</span>');
354
                            return;
355
                        }
356
357
                        $img.attr('src', src);
358
                    }, thumbnailWidth, thumbnailHeight);
359
360
                });
361
                uploader.on('uploadSuccess', function (file, data) {
362
                    $('#' + file.id).addClass('upload-state-done');
363
                    cacheImageKey = data.data[0].cacheKey;
364
                    form.val({fn: cacheImageKey});
365
                });
366
                uploader.on('uploadComplete', function (file) {
367
                    $('#' + file.id).find('.progress').remove();
368
                });
369
                $list.on("click", ".cancel", function () {
370
                    $(this).parent().parent().remove();
371
                });
372
                uploader.on('beforeFileQueued', function (file) {
373
                    uploader.reset();
374
                });
375
376
                $.fn.citySelect();
377
                $(document).on("click", "#City li a", function () {
378
                    var aVal = $(this).text();
379
                    $(this).parent().parent().parent().find('.mr_show').text(aVal);
380
                    $(this).parent().parent().parent().find('input[name=cho_City]').val(aVal);
381
                    if ($("#ocity").text() == "请选择城市") {
382
                        $("#ocity").removeClass("mr_select");
383
                    } else {
384
                        $("#ocity").addClass("mr_select");
385
                    }
386
                    // console.log($("#ocity").text(),$("#oprovince").text())
387
                    form.val({province: $("#oprovince").text(), city: $("#ocity").text()});
388
                });
389
                if (data.data.province) {
390
                    $("#oprovince").text(data.data.province);
391
                }
392
                if (data.data.city) {
393
                    $("#ocity").text(data.data.city);
394
                }
395
                if (data.data.hasOrgLogo) {
396
                    // $("#oimg").attr("src", "../data/images/org/" + data.data.id + ".jpg");
397
                    var $li = $(
398
                            '<div class="file-item thumbnail">' +
399
                            '<img  src="../data/images/org/" id="oimg" />' +
400
                            '</div>'
401
                        ),
402
                        $img = $li.find('img');
403
                    $list.html($li);
404
                    $img.attr('src',  "../data/images/org/" + data.data.id + ".jpg");
405
                }
406
                saveBtn.on("click", save);
407
            }
408
        }
409
    });
410
});

+ 54 - 228
js/model/sys/org/edit.js

@ -3,247 +3,73 @@
3 3
 */
4 4
;
5 5
spa_define(function () {
6
    return $.use(["spa", "util", "form", "upload"], function (spa, util, fb, upload) {
6
    return $.use(["spa", "util", "form"], function (spa, util, fb) {
7 7
        return {
8 8
            modal: function (data) {
9
                var root = spa.findInModal(".sys_org_edit");
10
                var ca = {ready: true, items: []};
11
                var form = fb.build(root.find(".newForm"), {
12
                    industryList: ca,
13
                    subjectList: ca,
14
                    qualificationList: ca
15
                });
16
                var id = util.data("loginUser").id;
17
                var cacheImageKey = null;
18
                var oValue;
19
                var oJudge;
9
                var root = spa.findInModal(".sys_org_new");
10
                var form = fb.build(root.find(".newForm"));
11
                var trim = function (str) {
12
                    return str.replace(/(^\s*)|(\s*$)/g, "");
13
                };
20 14
                var saveBtn = root.find(".opt-save"),
21
                    // headArea = root.find(".head-ctn"),
22 15
                    save = function () {
23
                        console.log(form.val().fn);
24
                        form.val({inviterId: id});
25
                        form.val({
26
                            industry: oString(form.val().industryList),
27
                            subject: oString(form.val().subjectList),
28
                            qualification: oString(form.val().qualificationList),
29
                        });
30
                        if (form.val().orgType == null) {
31
                            form.val({orgType: 1});
32
                        }
33
                        if (form.val().name == null) {
34
                            util.alert("请输入企业名称");
35
                        } else if (form.val().forShort == null) {
36
                            util.alert("请输入企业简称")
37
                        } else if (form.val().city == null || form.val().city === "请选择城市") {
38
                            util.alert("请选择企业所在城市")
39
                        }
40
                        else form.doPost("../ajax/sys/org/update", function () {
41
                                spa.closeModal();
42
                                if (data.hand) {
43
                                    data.hand();
44
                                }
45
                                location.reload();
46
                            }, {});
47
                    };
48
49
                var split = function (data) {
50
                    var index = data.split(",");
51
                    var arr = [];
52
                    for (var m = 0; m < index.length; m++) {
53
                        ca.items.push({code: index[m], caption: index[m]});
54
                        arr.push(index[m]);
55
                    }
56
                    return arr;
57
                };
58
                if (data.data.industry) {
59
                    form.val({industryList: split(data.data.industry)});
60
                }
61
                if (data.data.subject) {
62
                    form.val({subjectList: split(data.data.subject)});
63
                }
64
                if (data.data.qualification) {
65
                    form.val({qualificationList: split(data.data.qualification)});
66
                }
67
68
69
                form.val(data.data);
70
71
                root.find(".modal-ctrl .icon-times").on("click", function () {
72
                    spa.closeModal();
73
                });
74
75
                var part = function (one, list) {
76
                    oValue = one;
77
                    oJudge = list || [];
78
                    var repeat,
79
                        b;
80
                    if (!oValue) {
81
                        util.alert('提示', '请先填写内容');
82
                        return;
83
                    }
84
                    if (oValue.length > 10) {
85
                        util.alert('提示', '添加内容不能超过10个字');
86
                        return;
87
                    } else {
88
                        var oValueList = oValue.split(","),
89
                            length = oValueList.length;
90
                        for (var j = 0; j < length; j++) {
91
                            for (var n = j + 1; n < oValueList.length + 1;) {
92
                                if (oValueList[j] == oValueList[n]) {
93
                                    oValueList.remove(n);
94
                                    repeat = false;
95
                                } else {
96
                                    n++;
97
                                }
16
                        if (form.val().email) {
17
                            var email = trim(form.val().email);
18
                            var gunf = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
19
                            if (!gunf.test(email)) {
20
                                util.alert("注册邮箱格式有误,请检查后重新填写");
21
                                return;
98 22
                            }
23
                        } else {
24
                            util.alert("请输入邮箱")
25
                            return;
99 26
                        }
100
                        for (var j = 0; j < oValueList.length;) {
101
                            for (var i = 0; i < oJudge.length; i++) {
102
                                if (oValueList[j] == oJudge[i]) {
103
                                    oValueList.remove(j);
104
                                    repeat = false;
105
                                    b = true;
106
                                }
27
                        if (form.val().name) {
28
                            var name = trim(form.val().name);
29
                            if (name.length > 50) {
30
                                util.alert("企业名称最长为50个字");
31
                                return;
107 32
                            }
108
                            if (b) {
109
                                b = false
110
                            } else j++;
111
                        }
112
                        if (repeat == false) {
113
                            util.alert('提示', '添加内容不能重复');
114
                        }
115
                        for (var m = 0; m < oValueList.length; m++) {
116
                            ca.items.push({code: oValueList[m], caption: oValueList[m]});
117
                            oJudge.push(oValueList[m]);
118
                        }
119
                    }
120
                };
121
122
                Array.prototype.remove = function (obj) {
123
                    for (var i = 0; i < this.length; i++) {
124
                        var temp = this[i];
125
                        if (!isNaN(obj)) {
126
                            temp = i;
33
                        } else {
34
                            util.alert("请填写企业名称");
35
                            return;
127 36
                        }
128
                        if (temp == obj) {
129
                            for (var j = i; j < this.length; j++) {
130
                                this[j] = this[j + 1];
37
                        if (form.val().name && form.val().email) {
38
                            if (form.val().name != data.data.name || form.val().email != data.data.email) {
39
                                util.get("../ajax/sys/org/editCheck", {
40
                                    name: form.val().name,
41
                                    email: form.val().email,
42
                                    id:data.data.id
43
                                }, function (code) {
44
                                    if (code == 1) {
45
                                        form.doPost("../ajax/sys/org/updateAccount",closeThis,{"2001":"该邮箱已被注册","2002":"该企业已注册科袖账号"});
46
                                    } else if (code == 2){
47
                                        util.alert("该邮箱已被注册");
48
                                    }else if (code == 3){
49
                                        util.alert("该企业名称已经注册");
50
                                    }
51
                                });
52
                            } else {
53
                                closeThis();
131 54
                            }
132
                            this.length = this.length - 1;
133
                        }
134
                    }
135
                };
136
137
                function oString(data) {
138
                    var arry = new Array();
139
                    if (data) {
140
                        for (var i = 0; i < data.length; i++) {
141
                            arry.push(data[i]);
142
                        }
143
                    }
144
                    return arry.join(",");
145
                }
146
147
                root.find(".opt-industry").on("click", function () {
148
                    part(form.val().newIndustry, form.val().industryList);
149
                    form.val({newIndustry: "", industryList: oJudge});
150
                });
151
                root.find(".opt-subject").on("click", function () {
152
                    part(form.val().newSubject, form.val().subjectList);
153
                    form.val({newSubject: "", subjectList: oJudge});
154
                });
155
                root.find(".opt-qf").on("click", function () {
156
                    part(form.val().newQualification, form.val().qualificationList);
157
                    form.val({newQualification: "", qualificationList: oJudge});
158
                });
159
160
                var $list = $('#fileList'),
161
                    ratio = window.devicePixelRatio || 1,
162
                    thumbnailWidth = 100 * ratio,
163
                    thumbnailHeight = 100 * ratio,
164
                    uploader;
165
                uploader = WebUploader.create({
166
                    auto: true,
167
                    server: '../ajax/cachedFileUpload',
168
169
                    pick: '#filePicker',
170
171
                    accept: {
172
                        title: 'Images',
173
                        extensions: 'gif,jpg,jpeg,bmp,png',
174
                        mimeTypes: 'image/jpg,image/jpeg,image/png'
175
                    }
176
                });
177
                uploader.on('fileQueued', function (file) {
178
                    var $li = $(
179
                            '<div id="' + file.id + '" class="file-item thumbnail">' +
180
                            '<img>' +
181
                            '</div>'
182
                        ),
183
                        $btns = $('<div class="file-panel">' +
184
                            '<span class="cancel icon-remove-sign">删除</span>' +
185
                            '</div>').appendTo($li),
186
                        $img = $li.find('img');
187
188
                    $list.html($li);
189
190
                    uploader.makeThumb(file, function (error, src) {
191
                        if (error) {
192
                            $img.replaceWith('<span>不能预览</span>');
193
                            return;
55
                        } else {
56
                            util.alert("邮箱和企业名称都必须输入");
194 57
                        }
58
                    };
195 59
196
                        $img.attr('src', src);
197
                    }, thumbnailWidth, thumbnailHeight);
198
199
                });
200
                uploader.on('uploadSuccess', function (file, data) {
201
                    $('#' + file.id).addClass('upload-state-done');
202
                    cacheImageKey = data.data[0].cacheKey;
203
                    form.val({fn: cacheImageKey});
204
                });
205
                uploader.on('uploadComplete', function (file) {
206
                    $('#' + file.id).find('.progress').remove();
207
                });
208
                $list.on("click", ".cancel", function () {
209
                    $(this).parent().parent().remove();
210
                });
211
                uploader.on('beforeFileQueued', function (file) {
212
                    uploader.reset();
60
                root.find(".modal-ctrl .icon-times").on("click", function () {
61
                    spa.closeModal();
213 62
                });
214
215
                $.fn.citySelect();
216
                $(document).on("click", "#City li a", function () {
217
                    var aVal = $(this).text();
218
                    $(this).parent().parent().parent().find('.mr_show').text(aVal);
219
                    $(this).parent().parent().parent().find('input[name=cho_City]').val(aVal);
220
                    if ($("#ocity").text() == "请选择城市") {
221
                        $("#ocity").removeClass("mr_select");
222
                    } else {
223
                        $("#ocity").addClass("mr_select");
63
                var handler = data.hand;
64
                var closeThis = function () {
65
                    spa.closeModal();
66
                    if (handler) {
67
                        handler();
224 68
                    }
225
                    // console.log($("#ocity").text(),$("#oprovince").text())
226
                    form.val({province: $("#oprovince").text(), city: $("#ocity").text()});
227
                });
228
                if (data.data.province) {
229
                    $("#oprovince").text(data.data.province);
230
                }
231
                if (data.data.city) {
232
                    $("#ocity").text(data.data.city);
233
                }
234
                if (data.data.hasOrgLogo) {
235
                    // $("#oimg").attr("src", "../data/images/org/" + data.data.id + ".jpg");
236
                    var $li = $(
237
                        '<div class="file-item thumbnail">' +
238
                        '<img  src="../data/images/org/" id="oimg" />' +
239
                        '</div>'
240
                    ),
241
                    $img = $li.find('img');
242
                    $list.html($li);
243
                    $img.attr('src',  "../data/images/org/" + data.data.id + ".jpg");
244
                }
69
                };
70
                form.val(data.data);
245 71
                saveBtn.on("click", save);
246 72
            }
247
        }
248
    });
73
        };
74
    })
249 75
});

+ 126 - 77
js/model/sys/org/index.js

@ -1,80 +1,129 @@
1 1
;
2
spa_define(function(){
3
	return $.use(["spa","pagedatagrid","util"],function(spa,pdgf,util){
4
		return{
5
			main: function() {
6
				var root = spa.findInMain(".sys_org_index");
7
				var pdg = pdgf.build(root);
8
				pdg.code.shell("showDay", function(env) {
9
					if(env.cd && env.cd[this.k]) {
10
						var day = env.cd[this.k];
11
						return day.substring(0, 4) + "年" + day.substring(4, 6) + "月" + day.substring(6, 8) + "日";
12
					}
13
					return "";
14
				});
15
				pdg.code.listen($.dict.doTransfer);
16
				root.find(".opt-query").on("click", function() {
17
					pdg.load();
18
				});
19
				pdg.load();
20
				root.find(".opt-new").on("click", function() {
21
					spa.showModal("sys_org_new", function{ pdg.load() });
22
				});
23
				root.find(".dt-tpl").on("click", "th.opt-check>i.icon-st-check", function() {
24
					var $this = $(this);
25
					$this.toggleClass("checked");
26
					if($this.hasClass("checked")) {
27
						root.find(".dt-tpl td.opt-check>i.icon-st-check").addClass("checked");
28
					} else {
29
						root.find(".dt-tpl td.opt-check>i.icon-st-check").removeClass("checked");
30
					}
31
				});
32
				root.find(".dt-tpl").on("click", "td.opt-check>i.icon-st-check", function() {
33
					var $this = $(this);
34
					$this.toggleClass("checked");
35
				});
36
				root.find(".opt-edit").on("click", function() {
37
					var $org = root.find("td.opt-check>i.checked");
38
					if($org.length) {
39
						if($org.length > 1) {
40
							util.alertMsg("只能选择一个机构");
41
						} else {
42
							$.util.get("../ajax/sys/org/id/"+$org.attr("orgId"),null,function(rd){
43
								if(rd){
44
									spa.showModal("sys_org_edit", { data:rd, hand: function() { pdg.load() } })
45
								}else{
46
									util.alertMsg("机构已不存在", function(){pdg.load();});
47
								}
48
							},{});
49
                            // window.open('http://localhost/cmp-portal/cmp-updateinfo-demo.html?orgId=' + $org.attr("orgId"));
50
						}
51
					} else {
52
						util.alert("请选择一个机构");
53
					}
54
				});
55
				root.find(".opt-del").on("click", function() {
56
					var $org = root.find("td.opt-check>i.checked");
57
					if($org.length) {
58
						var ret =[];
59
						$org.each(function(){
60
							ret.push($(this).attr("orgId"));
61
						});
62
						util.boxMsg({
63
							title: "确认删除",
64
							content: "您是否要删除选中的机构信息,机构信息删除后不可恢复!!!!!!!!!!!!!!!!!!",
65
							btns: [{ caption: "删除", hand: function() {
66
								util.post("../ajax/sys/org/del",{ids:ret},function(){pdg.load()},{});
67
							} },
68
								{ caption: "取消" }
69
							]
70
						});
71
					} else {
72
						util.alert("请选择一个机构");
73
					}
74
				});
75
			},mainDestory: function() {
2
spa_define(function () {
3
    return $.use(["spa", "pagedatagrid", "util"], function (spa, pdgf, util) {
4
        return {
5
            main: function () {
6
                var root = spa.findInMain(".sys_org_index");
7
                var pdg = pdgf.build(root);
8
                pdg.code.shell("showDay", function (env) {
9
                    if (env.cd && env.cd[this.k]) {
10
                        var day = env.cd[this.k];
11
                        return day.substring(0, 4) + "年" + day.substring(4, 6) + "月" + day.substring(6, 8) + "日";
12
                    }
13
                    return "";
14
                });
15
                pdg.code.listen($.dict.doTransfer);
16
                root.find(".opt-query").on("click", function () {
17
                    pdg.load();
18
                });
19
                pdg.load();
20
                root.find(".opt-new").on("click", function () {
21
                    spa.showModal("sys_org_new", function {
22
                        pdg.load()
23
                    });
24
                });
25
                root.find(".dt-tpl").on("click", "th.opt-check>i.icon-st-check", function () {
26
                    var $this = $(this);
27
                    $this.toggleClass("checked");
28
                    if ($this.hasClass("checked")) {
29
                        root.find(".dt-tpl td.opt-check>i.icon-st-check").addClass("checked");
30
                    } else {
31
                        root.find(".dt-tpl td.opt-check>i.icon-st-check").removeClass("checked");
32
                    }
33
                });
34
                root.find(".dt-tpl").on("click", "td.opt-check>i.icon-st-check", function () {
35
                    var $this = $(this);
36
                    $this.toggleClass("checked");
37
                });
38
                root.find(".opt-edit").on("click", function () {
39
                    var $org = root.find("td.opt-check>i.checked");
40
                    if ($org.length) {
41
                        if ($org.length > 1) {
42
                            util.alert("只能选择一个用户");
43
                        } else {
44
                            util.get("../ajax/sys/org/queryAccount/" + $org.attr("orgId"), null, function (data) {
45
                                if (data) {
46
                                    spa.showModal("sys_org_edit", {
47
                                        data: data,
48
                                        hand: function () {
49
                                            pdg.load()
50
                                        }
51
                                    })
52
                                } else {
53
                                    util.alert("用户不存在了", function () {
54
                                        pdg.load();
55
                                    });
56
                                }
57
                            }, {});
58
                        }
59
                    } else {
60
                        util.alert("请选择一个用户");
61
                    }
62
                });
63
                root.find(".opt-details").on("click", function () {
64
                    var $org = root.find("td.opt-check>i.checked");
65
                    if ($org.length) {
66
                        if ($org.length > 1) {
67
                            util.alert("只能选择一个用户");
68
                        } else {
69
                            util.get("../ajax/sys/org/id/" + $org.attr("orgId"), null, function (data) {
70
                                if (data) {
71
                                    spa.showModal("sys_org_details", {
72
                                        data: data, hand: function () {
73
                                            pdg.load()
74
                                        }
75
                                    })
76
                                } else {
77
                                    util.alert("用户不存在了", function () {
78
                                        pdg.load();
79
                                    });
80
                                }
81
                            }, {});
82
                        }
83
                    } else {
84
                        util.alert("请选择一个用户");
85
                    }
86
                });
87
                root.find(".opt-data").on("click", function () {
88
                    var $org = root.find("td.opt-check>i.checked");
89
                    if ($org.length) {
90
                        if ($org.length > 1) {
91
                            util.alert("只能选择一个用户");
92
                        } else {
93
                            util.get("../ajax/sys/org/id/" + $org.attr("orgId"), null, function (data) {
94
                                if (data) {
95
                                    spa.showModal("sys_org_data", {
96
                                        data: data, hand: function () {
97
                                            pdg.load()
98
                                        }
99
                                    })
100
                                } else {
101
                                    util.alert("用户不存在了", function () {
102
                                        pdg.load();
103
                                    });
104
                                }
105
                            }, {});
106
                        }
107
                    } else {
108
                        util.alert("请选择一个用户");
109
                    }
110
                });
111
                root.find(".opt-view").on("click", function () {
112
                    var $org = root.find("td.opt-check>i.checked");
113
                    if ($org.length) {
114
                        if ($org.length > 1) {
115
                            util.alert("只能选择一个用户");
116
                        } else {
117
                            window.open('http://www.ekexiu.com/cmpInforShow.html?orgId=' + $org.attr("orgId"));
118
                        }
119
                    } else {
120
                        util.alert("请选择一个用户");
121
                    }
122
                });
76 123

77
			},
78
		};
79
	});
124
            }, mainDestory: function () {
125

126
            }
127
        };
128
    });
80 129
});

+ 44 - 187
js/model/sys/org/new.js

@ -3,206 +3,63 @@
3 3
 */
4 4
;
5 5
spa_define(function () {
6
    return $.use(["spa", "util", "form", "upload"], function (spa, util, fb, upload) {
6
    return $.use(["spa", "util", "form"], function (spa, util, fb) {
7 7
        return {
8 8
            modal: function (data) {
9 9
                var root = spa.findInModal(".sys_org_new");
10
                var ca = {ready: true, items: []};
11
                var form = fb.build(root.find(".newForm"), {
12
                    industryList: ca,
13
                    subjectList: ca,
14
                    qualificationList: ca
15
                });
16
                var id = util.data("loginUser").id;
17
                var cacheImageKey = null;
18
                var oValue;
19
                var oJudge;
10
                var form = fb.build(root.find(".newForm"));
11
                var trim = function (str) { //删除左右两端的空格			  
12
                    return str.replace(/(^\s*)|(\s*$)/g, "");
13
                };
20 14
                var saveBtn = root.find(".opt-save"),
21
                    headArea = root.find(".head-ctn"),
22 15
                    save = function () {
23
                        form.val({inviterId: id});
24
                        form.val({
25
                            industry: oString(form.val().industryList),
26
                            subject: oString(form.val().subjectList),
27
                            qualification: oString(form.val().qualificationList)
28
                        });
29
                        if (form.val().orgType == null) {
30
                            form.val({orgType: 1});
16
                        if (form.val().email) {
17
                            var email = trim(form.val().email);
18
                            var gunf = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
19
                            if (!gunf.test(email)) {
20
                                util.alert("注册邮箱格式有误,请检查后重新填写");
21
                                return;
22
                            }
23
                        } else {
24
                            util.alert("请输入邮箱");
25
                            return;
31 26
                        }
32
                        if (form.val().name == null) {
33
                            util.alert("请输入企业名称");
34
                        } else if (form.val().email == null) {
35
                            util.alert("请输入邮箱账户")
36
                        } else if (form.val().forShort == null) {
37
                            util.alert("请输入企业简称")
38
                        } else if (form.val().city == null || form.val().city === "请选择城市") {
39
                            util.alert("请选择企业所在城市")
27
                        if (form.val().name) {
28
                            var name = trim(form.val().name);
29
                            if (name.length > 50) {
30
                                util.alert("企业名称最长为50个字");
31
                                return;
32
                            }
33
                        } else {
34
                            util.alert("请填写企业名称");
35
                            return;
40 36
                        }
41
                        else form.doPost("../ajax/sys/org/create", function () {
42
                                spa.closeModal();
43
                                if (data) {
44
                                    data();
37
                        if (form.val().name && form.val().email) {
38
                            util.get("../ajax/sys/org/entryCheck", {
39
                                name: form.val().name,
40
                                email: form.val().email
41
                            }, function (code) {
42
                                if (code == 3) {
43
                                    form.doPost("../ajax/sys/org/createAccount", function () {
44
                                        spa.closeModal();
45
                                        if (data) {
46
                                            data();
47
                                        }
48
                                    }, {"3002":"该企业已注册科袖账号","3003":"该邮箱已被注册"});
49
                                } else if (code == 1) {
50
                                    util.alert("该邮箱已被注册");
51
                                } else if (code == 2) {
52
                                    util.alert("该企业已注册科袖账号");
45 53
                                }
46
                            },function (data) {
47
                                util.alert(data.msg);
48 54
                            });
55
                        } else {
56
                            util.alert("邮箱和企业名称都必须输入");
57
                        }
49 58
                    };
59
50 60
                root.find(".modal-ctrl .icon-times").on("click", function () {
51 61
                    spa.closeModal();
52 62
                });
53
54
                var part = function (one, list) {
55
                    oValue = one;
56
                    oJudge = list || [];
57
                    var repeat,
58
                        b;
59
                    if (!oValue) {
60
                        util.alert('提示', '请先填写内容');
61
                        return;
62
                    }
63
                    if (oValue.length > 10) {
64
                        util.alert('提示', '添加内容不能超过10个字');
65
                        return;
66
                    } else {
67
                        var oValueList = oValue.split(","),
68
                            length = oValueList.length;
69
                        for (var j = 0; j < length; j++) {
70
                            for (var n = j + 1; n < oValueList.length + 1;) {
71
                                if (oValueList[j] == oValueList[n]) {
72
                                    oValueList.remove(n);
73
                                    repeat = false;
74
                                } else {
75
                                    n++;
76
                                }
77
                            }
78
                        }
79
                        for (var j = 0; j < oValueList.length;) {
80
                            for (var i = 0; i < oJudge.length; i++) {
81
                                if (oValueList[j] == oJudge[i]) {
82
                                    oValueList.remove(j);
83
                                    repeat = false;
84
                                    b = true;
85
                                }
86
                            }
87
                            if (b) {
88
                                b = false
89
                            } else j++;
90
                        }
91
                        if (repeat == false) {
92
                            util.alert('提示', '添加内容不能重复');
93
                        }
94
                        for (var m = 0; m < oValueList.length; m++) {
95
                            ca.items.push({code: oValueList[m], caption: oValueList[m]});
96
                            oJudge.push(oValueList[m]);
97
                        }
98
                    }
99
                };
100
101
                Array.prototype.remove = function (obj) {
102
                    for (var i = 0; i < this.length; i++) {
103
                        var temp = this[i];
104
                        if (!isNaN(obj)) {
105
                            temp = i;
106
                        }
107
                        if (temp == obj) {
108
                            for (var j = i; j < this.length; j++) {
109
                                this[j] = this[j + 1];
110
                            }
111
                            this.length = this.length - 1;
112
                        }
113
                    }
114
                };
115
116
                function oString(data) {
117
                    var arry = new Array();
118
                    if (data) {
119
                        for (var i = 0; i < data.length; i++) {
120
                            arry.push(data[i]);
121
                        }
122
                    }
123
                    return arry.join(",");
124
                }
125
126
                root.find(".opt-industry").on("click", function () {
127
                    part(form.val().newIndustry, form.val().industryList);
128
                    form.val({newIndustry: "", industryList: oJudge});
129
                });
130
                root.find(".opt-subject").on("click", function () {
131
                    part(form.val().newSubject, form.val().subjectList);
132
                    form.val({newSubject: "", subjectList: oJudge});
133
                });
134
                root.find(".opt-qf").on("click", function () {
135
                    part(form.val().newQualification, form.val().qualificationList);
136
                    form.val({newQualification: "", qualificationList: oJudge});
137
                });
138
139
                var $list = $('#fileList'),
140
                    ratio = window.devicePixelRatio || 1,
141
                    thumbnailWidth = 100 * ratio,
142
                    thumbnailHeight = 100 * ratio,
143
                    uploader;
144
                uploader = WebUploader.create({
145
                    auto: true,
146
                    server: '../ajax/cachedFileUpload',
147
148
                    pick: '#filePicker',
149
150
                    accept: {
151
                        title: 'Images',
152
                        extensions: 'gif,jpg,jpeg,bmp,png',
153
                        mimeTypes: 'image/jpg,image/jpeg,image/png'
154
                    }
155
                });
156
                uploader.on('fileQueued', function (file) {
157
                    var $li = $(
158
                            '<div id="' + file.id + '" class="file-item thumbnail">' +
159
                            '<img>' +
160
                            '</div>'
161
                        ),
162
                        $btns = $('<div class="file-panel">' +
163
                            '<span class="cancel icon-remove-sign">删除</span>' +
164
                            '</div>').appendTo($li),
165
                        $img = $li.find('img');
166
167
                    $list.html($li);
168
169
                    uploader.makeThumb(file, function (error, src) {
170
                        if (error) {
171
                            $img.replaceWith('<span>不能预览</span>');
172
                            return;
173
                        }
174
175
                        $img.attr('src', src);
176
                    }, thumbnailWidth, thumbnailHeight);
177
178
                });
179
                uploader.on('uploadSuccess', function (file, data) {
180
                    $('#' + file.id).addClass('upload-state-done');
181
                    cacheImageKey = data.data[0].cacheKey;
182
                    form.val({fn: cacheImageKey});
183
                });
184
                uploader.on('uploadComplete', function (file) {
185
                    $('#' + file.id).find('.progress').remove();
186
                });
187
                $list.on("click", ".cancel", function () {
188
                    $(this).parent().parent().remove();
189
                });
190
                uploader.on('beforeFileQueued', function (file) {
191
                    uploader.reset();
192
                });
193
                $.fn.citySelect();
194
                $(document).on("click", "#City li a", function () {
195
                    var aVal = $(this).text();
196
                    $(this).parent().parent().parent().find('.mr_show').text(aVal);
197
                    $(this).parent().parent().parent().find('input[name=cho_City]').val(aVal);
198
                    if ($("#ocity").text() == "请选择城市") {
199
                        $("#ocity").removeClass("mr_select");
200
                    } else {
201
                        $("#ocity").addClass("mr_select");
202
                    }
203
                    // console.log($("#ocity").text(),$("#oprovince").text())
204
                    form.val({province: $("#oprovince").text(), city: $("#ocity").text()});
205
                });
206 63
                saveBtn.on("click", save);
207 64
            }
208 65
        }

+ 0 - 1
js/model/sys/userInfo/details.js

@ -103,7 +103,6 @@ spa_define(function () {
103 103
                            util.alert("手机或邮箱至少输入一项");
104 104
                        }
105 105
                    };
106
107 106
                var part = function (one, list) {
108 107
                    oValue = one;
109 108
                    oJudge = list || [];

+ 4 - 3
js/model/sys/userInfo/edit.js

@ -17,7 +17,7 @@ spa_define(function () {
17 17
                            var mobile = trim(form.val().mobile);
18 18
                            var hunPhone = /^1[3|4|5|7|8]\d{9}$/;
19 19
                            if (!hunPhone.test(mobile)) {
20
                                util.alert("联系电话格式有误,请检查后重新填写");
20
                                util.alert("注册电话格式有误,请检查后重新填写");
21 21
                                return;
22 22
                            }
23 23
                        }
@ -41,9 +41,10 @@ spa_define(function () {
41 41
                        }
42 42
                        if (form.val().mobile || form.val().email) {
43 43
                            if (form.val().mobile != data.data.mobile || form.val().email != data.data.email) {
44
                                util.get("../ajax/userinfo/entryCheck", {
44
                                util.get("../ajax/userinfo/editCheck", {
45 45
                                    mobile: form.val().mobile,
46
                                    email: form.val().email
46
                                    email: form.val().email,
47
                                    id:form.val().id
47 48
                                }, function (success) {
48 49
                                    if (success) {
49 50
                                        form.doPut("../ajax/userinfo/update", function () {

+ 3 - 0
js/pageDataGrid.js

@ -32,6 +32,9 @@ $.define(["jQuery", "util", "form", "code", "pager"], "pagedatagrid", function($
32 32
				var ret = {
33 33
					code: config.c,
34 34
					form: config.f,
35
					queryParam:function(){
36
						return config.cache;
37
					},
35 38
					load: function() {
36 39
						if(config.f.validate()) {
37 40
							config.cache = config.f.val();

+ 125 - 12
js/static.js

@ -8,7 +8,8 @@
8 8
        }, {
9 9
            code: "3", caption: "审核通过", enabled: true
10 10
        }, {
11
            code: "4", caption: "审核失败", enabled: true}]);
11
            code: "4", caption: "审核失败", enabled: true
12
        }]);
12 13
        dict.set("user_degree", [{code: "博士", caption: "博士", enabled: true}, {
13 14
            code: "硕士", caption: "硕士", enabled: true
14 15
        }, {
@ -16,7 +17,8 @@
16 17
        }, {
17 18
            code: "大专", caption: "大专", enabled: true
18 19
        }, {
19
            code: "其他", caption: "其他", enabled: true}]);
20
            code: "其他", caption: "其他", enabled: true
21
        }]);
20 22
        dict.set("authentication", [{code: "0", caption: "普通用户", enabled: true}, {
21 23
            code: "1", caption: "科研工作者", enabled: true
22 24
        }, {
@ -32,48 +34,159 @@
32 34
        }, {
33 35
            code: "7", caption: "投资方", enabled: true
34 36
        }, {
35
            code: "8", caption: "咨询顾问", enabled: true}]);
37
            code: "8", caption: "咨询顾问", enabled: true
38
        }]);
36 39
        dict.set("user_info_state_review", [{
37 40
            code: "3", caption: "审核通过", enabled: true
38 41
        }, {
39
            code: "4", caption: "审核失败", enabled: true}]);
42
            code: "4", caption: "审核失败", enabled: true
43
        }]);
40 44
        dict.set("user_info_state_check", [{
41 45
            code: "2", caption: "待审核", enabled: true
42 46
        }, {
43 47
            code: "3", caption: "审核通过", enabled: true
44 48
        }, {
45
            code: "4", caption: "审核失败", enabled: true}]);
49
            code: "4", caption: "审核失败", enabled: true
50
        }]);
46 51
        dict.set("auth_status", [{
47 52
            code: "0", caption: "未认证", enabled: true
48 53
        }, {
49
            code: "3", caption: "已认证", enabled: true}]);
54
            code: "3", caption: "已认证", enabled: true
55
        }]);
50 56
57
        //region Description 日期数据字典
51 58
        var y = new Date().getFullYear();
52 59
        var eduYear = [];
53 60
        eduYear.push({code: "至今", caption: "至今", enabled: true});
54
        for(var i = y; i > y - 60; i--) {
61
        for (var i = y; i > y - 60; i--) {
55 62
            eduYear.push({code: String(i), caption: String(i), enabled: true});
56 63
        }
57 64
        dict.set("edu_year", eduYear);
58 65
59 66
        var honorYear = [];
60
        for(var i = y; i > y - 60; i--) {
67
        for (var i = y; i > y - 60; i--) {
61 68
            honorYear.push({code: String(i), caption: String(i), enabled: true});
62 69
        }
63 70
        dict.set("honor_year", honorYear);
64 71
65 72
        var dateStart = [];
66
        for(var i = y; i > y - 60; i--) {
67
            dateStart.push({code: String(i), caption: String(i), enabled: true,children:[{code:String(i)+"01",caption:String(i)+"年1月","enabled":true},{code:String(i)+"02",caption:String(i)+"年2月","enabled":true},{code:String(i)+"03",caption:String(i)+"年3月","enabled":true},{code:String(i)+"04",caption:String(i)+"年4月","enabled":true},{code:String(i)+"05",caption:String(i)+"年5月","enabled":true},{code:String(i)+"06",caption:String(i)+"年6月","enabled":true},{code:String(i)+"07",caption:String(i)+"年7月","enabled":true},{code:String(i)+"08",caption:String(i)+"年8月","enabled":true},{code:String(i)+"09",caption:String(i)+"年9月","enabled":true},{code:String(i)+"10",caption:String(i)+"年10月","enabled":true},{code:String(i)+"11",caption:String(i)+"年11月","enabled":true},{code:String(i)+"12",caption:String(i)+"年12月","enabled":true}]});
73
        for (var i = y; i > y - 60; i--) {
74
            dateStart.push({
75
                code: String(i),
76
                caption: String(i),
77
                enabled: true,
78
                children: [{
79
                    code: String(i) + "01",
80
                    caption: String(i) + "年1月",
81
                    "enabled": true
82
                }, {code: String(i) + "02", caption: String(i) + "年2月", "enabled": true}, {
83
                    code: String(i) + "03",
84
                    caption: String(i) + "年3月",
85
                    "enabled": true
86
                }, {code: String(i) + "04", caption: String(i) + "年4月", "enabled": true}, {
87
                    code: String(i) + "05",
88
                    caption: String(i) + "年5月",
89
                    "enabled": true
90
                }, {code: String(i) + "06", caption: String(i) + "年6月", "enabled": true}, {
91
                    code: String(i) + "07",
92
                    caption: String(i) + "年7月",
93
                    "enabled": true
94
                }, {code: String(i) + "08", caption: String(i) + "年8月", "enabled": true}, {
95
                    code: String(i) + "09",
96
                    caption: String(i) + "年9月",
97
                    "enabled": true
98
                }, {code: String(i) + "10", caption: String(i) + "年10月", "enabled": true}, {
99
                    code: String(i) + "11",
100
                    caption: String(i) + "年11月",
101
                    "enabled": true
102
                }, {code: String(i) + "12", caption: String(i) + "年12月", "enabled": true}]
103
            });
68 104
        }
69 105
        dict.set("date_start", dateStart);
70 106
71 107
        var dateStop = [];
72 108
        dateStop.push({code: "至今", caption: "至今", enabled: true});
73
        for(var i = y; i > y - 60; i--) {
74
            dateStop.push({code: String(i), caption: String(i), enabled: true,children:[{code:String(i)+"01",caption:String(i)+"年1月","enabled":true},{code:String(i)+"02",caption:String(i)+"年2月","enabled":true},{code:String(i)+"03",caption:String(i)+"年3月","enabled":true},{code:String(i)+"04",caption:String(i)+"年4月","enabled":true},{code:String(i)+"05",caption:String(i)+"年5月","enabled":true},{code:String(i)+"06",caption:String(i)+"年6月","enabled":true},{code:String(i)+"07",caption:String(i)+"年7月","enabled":true},{code:String(i)+"08",caption:String(i)+"年8月","enabled":true},{code:String(i)+"09",caption:String(i)+"年9月","enabled":true},{code:String(i)+"10",caption:String(i)+"年10月","enabled":true},{code:String(i)+"11",caption:String(i)+"年11月","enabled":true},{code:String(i)+"12",caption:String(i)+"年12月","enabled":true}]});
109
        for (var i = y; i > y - 60; i--) {
110
            dateStop.push({
111
                code: String(i),
112
                caption: String(i),
113
                enabled: true,
114
                children: [{
115
                    code: String(i) + "01",
116
                    caption: String(i) + "年1月",
117
                    "enabled": true
118
                }, {code: String(i) + "02", caption: String(i) + "年2月", "enabled": true}, {
119
                    code: String(i) + "03",
120
                    caption: String(i) + "年3月",
121
                    "enabled": true
122
                }, {code: String(i) + "04", caption: String(i) + "年4月", "enabled": true}, {
123
                    code: String(i) + "05",
124
                    caption: String(i) + "年5月",
125
                    "enabled": true
126
                }, {code: String(i) + "06", caption: String(i) + "年6月", "enabled": true}, {
127
                    code: String(i) + "07",
128
                    caption: String(i) + "年7月",
129
                    "enabled": true
130
                }, {code: String(i) + "08", caption: String(i) + "年8月", "enabled": true}, {
131
                    code: String(i) + "09",
132
                    caption: String(i) + "年9月",
133
                    "enabled": true
134
                }, {code: String(i) + "10", caption: String(i) + "年10月", "enabled": true}, {
135
                    code: String(i) + "11",
136
                    caption: String(i) + "年11月",
137
                    "enabled": true
138
                }, {code: String(i) + "12", caption: String(i) + "年12月", "enabled": true}]
139
            });
75 140
        }
76 141
        dict.set("date_stop", dateStop);
142
        //endregion
143
144
        dict.set("org_auth_status", [{
145
            code: "-1", caption: "认证失败", enabled: true
146
        }, {
147
            code: "0", caption: "未认证", enabled: true
148
        }, {
149
            code: "1", caption: "待认证", enabled: true
150
        }, {
151
            code: "3", caption: "已认证", enabled: true
152
        }]);
153
154
        dict.set("sort_rule",[{
155
            code:"1",caption:"按创建时间由新到久排序",enabled:true
156
        },{
157
            code:"2",caption:"按浏览量由高到低排序",enabled:true
158
        }]);
159
160
        dict.set("feedback_schema",[{
161
            code:"1",caption:"论文",enabled:true
162
        },{
163
            code:"2",caption:"专利",enabled:true
164
        },{
165
            code:"3",caption:"专家",enabled:true
166
        },{
167
            code:"4",caption:"机构",enabled:true
168
        },{
169
            code:"5",caption:"资源",enabled:true
170
        },{
171
            code:"6",caption:"文章",enabled:true
172
        }]);
173
174
        dict.set("feedback_state",[{
175
            code:"0",caption:"待处理",enabled:true
176
        },{
177
            code:"1",caption:"已处理",enabled:true
178
        }]);
179
180
        dict.set("content_type",[{
181
            code:"3",caption:"文章",enabled:true
182
        },{
183
            code:"2",caption:"资源",enabled:true
184
        },{
185
            code:"4",caption:"专利",enabled:true
186
        },{
187
            code:"5",caption:"论文",enabled:true
188
        }]);
189
77 190
    });
78 191
79 192
})();