jiapeng 8 years ago
parent
commit
acacb8280b

+ 17 - 0
css/model/sys/right.css

@ -0,0 +1,17 @@
1
@charset "utf-8";
2
.sys_right_index .queryForm{
3
	position: relative;
4
}
5
.sys_right_index .queryForm .icon-search{
6
	position: absolute;
7
	top:7px;
8
	right:15px;
9
	font-size:25px;
10
}
11
.sys_right_index .table-opt .icon {
12
	margin: 10px;
13
	font-size: 20px;
14
}
15
.sys_right_new,.sys_right_display{
16
	width:600px;
17
}

+ 1 - 1
html/demo.html

@ -46,7 +46,7 @@
46 46
				height: 40px;
47 47
				margin: 10px;
48 48
				font-size: 15px;
49
				color: #fff;
49
				color: #fff !important;
50 50
				text-align: center;
51 51
			}
52 52
			

+ 31 - 0
html/model/sys/right/display.html

@ -0,0 +1,31 @@
1
<div class="sys_right_display 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-4 item-caption ">类型</div>
8
			<div class="col-8">
9
				<div class="form-item select readOnly" dictCode="rightType" defVal="" name="type"></div>
10
			</div>
11
		</div>
12
		<div class="row">
13
			<div class="col-4 item-caption ">权限码</div>
14
			<div class="col-8">
15
				<div class="form-item int text readOnly" defVal="0" name="id"></div>
16
			</div>
17
		</div>
18
		<div class="row">
19
			<div class="col-4 item-caption">名称</div>
20
			<div class="col-8">
21
				<div class="form-item text readOnly" defVal="" name="name"></div>
22
			</div>
23
		</div>
24
		<div class="row">
25
			<div class="col-4 item-caption">备注</div>
26
			<div class="col-8">
27
				<div class="form-item textarea readOnly" defVal="" name="descp"></div>
28
			</div>
29
		</div>
30
	</div>
31
</div>

+ 48 - 0
html/model/sys/right/index.html

@ -0,0 +1,48 @@
1
<div class="sys_right_index">
2
	<div class="modal-ctrl">
3
		<i class="icon icon-times"></i>
4
	</div>
5

6
	<div class="container queryForm">
7
		<div class="row">
8
			<div class="col-6">
9
				<div class="btn opt-new">
10
					<i class="icon-plus"></i>
11
					新增
12
				</div>
13
				
14
			</div>
15
			<div class="col-6">				
16
				<div class="form-item text" name="qn"></div><i class="icon icon-search"></i>
17
			</div>
18

19
		</div>
20
	</div>
21
	<div class="container dt-tpl">
22
		<table class="table table-bordered">
23
			<thead>
24
				<tr>
25
					<th>#</th>
26
					<th>权限码</th>
27
					<th>名称</th>
28
					<th>分类</th>
29
					<th>操作</th>
30
				</tr>
31
			</thead>
32
			<tbody>
33
				<tr ch-dir="list">
34
					<td>{{-_index}}</td>
35
					<td>{{id}}</td>
36
					<td>{{name}}</td>
37
					<td class="hand-dict" dict="rightType" code="{{type}}" ></td>
38
					<td class="table-opt" rightId="{{id}}"><i class="icon icon-remove-sign opt-del"></i><i class="icon icon-th-large opt-display"></i></td>
39
				</tr>
40
			</tbody>
41
			<tbody ch-dir="array.empty">
42
				<tr>
43
					<td class="empty-desc" colspan="5">表格暂无数据</td>
44
				</tr>
45
			</tbody>
46
		</table>
47
	</div>
48
</div>

+ 41 - 0
html/model/sys/right/new.html

@ -0,0 +1,41 @@
1
<div class="sys_right_new 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-4 item-caption ">类型</div>
8
			<div class="col-8">
9
				<div class="form-item select" dictCode="rightType" defVal="" name="type"></div>
10
			</div>
11
		</div>
12
		<div class="row">
13
			<div class="col-4 item-caption ">权限码</div>
14
			<div class="col-8">
15
				<div class="form-item int text" defVal="0" name="id"></div>
16
			</div>
17
		</div>
18
		<div class="row">
19
			<div class="col-4 item-caption">名称</div>
20
			<div class="col-8">
21
				<div class="form-item text" defVal="" name="name"></div>
22
			</div>
23
		</div>
24
		<div class="row">
25
			<div class="col-4 item-caption">备注</div>
26
			<div class="col-8">
27
				<div class="form-item textarea" defVal="" name="descp"></div>
28
			</div>
29
		</div>
30
		<div class="row">
31
			<div class="col-10"></div>
32
			<div class="col-2">
33
				<div class="btn pull-right opt-save">
34
					<i class="icon-check"></i> SAVE
35
				</div>
36

37
			</div>
38

39
		</div>
40
	</div>
41
</div>

