Browse Source

产品1.9版本对应的运营系统

XMTT 7 years ago
parent
commit
a66705150a

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

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

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

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

+ 293 - 281
css/model/sys/org.css

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

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

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

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

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

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

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

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

@ -0,0 +1,29 @@
1
<div class="sys_org_data centerModal">
2
    <div class="modal-ctrl">
3
        <i class="icon icon-times"></i>
4
    </div>
5
    <div class="container newForm">
6
        <div class="row">
7
            <div class="col-2 item-caption">企业认证</div>
8
            <div class="col-6">
9
                <div class="form-item select" defVal="" dictCode="auth_status" name="authStatus"></div>
10
            </div>
11
        </div>
12
        <div class="row">
13
            <div class="col-2 item-caption">权重值</div>
14
            <div class="col-6">
15
                <div class="form-item text" defVal="" name="sortNum"></div>
16
            </div>
17
        </div>
18
        <div class="row">
19
            <div class="col-10"></div>
20
            <div class="col-2">
21
                <div class="btn pull-right opt-save">
22
                    <i class="icon-check"></i> SAVE
23
                </div>
24
25
            </div>
26
        </div>
27
    </div>
28
29
</div>

+ 78 - 27
html/model/sys/org/details.html

@ -10,16 +10,13 @@
10 10
            </div>
11 11
        </div>
12 12
        <div class="row">
13
            <div class="col-2 item-caption">企业简称</div>
14
            <div class="col-6">
15
                <div class="form-item text" 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>
16 16
            </div>
17
            <span class="requiredSpan">*</span>
18
        </div>
19
        <div class="row">
20
            <div class="col-2 item-caption">企业网址</div>
21
            <div class="col-6">
22
                <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>
23 20
            </div>
24 21
        </div>
25 22
        <div class="row">
@ -27,9 +24,19 @@
27 24
            <div class="col-4">
28 25
                <div class="form-item date" defVal="" name="foundTime"></div>
29 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>
31
        </div>
32
        <div class="row">
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>
30 37
        </div>
31 38
        <div class="row">
32
            <div class="col-2 item-caption">地址</div>
39
            <div class="col-2 item-caption">所在城市</div>
33 40
            <div class="col-8">
34 41
                <form action="" name="form1">
35 42
                    <div class=" col-6 citybox">
@ -57,25 +64,41 @@
57 64
            </div>
58 65
        </div>
59 66
        <div class="row">
60
            <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>
61 74
            <div class="col-4">
62
                <div class="form-item textarea" defVal="" name="descp"></div>
75
                <div class="form-item text readOnly" defVal="" name="registerEmail"></div>
63 76
            </div>
64 77
        </div>
65
        <div class="row">
66
            <div class="col-2 item-caption">标签</div>
78
        <div class="row me">
79
            <div class="col-2 item-caption">联系电话</div>
67 80
            <div class="col-4">
68
                <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>
69 92
            </div>
70 93
        </div>
71 94
        <div class="row">
72 95
            <div class="col-2 item-caption">所属行业</div>
73 96
            <div class="col-4">
74
                <div class="form-item text" defVal="" name="newIndustry"></div>
97
                <div class="form-item text keydrop" placeholder="字数限制15个字,最多3个" name="newIndustry"></div>
75 98
            </div>
76 99
            <div class="col-2">
77 100
                <div class="btn pull-right opt-industry">
78
                    <i class="icon-check"></i> SAVE
101
                    <i class="icon-check"></i> 添加
79 102
                </div>
80 103
            </div>
81 104
        </div>
@ -88,11 +111,11 @@
88 111
        <div class="row">
89 112
            <div class="col-2 item-caption">专注领域</div>
90 113
            <div class="col-4">
91
                <div class="form-item text" defVal="" name="newSubject"></div>
114
                <div class="form-item text" placeholder="字数限制15个字,最多20个" name="newSubject"></div>
92 115
            </div>
93 116
            <div class="col-2">
94 117
                <div class="btn pull-right opt-subject">
95
                    <i class="icon-check"></i> SAVE
118
                    <i class="icon-check"></i> 添加
96 119
                </div>
97 120
            </div>
98 121
        </div>
