Asp 結合JQuery EasyUI 框架完成的一個增刪改查

$(document).ready(function(){
 $("#addPayOrder").linkbutton({text:"添加"});
 $("#editPayOrder").linkbutton({text:"修改"});
 $("#delPayOrder").linkbutton({text:"刪除"});
 
 
 //綁定右鍵菜單
 $("#TRData").bind("contextmenu",function(e){
   $("#menu").menu("show",{
    left: e.pageX,
    top: e.pageY
   });
   return false;  
 }); 
 //添加訂單
 $("#addPayOrder").click(function(){
  //$("#w").find("input[type='text']").val("");
  //清空所有的文本框值和文本域的值 
  $(":input").each(function(){
   if($(this).attr("type")=="text"||$(this).attr("type")=="textarea"){
    $(this).val("");
   }
  })
  var user=$("#HUserID").val();
  if(user!=""){
   $("#txtUserID").val(user); 
  }
  //$("#txtUserID").removeAttr("disabled");
  document.getElementById("hiddenAction").value="Add";
  openWin("添加用戶訂單");
  $('#w').window("open"); 
  GetProdSubNameById($("#selProdID").val());//獲取選擇產品的產品子類
 });
 //修改訂單
 $("#editPayOrder").click(function(){
  //$("#w").find("input[type='text']").val(""); //清空所有的文本框值 
  $(":input").each(function(){
   if($(this).attr("type")=="text"||$(this).attr("type")=="textarea"){
    $(this).val("");
   }
  });
  document.getElementById("hiddenAction").value="Edit";
  var selectTR=$("#hiddenValue").val(); //單擊或雙擊一行時給hiddenValue 賦值
  if(selectTR==""){
   msgBox("系統提示","請先選擇一行在進行修改操作!","error"); 
  }else{
   openWin("修改訂單");
   $('#w').window("open"); 
   GetPayOrderInfoById(selectTR);   
   GetTotalMoney();//計算總費用
   GetProdSubNameById($("#hiddenProdID").val());//獲取選擇產品的產品子類
  } 
 });
 
 //刪除訂單
 $("#delPayOrder").click(function(){  
  var selectTR=$("#hiddenValue").val(); 
  if(selectTR==""){
   msgBox("系統提示","請先選擇一行在進行修改操作!","error"); 
  }else{
   $.messager.confirm("系統提示","確定要刪除該訂單嗎?",function(r){
    if(r){
     Delete(selectTR); 
    } 
   })
  }
 }); 
 
 //右鍵菜單刪除操作
 $("#menuDel").click(function(){  
  var selectTR=$("#hiddenValue").val(); 
  if(selectTR==""){
   msgBox("系統提示","請先選擇一行在進行修改操作!","error"); 
  }else{
   $.messager.confirm("系統提示","確定要刪除該訂單嗎?",function(r){
    if(r){
     Delete(selectTR); 
    } 
   })
  }
 }); 
 
 //右鍵菜單編輯
 $("#menuEdit").click(function(){
  //$("#w").find("input[type='text']").val(""); //清空所有的文本框值
  $(":input").each(function(){
   if($(this).attr("type")=="text"||$(this).attr("type")=="textarea"){
    $(this).val("");
   }
  }) 
  document.getElementById("hiddenAction").value="Edit";
  var selectTR=$("#hiddenValue").val(); 
  if(selectTR==""){
   msgBox("系統提示","請先選擇一行在進行修改操作!","error"); 
  }else{
   openWin("修改訂單");
   $('#w').window("open"); 
   GetPayOrderInfoById(selectTR);   
   GetTotalMoney();//計算總費用
   GetProdSubNameById($("#hiddenProdID").val());//獲取選擇產品的產品子類
  } 
 });
 
 //右鍵菜單添加操作
 $("#menuAdd").click(function(){
  //$("#w").find("input[type='text']").val("");
  //清空所有的文本框值和文本域的值 
  $(":input").each(function(){
   if($(this).attr("type")=="text"||$(this).attr("type")=="textarea"){
    $(this).val("");
   }
  });
  var user=$("#HUserID").val();
  if(user!=""){
   $("#txtUserID").val(user); 
  }
  //$("#txtUserID").removeAttr("disabled");
  document.getElementById("hiddenAction").value="Add";
  openWin("添加用戶訂單");
  $('#w').window("open"); 
  GetProdSubNameById($("#selProdID").val());//獲取選擇產品的產品子類
 });
 
 
 //保存
 $("#btnSubmit").click(function(){  
  var method=$("#hiddenAction").val();
  if(checkForm()){
   Save(method);
  }
 }); 
 
 function checkForm(){
  var PayMoneySoft=$("#txtPayMoneySoft").val();
  var PayMoneyService=$("#txtPayMoneyService").val();
  if($("#txtUserID").val()==""){   
   alert("用戶ID不能爲空!");   
   return false;
  }else if($("#txtOrderNo").val()==""){
   alert("訂單編號不能爲空!");
   return false;
  }else if ($("#selProdID").val()=="使用產品"){
   alert("請選擇用戶產品!");
   return false;
  }else if ($("#selProdSubID").val()=="產品子類"){
   alert("請選擇產品子類!");
   return false;
  }else if ($("#txtCCUserID").val()==""){
   alert("呼叫中心ID不能爲空!");
   return false;
  }else if(PayMoneySoft=="" && PayMoneyService==""){
   alert("軟件費用和服務費用中至少選填一個!");
   return false;
  }else if(PayMoneySoft==0 && PayMoneySoft==0){
   alert("軟件費用和服務費用中至少選填一個,且不能填入數字0!");
   return false; 
  }else{
   return true; 
  }
 }
});

