SPMQI04001.js 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. function fInit(){
  2. if(isPopup()){
  3. var sItemcd = opener.window.javascript.getParameter("SPMQI04001_itemcd");
  4. var sAcflag = opener.window.javascript.getParameter("SPMQI04001_acflag");
  5. var nSelectedIndex;
  6. model.setValue("/root/init/itemcd",sItemcd);
  7. model.setValue("/root/init/itemval", opener.window.javascript.getParameter("SPMQI04001_itemval"));
  8. model.setValue("/root/init/acflag",sAcflag);
  9. zbcfGetCodeList(new Array("M5000"), new Array("/root/hidden/ac05info"));
  10. model.refresh();
  11. switch(sAcflag) {
  12. case "AC02": nSelectedIndex = 0; break;
  13. case "AC05": nSelectedIndex = 1; break;
  14. case "AC06": nSelectedIndex = 2; break;
  15. default : nSelectedIndex = 0; break;
  16. }
  17. sw_main.selectedIndex = nSelectedIndex;
  18. sw_main.refresh();
  19. }
  20. }
  21. function fSendAutotext(){
  22. var sItemcd = model.getValue("/root/init/itemcd");
  23. var sAcflag = model.getValue("/root/init/acflag");
  24. opener.model.setValue( "/root/main/flowsheet/datainfo[subtitle = '"+sAcflag+"' and prcpcd = '"+sItemcd+"' ]/date1" , fGetAutotext(sAcflag, sItemcd) );
  25. opener.model.refresh();
  26. window.close();
  27. }
  28. function fGetAutotext(pAcflag, pItemcd){
  29. sSendStr = "";
  30. if(pAcflag == "AC02" && pItemcd == "SideEffect"){
  31. if(model.getValue("/root/main/ac02info/flag") == "Y"){
  32. sSendStr = "ºÎÀÛ¿ë¾øÀ½";
  33. }else{
  34. sSendStr = fGetValueToLabel_AC02_SideEffect(model.getValue("/root/main/ac02info/value"), "^");
  35. if(model.getValue("/root/main/ac02info/etcflag") == "Y"){
  36. if(!isNull(sSendStr)){
  37. sSendStr += "\n";
  38. }
  39. sSendStr += model.getValue("/root/main/ac02info/etcvalue");
  40. }
  41. }
  42. }else if(pAcflag == "AC05" && pItemcd == "PURPOSE" ){
  43. sSendStr = fGetValueToLabel_AC05_PURPOSE(model.getValue("/root/main/ac05info/value"));
  44. }else if(pAcflag == "AC06" && pItemcd == "React"){
  45. sSendStr = model.getValue("/root/main/ac06info/value");
  46. }else{
  47. sSendStr = "";
  48. }
  49. return sSendStr;
  50. }
  51. function fGetValueToLabel_AC02_SideEffect(pValues, pSep){
  52. var arrValue = pValues.split(pSep);
  53. var nTotalValueCount = eval(arrValue.length - 1);
  54. var sValues = "";
  55. for(var i=0; i <= nTotalValueCount; i++){
  56. sValues += model.getValue("/root/hidden/ac02info/item[value = '"+arrValue[i]+"']/label");
  57. if(i != nTotalValueCount){
  58. sValues += "\n";
  59. }
  60. }
  61. return sValues;
  62. }
  63. function fGetValueToLabel_AC05_PURPOSE(pValue){
  64. return model.getValue("/root/hidden/ac05info/M5000[cdid = '"+pValue+"']/cdnm");
  65. }