| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139 |
- $(document).ready(function() {
- $("input[type='text']:visible:first").focus();
- $("textarea:visible:first").focus();
- });
- /**
- *
- */
- function closeTabUseInOA() {
- window.parent.tab.removeSelectedTabItem();
- }
- /**
- *
- */
- var oDialogs = [];
- // var oDialogs = new Array();
- /**
- *
- * @param owurl
- * @param name
- */
- function openODialog(owurl, name, dialogId) {
- // alert(owurl);
- // alert(dialogId);
- var oDialog = openTopDialog({
- height : $("body", window.top.document).height() - 50,
- width : $("body", window.top.document).width() - 50,
- url : owurl,
- showMax : false,
- showToggle : false,
- showMin : true,
- isResize : false,
- modal : false,
- title : name,
- id : dialogId,
- name : "ligerWindow_" + dialogId,
- allowClose : true,
- isHidden : true,
- timeParmName : "date1"
- });
- oDialogs.push(oDialog);
- }
- /**
- *
- */
- function closeODialog(id) {
- //alert(id);
- var length = oDialogs.length;
- for (var i = 0; i < length; i++) {
- var oDialog = oDialogs.shift();
- if (oDialog.id == id) {
- // alert(id);
- oDialog.close();
- } else {
- oDialogs.push(oDialog);
- }
- }
- }
- /**
- *
- */
- function closeTabAndRefreshOpener() {
- var oldTabId = $("#tabid").val();
- var newTabId = getCurrentTabId();
- window.parent.f_selectTab(oldTabId);
- window.parent.f_reloadTab(oldTabId);
- window.parent.f_closeTab(newTabId);
- return;
- }
- /**
- *
- * @param actionUrl
- * @param formName
- * @returns {Boolean}
- */
- function saveForm(actionUrl, formName) {
- if (!checkForm()) {
- return false;
- }
- var x = $(formName).serializeArray();
- $.each(x, function(i, field) {
- field.value = encodeURI(field.value);
- });
- var result = false;
- $.ajax({
- url : actionUrl,
- async : false,
- type : "post",
- data : x,
- success : function(data) {
- result = getPrompt(data);
- },
- error : function() {
- alert("数据处理失败,请检查网络重新登录或联系管理员!");
- }
- });
- return result;
- }
- function saveFormData(actionUrl) {
- var formData = new FormData($("#formIns")[0]);
- $.ajax({
- url : actionUrl,
- type : 'POST',
- data : formData,
- async : false,
- cache : false,
- contentType : false,
- processData : false,
- success : function(returndata) {
- // alert(returndata);
- parent.document.getElementById("formInsId").value = returndata;
- parent.preProcess("FlowAction.do", "#insForm");
- },
- error : function(returndata) {
- alert("表单提交异常,请检查网络重新登录或联系管理员!");
- }
- });
- }
- function saveAjaxForm(actionUrl) {
- $.ajax({
- // 几个参数需要注意一下
- type : "POST",// 方法类型
- dataType : "json",// 预期服务器返回的数据类型
- url : actionUrl,// url
- data : $('#formIns').serialize(),
- success : function(returndata) {
- parent.document.getElementById("formInsId").value = returndata;
- parent.preProcess("FlowAction.do", "#insForm");
- },
- error : function(returndata) {
- alert("表单提交异常,请检查网络重新登录或联系管理员!");
- }
- });
- }
- /**
- *
- * @param actionUrl
- * @param actionData
- */
- function operate(actionUrl, actionData) {
- var result = false;
- $.ajax({
- url : actionUrl,
- async : false,
- type : "post",
- data : actionData,
- success : function(data) {
- result = getPrompt(data);
- },
- error : function() {
- alert("数据处理失败,请检查网络重新登录或联系管理员!");
- }
- });
- return result;
- }
- /**
- * js过滤特殊字符
- *
- * @param s
- * @returns {String}
- */
- function stripscript(s) {
- var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#]");
- var rs = "";
- for (var i = 0; i < s.length; i++) {
- rs = rs + s.substr(i, 1).replace(pattern, '');
- }
- return rs;
- }
- /**
- * 表单动作管理计算并赋值
- *
- * @param tableField
- */
- function setGsjsValue(tableField, isrepeat) {
- var formId = $("#formId").val();
- var actionUrl = "FormFormulaAction.do?task=gsjs&formId=" + formId + "&tableField=" + tableField + "&isrepeat=" + isrepeat;
- var x = $("#formIns").serializeArray();
- $.each(x, function(i, field) {
- field.value = encodeURI(field.value);
- });
- $.ajax({
- url : actionUrl,
- async : true,
- type : "post",
- data : x,
- success : function(data) {
- var jsonobj = eval('(' + data + ')');
- var formulaResult = jsonobj.formulaResult;
- for (var i = 0; i < formulaResult.length; i++) {
- var element_value = formulaResult[i].element_value;
- var strs = new Array();
- strs = element_value.split("*");
- $("#form_element_" + strs[0]).val(strs[1]);
- $("#form_element_" + strs[0]).change();
- }
- },
- error : function() {
- }
- });
- }
- /**
- * 撤销流程
- *
- * @param insId
- * 流程实例ID
- * @param url
- */
- function cancelFlow(insId, formInsId, formId, url) {
- if (confirm('确定撤销该流程?')) {
- $.ligerDialog.open({
- title : '撤销备注',
- width : 400,
- height : '100%',
- url : 'FlowAction.do?task=toCancel&insId=' + insId + '&tabid=' + getCurrentTabId(),
- isResize : true,
- buttons : [ {
- text : '确定',
- onclick : function(item, dialog) {
- var doc = dialog.frame.document;
- var cancelRemark = doc.getElementById("cancelRemark").value;
- if (cancelRemark == null || cancelRemark == "") {
- addError('撤销备注不能为空!');
- return;
- } else {
- dialog.close();
- var actionData = {
- "task" : "cancel",
- "insId" : insId,
- "formInsId" : formInsId,
- "formId" : formId,
- "cancelRemark" : encodeURI(cancelRemark)
- };
- if (url) {
- // 外部流程,先处理自定义流程撤销逻辑
- $.ajax({
- url : url,
- async : false,
- type : "post",
- data : actionData,
- success : function(data) {
- if (data == "0") {// 业务表撤销逻辑处理成功,执行流程撤销
- $.ajax({
- url : "FlowAction.do",
- async : false,
- type : "post",
- data : actionData,
- success : function(data) {
- result = getPrompt(data);
- },
- error : function() {
- alert("数据处理失败,请检查网络重新登录或联系管理员!");
- }
- });
- } else {
- addError("业务表单撤销失败!");
- }
- },
- error : function() {
- alert("数据处理失败,请检查网络重新登录或联系管理员!");
- }
- });
- } else {// 直接执行流程撤销
- $.ajax({
- url : "FlowAction.do",
- async : false,
- type : "post",
- data : actionData,
- success : function(data) {
- result = getPrompt(data);
- },
- error : function() {
- alert("数据处理失败,请检查网络重新登录或联系管理员!");
- }
- });
- }
- if (result) {
- grid.loadData(true);
- }
- }
- }
- }, {
- text : '关闭',
- onclick : function(item, dialog) {
- var doc = dialog.frame.document;
- doc.getElementById("cancelRemark").value = "";
- doc.getElementById("cancelRemark").focus();
- dialog.close();
- }
- } ]
- });
- }
- }
- function showCancelRemark(cancelRemark) {
- $.ligerDialog.alert(cancelRemark, '撤销原因', 'none');
- }
- /**
- * 选择流程流水号
- *
- * @param attrId
- * 回填流水号ID(必填)
- * @param anctionName
- * 业务表名(空查所有流程)
- * @param searchParams
- * 业务表查询参数(JSON格式,key字段名,value查询值)
- * @param callback
- * 回调(非必填)
- * @returns
- */
- function showSerNoDialog(attrId, tableName, searchParams, callback) {
- if (tableName == undefined) {
- tableName = "";
- }
- $.ligerDialog.open({
- title : '选择流水号',
- width : 800,
- height : 350,
- url : 'bpmFormInstanceAction.do?task=toBusinessSerialList&tableName=' + tableName + '¶ms=' + encodeURI(encodeURI(searchParams)) + '&time=' + new Date().getTime(),
- buttons : [ {
- text : '确定',
- onclick : function(item, dialog) {
- var doc = dialog.frame.document;
- // var valueField = doc.getElementById("valueField").value;
- var textField = doc.getElementById("textField").value;
- var modelId = doc.getElementById("modelId1").value;
-
- if (textField == "") {
- addError("请选择一条记录!");
- return;
- }
- $("#" + attrId).val(textField);
- $("#modelId").val(modelId);
- if (callback) {
- var param = {
- 'tableName' : tableName,
- 'SerNo' : textField
- };
- var result;
- // sendAjaxParam(param,"bpmFormInstanceAction.do?task=getBusinessInfo",
- // 'json',callback);
- $.ajax({
- type : "post",
- url : "bpmFormInstanceAction.do?task=getBusinessInfo",
- async : false,
- data : param,
- cache : false,
- dataType : 'json',
- timeout : 30000,
- error : function(request, msg, errObj) {
- alert(msg)
- },
- success : function(data) {
- result = data
- }
- });
- callback(result);
- }
- dialog.close();
- }
- }, {
- text : '取消',
- onclick : function(item, dialog) {
- dialog.close();
- }
- } ]
- });
- }
- // 选择外协名称和设计协作流水号
- function designNumber() {
- var association_name_id = ($("#association_name_id").val());
- $.ligerDialog.open({
- height : 350,
- width : 750,
- title : '选择外协名称和设计协作流水号',
- // url:
- // 'designAction.do?task=toGetdesignNumberList&association_name_id='+association_name_id,
- url : 'contractSealAction.do?task=toFindwx',
- showMax : false,
- showToggle : true,
- showMin : false,
- isResize : true,
- slide : false,
- buttons : [ {
- text : "确定",
- onclick : f_designNumberOK
- }, {
- text : "取消",
- onclick : f_designNumberCancel
- } ]
- });
- }
- function f_designNumberOK(item, dialog) {
- var rows = dialog.frame.f_select();
- if (rows.length == 0) {
- var obj = window.top;
- obj.$.ligerDialog.warn('请选择外协名称和设计协作审批流水号!');
- return;
- }
- if (rows.length > 1) {
- var obj = window.top;
- obj.$.ligerDialog.warn('只能选择一个哦!');
- return;
- }
- $("#collaborative_number").val(rows[0].process_id);
- $("#association_name").val(rows[0].team_name);
- $("#association_name_id").val(rows[0].universalid);
- dialog.close();
- }
- function f_designNumberCancel(item, dialog) {
- dialog.close();
- }
- // 获取挂靠审批流程流水号
- function callProcessId() {
- $.ligerDialog.open({
- height : 350,
- width : 750,
- title : '选择挂靠审批流程流水号',
- url : 'publishAction.do?task=toCallProcessId',
- showMax : false,
- showToggle : true,
- showMin : false,
- isResize : true,
- slide : false,
- buttons : [ {
- text : "确定",
- onclick : function f_getCallProcessIdOk(item, dialog) {
- var rows = dialog.frame.f_select();
- if (rows.length == 0) {
- var obj = window.top;
- obj.$.ligerDialog.warn('请选择工程合同编号!');
- return;
- }
- if (rows.length > 1) {
- var obj = window.top;
- obj.$.ligerDialog.warn('只能选择一个工程合同编号!');
- return;
- }
- $("#gk_serial_number").val(rows[0].process_id);
- $("#gk_unit").val(rows[0].com_name);
- dialog.close();
- }
- }, {
- text : "取消",
- onclick : function getCallProcessIdCancel(item, dialog) {
- dialog.close();
- }
- } ]
- });
- }
- // 工程合同选择相关标书/合同
- function serNoDialog() {
- $.ligerDialog.open({
- height : 350,
- width : 750,
- title : '选择相关标书/合同',
- url : 'contractSealAction.do?task=toHtxgList',
- showMax : false,
- showToggle : true,
- showMin : false,
- isResize : true,
- slide : false,
- buttons : [ {
- text : "确定",
- onclick : function f_getCallProcessIdOk(item, dialog) {
- var rows = dialog.frame.f_select();
- if (rows.length == 0) {
- var obj = window.top;
- obj.$.ligerDialog.warn('请选择标书/合同编号!');
- return;
- }
- if (rows.length > 1) {
- var obj = window.top;
- obj.$.ligerDialog.warn('只能选择一个标书/合同编号!');
- return;
- }
- $("#bs_number").val(rows[0].num);
- $("#bs_name").val(rows[0].htname);
- $("#ht_insid").val(rows[0].ht_insid);
- dialog.close();
- }
- }, {
- text : "取消",
- onclick : function getCallProcessIdCancel(item, dialog) {
- dialog.close();
- }
- } ]
- });
- }
- // 工程合同标书/合同查看
- function openLink(insId) {
- var parentDialogId = parent.document.getElementById("dialogId").value;
- var dialogId = insId + new Date().getTime();
- parent.openODialog("FlowAction.do?task=toCustomView&state=all&type=2&insId=" + insId + "&tabid=" + getCurrentTabId() + "&parentDialogId=" + parentDialogId + "&dialogId="
- + dialogId, "流程查看", dialogId);
- }
- // 获取投标流程流水
- function tendeSerNo(id, bs_name, bs_no, bs_date) {
- $.ligerDialog.open({
- height : 350,
- width : 750,
- title : '投标管理流程流水号',
- url : 'contractSealAction.do?task=toTenderList',
- showMax : false,
- showToggle : true,
- showMin : false,
- isResize : true,
- slide : false,
- buttons : [ {
- text : "确定",
- onclick : function f_getCallProcessIdOk(item, dialog) {
- var rows = dialog.frame.f_select();
- if (rows.length == 0) {
- var obj = window.top;
- obj.$.ligerDialog.warn('请选择投标流程!');
- return;
- }
- if (rows.length > 1) {
- var obj = window.top;
- obj.$.ligerDialog.warn('只能选择一个投标流程!');
- return;
- }
- $("#" + bs_no).val(rows[0].tender_num);
- $("#" + bs_name).val(rows[0].tender_name);
- $("#" + bs_date).val(rows[0].bid_date);
- $("#" + id).val(rows[0].process_id);
- dialog.close();
- }
- }, {
- text : "取消",
- onclick : function getCallProcessIdCancel(item, dialog) {
- dialog.close();
- }
- } ]
- });
- }
- // 获取外协单位未结算金额
- function getUnsettleAmount(team_id) {
- // var team_id = $("#unionId").val();
- $.ajax({
- type : "post",
- url : "advancePaymentAction.do?task=getUnsettleAmount&team_id=" + team_id,
- async : false,
- cache : false,
- dataType : 'text',
- timeout : 30000,
- success : function(data) {
- if (data != null) {
- alert(data);
- $("#unsettleAmount").val(data);
- }
- },
- error : function(request, msg, errObj) {
- try {
- var text = request.responseText;
- if (text.indexOf("TIMEOUT_ERROR") != -1) {
- window.top.location.reload();
- }
- } catch (e) {
- }
- if (error) {
- error(request, msg);
- }
- }
- });
- }
- function otherFee(callback) {
- $.ligerDialog.open({
- height : 350,
- width : 750,
- title : '选择其他收入流程流水号',
- url : 'otherFeeAction.do?task=toGetOtherFee',
- showMax : false,
- showToggle : true,
- showMin : false,
- isResize : true,
- slide : false,
- buttons : [ {
- text : "确定",
- onclick : function f_getOtherFeeOk(item, dialog) {
- var rows = dialog.frame.f_select();
- if (rows.length == 0) {
- var obj = window.top;
- obj.$.ligerDialog.warn('请选择流水号!');
- return;
- }
- if (rows.length > 1) {
- var obj = window.top;
- obj.$.ligerDialog.warn('只能选择一个流水号!');
- return;
- }
- if (callback) {
- callback(rows);
- }
- dialog.close();
- }
- }, {
- text : "取消",
- onclick : function getGkProjectIdCancel(item, dialog) {
- dialog.close();
- }
- } ]
- });
- }
- /**
- *
- * @param backId
- * 返回id
- * @param backName
- * 返回name
- * @param check
- * 是否多选 *
- * @param callback
- * 回调函数
- * @returns
- */
- function getBudgetDept(backId, backName, check, callback) {
- $.ligerDialog.open({
- height : 350,
- width : 750,
- title : '选择费用所属部门',
- url : 'budgetDeptAction.do?task=toGetBudgetDeptList',
- showMax : false,
- showToggle : true,
- showMin : false,
- isResize : true,
- slide : false,
- buttons : [ {
- text : "确定",
- onclick : function f_BudgetDeptOK(item, dialog) {
- var rows = dialog.frame.f_select();
- if (rows.length == 0) {
- var obj = window.top;
- obj.$.ligerDialog.warn('请选择费用所属部门!');
- return;
- }
- if (!check) {
- if (rows.length > 1) {
- var obj = window.top;
- obj.$.ligerDialog.warn('只能选择一个费用所属部门!');
- return;
- }
- if (backId != "" || typeof (backId) != "undefined") {
- $("#" + backId).val(rows[0].universalid);
- }
- if (backName != "" || typeof (backName) != "undefined") {
- $("#" + backName).val(rows[0].budget_dept_name);
- }
- } else {
- var value = "";
- var text = "";
- for (var i = 0; i < rows.length; i++) {
- value += value == "" ? rows[i].budget_dept_name : ',' + rows[i].budget_dept_name;
- text += text == "" ? rows[i].universalid : ',' + rows[i].universalid;
- }
- if (backId != "" || typeof (backId) != "undefined") {
- $("#" + backId).val(text);
- }
- if (backName != "" || typeof (backName) != "undefined") {
- $("#" + backName).val(value);
- }
- }
- if (callback) {
- callback(rows);
- }
- dialog.close();
- }
- }, {
- text : "取消",
- onclick : function f_BudgetDeptCancel(item, dialog) {
- dialog.close();
- }
- } ]
- });
- };
- /**
- * @param isOnly
- * 是否查询only表(true为查询only表,false为查询流程主表,一个外协可能有多个流程)
- * @param backId
- * 返回id
- * @param backName
- * 返回name
- * @param check
- * 是否多选(true多选) *
- * @param callback
- * 回调函数
- * @returns
- */
- function getCooperation(isOnly, backId, backName, check, callback) {
- $.ligerDialog.open({
- height : 350,
- width : 750,
- title : '选择外协单位',
- url : 'projectReportAction.do?task=toGetWaixieList&isOnly=' + isOnly,
- showMax : false,
- showToggle : true,
- showMin : false,
- isResize : true,
- slide : false,
- buttons : [ {
- text : "确定",
- onclick : function(item, dialog) {
- var rows = dialog.frame.f_select();
- if (rows.length == 0) {
- var obj = window.top;
- obj.$.ligerDialog.warn('请选择外协单位!');
- return;
- }
- if (!check) {
- if (rows.length > 1) {
- var obj = window.top;
- obj.$.ligerDialog.warn('只能选择一个外协单位!');
- return;
- }
- if (backId != "" || typeof (backId) != "undefined") {
- $("#" + backId).val(rows[0].universalid);
- }
- if (backName != "" || typeof (backName) != "undefined") {
- $("#" + backName).val(rows[0].team_name);
- }
- } else {
- var value = "";
- var text = "";
- for (var i = 0; i < rows.length; i++) {
- value += value == "" ? rows[i].team_name : ',' + rows[i].team_name;
- text += text == "" ? rows[i].universalid : ',' + rows[i].universalid;
- }
- if (backId != "" || typeof (backId) != "undefined") {
- $("#" + backId).val(text);
- }
- if (backName != "" || typeof (backName) != "undefined") {
- $("#" + backName).val(value);
- }
- }
- if (callback) {
- callback(rows, backId);
- }
- dialog.close();
- }
- }, {
- text : "取消",
- onclick : function(item, dialog) {
- dialog.close();
- }
- }
- ]
- });
- };
- /**
- *
- * @param callback
- * 回调函数
- * @param fee_department_id
- * 费用部门id
- * @returns
- */
- function getCardHolder(callback, fee_department_id) {
- $.ligerDialog.open({
- height : 350,
- width : 750,
- title : '选择费用所属部门',
- url : 'oilSuppleAction.do?task=toGetCardHolderList',
- showMax : false,
- showToggle : true,
- showMin : false,
- isResize : true,
- slide : false,
- buttons : [ {
- text : "确定",
- onclick : function f_CardHolderOK(item, dialog) {
- var rows = dialog.frame.f_select();
- if (rows.length == 0) {
- var obj = window.top;
- obj.$.ligerDialog.warn('请选择持卡人!');
- return;
- }
- if (rows.length > 1) {
- var obj = window.top;
- obj.$.ligerDialog.warn('只能选择一个持卡人!');
- return;
- }
- if (callback) {
- call(rows);
- }
- dialog.close();
- }
- }, {
- text : "取消",
- onclick : function f_CardHolderCancel(item, dialog) {
- dialog.close();
- }
- } ]
- });
- }
- /**
- *
- * @param backId
- * 返回id
- * @param backName
- * 返回name
- * @param check
- * 是否多选 *
- * @param callback
- * 回调函数
- * @returns
- */
- function getBudgetDeptCardHolder(backId, backName, check, callback) {
- $.ligerDialog.open({
- height : 350,
- width : 750,
- title : '选择费用所属部门',
- url : 'oilSuppleAction.do?task=toGetBudgetDeptList',
- showMax : false,
- showToggle : true,
- showMin : false,
- isResize : true,
- slide : false,
- buttons : [ {
- text : "确定",
- onclick : function f_BudgetDeptOK(item, dialog) {
- var rows = dialog.frame.f_select();
- if (rows.length == 0) {
- var obj = window.top;
- obj.$.ligerDialog.warn('请选择费用所属部门!');
- return;
- }
- if (!check) {
- if (rows.length > 1) {
- var obj = window.top;
- obj.$.ligerDialog.warn('只能选择一个费用所属部门!');
- return;
- }
- if (backId != "" || typeof (backId) != "undefined") {
- $("#" + backId).val(rows[0].universalid);
- }
- if (backName != "" || typeof (backName) != "undefined") {
- $("#" + backName).val(rows[0].budget_dept_name);
- }
- } else {
- var value = "";
- var text = "";
- for (var i = 0; i < rows.length; i++) {
- value += value == "" ? rows[i].budget_dept_name : ',' + rows[i].budget_dept_name;
- text += text == "" ? rows[i].universalid : ',' + rows[i].universalid;
- }
- if (backId != "" || typeof (backId) != "undefined") {
- $("#" + backId).val(text);
- }
- if (backName != "" || typeof (backName) != "undefined") {
- $("#" + backName).val(value);
- }
- }
- if (callback) {
- callback(rows);
- }
- dialog.close();
- }
- }, {
- text : "取消",
- onclick : function f_BudgetDeptCancel(item, dialog) {
- dialog.close();
- }
- } ]
- });
- };
- /**
- * 督办流程
- *
- * @param insId
- * 流程实例ID
- * @param url
- */
- function dubanFlow(insId) {
- $.ligerDialog.open({
- title : '督办内容',
- width : 400,
- height : '100%',
- url : 'FlowAction.do?task=toDuban&insId=' + insId + '&tabid=' + getCurrentTabId(),
- isResize : true,
- buttons : [ {
- text : '确定',
- onclick : function(item, dialog) {
- var doc = dialog.frame.document;
- var content = doc.getElementById("content").value;
- if (content == null || content == "") {
- addError('督办内容不能为空!');
- return;
- } else {
- dialog.close();
- var actionData = {
- "task" : "duban",
- "insId" : insId,
- "content" : encodeURI(content)
- };
- // 外部流程,先处理自定义流程撤销逻辑
- $.ajax({
- url : "FlowAction.do",
- async : false,
- type : "post",
- data : actionData,
- success : function(data) {
- if (data == "0") {// 督办成功
- $.ligerDialog.success('督办成功')
- grid.loadData(true);
- // result = getPrompt(data);
- } else {
- addError("督办失败!");
- }
- },
- error : function() {
- alert("数据处理失败,请检查网络重新登录或联系管理员!");
- }
- });
- // if (result) {
- // grid.loadData(true);
- // }
- }
- }
- }, {
- text : '关闭',
- onclick : function(item, dialog) {
- var doc = dialog.frame.document;
- doc.getElementById("content").value = "";
- doc.getElementById("content").focus();
- dialog.close();
- }
- } ]
- });
- }
- /**
- 弹出流程待办窗口
- **/
- function Deal(obj, control){
- var dialogId = obj + new Date().getTime();
- var tabid1 = $("#tabid").val();
- var tabid2 = getCurrentTabId();
- var tabid = "";
- var opentype = "";
- var tasktype = "";
- if (control == "1") {
- tasktype = "toProcess";
- }else{
- tasktype = "toCustomProcess";
- }
- if(tabid1 != tabid2){
- opentype = "3";
- tabid = tabid1;
- //window.parent.frames['content'].frames[tabid].openODialog(
- window.parent.openflowDialog(
- '${pageContext.request.contextPath }/FlowAction.do?type='+opentype+'&task='+tasktype+'&tinsId='
- + obj
- + '&tabid='
- + tabid
- + '&dialogId=' + dialogId, '流程办理', dialogId);
- flowDialog = oDialogs;
-
- }else{
- tabid = tabid2;
- window.parent.frames[tabid].openODialog(
- '${pageContext.request.contextPath }/FlowAction.do?task='+tasktype+'&tinsId='
- + obj
- + '&tabid='
- + tabid
- + '&dialogId=' + dialogId, '流程办理', dialogId);
- }
- }
- /**
- *
- */
- function existODialog(poDialogs,id) {
- var length = poDialogs.length;
- var flag = false;
- for (var i = 0; i < length; i++) {
- var poDialog = poDialogs.shift();
- if (poDialog.id == id) {
- flag = true;
- oDialogs.push(oDialog);
- break;
- }
- oDialogs.push(oDialog);
- }
- return flag;
- }
- function draftsaveAjaxForm(actionUrl) {
- $.ajax({
- // 几个参数需要注意一下
- type : "POST",// 方法类型
- dataType : "json",// 预期服务器返回的数据类型
- url : changeUrl(actionUrl),
- data : $('#formIns').serialize(),
- success : function(returndata) {
- parent.document.getElementById("formInsId").value = returndata;
- document.getElementById("universalid").value = returndata;
- parent.saveFlowForDraft("FlowAction.do?uuid="+uuid, "#insForm");
- },
- error : function(returndata) {
- alert("表单提交异常,请检查网络重新登录或联系管理员!");
- }
- });
- }
- var uuid = "${session.loginID}";
- function getUUID(){
- return uuid;
- }
- function saveFlowForDraft() {
- if($("#insNameText").is(":visible")) {
- $("#insName").val($("#insNameText").val());
- }
- if($.trim($("#insName").val()) == ''){
- addError("流程标题不能为空!");
- window.scrollTo(0,0);
- return false;
- }
- if($.trim($("#insName").val()).length > 100){
- addError("流程标题不能超过100个字!");
- window.scrollTo(0,0);
- return false;
- }
- $("#draftBtn").attr("disabled", "disabled");
- $("#task").val("startForDraft");
- var x = $("#insForm").serializeArray();
- $.each(x, function(i, field) {
- field.value = encodeURI(field.value);
- });
- var tmodelIds = $("[name*='tmodelId_']");
- for (var i = 0; i < tmodelIds.length; i++) {
- var bool = false;
- var isCheck = $("#isCheck_" + tmodelIds[i].value).val();
- if (isCheck == '1') {
- $("input[name='tmodel_" + tmodelIds[i].value + "']").each(
- function() {
- if (this.checked) {
- bool = true;
- }
- });
- if (!bool) {
- $("#validateTip").show();
- $("#sbmbtn").removeAttr("disabled");
- return false;
- }
- }
- }
- var result1 = false;
- $.ajax({
- url : "FlowAction.do?uuid="+window.top.getUUID(),
- async : false,
- type : "post",
- data : x,
- dataType : 'json',
- success : function(data) {
- var resultState = data[0].resultState;
- var resultInfo = data[0].resultInfo;
- if (!resultState){
- addError(resultInfo);
- } else {
- addInfo("保存草稿成功!");
- result1 = true;
- }
- },
- error : function() {
- alert("数据处理失败,请检查网络重新登录或联系管理员!");
- $("button").removeAttr("disabled");
- },
- beforeSend : function() {
- //$("button").attr("disabled", "disabled");
- }
- });
- $("#draftBtn").removeAttr("disabled");
- if(result1){
- var oldTabid = $("#tabid").val();
- //window.parent.frames['${param.tabid }'].loadData();
- window.parent.f_reloadTab(oldTabid);
- }
- }
|