Browse Source

Merge branch 'org'

# Conflicts:
#	js/model/sys/userInfo/details.js
XMTT 7 years ago
parent
commit
d87161aa87

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

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

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
    width: 35px;
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
    padding: 0 20px 10px;
17
    padding: 0 20px 10px;
14
}
18
}
15
19
20
    left: -4px;
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
    position: relative;
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
    position: relative;
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
    position: absolute;
49
    position: absolute;
34
    top: 3px;
50
    top: 330px;
35
    right: 30px;
51
    right: 30px;
36
    width: 190px;
52
    width: 190px;
37
    height: 190px;
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
    display: none !important;
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
    display: none !important;
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
    display: none !important;
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
    position: absolute;
69
    position: absolute;
54
    bottom: 10px;
70
    bottom: 10px;
55
    left: 40px;
71
    left: 40px;
62
    padding-top: 6px;
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
    font-size: 16px;
82
    font-size: 16px;
67
    color: rgb(95, 184, 120);
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
    width: 100%;
87
    width: 100%;
72
    height: 100%;
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
    position: absolute;
92
    position: absolute;
77
    width: 100%;
93
    width: 100%;
78
    top: 50%;
94
    top: 50%;
79
    transform: translateY(-50%);
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
    width: 1px;
99
    width: 1px;
84
    height: 30px;
100
    height: 30px;
85
    background-color: #3280FC;
101
    background-color: #3280FC;
89
    padding-left: 20px;
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
    position: relative;
109
    position: relative;
94
    display: inline-block;
110
    display: inline-block;
95
    cursor: pointer;
111
    cursor: pointer;
101
    overflow: hidden;
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
    position: relative;
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
    position: absolute !important;
125
    position: absolute !important;
110
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
126
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
111
    clip: rect(1px, 1px, 1px, 1px);
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
    background: #00a2d4;
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
    opacity: 0.6;
135
    opacity: 0.6;
120
    pointer-events: none;
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
    display: inline-block;
140
    display: inline-block;
125
    line-height: 1.428571429;
141
    line-height: 1.428571429;
126
    vertical-align: middle;
142
    vertical-align: middle;
127
    margin: 0 12px 0 0;
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
    padding: 6px 12px;
147
    padding: 6px 12px;
132
    display: block;
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
    width: 110px;
152
    width: 110px;
137
    height: 110px;
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
    width: 100%;
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
    width: 100%;
161
    width: 100%;
146
    overflow: hidden;
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
    float: left;
166
    float: left;
151
    position: relative;
167
    position: relative;
152
    margin: 0 20px 20px 0;
168
    margin: 0 20px 20px 0;
153
    padding: 4px;
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
    position: absolute;
173
    position: absolute;
158
    top: 4px;
174
    top: 4px;
159
    left: 4px;
175
    left: 4px;
166
    line-height: 23px;
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
    position: absolute;
186
    position: absolute;
171
    left: 4px;
187
    left: 4px;
172
    bottom: 4px;
188
    bottom: 4px;
183
    z-index: 10;
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
    position: absolute;
203
    position: absolute;
188
    right: 4px;
204
    right: 4px;
189
    bottom: 4px;
205
    bottom: 4px;
198
    background: transparent;
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
    display: block;
218
    display: block;
203
    overflow: hidden;
219
    overflow: hidden;
204
    width: 0;
220
    width: 0;
217
    -webkit-transform: translateZ(0);
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
    /* background-position: -48px -24px; */
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
    background-position: -48px 0;
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
    border: 1px solid #B5B5B5;
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
    position: relative;
249
    position: relative;
234
    width: 96%;
250
    width: 96%;
235
    display: inline-block;
251
    display: inline-block;
239
    background: #fff;
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
    color: #333;
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
    font-style: normal;
263
    font-style: normal;
248
    color: #AAAAAA;
264
    color: #AAAAAA;
249
    width: 100%;
265
    width: 100%;
253
    position: relative;
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
    color: #333;
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
    position: absolute;
277
    position: absolute;
262
    right: 10px;
278
    right: 10px;
263
    top: 15px;
279
    top: 15px;
