ソースを参照

用户信息管理界面中的用户编辑

XMTT 7 年 前
コミット
03134d384d

+ 11 - 0
css/model/sys/professornew.css

@ -135,4 +135,15 @@
135 135
136 136
.sys_professornew_details .orgSize.dyn-mselect .placeholder {
137 137
    display: none !important;
138
}
139
140
.sys_professornew_project ,.sys_professornew_honor,.sys_professornew_job,.sys_professornew_edu{
141
    width: 600px;
142
    padding: 0 20px 10px;
143
}
144
.sys_professornew_project ,.sys_professornew_honor{
145
    height: 350px;
146
}
147
.sys_professornew_job,.sys_professornew_edu{
148
    height: 470px;
138 149
}

+ 5 - 5
html/model/sys/professornew/details.html

@ -160,8 +160,8 @@
160 160
            </thead>
161 161
            <tbody class="dt-project">
162 162
            <tr ch-dir="list">
163
                <td>{{name}}&nbsp;&nbsp;{{startMonth}}-{{stopMonth}}<br>{{descp}}</td>
164
                <td class="table-opt edit" pNo="{{no}}">
163
                <td >{{name}}&nbsp;&nbsp;{{startMonth}}-{{stopMonth}}<br>{{descp}}</td>
164
                <td class="table-opt edit" pid="{{id}}">
165 165
                    <div class="btn opt-project-edit">
166 166
                        <i class="icon-edit"></i>
167 167
                        编辑
@ -189,7 +189,7 @@
189 189
            <tbody class="dt-honor">
190 190
            <tr ch-dir="list">
191 191
                <td>{{name}}&nbsp;&nbsp;{{year}}<br>{{descp}}</td>
192
                <td class="table-opt edit" hNo="{{no}}">
192
                <td class="table-opt edit" hid="{{id}}">
193 193
                    <div class="btn opt-honor-edit">
194 194
                        <i class="icon-edit"></i>
195 195
                        编辑
@ -218,7 +218,7 @@
218 218
            <tbody class="dt-job">
219 219
            <tr ch-dir="list">
220 220
                <td>{{company}}-{{title}}-{{department}}&nbsp;&nbsp;{{startMonth}}-{{stopMonth}}</td>
221
                <td class="table-opt edit" jNo="{{no}}">
221
                <td class="table-opt edit" jid="{{id}}">
222 222
                    <div class="btn opt-job-edit">
223 223
                        <i class="icon-edit"></i>
224 224
                        编辑
@ -247,7 +247,7 @@
247 247
            <tbody class="dt-edu">
248 248
            <tr ch-dir="list">
249 249
                <td>{{school}}-{{college}}-{{major}}-{{degree}}&nbsp;&nbsp;{{year}}<br>{{descp}}</td>
250
                <td class="table-opt edit" eNo="{{no}}">
250
                <td class="table-opt edit" eid="{{id}}">
251 251
                    <div class="btn opt-edu-edit">
252 252
                        <i class="icon-edit"></i>
253 253
                        编辑

+ 49 - 0
html/model/sys/professornew/edu.html

@ -0,0 +1,49 @@
1
<div class="sys_professornew_edu 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 text" placeholder="学校名称不得超过50个字" name="school"></div>
10
            </div>
11
            <span class="requiredSpan">*</span>
12
        </div>
13
        <div class="row">
14
            <div class="col-2 item-caption">院系名称</div>
15
            <div class="col-6">
16
                <div class="form-item text" placeholder="院系名称不得超过20个字" name="college"></div>
17
            </div>
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" placeholder="专业名称不得超过20个字" name="major"></div>
23
            </div>
24
        </div>
25
        <div class="row">
26
            <div class="col-2 item-caption">学位</div>
27
            <div class="col-6">
28
                <div class="form-item select" dictCode="user_degree" defVal="" name="degree"></div>
29
            </div>
30
        </div>
31
        <div class="row">
32
            <div class="col-2 item-caption ">毕业时间</div>
33
            <div class="col-4">
34
                <div class="form-item select tree" dictCode="edu_year" name="year"></div>
35
            </div>
36
        </div>
37
        <div class="row">
38
            <div class="col-10"></div>
39
            <div class="col-2">
40
                <div class="btn pull-right opt-save">
41
                    <i class="icon-check"></i> SAVE
42
                </div>
43
44
            </div>
45
46
        </div>
47
    </div>
48
49
</div>

+ 37 - 0
html/model/sys/professornew/honor.html

@ -0,0 +1,37 @@
1
<div class="sys_professornew_honor 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 text" placeholder="奖项名称不得超过50个字" name="name"></div>
10
            </div>
