function selectCostRequest(params,callback,width,height){//选申请单 var depId = params.departId; var id= params.id; if(!depId){ tip('请先选择组织机构'); return; } if(!width){ width='800px'; } if(!height){ height='350px'; } var title='申请单列表'; var _selectDialog= $.dialog({content: 'url:activitiCostDataController.do?selectRequest&depId='+depId+"&id="+id , zIndex: getzIndex() , title:title , lock: true, width:width, height: height, opacity: 0.4, button: [ {name: '确定', callback: function(){ var iframe = _selectDialog.iframe.contentWindow; var selectedRows = iframe.getSelectedRow(); if(selectedRows.length==0){ iframe.tip('请选择申请单'); return false; } var requestId = selectedRows[0].id;//单选ok,如果改成多选会有bug var id=$('#id').val(); var inUse = false; $.ajax({ url:'tBActivitiCostRequestController.do?isInProcess' ,method:'POST' ,data:{requestId:requestId,updateId:id} ,dataType:'json' ,async:false ,success:function(d){ if(d.success){ inUse = true; tip('该申请单已在其他流程中使用,请勿重复报销!') } } }); if(!inUse) { if(callback){ callback(selectedRows); } } }, focus: true}, {name: '取消', callback: function (){}} ]}).zindex(); } function selectUserProducts(ids,excludeIds,callback,width,height){//员工报销 var url ='tBActivitiCostPayInnerUserController.do?selectProduct&ids='+ids+'&excludeIds='+excludeIds+"&editId="+$('#id').val(); _openDialog(url,'物料签报选择',function(iframe){ var selectedRows = iframe.getSelectRows(); if(selectedRows.length==0){ iframe.tip('请选择物料签报'); return false; } var supplierId = selectedRows[0].supplierId; for(var i=0;i0){ var _supplierId = selectedRows[i].supplierId; if(_supplierId!=supplierId){ iframe.tip('请选择相同供应商'); return false; } } var quantity= one.quantity; var quantityArrived = one.quantityArrived; var quantityReturned = one.quantityReturned; if(quantity > numAdd(quantityArrived, quantityReturned)){ iframe.tip('仅支持全部到货完成的订单支付。请勾选掉未完全到货的商品。'); return false; } } if(callback){ callback(selectedRows); } },width,height); } function selectCompanyProducts(ids,callback,width,height){//对外付款 var url ='tBActivitiCostPayTmpCompanyController.do?selectProduct&ids='+ids+"&editId="+$('#id').val(); _openDialog(url,'物料签报选择',function(iframe){ var selectedRows = iframe.getSelectRows(); if(selectedRows.length==0){ iframe.tip('请选择物料签报'); return false; } var supplierId = selectedRows[0].supplierId; for(var i=0;i0) { var _supplierId = selectedRows[i].supplierId; if(_supplierId!=supplierId){ iframe.tip('请选择相同供应商'); return false; } } var quantity= one.quantity; var quantityArrived = one.quantityArrived; var quantityReturned = one.quantityReturned; if(quantity > numAdd(quantityArrived, quantityReturned)){ iframe.tip('仅支持全部到货完成的订单支付。请勾选掉未完全到货的商品。'); return false; } } if(callback){ callback(selectedRows); } },width,height); } function numAdd(num1, num2) { var baseNum, baseNum1, baseNum2; try { baseNum1 = num1.toString().split(".")[1].length; } catch (e) { baseNum1 = 0; } try { baseNum2 = num2.toString().split(".")[1].length; } catch (e) { baseNum2 = 0; } baseNum = Math.pow(10, Math.max(baseNum1, baseNum2)); return (num1 * baseNum + num2 * baseNum) / baseNum; }; function selectCostType(callback,width,height){//费用类型 if(!width){ width='600px'; } if(!height){ height='350px'; } var title='费用类型列表'; var _selectDialog= $.dialog({content: 'url:tBActivitiCostRequestController.do?selectCostType' , zIndex: getzIndex() , title:title , lock: true, width:width, height: height, opacity: 0.4, button: [ {name: '确定', callback: function(){ var iframe = _selectDialog.iframe.contentWindow; var selectedRows = iframe.getSelectedRow(); if(selectedRows.length==0){ iframe.tip('请选择费用类型'); return false; } var slectedRow =selectedRows[0]; $('#costType').val(slectedRow.id); $('#costTypeName').val(slectedRow.name); if(callback){ callback(selectedRow); } }, focus: true}, {name: '取消', callback: function (){}} ]}).zindex(); } //申请单详情 function requestDetail(requestId){ var url='tBActivitiCostRequestController.do?goUpdate&load=detail&id='+requestId; // createwindow("查看申请单",url); createdetailwindow("查看申请单",url); } $(function(){ if($.Datatype) { $.Datatype.fix2 = function (val, obj, frm) { $(obj).val(parseFloat(val).toFixed(2)); return true; } } });