268
    border-color: #28b8fa transparent transparent;
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
    width: 98%;
288
    width: 98%;
273
    border-radius: 0 0 5px 5px;
289
    border-radius: 0 0 5px 5px;
274
    position: absolute;
290
    position: absolute;
283
    overflow: auto;
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
    width: 100%;
303
    width: 100%;
288
    float: left;
304
    float: left;
289
    overflow: hidden;
305
    overflow: hidden;
290
    border-top: 1px solid #E8E8E8;
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
    border-top: 0;
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
    display: block;
314
    display: block;
299
    height: 30px;
315
    height: 30px;
300
    line-height: 30px;
316
    line-height: 30px;

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

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

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

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

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
<div class="sys_org_edit centerModal">
1
<div class="sys_org_details centerModal">
2
    <div class="modal-ctrl">
2
    <div class="modal-ctrl">
3
        <i class="icon icon-times"></i>
3
        <i class="icon icon-times"></i>
4
    </div>
4
    </div>
6
        <div class="row">
6
        <div class="row">
7
            <div class="col-2 item-caption">企业名称</div>
7
            <div class="col-2 item-caption">企业名称</div>
8
            <div class="col-6">
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
            </div>
10
            </div>
11
        </div>
11
        </div>
12
        <div class="row">
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
            </div>
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
            </div>
20
            </div>
29
        </div>
21
        </div>
30
        <div class="row">
22
        <div class="row">
32
            <div class="col-4">
24
            <div class="col-4">
33
                <div class="form-item date" defVal="" name="foundTime"></div>
25
                <div class="form-item date" defVal="" name="foundTime"></div>
34
            </div>
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
        </div>
31
        </div>
36
        <div class="row">
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
            <div class="col-8">
40
            <div class="col-8">
39
                    <div class=" col-6 citybox province">
41
                <form action="" name="form1">
42
                    <div class=" col-6 citybox">
40
														<span class="frmtype frmtypeW" id="Province">
43
														<span class="frmtype frmtypeW" id="Province">
41
				                                        	<em class="mr_sj"></em>
44
				                                        	<em class="mr_sj"></em>
42
				                                            <i class="mr_show" id="oprovince">请选择省份</i>
45
				                                            <i class="mr_show" id="oprovince">请选择省份</i>
47
                                                                   value="请选择省份">
50
                                                                   value="请选择省份">
48
				                                        </span>
51
				                                        </span>
49
                    </div>
52
                    </div>
50
                    <div class="col-6 citybox city">
53
                    <div class="col-6 citybox">
51
														<span class="frmtype frmtypeW" id="City">
54
														<span class="frmtype frmtypeW" id="City">
52
				                                       		<em class="mr_sj"></em>
55
				                                       		<em class="mr_sj"></em>
53
				                                            <i class="mr_show" id="ocity"></i>
56
				                                            <i class="mr_show" id="ocity"></i>
57
				                                            <input type="hidden" name="cho_City" value="请选择城市 ">
60
				                                            <input type="hidden" name="cho_City" value="请选择城市 ">
58
				                                        </span>
61
				                                        </span>
59
                    </div>
62
                    </div>
63
                </form>
60
            </div>
64
            </div>
61
        </div>
65
        </div>
62
        <div class="row">
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
            <div class="col-4">
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
            </div>
76
            </div>
67
        </div>
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
            <div class="col-4">
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
            </div>
92
            </div>
73
        </div>
93
        </div>
74
        <div class="row">
94
        <div class="row">
75
            <div class="col-2 item-caption">所属行业</div>
95
            <div class="col-2 item-caption">所属行业</div>
76
            <div class="col-4">
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
            </div>
98
            </div>
79
            <div class="col-2">
99
            <div class="col-2">
80
                <div class="btn pull-right opt-industry">
100
                <div class="btn pull-right opt-industry">
81
                    <i class="icon-check"></i> SAVE
101
                    <i class="icon-check"></i> 添加
82
                </div>
102
                </div>
83
            </div>
103
            </div>
84
        </div>
104
        </div>
91
        <div class="row">
111
        <div class="row">
