265 lines
5.2 KiB
Plaintext
265 lines
5.2 KiB
Plaintext
|
|
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>")
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|