js/jsp工作记录(二)

var amount = parseFloat(sumAmount.toFixed(2))*100;
                 var inAmount = parseFloat(rows[i].invoiceAmount)*100;
                sumAmount = (amount + inAmount)/100; 

 

js中定义集合和循环添加

var expenseIds = [];
var flag = "expense";
$.each(rows, function(idx, row) {
expenseIds.push(row.expenseId);
});

ajax

$.ajax({
url: '<%=request.getContextPath()%>/JsonFacadeServlet',
type: 'POST',
dataType: 'json',
data: {json_parameters : $.toJSON(params)},
success: function(response) {
const result = response.result;
if (result && result.success) {
$('#refundDesc').html("退款成功,到账时间以第三方处理情况为准。");
switchPanel(thiz);
} else {
alert(response.exception);
}
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("服务请求失败");
}
});

清空select中option的几种方法

方法一

document.getElementById("selectid").options.length = 0; 

方法二

document.formName.selectName.options.length = 0;

方法三

document.getElementById("selectid").innerHTML = "";

  DWREngine.setAsync(false);//取消异步机制 

  DWREngine.setAsync(true);//恢复异步机制

 jsp中 对form 赋值:

//BasCustBankManager.findByExample(row2, {callback :function(basAcountOrg){
// if(''!=basAcountOrg && null != basAcountOrg){
// data = {
//settlementObjectCode:payerCode,//收款单位
//custBankId:basAcountOrg[0].custBankId,//银行账号名称
//toPublicPrivate:basAcountOrg[0].toPublicPrivate //对公对私
// };
// }
// $("#formQuery").form('setData',data);
//},async:false });

常用赋值取值方法:

$('#inpAccounts').val(basCustBank[0].accounts); //银行账号
$("#inpAccountsName").combogrid("setValue",basCustBank[0].custBankId); //账户名称

 $("#exportFlag").combobox("setValues",['E','F','FB','N','Y','YO']);  设置默认值

 var expressCode =$('#expressCode').combobox("getValue");//快递公司

 $('#expressCode').combobox("setValue",data.expressCode);//快递公司

var approveModeLine = $("input[name='approveModeLine']:checked").val(); //根据那么获取选中项的值

var banAcc=$("#bankAccount_show").combogrid("getText");//付款账号  //取控件 框中显示的值

model.banAcc=$("#bankAccount_show").combogrid("getValue");//付款账号  //取控件框中 value值

页面table 中的td赋值:

 $("#bankInfoGrid").datagrid("getColumnEditor", "vatTypeId")[0].value="销项税额-0(免税)";

 控件 添加查询条件

js中:这种是传动态值  isB2ePayment  到xml中 

var rows = $("#gridResult").datagrid('getSelections');  //获取选中行
var org = rows[0].accOrgId; //取账套号

$("#bankAccount_show").datagrid('setQueryFields', [{
fieldName : "accOrgId",
fieldStringValue : org
},{
fieldName : "isB2ePayment",
fieldStringValue : "Y"
}
]);

2 这种是传固定值 到xml中

html中 的table,获取值+修改值+刷新+新增修改的值

<table id="tabOrderDetail" class="easyui-datagrid" >

</table>

var orderDetails = $("#tabOrderDetail").datagrid("getRows");  //获取所有行

var ss = $("#tabOrderDetail").datagrid("getChanges");   

var ss = $("#tabOrderDetail").datagrid("getChanges",inserted);

var ss = $("#tabOrderDetail").datagrid("getChanges",updated);

var ss = $("#tabOrderDetail").datagrid("getSelected");  //获取当前行

var ss = $("#tabOrderDetail").datagrid("getSelections"); //获取所有选中行

var row = $("#redBlueInvoiceRows").datagrid("endEdit").datagrid('getSelections'); //获取在编辑勾选中的所有项

var row = $("#bankInfoGrid").datagrid("endEdit").datagrid("getRows");  //获取编辑框小页面中的勾选数据

$("#tabOrderDetail").datagrid("updateRow", {
index : $("#tabOrderDetail").datagrid("getRowIndex", orderDetails[i]),
row : orderDetails[i]
});

$("#tabOrderDetail").datagrid("acceptChanges");

付款账户控件

$(function(){

$('#bankAccount_show').combogrid('options').onHidePanel = setAccountValue();

function setAccountValue(){
$('#bankAccount_show').combogrid('options').onSelect = function(rowIndex, rowData){
$('#bankAccName_show').val(rowData.bankName);
};
}
});

设置不能编辑

$("#settlementObjectIdEdit").attr('readonly', true);

var enteredAmount = parseInt(enteredAmount);//字符串变成数字

onselect 事件