@ -103,33 +126,61 @@
103 126
            </div>
104 127
        </div>
105 128
        <div class="row">
106
            <div class="col-2 item-caption">企业规模</div>
129
            <div class="col-2 item-caption">企业资质</div>
107 130
            <div class="col-4">
108
                <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>
109 137
            </div>
110 138
        </div>
111 139
        <div class="row">
112
            <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>
113 147
            <div class="col-4">
114
                <div class="form-item text" defVal="" name="newQualification"></div>
148
                <div class="form-item text" placeholder="字数限制10个字,最多5个" name="newFieldOfSupplier"></div>
115 149
            </div>
116 150
            <div class="col-2">
117
                <div class="btn pull-right opt-qf">
118
                    <i class="icon-check"></i> SAVE
151
                <div class="btn pull-right opt-fos">
152
                    <i class="icon-check"></i> 添加
119 153
                </div>
120 154
            </div>
121 155
        </div>
122 156
        <div class="row">
123 157
            <div class="col-2"></div>
124 158
            <div class="col-6">
125
                <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>
126 177
            </div>
127 178
        </div>
128 179
        <div class="row">
129 180
            <div class="col-10"></div>
130 181
            <div class="col-2">
131 182
                <div class="btn pull-right opt-save">
132
                    <i class="icon-check"></i> SAVE
183
                    <i class="icon-check"></i> 保存
133 184
                </div>
134 185
            </div>
135 186
        </div>

+ 1 - 1
html/model/sys/org/index.html

@ -97,7 +97,7 @@
97 97
					<td>{{name}}</td>
98 98
					<td>{{industry}}</td>
99 99
					<td>{{city}}</td>
100
					<td>{{email}}</td>
100
					<td>{{registerEmail}}</td>
101 101
					<td>{{createTime-showDay}}</td>
102 102
					<td class="hand-dict" dict="org_auth_status" code="{{authStatus}}"></td>
103 103
					<td>{{sortNum}}</td>

+ 3 - 3
html/model/sys/org/new.html

@ -6,14 +6,14 @@
6 6
        <div class="row">
7 7
            <div class="col-2 item-caption">邮箱</div>
8 8
            <div class="col-6">
9
                <div class="form-item text " placeholder="请输入正确的邮箱地址" name="email"></div>
9
                <div class="form-item text trim" placeholder="请输入正确的邮箱地址" name="email"></div>
10 10
            </div>
11 11
            <span class="requiredSpan">*</span>
12 12
        </div>
13 13
        <div class="row">
14
            <div class="col-2 item-caption">用户名</div>
14
            <div class="col-2 item-caption">企业名称</div>
15 15
            <div class="col-6">
16
                <div class="form-item text " placeholder="姓名最长为10个字" name="name"></div>
16
                <div class="form-item text trim" placeholder="姓名最长为50个字" name="name"></div>
17 17
            </div>
18 18
            <span class="requiredSpan">*</span>
19 19
        </div>

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

@ -42,9 +42,9 @@
42 42
        </div>
43 43
        <div class="row">
44 44
            <div class="col-2 item-caption cityText">所在城市</div>
45
            <div class=" col-6 citybox">
45 46
            <div class="col-8 city">
46 47
                <form action="" name="form1">
47
                    <div class=" col-6 citybox">
48 48
														<span class="frmtype frmtypeW" id="Province">
49 49
				                                        	<em class="mr_sj"></em>
50 50
				                                            <i class="mr_show" id="oprovince">请选择省份</i>
@ -113,7 +113,7 @@
113 113
        <div class="row">
114 114
            <div class="col-2 item-caption">行业领域</div>
115 115
            <div class="col-4">
116
                <div class="form-item text" placeholder="添加内容不能超过10个字" name="newIndustry"></div>
116
                <div class="form-item text" placeholder="添加内容不能超过15个字" name="newIndustry"></div>
117 117
            </div>
118 118
            <div class="col-2">
119 119
                <div class="btn pull-right opt-industry">

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

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

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

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

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

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

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

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

+ 173 - 12
js/model/sys/org/details.js