11
            <span class="requiredSpan">*</span>
12
        </div>
13
        <div class="row">
14
            <div class="col-2 item-caption ">获奖时间</div>
15
            <div class="col-4">
16
                <div class="form-item select" dictCode="honor_year" name="year"></div>
17
            </div>
18
        </div>
19
        <div class="row">
20
            <div class="col-2 item-caption">备注</div>
21
            <div class="col-6">
22
                <div class="form-item textarea" placeholder="项目描述不得超过200个字" name="descp"></div>
23
            </div>
24
        </div>
25
        <div class="row">
26
            <div class="col-10"></div>
27
            <div class="col-2">
28
                <div class="btn pull-right opt-save">
29
                    <i class="icon-check"></i> SAVE
30
                </div>
31
32
            </div>
33
34
        </div>
35
    </div>
36
37
</div>

+ 48 - 0
html/model/sys/professornew/job.html

@ -0,0 +1,48 @@
1
<div class="sys_professornew_job 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 text" placeholder="机构名称不得超过50个字" name="company"></div>
10
            </div>
11
            <span class="requiredSpan">*</span>
12
        </div>
13
        <div class="row">
14
            <div class="col-2 item-caption">所在部门</div>
15
            <div class="col-6">
16
                <div class="form-item text" placeholder="部门名称不得超过50个字" name="department"></div>
17
            </div>
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" placeholder="职位不得超过50个字" name="title"></div>
23
            </div>
24
            <span class="requiredSpan">*</span>
25
        </div>
26
        <div class="row">
27
            <div class="col-2 item-caption ">任职时间</div>
28
            <div class="col-4">
29
                <div class="form-item select tree" dictCode="date_start" name="startMonth"></div>
30
            </div>
31
            <div class="col-1 item-caption center">至</div>
32
            <div class="col-4">
33
                <div class="form-item select tree" dictCode="date_start" name="stopMonth"></div>
34
            </div>
35
        </div>
36
        <div class="row">
37
            <div class="col-10"></div>
38
            <div class="col-2">
39
                <div class="btn pull-right opt-save">
40
                    <i class="icon-check"></i> SAVE
41
                </div>
42
43
            </div>
44
45
        </div>
46
    </div>
47
48
</div>

+ 39 - 0
html/model/sys/professornew/project.html

@ -0,0 +1,39 @@
1
<div class="sys_professornew_project 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 text trim" placeholder="项目名称不得超过50个字" name="name"></div>
10
            </div>
11
            <span class="requiredSpan">*</span>
12
        </div>
13
        <div class="row">
14
            <div class="col-2 item-caption ">项目时间</div>
15
            <div class="col-4">
16
                <div class="form-item select tree" dictCode="date_start" name="startMonth"></div>
17
            </div>
18
            <div class="col-1 item-caption center">至</div>
19
            <div class="col-4">
20
                <div class="form-item select tree" dictCode="date_start" name="stopMonth"></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" placeholder="项目描述不得超过200个字" name="descp"></div>
27
            </div>
28
        </div>
29
        <div class="row">
30
            <div class="col-10"></div>
31
            <div class="col-2">
32
                <div class="btn pull-right opt-save">
33
                    <i class="icon-check"></i> SAVE
34
                </div>
35
            </div>
36
        </div>
37
    </div>
38
39
</div>

+ 162 - 135
js/model/sys/professornew/details.js

@ -269,164 +269,180 @@ spa_define(function () {
269 269
                });
