SMPMB02500_의사휴진신청관리.xfdl 130 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMPMB02500" position="absolute 0 0 1195 784" titletext="휴진일정 등록" onload="SMPMB02500_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group1" position="absolute 0 0 1195 25" style="" anchor="left top right">
  8. <Layouts>
  9. <Layout>
  10. <Static id="caption6" class="tit_1" position="absolute 0 0 140 25" style="" text="휴진일정 등록" anchor="left top"/>
  11. </Layout>
  12. </Layouts>
  13. </Div>
  14. <Div id="group3" scrollbars="autoboth" position="absolute 0 23 1195 767" style="" anchor="all">
  15. <Layouts>
  16. <Layout width="1195" height="744">
  17. <Div id="group4" position="absolute 0 2 1195 42" style="align: top;" class="div_SA" anchor="left top right">
  18. <Layouts>
  19. <Layout>
  20. <Button id="btn_search" class="btn1" position="absolute 1128 10 1184 32" style="" text="조회" onclick="group3_group4_btn_search_onclick" anchor="top right"/>
  21. <Static id="caption10" position="absolute 988 11 998 30" style="font:,,bold;align:center middle;" text="~" anchor="left top"/>
  22. <Combo innerdataset="dsft_init_orddrid_orddridlist" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="cmb_orddrid" class="combo_s_essential" position="absolute 331 11 409 30" style="" anchor="left top"/>
  23. <Static id="caption5" class="search_name" position="absolute 5 13 78 30" style="" text="진료과 :" anchor="left top"/>
  24. <Static id="caption7" class="search_name" position="absolute 220 13 294 30" style="" text="진료의 :" anchor="left top"/>
  25. <Combo innerdataset="ds_init_orddeptcd_orddeptcdlist" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="cmb_orddeptcd" class="combo_s_essential" taborder="2" position="absolute 69 11 214 30" style="" onitemchanged="group3_group4_cmb_orddeptcd_onitemchanged" anchor="left top"/>
  26. <Static id="caption2" class="search_name" position="absolute 744 13 830 30" style="" text="신청기간 :" anchor="left top"/>
  27. <Calendar id="ipt_fromdd" class="input_search" position="absolute 886 12 986 31" style="" anchor="left top"/>
  28. <Calendar id="ipt_todd" class="input_search" position="absolute 998 11 1098 30" style="" anchor="left top"/>
  29. <Static id="caption3" class="search_name" position="absolute 552 13 628 30" style="" text="조회구분 :" anchor="left top"/>
  30. <Combo datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="combo6" position="absolute 632 11 687 30" style="" anchor="left top" onitemchanged="group3_group4_combo6_onitemchanged">
  31. <Dataset id="innerdataset">
  32. <ColumnInfo>
  33. <Column id="codecolumn"/>
  34. <Column id="datacolumn"/>
  35. </ColumnInfo>
  36. <Rows>
  37. <Row>
  38. <Col id="codecolumn">N</Col>
  39. <Col id="datacolumn">신청</Col>
  40. </Row>
  41. <Row>
  42. <Col id="codecolumn">Y</Col>
  43. <Col id="datacolumn">마감</Col>
  44. </Row>
  45. </Rows>
  46. </Dataset>
  47. </Combo>
  48. <Combo datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="combo12" position="absolute 688 11 743 30" style="" anchor="left top">
  49. <Dataset id="innerdataset">
  50. <ColumnInfo>
  51. <Column id="codecolumn"/>
  52. <Column id="datacolumn"/>
  53. </ColumnInfo>
  54. <Rows>
  55. <Row>
  56. <Col id="codecolumn">T</Col>
  57. <Col id="datacolumn">전체</Col>
  58. </Row>
  59. <Row>
  60. <Col id="codecolumn">D</Col>
  61. <Col id="datacolumn">국내</Col>
  62. </Row>
  63. <Row>
  64. <Col id="codecolumn">O</Col>
  65. <Col id="datacolumn">국외</Col>
  66. </Row>
  67. </Rows>
  68. </Dataset>
  69. </Combo>
  70. <CheckBox datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="checkbox1" position="absolute 1075 12 1118 29" style="" titletext="CheckBox List" text="이력" scrollbars="none" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="100" anchor="top right">
  71. <Dataset id="innerdataset">
  72. <ColumnInfo>
  73. <Column id="codecolumn"/>
  74. <Column id="datacolumn"/>
  75. </ColumnInfo>
  76. <Rows>
  77. <Row>
  78. <Col id="codecolumn">Y</Col>
  79. <Col id="datacolumn">이력</Col>
  80. </Row>
  81. </Rows>
  82. </Dataset>
  83. </CheckBox>
  84. <Combo datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="combo8" class="combo_s_essential" position="absolute 491 11 546 30" style="" anchor="left top">
  85. <Dataset id="innerdataset">
  86. <ColumnInfo>
  87. <Column id="codecolumn"/>
  88. <Column id="datacolumn"/>
  89. </ColumnInfo>
  90. <Rows>
  91. <Row>
  92. <Col id="codecolumn"/>
  93. <Col id="datacolumn">전체</Col>
  94. </Row>
  95. <Row>
  96. <Col id="codecolumn">1782</Col>
  97. <Col id="datacolumn">전문의</Col>
  98. </Row>
  99. <Row>
  100. <Col id="codecolumn">1800</Col>
  101. <Col id="datacolumn">전공의</Col>
  102. </Row>
  103. <Row>
  104. <Col id="codecolumn">1799</Col>
  105. <Col id="datacolumn">연수의</Col>
  106. </Row>
  107. </Rows>
  108. </Dataset>
  109. </Combo>
  110. <Edit id="input10" position="absolute 285 11 330 30" style="" anchor="left top" onkeypress="group3_group4_input10_onkeypress" onkeydown="group3_group4_input10_onkeydown" tooltiptext="진료의 성명으로 조회가능합니다." imemode="hangul"/>
  111. <Static id="caption21" class="search_name" position="absolute 416 14 497 31" style="" text="의사구분 :" anchor="left top"/>
  112. <Combo id="combo9" taborder="3" codecolumn="codecolumn" datacolumn="datacolumn" onitemclick="group3_group4_combo6_onitemclick" position="absolute 823 11 878 30" anchor="left top" columncount="-1" rowcount="-1">
  113. <Dataset id="innerdataset">
  114. <ColumnInfo>
  115. <Column id="codecolumn" size="256"/>
  116. <Column id="datacolumn" size="256"/>
  117. </ColumnInfo>
  118. <Rows>
  119. <Row>
  120. <Col id="codecolumn">H</Col>
  121. <Col id="datacolumn">휴진</Col>
  122. </Row>
  123. <Row>
  124. <Col id="codecolumn">A</Col>
  125. <Col id="datacolumn">신청</Col>
  126. </Row>
  127. </Rows>
  128. </Dataset>
  129. </Combo>
  130. </Layout>
  131. </Layouts>
  132. </Div>
  133. <Static id="caption4" class="tit_2" position="absolute 0 48 141 66" style="" text="의사휴진일정내역&#10;&#9;&#9;&#9;&#9;&#9;//modal(&quot;SMPMB02510&quot;, &quot;1&quot;,&quot;50&quot;, &quot;50&quot;, &quot;SMPMB02510&quot;, &quot;&quot;, &quot;&quot;);&#10;&#9;&#9;&#9;&#9;&#9;" ondblclick="group3_caption4_ondblclick" anchor="left top"/>
  134. <Shape id="line3" class="line_10" linetype="horizontal" position="absolute 0 65 1194 69" style="" anchor="left top right"/>
  135. <Grid id="grd_holische" binddataset="ds_main_drholiordsche_drholiordschelist" class="datagrid2" visible="true" position="absolute 0 144 1194 735" style="font:,,bold;" oncellclick="group3_grd_holische_oncellclick" ontextchanged="group3_grd_holische_ontextchanged" anchor="all">
  136. <Formats>
  137. <Format id="default">
  138. <Columns>
  139. <Column size="24" band="left"/>
  140. <Column size="35"/>
  141. <Column size="35"/>
  142. <Column size="0"/>
  143. <Column size="33"/>
  144. <Column size="130"/>
  145. <Column size="70"/>
  146. <Column size="52"/>
  147. <Column size="70"/>
  148. <Column size="42"/>
  149. <Column size="60"/>
  150. <Column size="64"/>
  151. <Column size="103"/>
  152. <Column size="100"/>
  153. <Column size="50"/>
  154. <Column size="100"/>
  155. <Column size="50"/>
  156. <Column size="91"/>
  157. <Column size="299"/>
  158. <Column size="0"/>
  159. <Column size="0"/>
  160. <Column size="0"/>
  161. <Column size="0"/>
  162. <Column size="0"/>
  163. <Column size="0"/>
  164. <Column size="0"/>
  165. <Column size="0"/>
  166. <Column size="140"/>
  167. <Column size="60"/>
  168. <Column size="60"/>
  169. <Column size="140"/>
  170. <Column size="60"/>
  171. <Column size="60"/>
  172. <Column size="60"/>
  173. <Column size="70"/>
  174. <Column size="70"/>
  175. <Column size="0"/>
  176. <Column size="100"/>
  177. <Column size="100"/>
  178. <Column size="83"/>
  179. <Column size="100"/>
  180. <Column size="0"/>
  181. </Columns>
  182. <Rows>
  183. <Row size="25" band="head"/>
  184. <Row size="24" band="head"/>
  185. <Row size="25"/>
  186. </Rows>
  187. <Band id="head">
  188. <Cell rowspan="2" taborder="undefined"/>
  189. <Cell col="1" rowspan="2" style="font:arial,9,bold;" text="선택" taborder="undefined"/>
  190. <Cell col="2" rowspan="2" style="font:arial,9,bold;" text="마감&#13;&#10;승인&#13;&#10;여부" taborder="undefined"/>
  191. <Cell col="3" style="font:arial,9,bold;" text="진행상황"/>
  192. <Cell col="4" rowspan="2" style="font:arial,9,bold;" text="이력&#10;상태" taborder="undefined"/>
  193. <Cell col="5" rowspan="2" style="font:arial,9,bold;" text="진료과" taborder="undefined"/>
  194. <Cell col="6" rowspan="2" style="font:arial,9,bold;" text="진료의사" taborder="undefined"/>
  195. <Cell col="7" rowspan="2" colspan="2" style="font:arial,9,bold;" text="구분" taborder="undefined"/>
  196. <Cell col="9" rowspan="2" style="font:arial,9,bold;" text="국내&#10;국외" taborder="undefined"/>
  197. <Cell col="10" rowspan="2" style="font:arial,9,bold;" text="출장&#10;지역" taborder="undefined"/>
  198. <Cell col="11" rowspan="2" style="font:arial,9,bold;" text="휴진사유" taborder="undefined"/>
  199. <Cell col="12" rowspan="2" style="font:arial,9,bold;" text="전자결재&#10;진행상태" taborder="undefined"/>
  200. <Cell col="13" colspan="4" style="font:arial,9,bold;" text="휴진기간" taborder="undefined"/>
  201. <Cell col="17" rowspan="2" style="font:arial,9,bold;" text="의사신청일" taborder="undefined"/>
  202. <Cell col="18" rowspan="2" style="font:arial,9,bold;" text="비고" taborder="undefined"/>
  203. <Cell col="19" rowspan="2" style="font:arial,9,bold;" text="최종수정자" taborder="undefined"/>
  204. <Cell col="20" rowspan="2" style="font:arial,9,bold;" text="seqno" taborder="undefined"/>
  205. <Cell col="21" rowspan="2" style="font:arial,9,bold;" text="histstat" taborder="undefined"/>
  206. <Cell col="22" rowspan="2" style="font:arial,9,bold;" text="진료과코드" taborder="undefined"/>
  207. <Cell col="23" rowspan="2" style="font:arial,9,bold;" text="진료의ID" taborder="undefined"/>
  208. <Cell col="24" rowspan="2" style="font:arial,9,bold;" text="휴진구분" taborder="undefined"/>
  209. <Cell col="25" rowspan="2" style="font:arial,9,bold;" text="시작구분" taborder="undefined"/>
  210. <Cell col="26" rowspan="2" style="font:arial,9,bold;" text="종료구분" taborder="undefined"/>
  211. <Cell col="27" colspan="3" style="font:arial,9,bold;" text="최초등록정보" taborder="undefined"/>
  212. <Cell col="30" colspan="3" style="font:arial,9,bold;" text="최종수정정보" taborder="undefined"/>
  213. <Cell col="33" rowspan="2" style="font:arial,9,bold;" text="휴진&#10; UNIT수" taborder="undefined"/>
  214. <Cell col="34" rowspan="2" style="font:arial,9,bold;" text="외래대진&#10;진료의사" taborder="undefined"/>
  215. <Cell col="35" rowspan="2" style="font:arial,9,bold;" text="입원대진&#10;진료의사" taborder="undefined"/>
  216. <Cell col="36" style="font:arial,9,bold;" text="GW연동키out"/>
  217. <Cell col="37" rowspan="2" style="font:arial,9,bold;" text="문서번호(원)" taborder="undefined"/>
  218. <Cell col="38" rowspan="2" style="font:arial,9,bold;" text="문서번호(타)" taborder="undefined"/>
  219. <Cell col="39" rowspan="2" style="font:arial,9,bold;" text="GW연동키in" taborder="undefined"/>
  220. <Cell col="40" rowspan="2" style="font:arial,9,bold;" text="GW연동키2in" taborder="undefined"/>
  221. <Cell col="41" rowspan="2" text="마감확인시간" taborder="undefined"/>
  222. <Cell col="42" text="마감승인여부"/>
  223. <Cell col="43" text="진행상황"/>
  224. <Cell col="44" text="이력&#10;상태"/>
  225. <Cell col="45" text="진료과"/>
  226. <Cell col="46" text="진료의사"/>
  227. <Cell col="47" text="구분"/>
  228. <Cell col="48" text="구분"/>
  229. <Cell col="49" text="국내&#10;국외"/>
  230. <Cell col="50" text="출장&#10;지역"/>
  231. <Cell col="51" text="휴진사유"/>
  232. <Cell col="52" text="전자결재&#10;진행상태"/>
  233. <Cell col="53" text="시작일"/>
  234. <Cell col="54" text="시간"/>
  235. <Cell col="55" text="종료일"/>
  236. <Cell col="56" text="시간"/>
  237. <Cell col="57" text="의사신청일"/>
  238. <Cell col="58" text="비고"/>
  239. <Cell col="59" text="최종수정자"/>
  240. <Cell col="60" text="seqno"/>
  241. <Cell col="61" text="histstat"/>
  242. <Cell col="62" text="진료과코드"/>
  243. <Cell col="63" text="진료의ID"/>
  244. <Cell col="64" text="휴진구분"/>
  245. <Cell col="65" text="시작구분"/>
  246. <Cell col="66" text="종료구분"/>
  247. <Cell col="67" text="일시"/>
  248. <Cell col="68" text="성명"/>
  249. <Cell col="69" text="사번"/>
  250. <Cell col="70" text="일시"/>
  251. <Cell col="71" text="성명"/>
  252. <Cell col="72" text="사번"/>
  253. <Cell col="73" text="휴진&#10; UNIT수"/>
  254. <Cell col="74" text="외래대진&#10;진료의사"/>
  255. <Cell col="75" text="입원대진&#10;진료의사"/>
  256. <Cell col="76" text="GW연동키out"/>
  257. <Cell col="77" text="문서번호(원)"/>
  258. <Cell col="78" text="문서번호(타)"/>
  259. <Cell col="79" text="GW연동키in"/>
  260. <Cell col="80" text="GW연동키2in"/>
  261. <Cell col="81" text="마감확인시간"/>
  262. <Cell row="1" col="3" style="font:arial,9,bold;"/>
  263. <Cell row="1" col="13" style="font:arial,9,bold;" text="시작일"/>
  264. <Cell row="1" col="14" style="font:arial,9,bold;" text="시간"/>
  265. <Cell row="1" col="15" style="font:arial,9,bold;" text="종료일"/>
  266. <Cell row="1" col="16" style="font:arial,9,bold;" text="시간"/>
  267. <Cell row="1" col="27" style="font:arial,9,bold;" text="일시"/>
  268. <Cell row="1" col="28" style="font:arial,9,bold;" text="성명"/>
  269. <Cell row="1" col="29" style="font:arial,9,bold;" text="사번"/>
  270. <Cell row="1" col="30" style="font:arial,9,bold;" text="일시"/>
  271. <Cell row="1" col="31" style="font:arial,9,bold;" text="성명"/>
  272. <Cell row="1" col="32" style="font:arial,9,bold;" text="사번"/>
  273. <Cell row="1" col="36" style="font:arial,9,bold;"/>
  274. <Cell row="1" col="42"/>
  275. <Cell row="1" col="43"/>
  276. <Cell row="1" col="44"/>
  277. <Cell row="1" col="45"/>
  278. <Cell row="1" col="46"/>
  279. <Cell row="1" col="47"/>
  280. <Cell row="1" col="48"/>
  281. <Cell row="1" col="49"/>
  282. <Cell row="1" col="50"/>
  283. <Cell row="1" col="51"/>
  284. <Cell row="1" col="52"/>
  285. <Cell row="1" col="53"/>
  286. <Cell row="1" col="54"/>
  287. <Cell row="1" col="55"/>
  288. <Cell row="1" col="56"/>
  289. <Cell row="1" col="57"/>
  290. <Cell row="1" col="58"/>
  291. <Cell row="1" col="59"/>
  292. <Cell row="1" col="60"/>
  293. <Cell row="1" col="61"/>
  294. <Cell row="1" col="62"/>
  295. <Cell row="1" col="63"/>
  296. <Cell row="1" col="64"/>
  297. <Cell row="1" col="65"/>
  298. <Cell row="1" col="66"/>
  299. <Cell row="1" col="67"/>
  300. <Cell row="1" col="68"/>
  301. <Cell row="1" col="69"/>
  302. <Cell row="1" col="70"/>
  303. <Cell row="1" col="71"/>
  304. <Cell row="1" col="72"/>
  305. <Cell row="1" col="73"/>
  306. <Cell row="1" col="74"/>
  307. <Cell row="1" col="75"/>
  308. <Cell row="1" col="76"/>
  309. <Cell row="1" col="77"/>
  310. <Cell row="1" col="78"/>
  311. <Cell row="1" col="79"/>
  312. <Cell row="1" col="80"/>
  313. <Cell row="1" col="81"/>
  314. </Band>
  315. <Band id="body">
  316. <Cell celltype="head" style="font:arial,9,bold;" expr="currow + 1"/>
  317. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:check" expr="check == 'Y' || check == '1' ? 1 : 0"/>
  318. <Cell col="2" displaytype="checkbox" edittype="none" style="controlbackground:silver;controlborder:1 solid silver ;" text="bind:endcnfmyn"/>
  319. <Cell col="3" displaytype="combo" text="bind:prcsstat" combodataset="ds_init_P0464list_P464" combocodecol="cdid" combodatacol="cdnm"/>
  320. <Cell col="4" style="background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:histstat"/>
  321. <Cell col="5" style="align:left top;padding:5 3 5 3;background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:orddeptnm" wordwrap="char"/>
  322. <Cell col="6" style="background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:orddrnm"/>
  323. <Cell col="7" displaytype="combo" style="background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:jobposcd" combodataset="ds_init_jobposcd" combocodecol="value" combodatacol="label"/>
  324. <Cell col="8" displaytype="combo" style="background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:jobgradcd" combodataset="ds_init_R0064list_R0064" combocodecol="cdid" combodatacol="cdnm"/>
  325. <Cell col="9" displaytype="combo" style="background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:doflag" combodataset="ds_init_doflag" combocodecol="value" combodatacol="label"/>
  326. <Cell col="10" displaytype="text" style="align:left top;padding:5 2 3 2;background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:region" wordwrap="word"/>
  327. <Cell col="11" style="background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:ordendresnnm"/>
  328. <Cell col="12" displaytype="text" edittype="text" style="align:center middle;background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:gwstatus" expandshow="show"/>
  329. <Cell col="13" displaytype="date" style="background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:fromdd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  330. <Cell col="14" displaytype="date" style="background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:fromtm" mask="HH:mm" calendardisplaynulltype="nulltext"/>
  331. <Cell col="15" displaytype="date" style="background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:todd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  332. <Cell col="16" displaytype="date" style="background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:totm" mask="HH:mm" calendardisplaynulltype="nulltext"/>
  333. <Cell col="17" displaytype="date" style="background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:drappdd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  334. <Cell col="18" style="align:left middle;background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:remfact"/>
  335. <Cell col="19" style="background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:lastupdtrid"/>
  336. <Cell col="20" style="background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:seqno"/>
  337. <Cell col="21" style="background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:histstat"/>
  338. <Cell col="22" displaytype="combo" style="background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:orddeptcd" combodataset="ds_init_orddeptcd_orddeptcdlist" combocodecol="cd" combodatacol="nm"/>
  339. <Cell col="23" style="background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:orddrid" combodataset="ds_init_orddrid_orddridlist" combocodecol="cd" combodatacol="nm"/>
  340. <Cell col="24" style="background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:holiflag"/>
  341. <Cell col="25" displaytype="combo" style="background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:fromflag" combodataset="ds_init_P0316list_P0316" combocodecol="cdid" combodatacol="cdnm"/>
  342. <Cell col="26" displaytype="combo" style="background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:toflag" combodataset="ds_init_P0316list_P0316" combocodecol="cdid" combodatacol="cdnm"/>
  343. <Cell col="27" displaytype="date" style="background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:fstrgstdt" mask="yyyy-MM-dd HH:mm:ss" calendardisplaynulltype="nulltext"/>
  344. <Cell col="28" style="background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:fstrgstrnm"/>
  345. <Cell col="29" style="background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:fstrgstrid"/>
  346. <Cell col="30" displaytype="date" style="background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:lastupdtdt" mask="yyyy-MM-dd HH:mm:ss" calendardisplaynulltype="nulltext"/>
  347. <Cell col="31" style="background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:lastupdtrnm"/>
  348. <Cell col="32" style="background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:lastupdtrid"/>
  349. <Cell col="33" style="align:right middle;background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:layoffunitcnt"/>
  350. <Cell col="34" style="background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:oupnm"/>
  351. <Cell col="35" style="background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:iupnm"/>
  352. <Cell col="36" style="background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:apprid"/>
  353. <Cell col="37" style="align:left top;padding:5 3 0 3;background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:docregno" wordwrap="char"/>
  354. <Cell col="38" style="align:left top;padding:5 3 0 3;background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:docregno2" wordwrap="char"/>
  355. <Cell col="39" style="align:left top;padding:5 3 0 3;background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:pinstcd" wordwrap="char"/>
  356. <Cell col="40" style="align:left top;padding:5 3 0 3;background:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));background2:EXPR(!utlf_isNull(getColumn(currow, &quot;minstcd&quot;)) &amp;&amp; getColumn(currow, &quot;minstcd&quot;) != sysf_getUserInfo(&quot;dutplceinstcd&quot;) ? &quot;#FFCCFF&quot;: (getColumn(currow, &quot;histstat&quot;) == &quot;C&quot; ? &quot;#C0C0C0&quot; : &quot;&quot;));" text="bind:minstcd" wordwrap="char"/>
  357. <Cell col="41" text="bind:endcnfmdt"/>
  358. </Band>
  359. </Format>
  360. </Formats>
  361. </Grid>
  362. <Button id="button3" class="btn5" position="absolute 1153 45 1195 64" style="" text="취소" onclick="group3_button3_onclick" anchor="top right"/>
  363. <Shape id="line7" class="line_3" linetype="horizontal" position="absolute 1 117 1195 120" style="" anchor="left top right"/>
  364. <Static id="caption8" class="tit_2" position="absolute 0 123 171 140" style="" text="의사휴진일정내역리스트" anchor="default"/>
  365. <Shape id="line1" class="line_10" linetype="horizontal" position="absolute 0 140 1194 144" style="" anchor="left top right"/>
  366. <Static id="caption9" class="cell_1" position="absolute 0 93 62 116" style="" text="진료의사" anchor="default"/>
  367. <Static id="caption11" class="cell_1" position="absolute 0 69 62 92" style="" text="진료과" anchor="left top"/>
  368. <Combo innerdataset="ds_init_orddeptcd_orddeptcdlist" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="combo1" class="combo_s_essential" taborder="2" position="absolute 65 70 185 89" style="" onitemchanged="group3_combo1_onitemchanged" anchor="left top"/>
  369. <Combo innerdataset="@dsft_init_orddrid_orddridlist1" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="combo2" class="combo_s_essential" position="absolute 65 95 185 114" style="" anchor="default"/>
  370. <Combo innerdataset="ds_hidden_P0037list_P0037" datacolumn="cdnm" codecolumn="cdid" columncount="-1" rowcount="-1" id="combo3" position="absolute 444 70 515 89" style="" anchor="left top"/>
  371. <Edit id="input9" position="absolute 517 70 650 89" style="" anchor="left top right"/>
  372. <Static id="caption13" class="cell_1" position="absolute 188 93 363 116" style="" text="휴진기간(시작일자_종료일자)" anchor="default"/>
  373. <Calendar id="input1" class="input_default" position="absolute 366 95 466 114" style="" anchor="default"/>
  374. <Combo innerdataset="ds_init_P0316list_P0316" datacolumn="cdnm" codecolumn="cdid" columncount="-1" rowcount="-1" id="combo4" position="absolute 468 95 523 114" style="" onitemchanged="group3_combo4_onitemchanged" anchor="default"/>
  375. <Static id="caption14" position="absolute 565 95 585 114" style="font:,,bold;align:center middle;" text="~" anchor="default"/>
  376. <Combo innerdataset="ds_init_P0316list_P0316" datacolumn="cdnm" codecolumn="cdid" columncount="-1" rowcount="-1" id="combo5" position="absolute 688 95 743 114" style="" onitemchanged="group3_combo5_onitemchanged" anchor="default"/>
  377. <Calendar id="input2" class="input_default" position="absolute 586 95 686 114" style="" anchor="default"/>
  378. <Static id="caption15" class="cell_1" position="absolute 652 69 759 92" style="" text="외래대진진료의사" anchor="top right"/>
  379. <Combo innerdataset="@dsft_init_orddrid_orddridlist1" datacolumn="nm" codecolumn="cd" id="combo10" columncount="-1" rowcount="-1" class="combo_s_essential" position="absolute 762 70 829 89" style="" anchor="top right"/>
  380. <Static id="caption16" class="cell_1" position="absolute 832 69 939 92" style="" text="입원대진진료의사" anchor="top right"/>
  381. <Combo innerdataset="@dsft_init_orddrid_orddridlist1" datacolumn="nm" codecolumn="cd" id="combo11" columncount="-1" rowcount="-1" class="combo_s_essential" position="absolute 942 70 1011 89" style="" anchor="top right"/>
  382. <Static id="caption17" class="cell_1" position="absolute 788 93 824 116" style="" text="비고" anchor="default"/>
  383. <Edit id="input5" position="absolute 826 95 1193 114" style="" anchor="left top right">
  384. <Layouts>
  385. <Layout width="361" height="19"/>
  386. </Layouts>
  387. </Edit>
  388. <Static id="caption18" class="cell_1" position="absolute 1014 69 1086 92" style="" text="의사신청일" anchor="top right"/>
  389. <Static id="caption19" class="cell_1" position="absolute 188 69 387 92" style="" text="국내외구분 / 휴진사유 / 출장지역" anchor="left top"/>
  390. <Calendar id="input6" class="input_default" position="absolute 1088 70 1188 89" style="" anchor="top right"/>
  391. <Button id="button1" class="btn2" position="absolute 1110 45 1152 64" style="" text="신청" onclick="group3_button1_onclick" anchor="top right"/>
  392. <Shape id="line2" class="line_2" linetype="horizontal" position="absolute 0 91 1194 94" style="" anchor="left top right"/>
  393. <Button id="button2" class="btn2" position="absolute 985 120 1049 139" style="" text="마감승인" onclick="group3_button2_onclick" anchor="top right"/>
  394. <Button id="button4" class="btn5" position="absolute 1128 120 1192 139" style="" text="마감취소" onclick="group3_button4_onclick" anchor="top right"/>
  395. <Button id="btn_deselectall" class="btn2" position="absolute 856 120 920 139" style="" text="전체해제" onclick="group3_btn_deselectall_onclick" anchor="top right"/>
  396. <Button id="btn_selectall" class="btn2" position="absolute 791 120 855 139" style="" text="전체선택" onclick="group3_btn_selectall_onclick" anchor="top right"/>
  397. <Button id="btn_modify" class="btn2" position="absolute 920 120 984 139" style="" text="대진수정" onclick="group3_btn_modify_onclick" anchor="top right"/>
  398. <MaskEdit id="input7" class="input_default" mask="##:##" position="absolute 525 95 565 114" style="" anchor="default" onkeyup="group3_input7_onkeyup" type="string" maskchar=" " autoselect="true"/>
  399. <MaskEdit id="input8" class="input_default" mask="##:##" position="absolute 745 95 785 114" style="" anchor="default" onkeyup="group3_input8_onkeyup" type="string" maskchar=" " autoselect="true"/>
  400. <Button id="button5" class="btn7" position="absolute 1050 120 1127 139" style="" text="엑셀저장" onclick="group3_button5_onclick" anchor="top right"/>
  401. <Combo datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="combo7" position="absolute 390 70 442 89" style="" onitemchanged="group3_combo7_onitemchanged" anchor="left top">
  402. <Dataset id="innerdataset">
  403. <ColumnInfo>
  404. <Column id="codecolumn"/>
  405. <Column id="datacolumn"/>
  406. </ColumnInfo>
  407. <Rows>
  408. <Row>
  409. <Col id="codecolumn"/>
  410. <Col id="datacolumn"/>
  411. </Row>
  412. <Row>
  413. <Col id="codecolumn">D</Col>
  414. <Col id="datacolumn">국내</Col>
  415. </Row>
  416. <Row>
  417. <Col id="codecolumn">O</Col>
  418. <Col id="datacolumn">국외</Col>
  419. </Row>
  420. </Rows>
  421. </Dataset>
  422. </Combo>
  423. <Button id="button6" class="btn7" position="absolute 981 45 1068 64" style="" text="엑셀업로드" onclick="group3_button6_onclick" anchor="top right"/>
  424. <Grid id="grd_excel" binddataset="ds_excel_ordinfo" visible="false" position="absolute 420 252 1110 507" style="" anchor="default">
  425. <Formats>
  426. <Format id="default">
  427. <Columns>
  428. <Column size="100"/>
  429. <Column size="100"/>
  430. <Column size="100"/>
  431. <Column size="100"/>
  432. <Column size="100"/>
  433. <Column size="100"/>
  434. <Column size="100"/>
  435. <Column size="100"/>
  436. <Column size="100"/>
  437. </Columns>
  438. <Rows>
  439. <Row size="24" band="head"/>
  440. <Row size="24"/>
  441. </Rows>
  442. <Band id="head">
  443. <Cell text="진료과"/>
  444. <Cell col="1" text="진료의사"/>
  445. <Cell col="2" text="국내외구분"/>
  446. <Cell col="3" text="휴진사유"/>
  447. <Cell col="4" text="휴진시작일"/>
  448. <Cell col="5" text="시작시간"/>
  449. <Cell col="6" text="휴진종료일"/>
  450. <Cell col="7" text="종료시간"/>
  451. <Cell col="8" text="비고"/>
  452. </Band>
  453. <Band id="body">
  454. <Cell text="bind:orddeptnm"/>
  455. <Cell col="1" text="bind:orddrnm"/>
  456. <Cell col="2" text="bind:gubun"/>
  457. <Cell col="3" text="bind:reason"/>
  458. <Cell col="4" text="bind:fromdd"/>
  459. <Cell col="5" text="bind:fromtm"/>
  460. <Cell col="6" text="bind:todd"/>
  461. <Cell col="7" text="bind:totm"/>
  462. <Cell col="8" text="bind:etc"/>
  463. </Band>
  464. </Format>
  465. </Formats>
  466. </Grid>
  467. </Layout>
  468. </Layouts>
  469. </Div>
  470. <Div id="group2" scrollbars="autoboth" position="absolute 0 757 1195 784" style="" anchor="left right bottom">
  471. <Layouts>
  472. <Layout>
  473. <Button id="btn_saveSche7" class="btn4" position="absolute 1127 5 1195 27" style="" text="초기화" onclick="group2_btn_saveSche7_onclick" anchor="right bottom"/>
  474. <Shape id="line32" class="line_6" linetype="horizontal" position="absolute 0 2 1194 5" style="" anchor="left right bottom"/>
  475. <Static id="rectangle1" anchor="left bottom" type="rectangle" position="absolute 150 7 168 25" style="background:#ffccffff;"/>
  476. <Static id="caption12" position="absolute 177 6 473 26" style="" text="타병원 전자결재 신청데이터(수정 및 처리불가)" anchor="left bottom"/>
  477. <Static id="rectangle2" anchor="left bottom" type="rectangle" position="absolute 441 7 459 25" style="border: solid #c0c0c0 #c0c0c0;background:#b2b2b2 ;"/>
  478. <Static id="caption20" position="absolute 467 7 572 27" style="" text="이력데이터(Y→C)" anchor="left bottom"/>
  479. </Layout>
  480. </Layouts>
  481. </Div>
  482. <Button id="button20" class="btn3" position="absolute 0 762 132 784" style="" text="진료일정상세조회" onclick="button20_onclick" anchor="left bottom"/>
  483. </Layout>
  484. </Layouts>
  485. <Objects>
  486. <Dataset id="ds_hidden_desc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  487. <ColumnInfo>
  488. <Column id="orddeptcd" type="STRING" size="256"/>
  489. <Column id="orddrid" type="STRING" size="256"/>
  490. <Column id="ordendresn" type="STRING" size="256"/>
  491. <Column id="fromdd" type="STRING" size="256"/>
  492. <Column id="fromflag" type="STRING" size="256"/>
  493. <Column id="todd" type="STRING" size="256"/>
  494. <Column id="toflagt" type="STRING" size="256"/>
  495. <Column id="oupdtorddrnm" type="STRING" size="256"/>
  496. <Column id="iupdtorddrnm" type="STRING" size="256"/>
  497. <Column id="drappdd" type="STRING" size="256"/>
  498. <Column id="remfact" type="STRING" size="256"/>
  499. </ColumnInfo>
  500. <Rows>
  501. <Row>
  502. <Col id="orddeptcd"/>
  503. <Col id="orddrid"/>
  504. <Col id="ordendresn"/>
  505. <Col id="fromdd"/>
  506. <Col id="fromflag"/>
  507. <Col id="todd"/>
  508. <Col id="toflagt"/>
  509. <Col id="oupdtorddrnm"/>
  510. <Col id="iupdtorddrnm"/>
  511. <Col id="drappdd"/>
  512. <Col id="remfact"/>
  513. </Row>
  514. </Rows>
  515. </Dataset>
  516. <Dataset id="ds_main_drholiordsche_drholiordschelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_drholiordsche_drholiordschelist_oncolumnchanged" onload="ds_main_drholiordsche_drholiordschelist_onload">
  517. <ColumnInfo/>
  518. </Dataset>
  519. <Dataset id="ds_init_P0406list_P0406" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  520. <ColumnInfo>
  521. <Column id="cdid" type="STRING" size="256"/>
  522. <Column id="cdnm" type="STRING" size="256"/>
  523. </ColumnInfo>
  524. <Rows>
  525. <Row>
  526. <Col id="cdid"/>
  527. <Col id="cdnm"/>
  528. </Row>
  529. </Rows>
  530. </Dataset>
  531. <Dataset id="ds_send_search" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  532. <ColumnInfo>
  533. <Column id="orddrid" type="STRING" size="256"/>
  534. <Column id="orddeptcd" type="STRING" size="256"/>
  535. <Column id="srchcond" type="STRING" size="256"/>
  536. <Column id="fromdd" type="STRING" size="256"/>
  537. <Column id="todd" type="STRING" size="256"/>
  538. <Column id="endflag" type="STRING" size="256"/>
  539. <Column id="ordendresn" type="STRING" size="256"/>
  540. <Column id="acceptstatflag" type="STRING" size="256"/>
  541. <Column id="histstat" type="STRING" size="256"/>
  542. <Column id="holiflag" type="STRING" size="256"/>
  543. <Column id="endflag" type="STRING" size="256"/>
  544. <Column id="histyn" type="STRING" size="256"/>
  545. <Column id="jobposcd" type="STRING" size="256"/>
  546. <Column id="oupdtorddrnm" type="STRING" size="256"/>
  547. <Column id="iupdtorddrnm" type="STRING" size="256"/>
  548. <Column id="doflagchk" type="STRING" size="256"/>
  549. </ColumnInfo>
  550. <Rows>
  551. <Row>
  552. <Col id="orddrid"/>
  553. <Col id="orddeptcd"/>
  554. <Col id="srchcond"/>
  555. <Col id="fromdd"/>
  556. <Col id="todd"/>
  557. <Col id="endflag"/>
  558. <Col id="ordendresn"/>
  559. <Col id="acceptstatflag"/>
  560. <Col id="histstat"/>
  561. <Col id="holiflag"/>
  562. <Col id="endflag"/>
  563. <Col id="histyn"/>
  564. <Col id="jobposcd"/>
  565. <Col id="oupdtorddrnm"/>
  566. <Col id="iupdtorddrnm"/>
  567. <Col id="doflagchk"/>
  568. </Row>
  569. </Rows>
  570. </Dataset>
  571. <Dataset id="ds_send_setdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  572. <ColumnInfo>
  573. <Column id="orddeptcd" type="STRING" size="256"/>
  574. <Column id="orddrid" type="STRING" size="256"/>
  575. <Column id="ordendresn" type="STRING" size="256"/>
  576. <Column id="fromdd" type="STRING" size="256"/>
  577. <Column id="fromflag" type="STRING" size="256"/>
  578. <Column id="todd" type="STRING" size="256"/>
  579. <Column id="toflag" type="STRING" size="256"/>
  580. <Column id="oupdtorddrnm" type="STRING" size="256"/>
  581. <Column id="iupdtorddrnm" type="STRING" size="256"/>
  582. <Column id="drappdd" type="STRING" size="256"/>
  583. <Column id="remfact" type="STRING" size="256"/>
  584. <Column id="workflag" type="STRING" size="256"/>
  585. <Column id="prcsstat" type="STRING" size="256"/>
  586. <Column id="fromtm" type="STRING" size="256"/>
  587. <Column id="totm" type="STRING" size="256"/>
  588. <Column id="doflag" type="STRING" size="256"/>
  589. <Column id="oupnm" type="STRING" size="256"/>
  590. <Column id="iupnm" type="STRING" size="256"/>
  591. <Column id="region" type="STRING" size="256"/>
  592. <Column id="jobposcd" type="STRING" size="256"/>
  593. </ColumnInfo>
  594. <Rows>
  595. <Row>
  596. <Col id="orddeptcd"/>
  597. <Col id="orddrid"/>
  598. <Col id="ordendresn"/>
  599. <Col id="fromdd"/>
  600. <Col id="fromflag"/>
  601. <Col id="todd"/>
  602. <Col id="toflag"/>
  603. <Col id="oupnm"/>
  604. <Col id="oupdtorddrnm"/>
  605. <Col id="iupnm"/>
  606. <Col id="iupdtorddrnm"/>
  607. <Col id="drappdd"/>
  608. <Col id="remfact"/>
  609. <Col id="workflag"/>
  610. <Col id="prcsstat"/>
  611. <Col id="fromtm"/>
  612. <Col id="totm"/>
  613. <Col id="doflag"/>
  614. <Col id="region"/>
  615. </Row>
  616. </Rows>
  617. </Dataset>
  618. <Dataset id="ds_init_P0406list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  619. <ColumnInfo/>
  620. </Dataset>
  621. <Dataset id="ds_paminit_PK046list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  622. <ColumnInfo/>
  623. </Dataset>
  624. <Dataset id="ds_excel_ordinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  625. <ColumnInfo>
  626. <Column id="orddeptnm" type="STRING" size="256"/>
  627. <Column id="orddrnm" type="STRING" size="256"/>
  628. <Column id="gubun" type="STRING" size="256"/>
  629. <Column id="reason" type="STRING" size="256"/>
  630. <Column id="fromdd" type="STRING" size="256"/>
  631. <Column id="fromtm" type="STRING" size="256"/>
  632. <Column id="todd" type="STRING" size="256"/>
  633. <Column id="totm" type="STRING" size="256"/>
  634. <Column id="etc" type="STRING" size="256"/>
  635. </ColumnInfo>
  636. </Dataset>
  637. <Dataset id="ds_send_updatedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  638. <ColumnInfo>
  639. <Column id="datalist" type="STRING" size="256"/>
  640. </ColumnInfo>
  641. <Rows>
  642. <Row>
  643. <Col id="datalist"/>
  644. </Row>
  645. </Rows>
  646. </Dataset>
  647. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  648. <ColumnInfo>
  649. <Column id="orddrid" type="STRING" size="256"/>
  650. <Column id="orddeptcd" type="STRING" size="256"/>
  651. <Column id="srchcond" type="STRING" size="256"/>
  652. <Column id="fromdd" type="STRING" size="256"/>
  653. <Column id="todd" type="STRING" size="256"/>
  654. <Column id="histstatcd" type="STRING" size="256"/>
  655. <Column id="endflag" type="STRING" size="256"/>
  656. <Column id="endflag" type="STRING" size="256"/>
  657. <Column id="ordendresn" type="STRING" size="256"/>
  658. <Column id="histyn" type="STRING" size="256"/>
  659. <Column id="jobposcd" type="STRING" size="256"/>
  660. <Column id="orddrnm" type="STRING" size="256"/>
  661. <Column id="doflagchk" type="STRING" size="256"/>
  662. </ColumnInfo>
  663. <Rows>
  664. <Row>
  665. <Col id="orddrid">A</Col>
  666. <Col id="orddeptcd"/>
  667. <Col id="srchcond"/>
  668. <Col id="fromdd"/>
  669. <Col id="todd"/>
  670. </Row>
  671. </Rows>
  672. </Dataset>
  673. <Dataset id="ds_init_P0037list_P0037" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  674. <ColumnInfo>
  675. <Column id="cdnm" type="STRING" size="256"/>
  676. <Column id="cdid" type="STRING" size="256"/>
  677. </ColumnInfo>
  678. <Rows>
  679. <Row>
  680. <Col id="cdnm"/>
  681. <Col id="cdid"/>
  682. </Row>
  683. </Rows>
  684. </Dataset>
  685. <Dataset id="ds_init_P0464list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  686. <ColumnInfo/>
  687. </Dataset>
  688. <Dataset id="ds_excel" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  689. <ColumnInfo/>
  690. </Dataset>
  691. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  692. <ColumnInfo/>
  693. </Dataset>
  694. <Dataset id="ds_init_orddrid_orddridlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  695. <ColumnInfo>
  696. <Column id="cd" type="STRING" size="256"/>
  697. <Column id="nm" type="STRING" size="256"/>
  698. <Column id="dp" type="STRING" size="256"/>
  699. <Column id="sp" type="STRING" size="256"/>
  700. </ColumnInfo>
  701. <Rows>
  702. <Row>
  703. <Col id="cd"/>
  704. <Col id="nm"/>
  705. <Col id="dp"/>
  706. <Col id="sp"/>
  707. </Row>
  708. </Rows>
  709. </Dataset>
  710. <Dataset id="ds_init_orddrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  711. <ColumnInfo/>
  712. </Dataset>
  713. <Dataset id="ds_init_R0064list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  714. <ColumnInfo/>
  715. </Dataset>
  716. <Dataset id="ds_hidden_P0037list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  717. <ColumnInfo/>
  718. </Dataset>
  719. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  720. <ColumnInfo>
  721. <Column id="flag" type="STRING" size="256"/>
  722. <Column id="result" type="STRING" size="256"/>
  723. </ColumnInfo>
  724. <Rows>
  725. <Row>
  726. <Col id="flag"/>
  727. <Col id="result"/>
  728. </Row>
  729. </Rows>
  730. </Dataset>
  731. <Dataset id="ds_init_P0464list_P464" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  732. <ColumnInfo>
  733. <Column id="cdid" type="STRING" size="256"/>
  734. <Column id="cdnm" type="STRING" size="256"/>
  735. </ColumnInfo>
  736. <Rows>
  737. <Row>
  738. <Col id="cdid"/>
  739. <Col id="cdnm"/>
  740. </Row>
  741. </Rows>
  742. </Dataset>
  743. <Dataset id="ds_init_orddeptcd_orddeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  744. <ColumnInfo>
  745. <Column id="cd" type="STRING" size="256"/>
  746. <Column id="nm" type="STRING" size="256"/>
  747. </ColumnInfo>
  748. <Rows>
  749. <Row>
  750. <Col id="cd"/>
  751. <Col id="nm"/>
  752. </Row>
  753. </Rows>
  754. </Dataset>
  755. <Dataset id="ds_paminit" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  756. <ColumnInfo/>
  757. </Dataset>
  758. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  759. <ColumnInfo>
  760. <Column id="ioflag" type="STRING" size="256"/>
  761. </ColumnInfo>
  762. </Dataset>
  763. <Dataset id="ds_paminit_PK046list_PK046" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  764. <ColumnInfo>
  765. <Column id="cdid" type="STRING" size="256"/>
  766. <Column id="cdnm" type="STRING" size="256"/>
  767. </ColumnInfo>
  768. <Rows>
  769. <Row>
  770. <Col id="cdid"/>
  771. <Col id="cdnm"/>
  772. </Row>
  773. </Rows>
  774. </Dataset>
  775. <Dataset id="ds_temp_drholiordsche" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  776. <ColumnInfo>
  777. <Column id="drholiordschelist" type="STRING" size="256"/>
  778. </ColumnInfo>
  779. <Rows>
  780. <Row>
  781. <Col id="drholiordschelist"/>
  782. </Row>
  783. </Rows>
  784. </Dataset>
  785. <Dataset id="ds_init_P0316list_P0316" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  786. <ColumnInfo>
  787. <Column id="cdid" type="STRING" size="256"/>
  788. <Column id="cdnm" type="STRING" size="256"/>
  789. </ColumnInfo>
  790. <Rows>
  791. <Row>
  792. <Col id="cdid">D</Col>
  793. <Col id="cdnm">전일</Col>
  794. </Row>
  795. </Rows>
  796. </Dataset>
  797. <Dataset id="ds_init_orddeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  798. <ColumnInfo/>
  799. </Dataset>
  800. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  801. <ColumnInfo/>
  802. </Dataset>
  803. <Dataset id="ds_init_P0316list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  804. <ColumnInfo/>
  805. </Dataset>
  806. <Dataset id="ds_main_result" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  807. <ColumnInfo>
  808. <Column id="confirmdrholische" type="STRING" size="256"/>
  809. </ColumnInfo>
  810. <Rows>
  811. <Row>
  812. <Col id="confirmdrholische"/>
  813. </Row>
  814. </Rows>
  815. </Dataset>
  816. <Dataset id="ds_hidden_P0037list_P0037" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  817. <ColumnInfo>
  818. <Column id="cdid" type="STRING" size="256"/>
  819. <Column id="cdnm" type="STRING" size="256"/>
  820. </ColumnInfo>
  821. <Rows>
  822. <Row>
  823. <Col id="cdid"/>
  824. <Col id="cdnm"/>
  825. </Row>
  826. </Rows>
  827. </Dataset>
  828. <Dataset id="ds_init_R0064list_R0064" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  829. <ColumnInfo>
  830. <Column id="cdid" type="STRING" size="256"/>
  831. <Column id="cdnm" type="STRING" size="256"/>
  832. </ColumnInfo>
  833. <Rows>
  834. <Row>
  835. <Col id="cdid"/>
  836. <Col id="cdnm"/>
  837. </Row>
  838. </Rows>
  839. </Dataset>
  840. <Dataset id="ds_init_jobposcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  841. <ColumnInfo>
  842. <Column id="label" type="STRING" size="256"/>
  843. <Column id="value" type="STRING" size="256"/>
  844. </ColumnInfo>
  845. <Rows>
  846. <Row>
  847. <Col id="label">전문의</Col>
  848. <Col id="value">1782</Col>
  849. </Row>
  850. <Row>
  851. <Col id="label">전공의</Col>
  852. <Col id="value">1800</Col>
  853. </Row>
  854. <Row>
  855. <Col id="label">연수의</Col>
  856. <Col id="value">1799</Col>
  857. </Row>
  858. </Rows>
  859. </Dataset>
  860. <Dataset id="ds_init_doflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  861. <ColumnInfo>
  862. <Column id="label" type="STRING" size="256"/>
  863. <Column id="value" type="STRING" size="256"/>
  864. </ColumnInfo>
  865. <Rows>
  866. <Row>
  867. <Col id="label">국내</Col>
  868. <Col id="value">D</Col>
  869. </Row>
  870. <Row>
  871. <Col id="label">국외</Col>
  872. <Col id="value">O</Col>
  873. </Row>
  874. </Rows>
  875. </Dataset>
  876. <Dataset id="ds_init_temp_orddeptcd_orddeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  877. <FilteredDataset id="dsft_init_orddrid_orddridlist" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" binddataset="@ds_init_orddrid_orddridlist"/>
  878. <FilteredDataset id="dsft_init_orddrid_orddridlist1" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" binddataset="@ds_init_orddrid_orddridlist"/>
  879. <Dataset id="ds_send_updatedata_datalist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  880. <Dataset id="ds_paminit_P6606" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  881. </Objects>
  882. <Bind>
  883. <BindItem id="item0" compid="group3.group4.cmb_orddrid" propid="value" datasetid="ds_main" columnid="orddrid"/>
  884. <BindItem id="item1" compid="group3.group4.cmb_orddeptcd" propid="value" datasetid="ds_main" columnid="orddeptcd"/>
  885. <BindItem id="item2" compid="group3.group4.ipt_fromdd" propid="value" datasetid="ds_main" columnid="fromdd"/>
  886. <BindItem id="item3" compid="group3.group4.ipt_todd" propid="value" datasetid="ds_main" columnid="todd"/>
  887. <BindItem id="item4" compid="group3.group4.combo6" propid="value" datasetid="ds_main" columnid="endflag"/>
  888. <BindItem id="item5" compid="group3.group4.checkbox1" propid="value" datasetid="ds_main" columnid="histyn"/>
  889. <BindItem id="item6" compid="group3.group4.combo8" propid="value" datasetid="ds_main" columnid="jobposcd"/>
  890. <BindItem id="item7" compid="group3.combo1" propid="value" datasetid="ds_send_setdata" columnid="orddeptcd"/>
  891. <BindItem id="item8" compid="group3.combo2" propid="value" datasetid="ds_send_setdata" columnid="orddrid"/>
  892. <BindItem id="item9" compid="group3.combo3" propid="value" datasetid="ds_send_setdata" columnid="ordendresn"/>
  893. <BindItem id="item10" compid="group3.input9" propid="value" datasetid="ds_send_setdata" columnid="region"/>
  894. <BindItem id="item11" compid="group3.input1" propid="value" datasetid="ds_send_setdata" columnid="fromdd"/>
  895. <BindItem id="item12" compid="group3.combo4" propid="value" datasetid="ds_send_setdata" columnid="fromflag"/>
  896. <BindItem id="item13" compid="group3.combo5" propid="value" datasetid="ds_send_setdata" columnid="toflag"/>
  897. <BindItem id="item14" compid="group3.input2" propid="value" datasetid="ds_send_setdata" columnid="todd"/>
  898. <BindItem id="item15" compid="group3.combo10" propid="value" datasetid="ds_send_setdata" columnid="oupdtorddrnm"/>
  899. <BindItem id="item16" compid="group3.combo11" propid="value" datasetid="ds_send_setdata" columnid="iupdtorddrnm"/>
  900. <BindItem id="item17" compid="group3.input5" propid="value" datasetid="ds_send_setdata" columnid="remfact"/>
  901. <BindItem id="item18" compid="group3.input6" propid="value" datasetid="ds_send_setdata" columnid="drappdd"/>
  902. <BindItem id="item19" compid="group3.input7" propid="value" datasetid="ds_send_setdata" columnid="fromtm"/>
  903. <BindItem id="item20" compid="group3.input8" propid="value" datasetid="ds_send_setdata" columnid="totm"/>
  904. <BindItem id="item21" compid="group3.combo7" propid="value" datasetid="ds_send_setdata" columnid="doflag"/>
  905. <BindItem id="item22" compid="group3.group4.combo9" propid="value" datasetid="ds_main" columnid="srchcond"/>
  906. <BindItem id="item23" compid="group3.group4.combo12" propid="value" datasetid="ds_main" columnid="doflagchk"/>
  907. </Bind>
  908. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
  909. include "com_basiccodexp::ZBC001.xjs";
  910. include "pam_pamcomnxp::PAM.xjs";
  911. include "mis_miscommonxp::MIS.xjs";
  912. include "pam_pamcomnxp::PAM001.xjs";
  913. function SMPMB02500_onload(obj:Form, e:LoadEventInfo) {
  914. frmf_initForm(obj);
  915. grdf_initGrid(group3.grd_excel);
  916. grdf_initGrid(group3.grd_holische);
  917. //grdf_setGridSort(grd_XXX);
  918. //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
  919. var arrParam = [
  920. {dsNm: "ds_hidden_P0037list_P0037", cdGrpId: "P0037"},
  921. {dsNm: "ds_init_P0406list_P0406", cdGrpId: "P0406"},
  922. {dsNm: "ds_init_P0316list_P0316", cdGrpId: "P0316"},
  923. {dsNm: "ds_init_P0464list_P0464", cdGrpId: "P0464"},
  924. {dsNm: "ds_init_R0064list_R0064", cdGrpId: "R0064"}
  925. ];
  926. appf_getCodeList(arrParam, false, false, "");
  927. // 마감승인관련 사용자부서 제어 추가 by 조중래 20131105
  928. var arrParam = [ {dsNm: "ds_paminit_PK046list_PK046", cdGrpId: "PK046" },
  929. {dsNm: "ds_paminit_P6606", cdGrpId: "P6606" }];
  930. pamfGetCodeList(arrParam);
  931. var irow = ds_init_P0316list_P0316.insertRow(0);
  932. ds_init_P0316list_P0316.setColumn(irow, "cdid", "D");
  933. ds_init_P0316list_P0316.setColumn(irow, "cdnm", "전일");
  934. //ds_init_centcdlist
  935. //ds_init_subdeptcdlist
  936. //ds_init_orddridlist
  937. //ds_init_orddeptcdlist
  938. pamGetDeptCDDrIDList();
  939. // dsf_makeValue( ds_init_orddeptcdlist, "cd", "string", "" );
  940. // dsf_makeValue( ds_init_orddeptcdlist, "nm", "string", "" );
  941. ds_init_orddeptcd_orddeptcdlist.copyData(ds_init_orddeptcdlist);
  942. var iRow = ds_init_orddeptcd_orddeptcdlist.insertRow(0);
  943. ds_init_orddeptcd_orddeptcdlist.setColumn( iRow, "cd", "");
  944. //ds_init_orddeptcd_orddeptcdlist.setColumn( iRow, "cd", "");
  945. ds_init_orddrid_orddridlist.copyData(ds_init_orddridlist);
  946. // 휴가 제외처리 추가 by 조중래 20130716
  947. // 그리드 설정부에 있음 : nodeset="ds_init_P0037list_P0037[detldesc = 'H' and cdnm != '휴가']"
  948. //접수예약 그리드에 전체선택 체크박스 추가
  949. //group3.grd_holische.fixedcellcheckbox(1,1) = true;
  950. //model.refresh();
  951. // frmf_addComboItem("group3.group4.cmb_orddeptcd","구강악안면방사선과","2242000000","init");
  952. // frmf_addComboItem("group3.group4.cmb_orddrid","전체","","above");
  953. fInitialize();
  954. //ds_main.setColumn( 0, "histstatcd","YC");
  955. // group3.combo3.nodeset = "ds_init_P0037list[cddetl = " + 'H' + "]";
  956. // group3.combo3.rebuild();
  957. }
  958. function fInitialize(){
  959. ds_send.clearData(); ds_send.addRow();
  960. ds_main.clearData(); ds_main.addRow();
  961. ds_main_drholiordsche_drholiordschelist.clearData();
  962. //조회조건 세팅
  963. ds_main.setColumn( 0, "srchcond", 'H'); //휴진기간 전체로 세팅
  964. //end..
  965. //국내구분 세팅
  966. ds_main.setColumn( 0, "doflagchk", 'T'); //마감부분 신청으로 세팅
  967. //end..
  968. //마감구분 세팅
  969. ds_main.setColumn( 0, "endflag", 'N'); //마감부분 신청으로 세팅
  970. //end..
  971. //휴진기간 구분 조건 세팅
  972. ds_send_setdata.setColumn( 0, "fromflag", 'D'); //휴진기간 구분 전일로 세팅
  973. ds_send_setdata.setColumn( 0, "toflag", 'D');
  974. ds_send_setdata.setColumn( 0, "fromtm", '0830'); //휴진기간 구분 전일로 세팅
  975. ds_send_setdata.setColumn( 0, "totm", '2359');
  976. //end..
  977. var curDate = utlf_getCurrentDate();
  978. ds_main.setColumn( 0, "fromdd", curDate);
  979. ds_main.setColumn( 0, "todd", curDate);
  980. ds_main.setColumn( 0, "jobposcd", "");
  981. ds_send_setdata.setColumn( 0, "fromdd",curDate);
  982. ds_send_setdata.setColumn( 0, "todd",curDate);
  983. ds_send_setdata.setColumn( 0, "drappdd",curDate);
  984. /*
  985. //현재일자 + 1달
  986. curDate = curDate.toDate().getAddDate(1,"M");
  987. var nextDate = curDate.getFullYear();
  988. nextDate = nextDate.toString() + (( curDate.getMonth() + 1 > 9 ) ? curDate.getMonth() + 1 : "0" + (curDate.getMonth() + 1));
  989. nextDate = nextDate.toString() + (( curDate.getDate() > 9 ) ? curDate.getDate() : "0" + curDate.getDate()) ;
  990. ds_main.setColumn( 0, "todd", nextDate);
  991. */
  992. dsf_makeValue( ds_send_setdata, "workflag", "string", "I");
  993. /*
  994. group3.group4.caption2.visible = false;
  995. group3.group4.ipt_fromdd.visible = false;
  996. group3.group4.caption10.visible = false;
  997. group3.group4.ipt_todd.visible = false;
  998. */
  999. //마감버튼처리
  1000. group3.button2.enable = true;
  1001. group3.button4.enable = false;
  1002. group3.combo3.value = "";
  1003. //model.refresh();
  1004. }
  1005. function fclear(){
  1006. ds_send_search.clearData(); ds_send_search.addRow();
  1007. ds_main.clearData(); ds_main.addRow();
  1008. ds_main.setColumn( 0, "srchcond", 'A'); //휴진기간 전체로 세팅
  1009. //end..
  1010. //마감구분 세팅
  1011. ds_main.setColumn( 0, "endflag", 'N'); //마감부분 전체로 세팅
  1012. //end..
  1013. //휴진기간 구분 조건 세팅
  1014. ds_send_setdata.setColumn( 0, "fromflag", 'D'); //휴진기간 구분 전일로 세팅
  1015. ds_send_setdata.setColumn( 0, "toflag", 'D');
  1016. var curDate = utlf_getCurrentDate();
  1017. ds_main.setColumn( 0, "fromdd", curDate);
  1018. ds_send_setdata.setColumn( 0, "fromdd",curDate);
  1019. ds_send_setdata.setColumn( 0, "todd",curDate);
  1020. ds_send_setdata.setColumn( 0, "drappdd",curDate);
  1021. //현재일자 + 1달
  1022. curDate = curDate.toDate().getAddDate(1,"M");
  1023. var nextDate = curDate.getFullYear();
  1024. nextDate = nextDate.toString() + (( curDate.getMonth() + 1 > 9 ) ? curDate.getMonth() + 1 : "0" + (curDate.getMonth() + 1));
  1025. nextDate = nextDate.toString() + (( curDate.getDate() > 9 ) ? curDate.getDate() : "0" + curDate.getDate()) ;
  1026. ds_main.setColumn( 0, "todd", nextDate);
  1027. dsf_makeValue( ds_send_setdata, "workflag", "string", "I");
  1028. //model.refresh();
  1029. }
  1030. /*
  1031. function fDataCheck( flag ){
  1032. var ordendcnfmyn = "";
  1033. for( var i = group3.grd_holische.fixedRows; i < group3.grd_holische.rows; i++){
  1034. //model.getValue("ds_main_ordlist_ordschecrite_ordschecritelist[" + (i - 1) + "]_check")
  1035. if( group3.grd_holische.valueMatrix( i, group3.grd_holische.colRef("endcnfmyn") ) == 'Y' ){
  1036. if( flag == 'ok' ){
  1037. if( 'Y' == ds_main_drholiordsche_drholiordschelist.getColumn(i, "endcnfmyn")){
  1038. sysf_messageBox("이미 마감확인 하신 휴진일정을 다시 마감확인 하실 수 없습니다.( " + i + " 번째 줄 확인! )", "E999", "");
  1039. return false;
  1040. }
  1041. }else{
  1042. if( 'Y' != ds_main_drholiordsche_drholiordschelist.getColumn(i, "endcnfmyn")){
  1043. sysf_messageBox("마감확인 하지 않은 휴진일정을 마감취소 하실 수 없습니다.( " + i + " 번째 줄 확인! )", "E999", "");
  1044. return false;
  1045. }
  1046. }
  1047. }
  1048. }
  1049. return true;
  1050. }
  1051. */
  1052. //의사휴진일정 조회
  1053. function fSearchDrHoliSche(strFlag){
  1054. // ds_send.clearData(); ds_send.addRow();
  1055. // var checkflag = ds_main.getColumn(0, "endflag");
  1056. var from = ds_main.getColumn(0, "fromdd");
  1057. var to = ds_main.getColumn(0, "todd");
  1058. if(from > to)
  1059. {
  1060. sysf_messageBox("조회기간이 잘못 입력 되었습니다.", "E999");
  1061. return;
  1062. }
  1063. ds_send_search.setColumn( 0, "orddrid", ds_main.getColumn(0, "orddrid"));
  1064. ds_send_search.setColumn( 0, "orddeptcd", ds_main.getColumn(0, "orddeptcd"));
  1065. ds_send_search.setColumn( 0, "srchcond", ds_main.getColumn(0, "srchcond"));
  1066. ds_send_search.setColumn( 0, "endflag", ds_main.getColumn(0, "endflag"));
  1067. ds_send_search.setColumn( 0, "fromdd", ds_main.getColumn(0, "fromdd"));
  1068. ds_send_search.setColumn( 0, "todd", ds_main.getColumn(0, "todd"));
  1069. ds_send_search.setColumn( 0, "histyn", ds_main.getColumn(0, "histyn"));
  1070. ds_send_search.setColumn( 0, "jobposcd", ds_main.getColumn(0, "jobposcd"));
  1071. ds_send_search.setColumn( 0, "doflagchk", ds_main.getColumn(0, "doflagchk"));
  1072. // if(checkflag == 'A') {
  1073. //2008-06-19 이동식 추가
  1074. ds_send_search.setColumn( 0, "holiflag", 'H');
  1075. if( ds_send_search.getColumn(0, "srchcond") !='' && ds_send_search.getColumn(0, "fromdd") != "" && ds_send_search.getColumn(0, "todd") != "" ){
  1076. //submit("TRPMB00901");
  1077. var oParam = {};
  1078. oParam.id = "TRPMB00901";
  1079. oParam.service = "pambaseinfomngtapp.OrdSche";
  1080. oParam.method = "reqGetDrHoliSche";
  1081. oParam.inds = "req=ds_send_search";
  1082. oParam.outds = "ds_main_drholiordsche_drholiordschelist=drholiordschelist";
  1083. oParam.async = false;
  1084. tranf_submit(oParam);
  1085. if(utlf_isNull(ds_main_drholiordsche_drholiordschelist.getColumnInfo("check"))) {
  1086. ds_main_drholiordsche_drholiordschelist.addColumn("check", "string");
  1087. for(var i = 0; i < ds_main_drholiordsche_drholiordschelist.rowcount; i++) {
  1088. ds_main_drholiordsche_drholiordschelist.setColumn(i, "check", "0");
  1089. }
  1090. }
  1091. var cnt = ds_main_drholiordsche_drholiordschelist.rowcount;
  1092. var instcd = sysf_getUserInfo("dutplceinstcd");
  1093. // 배경색 초기화
  1094. //group3.grd_holische.rebuildStyle();
  1095. // 배경색 제어 : 타병원(주황색) 및 이력(회색)
  1096. // Expr로 대체함.
  1097. //for (var i = 0; i < cnt; i++) {
  1098. // 타병원에서 전자결재 연동된 경우
  1099. // if (ds_main_drholiordsche_drholiordschelist.getColumn(i, "minstcd").substr(0, 3) != ""
  1100. // && ds_main_drholiordsche_drholiordschelist.getColumn(i, "minstcd").substr(0, 3) != instcd) {
  1101. // group3.grd_holische.setCellProprty("body", i, "background", "#FFCCFF"); grd_holische.setCellProperty("body", i, "background2", "#FFCCFF");
  1102. //
  1103. // // 이력처리
  1104. // } else if (ds_main_drholiordsche_drholiordschelist.getColumn(i, "histstat") == "C") {
  1105. // group3.grd_holische.setCellProprty("body", i + 1, "background", "#C0C0C0"); grd_holische.setCellProperty("body", i + 1, "background2", "#C0C0C0");
  1106. //
  1107. // }
  1108. //}
  1109. }
  1110. // }else{
  1111. // sysf_messageBox("조회기간 정보를 입려하지", "E007");
  1112. // }
  1113. // }
  1114. // else if(checkflag == 'B') {
  1115. //
  1116. // //2008-06-19 이동식 추가
  1117. // ds_send_search.setColumn( 0, "holiflag", 'T');
  1118. // if( ds_send_search.getColumn(0, "srchcond") !='' && ds_send_search.getColumn(0, "fromdd") != "" && ds_send_search.getColumn(0, "todd") != "" ){
  1119. // submit("TRPMB00902");
  1120. // }else{
  1121. // sysf_messageBox("조회기간 정보를 입려하지", "E007");
  1122. // }
  1123. // }
  1124. //model.refresh();
  1125. }
  1126. //필수 입력값 확인
  1127. function fcheck(){
  1128. if(utlf_isNull(ds_send_setdata.getColumn(0, "orddeptcd"))) {
  1129. sysf_messageBox("진료과가 입력되지", "E007");
  1130. return false;
  1131. }
  1132. if(utlf_isNull(ds_send_setdata.getColumn(0, "orddrid"))) {
  1133. sysf_messageBox("진료의사가 입력되지", "E007");
  1134. return false;
  1135. }
  1136. if(utlf_isNull(ds_send_setdata.getColumn(0, "doflag"))) {
  1137. sysf_messageBox("국내외구분이 입력되지", "E007");
  1138. return false;
  1139. }
  1140. if(utlf_isNull(ds_send_setdata.getColumn(0, "ordendresn"))) {
  1141. sysf_messageBox("휴진사유가 입력되지", "E007");
  1142. return false;
  1143. }
  1144. if(utlf_isNull(ds_send_setdata.getColumn(0, "fromdd"))) {
  1145. sysf_messageBox("휴직기간의 시작일이 입력되지", "E007");
  1146. return false;
  1147. }
  1148. if(utlf_isNull(ds_send_setdata.getColumn(0, "fromflag"))) {
  1149. sysf_messageBox("휴직기간의 시작일 구분(전일, 오전, 오후)이 입력되지", "E007");
  1150. return false;
  1151. }
  1152. if(utlf_isNull(ds_send_setdata.getColumn(0, "fromtm"))) {
  1153. sysf_messageBox("휴직기간의 시작일 시간이 입력되지", "E007");
  1154. return false;
  1155. }
  1156. if(utlf_isNull(ds_send_setdata.getColumn(0, "todd"))) {
  1157. sysf_messageBox("휴직기간의 종료일이 입력되지", "E007");
  1158. return false;
  1159. }
  1160. if(utlf_isNull(ds_send_setdata.getColumn(0, "toflag"))) {
  1161. sysf_messageBox("휴직기간의 종료일 구분(전일, 오전, 오후)이 입력되지", "E007");
  1162. return false;
  1163. }
  1164. if(utlf_isNull(ds_send_setdata.getColumn(0, "totm"))) {
  1165. sysf_messageBox("휴직기간의 종료일 시간이 입력되지", "E007");
  1166. return false;
  1167. }
  1168. if(utlf_isNull(ds_send_setdata.getColumn(0, "drappdd"))) {
  1169. sysf_messageBox("의사 신청일이 입력되지", "E007");
  1170. return false;
  1171. }
  1172. }
  1173. function fCheckModify() {
  1174. //입력창에 매핑된 send Node 와 변경 전 데이타인 hidden Node 를 비교한다.
  1175. //변경되었으면, return true
  1176. if ( ds_hidden_desc.getColumn(0, "orddeptcd") != ds_send_setdata.getColumn(0, "orddeptcd") ) return true; //진료과
  1177. if ( ds_hidden_desc.getColumn(0, "orddrid") != ds_send_setdata.getColumn(0, "orddrid") ) return true; //진료의사
  1178. if ( ds_hidden_desc.getColumn(0, "ordendresn") != ds_send_setdata.getColumn(0, "ordendresn") ) return true; //휴진사유
  1179. if ( ds_hidden_desc.getColumn(0, "fromdd") != ds_send_setdata.getColumn(0, "fromdd") ) return true; //휴진시작일자
  1180. if ( ds_hidden_desc.getColumn(0, "fromflag") != ds_send_setdata.getColumn(0, "fromflag") ) return true; //휴진시작구분
  1181. if ( ds_hidden_desc.getColumn(0, "todd") != ds_send_setdata.getColumn(0, "todd") ) return true; //휴진종료일자
  1182. if ( ds_hidden_desc.getColumn(0, "toflag") != ds_send_setdata.getColumn(0, "toflag") ) return true; //휴진종료구분
  1183. if ( ds_hidden_desc.getColumn(0, "oupdtorddrnm")!= ds_send_setdata.getColumn(0, "oupdtorddrnm") ) return true; //외래대진진료의사
  1184. if ( ds_hidden_desc.getColumn(0, "iupdtorddrnm")!= ds_send_setdata.getColumn(0, "iupdtorddrnm") ) return true; //입원대진진료의사
  1185. if ( ds_hidden_desc.getColumn(0, "drappdd") != ds_send_setdata.getColumn(0, "drappdd") ) return true; //의사신청일
  1186. if ( ds_hidden_desc.getColumn(0, "remfact") != ds_send_updatedata.getColumn(0, "remfact") ) return true; //비고
  1187. return false;
  1188. }
  1189. function daydatecheck() {
  1190. var from = ds_send_setdata.getColumn(0, "fromdd") + ds_send_setdata.getColumn(0, "fromtm");
  1191. var to = ds_send_setdata.getColumn(0, "todd") + ds_send_setdata.getColumn(0, "totm");
  1192. //과거로 휴진일정 등록가능하도록 프로그램 수정(2019/04/23 이정택)
  1193. if(ds_paminit_P6606.getCaseCount("cdid=='" + sysf_getUserInfo("userid") + "'")==0){
  1194. if (ds_send_setdata.getColumn(0, "fromdd") < utlf_getCurrentDate()) {
  1195. sysf_messageBox("과거일자로의 휴진신청은 불가능합니다.", "E000");
  1196. return false;
  1197. }
  1198. }
  1199. //과거로 휴진일정 등록가능하도록 프로그램 수정(2019/04/23 이정택)
  1200. if( ! utlf_isValidDateTime(from, "YYYYMMDDhhmm") || ! utlf_isValidDateTime(to, "YYYYMMDDhhmm") ){
  1201. sysf_messageBox("휴진기간이 날자형식이 아닙니다. 확인 후 다시 입력해주세요.", "E999", "");
  1202. return false;
  1203. }
  1204. if(from > to)
  1205. {
  1206. sysf_messageBox("조회기간이 잘못 입력 되었습니다.", "E999");
  1207. return false;
  1208. }
  1209. }
  1210. function fIsValidDept() {
  1211. if (sysf_getUserInfo("userid") == "PAM" || sysf_getUserInfo("userid") == "EMR") {
  1212. return true;
  1213. }
  1214. // 사용자 근무부서 취득
  1215. var dutPlceCd = sysf_getUserInfo("dutplcecd");
  1216. // 원무공통코드에 등록되어있는 부서인지 조회
  1217. ds_paminit_PK046list_PK046.filter("cdid == '" + dutPlceCd + "'");
  1218. ds_paminit_PK046list_PK046.loadfiltermode = "keep";
  1219. var cnt = ds_paminit_PK046list_PK046.rowcount;
  1220. ds_paminit_PK046list_PK046.filter("");
  1221. ds_paminit_PK046list_PK046.loadfiltermode = "reset";
  1222. // 존재하지 않으면 false를 리턴
  1223. if (cnt < 1) {
  1224. return false;
  1225. } else {
  1226. return true;
  1227. }
  1228. }
  1229. // EXCEL 데이터를 업로드 처리
  1230. function fLoadExcel(){
  1231. // var fileName = window.fileDialog("open", ",", false, "", "xlsx", "Excel Files(*.xlsx)|*.xlsx|All Files (*.*)|*.*");
  1232. // if (fileName != ""){
  1233. // group3.grd_excel.loadExcel(fileName);
  1234. // //group3.grd_excel.refresh();
  1235. // }
  1236. var fd = new FileDialog();
  1237. var file = fd.open("open", FileDialog.LOAD,"%MYDOCUMENT%");
  1238. file.open(VirtualFile.openRead | VirtualFile.openBinary);
  1239. file.close();
  1240. var objExtCommon = new ExtCommon();
  1241. ds_excel_ordinfo.clearData();
  1242. objExtCommon.excelImportByIndex(file.fullpath, 0,"ds_excel_ordinfo", true,0,0,2);
  1243. fLoadExcelData(ds_excel_ordinfo.rowcount);
  1244. }
  1245. function fLoadExcelData(rows){
  1246. for(var i=0; i < rows; i++){
  1247. //과명을 못 찾았을시에는 해당 로우를 스킵
  1248. var _deptcd = ds_init_orddeptcd_orddeptcdlist.lookupExpr("nm == '"+ ds_excel_ordinfo.getColumn( i, "orddeptnm") + "'", "cd");
  1249. if(utlf_isNull(_deptcd)){
  1250. sysf_messageBox("진료과명을 확인해주십시오. \r\n" + ds_excel_ordinfo.getColumn( i, "orddeptnm"), "E");;
  1251. return;
  1252. }
  1253. var _dridcd = ds_init_orddrid_orddridlist.lookupExpr(" dp == '" + _deptcd + "' && nm == '" + ds_excel_ordinfo.getColumn( i, "orddrnm") + "'", "cd");
  1254. if(utlf_isNull(_dridcd)){
  1255. sysf_messageBox("진료의 사번을 찾을 수 없습니다. \r\n" + "[" + ds_excel_ordinfo.getColumn( i, "orddeptnm") + "] " + ds_excel_ordinfo.getColumn( i, "orddrnm"), "E");
  1256. return;
  1257. }
  1258. dsf_makeValue( ds_send_setdata, "orddeptcd", "string", _deptcd);
  1259. dsf_makeValue( ds_send_setdata, "orddrid", "string", _dridcd );
  1260. if(ds_excel_ordinfo.getColumn( i, "gubun") =="국내"){
  1261. dsf_makeValue( ds_send_setdata, "doflag", "string", "D");
  1262. //group3.combo7.dispatch("xforms-value-changed");
  1263. }else if(ds_excel_ordinfo.getColumn( i, "gubun")=="국외"){
  1264. dsf_makeValue( ds_send_setdata, "doflag", "string", "O");
  1265. //group3.combo7.dispatch("xforms-value-changed");
  1266. }else{
  1267. sysf_messageBox("국내외 구분이 올바르지 않습니다.\r\n"+ "[" + ds_excel_ordinfo.getColumn( i, "orddeptnm") + "] " + ds_excel_ordinfo.getColumn( i, "orddrnm"), "E");
  1268. return;
  1269. }
  1270. dsf_makeValue( ds_send_setdata, "ordendresn", "string", ds_hidden_P0037list_P0037.lookupExpr(" cdnm =='"+String(ds_excel_ordinfo.getColumn( i, "reason")).trim()+"'", "cdid"));
  1271. dsf_makeValue( ds_send_setdata, "drappdd", "string", group3.input6.value);
  1272. dsf_makeValue( ds_send_setdata, "fromdd", "string", ds_excel_ordinfo.getColumn( i, "fromdd"));
  1273. dsf_makeValue( ds_send_setdata, "fromtm", "string", ds_excel_ordinfo.getColumn( i, "fromtm"));
  1274. dsf_makeValue( ds_send_setdata, "todd", "string", ds_excel_ordinfo.getColumn( i, "todd"));
  1275. dsf_makeValue( ds_send_setdata, "totm", "string", ds_excel_ordinfo.getColumn( i, "totm"));
  1276. dsf_makeValue( ds_send_setdata, "remfact", "string", ds_excel_ordinfo.getColumn( i, "etc"));
  1277. dsf_makeValue( ds_send_setdata, "workflag", "string", "I");
  1278. ds_send_setdata.setColumn( 0, "prcsstat", '01');
  1279. //if(!submit("TXPMB02501")){
  1280. var oParam = {};
  1281. oParam.id = "TXPMB02501";
  1282. oParam.service = "pambaseinfomngtapp.OrdSche";
  1283. oParam.method = "reqExeDrHoliSche";
  1284. oParam.inds = "req=ds_send_setdata";
  1285. oParam.outds = "";
  1286. oParam.async = false;
  1287. oParam.callback = "cf_TXPMB02501";
  1288. tranf_submit(oParam);
  1289. if(arErrorCode.pop("TXPMB02501") < -1) {
  1290. sysf_messageBox("저장시 에러가 발생하였습니다.", "E");
  1291. ds_excel_ordinfo.clearData();
  1292. break;
  1293. };
  1294. }
  1295. }
  1296. function cf_TXPMB02501(sSvcId, nErrorCode, sErrorMsg) {
  1297. arErrorCode.push(sSvcId, nErrorCode);
  1298. }
  1299. function group3_group4_btn_search_onclick(obj:Button, e:ClickEventInfo) {
  1300. fSearchDrHoliSche("Y");
  1301. //
  1302. //model.refresh();
  1303. }
  1304. function group3_group4_cmb_orddeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  1305. dsft_init_orddrid_orddridlist.filterstr = "dp == '" + group3.group4.cmb_orddeptcd.value + "'";
  1306. ds_main.setColumn( 0, "orddrid", "");
  1307. //진료과 빈칸으로 세팅시 진료의 필터 해제 20190812 고영민
  1308. if(utlf_isNull(group3.group4.cmb_orddeptcd.value)){
  1309. dsft_init_orddrid_orddridlist.filter("");
  1310. }
  1311. }
  1312. function group3_group4_input10_onkeydown(obj:Edit, e:KeyEventInfo) {
  1313. if (e.keycode == 13) {
  1314. var orddrnm = group3.group4.input10.text;
  1315. var orddrid = ds_init_orddrid_orddridlist.lookupExpr("nm == '" + orddrnm + "'", "cd");
  1316. var orddrnm2 = group3.group4.input10.text + "[Y]"; // 선택진료의사용
  1317. var orddrid2 = ds_init_orddrid_orddridlist.lookupExpr("nm == '" + orddrnm2 + "'", "cd");
  1318. if (utlf_isNull(orddrid) && utlf_isNull(orddrid2)) {
  1319. alert("해당의사가 존재하지 않습니다.");
  1320. return;
  1321. } else {
  1322. if (!utlf_isNull(orddrid)) {
  1323. ds_main.setColumn( 0, "orddrid", orddrid);
  1324. } else {
  1325. ds_main.setColumn( 0, "orddrid", orddrid2);
  1326. }
  1327. }
  1328. obj.value = "";
  1329. }
  1330. }
  1331. function group3_caption4_onclick(obj:Static, e:MouseEventInfo) {
  1332. //frmf_modal("SMPMB02510", "SMPMB02510", ""-"", "", "1", "50", "50", "", "", "", "", "", "M");
  1333. }
  1334. function group3_grd_holische_oncellclick(obj:Grid, e:GridClickEventInfo) {
  1335. var cur_row = ds_main_drholiordsche_drholiordschelist.rowposition;
  1336. //cur_row = cur_row-1;
  1337. var confirm = ds_main.getColumn(0, "endflag");
  1338. if(cur_row >= 0)
  1339. {
  1340. if(ds_main_drholiordsche_drholiordschelist.getColumn(cur_row, "prcsstat") == "01"
  1341. || ds_main_drholiordsche_drholiordschelist.getColumn(cur_row, "prcsstat") == "05"){
  1342. //trace('ds_send_setdata : ' + ds_send_setdata.getColumn(0, "region"))
  1343. //
  1344. //model.refresh();
  1345. dsf_copyColInfo(ds_send_setdata, ds_main_drholiordsche_drholiordschelist);
  1346. ds_send_setdata.clearData(); ds_send_setdata.addRow();
  1347. ds_send_setdata.copyRow( 0, ds_main_drholiordsche_drholiordschelist, cur_row);
  1348. dsf_copyColInfo(ds_hidden_desc, ds_main_drholiordsche_drholiordschelist);
  1349. ds_hidden_desc.clearData(); ds_hidden_desc.addRow();
  1350. ds_hidden_desc.copyRow( 0, ds_main_drholiordsche_drholiordschelist, cur_row);
  1351. //model.refresh();
  1352. }
  1353. // 전자결재 연동
  1354. if(e.col == group3.grd_holische.getBindCellIndex("body", "gwstatus")
  1355. && ds_main_drholiordsche_drholiordschelist.getColumn(cur_row, "gwstatus") != "") {
  1356. // MIS.js 함수 호출(mis_miscommonweb)
  1357. misfViewElctSanct(ds_main_drholiordsche_drholiordschelist.getColumn(cur_row, "apprid"));
  1358. }
  1359. }
  1360. //model.refresh();
  1361. var check = ds_main_drholiordsche_drholiordschelist.getColumn(cur_row, "check");
  1362. if (check == "Y") {
  1363. ds_main_drholiordsche_drholiordschelist.updatecontrol = false;
  1364. ds_main_drholiordsche_drholiordschelist.setRowType(cur_row, Dataset.ROWTYPE_INSERT); //group3.grd_holische.rowstatus(cur_row) = 1;
  1365. ds_main_drholiordsche_drholiordschelist.updatecontrol = true;
  1366. } else if (check == "C") {
  1367. ds_main_drholiordsche_drholiordschelist.updatecontrol = false;
  1368. ds_main_drholiordsche_drholiordschelist.setRowType(cur_row, Dataset.ROWTYPE_DELETE); //group3.grd_holische.rowstatus(group3.grd_holische.row) = 4;
  1369. ds_main_drholiordsche_drholiordschelist.updatecontrol = true;
  1370. }
  1371. //model.refresh();
  1372. }
  1373. function group3_grd_holische_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo) {
  1374. /*
  1375. if( group3.grd_holische.col != 1 ){
  1376. return false;
  1377. }
  1378. var cur_row = group3.grd_holische.row;
  1379. cur_row = cur_row-1;
  1380. var nodeList = instance1.selectNodes("ds_main_drholiordsche_drholiordschelist["+ cur_row +"]endcnfmyn='Y']");
  1381. var rCSV = getNodeListCSV(nodeList);
  1382. var checkflag = ds_main.getColumn(0, "endflag");
  1383. var check = ds_main_drholiordsche_drholiordschelist.getColumn(cur_row, "endflag"));
  1384. var num = ds_main_drholiordsche_drholiordschelist.getColumn(cur_row, "seqno"));
  1385. num = num+1;
  1386. ds_send_updatedata.clearData(); ds_send_updatedata.addRow();
  1387. ds_send_updatedata.setColumn( 0, "datalist", rCSV);
  1388. if(checkflag == 'B') {
  1389. return;
  1390. }
  1391. else{
  1392. //마감승인여부를 체크시
  1393. if(ds_main_drholiordsche_drholiordschelist.getColumn(cur_row, "endcnfmyn")) == 'Y') {
  1394. if(check == "C"){
  1395. sysf_messageBox("마감취소된 내역은 마감을 할 수 없습니다. ","E999");
  1396. ds_main_drholiordsche.setColumn( cur_row , "endcnfmyn", 'C');
  1397. return;
  1398. }
  1399. if(sysf_messageBox("선택된 휴진내역을 일정에 반영하시겠습니까?", "Q999") != 6)
  1400. {
  1401. ds_main_drholiordsche.setColumn( cur_row , "endcnfmyn", 'C')
  1402. //grd_ordschecrite.deleteItem(cur_row);
  1403. // fSearchDrHoliSche("Y"); //이부분 확인 ????
  1404. return false;
  1405. }
  1406. ds_send_setdata.setColumn( 0, "prcsstat", '05');
  1407. seqno = parseInt(ds_main_drholiordsche_drholiordschelist.getColumn(cur_row, "seqno")));
  1408. //마이그레이션 데이터 마감승인
  1409. if(seqno < "100"){
  1410. if(submit("TXPMB00904")){
  1411. if( ds_main_result_confirmdrholische.getColumn(cur_row, "layoffunitcnt")) == "0")
  1412. {
  1413. sysf_messageBox("선택하신 휴진내역에 진료일정이 없습니다.", "E999"," ");
  1414. }
  1415. sysf_messageBox("선택하신 휴진내역이 일정에 반영되었습니다. ","E999");
  1416. group3.grd_holische.deleteItem( cur_row+1 );
  1417. }
  1418. }else{
  1419. if(submit("TXPMB00902")){
  1420. // var cnt = ds_main_result_confirmdrholische.rowcount;
  1421. //체크된 데이터만 가져온다.
  1422. // alert(cnt);
  1423. // return;
  1424. // for(var j = 1; j <=cnt; j++)
  1425. // {
  1426. if( ds_main_result_confirmdrholische.getColumn(cur_row, "layoffunitcnt")) == "0")
  1427. {
  1428. sysf_messageBox("선택하신 휴진내역에 진료일정이 없습니다.", "E999"," ");
  1429. }
  1430. //ds_main_drholiordsche.setColumn( cur_row , "prcsstat", '05');
  1431. sysf_messageBox("선택하신 휴진내역이 일정에 반영되었습니다. ","E999");
  1432. group3.grd_holische.deleteItem( cur_row+1 );
  1433. // fSearchDrHoliSche("Y");
  1434. }
  1435. }
  1436. }
  1437. //마감승인여부를 해제시
  1438. if(ds_main_drholiordsche_drholiordschelist.getColumn(cur_row, "endcnfmyn")) == 'C') {
  1439. if(sysf_messageBox("선택된 휴진내역을 마감취소 하시겠습니까?", "Q999") != 6) return false;
  1440. //취소시 값입력
  1441. ds_send_setdata.setColumn( 0, "prcsstat", '07');
  1442. seqno = parseInt(ds_main_drholiordsche_drholiordschelist.getColumn(cur_row, "seqno")));
  1443. //마이그레이션 데이터 마감취소
  1444. if(seqno < "100"){
  1445. if(submit("TXPMB00905")){
  1446. sysf_messageBox("선택하신 휴진내역이 취소되었습니다.. ","E999");
  1447. // model.resetInstanceNode("ds_main_drholiordsche_drholiordschelist["+ cur_row +"]");
  1448. group3.grd_holische.deleteItem( cur_row+1 );
  1449. // fSearchDrHoliSche("Y");
  1450. }
  1451. }else{
  1452. if(submit("TXPMB00903")){
  1453. sysf_messageBox("선택하신 휴진내역이 취소되었습니다.. ","E999");
  1454. // model.resetInstanceNode("ds_main_drholiordsche_drholiordschelist["+ cur_row +"]");
  1455. group3.grd_holische.deleteItem( cur_row+1 );
  1456. // fSearchDrHoliSche("Y");
  1457. }
  1458. }
  1459. }
  1460. ds_send_setdata.setColumn( 0, "orddrid", ds_main_drholiordsche_drholiordschelist.getColumn(cur_row, "orddrid")));
  1461. ds_send_setdata.setColumn( 0, "orddeptcd", ds_main_drholiordsche_drholiordschelist.getColumn(cur_row, "orddeptcd")));
  1462. ds_send_setdata.setColumn( 0, "ordendresn", ds_main_drholiordsche_drholiordschelist.getColumn(cur_row, "ordendresn")));
  1463. ds_send_setdata.setColumn( 0, "fromdd", ds_main_drholiordsche_drholiordschelist.getColumn(cur_row, "fromdd")));
  1464. ds_send_setdata.setColumn( 0, "todd", ds_main_drholiordsche_drholiordschelist.getColumn(cur_row, "todd")));
  1465. //submit("TRPMB00903");
  1466. // fSearchDrHoliSche("Y");
  1467. }
  1468. */
  1469. }
  1470. function group3_button3_onclick(obj:Button, e:ClickEventInfo) {
  1471. var rows = ds_main_drholiordsche_drholiordschelist.rowcount;
  1472. var cur_row = ds_main_drholiordsche_drholiordschelist.rowposition; //group3.grd_holische.row -1; // 행 번호 가져오기
  1473. var instcd = sysf_getUserInfo("dutplceinstcd");
  1474. if( cur_row >= 0 ){
  1475. var check = ds_main_drholiordsche_drholiordschelist.getColumn(cur_row, "endcnfmyn");
  1476. if(check == "Y") {
  1477. sysf_messageBox("마감된 이력은 삭제할 수", "E001");
  1478. return;
  1479. }
  1480. // 취소작업은 가능하도록 수정
  1481. // if (ds_main_drholiordsche_drholiordschelist.getColumn(cur_row, "pinstcd")) != ""
  1482. // || ds_main_drholiordsche_drholiordschelist.getColumn(cur_row, "minstcd")) != "") {
  1483. // sysf_messageBox("전자결재 데이터는 취소 / 마감승인 / 마감취소 불가능합니다. ", "E999");
  1484. // return;
  1485. // }
  1486. if (ds_main_drholiordsche_drholiordschelist.getColumn(cur_row, "histstat") == "C") {
  1487. sysf_messageBox("이력데이터(이력상태:C)는 삭제할 수 없습니다. ", "E999");
  1488. return;
  1489. }
  1490. // 등록한 사람만 삭제가능 20120113 조중래
  1491. // 진료행정팀(3310000000, 3310100000), 치과지원팀(2241400000) 소속은 누구든지 삭제 가능 20120822 조중래
  1492. // 교육수련팀 추가 및 원무공통코드 처리 by 조중래 20131105
  1493. var fstrgstrid = ds_main_drholiordsche_drholiordschelist.getColumn(cur_row, "fstrgstrid");
  1494. if (sysf_getUserId() != fstrgstrid && !fIsValidDept()) {
  1495. sysf_messageBox("휴진일정을 등록한 사람만 삭제처리 가능합니다.\r\n\r\n[문의사항]\r\n전문의 : 진료행정팀 / 치과지원팀\r\n전공의 : 교육수련팀 / 교육연구팀", "C000");
  1496. return;
  1497. }
  1498. if(sysf_messageBox("선택된 행의 의사휴진일정 내역을", "Q001") != 6) return;
  1499. //ds_send_updatedata.setColumn( 0, "datalist", group3.grd_holische.getUpdateData("delete"));
  1500. dsf_makeValue( ds_send_setdata, "workflag", "string", "D");
  1501. ds_send_setdata.setColumn( 0, "prcsstat", '03');
  1502. seqno = parseInt(ds_main_drholiordsche_drholiordschelist.getColumn(cur_row, "seqno"));
  1503. // model.alert(seqno);
  1504. // return;
  1505. //마이그레이션 데이터 취소시 이력X
  1506. if(seqno < "100"){
  1507. //if( submit("TXPMB02502",true) ) {
  1508. var oParam = {};
  1509. oParam.id = "TXPMB02502";
  1510. oParam.service = "pambaseinfomngtapp.OrdSche";
  1511. oParam.method = "reqExedelDrHoliSche";
  1512. oParam.inds = "req=ds_send_setdata";
  1513. oParam.outds = "";
  1514. oParam.async = false;
  1515. oParam.callback = "cf_TXPMB02502";
  1516. tranf_submit(oParam);
  1517. if(arErrorCode.pop("TXPMB02502") > -1) {
  1518. group3.group4.btn_search.dispatch("DOMActivate");
  1519. sysf_messageBox("신청한 휴진일정이 취소 ", "I001");
  1520. ds_send_setdata.clearData(); ds_send_setdata.addRow();
  1521. ds_send_setdata.setColumn( 0, "fromflag", 'D');
  1522. ds_send_setdata.setColumn( 0, "toflag", 'D');
  1523. dsf_makeValue( ds_send_setdata, "workflag", "string", "I");
  1524. var curDate = utlf_getCurrentDate();
  1525. ds_main.setColumn( 0, "fromdd", curDate);
  1526. ds_send_setdata.setColumn( 0, "fromdd",curDate);
  1527. ds_send_setdata.setColumn( 0, "todd",curDate);
  1528. ds_send_setdata.setColumn( 0, "drappdd",curDate);
  1529. //현재일자 + 1달
  1530. curDate = curDate.toDate().getAddDate(1,"M");
  1531. var nextDate = curDate.getFullYear();
  1532. nextDate = nextDate.toString() + (( curDate.getMonth() + 1 > 9 ) ? curDate.getMonth() + 1 : "0" + (curDate.getMonth() + 1));
  1533. nextDate = nextDate.toString() + (( curDate.getDate() > 9 ) ? curDate.getDate() : "0" + curDate.getDate()) ;
  1534. ds_main.setColumn( 0, "todd", nextDate);
  1535. }
  1536. }else{
  1537. //if( submit("TXPMB02501",true) ) {
  1538. var oParam = {};
  1539. oParam.id = "TXPMB02501";
  1540. oParam.service = "pambaseinfomngtapp.OrdSche";
  1541. oParam.method = "reqExeDrHoliSche";
  1542. oParam.inds = "req=ds_send_setdata";
  1543. oParam.outds = "";
  1544. oParam.async = false;
  1545. oParam.callback = "cf_TXPMB02501";
  1546. tranf_submit(oParam);
  1547. if(arErrorCode.pop("TXPMB02501") > -1) {
  1548. group3.group4.btn_search.click();
  1549. sysf_messageBox("신청한 휴진일정이 취소 ", "I001");
  1550. ds_send.clearData(); ds_send.addRow();
  1551. ds_send_setdata.setColumn( 0, "fromflag", 'D'); //휴진기간 구분 전일로 세팅
  1552. ds_send_setdata.setColumn( 0, "toflag", 'D');
  1553. dsf_makeValue( ds_send_setdata, "workflag", "string", "I");
  1554. var curDate = utlf_getCurrentDate();
  1555. ds_main.setColumn( 0, "fromdd", curDate);
  1556. ds_send_setdata.setColumn( 0, "fromdd",curDate);
  1557. ds_send_setdata.setColumn( 0, "todd",curDate);
  1558. ds_send_setdata.setColumn( 0, "drappdd",curDate);
  1559. //현재일자 + 1달
  1560. curDate = curDate.toDate().getAddDate(1,"M");
  1561. var nextDate = curDate.getFullYear();
  1562. nextDate = nextDate.toString() + (( curDate.getMonth() + 1 > 9 ) ? curDate.getMonth() + 1 : "0" + (curDate.getMonth() + 1));
  1563. nextDate = nextDate.toString() + (( curDate.getDate() > 9 ) ? curDate.getDate() : "0" + curDate.getDate()) ;
  1564. ds_main.setColumn( 0, "todd", nextDate);
  1565. }
  1566. }
  1567. }
  1568. //model.refresh();
  1569. }
  1570. function cf_TXPMB02503(sSvcId, nErrorCode, sErrorMsg) {
  1571. arErrorCode.push(sSvcId, nErrorCode);
  1572. }
  1573. function cf_TXPMB02502(sSvcId, nErrorCode, sErrorMsg) {
  1574. arErrorCode.push(sSvcId, nErrorCode);
  1575. }
  1576. function cf_TXPMB02501(sSvcId, nErrorCode, sErrorMsg) {
  1577. arErrorCode.push(sSvcId, nErrorCode);
  1578. }
  1579. function group3_combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  1580. //group3.combo2.choices.itemset.attribute("nodeset") = "ds_init_orddrid_orddridlist[dp = '" + group3.combo1.value + "']";
  1581. dsft_init_orddrid_orddridlist1.filterstr = "dp == '" + group3.combo1.value + "'";
  1582. ds_send_setdata.setColumn( 0, "orddrid", "");
  1583. //group3.combo2.refresh();
  1584. }
  1585. function group3_combo4_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  1586. var flag = ds_send_setdata.getColumn(0, "fromflag");
  1587. if(flag == "D" || flag == "A" ){
  1588. ds_send_setdata.setColumn( 0, "fromtm", '0830'); //휴진기간 구분 전일로 세팅
  1589. }
  1590. else if(flag == "P" ){
  1591. ds_send_setdata.setColumn( 0, "fromtm", '1330'); //휴진기간 구분 전일로 세팅
  1592. }
  1593. else if(flag == "N" ){
  1594. ds_send_setdata.setColumn( 0, "fromtm", '1730'); //휴진기간 구분 전일로 세팅
  1595. }
  1596. else{
  1597. ds_send_setdata.setColumn( 0, "fromtm", '0830'); //휴진기간 구분 전일로 세팅
  1598. }
  1599. //group3.input7.refresh();
  1600. }
  1601. function group3_combo5_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  1602. var flag = ds_send_setdata.getColumn(0, "toflag");
  1603. if(flag == "D" ){
  1604. ds_send_setdata.setColumn( 0, "totm", '2359'); //휴진기간 구분 전일로 세팅
  1605. }
  1606. else if(flag == "A" ){
  1607. ds_send_setdata.setColumn( 0, "totm", '1230'); //휴진기간 구분 전일로 세팅
  1608. }
  1609. else if(flag == "P" ){
  1610. ds_send_setdata.setColumn( 0, "totm", '1730'); //휴진기간 구분 전일로 세팅
  1611. }
  1612. else if(flag == "N" ){
  1613. ds_send_setdata.setColumn( 0, "totm", '2359'); //휴진기간 구분 전일로 세팅
  1614. }
  1615. else{
  1616. ds_send_setdata.setColumn( 0, "totm", '2359'); //휴진기간 구분 전일로 세팅
  1617. }
  1618. }
  1619. function group3_button1_onclick(obj:Button, e:ClickEventInfo) {
  1620. // 본원 및 칠곡 진료행정팀, 치과지원팀 이외의 부서에서는 신청이 되지 않도록 제어 추가 by 조중래 20130528
  1621. // 교육수련팀 추가 및 원무공통코드처리 by 조중래 20131105
  1622. if (!fIsValidDept()) {
  1623. sysf_messageBox("휴진일정 신청은 전자결재를 통해서만 가능합니다. \r\n\r\n[문의사항]\r\n전문의 : 진료행정팀 / 치과지원팀\r\n전공의 : 교육수련팀 / 교육연구팀", "C000");
  1624. return;
  1625. }
  1626. var fixedrow = group3.grd_holische.fixedRows;
  1627. // 신규입력창 필수입력 확인
  1628. if(fcheck() == false) {
  1629. return;
  1630. }
  1631. //날짜 입력 오류 체크
  1632. if(daydatecheck() == false) {
  1633. return;
  1634. }
  1635. if(sysf_messageBox("휴진신청을 하시겠습니까?", "Q999") != 6) return;
  1636. dsf_makeValue( ds_send_setdata, "workflag", "string", "I");
  1637. ds_send_setdata.setColumn( 0, "prcsstat", '01');
  1638. //20191004 고영민 전문의/전공의 구별 위해 jobposcd 추가
  1639. var jrow = ds_init_orddrid_orddridlist.findRow("cd", ds_send_setdata.getColumn(0, "orddrid"));
  1640. ds_send_setdata.setColumn(0, "jobposcd", ds_init_orddrid_orddridlist.getColumn(jrow, "jobposcd"));
  1641. var rows = ds_main_drholiordsche_drholiordschelist.rowcount;
  1642. rows = rows-1;
  1643. var oParam = {};
  1644. oParam.id = "TXPMB02501";
  1645. oParam.service = "pambaseinfomngtapp.OrdSche";
  1646. oParam.method = "reqExeDrHoliSche";
  1647. oParam.inds = "req=ds_send_setdata";
  1648. oParam.outds = "";
  1649. oParam.async = false;
  1650. oParam.callback = "cf_TXPMB02501";
  1651. tranf_submit(oParam);
  1652. if(arErrorCode.pop("TXPMB02501") > -1) {
  1653. sysf_messageBox("신청이","I002");
  1654. var oParam = {};
  1655. oParam.id = "TRPMB00903";
  1656. oParam.service = "pambaseinfomngtapp.OrdSche";
  1657. oParam.method = "reqGetReDrHoliSche";
  1658. oParam.inds = "req=ds_send_setdata";
  1659. oParam.outds = "ds_main_drholiordsche_drholiordschelist=drholiordschelist";
  1660. oParam.async = false;
  1661. oParam.callback = "cf_TRPMB00903";
  1662. tranf_submit(oParam);
  1663. if(arErrorCode.pop("TRPMB00903") > -1) {
  1664. if(utlf_isNull(ds_main_drholiordsche_drholiordschelist.getColumnInfo("check"))) {
  1665. ds_main_drholiordsche_drholiordschelist.addColumn("check", "string");
  1666. for(var i = 0; i < ds_main_drholiordsche_drholiordschelist.rowcount; i++) {
  1667. ds_main_drholiordsche_drholiordschelist.setColumn(i, "check", "0");
  1668. }
  1669. }
  1670. }
  1671. ds_send_setdata.clearData(); ds_send_setdata.addRow();
  1672. ds_send_setdata.setColumn( 0, "fromflag", 'D'); //휴진기간 구분 전일로 세팅
  1673. ds_send_setdata.setColumn( 0, "toflag", 'D');
  1674. dsf_makeValue( ds_send_setdata, "workflag", "string", "I");
  1675. var curDate = utlf_getCurrentDate();
  1676. ds_main.setColumn( 0, "fromdd", curDate);
  1677. ds_send_setdata.setColumn( 0, "fromdd",curDate);
  1678. ds_send_setdata.setColumn( 0, "todd",curDate);
  1679. ds_send_setdata.setColumn( 0, "drappdd",curDate);
  1680. //현재일자 + 1달
  1681. curDate = curDate.toDate().getAddDate(1,"M");
  1682. var nextDate = curDate.getFullYear();
  1683. nextDate = nextDate.toString() + (( curDate.getMonth() + 1 > 9 ) ? curDate.getMonth() + 1 : "0" + (curDate.getMonth() + 1));
  1684. nextDate = nextDate.toString() + (( curDate.getDate() > 9 ) ? curDate.getDate() : "0" + curDate.getDate()) ;
  1685. ds_main.setColumn( 0, "todd", nextDate);
  1686. }
  1687. }
  1688. function cf_TRPMB00903(sSvcId, nErrorCode, sErrorMsg) {
  1689. arErrorCode.push(sSvcId, nErrorCode);
  1690. }
  1691. function cf_TXPMB02501(sSvcId, nErrorCode, sErrorMsg) {
  1692. arErrorCode.push(sSvcId, nErrorCode);
  1693. }
  1694. function group3_button2_onclick(obj:Button, e:ClickEventInfo) {
  1695. var startRow = 0;
  1696. var endRow = ds_main_drholiordsche_drholiordschelist.rowcount;
  1697. startRow = startRow;
  1698. endRow = endRow;
  1699. var instcd = sysf_getUserInfo("dutplceinstcd");
  1700. //마감체크 내역 확인
  1701. for( var i = startRow; i < endRow; i++){
  1702. if(ds_main_drholiordsche_drholiordschelist.getColumn(i, "endcnfmyn") == 'Y' ){
  1703. sysf_messageBox("선택한 항목중에 이미 마감된 휴진일정이 존재합니다. 확인 후 다시 시도해 주세요. ","E999");
  1704. return;
  1705. }
  1706. // 선택된 데이터만 검증실시
  1707. if (ds_main_drholiordsche_drholiordschelist.getColumn(i, "check") == "Y") {
  1708. if (!utlf_isNull(ds_main_drholiordsche_drholiordschelist.getColumn(i, "pinstcd"))
  1709. || !utlf_isNull(ds_main_drholiordsche_drholiordschelist.getColumn(i, "minstcd"))) {
  1710. sysf_messageBox("전자결재 데이터는 취소 / 마감승인 / 마감취소 불가능합니다. ", "E999");
  1711. return;
  1712. }
  1713. if (ds_main_drholiordsche_drholiordschelist.getColumn(i, "histstat") == "C") {
  1714. sysf_messageBox("이력데이터(이력상태:C)는 취소 / 마감승인 / 마감취소 불가능합니다. ", "E999");
  1715. return;
  1716. }
  1717. }
  1718. }
  1719. /*
  1720. ds_send_updatedata.setColumn( 0, "datalist", group3.grd_holische.getUpdateData());
  1721. model.alert(ds_send_updatedata.getColumn(0, "datalist"));
  1722. return;
  1723. // return;
  1724. */
  1725. ds_main_drholiordsche_drholiordschelist.filter("check =='Y'");
  1726. ds_main_drholiordsche_drholiordschelist.loadfiltermode = "keep";
  1727. //var rCSV = getNodeListCSV(nodeList);
  1728. if( ds_main_drholiordsche_drholiordschelist.rowcount <= 0){ //rCSV == "" || rCSV == null || rCSV == undefined
  1729. //sysf_messageBox("일정을 생성할 기준자료가 선택되지 않았습니다.", "E999", "");
  1730. sysf_messageBox("마감할 휴진일정이 선택되지", "E007");
  1731. return;
  1732. }
  1733. if(sysf_messageBox("선택된 휴진내역을 일정에 반영하시겠습니까?", "Q999") != 6){
  1734. return;
  1735. }
  1736. //ds_send_updatedata_datalist.clearData(); ds_send_updatedata_datalist.addRow();
  1737. ds_send_updatedata_datalist.copyData( ds_main_drholiordsche_drholiordschelist, true);
  1738. ds_main_drholiordsche_drholiordschelist.filter("");
  1739. ds_main_drholiordsche_drholiordschelist.loadfiltermode = "reset";
  1740. //return;
  1741. //if(submit("TXPMB00902")){
  1742. var oParam = {};
  1743. oParam.id = "TXPMB00902";
  1744. oParam.service = "pambaseinfomngtapp.OrdSche";
  1745. oParam.method = "reqConfirmDrHoliSche";
  1746. oParam.inds = "req=ds_send_updatedata_datalist";
  1747. oParam.outds = "";
  1748. oParam.async = false;
  1749. oParam.callback = "cf_TXPMB00902";
  1750. tranf_submit(oParam);
  1751. if(arErrorCode.pop("TXPMB00902") > -1) {
  1752. // var srow = group3.grd_holische.fixedRows;
  1753. // var erow = group3.grd_holische.rows;
  1754. // var checkRow = startRow;
  1755. //
  1756. // checkRow = srow;
  1757. // for( var i = srow; i < erow; i++){
  1758. //
  1759. // //model.getValue("ds_main_ordlist_ordschecrite_ordschecritelist[" + (i - 1) + "]_check")
  1760. // if( group3.grd_holische.valueMatrix( checkRow, group3.grd_holische.colRef("check") ) == 'Y' ){
  1761. // //디비에서 삭제한 데이터를 그리드에서 삭제한다.
  1762. // group3.grd_holische.deleteItem(checkRow);
  1763. // }else{
  1764. // checkRow++;
  1765. // }
  1766. // }
  1767. //grd_ordschecrite.deleteItem( cur_row);
  1768. //ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.clearData();
  1769. sysf_messageBox("선택하신 휴진내역이 일정에 반영되었습니다. ","E999");
  1770. // fSearchDrHoliSche("Y");
  1771. // 재조회 실시
  1772. group3.group4.btn_search.click();
  1773. }
  1774. }
  1775. function cf_TXPMB00902(sSvcId, nErrorCode, sErrorMsg) {
  1776. arErrorCode.push(sSvcId, nErrorCode);
  1777. }
  1778. function group3_btn_modify_onclick(obj:Button, e:ClickEventInfo)
  1779. {
  1780. var count = 0;
  1781. var startRow = 0;
  1782. var endRow = ds_main_drholiordsche_drholiordschelist.rowcount;
  1783. var cur_row = ds_main_drholiordsche_drholiordschelist.rowposition;
  1784. var instcd = sysf_getUserInfo("dutplceinstcd");
  1785. //trace('region value : '+group3.combo10.value);
  1786. //trace('region value : '+group3.combo11.value);
  1787. //마감체크 내역 확인
  1788. for( var i = startRow; i < endRow; i++)
  1789. {
  1790. if (ds_main_drholiordsche_drholiordschelist.getColumn(i, "check") == "Y")
  1791. {
  1792. count++;
  1793. }
  1794. }
  1795. //trace('count value : '+ count);
  1796. if(count==1)
  1797. {
  1798. // 선택된 데이터만 수정
  1799. if (ds_main_drholiordsche_drholiordschelist.getColumn(cur_row, "check") == "Y")
  1800. {
  1801. if (ds_main_drholiordsche_drholiordschelist.getColumn(cur_row, "histstat") == "C")
  1802. {
  1803. sysf_messageBox(" 취소된 데이터는 수정이 불가능 합니다.", "E999");
  1804. return;
  1805. }
  1806. if (ds_main_drholiordsche_drholiordschelist.getColumn(cur_row, "histstat") == "Y")
  1807. {
  1808. ds_send_updatedata_datalist.clearData();
  1809. ds_send_updatedata.addRow();
  1810. ds_send_updatedata_datalist.copyData(ds_main_drholiordsche_drholiordschelist, true);
  1811. ds_send_updatedata_datalist.setColumn(cur_row,"oupdtorddrnm",group3.combo10.value);
  1812. ds_send_updatedata_datalist.setColumn(cur_row,"iupdtorddrnm",group3.combo11.value);
  1813. ds_main_drholiordsche_drholiordschelist.filter("");
  1814. ds_main_drholiordsche_drholiordschelist.loadfiltermode = "reset";
  1815. var oParam = {};
  1816. oParam.id = "TXPMB00903";
  1817. oParam.service = "pambaseinfomngtapp.OrdSche";
  1818. oParam.method = "reqModifyDrHoliSche";
  1819. oParam.inds = "req=ds_send_updatedata_datalist";
  1820. oParam.outds = "";
  1821. oParam.async = false;
  1822. oParam.callback = "cf_TXPMB00903";
  1823. tranf_submit(oParam);
  1824. sysf_messageBox("수정이 완료 되었습니다.", "E999");
  1825. }
  1826. }
  1827. else
  1828. {
  1829. sysf_messageBox("수정할 이력을 체크해주세요.", "E999");
  1830. return;
  1831. }
  1832. }
  1833. else if (count >1)
  1834. {
  1835. sysf_messageBox("대진수정은 한 셀만 선택해서 가능합니다.", "E999");
  1836. return;
  1837. }
  1838. else
  1839. {
  1840. sysf_messageBox("대진수정할 셀을 선택하세요.", "E999");
  1841. }
  1842. group3.group4.btn_search.click();
  1843. }
  1844. function group3_button4_onclick(obj:Button, e:ClickEventInfo) {
  1845. var startRow = 0;
  1846. var endRow = ds_main_drholiordsche_drholiordschelist.rowcount;
  1847. var instcd = sysf_getUserInfo("dutplceinstcd");
  1848. //마감체크 내역 확인
  1849. for( var i = startRow; i < endRow; i++)
  1850. {
  1851. if(ds_main_drholiordsche_drholiordschelist.getColumn(i, "endcnfmyn") == 'N' ){
  1852. sysf_messageBox("선택한 항목중에 마감취소 할 휴진일정이 존재하지 않는 항목이 존재합니다. 확인 후 다시 시도해 주세요. ","E999");
  1853. return;
  1854. }
  1855. // 선택된 데이터만 검증실시
  1856. if (ds_main_drholiordsche_drholiordschelist.getColumn(i, "check") == "Y") {
  1857. // 취소작업은 가능하도록 수정
  1858. // if (ds_main_drholiordsche_drholiordschelist.getColumn(i, "pinstcd") != ""
  1859. // || ds_main_drholiordsche_drholiordschelist.getColumn(i, "minstcd") != "") {
  1860. // sysf_messageBox("전자결재 데이터는 취소 / 마감승인 / 마감취소 불가능합니다. ", "E999");
  1861. // return;
  1862. // }
  1863. if (ds_main_drholiordsche_drholiordschelist.getColumn(i, "histstat") == "C") {
  1864. sysf_messageBox("이력데이터(이력상태:C)는 취소 / 마감승인 / 마감취소 불가능합니다. ", "E999");
  1865. return;
  1866. }
  1867. }
  1868. }
  1869. // var nodeList = instance1.selectNodes("ds_main_drholiordsche_drholiordschelist[check='Y']");
  1870. // var rCSV = getNodeListCSV(nodeList);
  1871. ds_main_drholiordsche_drholiordschelist.filter("check =='Y'");
  1872. ds_main_drholiordsche_drholiordschelist.loadfiltermode = "keep";
  1873. if( ds_main_drholiordsche_drholiordschelist.rowcount <= 0){ //rCSV == "" || rCSV == null || rCSV == undefined
  1874. //sysf_messageBox("일정을 생성할 기준자료가 선택되지 않았습니다.", "E999", "");
  1875. sysf_messageBox("마감취소할 휴진일정이 선택되지", "E007");
  1876. ds_main_drholiordsche_drholiordschelist.filter("");
  1877. ds_main_drholiordsche_drholiordschelist.loadfiltermode = "reset";
  1878. return false;
  1879. }
  1880. // 등록한 사람만 삭제가능 20120731 조중래
  1881. // 진료행정팀(3310000000, 3310100000), 치과지원팀(2241400000) 소속은 누구든지 삭제 가능 20120822 조중래
  1882. // 교육수련팀 추가 및 원무공통코드 처리 by 조중래 20131105
  1883. for( var i = startRow; i < endRow; i++){
  1884. if (ds_main_drholiordsche_drholiordschelist.getColumn(i, "check") == "Y") {
  1885. var fstrgstrid = ds_main_drholiordsche_drholiordschelist.getColumn(i, "fstrgstrid");
  1886. if (sysf_getUserId() != fstrgstrid && !fIsValidDept()) {
  1887. sysf_messageBox("휴진일정을 등록한 사람만 삭제처리 가능합니다.\r\n\r\n[문의사항]\r\n전문의 : 진료행정팀 / 치과지원팀\r\n전공의 : 교육수련팀 / 교육연구팀", "C000");
  1888. ds_main_drholiordsche_drholiordschelist.filter("");
  1889. ds_main_drholiordsche_drholiordschelist.loadfiltermode = "reset";
  1890. return;
  1891. }
  1892. }
  1893. }
  1894. // 과거이력 마감 취소 시에는 진료행정팀 / 치과지원팀 통하도록 메세지 추가 by 조중래 20120822
  1895. // 교육수련팀 추가 및 원무공통코드 제어 추가 by 조중래 20131105
  1896. for( var i = startRow; i < endRow; i++){
  1897. if (ds_main_drholiordsche_drholiordschelist.getColumn(i, "check") == "Y") {
  1898. var fromdd = ds_main_drholiordsche_drholiordschelist.getColumn(i, "fromdd");
  1899. if (fromdd < utlf_getCurrentDate() && !fIsValidDept()) {
  1900. sysf_messageBox("과거건에 대한 마감취소는 반드시 진료행정팀 / 치과지원팀 / 교육수련팀을 통해서 진행하시기 바랍니다.", "E000");
  1901. ds_main_drholiordsche_drholiordschelist.filter("");
  1902. ds_main_drholiordsche_drholiordschelist.loadfiltermode = "reset";
  1903. return;
  1904. }
  1905. }
  1906. }
  1907. if(sysf_messageBox("선택된 휴진내역을 마감취소 하시겠습니까?", "Q999") != 6){
  1908. ds_main_drholiordsche_drholiordschelist.filter("");
  1909. ds_main_drholiordsche_drholiordschelist.loadfiltermode = "reset";
  1910. return false;
  1911. }
  1912. ds_send_updatedata_datalist.clearData(); ds_send_updatedata.addRow();
  1913. ds_send_updatedata_datalist.copyData(ds_main_drholiordsche_drholiordschelist, true);
  1914. ds_main_drholiordsche_drholiordschelist.filter("");
  1915. ds_main_drholiordsche_drholiordschelist.loadfiltermode = "reset";
  1916. //ds_send_updatedata.setColumn( 0, "datalist", rCSV);
  1917. //model.alert(ds_send_updatedata.getColumn(0, "datalist"));
  1918. //if(submit("TXPMB00903")){
  1919. var oParam = {};
  1920. oParam.id = "TXPMB00903";
  1921. oParam.service = "pambaseinfomngtapp.OrdSche";
  1922. oParam.method = "reqCancelDrHoliSche";
  1923. oParam.inds = "req=ds_send_updatedata_datalist";
  1924. oParam.outds = "";
  1925. oParam.async = false;
  1926. oParam.callback = "cf_TXPMB00903";
  1927. tranf_submit(oParam);
  1928. if(arErrorCode.pop("TXPMB00903") > -1) {
  1929. // var srow = group3.grd_holische.fixedRows;
  1930. // var erow = group3.grd_holische.rows;
  1931. // var checkRow = startRow;
  1932. //
  1933. // checkRow = srow;
  1934. // for( var i = srow; i < erow; i++){
  1935. //
  1936. // //model.getValue("ds_main_ordlist_ordschecrite_ordschecritelist[" + (i - 1) + "]_check")
  1937. // if( group3.grd_holische.valueMatrix( checkRow, group3.grd_holische.colRef("check") ) == 'Y' ){
  1938. // //디비에서 삭제한 데이터를 그리드에서 삭제한다.
  1939. // group3.grd_holische.deleteItem(checkRow);
  1940. // }else{
  1941. // checkRow++;
  1942. // }
  1943. // }
  1944. sysf_messageBox("선택하신 휴진내역이 취소되었습니다.. ","E999");
  1945. // 재조회 실시
  1946. group3.group4.btn_search.click();
  1947. // model.resetInstanceNode("ds_main_drholiordsche_drholiordschelist["+ cur_row +"]");
  1948. // group3.grd_holische.deleteItem( cur_row+1 );
  1949. // fSearchDrHoliSche("Y");
  1950. }
  1951. }
  1952. function cf_TXPMB00903(sSvcId, nErrorCode, sErrorMsg) {
  1953. arErrorCode.push(sSvcId, nErrorCode);
  1954. }
  1955. function group3_btn_deselectall_onclick(obj:Button, e:ClickEventInfo) {
  1956. for(i= 0; i < ds_main_drholiordsche_drholiordschelist.rowcount; i++) {
  1957. ds_main_drholiordsche_drholiordschelist.setColumn( i , "check", "C"); //C
  1958. ds_main_drholiordsche_drholiordschelist.updatecontrol = false;
  1959. ds_main_drholiordsche_drholiordschelist.setRowType(i, Dataset.ROWTYPE_NORMAL); //group3.grd_holische.rowstatus(i) = 0;
  1960. ds_main_drholiordsche_drholiordschelist.updatecontrol = true;
  1961. }
  1962. }
  1963. function group3_btn_selectall_onclick(obj:Button, e:ClickEventInfo) {
  1964. for(i=0; i < ds_main_drholiordsche_drholiordschelist.rowcount; i++) {
  1965. ds_main_drholiordsche_drholiordschelist.setColumn( i , "check","Y"); //Y
  1966. ds_main_drholiordsche_drholiordschelist.updatecontrol = false;
  1967. ds_main_drholiordsche_drholiordschelist.setRowType(i, Dataset.ROWTYPE_INSERT);
  1968. ds_main_drholiordsche_drholiordschelist.updatecontrol = true;
  1969. }
  1970. }
  1971. function group3_input7_onkeyup(obj:MaskEdit, e:KeyEventInfo) {
  1972. var code = e.keycode;
  1973. if ((code >= 48 && code <= 57) || (code >= 96 && code <= 105) || code == 8 || code == 37 || code == 39 || code == 46){ // 숫자, 백스페이스, delete 만 사용가능
  1974. return;
  1975. }
  1976. alert("숫자만 입력 가능 합니다!");
  1977. }
  1978. function group3_input8_onkeyup(obj:MaskEdit, e:KeyEventInfo) {
  1979. var code = e.keycode;
  1980. if ((code >= 48 && code <= 57) || (code >= 96 && code <= 105) || code == 8 || code == 37 || code == 39 || code == 46){ // 숫자, 백스페이스, delete 만 사용가능
  1981. return;
  1982. }
  1983. alert("숫자만 입력 가능 합니다!");
  1984. }
  1985. function group3_button5_onclick(obj:Button, e:ClickEventInfo) {
  1986. // var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  1987. //
  1988. // if (fileName != "") {
  1989. //group3.grd_holische.saveExcel(fileName, "sheet1");
  1990. grdf_exportExcel(group3.grd_holische, "Sheet1", "의사휴진신청관리", false, "" , 'user' , true);
  1991. // }
  1992. }
  1993. function group3_combo7_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  1994. var curDate = utlf_getCurrentDate();
  1995. // 공통코드 연동관계상 D의 경우에는 D, A를 함께 조회
  1996. if (ds_send_setdata.getColumn(0, "doflag") == 'D') {
  1997. // 휴진사유 재설정
  1998. //copyNodesetType("ds_hidden_P0037list_P0037", "ds_init_P0037list_P0037[]");
  1999. ds_hidden_P0037list_P0037.filter("detldesc == 'H' && cdnm != '휴가' && (cdval == 'A' || cdval == 'D') && valifromdd <= '" + curDate + "' && valitodd >= '" + curDate + "'");
  2000. ds_hidden_P0037list_P0037.loadfiltermode = "keep";
  2001. // A의 경우에는 A만 조회
  2002. } else {
  2003. // 휴진사유 재설정
  2004. //copyNodesetType("ds_hidden_P0037list_P0037", "ds_init_P0037list_P0037[detldesc = 'H' and cdnm != '휴가' and (cdval = 'A' or cdval = 'O') and valifromdd <= '" + curDate + "' and valitodd >= '" + curDate + "']");
  2005. ds_hidden_P0037list_P0037.filter("detldesc == 'H' && cdnm != '휴가' && (cdval == 'A' || cdval == 'O') && valifromdd <= '" + curDate + "' && valitodd >= '" + curDate + "'");
  2006. ds_hidden_P0037list_P0037.loadfiltermode = "keep";
  2007. }
  2008. //group3.combo3.refresh();
  2009. }
  2010. function group3_button6_onclick(obj:Button, e:ClickEventInfo) {
  2011. fLoadExcel();
  2012. //model.dispatch("xforms-ready");
  2013. fSearchDrHoliSche("Y");
  2014. //model.refresh();
  2015. }
  2016. function group2_btn_saveSche7_onclick(obj:Button, e:ClickEventInfo) {
  2017. fInitialize();
  2018. }
  2019. function button20_onclick(obj:Button, e:ClickEventInfo) {
  2020. cur_row = ds_main_drholiordsche_drholiordschelist.rowposition;
  2021. if(cur_row > 0){
  2022. frmf_setParameter("SMPMB00800_ORDDEPTCD", ds_main_drholiordsche_drholiordschelist.getColumn(cur_row, "prcsstat")); //3
  2023. frmf_setParameter("SMPMB00800_ORDDRID", ds_main_drholiordsche_drholiordschelist.getColumn(cur_row, "histstat")); //4
  2024. }
  2025. frmf_open("SMPMB00800", "SMPMB00800", "", "", "1", "50", "50", "", "", "", "", "", "M");
  2026. }
  2027. function ds_main_drholiordsche_drholiordschelist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  2028. {
  2029. if( e.columnid == "check" ){
  2030. obj.setColumn(e.row, e.columnid, (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "C");
  2031. }
  2032. }
  2033. function ds_main_drholiordsche_drholiordschelist_onload(obj:Dataset, e:DSLoadEventInfo)
  2034. {
  2035. for(var i = 0; i < obj.rowcount; i++) {
  2036. obj.setColumn( i , "endcnfmyn", obj.getColumn( i, "endcnfmyn") == "N" ? "0" : "1");
  2037. }
  2038. }
  2039. function group3_group4_combo6_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  2040. {
  2041. if(obj.value == "N"){
  2042. group3.button2.enable = true;
  2043. group3.button4.enable = false;
  2044. }
  2045. if(obj.value == "Y"){
  2046. group3.button2.enable = false;
  2047. group3.button4.enable = true;
  2048. }
  2049. }
  2050. ]]></Script>
  2051. </Form>
  2052. </FDL>