$("#invoiceRows").datagrid("getColumnEditor", "vatTypeId").combogrid("options").onSelect = function (oldData, newData) {
$("#invoiceRows").datagrid("getColumnEditor", "taxRate")[0].value=newData.taxRate;
taxRate=$("#invoiceRows").datagrid("getColumnEditor", "taxRate")[0].value;
invoiceAmount = $("#invoiceRows").datagrid("getColumnEditor", "invoiceAmount")[0].value;
if(invoiceAmount!=null){
amountNoVat = parseFloat(invoiceAmount)/(1+parseFloat(taxRate));
vatFee = parseFloat(invoiceAmount)-parseFloat(amountNoVat);
$("#invoiceRows").datagrid("getColumnEditor", "amountNoVat")[0].value=parseFloat(amountNoVat).toFixed(2);
$("#invoiceRows").datagrid("getColumnEditor", "vatFee")[0].value=parseFloat(vatFee).toFixed(2);
}
};

给 面板中的某列增加查询条件

$("#invoiceRows").datagrid("getColumnEditor", "vatTypeId").combogrid("setQueryFields", [ {
fieldName : "accOrgId",
fieldStringValue : accOrgId
},{
fieldName : "rpFlag",
fieldStringValue : rpFlag
}]);

var enteredAmount = parseFloat(enteredAmount);//字符串变成数字

取值

invoiceAmount = $("#invoiceRows").datagrid("getColumnEditor", "invoiceAmount")[0].value;

赋值

$("#invoiceRows").datagrid("getColumnEditor", "amountNoVat")[0].value=parseFloat(amountNoVat).toFixed(2);

var acountNo=$("#accOrgId").combogrid('getText');

 修改表格中列中的值

function redInvoiceWriteCountSave(){ //红字发票填写保存
var redInvoiceRemark = "对应正数发票代码:"+$("#redInvicenm").val()+"号码:"+$("#redInviceCountnm").val();
var row = $("#redBlueInvoiceRows").datagrid("getSelections");
var selectRows = [];
for ( var i= 0; i< row.length; i++) {
selectRows.push(row[i]);
}
for(var j =0;j<selectRows.length;j++){
var indexs = $('#redBlueInvoiceRows').datagrid('getRowIndex',selectRows[j]);
$('#redBlueInvoiceRows').datagrid('updateRow', {index: indexs,
row: {
invoiceRemark: redInvoiceRemark
}
});
}
redInvoiceWriteCountClose();
}

设置列字段不可编辑  和可编辑

var ed2 = $('#redBlueInvoiceRows').datagrid('getEditor', { 'index': rowIndex, field: 'vatTypeId' });
$(ed2.target).combogrid('disable');
var ed3 = $('#redBlueInvoiceRows').datagrid('getEditor', { 'index': rowIndex, field: 'custInvoiceHeadId' });
$(ed3.target).attr("disabled", true);

var ed2 = $('#redBlueInvoiceRows').datagrid('getEditor', { 'index': rowIndex, field: 'vatTypeId' });
$(ed2.target).combogrid("enable");
var ed3 = $('#redBlueInvoiceRows').datagrid('getEditor', { 'index': rowIndex, field: 'custInvoiceHeadId' });
$(ed3.target).attr("disabled", false);

easy U i 页面操作移除或核销时 刷新页面的其他部分

$("#gridResult").datagrid("deleteSelectedRows");
$('#gridResult').datagrid('acceptChanges');
$('#gridResult').datagrid("refreshFooter");

JS中 数组用“,”隔开变成数组的方法

statementNos = statementNos.join(',');   

JS中返回浮点数

 parseFloat() 函数可解析一个字符串,并返回一个浮点数。

input 中 加入时间 输入自动转大写

onkeyup="this.value=this.value.toUpperCase()";

js中 定义数组,并循环赋值,并传值到后台示例

//确定设置外部单号
function setWorkNumOk(){
var refenceNo = $('#jobNoId').val();
var rows = $("#gridResult").datagrid("getSelections");
var arrIds=[];
for(var i=0;i<rows.length;i++){
arrIds.push(rows[i].freightId);
}
ArpFreightManager.updateRefenceNo(refenceNo,arrIds.join(","),function(result){
if(result){
$.messager.alert("提示", "修改成功!", "info");
$("#dialogsetWorkNum").dialog("close");
$("#gridResult").datagrid('reload');
}else{
$.messager.alert("提示", "修改失败!", "info");
}
});
}

js中取消异步

DWREngine.setAsync(false);//取消异步机制     DWREngine.setAsync(true);//恢复异步机制

原文地址:https://www.cnblogs.com/ZJ0065/p/9012731.html