SMMNW14200_이송현황관리.xfdl 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNW14200" position="absolute 0 0 1195 789" titletext="이송팀 호출 현황관리" oninit="SMMNW14200_oninit" onload="SMMNW14200_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 1195 789" id="group3" scrollbars="autoboth" anchor="all">
  8. <Layouts>
  9. <Layout width="1195" height="784">
  10. <Static text="이송팀 호출 현황관리" position="absolute 0 0 183 25" id="cpt_title" class="tit_1" anchor="left top"/>
  11. <Div position="absolute 0 25 1194 65" align="align:center top;" id="grp_sea" class="div_SA" anchor="left top right">
  12. <Layouts>
  13. <Layout>
  14. <Button position="absolute 1070 10 1126 32" id="btn_ref" class="btn1" taborder="7" text="조회" onclick="group3_grp_sea_btn_ref_onclick" anchor="default"/>
  15. <Static text="기 간 :" position="absolute 200 13 254 30" id="caption3" class="search_name" anchor="default"/>
  16. <Shape position="absolute 1057 10 1063 31" linetype="vertical" id="line2" class="line_4" style="border:0 none #ffe4bbff ;" anchor="default"/>
  17. <Calendar position="absolute 255 11 350 30" id="ipt_fromdd" class="input_s_essential" taborder="2" anchor="default" autoselect="true" autoskip="true"/>
  18. <Static text="병 동 :" position="absolute 20 13 72 30" id="caption29" class="search_name" anchor="default"/>
  19. <Combo position="absolute 80 11 175 30" id="cmb_wardcd" class="combo_s_essential" taborder="1" innerdataset="@ds_init_dept_dept" datacolumn="depthngnm" codecolumn="deptcd" onitemchanged="group3_grp_sea_cmb_wardcd_onitemchanged" anchor="default"/>
  20. <Static text="이송상태 :" position="absolute 485 13 571 30" id="caption1" class="search_name" anchor="default"/>
  21. <Static text="등록번호 :" position="absolute 895 13 986 30" id="caption2" class="search_name" anchor="default"/>
  22. <Edit position="absolute 976 11 1044 30" id="ipt_pid" class="input_search" taborder="4" onkeydown="group3_grp_sea_ipt_pid_onkeydown" anchor="default" autoselect="true"/>
  23. <Button position="absolute 1128 10 1184 32" id="button2" class="btn7" taborder="8" text="엑셀" onclick="group3_grp_sea_button2_onclick" anchor="default"/>
  24. <Calendar position="absolute 365 11 460 30" id="ipt_todd" class="input_s_essential" taborder="2" anchor="default" autoselect="true" autoskip="true"/>
  25. <Static text="~" position="absolute 348 15 368 30" align="align:center middle;" id="caption4" style="align:center middle;" anchor="default"/>
  26. <Radio position="absolute 560 14 880 29" id="rdo_acptflag" columncount="-1" codecolumn="codecolumn" datacolumn="datacolumn" rowcount="-1" onitemchanged="group3_grp_sea_rdo_acptflag_onitemchanged" anchor="default">
  27. <Dataset id="innerdataset">
  28. <ColumnInfo>
  29. <Column id="codecolumn"/>
  30. <Column id="datacolumn"/>
  31. </ColumnInfo>
  32. <Rows>
  33. <Row>
  34. <Col id="codecolumn">
  35. </Col>
  36. <Col id="datacolumn">전체</Col>
  37. </Row>
  38. <Row>
  39. <Col id="codecolumn">1</Col>
  40. <Col id="datacolumn">요청</Col>
  41. </Row>
  42. <Row>
  43. <Col id="codecolumn">2</Col>
  44. <Col id="datacolumn">대기</Col>
  45. </Row>
  46. <Row>
  47. <Col id="codecolumn">3</Col>
  48. <Col id="datacolumn">접수완료</Col>
  49. </Row>
  50. <Row>
  51. <Col id="codecolumn">4</Col>
  52. <Col id="datacolumn">이송완료</Col>
  53. </Row>
  54. <Row>
  55. <Col id="codecolumn">5</Col>
  56. <Col id="datacolumn">취소</Col>
  57. </Row>
  58. </Rows>
  59. </Dataset>
  60. </Radio>
  61. </Layout>
  62. </Layouts>
  63. </Div>
  64. <Static text="이송현황 리스트" position="absolute 5 79 130 95" id="caption5" class="tit_2" anchor="default"/>
  65. <Shape position="absolute 0 95 1194 101" linetype="horizontal" id="line1" class="line_10" anchor="default"/>
  66. <Grid position="absolute 0 100 1194 770" id="grd_trnsinfo" class="datagrid2" binddataset="ds_main_trnsinfo_trnslist" cellsizingtype="both" extendsizetype="both" autosizingtype="row" onheadclick="group3_grd_trnsinfo_onheadclick" anchor="all" autoenter="select">
  67. <Formats>
  68. <Format id="default">
  69. <Columns>
  70. <Column size="27"/>
  71. <Column size="27"/>
  72. <Column size="0"/>
  73. <Column size="76"/>
  74. <Column size="0"/>
  75. <Column size="50"/>
  76. <Column size="72"/>
  77. <Column size="70"/>
  78. <Column size="66"/>
  79. <Column size="80"/>
  80. <Column size="46"/>
  81. <Column size="82"/>
  82. <Column size="35"/>
  83. <Column size="52"/>
  84. <Column size="23"/>
  85. <Column size="23"/>
  86. <Column size="21"/>
  87. <Column size="21"/>
  88. <Column size="0"/>
  89. <Column size="0"/>
  90. <Column size="0"/>
  91. <Column size="0"/>
  92. <Column size="66"/>
  93. <Column size="0"/>
  94. <Column size="100"/>
  95. <Column size="0"/>
  96. <Column size="111"/>
  97. <Column size="85"/>
  98. <Column size="36"/>
  99. <Column size="60"/>
  100. <Column size="45"/>
  101. <Column size="60"/>
  102. <Column size="100"/>
  103. <Column size="45"/>
  104. <Column size="0"/>
  105. <Column size="90"/>
  106. </Columns>
  107. <Rows>
  108. <Row size="32" band="head"/>
  109. <Row size="32"/>
  110. </Rows>
  111. <Band id="head">
  112. <Cell/>
  113. <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
  114. <Cell col="2" text="no"/>
  115. <Cell col="3" text="병동"/>
  116. <Cell col="4" text="병동명"/>
  117. <Cell col="5" text="병실"/>
  118. <Cell col="6" text="병동&#10;번호"/>
  119. <Cell col="7" text="등록번호"/>
  120. <Cell col="8" text="성명"/>
  121. <Cell col="9" colspan="2" text="요청일시"/>
  122. <Cell col="11" colspan="2" text="내용"/>
  123. <Cell col="13" text="예약시간"/>
  124. <Cell col="14" colspan="8" text="감염정보" taborder="undefined"/>
  125. <Cell col="22" colspan="2" text="이송방법"/>
  126. <Cell col="24" colspan="3" text="간호Remark"/>
  127. <Cell col="27" text="이송Remark"/>
  128. <Cell col="28" text="응급&#10;여부"/>
  129. <Cell col="29" text="접수&#10;상황"/>
  130. <Cell col="30" text="접수&#10;시간"/>
  131. <Cell col="31" text="이송팀&#10;담당자"/>
  132. <Cell col="32" colspan="2" text="완료일시"/>
  133. <Cell col="34" text="caption1"/>
  134. <Cell col="35" text="지연사유 입력"/>
  135. </Band>
  136. <Band id="body">
  137. <Cell celltype="head" text="expr:currow +1" autosizerow="limitmin"/>
  138. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:chkyn" expr="expr:(chkyn == &quot;Y&quot; || chkyn == 1) ? 1 : 0" autosizerow="limitmin"/>
  139. <Cell col="2" text="bind:callno" autosizerow="limitmin"/>
  140. <Cell col="3" displaytype="combo" edittype="none" style="align:center middle;" text="bind:fromdeptcd" combodataset="ds_init_dept_dept" combocodecol="deptcd" combodatacol="depthngnm" autosizerow="limitmin" enable="false"/>
  141. <Cell col="4" text="bind:fromdeptnm" autosizerow="limitmin"/>
  142. <Cell col="5" style="align:center middle;" text="bind:roomcd" wordwrap="word" autosizerow="limitmin"/>
  143. <Cell col="6" style="align:center middle;" text="bind:wardtel" autosizerow="limitmin"/>
  144. <Cell col="7" style="align:center middle;" text="bind:pid" autosizerow="limitmin"/>
  145. <Cell col="8" style="align:center middle;" text="bind:hngnm" wordwrap="word" autosizerow="limitmin"/>
  146. <Cell col="9" style="align:center middle;" text="bind:calldd" mask="####-##-##" autosizerow="limitmin"/>
  147. <Cell col="10" style="align:center middle;" text="bind:calltm" mask="##:##" autosizerow="limitmin"/>
  148. <Cell col="11" displaytype="normal" edittype="none" style="align:right middle;" text="bind:todeptcd" wordwrap="word" autosizerow="limitmin"/>
  149. <Cell col="12" displaytype="combo" edittype="none" text="bind:inoutflag" combodataset="ds_init_codeinfo_codelistT73" combocodecol="cdid" combodatacol="cdnm" autosizerow="limitmin" enable="false"/>
  150. <Cell col="13" text="bind:rsrvtm" mask="expr:utlf_isNull(rsrvtm) ? '' : '##:##'"/>
  151. <Cell col="14" displaytype="image" text="bind:disp1img" autosizerow="limitmin"/>
  152. <Cell col="15" displaytype="image" text="bind:disp2img" autosizerow="limitmin"/>
  153. <Cell col="16" displaytype="image" text="bind:disp3img" autosizerow="limitmin"/>
  154. <Cell col="17" displaytype="image" text="bind:disp4img"/>
  155. <Cell col="18" text="bind:disp1" autosizerow="limitmin"/>
  156. <Cell col="19" text="bind:disp2" autosizerow="limitmin"/>
  157. <Cell col="20" text="bind:disp3"/>
  158. <Cell col="21" text="bind:disp4" autosizerow="limitmin"/>
  159. <Cell col="22" displaytype="combo" edittype="none" style="align:center middle;" text="bind:trnsmthd" combodataset="ds_init_cmblist_trnsmthdlist" combocodecol="movewayno" combodatacol="cnts" autosizerow="limitmin" enable="false"/>
  160. <Cell col="23" text="bind:trnsmthdnm" autosizerow="limitmin"/>
  161. <Cell col="24" displaytype="combo" edittype="none" style="align:right middle;" text="bind:callremfact" combodataset="ds_init_cmblist_callremfactlist" combocodecol="remarkno" combodatacol="cnts" autosizerow="limitmin" enable="false"/>
  162. <Cell col="25" text="bind:callremfactnm" autosizerow="limitmin"/>
  163. <Cell col="26" displaytype="normal" edittype="none" style="align:left middle;" text="bind:callremfactdesc" wordwrap="word" autosizerow="limitmin"/>
  164. <Cell col="27" displaytype="text" edittype="text" text="bind:trnsremfact" wordwrap="word" autosizerow="limitmin"/>
  165. <Cell col="28" text="bind:emergencyyn"/>
  166. <Cell col="29" displaytype="combo" edittype="none" style="align:center middle;" text="bind:acptflag" combodataset="ds_init_codeinfo_codelistT72" combocodecol="cdid" combodatacol="cdnm" autosizerow="limitmin" enable="false"/>
  167. <Cell col="30" text="bind:acpttm" mask="expr:utlf_isNull(acpttm) ? '' : '##:##'" autosizerow="limitmin"/>
  168. <Cell col="31" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:calltelno" combodataset="ds_init_codeinfo_codelistT74" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="-1" autosizerow="limitmin"/>
  169. <Cell col="32" style="align:center middle;padding:0 0 0 0;" text="bind:trnsdd" mask="expr:utlf_isNull(trnsdd) ? '' : '####-##-##' " autosizerow="limitmin"/>
  170. <Cell col="33" style="align:center middle;padding:0 0 0 0;" text="bind:trnstm" mask="expr:utlf_isNull(trnstm) ? '' : '##:##'" autosizerow="limitmin"/>
  171. <Cell col="34" text="bind:flag" autosizerow="limitmin"/>
  172. <Cell col="35" displaytype="text" edittype="text" text="bind:delaydesc"/>
  173. </Band>
  174. </Format>
  175. </Formats>
  176. </Grid>
  177. <Button position="absolute 1064 76 1106 95" id="btn_acpt" class="btn2" text="접수" onclick="group3_btn_acpt_onclick" anchor="default"/>
  178. <Button position="absolute 1107 76 1149 95" id="btn_cmpl" class="btn2" text="완료" anchor="default" onclick="group3_btn_cmpl_onclick"/>
  179. <Combo position="absolute 380 68 445 88" id="cmb_callremfact" visible="false" innerdataset="@ds_init_cmblist_callremfactlist" datacolumn="cnts" codecolumn="remarkno" anchor="default"/>
  180. <Button position="absolute 1150 76 1192 95" id="btn_cncl" class="btn5" text="취소" anchor="default" onclick="group3_btn_cncl_onclick"/>
  181. <Button position="absolute 977 76 1063 95" id="btn_savrem" class="btn2" text="Remark저장" anchor="default" onclick="group3_btn_savrem_onclick"/>
  182. <CheckBox position="absolute 743 79 834 94" id="checkbox1" anchor="default" text="이송완료제외" truevalue="Y"/>
  183. <Button position="absolute 910 76 974 95" id="button1" class="btn2" text="이송요청" anchor="default" onclick="group3_button1_onclick"/>
  184. <CheckBox position="absolute 669 79 740 94" id="checkbox2" anchor="default" text="취소제외" truevalue="Y"/>
  185. <Button position="absolute 611 76 661 95" id="button3" class="btn6" text="출력" onclick="group3_button3_onclick" anchor="default"/>
  186. <Static text="[표]" position="absolute 1166 772 1193 787" id="caption6" anchor="default"/>
  187. <Button id="btn_delay" taborder="1" text="지연전송" class="btn2" position="absolute 842 76 906 95" onclick="group3_btn_delay_onclick"/>
  188. </Layout>
  189. </Layouts>
  190. </Div>
  191. </Layout>
  192. </Layouts>
  193. <Objects>
  194. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_cond_oncolumnchanged">
  195. <ColumnInfo>
  196. <Column id="wardcd" type="STRING" size="256"/>
  197. <Column id="pid" type="STRING" size="256"/>
  198. <Column id="fromdd" type="STRING" size="256"/>
  199. <Column id="todd" type="STRING" size="256"/>
  200. <Column id="acptflag" type="STRING" size="256"/>
  201. <Column id="callremfact" type="STRING" size="256"/>
  202. <Column id="exceptflag" type="STRING" size="256"/>
  203. <Column id="exceptflag2" type="STRING" size="256"/>
  204. </ColumnInfo>
  205. <Rows>
  206. <Row>
  207. <Col id="wardcd"/>
  208. <Col id="pid"/>
  209. <Col id="fromdd"/>
  210. <Col id="todd"/>
  211. <Col id="acptflag"/>
  212. <Col id="callremfact"/>
  213. <Col id="exceptflag">Y</Col>
  214. <Col id="exceptflag2">Y</Col>
  215. </Row>
  216. </Rows>
  217. </Dataset>
  218. <Dataset id="ds_main_trnsinfo_trnslist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_trnsinfo_trnslist_oncolumnchanged"/>
  219. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  220. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  221. <Dataset id="ds_init_cmblist_trnsmthdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  222. <ColumnInfo>
  223. <Column id="movewayno" type="STRING" size="256"/>
  224. <Column id="cnts" type="STRING" size="256"/>
  225. </ColumnInfo>
  226. <Rows>
  227. <Row/>
  228. </Rows>
  229. </Dataset>
  230. <Dataset id="ds_init_cmblist_callremfactlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  231. <ColumnInfo>
  232. <Column id="remarkno" type="STRING" size="256"/>
  233. <Column id="cnts" type="STRING" size="256"/>
  234. </ColumnInfo>
  235. <Rows>
  236. <Row/>
  237. </Rows>
  238. </Dataset>
  239. <Dataset id="ds_init_cmblist_callnomngtlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  240. <ColumnInfo>
  241. <Column id="deptcd" type="STRING" size="256"/>
  242. <Column id="deptnm" type="STRING" size="256"/>
  243. </ColumnInfo>
  244. <Rows>
  245. <Row/>
  246. </Rows>
  247. </Dataset>
  248. <Dataset id="ds_init_codeinfo_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  249. <ColumnInfo>
  250. <Column id="cdnm" type="STRING" size="256"/>
  251. <Column id="cdid" type="STRING" size="256"/>
  252. </ColumnInfo>
  253. <Rows>
  254. <Row/>
  255. </Rows>
  256. </Dataset>
  257. <Dataset id="ds_init_dept_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  258. <ColumnInfo>
  259. <Column id="depthngnm" type="STRING" size="256"/>
  260. <Column id="deptcd" type="STRING" size="256"/>
  261. </ColumnInfo>
  262. <Rows>
  263. <Row/>
  264. </Rows>
  265. </Dataset>
  266. <FilteredDataset id="ds_init_codeinfo_codelistT73" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" filterstr="cdgrupid=='T73'" binddataset="@ds_init_codeinfo_codelist"/>
  267. <FilteredDataset id="ds_init_codeinfo_codelistT72" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" filterstr="cdgrupid=='T72'" binddataset="@ds_init_codeinfo_codelist"/>
  268. <FilteredDataset id="ds_init_codeinfo_codelistT74" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" filterstr="cdgrupid=='T74'" binddataset="@ds_init_codeinfo_codelist"/>
  269. </Objects>
  270. <Bind>
  271. <BindItem id="item0" compid="group3.grp_sea.ipt_fromdd" propid="value" datasetid="ds_main_cond" columnid="fromdd"/>
  272. <BindItem id="item1" compid="group3.grp_sea.cmb_wardcd" propid="value" datasetid="ds_main_cond" columnid="wardcd"/>
  273. <BindItem id="item2" compid="group3.grp_sea.ipt_pid" propid="value" datasetid="ds_main_cond" columnid="pid"/>
  274. <BindItem id="item3" compid="group3.grp_sea.ipt_todd" propid="value" datasetid="ds_main_cond" columnid="todd"/>
  275. <BindItem id="item4" compid="group3.grp_sea.rdo_acptflag" propid="value" datasetid="ds_main_cond" columnid="acptflag"/>
  276. <BindItem id="item5" compid="group3.cmb_callremfact" propid="value" datasetid="ds_main_cond" columnid="callremfact"/>
  277. <BindItem id="item6" compid="group3.checkbox1" propid="value" datasetid="ds_main_cond" columnid="exceptflag"/>
  278. <BindItem id="item7" compid="group3.checkbox2" propid="value" datasetid="ds_main_cond" columnid="exceptflag2"/>
  279. </Bind>
  280. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  281. * System Name :
  282. * Job Name :
  283. * Creator :
  284. * Make Date : 2015-11-13
  285. * Description :
  286. *---------------------------------------------------------------------------------------
  287. * Modify Date Modifier Modify Description
  288. *---------------------------------------------------------------------------------------
  289. * 2015-11-13 Live Converter TF->XP
  290. *
  291. *---------------------------------------------------------------------------------------
  292. ****************************************************************************************/
  293. include "com_commonxp::comm_main.xjs";
  294. /*SMMNW14200_oninit*/
  295. function SMMNW14200_oninit(obj:Form, e:InitEventInfo)
  296. {
  297. frmf_initForm(obj);
  298. }
  299. /*SMMNW14200_onload*/
  300. function SMMNW14200_onload(obj:Form, e:LoadEventInfo)
  301. {
  302. // 이송요원 관한 관리 T79 추가('15.11.03)
  303. dsf_createDs("ds_send");
  304. dsf_makeValue(ds_send,"cdgrupid","string", "'T72', 'T73', 'T74', 'T78', 'T79'");
  305. dsf_makeValue(ds_send,"srchdd","string", utlf_getCurrentDate()); // 조회기준일자
  306. var oParam = {};
  307. oParam.id = "TRMNW00001";
  308. oParam.service = "wardcareapp.WardCareMngt";
  309. oParam.method = "reqGetNursHardCdInfo";
  310. oParam.inds = "req=ds_send";
  311. oParam.outds = "ds_init_codeinfo_codelist=codelist";
  312. oParam.async = false;
  313. tranf_submit(oParam);
  314. var deptcd = ds_init_codeinfo_codelist.lookup("cdgrupid", "T78", "cdid");
  315. // 이송요원권한 관리 추가(T78 : 그룹, T79 : 개인)('15.11.03)
  316. var sAuthorGrup = ds_init_codeinfo_codelist.findRowExpr("cdgrupid == 'T78' && cdid == '"+ sysf_getUserInfo("dutplcecd") +"'");
  317. var sAdminID = ds_init_codeinfo_codelist.findRowExpr("cdgrupid == 'T79' && cdid == '"+ sysf_getUserInfo("userid") +"'");
  318. //이송요원의 부서이면. 활성화
  319. // if(deptcd == getUserInfo("dutplcecd")) {
  320. if( sAuthorGrup > -1 || sAdminID > -1 ) {
  321. group3.btn_acpt.enable = true;
  322. group3.btn_cmpl.enable = true;
  323. group3.btn_cncl.enable = true;
  324. group3.btn_savrem.enable = true;
  325. } else { // 이송요원 부서가 아니면 비활성화
  326. if(sysf_getUserInfo("userid") == "ENR") { //Test를위해 ENR사용자는 버튼 활성화/
  327. group3.btn_acpt.enable = true;
  328. group3.btn_cmpl.enable = true;
  329. group3.btn_cncl.enable = true;
  330. group3.btn_savrem.enable= true;
  331. } else {
  332. group3.btn_acpt.enable = false;
  333. group3.btn_cmpl.enable = false;
  334. group3.btn_cncl.enable = false;
  335. group3.btn_savrem.enable= false;
  336. }
  337. }
  338. //허용병동코드, 이송방법, Remark정보
  339. dsf_makeValue(ds_send_reqdata,"status","string", "1");
  340. var oParam = {};
  341. oParam.id = "TRMNW14101";
  342. oParam.service = "wardcareapp.TranMngt";
  343. oParam.method = "reqGetTrsnCmbList";
  344. oParam.inds = "reqdata=ds_send_reqdata";
  345. oParam.outds = "ds_init_cmblist_trnsmthdlist=trnsmthdlist ds_init_cmblist_callremfactlist=callremfactlist ds_init_cmblist_callnomngtlist=callnomngtlist";
  346. oParam.async = false;
  347. tranf_submit(oParam);
  348. var instcd = sysf_getUserInfo("dutplceinstcd");
  349. var standard_yn = "orduseyn";
  350. var ord_deptflag = 'W';
  351. var rslt_ref = "ds_init_dept_dept";
  352. var sort_field = "depthngnm";
  353. var sort_method = "asc";
  354. var dt = utlf_getCurrentDate();
  355. appf_getDeptCodeList(instcd, standard_yn, ord_deptflag, sort_field, sort_method, dt, "", "",rslt_ref ,false, "");
  356. frmf_addComboItem("group3.cmb_callremfact", "기타", "99", "after");
  357. frmf_addComboItem("group3.grp_sea.cmb_wardcd", "전 체", "", "above");
  358. // '15.10.29 _ 한귀자 과장님 요청으로 본원 신장실 추가
  359. if(instcd == '031'){
  360. frmf_addComboItem("group3.grp_sea.cmb_wardcd", "신장실", "2010702000", "after");
  361. }
  362. // '15.10.29 _ 한귀자 과장님 요청으로 본원 신장실 추가
  363. ds_main_cond.setColumn(0, "fromdd", utlf_getCurrentDate());
  364. ds_main_cond.setColumn(0, "todd", utlf_getCurrentDate());
  365. if(deptcd == sysf_getUserInfo("dutplcecd")) {
  366. } else { // 이송요원 부서가 아니면 비활성화
  367. if(sysf_getUserInfo("userid") == "ENR") {
  368. ds_main_cond.setColumn(0, "wardcd", "");
  369. } else {
  370. ds_main_cond.setColumn(0, "wardcd", sysf_getUserInfo("dutplcecd"));
  371. }
  372. }
  373. fSearch() ;
  374. }
  375. /*fSearch*/
  376. function fSearch() {
  377. ds_send_reqdata.copyData(ds_main_cond);
  378. var oParam = {};
  379. oParam.id = "TRMNW14201";
  380. oParam.service = "wardcareapp.TranMngt";
  381. oParam.method = "reqGetPatTrnsInfoList";
  382. oParam.inds = "req=ds_send_reqdata";
  383. oParam.outds = "ds_main_trnsinfo_trnslist=trnslist";
  384. oParam.async = false;
  385. tranf_submit(oParam);
  386. dsf_setFixVal(ds_main_trnsinfo_trnslist, "chkyn:N");
  387. ds_main_trnsinfo_trnslist.addColumn("flag" , "String");
  388. ds_main_trnsinfo_trnslist.addColumn("disp1img" , "String");
  389. ds_main_trnsinfo_trnslist.addColumn("disp2img" , "String");
  390. ds_main_trnsinfo_trnslist.addColumn("disp3img" , "String");
  391. ds_main_trnsinfo_trnslist.addColumn("disp4img" , "String");
  392. for(var i = 0; i < ds_main_trnsinfo_trnslist.rowcount; i++) {
  393. if (ds_main_trnsinfo_trnslist.getColumn(i, "disp1") == "Y") {
  394. ds_main_trnsinfo_trnslist.setColumn(i, "disp1img", "URL('IMG::emr//ICON//btn_top_infection0.gif')");
  395. }else {
  396. ds_main_trnsinfo_trnslist.setColumn(i, "disp1img", "");
  397. }
  398. if (ds_main_trnsinfo_trnslist.getColumn(i, "disp2") == "Y") {
  399. ds_main_trnsinfo_trnslist.setColumn(i, "disp2img", "URL('IMG::emr//ICON//btn_top_infection1.gif')");
  400. }else {
  401. ds_main_trnsinfo_trnslist.setColumn(i, "disp2img", "");
  402. }
  403. if (ds_main_trnsinfo_trnslist.getColumn(i, "disp3") == "Y") {
  404. ds_main_trnsinfo_trnslist.setColumn(i, "disp3img", "URL('IMG::emr//ICON//btn_top_infection2.gif')");
  405. }else {
  406. ds_main_trnsinfo_trnslist.setColumn(i, "disp3img", "");
  407. }
  408. if (ds_main_trnsinfo_trnslist.getColumn(i, "disp4") == "Y") {
  409. ds_main_trnsinfo_trnslist.setColumn(i, "disp4img", "URL('IMG::emr//ICON//btn_top_infection3.gif')");
  410. }else {
  411. ds_main_trnsinfo_trnslist.setColumn(i, "disp4img", "");
  412. }
  413. }
  414. grdf_setStatus(group3.grd_trnsinfo,"");
  415. }
  416. /*group3_grp_sea_btn_ref_onclick*/
  417. function group3_grp_sea_btn_ref_onclick(obj:Button, e:ClickEventInfo)
  418. {
  419. fSearch();
  420. }
  421. /*group3_grp_sea_cmb_wardcd_onitemchanged*/
  422. function group3_grp_sea_cmb_wardcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  423. {
  424. fSearch();
  425. }
  426. /*group3_grp_sea_ipt_pid_onkeydown*/
  427. function group3_grp_sea_ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo)
  428. {
  429. if( e.keycode == 13 ){
  430. var ev = new ClickEventInfo;
  431. ds_main_cond.setColumn(0, "pid", group3.grp_sea.ipt_pid.value);
  432. frmf_inputEnterKey("group3.grp_sea.btn_ref", "onclick", ev );
  433. }
  434. }
  435. /*group3_grp_sea_button2_onclick*/
  436. function group3_grp_sea_button2_onclick(obj:Button, e:ClickEventInfo)
  437. {
  438. grdf_exportExcel(group3.grd_trnsinfo, "이송현황리스트", "sheet1" , true, "" , "" , true);
  439. }
  440. /*group3_grp_sea_rdo_acptflag_onitemchanged*/
  441. function group3_grp_sea_rdo_acptflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  442. {
  443. fSearch();
  444. }
  445. /*ds_main_trnsinfo_trnslist_oncolumnchanged*/
  446. function ds_main_trnsinfo_trnslist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  447. {
  448. if( e.columnid == "chkyn" ){
  449. obj.setColumn(e.row, "chkyn", (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
  450. }
  451. if(e.columnid =="calltelno" || e.columnid =="trnsremfact"){
  452. ds_main_trnsinfo_trnslist.setColumn(e.row, "chkyn", "Y");
  453. }
  454. }
  455. /*group3_btn_acpt_onclick*/
  456. function group3_btn_acpt_onclick(obj:Button, e:ClickEventInfo)
  457. {
  458. var chkyn;
  459. var acptflag;
  460. var chkcnt = 0;
  461. var cnt = 0;
  462. var chkcnt2 = 0;
  463. var calltelno ="";
  464. var cnclcnt = 0;
  465. for(var i = 0; i < ds_main_trnsinfo_trnslist.rowcount; i++) {
  466. chkyn = group3.grd_trnsinfo.getCellValue(i, group3.grd_trnsinfo.getBindCellIndex("body","chkyn"));
  467. acptflag = group3.grd_trnsinfo.getCellValue(i, group3.grd_trnsinfo.getBindCellIndex("body","acptflag"));
  468. calltelno = group3.grd_trnsinfo.getCellValue(i, group3.grd_trnsinfo.getBindCellIndex("body","calltelno"));
  469. if(chkyn == "Y" && acptflag == "5") {
  470. cnclcnt++;
  471. }
  472. if(chkyn == "Y" && acptflag == "4") {
  473. chkcnt++;
  474. }
  475. if(chkyn == "Y") {
  476. cnt++;
  477. }
  478. if(chkyn == "Y" && acptflag == "2" && utlf_isNull(calltelno) ) {
  479. chkcnt2++;
  480. }
  481. }
  482. if(cnt == 0) {
  483. sysf_messageBox("접수할 환자를 선택하여 주십시오.", "E");
  484. return;
  485. }
  486. if(cnclcnt >0) {
  487. sysf_messageBox("취소된 환자는 접수하실 수 없습니다.", "E");
  488. return;
  489. }
  490. if(chkcnt2 > 0) {
  491. sysf_messageBox("대기환자 접수시에는 이송요원을 선택하셔야 합니다.", "E");
  492. return;
  493. }
  494. if(chkcnt > 0) {
  495. sysf_messageBox("접수완료거나 이송완료된 환자는 접수할 수 없습니다.", "E");
  496. return;
  497. }
  498. var updateData = grdf_getGridUpdateData(group3.grd_trnsinfo);
  499. grdf_setStatusColumn(updateData, "status");
  500. dsf_createDs("ds_trnslist");
  501. ds_trnslist.copyData(updateData, true);
  502. dsf_makeValue(ds_send_savedata,"stat","string","1");
  503. dsf_makeValue(ds_send_savedata,"saveflag","string","");
  504. var oParam = {};
  505. oParam.id = "TXMNW14201";
  506. oParam.service = "wardcareapp.TranMngt";
  507. oParam.method = "reqExePatTrnsInfoList";
  508. oParam.inds = "trnslist=ds_trnslist saveinfo=ds_send_savedata";
  509. oParam.outds = "";
  510. oParam.async = false;
  511. tranf_submit(oParam);
  512. fSearch() ;
  513. }
  514. /*group3_btn_cmpl_onclick*/
  515. function group3_btn_cmpl_onclick(obj:Button, e:ClickEventInfo)
  516. {
  517. var chkyn;
  518. var acptflag;
  519. var chkcnt = 0;
  520. var cnt = 0;
  521. var cnclcnt = 0;
  522. for(var i = 0; i < ds_main_trnsinfo_trnslist.rowcount; i++) {
  523. chkyn = group3.grd_trnsinfo.getCellValue(i, group3.grd_trnsinfo.getBindCellIndex("body","chkyn"));
  524. acptflag = group3.grd_trnsinfo.getCellValue(i, group3.grd_trnsinfo.getBindCellIndex("body","acptflag"));
  525. if(chkyn == "Y" && acptflag == "5") {
  526. cnclcnt++;
  527. }
  528. if(chkyn == "Y" && (acptflag == "1" || acptflag == "2" || acptflag == "4")) {
  529. chkcnt++;
  530. }
  531. if(chkyn == "Y") {
  532. cnt++;
  533. }
  534. }
  535. if(cnt == 0) {
  536. sysf_messageBox("완료처리할 환자를 선택하여 주십시오.", "I");
  537. return;
  538. }
  539. if(cnclcnt >0) {
  540. sysf_messageBox("취소된 환자는 완료하실 수 없습니다.", "E");
  541. return;
  542. }
  543. if(chkcnt > 0) {
  544. sysf_messageBox("이송완료되거나 접수완료되지 않은 환자는 완료할 수 없습니다.", "E");
  545. return;
  546. }
  547. var updateData = grdf_getGridUpdateData(group3.grd_trnsinfo);
  548. grdf_setStatusColumn(updateData, "status");
  549. dsf_createDs("ds_trnslist");
  550. ds_trnslist.copyData(updateData, true);
  551. dsf_makeValue(ds_send_savedata,"stat","string","2");
  552. dsf_makeValue(ds_send_savedata,"saveflag","string","");
  553. var oParam = {};
  554. oParam.id = "TXMNW14201";
  555. oParam.service = "wardcareapp.TranMngt";
  556. oParam.method = "reqExePatTrnsInfoList";
  557. oParam.inds = "trnslist=ds_trnslist saveinfo=ds_send_savedata";
  558. oParam.outds = "";
  559. oParam.async = false;
  560. tranf_submit(oParam);
  561. fSearch() ;
  562. }
  563. /*group3_btn_cncl_onclick*/
  564. function group3_btn_cncl_onclick(obj:Button, e:ClickEventInfo)
  565. {
  566. var chkyn;
  567. var acptflag;
  568. var chkcnt = 0;
  569. var cnt = 0;
  570. var cnclcnt = 0;
  571. for(var i = 0; i < ds_main_trnsinfo_trnslist.rowcount; i++) {
  572. chkyn = group3.grd_trnsinfo.getCellValue(i, group3.grd_trnsinfo.getBindCellIndex("body","chkyn"));
  573. acptflag = group3.grd_trnsinfo.getCellValue(i, group3.grd_trnsinfo.getBindCellIndex("body","acptflag"));
  574. if(chkyn == "Y" && acptflag == "5") {
  575. cnclcnt++;
  576. }
  577. if(chkyn == "Y" && acptflag == "1") {
  578. chkcnt++;
  579. }
  580. if(chkyn == "Y") {
  581. cnt++;
  582. ds_main_trnsinfo_trnslist.setColumn(i, "flag", "Y");
  583. } else {
  584. ds_main_trnsinfo_trnslist.setColumn(i, "flag", "");
  585. }
  586. }
  587. //아무것도 선택하지 않은 경우
  588. if(cnt == 0) {
  589. sysf_messageBox("취소시킬 환자를 선택해 주십시오.", "I");
  590. return;
  591. }
  592. if(cnclcnt >0) {
  593. sysf_messageBox("취소된 환자는 접수하실 수 없습니다.", "E");
  594. return;
  595. }
  596. //요청상태인 환자를 선택한 경우.
  597. if(chkcnt > 0) {
  598. sysf_messageBox("접수되지 않은 환자는 취소할 수 없습니다.", "E");
  599. return;
  600. }
  601. var rtn = sysf_messageBox("이송완료 혹은 접수취소 하시겠습니까?", "Q");
  602. //아니오일경우
  603. if(rtn != "6") {
  604. return;
  605. }
  606. //예일 경우
  607. var updateData = grdf_getGridUpdateData(group3.grd_trnsinfo);
  608. grdf_setStatusColumn(updateData, "status");
  609. dsf_createDs("ds_trnslist");
  610. ds_trnslist.copyData(updateData, true);
  611. dsf_makeValue(ds_send_savedata,"stat","string","");
  612. dsf_makeValue(ds_send_savedata,"saveflag","string","");
  613. var oParam = {};
  614. oParam.id = "TXMNW14201";
  615. oParam.service = "wardcareapp.TranMngt";
  616. oParam.method = "reqExePatTrnsInfoList";
  617. oParam.inds = "trnslist=ds_trnslist saveinfo=ds_send_savedata";
  618. oParam.outds = "";
  619. oParam.async = false;
  620. tranf_submit(oParam);
  621. fSearch() ;
  622. }
  623. /*group3_btn_savrem_onclick*/
  624. function group3_btn_savrem_onclick(obj:Button, e:ClickEventInfo)
  625. {
  626. var updateData = grdf_getGridUpdateData(group3.grd_trnsinfo);
  627. grdf_setStatusColumn(updateData, "status");
  628. dsf_createDs("ds_trnslist");
  629. ds_trnslist.copyData(updateData, true);
  630. dsf_makeValue(ds_send_savedata,"saveflag", "string", "1");
  631. dsf_makeValue(ds_send_savedata,"stat", "string", "3");
  632. var oParam = {};
  633. oParam.id = "TXMNW14201";
  634. oParam.service = "wardcareapp.TranMngt";
  635. oParam.method = "reqExePatTrnsInfoList";
  636. oParam.inds = "trnslist=ds_trnslist saveinfo=ds_send_savedata";
  637. oParam.outds = "";
  638. oParam.async = false;
  639. tranf_submit(oParam);
  640. fSearch() ;
  641. }
  642. /*group3_button3_onclick*/
  643. function group3_button3_onclick(obj:Button, e:ClickEventInfo)
  644. {
  645. var cnt = 0;
  646. var chkyn = "";
  647. dsf_createDs("ds_temp_prtinfo");
  648. var node = ds_main_trnsinfo_trnslist.findRow("chkyn", 'Y'); //instance1.selectNodes(grd_trnsinfo.nodeset + "[chkyn='Y']");
  649. if(node > -1) {
  650. for(var i = 0; i < ds_main_trnsinfo_trnslist.rowcount; i++) {
  651. chkyn = group3.grd_trnsinfo.getCellValue(i, group3.grd_trnsinfo.getBindCellIndex("body","chkyn"));
  652. if(chkyn == "Y") {
  653. dsf_makeValue(ds_temp_prtinfo,"wardnm" , "string", group3.grd_trnsinfo.getCellText(i, group3.grd_trnsinfo.getBindCellIndex("body","fromdeptnm")) , cnt);
  654. dsf_makeValue(ds_temp_prtinfo,"roomcd" , "string", group3.grd_trnsinfo.getCellText(i, group3.grd_trnsinfo.getBindCellIndex("body","roomcd")) , cnt);
  655. dsf_makeValue(ds_temp_prtinfo,"pid" , "string", group3.grd_trnsinfo.getCellText(i, group3.grd_trnsinfo.getBindCellIndex("body","pid")) , cnt);
  656. dsf_makeValue(ds_temp_prtinfo,"hngnm" , "string", group3.grd_trnsinfo.getCellText(i, group3.grd_trnsinfo.getBindCellIndex("body","hngnm")) , cnt);
  657. dsf_makeValue(ds_temp_prtinfo,"calldd" , "string", group3.grd_trnsinfo.getCellText(i, group3.grd_trnsinfo.getBindCellIndex("body","calldd")) , cnt);
  658. dsf_makeValue(ds_temp_prtinfo,"calltm" , "string", group3.grd_trnsinfo.getCellText(i, group3.grd_trnsinfo.getBindCellIndex("body","calltm")) , cnt);
  659. dsf_makeValue(ds_temp_prtinfo,"todeptcd" , "string", group3.grd_trnsinfo.getCellText(i, group3.grd_trnsinfo.getBindCellIndex("body","todeptcd")) , cnt);
  660. dsf_makeValue(ds_temp_prtinfo,"inoutflag" , "string", group3.grd_trnsinfo.getCellText(i, group3.grd_trnsinfo.getBindCellIndex("body","inoutflag")) , cnt);
  661. dsf_makeValue(ds_temp_prtinfo,"disp1" , "string", group3.grd_trnsinfo.getCellValue(i, group3.grd_trnsinfo.getBindCellIndex("body","disp1")) , cnt);
  662. dsf_makeValue(ds_temp_prtinfo,"disp2" , "string", group3.grd_trnsinfo.getCellValue(i, group3.grd_trnsinfo.getBindCellIndex("body","disp2")) , cnt);
  663. dsf_makeValue(ds_temp_prtinfo,"disp3" , "string", group3.grd_trnsinfo.getCellValue(i, group3.grd_trnsinfo.getBindCellIndex("body","disp3")) , cnt);
  664. dsf_makeValue(ds_temp_prtinfo,"disp4" , "string", group3.grd_trnsinfo.getCellValue(i, group3.grd_trnsinfo.getBindCellIndex("body","disp3")) , cnt);
  665. dsf_makeValue(ds_temp_prtinfo,"trnsmthdnm" , "string", group3.grd_trnsinfo.getCellText(i, group3.grd_trnsinfo.getBindCellIndex("body","trnsmthdnm")) , cnt);
  666. dsf_makeValue(ds_temp_prtinfo,"callremfactnm" , "string", group3.grd_trnsinfo.getCellText(i, group3.grd_trnsinfo.getBindCellIndex("body","callremfactnm")) , cnt);
  667. dsf_makeValue(ds_temp_prtinfo,"callremfactdesc" , "string", group3.grd_trnsinfo.getCellText(i, group3.grd_trnsinfo.getBindCellIndex("body","callremfactdesc")) , cnt);
  668. dsf_makeValue(ds_temp_prtinfo,"trnsremfact" , "string", group3.grd_trnsinfo.getCellText(i, group3.grd_trnsinfo.getBindCellIndex("body","trnsremfact")) , cnt);
  669. dsf_makeValue(ds_temp_prtinfo,"acptflag" , "string", group3.grd_trnsinfo.getCellText(i, group3.grd_trnsinfo.getBindCellIndex("body","acptflag")) , cnt);
  670. dsf_makeValue(ds_temp_prtinfo,"acpttm" , "string", group3.grd_trnsinfo.getCellText(i, group3.grd_trnsinfo.getBindCellIndex("body","acpttm")) , cnt);
  671. dsf_makeValue(ds_temp_prtinfo,"calltelno" , "string", group3.grd_trnsinfo.getCellText(i, group3.grd_trnsinfo.getBindCellIndex("body","calltelno")) , cnt);
  672. dsf_makeValue(ds_temp_prtinfo,"trnsdd" , "string", group3.grd_trnsinfo.getCellText(i, group3.grd_trnsinfo.getBindCellIndex("body","trnsdd")) , cnt);
  673. dsf_makeValue(ds_temp_prtinfo,"trnstm" , "string", group3.grd_trnsinfo.getCellText(i, group3.grd_trnsinfo.getBindCellIndex("body","trnstm")) , cnt);
  674. cnt++;
  675. }
  676. }
  677. var objDOM = rptf_createDOM(); // DOM 객체 설정
  678. rptf_setNodeListToDOM(objDOM, "/root/temp/prtinfo" , ds_temp_prtinfo); // 데이터셋 1
  679. rptf_setNodeListToDOM(objDOM, "/root/main/cond" , ds_main_cond); // 데이터셋 2
  680. var objParam = new Object();
  681. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  682. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  683. rptf_exeReportPreview30(["RPMNW14200"],[objParam], option);
  684. } else {
  685. }
  686. }
  687. /*group3_grd_trnsinfo_onheadclick*/
  688. function group3_grd_trnsinfo_onheadclick(obj:Grid, e:GridClickEventInfo)
  689. {
  690. grdf_setEventGrid(group3.grd_trnsinfo, e);
  691. }
  692. /*group3_button1_onclick*/
  693. function group3_button1_onclick(obj:Button, e:ClickEventInfo)
  694. {
  695. frmf_open("SMMNW14100","SMMNW14100","","","","","","","","","","","M");
  696. }
  697. /*ds_main_cond_oncolumnchanged*/
  698. function ds_main_cond_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  699. {
  700. if( e.columnid == "exceptflag" ){
  701. obj.setColumn(0, "exceptflag", (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "");
  702. fSearch();
  703. }
  704. if( e.columnid == "exceptflag2" ){
  705. obj.setColumn(0, "exceptflag2", (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "");
  706. fSearch();
  707. }
  708. }
  709. //200422_칠곡_AYS_이송팀 접수 완료 시 병동 해당 듀티 간호사에게 Message 전송
  710. function group3_btn_delay_onclick(obj:Button, e:ClickEventInfo)
  711. {
  712. var chkyn;
  713. var acptflag;
  714. var chkcnt = 0;
  715. var cnt = 0;
  716. var cnclcnt = 0;
  717. var chkcnt2 = 0;
  718. for(var i = 0; i < ds_main_trnsinfo_trnslist.rowcount; i++) {
  719. chkyn = group3.grd_trnsinfo.getCellValue(i, group3.grd_trnsinfo.getBindCellIndex("body","chkyn"));
  720. acptflag = group3.grd_trnsinfo.getCellValue(i, group3.grd_trnsinfo.getBindCellIndex("body","acptflag"));
  721. delaydesc = group3.grd_trnsinfo.getCellValue(i, group3.grd_trnsinfo.getBindCellIndex("body","delaydesc"));
  722. if(chkyn == "Y" && acptflag == "5") {
  723. cnclcnt++;
  724. }
  725. if(chkyn == "Y" && acptflag == "4") {
  726. chkcnt++;
  727. }
  728. if(chkyn == "Y") {
  729. cnt++;
  730. }
  731. if( chkyn == "Y" && utlf_isNull(delaydesc) ) {
  732. chkcnt2++;
  733. }
  734. }
  735. if(cnt == 0) {
  736. sysf_messageBox("지연메세지 전송 환자를 선택하여 주십시오.", "I");
  737. return;
  738. }
  739. if(cnclcnt >0) {
  740. sysf_messageBox("취소된 환자는 지연메세지를 전송하실 수 없습니다.", "E");
  741. return;
  742. }
  743. if(chkcnt > 0) {
  744. sysf_messageBox("이송완료된 환자는 지연메세지를 전송할 수 없습니다.", "E");
  745. return;
  746. }
  747. if(chkcnt2 > 0) {
  748. sysf_messageBox("이송지연사유를 입력하여야 합니다.", "E");
  749. return;
  750. }
  751. var updateData = grdf_getGridUpdateData(group3.grd_trnsinfo);
  752. grdf_setStatusColumn(updateData, "status");
  753. dsf_createDs("ds_trnslist");
  754. ds_trnslist.copyData(updateData, true);
  755. dsf_makeValue(ds_send_savedata,"stat","string","4");
  756. dsf_makeValue(ds_send_savedata,"saveflag","string","2");
  757. var oParam = {};
  758. oParam.id = "TXMNW14201";
  759. oParam.service = "wardcareapp.TranMngt";
  760. oParam.method = "reqExePatTrnsInfoList";
  761. oParam.inds = "trnslist=ds_trnslist saveinfo=ds_send_savedata";
  762. oParam.outds = "";
  763. oParam.async = false;
  764. tranf_submit(oParam);
  765. fSearch() ;
  766. }
  767. ]]></Script>
  768. </Form>
  769. </FDL>