SMLQP10300_핵의학QC장비상관관계조회.xfdl 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMLQP10300" position="absolute 0 0 1200 792" titletext="New Form" oninit="SMLQP10300_oninit" onload="SMLQP10300_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption14" text="QC장비상관관계조회" class="tit_1" position="absolute 0 0 272 23"/>
  8. <Button id="button11" taborder="1" text="출력" class="btn6" visible="false" position="absolute 0 25 56 47"/>
  9. <Button id="button5" taborder="2" text="초기화" class="btn4" position="absolute 1127 24 1195 46" anchor="top right" onclick="button5_onclick"/>
  10. <Shape id="line7" class="line_2" position="absolute 0 46 1194 52" anchor="left top right"/>
  11. <Static id="caption13" text="장비간 검사항목별 비교결과 정보" class="tit_2" position="absolute 0 114 370 135"/>
  12. <Shape id="line6" class="line_10" position="absolute 0 130 1194 136" anchor="left top right"/>
  13. <Static id="caption23" text="Mean_Diff" class="cell_1" position="absolute 198 135 291 158"/>
  14. <Static id="caption24" text="Mean_Diff(%)" class="cell_1" position="absolute 198 160 291 183"/>
  15. <Static id="caption25" text="SD_Diff" class="cell_1" position="absolute 404 136 489 159"/>
  16. <Static id="caption7" text="CV_Diff" class="cell_1" position="absolute 1 136 86 159"/>
  17. <Static id="caption11" text="CV_Diff(%)" class="cell_1" position="absolute 1 161 86 185"/>
  18. <Static id="caption26" text="SDI" class="cell_1" position="absolute 601 136 717 159"/>
  19. <Static id="caption27" text="CVR" class="cell_1" position="absolute 899 136 1015 159"/>
  20. <Static id="caption28" text="Accuracy" class="cell_1" position="absolute 601 161 717 184"/>
  21. <Static id="caption29" text="SD_Diff(%)" class="cell_1" position="absolute 404 161 489 185"/>
  22. <Static id="caption30" text="상관성(Corr)" class="cell_1" position="absolute 899 161 1015 184"/>
  23. <Edit id="output1" taborder="3" readonly="true" position="absolute 294 137 402 156" tooltiptext="(장비2)Mean-(장비1)Mean"/>
  24. <MaskEdit id="output2" taborder="4" readonly="true" position="absolute 294 163 402 182" tooltiptext="Mean_Diff/(장비2)Mean"/>
  25. <Edit id="output3" taborder="5" readonly="true" position="absolute 491 138 599 157" tooltiptext="(장비2)SD-(장비1)SD"/>
  26. <MaskEdit id="output4" taborder="6" readonly="true" position="absolute 719 137 896 156" tooltiptext="((장비2)Mean-(장비1)Mean)/(장비1)SD"/>
  27. <MaskEdit id="output5" taborder="7" readonly="true" position="absolute 1017 137 1194 156" anchor="left top right" tooltiptext="(장비1)CV/(장비2)CV"/>
  28. <MaskEdit id="output6" taborder="8" readonly="true" position="absolute 719 162 896 181" tooltiptext="(장비2)Mean/(장비1)Mean"/>
  29. <Edit id="output7" taborder="9" readonly="true" position="absolute 88 138 196 157" tooltiptext="(장비2)CV-(장비1)CV"/>
  30. <MaskEdit id="output8" taborder="10" readonly="true" position="absolute 88 163 196 182" mask="CV_Diff/(장비2)CV"/>
  31. <MaskEdit id="output10" taborder="11" readonly="true" position="absolute 1017 162 1194 181" anchor="left top right" tooltiptext="SD_Diff/(장비2)SD"/>
  32. <MaskEdit id="output9" taborder="12" readonly="true" position="absolute 491 163 599 182" tooltiptext="SD_Diff/(장비2)SD"/>
  33. <Shape id="line1" linetype="horizontal" class="line_3" position="absolute 0 184 1194 190" anchor="left top right"/>
  34. <Shape id="line2" class="line_10" position="absolute 0 207 595 213"/>
  35. <Static id="caption1" text="장비1 상세내역" class="tit_2" position="absolute 0 191 134 212"/>
  36. <Div id="group1" taborder="13" class="div_SA" position="absolute 0 51 1195 111" anchor="left top right">
  37. <Layouts>
  38. <Layout>
  39. <Button id="button3" taborder="1" text="조회" class="btn1" position="absolute 1124 31 1180 53" anchor="top right" onclick="group1_button3_onclick"/>
  40. <Static id="caption2" text="접수구분 :" class="search_name" position="absolute 735 10 829 27"/>
  41. <Combo id="combo2" taborder="2" innerdataset="@ds_init_lb0704" codecolumn="cd" datacolumn="nm" class="combo_search" position="absolute 821 8 931 27"/>
  42. <Shape id="line3" linetype="vertical" class="line_4" position="absolute 1106 32 1112 54" anchor="top right"/>
  43. <Static id="caption5" text="접수일자 :" class="search_name" position="absolute 15 9 102 26"/>
  44. <Static id="caption8" text="~" position="absolute 196 9 211 29"/>
  45. <Static id="caption9" text="장 비1 :" class="search_name" position="absolute 321 9 413 26"/>
  46. <Calendar id="input3" taborder="3" class="input_search" position="absolute 106 8 191 27" dateformat="yyyy-MM-dd" autoselect="true" autoskip="true"/>
  47. <Calendar id="input4" taborder="4" class="input_search" position="absolute 211 8 296 27" dateformat="yyyy-MM-dd" value="null" autoselect="true" autoskip="true"/>
  48. <Static id="caption3" text="검사항목 :" class="search_name" position="absolute 15 36 101 53"/>
  49. <Static id="caption4" text="검사실 :" class="search_name" visible="false" position="absolute 953 35 1047 52"/>
  50. <Edit id="input1" taborder="5" readonly="true" position="absolute 106 35 491 54" enable="false"/>
  51. <Button id="button4" taborder="6" class="icon_search" position="absolute 879 36 895 52" onclick="group1_button4_onclick"/>
  52. <Combo id="combo1" taborder="7" innerdataset="@ds_init_lb0701" codecolumn="cd" datacolumn="nm" class="combo_search" position="absolute 412 8 507 27" onitemchanged="group1_combo1_onitemchanged"/>
  53. <Button id="btn_testListSch" taborder="8" class="icon_search" position="absolute 494 37 510 53" onclick="group1_btn_testListSch_onclick"/>
  54. <Combo id="combo5" taborder="9" innerdataset="@ds_init_lb0111" codecolumn="cd" datacolumn="nm" class="combo_s_essential" visible="false" position="absolute 1024 34 1086 53"/>
  55. <Combo id="combo3" taborder="10" innerdataset="@ds_init_lb0701" codecolumn="cd" datacolumn="nm" class="combo_search" position="absolute 616 8 711 27" onitemchanged="group1_combo3_onitemchanged"/>
  56. <Static id="caption10" text="장 비2 :" class="search_name" position="absolute 521 9 613 26"/>
  57. <Static id="caption12" text="Standard :" class="search_name" position="absolute 521 37 613 54"/>
  58. <Edit id="output11" taborder="13" readonly="true" position="absolute 615 35 875 54" autoselect="false" autoskip="false" enable="false"/>
  59. </Layout>
  60. </Layouts>
  61. </Div>
  62. <Grid id="datagrid1" class="datagrid2" taborder="14" binddataset="ds_main_eqmtdata1" useinputpanel="false" position="absolute 0 212 595 785" anchor="left top bottom" cellsizingtype="col" oncellclick="datagrid1_oncellclick">
  63. <Formats>
  64. <Format id="default">
  65. <Columns>
  66. <Column size="24"/>
  67. <Column size="120"/>
  68. </Columns>
  69. <Rows>
  70. <Row size="24" band="head"/>
  71. <Row size="24"/>
  72. </Rows>
  73. <Band id="head">
  74. <Cell/>
  75. <Cell col="1" text="접수일시"/>
  76. </Band>
  77. <Band id="body">
  78. <Cell celltype="head" expr="currow+1"/>
  79. <Cell col="1" style="align:left middle;" text="bind:rsltcnfmdt"/>
  80. </Band>
  81. </Format>
  82. </Formats>
  83. </Grid>
  84. <Static id="caption6" text="장비2 상세내역" class="tit_2" position="absolute 600 191 734 212"/>
  85. <Button id="btn_excel1" taborder="15" text="장비1저장" class="btn2" position="absolute 1042 188 1117 207" anchor="top right" onclick="btn_excel1_onclick"/>
  86. <Button id="btn_excel2" taborder="16" text="장비2저장" class="btn2" position="absolute 1119 188 1194 207" anchor="top right" onclick="btn_excel2_onclick"/>
  87. <Shape id="line4" class="line_10" position="absolute 599 207 1194 213" anchor="left top right"/>
  88. <Grid id="datagrid2" class="datagrid2" taborder="17" binddataset="ds_main_eqmtdata2" useinputpanel="false" position="absolute 599 212 1194 785" anchor="all" cellsizingtype="col" oncellclick="datagrid2_oncellclick">
  89. <Formats>
  90. <Format id="default">
  91. <Columns>
  92. <Column size="22"/>
  93. <Column size="120"/>
  94. </Columns>
  95. <Rows>
  96. <Row size="24" band="head"/>
  97. <Row size="24"/>
  98. </Rows>
  99. <Band id="head">
  100. <Cell/>
  101. <Cell col="1" text="접수일시"/>
  102. </Band>
  103. <Band id="body">
  104. <Cell celltype="head" expr="currow+1"/>
  105. <Cell col="1" style="align:left middle;" text="bind:rsltcnfmdt"/>
  106. </Band>
  107. </Format>
  108. </Formats>
  109. </Grid>
  110. </Layout>
  111. </Layouts>
  112. <Objects>
  113. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  114. <ColumnInfo>
  115. <Column id="acptfromdd" type="STRING" size="256"/>
  116. <Column id="acpttodd" type="STRING" size="256"/>
  117. <Column id="testroom" type="STRING" size="256"/>
  118. <Column id="eqmtcd1" type="STRING" size="256"/>
  119. <Column id="eqmtcd2" type="STRING" size="256"/>
  120. <Column id="testcd" type="STRING" size="256"/>
  121. <Column id="testcd2" type="STRING" size="256"/>
  122. <Column id="testnm" type="STRING" size="256"/>
  123. <Column id="testnm2" type="STRING" size="256"/>
  124. <Column id="levlcd" type="STRING" size="256"/>
  125. <Column id="levlcd2" type="STRING" size="256"/>
  126. <Column id="levlnm" type="STRING" size="256"/>
  127. <Column id="deptflag" type="STRING" size="256"/>
  128. <Column id="acptflag" type="STRING" size="256"/>
  129. <Column id="basecdid" type="STRING" size="256"/>
  130. <Column id="codeflag" type="STRING" size="256"/>
  131. <Column id="eqmtcd" type="STRING" size="256"/>
  132. </ColumnInfo>
  133. <Rows>
  134. <Row>
  135. <Col id="acptfromdd"/>
  136. <Col id="acpttodd"/>
  137. <Col id="testroom">00</Col>
  138. <Col id="eqmtcd1">00</Col>
  139. <Col id="eqmtcd2">00</Col>
  140. <Col id="testcd"/>
  141. <Col id="testcd2"/>
  142. <Col id="testnm"/>
  143. <Col id="testnm2"/>
  144. <Col id="levlcd"/>
  145. <Col id="levlcd2"/>
  146. <Col id="levlnm"/>
  147. <Col id="deptflag"/>
  148. <Col id="acptflag">00</Col>
  149. </Row>
  150. </Rows>
  151. </Dataset>
  152. <Dataset id="ds_init_lb0701" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  153. <ColumnInfo>
  154. <Column id="cd" type="STRING" size="256"/>
  155. <Column id="nm" type="STRING" size="256"/>
  156. </ColumnInfo>
  157. </Dataset>
  158. <Dataset id="ds_init_lb0704" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  159. <ColumnInfo>
  160. <Column id="cd" type="STRING" size="256"/>
  161. <Column id="nm" type="STRING" size="256"/>
  162. </ColumnInfo>
  163. </Dataset>
  164. <Dataset id="ds_init_lb0111" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  165. <ColumnInfo>
  166. <Column id="cd" type="STRING" size="256"/>
  167. <Column id="nm" type="STRING" size="256"/>
  168. </ColumnInfo>
  169. </Dataset>
  170. <Dataset id="ds_hidden_calcrslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  171. <ColumnInfo>
  172. <Column id="meandiff" type="STRING" size="256"/>
  173. <Column id="meandiff2" type="STRING" size="256"/>
  174. <Column id="sddiff" type="STRING" size="256"/>
  175. <Column id="sddiff2" type="STRING" size="256"/>
  176. <Column id="cvdiff" type="STRING" size="256"/>
  177. <Column id="cvdiff2" type="STRING" size="256"/>
  178. <Column id="sdi" type="STRING" size="256"/>
  179. <Column id="cvr" type="STRING" size="256"/>
  180. <Column id="accuracy" type="STRING" size="256"/>
  181. <Column id="corr" type="STRING" size="256"/>
  182. </ColumnInfo>
  183. <Rows>
  184. <Row>
  185. <Col id="meandiff"/>
  186. <Col id="meandiff2"/>
  187. <Col id="sddiff"/>
  188. <Col id="sddiff2"/>
  189. <Col id="cvdiff"/>
  190. <Col id="cvdiff2"/>
  191. <Col id="sdi"/>
  192. <Col id="cvr"/>
  193. <Col id="accuracy"/>
  194. <Col id="corr"/>
  195. </Row>
  196. </Rows>
  197. </Dataset>
  198. <Dataset id="ds_main_eqmtdata1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  199. <Dataset id="ds_main_eqmtdata2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  200. <Dataset id="ds_init_lb0501" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  201. <Dataset id="ds_init_lb0000" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  202. <ColumnInfo>
  203. <Column id="cd" type="STRING" size="256"/>
  204. <Column id="nm" type="STRING" size="256"/>
  205. </ColumnInfo>
  206. </Dataset>
  207. <Dataset id="ds_hidden_ref_testlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  208. <Dataset id="ds_get_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  209. <Dataset id="ds_get_data2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  210. <Dataset id="ds_hidden_ref_levllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  211. </Objects>
  212. <Bind>
  213. <BindItem id="item0" compid="output7" propid="value" datasetid="ds_hidden_calcrslt" columnid="cvdiff"/>
  214. <BindItem id="item1" compid="output8" propid="value" datasetid="ds_hidden_calcrslt" columnid="cvdiff2"/>
  215. <BindItem id="item2" compid="output2" propid="value" datasetid="ds_hidden_calcrslt" columnid="meandiff2"/>
  216. <BindItem id="item3" compid="output1" propid="value" datasetid="ds_hidden_calcrslt" columnid="meandiff"/>
  217. <BindItem id="item4" compid="output3" propid="value" datasetid="ds_hidden_calcrslt" columnid="sddiff"/>
  218. <BindItem id="item5" compid="output9" propid="value" datasetid="ds_hidden_calcrslt" columnid="sddiff2"/>
  219. <BindItem id="item6" compid="output6" propid="value" datasetid="ds_hidden_calcrslt" columnid="accuracy"/>
  220. <BindItem id="item7" compid="output4" propid="value" datasetid="ds_hidden_calcrslt" columnid="sdi"/>
  221. <BindItem id="item8" compid="output5" propid="value" datasetid="ds_hidden_calcrslt" columnid="cvr"/>
  222. <BindItem id="item9" compid="output10" propid="value" datasetid="ds_hidden_calcrslt" columnid=""/>
  223. <BindItem id="item10" compid="group1.input3" propid="value" datasetid="ds_send" columnid="acptfromdd"/>
  224. <BindItem id="item11" compid="group1.input4" propid="value" datasetid="ds_send" columnid="acpttodd"/>
  225. <BindItem id="item12" compid="group1.input1" propid="value" datasetid="ds_send" columnid="testnm"/>
  226. <BindItem id="item13" compid="group1.combo1" propid="value" datasetid="ds_send" columnid="eqmtcd1"/>
  227. <BindItem id="item14" compid="group1.combo3" propid="value" datasetid="ds_send" columnid="eqmtcd2"/>
  228. <BindItem id="item15" compid="group1.output11" propid="value" datasetid="ds_send" columnid="levlnm"/>
  229. <BindItem id="item16" compid="group1.combo2" propid="value" datasetid="ds_send" columnid="acptflag"/>
  230. <BindItem id="item17" compid="group1.combo5" propid="value" datasetid="ds_send" columnid="testroom"/>
  231. </Bind>
  232. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  233. * System Name :
  234. * Job Name :
  235. * Creator :
  236. * Make Date : 2015-05-01
  237. * Description :
  238. *---------------------------------------------------------------------------------------
  239. * Modify Date Modifier Modify Description
  240. *---------------------------------------------------------------------------------------
  241. * 2015-05-01 Live Converter TF->XP
  242. *
  243. *---------------------------------------------------------------------------------------
  244. ****************************************************************************************/
  245. include "com_commonxp::comm_main.xjs";
  246. include "lis_commonxp::LLZ001.xjs";
  247. function SMLQP10300_oninit(obj:Form, e:InitEventInfo)
  248. {
  249. frmf_initForm(obj);
  250. }
  251. function SMLQP10300_onload(obj:Form, e:LoadEventInfo)
  252. {
  253. grdf_initGrid(datagrid1);
  254. grdf_initGrid(datagrid2);
  255. fSetInit();
  256. }
  257. function fSetInit()
  258. {
  259. var fromdate = utlf_getCurrentDate().toDate("YYYYMMDD").getAddDate(-15)
  260. ds_send.setColumn(0, "acptfromdd", fromdate.getDateFormat("YYYYMMDD"));
  261. ds_send.setColumn(0, "acpttodd", utlf_getCurrentDate());
  262. lf_getDbDeptcd("0000|0111|0701|", "");
  263. ds_send.setColumn(0, "basecdid", ds_init_lb0000.getColumn(0, "nm"));
  264. ds_send.setColumn(0, "codeflag", "0501|0704|");
  265. var oParam = {};
  266. oParam.id = "TRLZZ00101";
  267. oParam.service = "diagtestapplib.DiagTestBaseInfoMngt";
  268. oParam.method = "reqGetInitCodeInfo";
  269. oParam.inds = "cond=ds_send";
  270. oParam.outds = "ds_init_lb0501=0501 ds_init_lb0704=0704";
  271. oParam.async = false;
  272. //oParam.callback = "cf_TRLZZ00101";
  273. tranf_submit(oParam);
  274. }
  275. function group1_combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  276. {
  277. if(group1.combo1.value != "00" && group1.combo3.value != "00")
  278. {
  279. if(group1.combo1.value == group1.combo3.value)
  280. {
  281. alert("장비1과 장비2가 같습니다!\n장비를 다시 선택하세요!!");
  282. return;
  283. }
  284. fTestListSch();
  285. }
  286. var eqmt1 = (group1.combo1.text).substr(6, group1.combo1.text.length);
  287. caption1.value = eqmt1+" 상세내역";
  288. ds_main_eqmtdata1.clearData();
  289. ds_main_eqmtdata2.clearData();
  290. ds_hidden_calcrslt.clearData();
  291. }
  292. function group1_combo3_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  293. {
  294. if(group1.combo1.value != "00" && group1.combo3.value != "00")
  295. {
  296. if(group1.combo1.value == group1.combo3.value)
  297. {
  298. alert("장비1과 장비2가 같습니다!\n장비를 다시 선택하세요!!");
  299. return;
  300. }
  301. fTestListSch(); //장비에대한 검사항목 조회 팝업뜬다~~~
  302. }
  303. var eqmt2 = (group1.combo3.text).substr(6, group1.combo3.text.length);
  304. group1.caption4.value = eqmt2+" 상세내역";
  305. ds_main_eqmtdata1.clearData();
  306. ds_main_eqmtdata2.clearData();
  307. ds_hidden_calcrslt.clearData();
  308. }
  309. function fTestListSch()
  310. {
  311. var eqmtcd1 = ds_send.getColumn(0, "eqmtcd1");
  312. var eqmtcd2 = ds_send.getColumn(0, "eqmtcd2");
  313. if(eqmtcd1 == "00")
  314. {
  315. sysf_messageBox("장비1을", "C002","");
  316. return;
  317. }
  318. if(eqmtcd2 == "00")
  319. {
  320. sysf_messageBox("장비2를", "C002","");
  321. return;
  322. }
  323. if(eqmtcd1 == eqmtcd2)
  324. {
  325. alert("장비1과 장비2가 같습니다!\n장비를 다시 선택하세요!!");
  326. return;
  327. }
  328. var deptflag = ds_init_lb0000.getColumn(0, "nm");
  329. var sflag = "nu" + "▦" + eqmtcd1 + "▦" + deptflag + "▦" + eqmtcd2;
  330. dsf_makeValue(ds_send, "sflag", "string", sflag, 0);
  331. frmf_setParameter("opener_parameter_id", sflag);
  332. var objArg = new Object();
  333. objArg.ds_arg_temp_reqdata = ds_send;
  334. frmf_modal("SPLQP00100", "SPLQP00100", objArg, "", "", "", "", "", "", "", "", "", "M");
  335. ds_hidden_ref_testlist.copyData(ds_get_data);
  336. ds_send.setColumn(0, "testnm", ds_hidden_ref_testlist.getColumn(0, "testnm"));
  337. ds_send.setColumn(0, "testnm2", ds_hidden_ref_testlist.getColumn(0, "testnm2"));
  338. ds_send.setColumn(0, "testcd", ds_hidden_ref_testlist.getColumn(0, "testcd"));
  339. ds_send.setColumn(0, "testcd2", ds_hidden_ref_testlist.getColumn(0, "testcd2"));
  340. fGrdSet();//검사항목에 따른 그리드 셋팅
  341. }
  342. function fGrdSet()
  343. {
  344. ds_main_eqmtdata1.clearData();
  345. ds_main_eqmtdata2.clearData();
  346. if(!utlf_isNull(ds_hidden_ref_testlist.getColumn(0, "testnm")))
  347. {
  348. ds_main_eqmtdata1.addRow();
  349. ds_main_eqmtdata2.addRow();
  350. var vTestnm = String(ds_hidden_ref_testlist.getColumn(0, "testnm2")).split("▦"); //검사항목을 ", "단위로 쪼개서 담고
  351. var vLevlnm = String(ds_hidden_ref_levllist.getColumn(0, "levlnm")).split(", ");
  352. if( vTestnm.length > 10)
  353. {
  354. alert("10항목 이상 선택하실 수 없습니다\n검사항목을 다시 선택하세요!!");
  355. fTestListSch();
  356. return;
  357. }
  358. for(var i = 2; i < datagrid1.getFormatColCount(); i++)
  359. {
  360. datagrid1.deleteContentsCol(i);
  361. datagrid2.deleteContentsCol(i);
  362. }
  363. for(i = 0; i < vTestnm.length ; i++)
  364. {
  365. for(j = 0; j < vLevlnm.length; j++)
  366. {
  367. datagrid1.appendContentsCol();
  368. datagrid2.appendContentsCol();
  369. datagrid1.setCellProperty("Head", i+2, "text", vTestnm[i]);
  370. datagrid1.setFormatColProperty(i+2, "size", 200);
  371. datagrid2.setCellProperty("Head", i+2, "text", vTestnm[i]);
  372. datagrid2.setFormatColProperty(i+2, "size", 200);
  373. }
  374. }
  375. }
  376. }
  377. function group1_btn_testListSch_onclick(obj:Button, e:ClickEventInfo)
  378. {
  379. fTestListSch();
  380. }
  381. function group1_button4_onclick(obj:Button, e:ClickEventInfo)
  382. {
  383. fTestLevlSch();
  384. }
  385. function fTestLevlSch()
  386. {
  387. var eqmtcd = utlf_transNullToEmpty(ds_send.getColumn(0, "eqmtcd"));
  388. var deptflag = ds_init_lb0000.getColumn(0, "nm");
  389. var tlentgh = utlf_transNullToEmpty(String(ds_hidden_ref_testlist.getColumn(0, "testcd")).split("▦"));
  390. var testcd = utlf_transNullToEmpty(ds_hidden_ref_testlist.getColumn(0, "testcd"));
  391. for(i = 0; i < tlentgh.length; i++)
  392. {
  393. testcd = testcd.replace("▦", "▤");
  394. }
  395. var sflag = "nu" + "▦" + eqmtcd + "▦" + deptflag+ "▦" + testcd;
  396. dsf_makeValue(ds_send, "sflag", "string", sflag, 0);
  397. frmf_setParameter("opener_parameter_id", sflag);
  398. var objArg = new Object();
  399. objArg.ds_arg_temp_reqdata = ds_send;
  400. frmf_modal("SPLQP00200", "SPLQP00200", objArg, "", "", "", "", "", "", "", "", "", "M");
  401. ds_hidden_ref_levllist.copyData(ds_get_data2);
  402. ds_send.setColumn(0, "levlnm", ds_hidden_ref_levllist.getColumn(0, "levlnm"))
  403. ds_send.setColumn(0, "levlcd", ds_hidden_ref_levllist.getColumn(0, "levlcd"))
  404. ds_send.setColumn(0, "levlcd2", ds_hidden_ref_levllist.getColumn(0, "levlcd2"))
  405. fGrdSet();
  406. }
  407. function group1_button3_onclick(obj:Button, e:ClickEventInfo)
  408. {
  409. fGetRslt();
  410. }
  411. function fGetRslt()
  412. {
  413. ds_main_eqmtdata1.clearData();
  414. ds_main_eqmtdata2.clearData();
  415. if(ds_send.getColumn(0, "eqmtcd1") == "00")
  416. {
  417. sysf_messageBox("장비1을", "C002","");
  418. return;
  419. }
  420. if(ds_send.getColumn(0, "eqmtcd2") == "00")
  421. {
  422. sysf_messageBox("장비2를", "C002","");
  423. return;
  424. }
  425. if(utlf_isNull(ds_hidden_ref_testlist.getColumn(0, "testnm")))
  426. {
  427. sysf_messageBox("검사항목을", "C002","");
  428. fTestListSch();
  429. return;
  430. }
  431. if(utlf_isNull(ds_send.getColumn(0, "levlcd")))
  432. {
  433. sysf_messageBox("Standard를", "C002","");
  434. return;
  435. }
  436. ds_send.setColumn(0, "deptflag", ds_init_lb0000.getColumn(0, "nm"));
  437. var oParam = {};
  438. oParam.id = "TRLQP0301";
  439. oParam.service = "grademngtprintapp.EqmtInteractionReference";
  440. oParam.method = "reqGetTestRslt";
  441. oParam.inds = "cond=ds_send";
  442. oParam.outds = "ds_main_eqmtdata1=eqmtrslt1 ds_main_eqmtdata2=eqmtrslt2";
  443. oParam.async = false;
  444. //oParam.callback = "cf_TRLQP0301";
  445. tranf_submit(oParam);
  446. }
  447. function button5_onclick(obj:Button, e:ClickEventInfo)
  448. {
  449. this.reload();
  450. }
  451. function btn_excel1_onclick(obj:Button, e:ClickEventInfo)
  452. {
  453. var eqmt1 = (group1.combo1.text).substr(6, group1.combo1.text.length);
  454. grdf_exportExcel(datagrid1, utlf_getCurrentDate()+"_"+eqmt1, utlf_getCurrentDate()+"_"+eqmt1, false, "", "", false);
  455. }
  456. function btn_excel2_onclick(obj:Button, e:ClickEventInfo)
  457. {
  458. var eqmt2 = (group1.combo3.text).substr(6, group1.combo3.text.length);
  459. grdf_exportExcel(datagrid2, utlf_getCurrentDate()+"_"+eqmt2, utlf_getCurrentDate()+"_"+eqmt2, false, "", "", false);
  460. }
  461. function datagrid2_oncellclick(obj:Grid, e:GridClickEventInfo)
  462. {
  463. var col = e.col;
  464. if(col > 1 && !utlf_isNull(ds_main_eqmtdata1.getColumn(2, col)) && !utlf_isNull(ds_main_eqmtdata2.getColumn(2, col)))
  465. {
  466. fGetCalcRslt(col);
  467. }
  468. else
  469. {
  470. ds_hidden_calcrslt.clearData();
  471. }
  472. }
  473. function datagrid1_oncellclick(obj:Grid, e:GridClickEventInfo)
  474. {
  475. var col = e.col;
  476. if(col > 1 && !utlf_isNull(ds_main_eqmtdata1.getColumn(2, col)) && !utlf_isNull(ds_main_eqmtdata2.getColumn(2, col)))
  477. {
  478. fGetCalcRslt(col);
  479. }
  480. else
  481. {
  482. ds_hidden_calcrslt.clearData();
  483. }
  484. }
  485. function fGetCalcRslt(col)
  486. {
  487. ds_hidden_calcrslt.addRow();
  488. var cv1 = parseFloat(ds_main_eqmtdata1.getColumn(0, col));
  489. var mean1 = parseFloat(ds_main_eqmtdata1.getColumn(1, col));
  490. var sd1 = parseFloat(ds_main_eqmtdata1.getColumn(2, col));
  491. var cv2 = parseFloat(ds_main_eqmtdata2.getColumn(1, col));
  492. var mean2 = parseFloat(ds_main_eqmtdata2.getColumn(2, col));
  493. var sd2 = parseFloat(ds_main_eqmtdata2.getColumn(3, col));
  494. var meanDiff = Math.round((mean2 - mean1) * Math.pow(10, 10)) / Math.pow(10, 10);
  495. var meanDiff2 = Math.round((meanDiff / mean2) * Math.pow(10, 10)) / Math.pow(10, 10);
  496. var sdDiff = Math.round((sd2 - sd1) * Math.pow(10, 10)) / Math.pow(10, 10);
  497. var sdDiff2 = Math.round((sdDiff / sd2) * Math.pow(10, 10)) / Math.pow(10, 10);
  498. var cvDiff = Math.round((cv2 - cv1) * Math.pow(10, 10)) / Math.pow(10, 10);
  499. var cvDiff2 = Math.round((cvDiff / cv2) * Math.pow(10, 10)) / Math.pow(10, 10);
  500. var sdi = Math.round(((mean2-mean1) / sd1) * Math.pow(10, 10)) / Math.pow(10, 10);
  501. var cvr = Math.round((cv1 / cv2) * Math.pow(10, 10)) / Math.pow(10, 10);
  502. var accuracy = Math.round((mean2 / mean1) * Math.pow(10, 10)) / Math.pow(10, 10);
  503. ds_hidden_calcrslt.setColumn(0, "meandiff", meanDiff);
  504. ds_hidden_calcrslt.setColumn(0, "meandiff2", meanDiff2);
  505. ds_hidden_calcrslt.setColumn(0, "sddiff", sdDiff);
  506. ds_hidden_calcrslt.setColumn(0, "sddiff2", sdDiff2);
  507. ds_hidden_calcrslt.setColumn(0, "cvdiff", cvDiff);
  508. ds_hidden_calcrslt.setColumn(0, "cvdiff2", cvDiff2);
  509. ds_hidden_calcrslt.setColumn(0, "sdi", sdi);
  510. ds_hidden_calcrslt.setColumn(0, "cvr", cvr);
  511. ds_hidden_calcrslt.setColumn(0, "accuracy", accuracy);
  512. }
  513. ]]></Script>
  514. </Form>
  515. </FDL>