270 270
271 271
                root.find(".opt-project-new").on("click", function () {
272
                    spa.showModal("sys_userinfo_project_new", {
273
                        data: data.data.projects, hand: function () {
274
                            dp.val(data.data.projects);
272
                    spa.showModal("sys_professornew_project_new", {
273
                        data: data.data.id, hand: function () {
274
                            loadPorject();
275 275
                        }
276 276
                    });
277 277
                });
278 278
                root.on("click", ".opt-project-edit", function () {
279
                    var pNo = $(this).parent().attr("pNo");
280
                    spa.showModal("sys_userinfo_project_edit", {
281
                        data: data.data.projects[pNo], hand: function () {
282
                            dp.val(data.data.projects);
279
                    var pid = $(this).parent().attr("pid");
280
                    util.get("../ajax/project/" + pid, null, function (project) {
281
                        if (project) {
282
                            spa.showModal("sys_professornew_project_edit", {
283
                                data: project, hand: function () {
284
                                    loadPorject();
285
                                }
286
                            });
287
                        } else {
288
                            util.alert("该项目经历不存在");
283 289
                        }
284
                    })
290
                    });
285 291
                });
286 292
                root.on("click", ".opt-project-del", function () {
287
                    var pNo = $(this).parent().attr("pNo");
288
                    if (pNo) {
289
                        util.boxMsg({
290
                            title: "确认删除",
291
                            content: "确认删除该项目经历?",
292
                            btns: [{
293
                                caption: "删除",
294
                                hand: function () {
295
                                    data.data.projects.remove(pNo);
296
                                    data.data.projects = data.data.projects || [];
297
                                    for (var i = 0; i < data.data.projects.length; ++i) {
298
                                        data.data.projects[i].no = i;
293
                    var pid = $(this).parent().attr("pid");
294
                    util.get("../ajax/project/" + pid, null, function (project) {
295
                        if (project) {
296
                            util.boxMsg({
297
                                title: "确认删除",
298
                                content: "确认删除该项目经历?",
299
                                btns: [{
300
                                    caption: "删除",
301
                                    hand: function () {
302
                                        util.del("../ajax/project/" + pid, function () {
303
                                            loadPorject();
304
                                        }, {});
299 305
                                    }
300
                                    dp.val(data.data.projects);
301
                                    console.log(data.data.projects);
302
                                }
303
                            },
304
                                {caption: "取消"}
305
                            ]
306
                        });
307
                    } else {
308
                        util.alert("该项目经历不存在");
309
                    }
306
                                },
307
                                    {caption: "取消"}
308
                                ]
309
                            });
310
                        } else {
311
                            util.alert("该项目经历不存在");
312
                        }
313
                    });
310 314
                });
311 315
                root.find(".opt-honor-new").on("click", function () {
312
                    spa.showModal("sys_userinfo_honor_new", {
313
                        data: data.data.honors, hand: function () {
314
                            dh.val(data.data.honors);
316
                    spa.showModal("sys_professornew_honor_new", {
317
                        data: data.data.id, hand: function () {
318
                            loadHonor();
315 319
                        }
316
                    })
320
                    });
317 321
                });
318 322
                root.on("click", ".opt-honor-edit", function () {
319
                    var hNo = $(this).parent().attr("hNo");
320
                    spa.showModal("sys_userinfo_honor_edit", {
321
                        data: data.data.honors[hNo], hand: function () {
322
                            dh.val(data.data.honors);
323
                    var hid = $(this).parent().attr("hid");
324
                    util.get("../ajax/honor/" + hid, null, function (honor) {
325
                        if (honor) {
326
                            spa.showModal("sys_professornew_honor_edit", {
327
                                data: honor, hand: function () {
328
                                    loadHonor();
329
                                }
330
                            });
331
                        } else {
332
                            util.alert("该荣誉奖项不存在");
323 333
                        }
324
                    })
334
                    });
325 335
                });
326 336
                root.on("click", ".opt-honor-del", function () {
327
                    var hNo = $(this).parent().attr("hNo");
328
                    if (hNo) {
329
                        util.boxMsg({
330
                            title: "确认删除",
331
                            content: "确认删除该荣誉奖项?",
332
                            btns: [{
333
                                caption: "删除",
334
                                hand: function () {
335
                                    data.data.honors.remove(hNo);
336
                                    data.data.honors = data.data.honors || [];
337
                                    for (var i = 0; i < data.data.honors.length; ++i) {
338
                                        data.data.honors[i].no = i;
337
                    var hid = $(this).parent().attr("hid");
338
                    util.get("../ajax/honor/" + hid, null, function (honor) {
339
                        if (honor) {
340
                            util.boxMsg({
341
                                title: "确认删除",
342
                                content: "确认删除该荣誉奖项?",
343
                                btns: [{
344
                                    caption: "删除",
345
                                    hand: function () {
346
                                        util.del("../ajax/honor/" + hid, function () {
347
                                            loadHonor();
348
                                        }, {});
339 349
                                    }
340
                                    dh.val(data.data.honors);
341
                                    console.log(data.data.honors);
342
                                }
343
                            },
344
                                {caption: "取消"}
345
                            ]
346
                        });
347
                    } else {
348
                        util.alert("该荣誉奖项不存在");
349
                    }
350
                                },
351
                                    {caption: "取消"}
352
                                ]
353
                            });
354
                        } else {
355
                            util.alert("该荣誉奖项不存在");
356
                        }
357
                    });
350 358
                });
351 359
                root.find(".opt-job-new").on("click", function () {
352
                    spa.showModal("sys_userinfo_job_new", {
353
                        data: data.data.jobs, hand: function () {
354
                            dj.val(data.data.jobs);
360
                    spa.showModal("sys_professornew_job_new", {
361
                        data: data.data.id, hand: function () {
362
                            loadJob();
355 363
                        }
356 364
                    });
357 365
                });
358 366
                root.on("click", ".opt-job-edit", function () {
359
                    var jNo = $(this).parent().attr("jNo");
360
                    spa.showModal("sys_userinfo_job_edit", {
361
                        data: data.data.jobs[jNo], hand: function () {
362
                            dj.val(data.data.jobs);
367
                    var jid = $(this).parent().attr("jid");
368
                    util.get("../ajax/job/" + jid, null, function (job) {
369
                        if (job) {
370
                            spa.showModal("sys_professornew_job_edit", {
371
                                data: job, hand: function () {
372
                                    loadJob();
373
                                }
374
                            });
375
                        } else {
376
                            util.alert("该工作经历不存在");
363 377
                        }
364
                    })
378
                    });
365 379
                });
366 380
                root.on("click", ".opt-job-del", function () {
367
                    var jNo = $(this).parent().attr("jNo");
368
                    if (jNo) {
369
                        util.boxMsg({
370
                            title: "确认删除",
371
                            content: "确认删除该工作经历?",
372
                            btns: [{
373
                                caption: "删除",
374
                                hand: function () {
375
                                    data.data.jobs.remove(jNo);
376
                                    data.data.jobs = data.data.jobs || [];
377
                                    for (var i = 0; i < data.data.jobs.length; ++i) {
378
                                        data.data.jobs[i].no = i;
381
                    var jid = $(this).parent().attr("jid");
382
                    util.get("../ajax/job/" + jid, null, function (job) {
383
                        if (job) {
384
                            util.boxMsg({
385
                                title: "确认删除",
386
                                content: "确认删除该工作经历?",
387
                                btns: [{
388
                                    caption: "删除",
389
                                    hand: function () {
390
                                        util.del("../ajax/job/" + jid, function () {
391
                                            loadJob();
392
                                        }, {});
379 393
                                    }
380
                                    dj.val(data.data.jobs);
381
                                    console.log(data.data.jobs);
382
                                }
383
                            },
384
                                {caption: "取消"}
385
                            ]
386
                        });
387
                    } else {
388
                        util.alert("该工作经历不存在");
389
                    }
394
                                },
395
                                    {caption: "取消"}
396
                                ]
397
                            });
398
                        } else {
399
                            util.alert("该工作经历不存在");
400
                        }
401
                    });
390 402
                });
391 403
                root.find(".opt-edu-new").on("click", function () {
392
                    spa.showModal("sys_userinfo_edu_new", {
393
                        data: data.data.edus, hand: function () {
394
                            de.val(data.data.edus);
404
                    spa.showModal("sys_professornew_edu_new", {
405
                        data: data.data.id, hand: function () {
406
                            loadEdu();
395 407
                        }
396 408
                    });
397 409
                });
398 410
                root.on("click", ".opt-edu-edit", function () {
399
                    var eNo = $(this).parent().attr("eNo");
400
                    spa.showModal("sys_userinfo_edu_edit", {
401
                        data: data.data.edus[eNo], hand: function () {
402
                            de.val(data.data.edus);
411
                    var eid = $(this).parent().attr("eid");
412
                    util.get("../ajax/edu/" + eid, null, function (edu) {
413
                        if (edu) {
414
                            spa.showModal("sys_professornew_edu_edit", {
415
                                data: edu, hand: function () {
416
                                    loadEdu();
417
                                }
418
                            });
419
                        } else {
420
                            util.alert("该教育经历不存在");
403 421
                        }
404
                    })
422
                    });
405 423
                });
406 424
                root.on("click", ".opt-edu-del", function () {
407
                    var eNo = $(this).parent().attr("eNo");
408
                    if (eNo) {
409
                        util.boxMsg({
410
                            title: "确认删除",
411
                            content: "确认删除该工作经历?",
412
                            btns: [{
413
                                caption: "删除",
414
                                hand: function () {
415
                                    data.data.edus.remove(eNo);
416
                                    data.data.edus = data.data.edus || [];
417
                                    for (var i = 0; i < data.data.edus.length; ++i) {
418
                                        data.data.edus[i].no = i;
425
                    var eid = $(this).parent().attr("eid");
426
                    util.get("../ajax/edu/" + eid, null, function (edu) {
427
                        if (edu) {
428
                            util.boxMsg({
429
                                title: "确认删除",
430
                                content: "确认删除该教育经历?",
431
                                btns: [{
432
                                    caption: "删除",
433
                                    hand: function () {
434
                                        util.del("../ajax/edu/" + eid, function () {
435
                                            loadEdu();
436
                                        }, {});
419 437
                                    }
420
                                    de.val(data.data.edus);
421
                                    console.log(data.data.edus);
422
                                }
423
                            },
424
                                {caption: "取消"}
425
                            ]
426
                        });
427
                    } else {
428
                        util.alert("该工作经历不存在");
429
                    }
438
                                },
439
                                    {caption: "取消"}
440
                                ]
441
                            });
442
                        } else {
443
                            util.alert("该教育经历不存在");
444
                        }
445
                    });
430 446
                });
431 447
                $.fn.citySelect();
432 448
                $(document).on("click", "#City li a", function () {
@ -482,22 +498,33 @@ spa_define(function () {
482 498
                // de.val(data.data.edus);
483 499
484 500
                /*
485
                加载项目经历、荣誉奖项、工作经历、教育背景
501
                 加载项目经历、荣誉奖项、工作经历、教育背景
486 502
                 */
487
                util.get("../ajax/project/professor", {professorId: data.data.id}, function (projects) {
488
                    dp.val(projects);
489
                });
490
                util.get("../ajax/honor/professor", {professorId: data.data.id}, function (honors) {
491
                    dh.val(honors);
492
                });
493
                util.get("../ajax/job/professor", {professorId: data.data.id}, function (jobs) {
494
                    dj.val(jobs);
495
                });
496
                util.get("../ajax/edu/professor", {professorId: data.data.id}, function (edus) {
497
                    de.val(edus);
498
                });
499
503
                var loadPorject = function () {
504
                    util.get("../ajax/project/professor", {professorId: data.data.id}, function (projects) {
505
                        dp.val(projects);
506
                    });
507
                };
508
                var loadHonor = function () {
509
                    util.get("../ajax/honor/professor", {professorId: data.data.id}, function (honors) {
510
                        dh.val(honors);
511
                    });
512
                };
513
                var loadJob = function () {
514
                    util.get("../ajax/job/professor", {professorId: data.data.id}, function (jobs) {
515
                        dj.val(jobs);
516
                    });
517
                };
518
                var loadEdu = function () {
519
                    util.get("../ajax/edu/professor", {professorId: data.data.id}, function (edus) {
520
                        de.val(edus);
521
                    });
522
                };
500 523
                form.val(data.data);
524
                loadPorject();
525
                loadHonor();
526
                loadJob();
527
                loadEdu();
501 528
            }
502 529
        }
503 530
    });

+ 62 - 0
js/model/sys/professornew/eduEdit.js

@ -0,0 +1,62 @@
1
/**
2
 * Created by TT on 2017/8/14.
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_professornew_edu");
10
                var form = fb.build(root.find(".newForm"));
11
                var saveBtn = root.find(".opt-save"),
12
                    save = function () {
13
                        if (form.val().school) {
14
                            var school = trim(form.val().school);
15
                            if (school.length > 50) {
16
                                util.alert("学校名称不得超过50个字");
17
                                return;
18
                            }
19
                        } else {
20
                            util.alert("请填写学校名称");
21
                            return;
22
                        }
23
                        if (form.val().college) {
24
                            var college = trim(form.val().college);
25
                            if (college.length > 20) {
26
                                util.alert("院系名称不得超过20个字");
27
                                return;
28
                            }
29
                        }
30
                        if (form.val().major) {
31
                            var major = trim(form.val().major);
32
                            if (major.length > 20) {
33
                                util.alert("专业名称不得超过20个字");
34
                                return;
35
                            }
36
                        }
37
                        form.doPut("../ajax/edu",function () {
38
                            spa.closeModal();
39
                            if (data.hand){
40
                                data.hand();
41
                            }
42
                        },function (data) {
43
                            util.alert(data.msg);
44
                        })
45
                    };
46
                root.find(".modal-ctrl .icon-times").on("click", function () {
47
                    spa.closeModal();
48
                });
49
                saveBtn.on("click", save);
50
                form.val(data.data);
51
                if (data.data.year) {
52
                    if (trim(data.data.year) == "至今") {
53
                        form.val({year: "至今"});
54
                    }
55
                }
56
                function trim(str) { //删除左右两端的空格			  
57
                    return str.replace(/(^\s*)|(\s*$)/g, "");
58
                }
59
            }
60
        }
61
    });
62
});

+ 56 - 0
js/model/sys/professornew/eduNew.js

@ -0,0 +1,56 @@
1
/**
2
 * Created by TT on 2017/7/11.
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_userinfo_edu");
10
                var form = fb.build(root.find(".newForm"));
11
                var saveBtn = root.find(".opt-save"),
12
                    save = function () {
13
                        if (form.val().eduSchool) {
14
                            var eduSchool = trim(form.val().eduSchool);
15
                            if (eduSchool.length > 50) {
16
                                util.alert("学校名称不得超过50个字");
17
                                return;
18
                            }
19
                        } else {
20
                            util.alert("请填写学校名称");
21
                            return;
22
                        }
23
                        if (form.val().eduCollege) {
24
                            var eduCollege = trim(form.val().eduCollege);
25
                            if (eduCollege.length > 20) {
26
                                util.alert("院系名称不得超过20个字");
27
                                return;
28
                            }
29
                        }
30
                        if (form.val().eduMajor) {
31
                            var eduMajor = trim(form.val().eduMajor);
32
                            if (eduMajor.length > 20) {
33
                                util.alert("专业名称不得超过20个字");
34
                                return;
35
                            }
36
                        }
37
                        if (form.val().eduYear) {
38
                            form.val({eduYear: form.val().eduYear.substring(0, 4)});
39
                        }
40
                        var item = form.val();
41
                        item.no = data.data.length;
42
                        data.data.push(item);
43
                        data.hand();
44
                        spa.closeModal();
45
                    };
46
                root.find(".modal-ctrl .icon-times").on("click", function () {
47
                    spa.closeModal();
48
                });
49
                saveBtn.on("click", save);
50
                function trim(str) { //删除左右两端的空格			  
51
                    return str.replace(/(^\s*)|(\s*$)/g, "");
52
                }
53
            }
54
        }
55
    });
56
});

+ 53 - 0
js/model/sys/professornew/honorEdit.js

@ -0,0 +1,53 @@
1
/**
2
 * Created by TT on 2017/8/14.
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_professornew_honor");
10
                var form = fb.build(root.find(".newForm"));
11
                var saveBtn = root.find(".opt-save"),
12
                    save = function () {
13
                        if (form.val().name) {
14
                            var name = trim(form.val().name);
15
                            if (name.length > 50) {
16
                                util.alert("奖项名称不得超过50个字");
17
                                return;
18
                            }
19
                        } else {
20
                            util.alert("请填写奖项名称");
21
                            return;
22
                        }
23
                        if (form.val().descp) {
24
                            var descp = trim(form.val().descp);
25
                            if (descp.length > 200) {
26
                                util.alert("项目描述不得超过200个字");
27
                                return;
28
                            }
29
                        }
30
                        if (form.val().year) {
31
                            form.val().year = form.val().year.substring(0, 4);
32
                        }
33
                        form.doPut("../ajax/honor", function () {
34
                            spa.closeModal();
35
                            if (data.hand) {
36
                                data.hand();
37
                            }
38
                        },function (data) {
39
                            util.alert(data.msg);
40
                        });
41
                    };
42
                root.find(".modal-ctrl .icon-times").on("click", function () {
43
                    spa.closeModal();
44
                });
45
                saveBtn.on("click", save);
46
                form.val(data.data);
47
                function trim(str) { //删除左右两端的空格			  
48
                    return str.replace(/(^\s*)|(\s*$)/g, "");
49
                }
50
            }
51
        }
52
    });
53
});

+ 48 - 0
js/model/sys/professornew/honorNew.js

@ -0,0 +1,48 @@
1
/**
2
 * Created by TT on 2017/8/15.
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_professornew_honor");
10
                var form = fb.build(root.find(".newForm"));
11
                var saveBtn = root.find(".opt-save"),
12
                    save = function () {
13
                        if (form.val().name) {
14
                            var name = trim(form.val().name);
15
                            if (name.length > 50) {
16
                                util.alert("奖项名称不得超过50个字");
17
                                return;
18
                            }
19
                        } else {
20
                            util.alert("请填写奖项名称");
21
                            return;
22
                        }
23
                        if (form.val().descp) {
24
                            var descp = trim(form.val().descp);
25
                            if (descp.length > 200) {
26
                                util.alert("项目描述不得超过200个字");
27
                                return;
28
                            }
29
                        }
30
                        form.val({professorId: data.data});
31
                        form.doPost("../ajax/honor", function () {
32
                            spa.closeModal();
33
                            if (data.hand) {
34
                                data.hand();
35
                            }
36
                        })
37
                    };
38
                root.find(".modal-ctrl .icon-times").on("click", function () {
39
                    spa.closeModal();
40
                });
41
                saveBtn.on("click", save);
42
                function trim(str) { //删除左右两端的空格			  
43
                    return str.replace(/(^\s*)|(\s*$)/g, "");
44
                }
45
            }
46
        }
47
    });
48
});

+ 1 - 1
js/model/sys/professornew/index.js

@ -62,7 +62,7 @@ spa_define(function () {
62 62
                                if (data) {
63 63
                                    spa.showModal("sys_professornew_edit", {
64 64
                                        data: data, name: $org.attr("na"), hand: function () {
65
                                            pdg.load()
65
                                            pdg.reload()
66 66
                                        }
67 67
                                    })
68 68
                                } else {

+ 76 - 0
js/model/sys/professornew/jobEdit.js

@ -0,0 +1,76 @@
1
/**
2
 * Created by TT on 2017/8/14.
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_professornew_job");
10
                var form = fb.build(root.find(".newForm"));
11
                var date = new Date(),
12
                    month = date.getMonth() + 1,
13
                    myDate = "" + date.getFullYear() + (month > 9 ? month : ("0" + month));
14
                var saveBtn = root.find(".opt-save"),
15
                    save = function () {
16
                        if (form.val().company) {
17
                            var company = trim(form.val().company);
18
                            if (company.length > 50) {
19
                                util.alert("机构名称不得超过50个字");
20
                                return;
21
                            }
22
                        } else {
23
                            util.alert("请填写机构名称");
24
                            return;
25
                        }
26
                        if (form.val().title) {
27
                            var title = trim(form.val().title);
28
                            if (title.length > 50) {
29
                                util.alert("职位不得超过50个字");
30
                                return;
31
                            }
32
                        } else {
33
                            util.alert("请填写职位");
34
                            return;
35
                        }
36
                        if (form.val().department) {
37
                            var department = trim(form.val().department);
38
                            if (department.length > 50) {
39
                                util.alert("部门名称不得超过50个字");
40
                                return;
41
                            }
42
                        }
43
                        if (!form.val().startMonth && form.val().stopMonth) {
44
                            util.alert("没有选择开始时间");
45
                            return;
46
                        }
47
                        if (form.val().startMonth && form.val().stopMonth) {
48
                            form.val().startMonth = form.val().startMonth.substring(0, 6);
49
                            form.val().stopMonth = form.val().stopMonth.substring(0, 6);
50
                        }
51
                        form.doPut("../ajax/job",function () {
52
                            spa.closeModal();
53
                            if (data.hand){
54
                                data.hand();
55
                            }
56
                        },function (data) {
57
                            util.alert(data.msg);
58
                        })
59
                    };
60
                root.find(".modal-ctrl .icon-times").on("click", function () {
61
                    spa.closeModal();
62
                });
63
                saveBtn.on("click", save);
64
                form.val(data.data);
65
                if (data.data.stopMonth) {
66
                    if (trim(data.data.stopMonth) == "至今") {
67
                        form.val({stopMonth: ""});
68
                    }
69
                }
70
                function trim(str) {
71
                    return str.replace(/(^\s*)|(\s*$)/g, "");
72
                }
73
            }
74
        }
75
    });
76
});

+ 65 - 0
js/model/sys/professornew/jobNew.js

@ -0,0 +1,65 @@
1
/**
2
 * Created by TT on 2017/7/11.
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_professornew_job");
10
                var form = fb.build(root.find(".newForm"));
11
                var date = new Date(),
12
                    month = date.getMonth() + 1,
13
                    myDate = "" + date.getFullYear() + (month > 9 ? month : ("0" + month));
14
                var saveBtn = root.find(".opt-save"),
15
                    save = function () {
16
                        if (form.val().company) {
17
                            var company = trim(form.val().company);
18
                            if (company.length > 50) {
19
                                util.alert("机构名称不得超过50个字");
20
                                return;
21
                            }
22
                        } else {
23
                            util.alert("请填写机构名称");
24
                            return;
25
                        }
26
                        if (form.val().title) {
27
                            var title = trim(form.val().title);
28
                            if (title.length > 50) {
29
                                util.alert("职位不得超过50个字");
30
                                return;
31
                            }
32
                        } else {
33
                            util.alert("请填写职位");
34
                            return;
35
                        }
36
                        if (form.val().department) {
37
                            var department = trim(form.val().department);
38
                            if (department.length > 50) {
39
                                util.alert("部门名称不得超过50个字");
40
                                return;
41
                            }
42
                        }
43
                        if (!form.val().startMonth && form.val().stopMonth) {
44
                            util.alert("没有选择开始时间");
45
                            return;
46
                        }
47
                        form.val({professorId:data.data})
48
                        form.doPost("../ajax/job",function () {
49
                            spa.closeModal();
50
                            if (data.hand){
51
                                data.hand();
52
                            }
53
                        })
54
                    };
55
                root.find(".modal-ctrl .icon-times").on("click", function () {
56
                    spa.closeModal();
57
                });
58
                saveBtn.on("click", save);
59
                function trim(str) { //删除左右两端的空格			  
60
                    return str.replace(/(^\s*)|(\s*$)/g, "");
61
                }
62
            }
63
        }
64
    });
65
});

+ 66 - 0
js/model/sys/professornew/projectEdit.js

@ -0,0 +1,66 @@
1
/**
2
 * Created by TT on 2017/8/14.
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_professornew_project");
10
                var form = fb.build(root.find(".newForm"));
11
                var date = new Date(),
12
                    month = date.getMonth() + 1,
13
                    myDate = "" + date.getFullYear() + (month > 9 ? month : ("0" + month));
14
                var saveBtn = root.find(".opt-save"),
15
                    save = function () {
16
                        if (form.val().name) {
17
                            var name = trim(form.val().name);
18
                            if (name.length > 50) {
19
                                util.alert("项目名称不得超过50个字");
20
                                return;
21
                            }
22
                        } else {
23
                            util.alert("请填写项目名称");
24
                            return;
25
                        }
26
                        if (form.val().descp) {
27
                            var descp = trim(form.val().descp);
28
                            if (descp.length > 200) {
29
                                util.alert("项目描述不得超过200个字");
30
                                return;
31
                            }
32
                        }
33
                        if (!form.val().startMonth && form.val().stopMonth) {
34
                            util.alert("没有选择开始时间");
35
                            return;
36
                        }
37
                        if (form.val().startMonth && form.val().stopMonth) {
38
                            form.val().startMonth = form.val().startMonth.substring(0, 6);
39
                            form.val().stopMonth = form.val().stopMonth.substring(0, 6);
40
                        }
41
                        form.doPut("../ajax/project",function () {
42
                            spa.closeModal();
43
                            if (data.hand){
44
                                data.hand();
45
                            }
46
                        },function (data) {
47
                            util.alert(data.msg);
48
                        })
49
                    };
50
                root.find(".modal-ctrl .icon-times").on("click", function () {
51
                    spa.closeModal();
52
                });
53
                saveBtn.on("click", save);
54
                form.val(data.data);
55
                if (data.data.stopMonth) {
56
                    if (trim(data.data.stopMonth) == "至今") {
57
                        form.val({stopMonth: ""});
58
                    }
59
                }
60
                function trim(str) { //删除左右两端的空格			  
61
                    return str.replace(/(^\s*)|(\s*$)/g, "");
62
                }
63
            }
64
        }
65
    });
66
});

+ 58 - 0
js/model/sys/professornew/projectNew.js

@ -0,0 +1,58 @@
1
/**
2
 * Created by TT on 2017/8/15.
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_professornew_project");
10
                var form = fb.build(root.find(".newForm"));
11
                var date = new Date(),
12
                    month = date.getMonth() + 1,
13
                    myDate = "" + date.getFullYear() + (month > 9 ? month : ("0" + month));
14
                var saveBtn = root.find(".opt-save"),
15
                    save = function () {
16
                        if (form.val().name) {
17
                            var name = trim(form.val().name);
18
                            if (name.length > 50) {
19
                                util.alert("项目名称不得超过50个字");
20
                                return;
21
                            }
22
                        } else {
23
                            util.alert("请填写项目名称");
24
                            return;
25
                        }
26
                        if (form.val().descp) {
27
                            var descp = trim(form.val().descp);
28
                            if (descp.length > 200) {
29
                                util.alert("项目描述不得超过200个字");
30
                                return;
31
                            }
32
                        }
33
                        if (!form.val().startMonth && form.val().stopMonth) {
34
                            util.alert("没有选择开始时间");
35
                            return;
36
                        }
37
                        if(form.val().stopMonth == "至今"){
38
                            form.val().stopMonth = "";
39
                        }
40
                        form.val({professorId:data.data})
41
                        form.doPost("../ajax/project",function () {
42
                            spa.closeModal();
43
                            if (data.hand){
44
                                data.hand();
45
                            }
46
                        })
47
                    };
48
                root.find(".modal-ctrl .icon-times").on("click", function () {
49
                    spa.closeModal();
50
                });
51
                saveBtn.on("click", save);
52
                function trim(str) { //删除左右两端的空格			  
53
                    return str.replace(/(^\s*)|(\s*$)/g, "");
54
                }
55
            }
56
        }
57
    });
58
});