function openWin(title){
 $('#w').window({
   title: title,
   width: 700,
   modal: true,
   shadow: true,
   closed: true,
   height: 650,
   resizable:false
  });  
}

function closeWin(){ 
 $("#w").window("close");
 var user=$("#HUserID").val();
 if(user!=""){
  location.href="InfoUser_edit.asp?id="+user;//頁面回傳時重定向頁面,否則無法顯示提示信息框
 }
}


//根據ID 獲取數據,並顯示到頁面
function GetPayOrderInfoById(orderId){
 if (orderId!=""){
  $.ajax({
    type: "post",
    url: "AjaxRequest.asp?method=InfoPayOrder_manager_getPayOrderInfo",
    data: "OrderId="+orderId,
    success: function(msg){
    SplitValue(msg);
   },
    error: function(){
    msgBox("系統提示","Ajax請求失敗,請聯繫管理員!","error");
   }
  });
 }
}
//截取
function SplitValue(strMsg){
 var tempValue=strMsg.split("@@");
 for(var i=0;i<tempValue.length;i++){
  $("#txtOrderNo").val(tempValue[1]);
  $("#txtOrderMoney").val(tempValue[2]);
  $("#txtOrderTime").val(tempValue[3]);
  $("#txtUserID").val(tempValue[4]);
  $("#txtCCUserID").val(tempValue[5]);  
  $("#selProdID").val(tempValue[6]); 
  $("#selProdSubID").val(tempValue[7]);
  $("#selVASID").val(tempValue[8]); 
  $("#selPayMode").val(tempValue[9]);   
  $("#selBankAccount").val(tempValue[10]);
  $("#txtPayMoneySoft").val(tempValue[11]);
  $("#txtPayMoneyService").val(tempValue[12]);
  $("#txtInvoiceNo").val(tempValue[13]);
  //$("#IsPostInvoice").val(tempValue[14]);
  tempValue[14]==0 ? $("#IsPostInvoice").attr("checked",true): $("#NoPostInvoice").attr("checked",true); 
  $("#txtDatePostInvoice").val(tempValue[15]);
  $("#txtContractNo").val(tempValue[16]); 
  //$("#IsPostContract").val(tempValue[17]);
  tempValue[17]==0 ? $("#IsPostContract").attr("checked",true): $("#NoPostContract").attr("checked",true);
  $("#txtDatePostContract").val(tempValue[18]);
  //$("#ContractIsOK").val(tempValue[19]);
  tempValue[19]==0 ? $("#ContractIsOK").attr("checked",true): $("#ContractIsNotOK").attr("checked",true);
  $("#txtContractDateOK").val(tempValue[20]);
  $("#txtRemark").val(tempValue[21]);
  $("#txtSalesman").val(tempValue[22]); 
  $("#txtSalesGroup").val(tempValue[23]); 
  $("#txtRemarkItem").val(tempValue[24]);  
  //$("#IsVerifyECont").val(tempValue[25]);
  tempValue[25]==0 ? $("#IsVerifyECont").attr("checked",true): $("#NoVerifyECont").attr("checked",true);
  $("#txtVerifyEcontTime").val(tempValue[27]);
  $("#txtProdStartTime").val(tempValue[28]);//產品開始時間
  $("#txtProdEndTime").val(tempValue[29]);//產品結束時間
  tempValue[30]==0 ? $("#rdoOrderStatus").attr("checked",true): $("#rdoOrderStatusF").attr("checked",true); //訂單狀態  
 }
}
//保存數據,添加和修改公用一個方法
function Save(method){
 var OrderNo=$("#txtOrderNo").val();
 var OrderMoney=$("#txtOrderMoney").val(); 
 var OrderTime=$("#txtOrderTime").val();
 var VASID=$("#selVASID").val();
 var ProdID=$("#selProdID").val();
 var ProdSubID=$("#selProdSubID").val();
 var PayMode=$("#selPayMode").val(); 
 var BankAccount=$("#selBankAccount").val();
 var PayMoneySoft=$("#txtPayMoneySoft").val(); 
 var PayMoneyService=$("#txtPayMoneyService").val();
 var InvoiceNo=$("#txtInvoiceNo").val(); 
 var IsPostInvoice=document.getElementById("IsPostInvoice").checked==true ? 0 : 1;//是否郵寄發票
 var ContractNo=$("#txtContractNo").val();
 var IsPostContract=document.getElementById("IsPostContract").checked==true ? 0 : 1;//是否郵寄合同 
 var DatePostInvoice=$("#txtDatePostInvoice").val();
 var DatePostContract=$("#txtDatePostContract").val(); 
 var ContractIsOK=document.getElementById("ContractIsOK").checked==true ? 0 : 1;//合同是否成立
 var ContractDateOK=$("#txtContractDateOK").val();
 var Salesman=$("#txtSalesman").val(); 
 var SalesGroup=$("#txtSalesGroup").val();
 var RemarkItem=$("#txtRemarkItem").val(); 
 var UserID=$("#txtUserID").val();
 var CCUserID=$("#txtCCUserID").val();
 var Remark=$("#txtRemark").val(); 
 var VerifyEcontTime =$("#txtVerifyEcontTime").val();
 var ProdStartTime=$("#txtProdStartTime").val();//產品開始時間
 var ProdEndTime=$("#txtProdEndTime").val();//產品結束時間
 var OrderStatus=document.getElementById("rdoOrderStatus").checked==true ? 0 : 1;//訂單狀態
 var IsVerifyECont=document.getElementById("IsVerifyECont").checked==true ? 0 : 1;//是否確認電子合同

 
 var selectTR=$("#hiddenValue").val();
 
 var url="AjaxRequest.asp";
 switch(method){
  case "Add":
   url=url+"?method=InfoPayOrder_manager_addPayOrder";
  break;
  case "Edit":
   url=url+"?method=InfoPayOrder_manager_editPayOrder&selectTR="+selectTR;
  break;  
 }
 var data="OrderNo="+escape(OrderNo)+"&OrderMoney="+escape(OrderMoney)+"&OrderTime="+escape(OrderTime)+"&UserID="+escape(UserID)+"&CCUserID="+escape(CCUserID)+"&VASID="+escape(VASID)+"&ProdID="+escape(ProdID)+"&ProdSubID="+escape(ProdSubID)+"&PayMode="+escape(PayMode)+"&BankAccount="+escape(BankAccount)+"&PayMoneySoft="+escape(PayMoneySoft)+"&PayMoneyService="+escape(PayMoneyService)+"&InvoiceNo="+escape(InvoiceNo)+"&IsPostInvoice="+escape(IsPostInvoice)+"&ContractNo="+escape(ContractNo)+"&IsPostContract="+escape(IsPostContract)+"&DatePostInvoice="+escape(DatePostInvoice)+"&DatePostContract="+escape(DatePostContract)+"&ContractIsOK="+escape(ContractIsOK)+"&ContractDateOK="+escape(ContractDateOK)+"&Remark="+escape(Remark)+"&Salesman="+escape(Salesman)+"&SalesGroup="+escape(SalesGroup)+"&RemarkItem="+escape(RemarkItem)+"&IsVerifyECont="+escape(IsVerifyECont)+"&VerifyEcontTime="+escape(VerifyEcontTime)+"&ProdStartTime="+escape(ProdStartTime)+"&ProdEndTime="+escape(ProdEndTime)+"&OrderStatus="+escape(OrderStatus)+"";
 $.ajax({
  type:"post",
  url:url,
  data:data,
  success:function(msg){
   if(msg.indexOf("yes")!=-1){ 
    //msgBox("系統提示","操作成功!","info");
    //location.href="BankAcount_manager.asp";
    var user=$("#HUserID").val();
    $.messager.alert("系統提示","操作成功","info",function(){
      if(user!=""){
       location.href="InfoUser_edit.asp?id="+user;//頁面回傳時重定向頁面,否則無法顯示提示信息框
      }else{
       location.href="InfoPayOrder_manager.asp";//頁面回傳時重定向頁面,否則無法顯示提示信息框
      }
      
    });    
   }else if(msg.indexOf("IsVerifyEcont")!=-1){
     msgBox("系統提示","該產品存在沒有確認的電子訂單,請先修改該訂單爲確認狀態,再添加該產品的訂單,或者添加其他產品的訂單!","info");
   }else
   {
    msgBox("系統提示","保存數據失敗,請稍後重試!"+msg,"info");
   }
  },
  error:function(){
   msgBox("系統提示","保存數據失敗,請聯繫管理員!" ,"error");
  },
  beforeSend:function(){ 
   $("#DivMessage").html("<font color='red'>正在提交數據,請稍候。。。。。。</font>"); 
   $("#btnSubmit").attr("disabled",true);   
  },
  complete:function(){
   $("#DivMessage").html("");
   $("#btnSubmit").removeAttr("disabled"); 
  }
 });  
}
//刪除訂單
function Delete(orderId){
 if (orderId!=""){
  $.ajax({
   <A href=""AjaxRequest.asp?method=InfoPayOrder_manager_DelPayOrderInfo">url:"AjaxRequest.asp?method=InfoPayOrder_manager_DelPayOrderInfo",
   type:"post",
   data:"OrderId="+orderId,
   success:function(msg){ 
    if(msg.indexOf("yes")!=-1){
     //msgBox("系統提示","刪除成功!","info");
     //location.href="BankAcount_manager.asp"; 
     $.messager.alert("系統提示","操作成功","info",function(){
      location.href="InfoPayOrder_manager.asp";
     }); 
    }else{
     msgBox("系統提示","刪除失敗,請稍後重試!"+msg,"info");
    }
   },
   error:function(){
    msgBox("系統提示","Ajax請求失敗,請聯繫管理員!","error");     
   } 
  }); 
 } 
}


//彈出信息窗口 title:標題 msgString:提示信息 msgType:信息類型 [error,info,question,warning]
 function msgBox(title,msg,type){
  $.messager.alert(title,msg,type);  
 }
 
 function GetProdSubNameById(prodId){
  if(prodId!=""&&prodId!="使用產品"){
   $.ajax({
    type: "post",
    url: "AjaxRequest.asp?method=GetProdSubNameByProdID",
    data: "prodId="+prodId,
    success: function(msg){
     SplitProdSubValue(msg);
    },
    error: function(){
     msgBox("系統提示","Ajax加載遠程數據失敗,請聯繫管理員!","error"); 
    }
      }); 
  }
 }



 
 
 function SplitProdSubValue(strValue){
 strValue=strValue.substring(0,strValue.length-1);
 var tempArr=strValue.split(",");
 document.getElementById("selProdSubID").options.length=0;
  for(var i=0;i<tempArr.length;i++){
   document.getElementById("selProdSubID").options[document.getElementById("selProdSubID").length] = new Option(tempArr[i].split("@@")[1],tempArr[i].split("@@")[0]);  
  }
 }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章