You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
HENGCHENG/DSWeb/js/jsGridChequeBooksInfo.js

189 lines
6.3 KiB
JavaScript

var commonGridObj_Chequeitem;
function $(id){
return document.getElementById(id);
}
function createGrid()
{
//header
var headerArgs_Chequeitem = new Array("","支票号码","是否锁定","是否废除","是否已开出","创建人","创建时间","开出人","开出时间");
//width
var widthArgs_Chequeitem = new Array("40","150","70","70","70","120","120","120","120");
//column align
var colAlignArgs_Chequeitem = new Array("center","center","center","center","center","center","center","center","center");
//column sort
var colSortArgs_Chequeitem = new Array("na","str","str","str","str","str","str","str","str");
//column type
var colTypeArgs_Chequeitem = new Array("ch","ro","ch","ch","ch","ro","ro","ro","ro");
commonGridObj_Chequeitem = new TGridCommon("mygrid_container_Chequeitem","form1",headerArgs_Chequeitem,widthArgs_Chequeitem,colAlignArgs_Chequeitem,colSortArgs_Chequeitem,colTypeArgs_Chequeitem);
commonGridObj_Chequeitem.setResponseUrl("ChequeBooksGridSource.aspx");
var bookID = $("h_bookid").value;
commonGridObj_Chequeitem.setRequest("ChequeBooksGridSource.aspx?handle=itemlist&show_page=15&cur_page=1&bookid="+bookID+"&uid="+commonGridObj_Chequeitem.newGuid());
commonGridObj_Chequeitem.setSourceType("json");
commonGridObj_Chequeitem.setSkin("xp");
commonGridObj_Chequeitem.setImageUrl("../images/");
commonGridObj_Chequeitem.initGrid();
commonGridObj_Chequeitem.bind();
commonGridObj_Chequeitem.initPageByGID("itemlist","&bookid="+bookID);
commonGridObj_Chequeitem.getGridObj().attachEvent("onEditCell",function(stage,rId,cInd,nValue,oValue){
if(stage == 0){
if(cInd != 0){
return false;
}else{
return true;
}
}
});
commonGridObj_Chequeitem.onEditEvent = function(){
commonGridObj_Chequebooks.getGridObj().attachEvent("onEditCell",function(stage,rId,cInd,nValue,oValue){
if(stage == 0){
if(cInd != 0){
return false;
}else{
return true;
}
}
});
}
}
function createCheque(){
if(validateChequeNum() == 1){
if(window.confirm("确定要生成")){
var _name = $("txt_name").value;
var _description = $("txt_description").value;
var _type = $("sel_type").value;
var _code = $("txt_code").value;
var _start = $("txt_startnum").value;
var _end = $("txt_endnum").value;
var _comp = $("sel_company").value;
var _total = $("txt_total").value;
var _creator = $("h_userid").value;
//
var _CURRENCY = $("sel_CURRENCY").value;
//
var postJson = "";
//begin
postJson +="{";
postJson += "[";
postJson += "\"name\":\""+_name+"\",";
postJson += "\"desp\":\""+_description+"\",";
postJson += "\"type\":\""+_type+"\",";
postJson += "\"code\":\""+_code+"\",";
postJson += "\"start\":\""+_start+"\",";
postJson += "\"end\":\""+_end+"\",";
postJson += "\"comp\":\""+_comp+"\",";
postJson += "\"total\":\""+_total+"\",";
postJson += "\"creator\":\""+_creator+"\",";
postJson += "\"CURRENCY\":\""+_CURRENCY+"\"";
postJson += "]";
postJson +="}";
var url = "";
url = "ChequeBooksGridSource.aspx?handle=createCheque&post="+escape(postJson)+"&uid="+commonGridObj_Chequeitem.newGuid();
var loader = dhtmlxAjax.getSync(url);
var cacheTotal = "";
var cacheTotalObj = null;
var cacheVal = loader.xmlDoc.responseText;
if(cacheVal.trim().length > 1)
{
cacheTotalObj = eval('(' + cacheVal.trim() + ')');
if(cacheTotalObj.result.length > 0)
{
createGrid();
$("btn_create").disable = 1;
}
}
}else{}
}
}
function cancelCheque()
{
}
function updateCheque()
{
}
//校验支票起始和结束值
function validateChequeNum(){
var result = "";
var validate = 0;
var startVal = $("txt_startnum").value;
var endVal = $("txt_endnum").value;
var totalVal = $("txt_total").value;
var status = 0;
if(startVal != ""){
if(endVal != ""){
//异步执行操作
var url = "ChequeBooksGridSource.aspx?handle=validCheque&startnum="+startVal+"&endnum="+endVal+"&uid="+commonGridObj_Chequeitem.newGuid();
var loader = dhtmlxAjax.getSync(url);
var postStatus = loader.xmlDoc.responseText;
status = parseInt(postStatus);
}else if(totalVal != ""){
//异步执行操作
var url = "ChequeBooksGridSource.aspx?handle=validCheque&startnum="+startVal+"&endnum="+endVal+"&totalnum="+totalVal+"&uid="+commonGridObj_Chequeitem.newGuid();
var loader = dhtmlxAjax.getSync(url);
var postStatus = loader.xmlDoc.responseText;
status = parseInt(postStatus);
}else if(endVal == "" && totalVal == ""){
validate = -1;
result = "未填写支票结束号码和支票总数,生成支票时请填写支票结束号码或者支票总数";
}
}else{
validate = -1;
result = "起始值不能为空";
}
switch(status){
case 1:
result = "";
validate = 1;
break;
case -1:
result = "支票号码长度错误";
validate = -1;
break;
case -2:
result = "支票结束号码不能大于等于支票起始号码";
validate = -1;
break;
case -3:
result = "支票总数与起始结束号码不相符";
validate = -1;
break;
case -4:
result = "支票起始和结束间值超过支票册最大支票数值";
validate = -1;
break;
}
if(validate < 0){
alert(result);
}
return validate;
}
function refreshList()
{
createGrid();
}