html bootstrap框架 extjs树形iframe嵌入

12 篇文章 0 订阅
4 篇文章 0 订阅

刚刚入手bootstrap框架,这个页面是html界面,纯bootstrap的表格,界面效果不是很美观,用了几个插件的弹出

效果图:

toastr插件,效果图:

sweetalert插件,效果图:

代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="css/bootstrap-table.min.css">
<link href="css/toastr.css" rel="stylesheet" />
<link href="css/sweetalert.css" rel="stylesheet" />
<link href="css/bootstrap-treeview.css" rel="stylesheet">
<link rel="stylesheet" type="text/css"
	href="../extjs/resources/css/ext-all.css">

<script type="text/javascript" src="../extjs/ext-all.js"></script>
<script type="text/javascript" src="../extjs/locale/ext-lang-zh_CN.js"></script>
<script src="js/jquery.min.js"></script>
<script src="js/sweetalert.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/tableExport.js"></script>
<script src="js/jquery.base64.js"></script>
<script src="js/bootstrap-table.js"></script>
<script src="js/bootstrap-table-export.js"></script>
<script src="js/bootstrap-treeview.js"></script>
<script src="js/toastr.js"></script>
<title>知识库</title>
</head>
<body>
	<style>
/* 	body{background-color:#C0C0C0} */
.treePanel {
	height: 100px;
	length: 50px;
}

#modifyMainStationWindow_header-innerCt {
	height: 17px !important;
}

#addMainStationWindow_header-innerCt {
	height: 17px !important;
}

