Sfoglia il codice sorgente

企业信息管理0.2

XMTT 7 anni fa
parent
commit
4fa9dc9f31

+ 4 - 0
css/model/sys/org.css

@ -7,6 +7,10 @@
7 7
    width: 35px;
8 8
}
9 9
10
.sys_org_index .orderBy .icon-close{
11
    display: none;
12
}
13
10 14
.sys_org_new, .sys_org_role, .sys_org_right, .sys_org_menu, .sys_org_edit, .sys_org_cp {
11 15
    width: 800px;
12 16
    height: 1200px;

+ 0 - 141
html/model/sys/org/edit.html

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

+ 41 - 21
html/model/sys/org/index.html

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

+ 50 - 225
js/model/sys/org/edit.js

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

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

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

77
			},
78
		};
79
	});
85
            },
86
        };
87
    });
80 88
});

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

@ -17,7 +17,7 @@ spa_define(function () {
17 17
                            var mobile = trim(form.val().mobile);
18 18
                            var hunPhone = /^1[3|4|5|7|8]\d{9}$/;
19 19
                            if (!hunPhone.test(mobile)) {
20
                                util.alert("联系电话格式有误,请检查后重新填写");
20
                                util.alert("注册电话格式有误,请检查后重新填写");
21 21
                                return;
22 22
                            }
23 23
                        }

+ 94 - 12
js/static.js

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