+ 2 - 2
js/dict.js

@ -22,10 +22,10 @@ $.define(["jQuery", "util"], "dict", function($, util) {
22 22
		apply = function(code, hand) {
23 23
			var dict = cache[code];
24 24
			if(!dict) {
25
				var hs = handCache[dictCode];
25
				var hs = handCache[code];
26 26
				if(!hs) {
27 27
					handCache[code] = hs = [];
28
					load(dictCode);
28
					load(code);
29 29
				}
30 30
				hs.push(hand);
31 31
			} else {

+ 16 - 0
js/model/sys/right/display.js

@ -0,0 +1,16 @@
1
;
2
spa_define(function() {
3
	return $.use(["spa","form"], function(spa,fb) {
4
		return {
5
			modal: function(data) {
6
				var root = spa.findInModal(".sys_right_display");
7
				var form = fb.build(root.find(".newForm"));
8
				root.find(".modal-ctrl .icon-times").on("click", function() {
9
					spa.closeModal();
10
				});
11
				form.val(data);
12
			}
13
		};
14
	});
15

16
});

+ 74 - 0
js/model/sys/right/index.js

@ -0,0 +1,74 @@
1
;
2
spa_define(function() {
3
	return $.use(["spa", "code", "form", "util","dict"], function(spa, code, form, util,dict) {
4
		return {
5
			main: function() {
6
				var root = spa.findInMain(".sys_right_index");
7
				var qf = form.build(root.find(".queryForm"));
8
				var cr = code.parseCode(root.find(".dt-tpl"));
9
				var queryBtn = root.find(".queryForm .icon-search");
10
				var newBtn = root.find(".opt-new");
11
				root.on("click", ".opt-del", function() {
12
					var resId = $(this).parent().attr("rightId");
13
					if(resId) {
14
						util.boxMsg({
15
							title: "确认删除",
16
							content: "您是否要删除选中的权限信息,权限信息删除后不可恢复!!!!!!!!!!!!!!!!!!",
17
							btns: [{
18
									caption: "删除",
19
									hand: function() {
20
										util.del("../ajax/sys/right/" + resId, load, {});
21
									}
22
								},
23
								{ caption: "取消" }
24
							]
25
						});
26
					}
27
				});
28
				root.on("click", ".opt-display", function() {
29
					var rId = $(this).parent().attr("rightId");
30
					if(rId) {
31
						rId = parseInt(rId);
32
						var right = allData.find(function(item) { return item.id === rId });
33
						if(right) {
34
							spa.showModal("sys_right_display", right);
35
						}
36
					}
37
				});
38
				newBtn.on("click", function() {
39
					spa.showModal("sys_right_new", load);
40
				});
41
				var tableData = { data: [] },
42
					allData = [];
43
				var query = function() {
44
					var val = qf.item("qn").get();
45
					if(val) {
46
						var td = tableData.data = [];
47
						for(var i = 0; i < allData.length; ++i) {
48
							var item = allData[i];
49
							if(item && item.name && item.name.indexOf(val) >= 0) {
50
								td.push(item);
51
							}
52
						}
53
					} else {
54
						tableData.data = allData;
55
					}
56
					cr.val(tableData.data);
57
				};
58
				var load = function() {
59
					util.get("../ajax/sys/right/all", null, function(data) {
60
						allData = data || [];
61
						query();
62
					}, {});
63
				};
64

65
				queryBtn.on("click", query);
66
				cr.listen(dict.doTransfer)
67
				load();
68
			},
69
			mainDestory: function() {
70

71
			}
72
		};
73
	});
74
});

+ 25 - 0
js/model/sys/right/new.js

@ -0,0 +1,25 @@
1
;
2
spa_define(function() {
3
	return $.use(["spa","form"], function(spa,fb) {
4
		return {
5
			modal: function(data) {
6
				var root = spa.findInModal(".sys_right_new");
7
				var form = fb.build(root.find(".newForm"));
8
				root.find(".modal-ctrl .icon-times").on("click", function() {
9
					spa.closeModal();
10
				});
11

12
				root.find(".opt-save").on("click", function() {
13
					form.doPost("../ajax/sys/right", function() {
14
						spa.closeModal();
15
						if(data) {
16
							data();
17
						}
18
					}, {});
19
				});
20

21
			}
22
		};
23
	});
24

25
});

+ 1 - 1
js/spa.js

@ -174,7 +174,7 @@ $.define(["jQuery", "util", "doc", "win", "body"], "spa", function($, util, doc,
174 174
				}).fail(function(jqXHR, textStatus, errorThrown) {
175 175
					model.state = 12;
176 176
					if(cfg.mask) { util.hideLoading(); }
177
					uril.raise({
177
					util.raise({
178 178
						code: "loadModelHtml_" + (textStatus || ""),
179 179
						msg: textStatus,
180 180
						detailMsg: textStatus,