SMMNH03400_pop Symptom and sign 사정도구.xfdl 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNH03400" position="absolute 0 0 891 760" titletext="Symptom and sign 사정도구" oninit="SMMNH03400_oninit" onload="SMMNH03400_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 5 5 885 755" id="grp_biz" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Static text="Symptom and sign 사정도구" position="absolute 0 10 201 32" id="caption1" class="tit_2"/>
  11. <Shape position="absolute -1 26 878 32" linetype="horizontal" id="line1" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
  12. <Grid position="absolute 0 31 200 746" id="grd_pcoilist" taborder="1" binddataset="ds_main_pcoi_pcoilist" autofittype="col" onrbuttondown="grp_biz_grd_pcoilist_onrbuttondown" selecttype="multirow">
  13. <Formats>
  14. <Format id="default">
  15. <Columns>
  16. <Column size="22"/>
  17. <Column size="123"/>
  18. <Column size="37"/>
  19. <Column size="0"/>
  20. <Column size="0"/>
  21. <Column size="0"/>
  22. <Column size="0"/>
  23. <Column size="0"/>
  24. <Column size="0"/>
  25. </Columns>
  26. <Rows>
  27. <Row size="24" band="head"/>
  28. <Row size="24"/>
  29. </Rows>
  30. <Band id="head">
  31. <Cell/>
  32. <Cell col="1" text="선택결과"/>
  33. <Cell col="2"/>
  34. <Cell col="3"/>
  35. <Cell col="4"/>
  36. <Cell col="5"/>
  37. <Cell col="6"/>
  38. <Cell col="7"/>
  39. <Cell col="8"/>
  40. </Band>
  41. <Band id="body">
  42. <Cell celltype="head" expr="currow+1"/>
  43. <Cell col="1" displaytype="text" edittype="none" text="bind:recitem"/>
  44. <Cell col="2" text="bind:recrslt"/>
  45. <Cell col="3" text="bind:recdd"/>
  46. <Cell col="4" text="bind:pid"/>
  47. <Cell col="5" text="bind:cretdd"/>
  48. <Cell col="6" text="bind:crettm"/>
  49. <Cell col="7" text="bind:recitemcd"/>
  50. <Cell col="8" text="bind:refenum"/>
  51. </Band>
  52. </Format>
  53. </Formats>
  54. </Grid>
  55. <Grid position="absolute 205 31 878 746" id="grd_codelist" taborder="2" binddataset="ds_main_code_codelist" autofittype="col" oncellclick="grp_biz_grd_codelist_oncellclick">
  56. <Formats>
  57. <Format id="default">
  58. <Columns>
  59. <Column size="123"/>
  60. <Column size="29"/>
  61. <Column size="29"/>
  62. <Column size="472"/>
  63. <Column size="0"/>
  64. <Column size="0"/>
  65. <Column size="0"/>
  66. <Column size="0"/>
  67. <Column size="0"/>
  68. </Columns>
  69. <Rows>
  70. <Row size="24" band="head"/>
  71. <Row size="24"/>
  72. </Rows>
  73. <Band id="head">
  74. <Cell text="대분류"/>
  75. <Cell col="1"/>
  76. <Cell col="2"/>
  77. <Cell col="3" text="내용"/>
  78. <Cell col="4"/>
  79. <Cell col="5"/>
  80. <Cell col="6"/>
  81. <Cell col="7"/>
  82. <Cell col="8"/>
  83. </Band>
  84. <Band id="body">
  85. <Cell style="align:left middle;background2: ;" text="bind:recitem" suppress="1" suppressalign="middle,over"/>
  86. <Cell col="1" displaytype="checkbox" edittype="checkbox" style="background:EXPR(chk == 'true' ? 'FFF0FF' : '#ffffff');background2:EXPR(chk == 'true' ? 'FFF0FF' : '#ffffff');" text="bind:chk" expr="expr:chk == 'true' || chk == '1' ? 1 : 0"/>
  87. <Cell col="2" style="background:EXPR(chk == 'true' ? '#FFF0FF' : '#ffffff');background2:EXPR(chk == 'true' ? '#FFF0FF' : '#ffffff');" text="bind:cdid"/>
  88. <Cell col="3" displaytype="text" edittype="text" style="background:EXPR(chk == 'true' ? '#FFF0FF' : '#ffffff');background2:EXPR(chk == 'true' ? '#FFF0FF' : '#ffffff');" text="bind:cdnm"/>
  89. <Cell col="4" text="bind:recitemcd"/>
  90. <Cell col="5" text="bind:refenum"/>
  91. <Cell col="6" text="bind:pid"/>
  92. <Cell col="7" text="bind:cretdd"/>
  93. <Cell col="8" text="bind:crettm"/>
  94. </Band>
  95. </Format>
  96. </Formats>
  97. </Grid>
  98. <Button position="absolute 790 4 832 23" id="button3" class="btn5" taborder="3" text="저장" onclick="grp_biz_button3_onclick"/>
  99. <Button position="absolute 834 4 876 23" id="button4" class="btn2_letter2" taborder="4" text="닫기" onclick="grp_biz_button4_onclick"/>
  100. <Calendar position="absolute 686 4 786 23" id="ipt_recdd" class="input_default" taborder="5" mask="yyyy-mm-dd" dateformat="yyyy-MM-dd" value="null"/>
  101. <Static text="적용일자" position="absolute 620 3 684 24" align="align:center middle;" id="caption29" class="cell_1"/>
  102. </Layout>
  103. </Layouts>
  104. </Div>
  105. <PopupMenu id="PopupMenu00" position="absolute 896 50 948 94" innerdataset="@ds_menu" levelcolumn="level" idcolumn="func" captioncolumn="label" onmenuclick="PopupMenu00_onmenuclick" onmouseleave="PopupMenu00_onmouseleave"/>
  106. </Layout>
  107. </Layouts>
  108. <Objects>
  109. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  110. <ColumnInfo>
  111. <Column id="pid" type="STRING" size="256"/>
  112. <Column id="cretdd" type="STRING" size="256"/>
  113. <Column id="crettm" type="STRING" size="256"/>
  114. <Column id="recdd" type="STRING" size="256"/>
  115. </ColumnInfo>
  116. <Rows>
  117. <Row/>
  118. </Rows>
  119. </Dataset>
  120. <Dataset id="ds_main_pcoi_pcoilist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_pcoi_pcoilist_oncolumnchanged">
  121. <ColumnInfo>
  122. <Column id="recitem" type="STRING" size="256" sumtext="기록항목명"/>
  123. <Column id="recrslt" type="STRING" size="256" sumtext="기록값"/>
  124. <Column id="recdd" type="STRING" size="256" sumtext="기록일자"/>
  125. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  126. <Column id="cretdd" type="STRING" size="256" sumtext="생성일자"/>
  127. <Column id="crettm" type="STRING" size="256" sumtext="생성시간"/>
  128. <Column id="recitemcd" type="STRING" size="256" sumtext="기록항목코드"/>
  129. <Column id="refenum" type="STRING" size="256" sumtext="기록항목순서"/>
  130. </ColumnInfo>
  131. </Dataset>
  132. <Dataset id="ds_main_code_codelist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_code_codelist_oncolumnchanged">
  133. <ColumnInfo>
  134. <Column id="recitem" type="STRING" size="256" sumtext="기록항목명"/>
  135. <Column id="chk" type="STRING" size="256" sumtext="값"/>
  136. <Column id="cdid" type="STRING" size="256" sumtext="코드"/>
  137. <Column id="cdnm" type="STRING" size="256" sumtext="코드명"/>
  138. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  139. <Column id="cretdd" type="STRING" size="256" sumtext="생성일자"/>
  140. <Column id="crettm" type="STRING" size="256" sumtext="생성시간"/>
  141. <Column id="recitemcd" type="STRING" size="256" sumtext="기록항목코드"/>
  142. <Column id="refenum" type="STRING" size="256" sumtext="기록항목순서"/>
  143. </ColumnInfo>
  144. </Dataset>
  145. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  146. <ColumnInfo>
  147. <Column id="recdd" type="STRING" size="256"/>
  148. </ColumnInfo>
  149. <Rows>
  150. <Row/>
  151. </Rows>
  152. </Dataset>
  153. <Dataset id="ds_menu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  154. <ColumnInfo>
  155. <Column id="label" type="STRING" size="256"/>
  156. <Column id="func" type="STRING" size="256"/>
  157. <Column id="level" type="STRING" size="256"/>
  158. </ColumnInfo>
  159. <Rows>
  160. <Row>
  161. <Col id="label">행추가</Col>
  162. <Col id="func">symptom_add</Col>
  163. <Col id="level">0</Col>
  164. </Row>
  165. <Row>
  166. <Col id="label">행삭제</Col>
  167. <Col id="func">symptom_del</Col>
  168. </Row>
  169. </Rows>
  170. </Dataset>
  171. <Dataset id="ds_send_sPaasData" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  172. </Objects>
  173. <Bind>
  174. <BindItem id="item0" compid="grp_biz.ipt_recdd" propid="value" datasetid="ds_temp" columnid="recdd"/>
  175. </Bind>
  176. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  177. * System Name :
  178. * Job Name :
  179. * Creator :
  180. * Make Date : 2015-11-13
  181. * Description :
  182. *---------------------------------------------------------------------------------------
  183. * Modify Date Modifier Modify Description
  184. *---------------------------------------------------------------------------------------
  185. * 2015-11-13 Live Converter TF->XP
  186. *
  187. *---------------------------------------------------------------------------------------
  188. ****************************************************************************************/
  189. include "com_commonxp::comm_main.xjs";
  190. function SMMNH03400_oninit(obj:Form, e:InitEventInfo)
  191. {
  192. frmf_initForm(obj);
  193. }
  194. function SMMNH03400_onload(obj:Form, e:LoadEventInfo)
  195. {
  196. var pid = opener.frmf_getParameter("pid");
  197. var cretdd = opener.frmf_getParameter("cretdd");
  198. var crettm = opener.frmf_getParameter("crettm");
  199. var recdd = opener.frmf_getParameter("recdd");
  200. ds_temp.setColumn(0, "recdd", recdd);
  201. ds_send.setColumn(0, "pid", pid);
  202. ds_send.setColumn(0, "cretdd", cretdd);
  203. ds_send.setColumn(0, "crettm", crettm);
  204. ds_send.setColumn(0, "recdd", recdd);
  205. grp_biz.ipt_recdd.enable = false;
  206. var oParam = {};
  207. oParam.id = "TRMNH03401";
  208. oParam.service = "hospiceapp.HospiceRecMngt";
  209. oParam.method = "reqPcoiList";
  210. oParam.inds = "reqPcoiList=ds_send";
  211. oParam.outds = "ds_main_pcoi_pcoilist=pcoilist";
  212. oParam.async = false;
  213. //oParam.callback = "cf_TRMNH03401";
  214. tranf_submit(oParam);
  215. var oParam = {};
  216. oParam.id = "TRMNH03402";
  217. oParam.service = "hospiceapp.HospiceRecMngt";
  218. oParam.method = "reqCodeList";
  219. oParam.inds = "reqCodeList=ds_send";
  220. oParam.outds = "ds_main_code_codelist=codelist";
  221. oParam.async = false;
  222. //oParam.callback = "cf_TRMNH03402";
  223. tranf_submit(oParam);
  224. for(var i = 0; i < ds_main_code_codelist.rowcount; i++)
  225. {
  226. if(ds_main_code_codelist.getColumn(i, "recitem") == "가래(sputum)" || ds_main_code_codelist.getColumn(i, "recitem") == "가려움(itching)"
  227. || ds_main_code_codelist.getColumn(i, "recitem") == "구강건조(dry mouth)" || ds_main_code_codelist.getColumn(i, "recitem") == "구내염(stomatitis)"
  228. || ds_main_code_codelist.getColumn(i, "recitem") == "구토(vomiting)" || ds_main_code_codelist.getColumn(i, "recitem") == "기면(drowsyness)"
  229. || ds_main_code_codelist.getColumn(i, "recitem") == "기침(cough)" || ds_main_code_codelist.getColumn(i, "recitem") == "딸꾹질(hiccup)"
  230. || ds_main_code_codelist.getColumn(i, "recitem") == "발작(seizure)" || ds_main_code_codelist.getColumn(i, "recitem") == "배뇨곤란(dysuria)"
  231. || ds_main_code_codelist.getColumn(i, "recitem") == "변비(constipation)" || ds_main_code_codelist.getColumn(i, "recitem") == "복수(ascites)"
  232. || ds_main_code_codelist.getColumn(i, "recitem") == "부종(edema)" || ds_main_code_codelist.getColumn(i, "recitem") == "상처(wound)"
  233. || ds_main_code_codelist.getColumn(i, "recitem") == "설사(diarrhea)" || ds_main_code_codelist.getColumn(i, "recitem") == "식욕부진(anorexia)"
  234. || ds_main_code_codelist.getColumn(i, "recitem") == "연하곤란(dysphagia)" || ds_main_code_codelist.getColumn(i, "recitem") == "오심(nausea)"
  235. || ds_main_code_codelist.getColumn(i, "recitem") == "허약(weakness)" || ds_main_code_codelist.getColumn(i, "recitem") == "호흡곤란(dyspnea)"
  236. || ds_main_code_codelist.getColumn(i, "recitem") == "수면장애(insomnia)" || ds_main_code_codelist.getColumn(i, "recitem") == "섬망(delirium)"
  237. || ds_main_code_codelist.getColumn(i, "recitem") == "우울(depression)" || ds_main_code_codelist.getColumn(i, "recitem") == "불안(anxiety)"
  238. || ds_main_code_codelist.getColumn(i, "recitem") == "두려움(fear)" || ds_main_code_codelist.getColumn(i, "recitem") == "수치감(shame)"
  239. || ds_main_code_codelist.getColumn(i, "recitem") == "슬픔(sadness)" || ds_main_code_codelist.getColumn(i, "recitem") == "외로움(loneliness)"
  240. || ds_main_code_codelist.getColumn(i, "recitem") == "양가감정(ambivalence)" || ds_main_code_codelist.getColumn(i, "recitem") == "죄책감(guilty feeling)")
  241. {
  242. grp_biz.grd_codelist.setCellProperty("body", 2, "edittype", "none");
  243. }
  244. }
  245. // for(var i =31 ; i < grd_pcoilist.rows ; i++){ //30개 항목은 픽스 이므로 30보다 큰거부터 시작
  246. // var pcoilist = model.getValue("/root/main/pcoi/pcoilist["+i+"]/recitemcd");
  247. // var recrslt = model.getValue("/root/main/pcoi/pcoilist["+i+"]/recrslt");
  248. // for(var j =0 ; j < grd_codelist.rows ; j++){ // 기준자료 50개 이상은 항상 유지가 되므로 50부터 시작
  249. // var codelist = model.getValue("/root/main/code/codelist["+j+"]/recitemcd");
  250. // if( pcoilist == codelist) {
  251. // model.setValue("/root/main/code/codelist["+j+"]/cdnm",recrslt);
  252. // continue;
  253. // }
  254. // }
  255. // }
  256. //
  257. for(var i = 0 ; i < ds_main_pcoi_pcoilist.rowcount; i++)
  258. {
  259. var pcoilist = ds_main_pcoi_pcoilist.getColumn(i, "recitemcd");
  260. var recrslt = ds_main_pcoi_pcoilist.getColumn(i, "recrslt");
  261. for(var j = 0 ; j < ds_main_code_codelist.rowcount; j++)
  262. {
  263. var codelist = ds_main_code_codelist.getColumn(j, "recitemcd");
  264. var cdid = ds_main_code_codelist.getColumn(j, "cdid");
  265. if((pcoilist == codelist) && (recrslt == cdid))
  266. {
  267. ds_main_code_codelist.setColumn(j, "chk", "true");
  268. continue;
  269. }
  270. }
  271. }
  272. }
  273. function PopupMenu00_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  274. {
  275. eval(e.id +"();");
  276. }
  277. function PopupMenu00_onmouseleave(obj:PopupMenu, e:MenuMouseEventInfo)
  278. {
  279. obj.closePopup();
  280. }
  281. function grp_biz_grd_pcoilist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  282. {
  283. PopupMenu00.trackPopup(e.screenX,e.screenY);
  284. }
  285. function ds_main_code_codelist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  286. {
  287. // if(e.columnid == "chk")
  288. // {
  289. // //obj.setColumn(e.row, "chk", (e.newvalue == "true" || e.newvalue == 1) ? "true" : "false");
  290. // recitemcd = ds_main_code_codelist.getColumn(e.row, "recitemcd");
  291. // cdid = ds_main_code_codelist.getColumn(e.row, "cdid");
  292. //
  293. // // for(var i = 0 ; i < ds_main_pcoi_pcoilist.rowcount; i++)
  294. // // {
  295. // // if(ds_main_pcoi_pcoilist.getColumn(i, "recitemcd") == recitemcd)
  296. // // {
  297. // // ds_main_pcoi_pcoilist.setColumn(i, "recrslt", cdid);
  298. // // }
  299. // // }
  300. // }
  301. //
  302. // if(e.columnid == "cdnm")
  303. // {
  304. // cdnm = ds_main_code_codelist.getColumn(e.row, "cdnm");
  305. //
  306. // for(var i = 0 ; i < ds_main_pcoi_pcoilist.rowcount; i++)
  307. // {
  308. // if(ds_main_pcoi_pcoilist.getColumn(i, "recitemcd") == recitemcd)
  309. // {
  310. // ds_main_pcoi_pcoilist.setColumn(i, "recrslt", cdnm);
  311. // }
  312. // }
  313. // }
  314. }
  315. function symptom_add()
  316. {
  317. var row = ds_main_pcoi_pcoilist.addRow();
  318. ds_main_pcoi_pcoilist.setColumn(row, "recdd", ds_main_pcoi_pcoilist.getColumn(row-1, "recdd"));
  319. ds_main_pcoi_pcoilist.setColumn(row, "pid", ds_main_pcoi_pcoilist.getColumn(row-1, "pid"));
  320. ds_main_pcoi_pcoilist.setColumn(row, "cretdd", ds_main_pcoi_pcoilist.getColumn(row-1, "cretdd"));
  321. ds_main_pcoi_pcoilist.setColumn(row, "crettm", ds_main_pcoi_pcoilist.getColumn(row-1, "crettm"));
  322. var refenum = String(Number(ds_main_pcoi_pcoilist.getColumn(row-1, "refenum"))+1);
  323. var strnum;
  324. if(refenum.length == 1)
  325. {
  326. strnum = "000"+refenum;
  327. }
  328. else if(refenum.length == 2)
  329. {
  330. strnum = "00"+refenum;
  331. }
  332. else if(refenum.length == 3)
  333. {
  334. strnum = "0"+refenum;
  335. }
  336. var recitemcd = ds_main_pcoi_pcoilist.getColumn(row-1, "recitemcd").substr(0,4) + strnum ;
  337. ds_main_pcoi_pcoilist.setColumn(row, "recitemcd", recitemcd);
  338. ds_main_pcoi_pcoilist.setColumn(row, "refenum", refenum);
  339. var rows = ds_main_code_codelist.addRow();
  340. var refenum = String(Number(ds_main_code_codelist.getColumn(rows-1, "refenum"))+1);
  341. var strnum;
  342. if(refenum.length == 1)
  343. {
  344. strnum = "000"+refenum;
  345. }
  346. else if(refenum.length == 2)
  347. {
  348. strnum = "00"+refenum;
  349. }
  350. else if(refenum.length == 3)
  351. {
  352. strnum = "0"+refenum;
  353. }
  354. var recitemcd = ds_main_code_codelist.getColumn(rows-1, "recitemcd").substr(0,4) + strnum ;
  355. ds_main_code_codelist.setColumn(rows, "recitemcd", recitemcd);
  356. ds_main_code_codelist.setColumn(rows, "refenum", refenum);
  357. ds_main_code_codelist.setColumn(rows, "pid", ds_main_code_codelist.getColumn(rows-1, "pid"));
  358. ds_main_code_codelist.setColumn(rows, "cretdd", ds_main_code_codelist.getColumn(rows-1, "cretdd"));
  359. ds_main_code_codelist.setColumn(rows, "crettm", ds_main_code_codelist.getColumn(rows-1, "crettm"));
  360. }
  361. function symptom_del()
  362. {
  363. if(ds_main_pcoi_pcoilist.rowposition < 31)
  364. {
  365. sysf_messageBox("Symptom 30개항목은 삭제할수 ","I004");
  366. return;
  367. }
  368. var recitem = ds_main_pcoi_pcoilist.getColumn(ds_main_pcoi_pcoilist.rowposition, "recitem");
  369. for(var i = 0 ; i < ds_main_code_codelist.rowcount; i++)
  370. {
  371. if(recitem == ds_main_code_codelist.getColumn(i, "recitem"))
  372. {
  373. ds_main_code_codelist.deleteRow(i);
  374. }
  375. }
  376. ds_main_pcoi_pcoilist.deleteRow(ds_main_pcoi_pcoilist.rowposition);
  377. }
  378. function ds_main_pcoi_pcoilist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  379. {
  380. if(e.columnid == "recitem")
  381. {
  382. var recitemcd = ds_main_pcoi_pcoilist.getColumn(e.row, "recitemcd");
  383. var recitem = ds_main_pcoi_pcoilist.getColumn(e.row, "recitem")
  384. var cnt ;
  385. for(var i = 0 ; i < ds_main_code_codelist.rowcount; i++)
  386. {
  387. if(ds_main_code_codelist.getColumn(i, "recitemcd") == recitemcd)
  388. {
  389. cnt = i;
  390. }
  391. }
  392. for(var i = 0 ; i < ds_main_pcoi_pcoilist.rowcount; i++ )
  393. {
  394. if( i == ds_main_pcoi_pcoilist.rowposition)
  395. {
  396. continue;
  397. }
  398. else
  399. {
  400. if(recitem == ds_main_pcoi_pcoilist.getColumn(i, "recitem"))
  401. {
  402. sysf_messageBox("Symptom 항목이 ","E006");
  403. ds_main_pcoi_pcoilist.setColumn(ds_main_pcoi_pcoilist.rowposition, "recitem", ds_main_code_codelist.getColumn(cnt, "recitem"))
  404. return;
  405. }
  406. }
  407. }
  408. ds_main_code_codelist.setColumn(cnt, "recitem", ds_main_pcoi_pcoilist.getColumn(ds_main_pcoi_pcoilist.rowposition, "recitem"));
  409. }
  410. }
  411. function grp_biz_grd_codelist_oncellclick(obj:Grid, e:GridClickEventInfo)
  412. {
  413. if(ds_main_code_codelist.getColumn(e.row, "recitem") == "가래(sputum)" || ds_main_code_codelist.getColumn(e.row, "recitem") == "가려움(itching)"
  414. || ds_main_code_codelist.getColumn(e.row, "recitem") == "구강건조(dry mouth)" || ds_main_code_codelist.getColumn(e.row, "recitem") == "구내염(stomatitis)"
  415. || ds_main_code_codelist.getColumn(e.row, "recitem") == "구토(vomiting)" || ds_main_code_codelist.getColumn(e.row, "recitem") == "기면(drowsyness)"
  416. || ds_main_code_codelist.getColumn(e.row, "recitem") == "기침(cough)" || ds_main_code_codelist.getColumn(e.row, "recitem") == "딸꾹질(hiccup)"
  417. || ds_main_code_codelist.getColumn(e.row, "recitem") == "발작(seizure)" || ds_main_code_codelist.getColumn(e.row, "recitem") == "배뇨곤란(dysuria)"
  418. || ds_main_code_codelist.getColumn(e.row, "recitem") == "변비(constipation)" || ds_main_code_codelist.getColumn(e.row, "recitem") == "복수(ascites)"
  419. || ds_main_code_codelist.getColumn(e.row, "recitem") == "부종(edema)" || ds_main_code_codelist.getColumn(e.row, "recitem") == "상처(wound)"
  420. || ds_main_code_codelist.getColumn(e.row, "recitem") == "설사(diarrhea)" || ds_main_code_codelist.getColumn(e.row, "recitem") == "식욕부진(anorexia)"
  421. || ds_main_code_codelist.getColumn(e.row, "recitem") == "연하곤란(dysphagia)" || ds_main_code_codelist.getColumn(e.row, "recitem") == "오심(nausea)"
  422. || ds_main_code_codelist.getColumn(e.row, "recitem") == "허약(weakness)" || ds_main_code_codelist.getColumn(e.row, "recitem") == "호흡곤란(dyspnea)"
  423. || ds_main_code_codelist.getColumn(e.row, "recitem") == "수면장애(insomnia)" || ds_main_code_codelist.getColumn(e.row, "recitem") == "섬망(delirium)"
  424. || ds_main_code_codelist.getColumn(e.row, "recitem") == "우울(depression)" || ds_main_code_codelist.getColumn(e.row, "recitem") == "불안(anxiety)"
  425. || ds_main_code_codelist.getColumn(e.row, "recitem") == "두려움(fear)" || ds_main_code_codelist.getColumn(e.row, "recitem") == "수치감(shame)"
  426. || ds_main_code_codelist.getColumn(e.row, "recitem") == "슬픔(sadness)" || ds_main_code_codelist.getColumn(e.row, "recitem") == "외로움(loneliness)"
  427. || ds_main_code_codelist.getColumn(e.row, "recitem") == "양가감정(ambivalence)" || ds_main_code_codelist.getColumn(e.row, "recitem") == "죄책감(guilty feeling)")
  428. {
  429. recitemcd = ds_main_code_codelist.getColumn(e.row, "recitemcd");
  430. cdid = ds_main_code_codelist.getColumn(e.row, "cdid");
  431. //cdnm = ds_main_code_codelist.getColumn(e.row, "cdnm");
  432. for(var i = 0; i < ds_main_code_codelist.rowcount; i++)
  433. {
  434. if(recitemcd == ds_main_code_codelist.getColumn(i, "recitemcd"))
  435. {
  436. if(cdid == ds_main_code_codelist.getColumn(i, "cdid"))
  437. {
  438. ds_main_code_codelist.setColumn(i, "chk", "true");
  439. }
  440. else
  441. {
  442. ds_main_code_codelist.setColumn(i, "chk", "false");
  443. }
  444. }
  445. }
  446. for(var i = 0 ; i < ds_main_pcoi_pcoilist.rowcount; i++)
  447. {
  448. if(ds_main_pcoi_pcoilist.getColumn(i, "recitemcd") == recitemcd)
  449. {
  450. ds_main_pcoi_pcoilist.setColumn(i, "recrslt", cdid);
  451. sysf_trace("cdid11 : " + cdid)
  452. }
  453. }
  454. }
  455. }
  456. function grp_biz_button3_onclick(obj:Button, e:ClickEventInfo)
  457. {
  458. if(sysf_messageBox("","Q002") != 6)
  459. {
  460. return;
  461. }
  462. // var xPaasPath = "/root/main/pcoi/pcoilist";
  463. var sPaasData =
  464. "pid" //01등록번호
  465. + "▦cretdd" //02생성일자
  466. + "▦crettm" //02_1생성시간
  467. + "▦chrtpcl" //03기록구분
  468. + "▦recitemcd" //04기록항목코드
  469. + "▦recdd" //05기록일자
  470. + "▦recrslt" //06값
  471. + "▦insrecdd" //07기록날자
  472. + "▦supitemcd" //08상위임상항목코드
  473. + "▦recitem" //09기록항목명
  474. + "▦supitem" //09_1상위기록항목명
  475. + "▦refenum" //10조회순서
  476. + "▦suprefenum" //11상위조회순서
  477. + "▩" ;
  478. var recdd = ds_send.getColumn(0, "recdd").substr(0,8);
  479. for (var i = 0; i < ds_main_pcoi_pcoilist.rowcount; i++ )
  480. {
  481. if(i < 30)
  482. {
  483. if(utlf_isNull(ds_main_pcoi_pcoilist.getColumn(i, "recrslt")))
  484. {
  485. sysf_messageBox("Symptom 30개항목은 ","I003");
  486. return;
  487. }
  488. }
  489. sPaasData +=
  490. ds_main_pcoi_pcoilist.getColumn(i, "pid") //01등록번호
  491. + "▦" + ds_main_pcoi_pcoilist.getColumn(i, "cretdd") //02생성일자
  492. + "▦" + ds_main_pcoi_pcoilist.getColumn(i, "crettm") //02_1생성시간
  493. + "▦" + "2" //03기록구분
  494. + "▦" + ds_main_pcoi_pcoilist.getColumn(i, "recitemcd") //04기록항목코드
  495. //+ "▦" + "" //05기록일자
  496. + "▦" + ds_main_pcoi_pcoilist.getColumn(i, "recdd") //05기록일자
  497. + "▦" + ds_main_pcoi_pcoilist.getColumn(i, "recrslt") //06값
  498. + "▦" + recdd //07기록날자
  499. + "▦" + "SYPM0001" //08상위임상항목코드
  500. + "▦" + ds_main_pcoi_pcoilist.getColumn(i, "recitem") //09기록항목명
  501. + "▦" + "Symptom" //09_1상위기록항목명
  502. + "▦" + ds_main_pcoi_pcoilist.getColumn(i, "refenum") //10조회순서
  503. + "▦" + "1" //11상위조회순서
  504. + "▩" ;
  505. }
  506. dsf_setCSVToDs("ds_send_sPaasData", sPaasData);
  507. var oParam = {};
  508. oParam.id = "TXMNH03401";
  509. oParam.service = "hospiceapp.HospiceRecMngt";
  510. oParam.method = "reqsetSymp";
  511. oParam.inds = "reqsetSymp=ds_send_sPaasData";
  512. oParam.outds = "";
  513. oParam.async = false;
  514. //oParam.callback = "cf_TXMNH03401";
  515. tranf_submit(oParam);
  516. this.close();
  517. }
  518. function grp_biz_button4_onclick(obj:Button, e:ClickEventInfo)
  519. {
  520. this.close();
  521. }
  522. ]]></Script>
  523. </Form>
  524. </FDL>