92
            <div class="col-2 item-caption">专注领域</div>
112
            <div class="col-2 item-caption">专注领域</div>
93
            <div class="col-4">
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
            </div>
115
            </div>
96
            <div class="col-2">
116
            <div class="col-2">
97
                <div class="btn pull-right opt-subject">
117
                <div class="btn pull-right opt-subject">
98
                    <i class="icon-check"></i> SAVE
118
                    <i class="icon-check"></i> 添加
99
                </div>
119
                </div>
100
            </div>
120
            </div>
101
        </div>
121
        </div>
106
            </div>
126
            </div>
107
        </div>
127
        </div>
108
        <div class="row">
128
        <div class="row">
109
            <div class="col-2 item-caption">企业规模</div>
129
            <div class="col-2 item-caption">企业资质</div>
110
            <div class="col-4">
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
            </div>
137
            </div>
113
        </div>
138
        </div>
114
        <div class="row">
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
            <div class="col-4">
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
            </div>
149
            </div>
119
            <div class="col-2">
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
                </div>
153
                </div>
123
            </div>
154
            </div>
124
        </div>
155
        </div>
125
        <div class="row">
156
        <div class="row">
126
            <div class="col-2"></div>
157
            <div class="col-2"></div>
127
            <div class="col-6">
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
            </div>
177
            </div>
130
        </div>
178
        </div>
131
        <div class="row">
179
        <div class="row">
132
            <div class="col-10"></div>
180
            <div class="col-10"></div>
133
            <div class="col-2">
181
            <div class="col-2">
134
                <div class="btn pull-right opt-save">
182
                <div class="btn pull-right opt-save">
135
                    <i class="icon-check"></i> SAVE
183
                    <i class="icon-check"></i> 保存
136
                </div>
184
                </div>
137
            </div>
185
            </div>
138
        </div>
186
        </div>

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

4
	</div>
4
	</div>
5
	<div class="container dt-form">
5
	<div class="container dt-form">
6
		<div class="row">
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
				<div class="form-item text" defVal="" name="name"></div>
9
				<div class="form-item text" defVal="" name="name"></div>
10
			</div>
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
				<div class="form-item text" defVal="" name="city"></div>
13
				<div class="form-item text" defVal="" name="city"></div>
14
			</div>
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
				<div class="form-item text" defVal="" name="industry"></div>
17
				<div class="form-item text" defVal="" name="industry"></div>
20
			</div>
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
				<div class="form-item text" defVal="" name="subject"></div>
21
				<div class="form-item text" defVal="" name="subject"></div>
24
			</div>
22
			</div>
25
		</div>
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
		<div class="row">
43
		<div class="row">
27
			<div class="col-10">
44
			<div class="col-10">
28
45
40
	<div class="container tpl-btns">
57
	<div class="container tpl-btns">
41
		<div class="row">
58
		<div class="row">
42
			<div class="btn opt-new">
59
			<div class="btn opt-new">
43
				<i class="icon-plus"></i> 增加
60
				新增账户
44
			</div>
61
			</div>
45
			<div class="btn opt-edit">
62
			<div class="btn opt-edit">
46
				<i class="icon-edit"></i>编缉
63
				修改账户信息
64
			</div>
65
			<div class="btn opt-details">
66
				编辑企业资料
47
			</div>
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
			</div>
73
			</div>
51
		</div>
74
		</div>
52
	</div>
75
	</div>
56
				<tr>
79
				<tr>
57
					<th class="opt-check" ><i class="icon icon-st-check"></i> </th>
80
					<th class="opt-check" ><i class="icon icon-st-check"></i> </th>
58
					<th>序号</th>
81
					<th>序号</th>
59
					<th>名称</th>
60
					<th>城市</th>
82
					<th>企业名称</th>
61
					<th>所属行业</th>
83
					<th>所属行业</th>
62
					<th>专注领域</th>
63
					<th>网址</th>
64
					<th>负责人</th>
84
					<th>城市</th>
85
					<th>邮箱</th>
65
					<th>创建日期</th>
86
					<th>创建日期</th>
87
					<th>企业认证</th>
88
					<th>权重</th>
