ソースを参照

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

XMTT 7 年 前
コミット
03134d384d

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

135
135
136
.sys_professornew_details .orgSize.dyn-mselect .placeholder {
136
.sys_professornew_details .orgSize.dyn-mselect .placeholder {
137
    display: none !important;
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
            </thead>
160
            </thead>
161
            <tbody class="dt-project">
161
            <tbody class="dt-project">
162
            <tr ch-dir="list">
162
            <tr ch-dir="list">
163
                <td>{{name}}&nbsp;&nbsp;{{startMonth}}-{{stopMonth}}<br>{{descp}}</td>
163
                <td >{{name}}&nbsp;&nbsp;{{startMonth}}-{{stopMonth}}<br>{{descp}}</td>
164
                <td class="table-opt edit" pNo="{{no}}">
164
                <td class="table-opt edit" pid="{{id}}">
165
                    <div class="btn opt-project-edit">
165
                    <div class="btn opt-project-edit">
166
                        <i class="icon-edit"></i>
166
                        <i class="icon-edit"></i>
167
                        编辑
167
                        编辑
189
            <tbody class="dt-honor">
189
            <tbody class="dt-honor">
190
            <tr ch-dir="list">
190
            <tr ch-dir="list">
191
                <td>{{name}}&nbsp;&nbsp;{{year}}<br>{{descp}}</td>
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
                    <div class="btn opt-honor-edit">
193
                    <div class="btn opt-honor-edit">
194
                        <i class="icon-edit"></i>
194
                        <i class="icon-edit"></i>
195
                        编辑
195
                        编辑
218
            <tbody class="dt-job">
218
            <tbody class="dt-job">
219
            <tr ch-dir="list">
219
            <tr ch-dir="list">
220
                <td>{{company}}-{{title}}-{{department}}&nbsp;&nbsp;{{startMonth}}-{{stopMonth}}</td>
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
                    <div class="btn opt-job-edit">
222
                    <div class="btn opt-job-edit">
223
                        <i class="icon-edit"></i>
223
                        <i class="icon-edit"></i>
224
                        编辑
224
                        编辑
247
            <tbody class="dt-edu">
247
            <tbody class="dt-edu">
248
            <tr ch-dir="list">
248
            <tr ch-dir="list">
249
                <td>{{school}}-{{college}}-{{major}}-{{degree}}&nbsp;&nbsp;{{year}}<br>{{descp}}</td>
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
                    <div class="btn opt-edu-edit">
251
                    <div class="btn opt-edu-edit">
252
                        <i class="icon-edit"></i>
252
                        <i class="icon-edit"></i>
253
                        编辑
253
                        编辑

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

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

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

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

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

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

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

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

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
                                if (data) {
62
                                if (data) {
63
                                    spa.showModal("sys_professornew_edit", {
63
                                    spa.showModal("sys_professornew_edit", {
64
                                        data: data, name: $org.attr("na"), hand: function () {
64
                                        data: data, name: $org.attr("na"), hand: function () {
65
                                            pdg.load()
65
                                            pdg.reload()
66
                                        }
66
                                        }
67
                                    })
67
                                    })
68
                                } else {
68
                                } else {

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

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

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

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

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
});