PersonScriptAddDialog.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. function PersonScriptAddDialog(conf){
  2. var dialogWidth=700;
  3. var dialogHeight=480;
  4. conf=$.extend({},{dialogWidth:dialogWidth ,dialogHeight:dialogHeight ,help:0,status:0,scroll:0,center:1},conf);
  5. if(!conf.isSingle)conf.isSingle=false;
  6. var url=__ctx + '/platform/system/personScript/addDialog.ht?defId='+conf.data.defId;
  7. url=url.getNewUrl();
  8. var that = this;
  9. DialogUtil.open({
  10. height:conf.dialogHeight,
  11. width: conf.dialogWidth,
  12. title : '人员脚本',
  13. url: url,
  14. isResize: true,
  15. //自定义参数
  16. data: conf.data,
  17. sucCall:function(rtn){
  18. conf.callback.call(that,rtn.data);
  19. }
  20. });
  21. };
  22. //解释data
  23. function PersonScriptParser(data){
  24. var script = data.script;
  25. var inst = script.classInsName;
  26. var method = script.methodName;
  27. var str = "return "+inst +"."+method+ "( ";
  28. var paramStr="";
  29. if(script.argument != null){
  30. for(var i=0 ; i<script.argument.length; i++){
  31. var p=script.argument[i];
  32. switch(p.paraValType){
  33. case '1':
  34. paramStr += p.paraVal+" , " ;
  35. break;
  36. case '2':
  37. if(p.paraType.indexOf("String")>0){
  38. paramStr += "\"" + p.paraVal+ "\" , " ;
  39. }else{
  40. paramStr += p.paraVal+ " , " ;
  41. }
  42. break;
  43. }
  44. }
  45. }
  46. if(paramStr){
  47. paramStr = paramStr.substring(0,paramStr.length-2);
  48. }
  49. str += paramStr+");";
  50. return str;
  51. }