89
					<th>浏览量</th>
90
					<th>粉丝量</th>
66
				</tr>
91
				</tr>
67
			</thead>
92
			</thead>
68
			<tbody>
93
			<tbody>
70
					<td class="opt-check" ><i class="icon icon-st-check" orgId="{{id}}"></i></td>
95
					<td class="opt-check" ><i class="icon icon-st-check" orgId="{{id}}"></i></td>
71
					<td>{{pi}}</td>
96
					<td>{{pi}}</td>
72
					<td>{{name}}</td>
97
					<td>{{name}}</td>
73
					<td>{{city}}</td>
74
					<td>{{industry}}</td>
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
					<td>{{createTime-showDay}}</td>
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
				</tr>
106
				</tr>
81
			</tbody>
107
			</tbody>
82
			<tbody ch-dir="array.empty">
108
			<tbody ch-dir="array.empty">
83
				<tr>
109
				<tr>
84
					<td class="empty-desc" colspan="9">表格暂无数据</td>
110
					<td class="empty-desc" colspan="11">表格暂无数据</td>
85
				</tr>
111
				</tr>
86
			</tbody>
112
			</tbody>
87
		</table>
113
		</table>

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

4
    </div>
4
    </div>
5
    <div class="container newForm">
5
    <div class="container newForm">
6
        <div class="row">
6
        <div class="row">
7
            <div class="col-2 item-caption">企业名称</div>
7
            <div class="col-2 item-caption">邮箱</div>
8
            <div class="col-6">
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
            </div>
10
            </div>
11
            <span class="requiredSpan">*</span>
11
            <span class="requiredSpan">*</span>
12
        </div>
12
        </div>
13
        <div class="row">
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
            <div class="col-6">
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
            </div>
17
            </div>
25
            <span class="requiredSpan">*</span>
18
            <span class="requiredSpan">*</span>
26
        </div>
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
        <div class="row">
20
        <div class="row">
138
            <div class="col-10"></div>
21
            <div class="col-10"></div>
139
            <div class="col-2">
22
            <div class="col-2">
140
                <div class="btn pull-right opt-save">
23
                <div class="btn pull-right opt-save">
141
                    <i class="icon-check"></i> SAVE
24
                    <i class="icon-check"></i> SAVE
142
                </div>
25
                </div>
26
143
            </div>
27
            </div>
144
        </div>
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
    </div>
29
    </div>
30
153
</div>
31
</div>

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

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

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

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

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

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

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

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
 */
3
 */
4
;
4
;
5
spa_define(function () {
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
        return {
7
        return {
8
            modal: function (data) {
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
                var saveBtn = root.find(".opt-save"),
14
                var saveBtn = root.find(".opt-save"),
21
                    // headArea = root.find(".head-ctn"),
22
                    save = function () {
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
                saveBtn.on("click", save);
71
                saveBtn.on("click", save);
246
            }
72
            }
247
        }
248
    });
73
        };
74
    })
249
});
75
});

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

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
 */
3
 */