@ -11,12 +11,17 @@ spa_define(function () {
11 11
                var form = fb.build(root.find(".newForm"), {
12 12
                    industryList: ca,
13 13
                    subjectList: ca,
14
                    qualificationList: ca
14
                    qualificationList: ca,
15
                    fieldOfCustomerList:ca,
16
                    fieldOfSupplierList:ca
15 17
                });
16 18
                var id = util.data("loginUser").id;
17 19
                var cacheImageKey = null;
18 20
                var oValue;
19 21
                var oJudge;
22
                var trim = function (str) { //删除左右两端的空格			  
23
                    return str.replace(/(^\s*)|(\s*$)/g, "");
24
                };
20 25
                var saveBtn = root.find(".opt-save"),
21 26
                    headArea = root.find(".head-ctn"),
22 27
                    save = function () {
@ -26,23 +31,57 @@ spa_define(function () {
26 31
                            industry: oString(form.val().industryList),
27 32
                            subject: oString(form.val().subjectList),
28 33
                            qualification: oString(form.val().qualificationList),
34
                            fieldOfCustomer:oString(form.val().fieldOfCustomerList),
35
                            fieldOfSupplier:oString(form.val().fieldOfSupplierList)
29 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
                        }
30 72
                        if (form.val().orgType == null) {
31 73
                            form.val({orgType: 1});
32 74
                        }
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("请选择企业所在城市")
75
                        if (form.val().forShort == null) {
76
                            util.alert("请输入企业称");
77
                            return;
39 78
                        }
40 79
                        else form.doPost("../ajax/sys/org/update", function () {
41 80
                                spa.closeModal();
42 81
                                if (data.hand) {
43 82
                                    data.hand();
44 83
                                }
45
                                location.reload();
84
                                // location.reload();
46 85
                            }, {});
47 86
                    };
48 87
@ -64,6 +103,12 @@ spa_define(function () {
64 103
                if (data.data.qualification) {
65 104
                    form.val({qualificationList: split(data.data.qualification)});
66 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
                }
67 112
68 113
69 114
                form.val(data.data);
@ -72,9 +117,115 @@ spa_define(function () {
72 117
                    spa.closeModal();
73 118
                });
74 119
75
                var part = function (one, list) {
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) {
76 223
                    oValue = one;
77 224
                    oJudge = list || [];
225
                    if (oJudge.length>=num) {
226
                        util.alert("最多"+num+"个");
227
                        return;
228
                    }
78 229
                    var repeat,
79 230
                        b;
80 231
                    if (!oValue) {
@ -119,6 +270,8 @@ spa_define(function () {
119 270
                    }
120 271
                };
121 272
273
274
122 275
                Array.prototype.remove = function (obj) {
123 276
                    for (var i = 0; i < this.length; i++) {
124 277
                        var temp = this[i];
@ -145,17 +298,25 @@ spa_define(function () {
145 298
                }
146 299
147 300
                root.find(".opt-industry").on("click", function () {
148
                    part(form.val().newIndustry, form.val().industryList);
301
                    part(form.val().newIndustry, form.val().industryList,3);
149 302
                    form.val({newIndustry: "", industryList: oJudge});
150 303
                });
151 304
                root.find(".opt-subject").on("click", function () {
152
                    part(form.val().newSubject, form.val().subjectList);
305
                    part(form.val().newSubject, form.val().subjectList,20);
153 306
                    form.val({newSubject: "", subjectList: oJudge});
154 307
                });
155 308
                root.find(".opt-qf").on("click", function () {
156
                    part(form.val().newQualification, form.val().qualificationList);
309
                    part2(form.val().newQualification, form.val().qualificationList,10);
157 310
                    form.val({newQualification: "", qualificationList: oJudge});
158 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
                });
159 320
160 321
                var $list = $('#fileList'),
161 322
                    ratio = window.devicePixelRatio || 1,

+ 10 - 9
js/model/sys/org/edit.js

@ -36,16 +36,17 @@ spa_define(function () {
36 36
                        }
37 37
                        if (form.val().name && form.val().email) {
38 38
                            if (form.val().name != data.data.name || form.val().email != data.data.email) {
39
                                util.get("../ajax/sys/org/entryCheck", {
39
                                util.get("../ajax/sys/org/editCheck", {
40 40
                                    name: form.val().name,
41
                                    email: form.val().email
42
                                }, function (success) {
43
                                    if (success) {
44
                                        form.doPost("../ajax/sys/org/updateAccount",closeThis(), function (data) {
45
                                            util.alert(data);
46
                                        });
47
                                    } else {
48
                                        util.alert("该账号已存在");
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("该企业名称已经注册");
49 50
                                    }
50 51
                                });
51 52
                            } else {

+ 44 - 31
js/model/sys/org/index.js

@ -66,17 +66,37 @@ spa_define(function () {
66 66
                        if ($org.length > 1) {
67 67
                            util.alert("只能选择一个用户");
68 68
                        } else {
69
                            util.get("../ajax/userinfo/id/" + $org.attr("userId"), null, function (data) {
69
                            util.get("../ajax/sys/org/id/" + $org.attr("orgId"), null, function (data) {
70 70
                                if (data) {
71
                                    if (data.state == "1" || data.state == "4") {
72
                                        spa.showModal("sys_userinfo_details", {
73
                                            data: data, hand: function () {
74
                                                pdg.load()
75
                                            }
76
                                        })
77
                                    } else {
78
                                        util.alert("待审核和审核通过的不可修改。");
79
                                    }
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
                                    })
80 100
                                } else {
81 101
                                    util.alert("用户不存在了", function () {
82 102
                                        pdg.load();
@ -88,29 +108,22 @@ spa_define(function () {
88 108
                        util.alert("请选择一个用户");
89 109
                    }
90 110
                });
91
                // root.find(".opt-del").on("click", function() {
92
                // 	var $org = root.find("td.opt-check>i.checked");
93
                // 	if($org.length) {
94
                // 		var ret =[];
95
                // 		$org.each(function(){
96
                // 			ret.push($(this).attr("orgId"));
97
                // 		});
98
                // 		util.boxMsg({
99
                // 			title: "确认删除",
100
                // 			content: "您是否要删除选中的机构信息,机构信息删除后不可恢复!!!!!!!!!!!!!!!!!!",
101
                // 			btns: [{ caption: "删除", hand: function() {
102
                // 				util.post("../ajax/sys/org/del",{ids:ret},function(){pdg.load()},{});
103
                // 			} },
104
                // 				{ caption: "取消" }
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
                });
123

111 124
            }, mainDestory: function () {
112 125

113
            },
126
            }
114 127
        };
115 128
    });
116 129
});

+ 9 - 9
js/model/sys/org/new.js

@ -20,7 +20,7 @@ spa_define(function () {
20 20
                                util.alert("注册邮箱格式有误,请检查后重新填写");
21 21
                                return;
22 22
                            }
23
                        }else{
23
                        } else {
24 24
                            util.alert("请输入邮箱");
25 25
                            return;
26 26
                        }
@ -30,7 +30,7 @@ spa_define(function () {
30 30
                                util.alert("企业名称最长为50个字");
31 31
                                return;
32 32
                            }
33
                        }else {
33
                        } else {
34 34
                            util.alert("请填写企业名称");
35 35
                            return;
36 36
                        }
@ -38,18 +38,18 @@ spa_define(function () {
38 38
                            util.get("../ajax/sys/org/entryCheck", {
39 39
                                name: form.val().name,
40 40
                                email: form.val().email
41
                            },function (success) {
42
                                if (success){
43
                                    form.val({pMobile: form.val().mobile});
44
                                    form.val({pEmail: form.val().email});
41
                            }, function (code) {
42
                                if (code == 3) {
45 43
                                    form.doPost("../ajax/sys/org/createAccount", function () {
46 44
                                        spa.closeModal();
47 45
                                        if (data) {
48 46
                                            data();
49 47
                                        }
50
                                    }, {});
51
                                }else {
52
                                    util.alert("该账号已存在");
48
                                    }, {"3002":"该企业已注册科袖账号","3003":"该邮箱已被注册"});
49
                                } else if (code == 1) {
50
                                    util.alert("该邮箱已被注册");
51
                                } else if (code == 2) {
52
                                    util.alert("该企业已注册科袖账号");
53 53
                                }
54 54
                            });
55 55
                        } else {

+ 3 - 49
js/model/sys/userInfo/details.js

@ -112,8 +112,8 @@ spa_define(function () {
112 112
                        util.alert('提示', '请先填写内容');
113 113
                        return;
114 114
                    }
115
                    if (oValue.length > 10) {
116
                        util.alert('提示', '添加内容不能超过10个字');
115
                    if (oValue.length > 15) {
116
                        util.alert('提示', '添加内容不能超过15个字');
117 117
                        return;
118 118
                    } else {
119 119
                        var oValueList = oValue.split(","),
@ -198,52 +198,6 @@ spa_define(function () {
198 198
                    }
199 199
                };
200 200
201
                var part3 = function (one, list) {
202
                    oValue = one;
203
                    oJudge = list || [];
204
                    var repeat,
205
                        b;
206
                    if (!oValue) {
207
                        util.alert('提示', '请先填写内容');
208
                        return;
209
                    }
210
                    if (oValue.length > 15) {
211
                        util.alert('提示', '添加内容不能超过15个字');
212
                        return;
213
                    } else {
214
                        var oValueList = oValue.split(","),
215
                            length = oValueList.length;
216
                        for (var j = 0; j < length; j++) {
217
                            for (var n = j + 1; n < oValueList.length + 1;) {
218
                                if (oValueList[j] == oValueList[n]) {
219
                                    oValueList.remove(n);
220
                                    repeat = false;
221
                                } else {
222
                                    n++;
223
                                }
224
                            }
225
                        }
226
                        for (var j = 0; j < oValueList.length;) {
227
                            for (var i = 0; i < oJudge.length; i++) {
228
                                if (oValueList[j] == oJudge[i]) {
229
                                    oValueList.remove(j);
230
                                    repeat = false;
231
                                    b = true;
232
                                }
233
                            }
234
                            if (b) {
235
                                b = false
236
                            } else j++;
237
                        }
238
                        if (repeat == false) {
239
                            util.alert('提示', '添加内容不能重复');
240
                        }
241
                        for (var m = 0; m < oValueList.length; m++) {
242
                            ca.items.push({code: oValueList[m], caption: oValueList[m]});
243
                            oJudge.push(oValueList[m]);
244
                        }
245
                    }
246
                };
247 201
248 202
                var split = function (data) {
249 203
                    var index = data.split(",");
@ -304,7 +258,7 @@ spa_define(function () {
304 258
                    form.val({newIndustry: "", industryList: oJudge});
305 259
                });
306 260
                root.find(".opt-subject").on("click", function () {
307
                    part3(form.val().newSubject, form.val().subjectList);
261
                    part(form.val().newSubject, form.val().subjectList);
308 262
                    form.val({newSubject: "", subjectList: oJudge});
309 263
                });
310 264
                root.find(".opt-ra").on("click", function () {

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

@ -41,9 +41,10 @@ spa_define(function () {
41 41
                        }
42 42
                        if (form.val().mobile || form.val().email) {
43 43
                            if (form.val().mobile != data.data.mobile || form.val().email != data.data.email) {
44
                                util.get("../ajax/userinfo/entryCheck", {
44
                                util.get("../ajax/userinfo/editCheck", {
45 45
                                    mobile: form.val().mobile,
46
                                    email: form.val().email
46
                                    email: form.val().email,
47
                                    id:form.val().id
47 48
                                }, function (success) {
48 49
                                    if (success) {
49 50
                                        form.doPut("../ajax/userinfo/update", function () {

+ 1 - 1
js/model/sys/userInfo/review.js

@ -68,7 +68,7 @@ spa_define(function () {
68 68
                };
69 69
                saveBtn.on("click", save);
70 70
                form.val(data.data);
71
                form.val({state: 3, authentication: 0, authStatus: 3, authStatusExpert: 3});
71
                form.val({state: 3, authentication: 1, authStatus: 3, authStatusExpert: 3});
72 72
            }
73 73
        }
74 74
    });

+ 3 - 0
js/pageDataGrid.js

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

+ 31 - 0
js/static.js

@ -156,6 +156,37 @@
156 156
        },{
157 157
            code:"2",caption:"按浏览量由高到低排序",enabled:true
158 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
159 190
    });
160 191
161 192
})();