| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176 |
- 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;i<selectedRows.length;i++){
- var one = selectedRows[i];
- if(i>0){
- 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;i<selectedRows.length;i++){
- var one = selectedRows[i];
- if(i>0) {
- 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;
- }
- }
- });
|