<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@include file="/context/mytags.jsp" %>
<!DOCTYPE html>
<html>
<head>
<title>uitags</title>
<t:base type="jquery,easyui,tools,autocomplete"></t:base>
<style>
<!--
.ac_over {
background: #E0ECFF;
cursor: pointer;
color: #416AA3;
}
.ac_results {
border: 1px solid rgb(172, 216, 236);
}
-->
</style>
</head>
<body>
<t:formvalid formid="formobj" dialog="false" layout="div" callback="test" action="jeecgFormDemoController.do?testsubmit"
beforeSubmit="setContentc">
<fieldset>
<legend>字典示例 | t:dictSelect</legend>
<table>
<tr>
<td align="center" width="100px"><label class="Validform_label">radio:</label></td>
<td class="value"><t:dictSelect field="sex" type="radio" typeGroupCode="sex" hasLabel="false" title="性别"
defaultVal="1"></t:dictSelect>
<span class="Validform_checktip"></span>
</td>
</tr>
<tr>
<td align="center" width="100px"><label class="Validform_label">select:</label></td>
<td class="value"><t:dictSelect field="sex" type="select" typeGroupCode="sex" hasLabel="false"
title="性别" defaultVal="1"></t:dictSelect>
<span class="Validform_checktip"></span>
</td>
</tr>
<tr>
<td align="center" width="100px"><label class="Validform_label">checkbox:</label></td>
<td class="value"><t:dictSelect field="dbtype" type="checkbox" typeGroupCode="dbtype" hasLabel="false"
title="数据库类型" defaultVal="oracle,mysql"></t:dictSelect>
<span class="Validform_checktip"></span>
</td>
</tr>
<tr>
<td align="center" width="100px"><label class="Validform_label">数据表字典:</label></td>
<td class="value"><t:dictSelect field="name" defaultVal="1" dictTable="t_s_base_user"
dictCondition="where delete_flag=0" dictField="username"
dictText="realname" title="用户"></t:dictSelect>
<span class="Validform_checktip"></span>
</td>
</tr>
</table>
</fieldset>
<fieldset>
<legend>树</legend>
<table>
<tr>
<td align="center" width="100px"><label class="Validform_label">comboTree:</label></td>
<td class="value"><t:comboTree url="jeecgFormDemoController.do?getComboTreeData"
value="402880e447e99cf10147e9a03b320003" name="depid" id="depid"
width="200"></t:comboTree>
<span class="Validform_checktip"></span></td>
</tr>
<tr>
<td align="center" width="100px"><label class="Validform_label">ztree 树控件:</label></td>
<td class="value"><t:selectZTree id="citySel" url="jeecgFormDemoController.do?getTreeData"
windowWidth="400px"></t:selectZTree> <span
class="Validform_checktip"></span></td>
</tr>
</table>
</fieldset>
<fieldset>
<legend>自动补全 | t:autocomplete</legend>
<table>
<tr>
<td align="center" width="100px"><label class="Validform_label">autocomplete:</label></td>
<td class="value"><t:autocomplete entityName="TSUser" searchField="userName"
name="userName"></t:autocomplete>
<span class="Validform_checktip"></span>
</td>
</tr>
</table>
</fieldset>
<fieldset>
<legend>选择控件 | t:choose</legend>
<table>
<tr>
<td align="center" width="100px"><label class="Validform_label">choose:</label></td>
<td class="value">
<input id="roleid" name="roleid" type="hidden" value=""/>
<input name="roleName" class="inputxt" value="" id="roleName" readonly="readonly" datatype="*"/>
<t:choose hiddenName="roleid" hiddenid="id" url="userController.do?roles" name="roleList"
icon="icon-search" title="选择操作标签" textname="roleName" isclear="true"
isInit="true"></t:choose>
<span class="Validform_checktip"></span>
</td>
</tr>
</table>
</fieldset>
<fieldset>
<legend>国际化语言输出 | t:mutiLang</legend>
<table>
<tr>
<td align="center" width="100px"><label>国际化:</label></td>
<td class="value">
<c:out value="<t:mutiLang langKey='common.add' />"/> <br>
翻译结果:<t:mutiLang langKey='common.add'/><br>
<c:out value="<t:mutiLang langKey='common.rang' langArg='请输入,6,10' />"/> <br>
翻译结果: <t:mutiLang langKey='common.rang' langArg="请输入,6,10"/><br>
</td>
</tr>
</table>
</fieldset>
<fieldset>
<legend>通用POPUP选择用户部门</legend>
<table>
<tr>
<td>选择部门:</td>
<td><t:departSelect selectedNamesInputId="orgNames" selectedIdsInputId="orgIds"
departIdsDefalutVal="8a8ab0b246dc81120146dc8180ba0017,"
departNamesDefalutVal="JEECG开源社区,"></t:departSelect></td>
</tr>
<tr>
<td>选择部门:</td>
<td><t:orgSelect selectedNamesInputId="orgName" selectedIdsInputId="orgId"
departIdsDefalutVal="8a8ab0b246dc81120146dc8180ba0017,"
departNamesDefalutVal="JEECG开源社区,"></t:orgSelect>(树列表)
</td>
</tr>
<tr>
<td>选择用户:</td>
<td><t:userSelect title="用户名称" selectedNamesInputId="userNames" selectedIdsInputId="userIds"
windowWidth="1000px" windowHeight="600px"></t:userSelect></td>
</tr>
</table>
</fieldset>
<fieldset>
<legend>文件上传 | t:webUploader</legend>
<table>
<tr>
<td>多文件上传:</td>
<!-- 文件路径对应的参数name为‘fileName1’、业务类型是‘photosucai’、自动上传、上传文件扩展名限制doc,txt,jpg、按钮风格:绿色大号按钮 -->
<td><t:webUploader name="fileName1" bizType="photosucai" auto="true" extensions="doc,txt,jpg"
buttonStyle="btn-green btn-L"></t:webUploader></td>
</tr>
<tr>
<td>单文件上传:</td>
<!-- 文件路径对应的参数name为‘fileName2’、单个文件大小限制为500kb、按钮风格:绿色中号按钮、上传文件数量限制为1 -->
<td><t:webUploader name="fileName2" fileSingleSizeLimit="500" buttonStyle="btn-green btn-M mb20"
fileNumLimit="1"></t:webUploader></td>
</tr>
<tr>
<td>图片上传:</td>
<!-- 文件路径对应的参数name为‘fileName3’、不显示上传文件列表、自动上传、上传按钮显示文字为‘选择图片’、按钮风格:蓝色小按钮、上传类型为图片上传、上传文件数量限制为3 -->
<td><t:webUploader name="fileName3" displayTxt="false" auto="true" buttonText="选择图片"
buttonStyle="btn-blue btn-S" type="image" fileNumLimit="3"></t:webUploader></td>
</tr>
</table>
</fieldset>
<!--
<fieldset>
<legend>分类树标签 | t:treeSelectTag(CODE对应系统管理->分类管理)</legend>
<table>
<tr>
<td>进口汽车分类:</td>
<td><t:treeSelectTag code="A03A02" field="sex"/></td>
</tr>
</table>
</fieldset>
-->
<fieldset>
<legend>分类树标签 | t:treeSelectTag(CODE对应系统管理->分类管理)</legend>
<table>
<tr>
<td>进口汽车分类:</td>
<td>
<input type="text" class="inputxt" name="sexText" id="sexText" onclick="showSexTree();">
<input type="hidden" name="sex" id="sex">
<div id="showSexTreeContent" class="menuContent" style="display: none; position: absolute; border: 1px #CCC solid; background-color: #F0F6E4;z-index:9999;"> <ul id="showSexTree" class="ztree" style="margin-top:0;"></ul></div>
</td>
</tr>
</table>
</fieldset>
<t:dictSelect id="stbFirsttype" field="stbFirsttype" type="list" extendJson="{class:'form-control input-sm'}"
datatype="*" typeGroupCode="job_level" hasLabel="false" title="突发事件一级类别"></t:dictSelect>
</t:formvalid>
<script type="text/javascript">
var aaa = "A03A02";
$("#stbFirsttype").change(
function () {
aaa = "A03A01";
$("#sex").attr("code", aaa);
});
$(function () {
$("#eventTypeText").attr("readonly", "readonly");
$("#eventTypeText").click(
function () {
$("#showEvEntTypETreeContent").attr("style", "position: absolute; 100%;border: 1px solid rgb(204, 204, 204);z-index: 9999;left: 0;top: 30px;background-color: rgb(240, 246, 228);")
$("#showEvEntTypETreeContent ul").attr("style", "margin-top: 0px; 100%;")
})
})
$(function () {
if (!$.fn.zTree) {
$('head').append('<link rel="stylesheet" href="plug-in/ztree/css/zTreeStyle.css"/>');
$('head').append('<script type="text/javascript" src="plug-in/ztree/js/jquery.ztree.core-3.5.min.js"></script>');
$('head').append('<script type="text/javascript" src="plug-in/ztree/js/jquery.ztree.excheck-3.5.min.js"></script>');
}
$("body").bind("mousedown", onBodyDownBySex);
});
var sexSetting = {
check: {enable: true, chkStyle: 'checkbox', chkboxType: {'Y': '', 'N': ''}},
view: {dblClickExpand: false},
data: {simpleData: {enable: true}, key: {name: 'text'}},
callback: {onClick: sexOnClick, onCheck: sexOnCheck}
};
function sexOnCheck(e, treeId, treeNode) {
var myTree = $.fn.zTree.getZTreeObj("showSexTree");
var nodes = myTree.getCheckedNodes(true);
var tempId = '', tempText = '';
if (nodes && nodes.length > 0) {
for (var i = 0; i < nodes.length; i++) {
tempId += nodes[i].id + ',';
tempText += nodes[i].text + ',';
}
}
if (tempId == '') {
$('#sex').val('');
} else {
$('#sex').val(tempId.substring(0, tempId.length - 1));
}
if (tempText == '') {
$('#sexText').val('');
} else {
$('#sexText').val(tempText.substring(0, tempText.length - 1));
}
e.stopPropagation();
}
function sexOnClick(e, treeId, treeNode) {
var zTree = $.fn.zTree.getZTreeObj("showSexTree");
zTree.checkNode(treeNode, !treeNode.checked, true, true);
e.stopPropagation();
}
function showSexTree() {
if ($("#showSexTreeContent").is(":hidden")) {
$.ajax({
url: 'categoryController.do?tree',
type: 'POST',
dataType: 'JSON',
async: false,
//data: {selfCode: "A03A02"},
data: {selfCode: aaa},
success: function (res) {
var obj = res;
$.fn.zTree.init($("#showSexTree"), sexSetting, obj);
var deptObj = $("#sexText");
var deptOffset = $("#sexText").offset();
$("#showSexTreeContent").css({
left: deptOffset.left + 'px',
top: deptOffset.top + deptObj.outerHeight() + 'px'
}).slideDown("fast");
$('#showSexTree').css({ deptObj.outerWidth() - 12 + "px"});
var zTree = $.fn.zTree.getZTreeObj("showSexTree");
var idVal = $("#sex").val();
if (idVal != null && idVal != '') {
if (idVal.indexOf(",") > -1) {
var idArray = idVal.split(",");
for (var i = 0; i < idArray.length; i++) {
var node = zTree.getNodeByParam("id", idArray[i], null);
zTree.checkNode(node, true, true);
}
} else {
var node = zTree.getNodeByParam("id", idVal, null);
zTree.checkNode(node, true, true);
}
}
}
});
}
}
function onBodyDownBySex(event) {
if (event.target.id == '' || (event.target.id.indexOf('switch') == -1 && event.target.id.indexOf('check') == -1 && event.target.id.indexOf('span') == -1 && event.target.id.indexOf('ico') == -1)) {
$("#showSexTreeContent").fadeOut("fast");
}
}
</script>
</body>
</html>