.aa {
	display: none;
}
</style>
	<div id="container"
		style="padding-top: 30px; padding-right: 60px; padding-left: 60px; margin-right: auto; margin-left: auto;">
		<ul id="myTab" class="nav nav-tabs">
			<li><a
				href="/receiverShow/knowledge-bs/knowledge.html#container">知识库管理</a></li>
			<li><a
				href="/receiverShow/findKnowRevi_el.action#container">知识库审核</a></li>
			<li><a
				href="/receiverShow/findAskManagement_el.action#container1">提问管理</a></li>
		</ul>
		<div style="padding-left: 180px;">
			<div>
				<table>
					<thead>
						<tr>
							<td style="padding-left: 90px;"><label>关键字</label></td>
							<td style="padding-left: 10px;"><input type="text"
								class="form-control" aria-describedby="sizing-addon2"
								id="keyword" value="" placeholder="请输入关键字" /></td>
							<td style="padding-left: 120px;"><label>标题</label></td>
							<td style="padding-left: 10px;"><input type="text"
								class="form-control" aria-describedby="sizing-addon2" id="title"
								value="" placeholder="请输入标题" /></td>
							<td style="padding-left: 120px;"><label>内容</label></td>
							<td style="padding-left: 10px;"><input type="text"
								class="form-control" aria-describedby="sizing-addon2"
								id="content" value="" placeholder="请输入内容" /></td>
						</tr>
					</thead>
				</table>
				<div style="padding-left: 500px; padding-top: 10px;">
					<button id="serch" class="btn btn-info">查询</button>
					<button id="reset" class="btn btn-primy">重置</button>
				</div>
			</div>
		</div>
		<div class="col-md-3" style="height: auto;">
			<div id="treepanel_id">
				<iframe
					src="/receiverShow/knowledge-bs/tree.jsp"
					id="xjiframe" frameborder="0" allowtransparency="true"
					style="border: none;" height="500px" width="366px"></iframe>
			</div>
		</div>
		<div id="toolbar" class="btn-group">
			<button id="btn_add" type="button" class="btn  btn-info">
				<span class="glyphicon glyphicon-plus" aria-hidden="true"></span>新增
			</button>
			<button id="btn_edit" type="button" class="btn btn-info">
				<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>修改
			</button>
			<button id="btn_delete" type="button" class="btn btn-info">
				<span class="glyphicon glyphicon-remove" aria-hidden="true"></span>删除
			</button>
		</div>
		<div id="reportTableDiv" class="col-md-9" >
			<table id="reportTable">
			</table>
		</div>
	</div>
	<!-- 新建弹出框 -->
	<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
		<div class="modal-dialog" role="document">
			<div class="modal-content">
				<div class="modal-header">
					<button type="button" class="close" data-dismiss="modal" aria-label="Close">
						<span aria-hidden="true">×</span>
					</button>
					<h4 class="modal-title" id="myModalLabel">新增</h4>
				</div>
				<div class="modal-body">
					<div class="form-group">
						<label for="txt_departmentname">分类名称</label> 
                        <input type="text" id="txt_departmentname" name="txt_departmentname" class="form-control" value="" οnclick="$('#treeview').show()" placeholder="分类名称">
						<div id="treeview" style="display: none;">
					</div>
                    </div>
			<div class="form-group">
				<label for="txt_parentdepartment">标题</label> 
				<input type="text" name="txt_parentdepartment" class="form-control"	id="txt_parentdepartment" placeholder="标题">
			</div>
			<div class="form-group">
				<label for="txt_departmentlevel">关键词</label> 
				<input type="text" name="txt_departmentlevel" class="form-control"	id="txt_departmentlevel" placeholder="关键词">
			</div>
			<div class="form-group">
				<label for="txt_statu">内容</label> <input type="text"
					name="txt_statu" class="form-control" id="txt_statu" placeholder="内容">
			</div>
		<div class="modal-footer">
			<button type="button" class="btn btn-default" data-dismiss="modal">
				<span class="glyphicon glyphicon-remove" aria-hidden="true"></span>关闭
			</button>
			<button type="button" id="btn_submit" class="btn btn-primary" data-dismiss="modal">
				<span class="glyphicon glyphicon-floppy-disk" aria-hidden="true"></span>保存
			</button>
		</div>
	</div>
	</div>
	</div>
    </div>
    <!-- 编辑弹出框 -->
	<div class="modal fade" id="myModal_edit" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
		<div class="modal-dialog" role="document">
			<div class="modal-content">
				<div class="modal-header">
					<button type="button" class="close" data-dismiss="modal"
						aria-label="Close">
						<span aria-hidden="true">×</span>
					</button>
					<h4 class="modal-title" id="myModalLabel_edit">编辑</h4>
				</div>
				<div class="modal-body">

					<div class="form-group">
						<label for="txt_departmentname_edit">分类名称</label>
						<!-- 						<input -->
						<!-- 							type="text" name="txt_departmentname_edit" class="form-control" -->
						<!-- 							id="txt_departmentname_edit" placeholder="分类名称"> -->
						<input type="text" id="txt_departmentname_edit"
							name="txt_departmentname_edit" class="form-control" value=""
							οnclick="$('#treeview_edit').show()" placeholder="分类名称">
						<div id="treeview_edit" style="display: none;">
					   </div>
                    </div>
					<div class="form-group">
						<label for="txt_parentdepartment_edit">标题</label> <input
							type="text" name="txt_parentdepartment_edit" class="form-control"
							id="txt_parentdepartment_edit" placeholder="标题">
					</div>
					<div class="form-group">
						<label for="txt_departmentlevel_edit">关键词</label> <input
							type="text" name="txt_departmentlevel_edit" class="form-control"
							id="txt_departmentlevel_edit" placeholder="关键词">
					</div>
					<div class="form-group">
						<label for="txt_statu_edit">内容</label> <input type="text"
							name="txt_statu_edit" class="form-control" id="txt_statu_edit"
							placeholder="内容">
					</div>
				<div class="modal-footer">
					<button type="button" class="btn btn-default" data-dismiss="modal">
						<span class="glyphicon glyphicon-remove" aria-hidden="true"></span>关闭
					</button>
					<button type="button" id="btn_submit_edit" class="btn btn-primary"
						data-dismiss="modal">
						<span class="glyphicon glyphicon-floppy-disk" aria-hidden="true"></span>保存
					</button>
				</div>
			</div>
		</div>
	</div>
    </div>
	<!-- 详情弹出框 -->
	<div class="modal fade" id="myModal_details" tabindex="-1"
		role="dialog" aria-labelledby="myModalLabel">
		<div class="modal-dialog" role="document">
			<div class="modal-content">
				<div class="modal-header">
					<button type="button" class="close" data-dismiss="modal" aria-label="Close">
						<span aria-hidden="true">×</span>
					</button>
					<h4 class="modal-title" id="myModalLabel_details">详情</h4>
				</div>
				<div class="modal-body">
					<input type="hidden" value="" id="click_table_id">
					<div class="form-group">
						<label for="txt_title_details">标题</label> 
						<input type="text" name="txt_departmentname_details" class="form-control" id="txt_title_details" placeholder="标题">
					</div>
					<div class="form-group">
						<label for="txt_clicks_details">点击次数</label> 
						<input type="text" name="txt_parentdepartment_edit" class="form-control" id="txt_clicks_details" placeholder="点击次数">
					</div>
					<div class="form-group">
						<label for="txt_committime_details">提交时间</label> 
						<input 	type="text" name="txt_departmentlevel_edit" class="form-control"	id="txt_committime_details" placeholder="提交时间">
					</div>
					<div class="form-group">
						<label for="txt_content_details">内容</label> <input type="text"	name="txt_statu_details" class="form-control" id="txt_content_details" placeholder="内容">
					</div>
				</div>
				<div class="modal-footer">
					<button type="button" class="btn btn-default" data-dismiss="modal">
						<span class="glyphicon glyphicon-remove" aria-hidden="true"></span>关闭
					</button>
					<button type="button" id="btn_modify_content"
						class="btn btn-primary">
						<span class="glyphicon glyphicon-floppy-disk" aria-hidden="true"></span>意见反馈
					</button>
				</div>
			</div>
		</div>
	</div>
	<!-- 意见反馈弹出框 -->
	<div class="modal fade" id="myModal_content" tabindex="-1"
		role="dialog" aria-labelledby="myModalLabel">
		<div class="modal-dialog" role="document">
			<div class="modal-content">
				<div class="modal-header">
					<button type="button" class="close" data-dismiss="modal"
						aria-label="Close">
						<span aria-hidden="true">×</span>
					</button>
					<h4 class="modal-title" id="myModalLabel_content">详情</h4>
				</div>
				<div class="modal-body">
					<div class="form-group">
						<label for="txt_content_details">内容</label>
						<!-- <input type="text" name="txt_statu" class="form-control" id="txt_content_details" placeholder="内容"> -->
						<textarea class="form-control" id="txt_content_details_sub"
							rows="3" placeholder="内容"></textarea>
					</div>
				</div>
				<div class="modal-footer">
					<button type="button" class="btn btn-default" data-dismiss="modal">
						<span class="glyphicon glyphicon-remove" aria-hidden="true"></span>关闭
					</button>
					<button type="button" id="btn_submit_content"
						class="btn btn-primary">
						<span class="glyphicon glyphicon-floppy-disk" aria-hidden="true"></span>保存
					</button>
				</div>
			</div>
		</div>
	</div>
	<script type="text/javascript">
		$()
				.ready(
						function() {
							$('#serch')
									.click(
											function() {
												$
														.ajax({
															type : "POST",
															url : "findReviewed.action",
															// 	                    data: "workOrderTDTO1.keyword=" + escape($('#keyword').val()) + "&workOrderTDTO1.title=" + escape($('#title').val())+ "&workOrderTDTO1.content=" + escape($('#content').val()),
															success : function(
																	data, msg) {
																if (msg == "success") {
																	$(
																			'#reportTable')
																			.bootstrapTable(
																					'refresh',
																					{
																						url : '/receiverShow/findReviewed.action?'
																								+ "workOrderTDTO1.keyword="
																								+ escape($(
																										'#keyword')
																										.val())
																								+ "&workOrderTDTO1.title="
																								+ escape($(
																										'#title')
																										.val())
																								+ "&workOrderTDTO1.content="
																								+ escape($(
																										'#content')
																										.val())
																					});
																}
															},
															error : function(
																	XMLHttpRequest,
																	textStatus,
																	thrownError) {
																alert('模块加载异常!');
															}
														});
											});
							$('#reset').click(function() {
								$('#keyword').val("");
								$('#title').val("");
								$('#content').val("");
							});
							//tab样式
							// 	        $("#myTab").find("li").click(function(e){
							// 	        	e.preventDefault();
							// 	        	 $("#myTab").find("li").each(function(){
							// 	        		 $(this).removeClass("active");
							// 	        	 });
							// 	        	 $(this).addClass("active");
							// 	        	 $(this).find("a").click();
							// 	        });

						});
	</script>

	<script type="text/javascript">
		toastr.options.positionClass = 'toast-top-center';
	</script>

	<script type="text/javascript">
		$(function() {
			$('#reportTable')
					.bootstrapTable(
							{
								method : 'post',
								url : '/receiverShow/findReviewed.action',
								cache : false,
								toolbar : '#toolbar', //工具按钮用哪个容器
								pagination : true, //是否显示分页(*)
								singleSelect : true,
								height : 500,
								striped : true,
								pagination : true,
								pageSize : 20,
								pageNumber : 1,
								pageList : [ 10, 20, 50, 100, 200, 500 ],
								search : false,
								showColumns : true,
								showRefresh : true,
								showExport : true,
								exportTypes : [ 'csv', 'txt', 'xml' ],
								clickToSelect : true,
								columns : [
										{
											checkbox : true
										},
										{
											field : "title",
											title : '标题',
											align : "center",
											valign : "middle",
											sortable : "true"
										},
										{
											field : "classification",
											title : "分类",
											align : "center",
											valign : "middle",
											sortable : "true"
										},
										{
											field : "keyword",
											title : "关键词",
											align : "center",
											valign : "middle",
											sortable : "true"
										},
										{
											field : "clicks",
											title : "点击数",
											align : "center",
											valign : "middle",
											sortable : "true",
										},
										{
											field : "committime",
											title : "提交时间",
											align : "center",
											valign : "middle",
											sortable : "true"
										},
										{
											field : "faultDate",
											title : "详情",
											align : "center",
											valign : "middle",
											sortable : "true",
											formatter : function(value, row,
													index) {
												var e = '<a href="#" mce_href="#" οnclick="showdetails(\''
														+ row.id
														+ '\',\''
														+ row.clicks
														+ '\',\''
														+ row.title
														+ '\',\''
														+ row.committime
														+ '\',\''
														+ row.contentss
														+ '\')">详情</a> ';
												return e;
											}
										} ],
								onPageChange : function(size, number) {

								},
								formatNoMatches : function() {
									return '无符合条件的记录';
								}
							});
		});
	</script>
	<script type="text/javascript">
		var data1 = [];

		$(function() {
			$.ajax({
				type : "post",
				url : "/receiverShow/findTree.action",
				success : function(data, status) {
					if (status == "success") {
						data1 = eval("[" + data + "]");
					}
				},
				error : function() {
					toastr.error('Error');
				},
			});
		});

		function buildDomTree() {
			var data = [];
			var root = "所有分类";
			function walk(nodes, data) {
				if (!nodes) {
					return;
				}
				$.each(nodes, function(id, node) {
					var obj = {
						id : id,
						text : node.name != null ? node.name : root
					// 										tags : [ node.isLeaf == true ? node.
					// 												+ ' child elements'
					// 												: '' ]
					};
					if (node.isLeaf = true) {
						obj.nodes = [];
						walk(node.children, obj.nodes);
					}
					data.push(obj);
				});
			}

			walk(data1, data);
			return data;
		}

		$("#txt_departmentname").click(function() {
			var options = {
				bootstrap2 : false,
				showTags : true,
				levels : 5,
				showCheckbox : true,
				checkedIcon : "glyphicon glyphicon-check",
				data : buildDomTree(),
				onNodeSelected : function(event, data) {
					$("#txt_departmentname").val(data.text);
					$("#treeview").hide();
				}
			};

			$('#treeview').treeview(options);
		});

		$("#txt_departmentname_edit").click(function() {
			var options = {
				bootstrap2 : false,
				showTags : true,
				levels : 5,
				showCheckbox : true,
				checkedIcon : "glyphicon glyphicon-check",
				data : buildDomTree(),
				onNodeSelected : function(event, data) {
					$("#txt_departmentname_edit").val(data.text);
					$("#treeview_edit").hide();
				}
			};

			$('#treeview_edit').treeview(options);
		});

		$("#btn_add").click(function() {
			$("#myModalLabel").text("新增");
			$('#myModal').modal();
			//	         xjiframe_tree_input.style.display="none";
			//  alert(data1);
			//    buildDomTree();
		});

		// 	var innIframe=document.getElementById("xjiframe_tree_input").contentWindow;
		// 	var click = innIframe.treePanel;
		// 	function click_f(){
		// 		alert("22222"+2222);
		// 		var selection = innIframe.treePanel.getSelectionModel().getSelection();
		// 		if(selection.length > 0){
		// 			xjiframe_tree_input.style.display="none";
		// 			alert(selection);
		// 		}
		// 	}

		function showdetails(id, click, title, committime, content) {
			if (click != null || click != "") {
				clickNow = parseInt(click) + 1;
			} else {
				clickNow = 0;
			}
			$.ajax({
				url : '/receiverShow/subClicks.action',
				async : false,
				type : 'post',
				data : "knowledge.id=" + id + "&knowledge.clicks=" + clickNow,
				success : function(data, msg) {
					if (msg == "success") {
						$('#reportTable').bootstrapTable('refresh', {
							url : 'findReviewed.action'
						});
					}
					if (msg == "failure") {
						toastr.warning('点击异常');
					}
				},
				error : function(XMLHttpRequest, textStatus, thrownError) {
					toastr.warning('模块加载异常!');
				}
			})

			$('#txt_title_details').val(title);
			$('#txt_clicks_details').val(click);
			$('#txt_committime_details').val(committime);
			$('#txt_content_details').val(content);
			$("#myModalLabel_details").text("详情");
			$("#click_table_id").val(id);
			$('#myModal_details').modal();
			// toastr.info('详情');
		}

		$("#btn_modify_content").click(function() {
			/* Act on the event */
			$("#myModalLabel_content").text("内容");
			$('#myModal_content').modal();
		});

		$("#btn_submit_content").click(
				function(event) {
					/* Act on the event */
					var id = $("#click_table_id").val();
					var contentss = $("#txt_content_details_sub").val();
					// $.post('saveSubmit.action', function(data, textStatus, xhr) {
					// 	/*optional stuff to do after success */
					// });
                    $.ajax({
						url : 'saveSubmit.action',
						type : 'POST',
						data : "knowledge.id=" + id + "&knowledge.contentss="
								+ contentss,
						success : function(data, msg) {
							if (msg == "success") {
								toastr.info("保存成功");
								$('#reportTable').bootstrapTable('refresh', {
									url : 'findReviewed.action'
								});
							}
							if (msg == "failure") {
								toastr.warning('点击异常');
							}
						}
    					// error: function(XMLHttpRequest, textStatus, thrownError) {
    					// 	toastr.warning('模块加载异常!');
    					// }
					})

                    $.ajax({
                        url : 'addFeedback.action',
                        type : 'POST',
                        data : "feedBack.klId=" + id + "&feedBack.content="
                                + contentss + "&feedBack.submitter=admin_false",
                        success : function(data, msg) {
                            if (msg == "success") {
                                $('#myModal_content').modal('hide');
                                // toastr.info("保存成功");
                                $('#reportTable').bootstrapTable('refresh', {
                                    url : 'findReviewed.action'
                                });
                            }
                            if (msg == "failure") {
                                $('#myModal_content').modal('hide');
                                toastr.warning('点击异常');
                            }
                        }
                        // error : function(XMLHttpRequest, textStatus,
                        //                 thrownError) {
                        //             toastr.warning('模块加载异常!');
                        //         }
                    })
				});

		$("#btn_submit").click(
				function(event) {
					/* Act on the event */
					$
							.ajax({
								type : 'post',
								url : "addNewKnowLedge.action",
								data : "knowledge.keyword="
										+ escape($('#txt_departmentlevel')
												.val())
										+ "&knowledge.title="
										+ escape($('#txt_parentdepartment')
												.val()) + "&knowledge.contentss="
										+ escape($('#txt_statu').val())
										+ "&knowledge.classification="
										+ $('#txt_departmentname').val()
										+ "&knowledge.clicks=1"
										+ "&knowledge.status=1",
								success : function(data, msg) {
									if (msg == "success") {
										$('#reportTable').bootstrapTable(
												'refresh', {
													url : 'findReviewed.action'
												});
									}
									if (msg == "failure") {
										toastr.warning('添加失败');
									}
								},
								error : function(XMLHttpRequest, textStatus,
										thrownError) {
									toastr.warning('模块加载异常!');
								}
							});
				});
		$("#btn_edit")
				.click(
						function() {
							var arrselections = $("#reportTable")
									.bootstrapTable('getSelections');
							if (arrselections.length <= 0) {
								toastr.warning('请选择有效数据');
								return;
							}
							$("#myModalLabel_edit").text("编辑");
							$('#myModal_edit').modal();
							$('#txt_departmentname_edit').val(
									arrselections[0].classification);
							$('#txt_parentdepartment_edit').val(
									arrselections[0].title);
							$('#txt_departmentlevel_edit').val(
									arrselections[0].keyword);
							$('#txt_statu_edit').val(arrselections[0].contentss);
						});

		$("#btn_submit_edit").click(
				function(event) {
					var arrselections = $("#reportTable").bootstrapTable(
							'getSelections');
					var click = arrselections[0].clicks;
					var committime = arrselections[0].committime;
					var id = arrselections[0].id;
					var content = arrselections[0].contentss;
					alert($('#txt_statu_edit').val());
					/* Act on the event */
					$.ajax({
						type : 'post',
						url : "modNewKnowLedge.action",
						data : "knowledge.keyword="
								+ escape($('#txt_departmentlevel_edit').val())
								+ "&knowledge.title="
								+ escape($('#txt_parentdepartment_edit').val())
								+ "&knowledge.contentss="
								+ $('#txt_statu_edit').val()
								+ "&knowledge.classification="
								+ $('#txt_departmentname_edit').val()
								+ "&knowledge.clicks=" + click
								+ "&knowledge.status=2"
								+ "&knowledge.committime=" + committime
								+ "&knowledge.id=" + id,
						success : function(data, msg) {
							if (msg == "success") {
								$('#reportTable').bootstrapTable('refresh', {
									url : 'findReviewed.action'
								});
							}
							if (msg == "failure"){
								toastr.warning('添加失败');
							}
						},
						error : function(XMLHttpRequest, textStatus,
								thrownError) {
							toastr.warning('模块加载异常!');
						}
					});
				});
		//注册删除按钮的事件
		$("#btn_delete").click(
				function() {
					//取表格的选中行数据
					var arrselections = $("#reportTable").bootstrapTable(
							'getSelections');
					if (arrselections.length <= 0) {
						toastr.warning('请选择有效数据');
						return;
					}
					var id = arrselections[0].id;
					// Ewin.confirm({ message: "确认要删除选择的数据吗?" }).on(function (e) {
					//     if (!e) {
					//         return;
					//     }
					swal({
						title : "操作提示", //弹出框的title
						text : "确定删除吗?", //弹出框里面的提示文本
						type : "warning", //弹出框类型
						showCancelButton : true, //是否显示取消按钮
						confirmButtonColor : "#DD6B55",//确定按钮颜色
						cancelButtonText : "取消",//取消按钮文本
						confirmButtonText : "是的,确定删除!",//确定按钮上面的文档
						closeOnConfirm : true
					}, function() {
						$
								.ajax({
									type : "post",
									url : "deleteNewKnowLedge.action",
									data : "id=" + id,
									success : function(data, status) {
										if (status == "success") {
											toastr.success('删除成功');
											$("#reportTable").bootstrapTable(
													'refresh');
										}
									},
									error : function() {
										toastr.error('Error');
									},
									complete : function() {
									}
								});
					});
				});
	</script>
</body>
</html>




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值