SMMNG04800_장비비정기수리일지.xfdl 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNG04800" position="absolute 0 0 1205 765" titletext="장비 비정기수리일지" oninit="SMMNG04800_oninit" onload="SMMNG04800_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 20 1194 759" id="grp_biz" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Grid position="absolute 0 70 1193 739" id="grd_repairlist" binddataset="ds_main_repairinfo_repairlist" anchor="default" onexpanddown="grp_biz_grd_repairlist_onexpanddown" autoenter="select" autofittype="col" cellsizebandtype="allband" cellsizingtype="both" autosizingtype="row">
  11. <Formats>
  12. <Format id="default">
  13. <Columns>
  14. <Column size="24"/>
  15. <Column size="100"/>
  16. <Column size="100"/>
  17. <Column size="270"/>
  18. <Column size="83"/>
  19. <Column size="261"/>
  20. <Column size="100"/>
  21. <Column size="79"/>
  22. <Column size="78"/>
  23. <Column size="81"/>
  24. <Column size="0"/>
  25. <Column size="0"/>
  26. <Column size="0"/>
  27. <Column size="0"/>
  28. </Columns>
  29. <Rows>
  30. <Row size="24" band="head"/>
  31. <Row size="24" band="head"/>
  32. <Row size="24"/>
  33. </Rows>
  34. <Band id="head">
  35. <Cell rowspan="2" taborder="undefined"/>
  36. <Cell col="1" rowspan="2" text="수리요청일" taborder="undefined"/>
  37. <Cell col="2" rowspan="2" text="장비" taborder="undefined"/>
  38. <Cell col="3" rowspan="2" text="수리요청사유" taborder="undefined"/>
  39. <Cell col="4" rowspan="2" text="수리요청자" taborder="undefined"/>
  40. <Cell col="5" rowspan="2" text="수리내역" taborder="undefined"/>
  41. <Cell col="6" rowspan="2" text="수리완료일" taborder="undefined"/>
  42. <Cell col="7" rowspan="2" text="점검자" taborder="undefined"/>
  43. <Cell col="8" text="확인자"/>
  44. <Cell col="9" text="확인자"/>
  45. <Cell col="10" text="caption1"/>
  46. <Cell col="11" text="caption2"/>
  47. <Cell col="12" text="caption3"/>
  48. <Cell col="13" text="caption4"/>
  49. <Cell row="1" col="8" text="의공학"/>
  50. <Cell row="1" col="9" text="진료재료"/>
  51. <Cell row="1" col="10" text="caption1"/>
  52. <Cell row="1" col="11" text="caption2"/>
  53. <Cell row="1" col="12" text="caption3"/>
  54. <Cell row="1" col="13" text="caption4"/>
  55. </Band>
  56. <Band id="body">
  57. <Cell celltype="head"/>
  58. <Cell col="1" displaytype="date" edittype="date" text="bind:rprdd" calendardisplaynulltype="none"/>
  59. <Cell col="2" displaytype="combo" edittype="combo" text="bind:fixasetcd" wordwrap="char" combodataset="ds_init_codeinfo_codelist" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="20"/>
  60. <Cell col="3" displaytype="text" edittype="text" style="align:left top;padding:5 2 0 2;" text="bind:rprresn" wordwrap="word"/>
  61. <Cell col="4" displaytype="text" edittype="text" text="bind:rprreqnm" expandshow="show"/>
  62. <Cell col="5" displaytype="normal" edittype="text" style="align:left top;padding:5 2 0 2;" text="bind:rprcnt" wordwrap="word" expandsize="13" tooltiptype="bottom" autosizerow="default" autosizecol="default"/>
  63. <Cell col="6" displaytype="date" edittype="date" text="bind:rprenddd" calendardisplaynulltype="none"/>
  64. <Cell col="7" displaytype="text" edittype="text" text="bind:inspctrnm"/>
  65. <Cell col="8" displaytype="text" edittype="text" text="bind:purcertnm" expandshow="show"/>
  66. <Cell col="9" displaytype="text" edittype="text" text="bind:csrcertnm" expandshow="show"/>
  67. <Cell col="10" text="bind:rprreqid"/>
  68. <Cell col="11" text="bind:inspctrid"/>
  69. <Cell col="12" text="bind:csrcertid"/>
  70. <Cell col="13" text="bind:purcertid"/>
  71. </Band>
  72. </Format>
  73. </Formats>
  74. </Grid>
  75. <Div position="absolute 0 5 1194 40" align="align:center top;" id="grp_sea" anchor="default" class="div_SA">
  76. <Layouts>
  77. <Layout>
  78. <Static text="수리일자 :" position="absolute 10 8 99 25" id="caption9" class="search_name" anchor="default"/>
  79. <Button position="absolute 1055 7 1111 29" align="align:left middle;" id="button2" class="btn1" taborder="7" text="조회" anchor="default" onclick="grp_biz_grp_sea_button2_onclick"/>
  80. <Calendar position="absolute 211 8 304 27" id="ipt_todd" class="input_essential" anchor="default" autoselect="true"/>
  81. <Calendar position="absolute 100 8 193 27" id="ipt_fromdd" class="input_essential" anchor="default" autoselect="true"/>
  82. <Static text="~" position="absolute 197 8 209 25" id="caption2" anchor="default"/>
  83. <Shape position="absolute 1042 7 1048 27" linetype="vertical" id="line2" class="line_4" anchor="default"/>
  84. <Combo position="absolute 575 8 685 27" id="cmb_fixasetcd" innerdataset="@ds_cmb_fixasetcd" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  85. <Static text="장비 :" position="absolute 515 8 574 25" id="caption3" class="search_name" anchor="default"/>
  86. <Button position="absolute 1115 7 1171 29" align="align:left middle;" id="button5" class="btn6" taborder="7" text="출력" anchor="default" onclick="grp_biz_grp_sea_button5_onclick"/>
  87. <Static text="장비 :" position="absolute 330 8 389 25" id="caption4" class="search_name" anchor="default"/>
  88. <Combo position="absolute 390 8 500 27" id="cmb_fixasetdivs" innerdataset="@ds_cmb_fixasetdivs" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  89. </Layout>
  90. </Layouts>
  91. </Div>
  92. <Shape position="absolute 0 65 1193 71" linetype="horizontal" id="line1" class="line_10" anchor="default"/>
  93. <Static text="수리일지" position="absolute 2 50 104 65" id="caption1" class="tit_2" anchor="default"/>
  94. <Button position="absolute 1040 45 1093 64" id="button3" class="btn2" text="행추가" anchor="default" onclick="grp_biz_button3_onclick"/>
  95. <Button position="absolute 1095 45 1148 64" id="button4" class="btn2" text="행삭제" anchor="default" onclick="grp_biz_button4_onclick"/>
  96. <Button position="absolute 1150 45 1192 64" align="align:left middle;" id="button1" class="btn5" taborder="7" text="저장" anchor="default" onclick="grp_biz_button1_onclick"/>
  97. </Layout>
  98. </Layouts>
  99. </Div>
  100. <Static id="cap_title" text="장비 비정기 수리일지" class="tit_1" position="absolute 0 0 161 25"/>
  101. </Layout>
  102. </Layouts>
  103. <Objects>
  104. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  105. <ColumnInfo>
  106. <Column id="fromdd" type="STRING" size="256"/>
  107. <Column id="todd" type="STRING" size="256"/>
  108. <Column id="fixasetcd" type="STRING" size="256"/>
  109. <Column id="fixasetdivs" type="STRING" size="256"/>
  110. </ColumnInfo>
  111. <Rows>
  112. <Row>
  113. <Col id="fromdd"/>
  114. <Col id="todd"/>
  115. <Col id="fixasetcd"/>
  116. <Col id="fixasetdivs"/>
  117. </Row>
  118. </Rows>
  119. </Dataset>
  120. <Dataset id="ds_main_repairinfo_repairlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  121. <Dataset id="ds_init_codeinfo_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  122. <Dataset id="ds_cmb_fixasetdivs" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  123. <Dataset id="ds_cmb_fixasetcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  124. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  125. <Dataset id="ds_send_savedata_repairlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  126. </Objects>
  127. <Bind>
  128. <BindItem id="item0" compid="grp_biz.grp_sea.ipt_fromdd" propid="value" datasetid="ds_main_cond" columnid="fromdd"/>
  129. <BindItem id="item1" compid="grp_biz.grp_sea.ipt_todd" propid="value" datasetid="ds_main_cond" columnid="todd"/>
  130. <BindItem id="item2" compid="grp_biz.grp_sea.cmb_fixasetdivs" propid="value" datasetid="ds_main_cond" columnid="fixasetdivs"/>
  131. <BindItem id="item3" compid="grp_biz.grp_sea.cmb_fixasetcd" propid="value" datasetid="ds_main_cond" columnid="fixasetcd"/>
  132. </Bind>
  133. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  134. * System Name :
  135. * Job Name :
  136. * Creator :
  137. * Make Date : 2017-07-11
  138. * Description :
  139. *---------------------------------------------------------------------------------------
  140. * Modify Date Modifier Modify Description
  141. *---------------------------------------------------------------------------------------
  142. * 2017-07-11 Live Converter TF->XP
  143. *
  144. *---------------------------------------------------------------------------------------
  145. ****************************************************************************************/
  146. include "com_commonxp::comm_main.xjs";
  147. var arErrorCode = new HashArray();
  148. function SMMNG04800_oninit(obj:Form, e:InitEventInfo)
  149. {
  150. frmf_initForm(obj); //폼 초기화
  151. }
  152. function SMMNG04800_onload(obj:Form, e:LoadEventInfo)
  153. {
  154. fInitialize();
  155. grdf_setRowTypeIcon(grp_biz.grd_repairlist, 0);
  156. grdf_initGrid(grp_biz.grd_repairlist);
  157. }
  158. // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
  159. function fInitialize() {
  160. var curdd = utlf_getCurrentDate();
  161. dsf_makeValue(ds_send_reqdata, "srchdd", "string", curdd);
  162. dsf_makeValue(ds_send_reqdata, "cdgrupid", "string", "'U12', 'U18'");
  163. dsf_makeValue(ds_send_reqdata, "flag", "string", "1");
  164. grp_biz.grp_sea.ipt_fromdd.value = curdd;
  165. grp_biz.grp_sea.ipt_todd.value = curdd;
  166. var oParam = {};
  167. oParam.id = "TRMNW00001";
  168. oParam.service = "wardcareapp.WardCareMngt";
  169. oParam.method = "reqGetNursHardCdInfo";
  170. oParam.inds = "req=ds_send_reqdata";
  171. oParam.outds = "ds_init_codeinfo_codelist=codelist";
  172. oParam.async = false;
  173. tranf_submit(oParam);
  174. ds_init_codeinfo_codelist.filter("cdgrupid=='U18' || cdid==''");
  175. ds_cmb_fixasetdivs.copyData(ds_init_codeinfo_codelist, true);
  176. ds_init_codeinfo_codelist.filter("");
  177. ds_init_codeinfo_codelist.filter("cdgrupid=='U12' || cdid==''");
  178. ds_cmb_fixasetcd.copyData(ds_init_codeinfo_codelist, true);
  179. ds_init_codeinfo_codelist.filter("");
  180. ds_init_codeinfo_codelist.filter("cdid!=''");
  181. frmf_addComboItem("grp_biz.grp_sea.cmb_fixasetdivs", "- 전 체 -", "");
  182. grp_biz.grp_sea.cmb_fixasetdivs.value = "";
  183. frmf_addComboItem("grp_biz.grp_sea.cmb_fixasetcd", "- 전 체 -", "");
  184. grp_biz.grp_sea.cmb_fixasetcd.value = "";
  185. fSearch();
  186. }
  187. function fSearch(){
  188. ds_send_reqdata.clearData();
  189. ds_send_reqdata.copyData(ds_main_cond);
  190. var oParam = {};
  191. oParam.id = "TRMNG04801";
  192. oParam.service = "csrapp.CsrMngt";
  193. oParam.method = "reqGetEqRepairInfo";
  194. oParam.inds = "req=ds_send_reqdata";
  195. oParam.outds = "ds_main_repairinfo_repairlist=repairlist";
  196. oParam.async = false;
  197. tranf_submit(oParam);
  198. }
  199. function grp_biz_grp_sea_button2_onclick(obj:Button, e:ClickEventInfo)
  200. {
  201. fSearch();
  202. }
  203. function grp_biz_grp_sea_button5_onclick(obj:Button, e:ClickEventInfo)
  204. {
  205. fPrint();
  206. }
  207. function fPrint() {
  208. //미리보기출력
  209. var objDOM = rptf_createDOM();
  210. rptf_setNodeListToDOM(objDOM, "root/main/repairinfo/repairlist", ds_main_repairinfo_repairlist); // 데이터셋 1
  211. var objParam = new Object();
  212. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  213. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  214. rptf_exeReportPreview30(["RPMNG04800"],[objParam], option);
  215. //exeReportPreview("RPMNG04800", "XMLSTR");
  216. }
  217. function grp_biz_button3_onclick(obj:Button, e:ClickEventInfo)
  218. {
  219. ds_main_repairinfo_repairlist.addRow();
  220. ds_main_repairinfo_repairlist.setColumn(ds_main_repairinfo_repairlist.rowcount - 1, "rprdd", utlf_getCurrentDate());
  221. ds_main_repairinfo_repairlist.setColumn(ds_main_repairinfo_repairlist.rowcount - 1, "rprreqid", sysf_getUserInfo("userid"));
  222. ds_main_repairinfo_repairlist.setColumn(ds_main_repairinfo_repairlist.rowcount - 1, "rprreqnm", sysf_getUserInfo("usernm"));
  223. }
  224. function grp_biz_button4_onclick(obj:Button, e:ClickEventInfo)
  225. {
  226. ds_main_repairinfo_repairlist.enableevent = false;
  227. ds_main_repairinfo_repairlist.updatecontrol = false;
  228. ds_main_repairinfo_repairlist.setRowType(ds_main_repairinfo_repairlist.rowposition, 8);
  229. ds_main_repairinfo_repairlist.updatecontrol = true;
  230. ds_main_repairinfo_repairlist.enableevent = true;
  231. }
  232. function grp_biz_button1_onclick(obj:Button, e:ClickEventInfo)
  233. {
  234. fSave();
  235. }
  236. function fSave() {
  237. ds_main_repairinfo_repairlist.filter("rprdd==''");
  238. if(ds_main_repairinfo_repairlist.rowcount > 0 ) {
  239. sysf_messageBox("수리일자를 입력하십시오.", "E");
  240. ds_main_repairinfo_repairlist.filter("");
  241. return;
  242. }
  243. ds_main_repairinfo_repairlist.filter("");
  244. ds_main_repairinfo_repairlist.filter("fixasetcd==''");
  245. if(ds_main_repairinfo_repairlist.rowcount > 0 ) {
  246. sysf_messageBox("장비를 입력하십시오.", "E");
  247. ds_main_repairinfo_repairlist.filter("");
  248. return;
  249. }
  250. ds_main_repairinfo_repairlist.filter("");
  251. ds_main_repairinfo_repairlist.filter("rprresn==''");
  252. if(ds_main_repairinfo_repairlist.rowcount > 0 ) {
  253. sysf_messageBox("수리요청사유를 입력하십시오.", "E");
  254. ds_main_repairinfo_repairlist.filter("");
  255. return;
  256. }
  257. ds_main_repairinfo_repairlist.filter("");
  258. var updtdata = grdf_getGridUpdateData(grp_biz.grd_repairlist);
  259. grdf_setStatusColumn(updtdata, "status");
  260. if(utlf_isNull(updtdata) || updtdata.rowcount == 0) {
  261. sysf_messageBox("저장할 데이터가 존재하지 않습니다.", "E");
  262. return;
  263. }
  264. ds_send_savedata_repairlist.copyData(updtdata);
  265. var oParam = {};
  266. oParam.id = "TXMNG04801";
  267. oParam.service = "csrapp.CsrMngt";
  268. oParam.method = "reqExeEqRepairInfo";
  269. oParam.inds = "req=ds_send_savedata_repairlist";
  270. oParam.outds = "";
  271. oParam.async = false;
  272. tranf_submit(oParam);
  273. sysf_messageBox("저장하였습니다.", "E");
  274. fSearch();
  275. }
  276. function grp_biz_grd_repairlist_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  277. {
  278. var iCol = grp_biz.grd_repairlist.currentcol;
  279. var iRow = ds_main_repairinfo_repairlist.rowposition;
  280. if(iCol == grp_biz.grd_repairlist.getBindCellIndex("body", "rprreqnm")) {
  281. ds_main_repairinfo_repairlist.setColumn(iRow, "rprreqnm", sysf_getUserInfo("usernm"));
  282. ds_main_repairinfo_repairlist.setColumn(iRow, "rprreqid", sysf_getUserInfo("userid"));
  283. } else if(iCol == grp_biz.grd_repairlist.getBindCellIndex("body", "inspctrnm")) {
  284. ds_main_repairinfo_repairlist.setColumn(iRow, "inspctrnm", sysf_getUserInfo("usernm"));
  285. } else if(iCol == grp_biz.grd_repairlist.getBindCellIndex("body", "csrcertnm")) {
  286. ds_main_repairinfo_repairlist.setColumn(iRow, "csrcertnm", sysf_getUserInfo("usernm"));
  287. ds_main_repairinfo_repairlist.setColumn(iRow, "csrcertid", sysf_getUserInfo("userid"));
  288. } else if(iCol == grp_biz.grd_repairlist.getBindCellIndex("body", "purcertnm")) {
  289. ds_main_repairinfo_repairlist.setColumn(iRow, "purcertnm", sysf_getUserInfo("usernm"));
  290. ds_main_repairinfo_repairlist.setColumn(iRow, "purcertid", sysf_getUserInfo("userid"));
  291. }
  292. if(ds_main_repairinfo_repairlist.getRowType(iRow) == "1" ) {
  293. grd_repairlist.rowStatus(iRow) = "2";
  294. ds_main_repairinfo_repairlist.enableevent = false;
  295. ds_main_repairinfo_repairlist.updatecontrol = false;
  296. ds_main_repairinfo_repairlist.setRowType(iRow, 4);
  297. ds_main_repairinfo_repairlist.updatecontrol = true;
  298. ds_main_repairinfo_repairlist.enableevent = true;
  299. }
  300. }
  301. ]]></Script>
  302. </Form>
  303. </FDL>