Examination_system/Examination_system-1/.svn/pristine/e4/e40755146545306b3ed25ebcd78...

265 lines
5.2 KiB
Plaintext
Raw Normal View History

2023-10-30 13:10:40 +08:00
var currNode = null;
$(function() {
// 初始化树
getOrgData();
getbaseList(1);
$("#baseForm").keydown(function(e) {
keycode = e.which || e.keyCode;
if (keycode == 13) {
search();
}
});
});
/**
* @author 无畏
* @date 2019-05-26
* @function 条件查询
* @returns
*/
function search(){
$("#search").trigger("click")
}
// 树的设置
var setting1 = {
view : {
selectedMulti : false
},
data : {
simpleData : {
enable : true
}
},
edit : {
enable : false
},
callback : {
// 不允许拖拽
onClick : chooseNode,
beforeDrag : beforeDrag,
}
};
/**
* 单击节点事件
* @returns
*/
function chooseNode(event,treeId,treeNode){
$("#code").val(treeNode.code);
$("#parentId").val(treeNode.id);
currNode = treeNode;
getbaseList(1);
}
// 修改成功后处理
function onRename(event, treeId, treeNode) {
if (treeNode.existed) {
updateNode(treeNode);
} else {
addNode(treeNode);
}
}
// 不允许拖拽
function beforeDrag(treeId, treeNodes) {
return false;
}
// 定义树节点初始数据
var zNodes1 = [];
var rootId;
//获取数据初始化树
function getOrgData(name) {
$.ajax({
type : 'POST',
url : bonuspath + '/backstage/org/findOrgTree',
data : null,
dataType : 'json',
success : function(result) {
var nodes = zNodes1.concat(result.obj);
$.fn.zTree.init($("#orgTree"), setting1, nodes);
},
error : function(e) {
JY.Model.info(e.resMsg);
}
});
}
function refresh(){
window.location.href = window.location.href;
}
function refreshTree(){
getOrgData();
}
// 获取树对象
function getTree() {
return $.fn.zTree.getZTreeObj("orgTree");
}
var initArr = [];
var lastArr = [];
function initLastArr(){
var len = initArr.length;
for(var i = 0; i < len ; i++){
if(initArr[i].childs == 0){
lastArr.push(initArr[i])
}
}
}
var obj = {};
function initObject(){
var len = initArr.length;
for(var i = 0; i < len ; i++){
obj[initArr[i].id] = initArr[i];
}
}
function getList(){
var arr = [];
$(".r").each(function(){
arr.push(text(this));
});
return arr;
}
/**
* @author 无畏
* @date 2019-06-28
* @function 选择集成测试...
* @returns
*/
function text(that){
var obj = {};
var id;
$(that).find("[filed]").each(function(){
var param = $(this).attr("filed").split(",");
var value;
if(param[1]=='val'){
value = $(this).val();
}else if(param[1]=='text'){
value = $(this).text();
}
if(JY.Object.notNull(value)){
if(param[0] == 'id'){
id = value;
}
if(param[0].indexOf(".") != -1){
var arr = param[0].split(".");
var size = arr.length;
var a={};
var b={};
for(var i = size ; i > 1 ; i--){
if(i==size){
a[arr[i-1]] = value;
}else{
b[arr[i-1]] = a;
a = b;
b = {};
}
}
obj[arr[0]] = a;
}else{
obj[param[0]] = value;
}
}
});
return obj;
}
var obj = {};
//查询审核列表
function getbaseList(init){
obj = {};
if(!JY.Object.notNull(init)){
init = $("#pageNum").val();
}
var size = $("#pageSize").val();
var data = {pageNum:init,pageSize:size};
data.obj = getObjParam("baseForm");
var idx = layer.msg('正在提交数据,请稍等...', {
icon: 16
,shade: 0.01
,time:'-1'
});
$.ajax({
type:"POST",
url:bonuspath +'/backstage/org/findByPage',
data: JSON.stringify(data),
dataType:"html",
contentType:"application/json",
success:function(data){
$("#cartTable tbody").html(data);
layer.close(idx);
}
})
}
/**
* @author 无畏
* @date 2020-02-18
* @function 修改或者查看设备/工器具类型
* @returns
*/
function orgForm(opt){
var param = "?opt="+opt;
var title = "新增部门";
if($(".cb:checkbox:checked").size() == 1 || JY.Object.notNull($("#parentId").val())){
if(opt != 'add' ){
title = "编辑部门";
if($(".cb:checkbox:checked").size() == 0){
param += "&id="+$("#parentId").val();
}else if($(".cb:checkbox:checked").size() == 1){
param += "&id="+$(".cb:checkbox:checked:eq(0)").val();
}else{
showMsg("<h4 style='color:red;'>只能选择单个部门!</h4>")
return;
}
}else{
if($(".cb:checkbox:checked").size() == 0){
param += "&id="+$("#parentId").val();
}else if($(".cb:checkbox:checked").size() == 1){
param += "&id="+$(".cb:checkbox:checked:eq(0)").val();
}else{
showMsg("<h4 style='color:red;'>只能选择单个部门!</h4>")
return;
}
}
i = layer.open({
type: 2,
title: title,
btn: ['保存','取消'],
shade: [0],
area: ['50%', '50%'],
scrollbar: true,
anim: 2,
yes:function(index,layero){
var obj = $(layero).find("iframe")[0].contentWindow;
if(opt == 'edit'){
obj.updateOrg();
}else if(opt == 'add'){
obj.addOrg();
}
},
content: [bonuspath +'/backstage/org/toOrgForm'+param]
});
}else{
if(validCheckboxCheckedNum(1)){
showMsg("<h4 style='color:red;'>请在列表勾选或左侧机构数点级选择部门!</h4>")
}
}
}