//隐藏显示 查询条件 搜索框 hide-common-style
documentBindFunc.on('click', ".ITD-search-morebtn", function () {
$(".hide-common-style").toggleClass("display-none");
});
var workorderfun={
init:function () {
//办事处初始化
//停车场初始化
workorderfun.initParkBlock();
//块下拉框变化,停车场下拉框变化
workorderfun.queryBlockChange();
workorderfun.addqueryBlockChange();
//工单类型
$('#workorderType').selectpicker('refresh');
//工单小类型
$("#workorderDetailType").empty();
$("#workorderDetailType").append('');
$('#workorderDetailType').selectpicker('refresh');
$('#workorder-smallType').selectpicker('refresh');
//时间初始化
$('#workorder-daterange-btnsta').val(moment().subtract('days',0).format('YYYY-MM-DD'));
$('#workorder-daterange-btnend').val(moment().subtract('days', 0).format('YYYY-MM-DD'));
//开始日期
$("#workorder-daterange-btnsta").datetimepicker({
endDate: moment().subtract('days', 0).format('YYYY-MM-DD'),
format: 'yyyy-mm-dd',
autoclose: true,
startView: 2,
//maxDate:moment().subtract('months', 3),
minView: 2,
forceParse: false,
locale: "zh-CN",
language: 'zh-CN',
pickerPosition: "bottom-right"
});
//结束日期
$("#workorder-daterange-btnend").datetimepicker({
endDate: moment().subtract('days', 0).format('YYYY-MM-DD'),
//startDate:startVal,
format: 'yyyy-mm-dd',
weekStart: 1,
autoclose: true,
startView: 2,
minView: 2,
forceParse: false,
locale: "zh-CN",
language: 'zh-CN',
pickerPosition: "bottom-right"
});
//工单类型初始化
workorderfun.workorderTypeInit();
//选择指派人
workorderfun.workorderperSubmit();
},
/**工单类型初始化.*/
workorderTypeInit:function(){
//1.初始化工单类型
fn.getWorkorderBigType(function(data){
var htmls = '';
if(data != null ){
$.each(data,function(index,rows){
htmls += "";
});
}
htmls = '' + htmls;
$("#workorderBigType").empty();
$("#workorderBigType").append(htmls);
$('#workorderBigType').selectpicker('refresh');
$('#workorderDetailType').selectpicker('render');
});
//2.投诉问题小类
$(document).on('change',"#workorderBigType",function(){
//获取付级id
var parentId = $("#workorderBigType").val();
if(parentId == null || parentId =="ALL"){
return false;
}
fn.getWorkorderDetailType(function(data){
var htmls="";
if(data != null && data != undefined){
$.each(data,function(index,rows){
if(parentId == rows.parentCodeKind){
htmls += "";
}
});
}
htmls = '' + htmls;
$("#workorderDetailType").empty();
$("#workorderDetailType").append(htmls);
$('#workorderDetailType').selectpicker('refresh');
});
});
},
//停车区域-块
initParkBlock: function () {
var req = {sysCode: sysComm.sysCode};
var opt = {
method: 'post',
url: dataUrl.util.queryAreaBlockListByOrgId(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
console.log(res);
if (res.code == '8888') {
var data = res.data;
var html = '';
var blockIds = [-1];
for (var i = 0; i < data.length; i++) {
blockIds.push(data[i].id);
html += "";
}
var blockIdsStr = JSON.stringify(blockIds);
html = '' + html;
$("#workorder-plAreaBlockIds").empty();
$("#workorder-plAreaBlockIds").append(html);
$('#workorder-plAreaBlockIds').selectpicker('refresh');
if(blockIds.length>0){
//初始化停车场下拉框
workorderfun.initParkSelect("#workorder-plAreaBlockIds", "#workorder-parkIds");
}
//加载下拉框
}
}
}
sysAjax(opt);
},
//根据块信息查询停车场信息
initParkSelect: function (areaDom, parkDom) {
//停车场下拉框
var data = workorderfun.getParkingLotMsg(areaDom, parkDom);
$(parkDom).empty();
var html = '';
var plNos = [];
for (var i = 0; i < data.length; i++) {
plNos.push(data[i].code);
html += "";
}
var plnosStr = JSON.stringify(plNos);
html = '' + html;
$(parkDom).append(html);
$(parkDom).selectpicker('refresh');
// table
workorderfun.workordercreateTableData();
},
getParkingLotMsg: function (areaDom, parkDom) {
var parkLot = "";
var plAreaBlockIds = JSON.parse($(areaDom).val());
var req = {plBlockIds: plAreaBlockIds};
console.log(plAreaBlockIds);
var opt = {
async: false,
data: 'plBlockIds=' + plAreaBlockIds,
method: "get",
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
url: dataUrl.util.getParkBlockNamesByBlockId(),
success: function (res) {
console.log(res);
if (res.code == '8888') {
parkLot = JSON.stringify(res.data);
}
}
}
sysAjax(opt);
return JSON.parse(parkLot);
},
//块改变查询停车场
queryBlockChange:function(){
$("#workorder-plAreaBlockIds").change(function(){
workorderfun.initParkSelect("#workorder-plAreaBlockIds", "#workorder-parkIds");
});
},
/****新增时初始化下拉框begin *****/
/**工单类型初始化.*/
addworkorderTypeInit:function(){
//1.初始化工单类型
fn.getWorkorderBigType(function(data){
var htmls = '';
if(data != null ){
$.each(data,function(index,rows){
htmls += "";
});
}
$("#workorder-addorderType").empty();
$("#workorder-addorderType").append(htmls);
$('#workorder-addorderType').selectpicker('refresh');
//小类初始化
var parentId = $("#workorder-addorderType").val();
if(parentId == null || parentId =="ALL"){
return false;
}
fn.getWorkorderDetailType(function(data){
var htmls="";
if(data != null && data != undefined){
$.each(data,function(index,rows){
if(parentId == rows.parentCodeKind){
htmls += "";
}
});
}
$("#workorder-addordersmallType").empty();
$("#workorder-addordersmallType").append(htmls);
$('#workorder-addordersmallType').selectpicker('refresh');
});
});
//2.投诉问题小类
$(document).on('change',"#workorder-addorderType",function(){
//获取付级id
var parentId = $("#workorder-addorderType").val();
if(parentId == null || parentId =="ALL"){
return false;
}
fn.getWorkorderDetailType(function(data){
var htmls="";
if(data != null && data != undefined){
$.each(data,function(index,rows){
if(parentId == rows.parentCodeKind){
htmls += "";
}
});
}
$("#workorder-addordersmallType").empty();
$("#workorder-addordersmallType").append(htmls);
$('#workorder-addordersmallType').selectpicker('refresh');
});
});
},
//停车区域-块
addinitParkBlock: function () {
var req = {sysCode: sysComm.sysCode};
var opt = {
method: 'post',
url: dataUrl.util.queryAreaBlockListByOrgId(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
if (res.code == '8888') {
var data = res.data;
var html = '';
var blockIds = [-1];
for (var i = 0; i < data.length; i++) {
blockIds.push(data[i].id);
if(parseInt(i)==0){
html += "";
}else{
html += "";
}
}
$("#workorder-addareaName").empty();
$("#workorder-addareaName").append(html);
$('#workorder-addareaName').selectpicker('refresh');
if(blockIds.length>0){
//初始化停车场下拉框
workorderfun.addinitParkSelect("#workorder-addareaName", "#workorder-addplNames");
}
}
}
}
sysAjax(opt);
},
//根据块信息查询停车场信息
addinitParkSelect: function (areaDom, parkDom) {
//停车场下拉框
var data = workorderfun.addgetParkingLotMsg(areaDom, parkDom);
$(parkDom).empty();
var html = '';
var plNos = [];
for (var i = 0; i < data.length; i++) {
plNos.push(data[i].code);
if(parseInt(i)==0){
html += "";
}else{
html += "";
}
}
$(parkDom).append(html);
$(parkDom).selectpicker('refresh');
},
addgetParkingLotMsg: function (areaDom, parkDom) {
var parkLot = "";
var plAreaBlockIds = JSON.parse($(areaDom).val());
var req = {plBlockIds: plAreaBlockIds};
console.log(plAreaBlockIds);
var opt = {
async: false,
data: 'plBlockIds=' + plAreaBlockIds,
method: "get",
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
url: dataUrl.util.getParkBlockNamesByBlockId(),
success: function (res) {
console.log(res);
if (res.code == '8888') {
parkLot = JSON.stringify(res.data);
}
}
}
sysAjax(opt);
return JSON.parse(parkLot);
},
//块改变查询停车场
addqueryBlockChange:function(){
$("#workorder-addareaName").change(function(){
workorderfun.addinitParkSelect("#workorder-addareaName", "#workorder-addplNames");
});
},
/*****新增时初始化下拉框end********/
workordercreateTableData:function () {
$('#workordertable').bootstrapTable('destroy').bootstrapTable({
striped: true, //表格显示条纹
pagination: true, //启动分页
pageNumber: 1, //当前第几页
// showColumns: true,
pageSize: 10, //每页显示的记录数
pageList: [10, 15, 20], //记录数可选列表
sidePagination: 'server', //表示服务端分页
queryParamsType: 'limit',
method: 'POST', //请求方法
// fixedColumns:true,
// fixedNumber:1,
// leftFixedColumns: true,
// leftFixedNumber: 2,
// selectItemName: 'personCustName',
paginationPreText: '<',
paginationNextText: '>',
ajax: workordertableLoadRequest, //自定义ajax加载数据
uniqueId: 'id',
columns: [
{
field: 'workId',
title: '工单号',
width: '10%',
visible: true,
align: 'left',
formatter: commonObj.replacenull
},
{
field: 'plAreaBlockName',
title: '办事处',
width: '8%',
visible: true,
align: 'left',
formatter: commonObj.replacenull
},
{
field: 'plName',
title: '车场名称',
width: '8%',
visible: true,
align: 'left',
formatter: commonObj.replacenull
},
{
field: 'workBigType',
title: '工单类型',
width: '5%',
visible: true,
align: 'left',
formatter: workorderfun.workBigTypeFormatter
},
{
field: 'remark',
title: '投诉内容',
width: '10%',
visible: true,
formatter:workorderfun.solveconFormater
},
{
field: 'complaintName',
title: '投诉人',
width: '5%',
align: 'left',
formatter: commonObj.replacenull
},
{
field: 'createDate',
title: '录入时间',
width: '10%',
align: 'left',
formatter: commonObj.timeFormatter
},
{
field: 'solveName',
title: '当前处理人',
width: '5%',
align: 'left',
formatter: commonObj.replacenull
},
{
field: 'popfield',
title: '操作',
width: '10%',
align: 'left',
formatter: workorderfun.popFormatter
}
]
});
},
solveconFormater: function (value, row, index) {
if(value==null||value==undefined||value==''){
return '-'
}else {
return '
'+value+'
';
}
},
workBigTypeFormatter: function (value, row, index) {
/**工单大类型:100:维修工单;200:停车工单;300:投诉工单*/
if(value==null||value==undefined||value==''){
return '-'
}else if(100==value){
return "维修工单";
} else if(200==value){
return "停车工单";
} else if(300==value){
return "投诉工单";
}
},
//操作
popFormatter:function (value, row, index) {
var operStr ='详情'+
'处理进度';
return operStr;
},
//参数函数
getQueryParam:function () {
var plNos = [];
var plnos = $("#workorder-parkIds").val();
if(plnos==null||plnos==''){
plNos.push("-1X");
}
else{
plNos = JSON.parse(plnos);
}
var datesta = $("#workorder-daterange-btnsta").val();
var dateend = $("#workorder-daterange-btnend").val();
var beginTime = datesta+" 00:00:00";
var endTime=dateend+" 23:59:59";
//缺少字段 ***** 工单类型 workorderType workorder-addorderType
var workBigTypes=[];
var workBigType=$("#workorderBigType").val();
if(workBigType!=null && workBigType!='' && workBigType!=undefined&&workBigType !="ALL"){
workBigTypes.push(workBigType);
}
//缺少字段 ***** 工单小类 workorder-smallType
var workTypes=[];
var workType=$("#workorderDetailType").val();
if(workType!=null && workType!='' && workType!=undefined &&workType !="ALL"){
workTypes.push(workType);
}
//缺少字段 ***** 投诉人 personName
var complaintName=$("#personName").val();
//缺少字段 ***** 内容检索 msgFinds
var remark=$("#msgFinds").val();
var req = {
sysCode: sysComm.sysCode,
workBigTypes: workBigTypes,
workTypes: workTypes,
complaintName: complaintName,
remark: remark,
plNos: plNos,
beginTime: new Date(beginTime.replace(new RegExp(/-/gm) ,"/")),
endTime: new Date(endTime.replace(new RegExp(/-/gm) ,"/")),
};
return req;
},
//弹窗详情函数
getworkorderDetailInfo:function (id) {
//console.log(id);
var modifyRow = $('#workordertable').bootstrapTable('getRowByUniqueId', id);
//console.log(modifyRow);
$('#detail_chargerCode').html(modifyRow.workId);
$('#detail_plName').html(modifyRow.plName);
$('#detail_msgOrder').html(modifyRow.remark);
$('#detail_msgOrder').attr('title',modifyRow.remark)
$('#detail_compliantphone').html(modifyRow.complaintPhone);
$('#detail_handleId').html(modifyRow.solveName);
$('#detail_areaCode').html(modifyRow.plAreaBlockName);
$('#detail_groupType').html(workorderfun.workBigTypeFormatter(modifyRow.workBigType));
$('#detail_compliantper').html(modifyRow.complaintName);
$('#detail_enterTimes').html(DateUtils.long2String(modifyRow.inputTime,7));
},
/**处理轨迹信息 **/
getworkorderhandleInfo:function (workId) {
console.log(workId);
var req = {sysCode: sysComm.sysCode,workId:workId};
var opt = {
method: 'post',
url: dataUrl.util.queryOrderWorkTrackByWorkId(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
// console.log(res);
if (res.code == '8888') {
$("#work_order_track").empty();
var html ='';
var data = res.data;
var length =0;
if(data!=undefined && data !=null && data.rows!=null & data.rows!=undefined){
length=data.rows.length;
}
var data=data.rows;
var html='';
$.each(data,function(index,row){
if(data.length >1) {
if(index < data.length -1){
html += '\n' +
'
\n' +
'
\n' +
'
处理人: ' + row.solveName + '' + DateUtils.long2String(row.solveTime, 7) + '
\n' +
'
\n' +
' 处理意见: ' + (row.reason == null ? '' : row.reason) + '' +
'
\n' +
'
\n' +
'
';
}else{
html+='\n' +
'
\n' +
'
\n' +
'
处理人: '+row.solveName+''+DateUtils.long2String(row.solveTime,7)+'
\n' +
'
\n' +
' 处理意见: '+(row.reason == null ? '':row.reason)+''+
'
\n' +
'
\n' +
'
';
}
}else{//最后一天
html+='\n' +
'
\n' +
'
\n' +
'
处理人: '+row.solveName+''+DateUtils.long2String(row.solveTime,7)+'
\n' +
'
\n' +
' 处理意见: '+(row.reason == null ? '':row.reason)+''+
'
\n' +
'
\n' +
'
';
}
if(3==parseInt(row.solveState)){//完成
html+=' \n' +
'
\n' +
'
\n' +
'
处理完成
\n' +
'\n' +
'
\n' +
'
';
}
});
$("#work_order_track").html(html);
}
}
}
sysAjax(opt);
},
//保存新建工单
workorderaddSubmit:function(){
;
var plAreaBlockId=$('#workorder-addareaName').val();
var plAreaBlockName=$('#workorder-addareaName option:selected').text();
var plNo=$('#workorder-addplNames').val();
var plName=$('#workorder-addplNames option:selected').text();
var workBigType=$('#workorder-addorderType').val();
var workType=$('#workorder-addordersmallType').val();
var complaintName=$('#workorder-addcompliant').val();
var complaintPhone=$('#workorder-addcompliantPhone').val();
var remark=$('#workorder-addcomMsg').val();
var solveName=$("#workorder-addhandle").val();
var solveId=$("#workorder-addhandle").attr("data-id");
var solvePhone=$("#workorder-addhandle").attr("data-phone");
var workorSubMsg = $('#workorder-addsugMsg').val();
console.log(plAreaBlockName+plAreaBlockId+plNo+plName);
console.log(workBigType+workType);
console.log(complaintName+complaintPhone+remark);
console.log(solveId+solveName+solvePhone);
/**是否指派 1,是 (指派)2、否(不指派)**/
var isAppoint=1;
if(solveName==null || solveName==undefined ||solveName==""){
isAppoint=2;
}else{
if(solveId.indexOf('-')!=-1){
solveId=solveId.substr(1,solveId.length);
}
}
var createEmpId = StrUtil.isEmpty(fn.getUserId()) ? '-1' : fn.getUserId();
var createEmpName = StrUtil.isEmpty(fn.getUserName()) ? '-1' : fn.getUserName();
var req = {
plAreaBlockId: plAreaBlockId,
plAreaBlockName: plAreaBlockName,
plNo: plNo,
plName: plName,
workBigType: workBigType,
workType: workType,
complaintName: complaintName,
complaintPhone: complaintPhone,
remark: remark,
sysCode: sysComm.sysCode,
solveName: solveName,
solveId: solveId,
solvePhone: solvePhone,
reason:workorSubMsg,
isAppoint: isAppoint,
createEmpId: createEmpId,
createEmpName: createEmpName
};
var opt = {
method: 'post',
url: dataUrl.util.saveOrderWork(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
console.log(res);
if (res.code == '8888') {
var data = res.data;
$('#workorder_addmodel').modal('hide');
$('#workordertable').bootstrapTable('refresh', {
silent: true
});
}
}
}
sysAjax(opt);
},
//选择指派人
workorderperSubmit:function(){
documentBindFunc.on('click', '#workorderper-submit', function () {
var selectedNodes = Tree.getCheckedNodes();
;
if(selectedNodes != null){
$.each(selectedNodes,function(index,row){
$("#workorder-addhandle").val("");
$("#workorder-addhandle").attr("data-id","");
$("#workorder-addhandle").attr("data-phone","");
$("#workorder-addhandle").val(row.name);
$("#workorder-addhandle").attr("data-id",row.id);
$("#workorder-addhandle").attr("data-phone",row.code);
$('#workorder_Assignormodel').modal('hide');
});
}
});
}
};
workorderfun.init();
//查询
documentBindFunc.on('click', '#workorder-queryBtn', function () {
workorderfun.workordercreateTableData();
});
//详情弹窗
documentBindFunc.on('click','.lookMsg',function () {
var id = $(this).attr('data-index');
$('#workorder_detailmodel').modal('show');
workorderfun.getworkorderDetailInfo(id);
});
//处理进度弹窗
documentBindFunc.on('click','.resMsg',function () {
var workId = $(this).attr('data-index');
$('#workorder_handlemodel').modal('show');
workorderfun.getworkorderhandleInfo(workId);
});
//新增弹窗
documentBindFunc.on('click','#workorder-addBtn',function () {
//初始化 tree 指派人
//工单类型初始化
workorderfun.addinitParkBlock();
workorderfun.addworkorderTypeInit();
$('#workorder-addareaName').selectpicker('refresh');
$('#workorder-addplNames').selectpicker('refresh');
$('#workorder-addorderType').selectpicker('refresh');
$('#workorder-addordersmallType').selectpicker('refresh');
$('#workorder-addcompliant').val('');
$('#workorder-addcompliantPhone').val('');
$('#workorder-addhandle').val('');
$('#workorder-addcomMsg').val('');
$('#workorder-addsugMsg').val('');
$('#workorder_addmodel').modal('show');
});
//指派人弹窗
documentBindFunc.on('click','#workorder-perBtn',function () {
//初始化 tree 指派人
Tree.initTree();
$('#workorder_Assignormodel').modal('show');
});
//保存弹窗
documentBindFunc.on('click', '#workorderadd-submit', function () {
var compliant=$.trim($('#workorder-addcompliant').val());
var carpho=$.trim($('#workorder-addcompliantPhone').val());
var comMsg=$.trim($('#workorder-addcomMsg').val());
var solveName=$.trim($("#workorder-addhandle").val());
var addsugMsg=$.trim($("#workorder-addsugMsg").val());
if(compliant == null || compliant =="" || compliant ==undefined){
$('#write_rule').removeClass('display-none').text('错误提示:请输入投诉人名称');
return false;
}else if(carpho == null || carpho =="" || carpho ==undefined){
$('#write_rule').removeClass('display-none').text('错误提示:请输入投诉电话');
return false;
}else if(carpho&&!/^1[3|4|5|7|8]{1}\d{9}$/.test(carpho)&&carpho.length!=11){
$('#write_rule').removeClass('display-none').text('错误提示:请输入正确投诉电话');
return false;
}else if(comMsg == null || comMsg =="" || comMsg ==undefined){
$('#write_rule').removeClass('display-none').text('错误提示:请输入投诉内容');
return false;
}else if(addsugMsg == null || addsugMsg =="" || addsugMsg ==undefined){
$('#write_rule').removeClass('display-none').text('错误提示:请输入处理意见');
return false;
}else {
if(solveName == null || solveName =="" || solveName ==undefined){
$('#write_rule').removeClass('display-none').text('错误提示:不指派人直接结束流程');
}
// 成功 ajax
$('#write_rule').addClass('display-none');
workorderfun.workorderaddSubmit();
}
});
/**
* 自定义table AJAX请求
* @param {Object} params
*/
function workordertableLoadRequest(params) {
var req = workorderfun.getQueryParam();
//设置请求参数
var pageNum = (params.data.offset / params.data.limit) + 1;
//条件查询
req.baseRequest = {
pageNum: pageNum,
pageSize: params.data.limit
};
req.sysCode = sysComm.sysCode;
var opt = {
method: 'post',
url: dataUrl.util.queryOrderWorkForPage(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function(res) {
console.log(res);
if(res.code == '8888') {
params.success(res.data);
$("[data-toggle='tooltip']").tooltip();
}
else{
}
}
};
sysAjax(opt);
}
//新增 指派人
//构建树
var Tree = {
//初始化树
initTree: function () {
$.fn.zTree.init($("#user_org_tree_add"), Tree.setting, Tree.getTreeData());
//展开全部
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree_add");
treeObj.expandAll(false);
Tree.setChkDisabled(treeObj);
},
setting: {
view: {
selectedMulti: false //静止多选
},
check: {
enable: true, //显示多选框
radioType: "all",
chkStyle: "radio"
},
data: {
simpleData: {
enable: true, //使用简单模式加载
idKey: "id",
pIdKey: "pId",
rootPId: 0
}
},
edit: {
enable: false
}
},
getCheckedNodes:function(){
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree_add");
var nodes = treeObj.getCheckedNodes(true);
return nodes;
},
//禁止选择非末级节点
setChkDisabled: function(treeObj){
var node = treeObj.getNodes();
var nodes = treeObj.transformToArray(node);
for (var i=0, l=nodes.length; i < l; i++) {
if(nodes[i].id >0){
treeObj.setChkDisabled(nodes[i], true,true,false);
}
}
},
//添加节点
addNodes: function (newNodes) {
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree_add");
newNodes = treeObj.addNodes(null, newNodes);
},
//勾选 或 取消勾选 全部节点
checkAllNodes: function (checked) {
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree_add");
treeObj.checkAllNodes(checked);
},
//更新节点
updateNodes: function (treeNode, checkTypeFlag) {
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree_add");
treeObj.updateNode(treeNode);
},
//根据id集合更新节点变为选中
updateNodesForChecked: function (ids) {
var nodes = Tree.getNodesByIds(ids);
for (var i = 0; i < ids.length; i++) {
var node = nodes[i];
if(node==null){
continue;
}
node.checked = true;
Tree.updateNodes(node);
}
},
//删除节点
removeNode: function (id) {
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree_add");
var treeNode = Tree.getNodeById(id);
treeObj.removeNode(treeNode);
},
//通过id获取某个节点
getNodeById: function (id) {
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree_add");
var node = treeObj.getNodeByParam("id", id, null);
return node;
},
//通过id集合获取节点集合
getNodesByIds: function (ids) {
var nodes = [];
for (var i = 0; i < ids.length; i++) {
nodes[i] = Tree.getNodeById(ids[i]);
}
return nodes;
},
//获取输入框被勾选 或 未勾选的节点ID集合
getCheckedNodesId: function (checked) {
var ids = [];
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree_add");
var nodes = treeObj.getCheckedNodes(true);
var index=0;
for (var i = 0; i < nodes.length; i++) {
if(!nodes[i].isParent){
ids[index++] = nodes[i].id
}
}
return ids;
},
//获取输入框被勾选 或 未勾选的组织级别节点ID集合
getCheckedNodesIdForOrgLevel: function (checked,orgLevel) {
var ids = "";
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree_add");
var nodes = treeObj.getCheckedNodes(checked);
for (var i = 0; i < nodes.length; i++) {
if(orgLevel ==nodes[i].orgLevel){
ids= nodes[i].id
}
}
return ids;
},
//获取输入框被勾选 或 未勾选的节点name集合
getCheckedNodesName: function (checked) {
var names= "";
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree_add");
var nodes = treeObj.getCheckedNodes(true);
for (var i = 0; i < nodes.length; i++) {
names = names+","+nodes[i].name;
}
return names;
},
//获取选中的节点集合
getSelectedNodes: function () {
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree_add");
var nodes = treeObj.getSelectedNodes();
return nodes;
},
//获取树
getTreeData:function() {
//var sysCodeHidde = $('#sysCodeHidde').val();
var zNodes = [];
var req= {
baseRequest:{
pageNum:1,
pageSize:0
},
isAddSysOp:1,
sysCode:sysComm.sysCode
};
sysAjax({
method:'POST',
url: dataUrl.util.getOrgTreeBySysCode(),
data: JSON.stringify(req),
dataType:'json',
async:false,
success: function(res){
if(isError(res)){
return false;
}
$.each(res.data, function(index,rows) {
var data="";
if(rows.id !=null && rows.id <0){
data={id:rows.plNo,pId:rows.parentId,name:rows.name,chkDisabled:true};
}else{
data={id:rows.id,pId:rows.parentId,name:rows.name,telephone:rows.code};
}
zNodes[index] =data;
});
zNodes =res.data;
}
});
//增加一个公告根节点
// zNodes[zNodes.length] = {name:'根节点',id:0,checked:true};
return zNodes;
}
}
/**
* 处理错误信息
* @param {Object} res
*/
function isError(res){
if(res == null || res == undefined){
return true;
}
if(res.code!='8888'){
var errorPop = new Pop({
header:'错误提示',
content:$(''+res.msg+''),
buttons:[{
type:'popOk',
text:'确定'
}]
});
return true;
}else{
return false;
}
}
// 2018 -7-12 edit
$("#workorderBigType").change(function(){
console.log(111);
//获取付级id
var parentId = $("#workorderBigType").val();
// if(parentId == null || parentId =="ALL"){
// return false;
// }
fn.getWorkorderDetailType(function(data){
var htmls="";
if(data != null && data != undefined){
$.each(data,function(index,rows){
if(parentId == rows.parentCodeKind){
htmls += "";
}
});
}
htmls = '' + htmls;
$("#workorderDetailType").empty();
$("#workorderDetailType").append(htmls);
$('#workorderDetailType').selectpicker('refresh');
});
});