邓超
ToQuery
凭据业务js详解及业务流程
2014-07-07 17:43:15   阅读795次
  1. 文件详解:

  2. 凭据主要包含三个重要文件,voucher。jsp(前台展示给用户的页面)、voucherXXX。js(辅助显示的JQuery函数处理文件)、XXXX。js(独立的业务处理文件)。
    voucher。jsp:通过定义一些全局性变量,初始化数据函数和起始函数,开始调用凭据处理。全局性变量包括
var tableid = "table";//创建凭据的tableidvar voucherid = "CI_CCSQ";//凭据idvar voucaption = "出差申请单";//凭据名称var VCHRSTATUS = "F_DJZT";//单据状态字段var fdjbh = "F_DJBH";//凭据自定义变量


    等数据。voucherID应与单独的业务处理文件名字保持一致。
    起始函数:通过调用辅助js文件(voucherXXX.js)的指定方法,运行期整个的js函数
    初始化函数:包含对一些数据获取的初始化,主要用于后面数据的的调取

    voucherXXX。js:主要编写一些公共的业务处理方法,和调用页面上的初始化方法,获取初始数据。
    XXXX。js(独立的业务处理文件)。主要用于对各项数据的业务操作(数据的判断比较。修改,网络请求数据的获取)

  1. 功能详解:

回调函数功能:

  1. $("#" + tableid).find("table[voucherid='CI_CCSQ_YJHF']").panJqStore(

  2. "setCallBack",{

  3. name : "chooserowback",

  4. callback : function(p1, p2, p3, p4,p5, p6) {

  5. alert("-----------");

  6. console.info("参数设置");

  7. console.info(p1);

  8. console.info(p2);

  9. console.info(p3);

  10. console.info(p4);

  11. console.info(p5);

  12. console.info(p6);

  13. if (p1 === "F_FYLX" && p3 === 3) {

  14. console.info("正在处理数据");

  15. var dom = this;// 获取到了当前的table对象

  16. var rowid = $(dom).jqGrid(

  17. "getGridParam","selrow");

  18. var rowdata = $(dom).jqGrid("getRowData",rowid);

  19. // 计算预算剩余额度

  20. var F_FSRQ = rowdata.F_FSRQ;

  21. var voucherdata = $(

  22. "#" + tableid)

  23. .panVoucher(

  24. "getCardData");

  25. var F_SSDW = voucherdata.F_SSDW;

  26. var F_ZDBM = voucherdata.F_ZDBM;

  27. var F_BWB = voucherdata.F_BWB;

  28. if (F_FSRQ !== ""

  29. && F_FSRQ != null) {

  30. var obj = {};

  31. obj.F_EXPE_ELEM = p2.rowData.F_FYLX;

  32. ;

  33. obj.F_DATE = F_FSRQ;

  34. obj.F_COM = F_SSDW;

  35. obj.F_DEPT = F_ZDBM;

  36. obj.F_CURR = F_BWB;

  37. obj.rowid = rowid;

  38. var limit = cieapplygetsyed(obj);// 获取剩余额度

  39. p2.rowData.F_YSSYED = limit;

  40. return true;

  41. }

  42. }

  43. if (p3 === "F_BZ") {


  44. }

  45. if (p3 === "F_FYLX" && p6 === 1) {


  46. }


  47. }

  48. });

  49. });




默认值的添加:

  1. function addDefult(para) {


  2. var loginUserId = "";

  3. $.panSession.get("UserId", false, function(e) {

  4. loginUserId = e;

  5. });

  6. var sendData = {

  7. "service" : "BIZDctService",

  8. "smethod" : "queryDCTHelpPageRowEx",

  9. "dctid" : "SSF_USERS",

  10. "dctpid" : "#ROOT",

  11. "q" : "2",

  12. "dctplevel" : "0",

  13. "page.curPageNo" : "1",

  14. "page.pageSize" : "10000",

  15. "page.totRow" : "",

  16. "page.orderBy" : "",

  17. "page.order" : "",

  18. "sqlWhere" : "ZD.USR_USRID='" + loginUserId + "'"//根据的用户信息添加默认值

  19. };

  20. $.ajax({

  21. url : sys_ctx + "/TagGridAction.do",

  22. type : "POST",

  23. data : {

  24. jsondata : $.toJSON(sendData)

  25. },

  26. dataType : "json",

  27. async : false,

  28. success : function(data) {

  29. if (data.rows.length > 0) {

  30. var rowdata = {};

  31. rowdata.F_YGBH = data.rows[0].USR_USRID;

  32. rowdata.F_NAME = data.rows[0].USR_CAPTION;

  33. rowdata.F_YGLX = "1";

  34. rowdata.F_TEL = data.rows[0].USR_PHONE1;

  35. rowdata.F_LEV = data.rows[0].USR_T04;

  36. rowdata.F_ORG = data.rows[0].USR_ORGID;

  37. $("#" + tableid).find("table[voucherid='CI_CCSQ_RYAP']")

  38. .panJqStore("addNewRow", {

  39. newData : rowdata//添加各项数据信息增添至某一行

  40. });

  41. ciccsqdatas.push(rowdata);//暂时还没了解到这个变量的作用

  42. }

  43. }

  44. });

  45. };


汇率获取功能:







-----------------------------------------------------
转载请注明来源此处
原地址:#

-----网友评论----
暂无评论
-----发表评论----
微网聚博客乐园 ©2014 blog.mn886.net 鲁ICP备14012923号   网站导航