function clearForm2(){
$("#form2")[0].reset();
$("#form2").find('input[type=text],input[type=number],textarea').each(function() {
$(this).val('');
});
}
function clearForm(formName) {
var formObj = document.forms[formName];
var formEl = formObj.elements;
for (var i = 0; i < formEl.length; i++) {
var element = formEl[i];
if (element.type == 'submit') {
continue;
}
if (element.type == 'reset') {
continue;
}
if (element.type == 'button') {
continue;
}
if (element.type == 'hidden') {
continue;
}
if (element.type == 'text') {
element.value = '';
}
if (element.type == 'textarea') {
element.value = '';
}
if (element.type == 'checkbox') {
element.checked = false;
}
if (element.type == 'radio') {
element.checked = false;
}
if (element.type == 'select-multiple') {
element.selectedIndex = -1;
}
if (element.type == 'select-one') {
element.selectedIndex = -1;
}
}
}
//验证医院名称是否重复
$("#hospitalName").blur(function(){
var hospitalName = $("#hospitalName").val();
var hospitalId = $("#hospitalId").val();
if(hospitalName != '' && hospitalId == ''){
$.ajax({
type:'get',
url:path+"/dict/checkHospitalName?hospitalName="+hospitalName,
dataType:"json",
success:function(data){
if(data.code == 200){
toastr.warning(data.msg);
$("#hospitalName").val("");
$("#hospitalName").focus();
}
}
})
}
})
//保存医院信息
function addHospital() {
var hospitalName = $("#hospitalName").val();
if(hospitalName != '') {
//保存医院信息
$.ajax({
type: 'post',
url: path + "/dict/add",
data: $("#form1").serialize(),
dataType: "json",
success: function (data) {
if(data.code == 100){
toastr.success("保存成功");
var dictId = data.extend.dictId;
var currentNode = parent.zTree.getSelectedNodes()[0];
var treeLevel = currentNode.level;
var id = currentNode.id;
parent.menu.loadMenuTree();
setTimeout(function(){
//选中新节点
var node = parent.zTree.getNodeByParam("selfId",dictId);
parent.zTree.selectNode(node);
parent.zTree.expandNode(node, true);
parent.$("#currentTreeId").val(dictId);
//跳转
parent.$("#iframe").prop("src",path+"/dict/dictManagePage?level="+treeLevel+"&selfId="+dictId+"&operFlag=edit");
},500)
}else{
toastr.warning(data.msg);
}
}
})
}else{
toastr.warning("医院名称不能为空!");
$("#hospitalName").focus();
}
}
//系统分类级联科室,非权限系统才显示选择科室
$("#sysType").change(function(){
$("#deptId").empty();
var sysType = $("#sysType").val();
var dictId = $("#parentId").val();
if(sysType == '权限系统'){
$("#deptDiv").hide();
}else{
$("#deptDiv").show();
$.ajax({
type: 'get',
url: path + "/dept/selectDeptByDictId",
data:{dictId:dictId},
dataType: "json",
success: function (data) {
if(data.code == 100){
var html = '';
var depts = [];
if(data.extend.depts != null){
for (var i = 0; i < data.extend.depts.length; i++) {
html += '';
}
}
$("#deptId").append(html);
$('.selectpicker').selectpicker('refresh');
}else{
toastr.error(data.msg);
}
}
})
}
})
//医院级联科室
$("#parentId").change(function(){
$("#deptId").empty();
var dictId = $("#parentId").val();
var sysType = $("#sysType").val();
if(dictId != '' && sysType != '权限系统'){
$.ajax({
type: 'get',
url: path + "/dept/selectDeptByDictId",
data:{dictId:dictId},
dataType: "json",
success: function (data) {
if(data.code == 100){
var html = '';
var depts = [];
if(data.extend.depts != null){
for (var i = 0; i < data.extend.depts.length; i++) {
html += '';
}
}
$("#deptId").append(html);
$('.selectpicker').selectpicker('refresh');
}else{
toastr.error(data.msg);
}
}
})
}
})
//验证系统标识不能重复
$("#sysFlag").blur(function(){
var sysFlag = $("#sysFlag").val();
var deptId = $("#deptId").val();
var deptIds = '';
if(deptId != ''){
for (var i = 0; i < deptId.length; i++) {
if(i != deptId.length - 1){
deptIds += deptId[i] + ",";
}else{
deptIds += deptId[i]
}
}
}
var dictId = $("#dictId").val();
if(sysFlag != '' && dictId == ''){
$.ajax({
type: 'get',
url: path + "/dict/checkSysFlagOrSysNameByDeptId",
data:{sysFlag:sysFlag,deptIds:deptIds},
dataType: "json",
success: function (data) {
if(data.code == 200){
toastr.warning(data.msg);
if('系统标识已存在!' == data.msg){
$("#sysFlag").val("");
$("#sysFlag").focus();
}
}
}
})
}
})
//验证系统名称不能重复
$("#sysName").blur(function(){
var sysName = $("#sysName").val();
var deptId = $("#deptId").val();
var dictId = $("#dictId").val();
var deptIds = '';
if(deptId != ''){
for (var i = 0; i < deptId.length; i++) {
if(i != deptId.length - 1){
deptIds += deptId[i] + ",";
}else{
deptIds += deptId[i]
}
}
}
if(sysName != '' && dictId == ''){
$.ajax({
type: 'get',
url: path + "/dict/checkSysFlagOrSysNameByDeptId",
data:{sysName:sysName,deptIds:deptIds},
dataType: "json",
success: function (data) {
if(data.code == 200){
toastr.warning(data.msg);
if('系统名称已存在!' == data.msg){
$("#sysName").val("");
$("#sysName").focus();
}
}
}
})
}
})
//保存系统信息
function addSys() {
var sysFlag = $("#sysFlag").val();
var sysName = $("#sysName").val();
var deptId = $("#deptId").val();
var sysType = $("#sysType").find("option:selected").text();
var sort = $("#sort").val();
if(sysFlag != ''){
//判断父节点不能为空
if(sysName != ''){
if(deptId != null && deptId != '' || sysType == '权限系统'){
$.ajax({
type: 'post',
url: path + "/dict/add",
data: $("#form2").serialize(),
dataType: "json",
success: function (data) {
if(data.code == 100){
toastr.success("保存成功!");
var currentNode = parent.zTree.getSelectedNodes()[0];
var treeLevel = currentNode.level;
parent.menu.loadMenuTree();
var dictId = data.extend.dictId;
setTimeout(function(){
var currentTreeId = parent.$("#currentTreeId").val();
//选中原来节点
var node = parent.zTree.getNodeByParam("selfId",currentTreeId);
parent.zTree.selectNode(node);
parent.zTree.expandNode(node, true);
/* 回显新节点编辑*/
parent.$("#iframe").prop("src",path+"/dict/dictManagePage?level="+treeLevel+"&selfId="+dictId+"&operFlag=edit");
},500);
}else{
toastr.warning(data.msg);
}
}
})
}else{
toastr.warning("所属科室不能为空!");
}
}else{
toastr.warning("系统名称不能为空!");
$("#sysName").focus();
}
}else{
toastr.warning("系统标识不能为空!");
$("#sysFlag").focus();
}
}