4
;
4
;
5
spa_define(function () {
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
        return {
7
        return {
8
            modal: function (data) {
8
            modal: function (data) {
9
                var root = spa.findInModal(".sys_org_new");
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
                var saveBtn = root.find(".opt-save"),
14
                var saveBtn = root.find(".opt-save"),
21
                    headArea = root.find(".head-ctn"),
22
                    save = function () {
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
                root.find(".modal-ctrl .icon-times").on("click", function () {
60
                root.find(".modal-ctrl .icon-times").on("click", function () {
51
                    spa.closeModal();
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
                saveBtn.on("click", save);
63
                saveBtn.on("click", save);
207
            }
64
            }
208
        }
65
        }

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

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

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

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

+ 3 - 0
js/pageDataGrid.js

32
				var ret = {
32
				var ret = {
33
					code: config.c,
33
					code: config.c,
34
					form: config.f,
34
					form: config.f,
35
					queryParam:function(){
36
						return config.cache;
37
					},
35
					load: function() {
38
					load: function() {
36
						if(config.f.validate()) {
39
						if(config.f.validate()) {
37
							config.cache = config.f.val();
40
							config.cache = config.f.val();

+ 125 - 12
js/static.js

8
        }, {
8
        }, {
9
            code: "3", caption: "审核通过", enabled: true
9
            code: "3", caption: "审核通过", enabled: true
10
        }, {
10
        }, {
11
            code: "4", caption: "审核失败", enabled: true}]);
11
            code: "4", caption: "审核失败", enabled: true
12
        }]);
12
        dict.set("user_degree", [{code: "博士", caption: "博士", enabled: true}, {
13
        dict.set("user_degree", [{code: "博士", caption: "博士", enabled: true}, {
13
            code: "硕士", caption: "硕士", enabled: true
14
            code: "硕士", caption: "硕士", enabled: true
14
        }, {
15
        }, {
16
        }, {
17
        }, {
17
            code: "大专", caption: "大专", enabled: true
18
            code: "大专", caption: "大专", enabled: true
18
        }, {
19
        }, {
19
            code: "其他", caption: "其他", enabled: true}]);
20
            code: "其他", caption: "其他", enabled: true
21
        }]);
20
        dict.set("authentication", [{code: "0", caption: "普通用户", enabled: true}, {
22
        dict.set("authentication", [{code: "0", caption: "普通用户", enabled: true}, {
21
            code: "1", caption: "科研工作者", enabled: true
23
            code: "1", caption: "科研工作者", enabled: true
22
        }, {
24
        }, {
32
        }, {
34
        }, {
33
            code: "7", caption: "投资方", enabled: true
35
            code: "7", caption: "投资方", enabled: true
34
        }, {
36
        }, {
35
            code: "8", caption: "咨询顾问", enabled: true}]);
37
            code: "8", caption: "咨询顾问", enabled: true
38
        }]);
36
        dict.set("user_info_state_review", [{
39
        dict.set("user_info_state_review", [{
37
            code: "3", caption: "审核通过", enabled: true
40
            code: "3", caption: "审核通过", enabled: true
38
        }, {
41
        }, {
39
            code: "4", caption: "审核失败", enabled: true}]);
42
            code: "4", caption: "审核失败", enabled: true
43
        }]);
40
        dict.set("user_info_state_check", [{
44
        dict.set("user_info_state_check", [{
41
            code: "2", caption: "待审核", enabled: true
45
            code: "2", caption: "待审核", enabled: true
42
        }, {
46
        }, {
43
            code: "3", caption: "审核通过", enabled: true
47
            code: "3", caption: "审核通过", enabled: true
44
        }, {
48
        }, {
45
            code: "4", caption: "审核失败", enabled: true}]);
49
            code: "4", caption: "审核失败", enabled: true
50
        }]);
46
        dict.set("auth_status", [{
51
        dict.set("auth_status", [{
47
            code: "0", caption: "未认证", enabled: true
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
        var y = new Date().getFullYear();
58
        var y = new Date().getFullYear();
52
        var eduYear = [];
59
        var eduYear = [];
53
        eduYear.push({code: "至今", caption: "至今", enabled: true});
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
            eduYear.push({code: String(i), caption: String(i), enabled: true});
62
            eduYear.push({code: String(i), caption: String(i), enabled: true});
56
        }
63
        }
57
        dict.set("edu_year", eduYear);
64
        dict.set("edu_year", eduYear);
58
65
59
        var honorYear = [];
66
        var honorYear = [];
60
        for(var i = y; i > y - 60; i--) {
67
        for (var i = y; i > y - 60; i--) {
61
            honorYear.push({code: String(i), caption: String(i), enabled: true});
68
            honorYear.push({code: String(i), caption: String(i), enabled: true});
62
        }
69
        }
63
        dict.set("honor_year", honorYear);
70
        dict.set("honor_year", honorYear);
64
71
65
        var dateStart = [];
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
        dict.set("date_start", dateStart);
105
        dict.set("date_start", dateStart);
70
106
71
        var dateStop = [];
107
        var dateStop = [];
72
        dateStop.push({code: "至今", caption: "至今", enabled: true});
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
        dict.set("date_stop", dateStop);
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
})();