SPRFE01100_점검리스트출력.xfdl 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPRFE01100" position="absolute 0 0 428 328" titletext="점검리스트 출력 조회조건" onload="SPRFE01100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 25 425 324" id="group2" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Shape id="roundrect1" type="roundrectangle" position="absolute 0 9 425 299"/>
  11. <Button position="absolute 359 268 416 290" id="btn_prn" class="btn6" taborder="19" text="확인" anchor="default" onclick="group2_btn_prn_onclick"/>
  12. <Div position="absolute 10 25 410 55" id="grup_instcd" anchor="default">
  13. <Layouts>
  14. <Layout>
  15. <Static text="기관코드" position="absolute 10 5 145 22" id="cap_instcd" class="search_name" anchor="default"/>
  16. <Combo position="absolute 130 5 280 24" id="cmb_instcd" class="combo_search" taborder="1" anchor="default" enable="false"/>
  17. </Layout>
  18. </Layouts>
  19. </Div>
  20. <Div position="absolute 10 54 410 84" id="grup_goodflag" anchor="default">
  21. <Layouts>
  22. <Layout>
  23. <Static text="양식선택" position="absolute 10 5 145 22" id="cap_formflag" class="search_name" anchor="default"/>
  24. <Combo position="absolute 130 6 280 25" id="cmb_formflag" class="combo_search" taborder="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" onitemchanged="group2_grup_goodflag_cmb_formflag_onitemchanged">
  25. <Dataset id="innerdataset">
  26. <ColumnInfo>
  27. <Column id="codecolumn" size="256"/>
  28. <Column id="datacolumn" size="256"/>
  29. </ColumnInfo>
  30. <Rows>
  31. <Row>
  32. <Col id="codecolumn">A</Col>
  33. <Col id="datacolumn">일상점검표</Col>
  34. </Row>
  35. <Row>
  36. <Col id="codecolumn">B</Col>
  37. <Col id="datacolumn">예방점검리스트</Col>
  38. </Row>
  39. </Rows>
  40. </Dataset>
  41. </Combo>
  42. </Layout>
  43. </Layouts>
  44. </Div>
  45. <Div position="absolute 10 83 410 113" id="grup_deptcd" anchor="default">
  46. <Layouts>
  47. <Layout>
  48. <Static text="사용부서" position="absolute 10 5 115 22" id="cap_mngtdeptcd" class="search_name" anchor="default"/>
  49. <Edit position="absolute 233 5 392 24" id="ipt_mngtdeptnm" taborder="-1" anchor="default" readonly="true" class="output"/>
  50. <Button position="absolute 213 5 229 21" id="btn_mngtdeptcd" class="icon_search" taborder="-1" text="" anchor="default" onclick="group2_grup_deptcd_btn_mngtdeptcd_onclick"/>
  51. <Edit position="absolute 130 5 210 24" id="ipt_mngtdeptcd" class="input_default" taborder="7" anchor="default" onkeydown="Edit_onkeydown"/>
  52. </Layout>
  53. </Layouts>
  54. </Div>
  55. <Div position="absolute 10 112 410 142" id="group3" anchor="default">
  56. <Layouts>
  57. <Layout>
  58. <Static text="설치장소" position="absolute 10 5 115 22" id="caption1" class="search_name" anchor="default"/>
  59. <Edit position="absolute 233 5 392 24" id="ipt_installplcenm" taborder="-1" anchor="default" readonly="true" class="output"/>
  60. <Button position="absolute 213 5 229 21" id="btn_installplcecd" class="icon_search" taborder="-1" text="" anchor="default" onclick="group2_group3_btn_installplcecd_onclick"/>
  61. <Edit position="absolute 130 5 210 24" id="ipt_installplcecd" class="input_default" taborder="7" anchor="default" onkeydown="Edit_onkeydown"/>
  62. </Layout>
  63. </Layouts>
  64. </Div>
  65. <Div position="absolute 10 141 410 171" id="grup_possnddterm" anchor="default">
  66. <Layouts>
  67. <Layout>
  68. <Static text="점검기간" position="absolute 10 5 110 22" id="cap_possnddterm" class="search_name" anchor="default"/>
  69. <Calendar position="absolute 130 5 250 24" id="ipt_fromdd" class="input_search" enable="false" taborder="4" anchor="default"/>
  70. <Calendar position="absolute 272 5 392 24" id="ipt_todd" class="input_search" enable="false" taborder="5" anchor="default"/>
  71. <Static text="~" position="absolute 254 6 269 26" align="align:center middle;" id="caption23" anchor="default"/>
  72. </Layout>
  73. </Layouts>
  74. </Div>
  75. </Layout>
  76. </Layouts>
  77. </Div>
  78. <Static id="cap_title" text="점검리스트 출력 조회조건" class="tit_1" position="absolute 0 0 200 25"/>
  79. </Layout>
  80. </Layouts>
  81. <Objects>
  82. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  83. <Dataset id="ds_main_list_logimg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  84. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  85. <Dataset id="ds_main_prtprvnlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  86. <Dataset id="ds_send_req" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_send_req_oncolumnchanged">
  87. <ColumnInfo>
  88. <Column id="instcd" type="STRING" size="256"/>
  89. <Column id="formflag" type="STRING" size="256"/>
  90. <Column id="mngtdeptcd" type="STRING" size="256"/>
  91. <Column id="mngtdeptnm" type="STRING" size="256"/>
  92. <Column id="installplcecd" type="STRING" size="256"/>
  93. <Column id="installplcenm" type="STRING" size="256"/>
  94. <Column id="fromdd" type="STRING" size="256"/>
  95. <Column id="todd" type="STRING" size="256"/>
  96. </ColumnInfo>
  97. <Rows>
  98. <Row>
  99. <Col id="instcd"/>
  100. <Col id="formflag">A</Col>
  101. <Col id="mngtdeptcd"/>
  102. <Col id="mngtdeptnm"/>
  103. <Col id="installplcecd"/>
  104. <Col id="installplcenm"/>
  105. <Col id="fromdd"/>
  106. <Col id="todd"/>
  107. </Row>
  108. </Rows>
  109. </Dataset>
  110. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  111. <Dataset id="ds_main_list_fixmonth_fixmonthlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  112. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  113. <ColumnInfo/>
  114. </Dataset>
  115. <Dataset id="ds_send_fixasetlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  116. <ColumnInfo>
  117. <Column id="instcd_search" type="STRING" size="256"/>
  118. </ColumnInfo>
  119. </Dataset>
  120. </Objects>
  121. <Bind>
  122. <BindItem id="item0" compid="group2.grup_instcd.cmb_instcd" propid="value" datasetid="ds_send_req" columnid="instcd"/>
  123. <BindItem id="item1" compid="group2.grup_goodflag.cmb_formflag" propid="value" datasetid="ds_send_req" columnid="formflag"/>
  124. <BindItem id="item2" compid="group2.grup_deptcd.ipt_mngtdeptnm" propid="value" datasetid="ds_send_req" columnid="mngtdeptnm"/>
  125. <BindItem id="item3" compid="group2.grup_deptcd.ipt_mngtdeptcd" propid="value" datasetid="ds_send_req" columnid="mngtdeptcd"/>
  126. <BindItem id="item4" compid="group2.group3.ipt_installplcenm" propid="value" datasetid="ds_send_req" columnid="installplcenm"/>
  127. <BindItem id="item5" compid="group2.group3.ipt_installplcecd" propid="value" datasetid="ds_send_req" columnid="installplcecd"/>
  128. <BindItem id="item6" compid="group2.grup_possnddterm.ipt_fromdd" propid="value" datasetid="ds_send_req" columnid="fromdd"/>
  129. <BindItem id="item7" compid="group2.grup_possnddterm.ipt_todd" propid="value" datasetid="ds_send_req" columnid="todd"/>
  130. </Bind>
  131. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  132. * System Name :
  133. * Job Name :
  134. * Creator :
  135. * Make Date : 2017-06-19
  136. * Description :
  137. *---------------------------------------------------------------------------------------
  138. * Modify Date Modifier Modify Description
  139. *---------------------------------------------------------------------------------------
  140. * 2017-06-19 Live Converter TF->XP
  141. *
  142. *---------------------------------------------------------------------------------------
  143. ****************************************************************************************/
  144. //=======================================================================================
  145. // Lib Include
  146. //---------------------------------------------------------------------------------------
  147. include "com_commonxp::comm_main.xjs";
  148. include "mis_miscommonxp::MIS.xjs";
  149. include "mis_miscommonxp::RSZ001.xjs";
  150. include "mis_humtrafactmngtxp::RPB001.xjs";
  151. //=======================================================================================
  152. // Global Form Variable
  153. //---------------------------------------------------------------------------------------
  154. var arErrorCode = new HashArray();
  155. var g_comcd_grupids = "";
  156. var g_comcd_ctrls = "";
  157. //=======================================================================================
  158. // Function
  159. //---------------------------------------------------------------------------------------
  160. /****************************************************************************************
  161. * Argument : N/A
  162. * Description :
  163. ****************************************************************************************/
  164. function fAddComCdList(grupid, ctrlid)
  165. {
  166. if (g_comcd_grupids != "")
  167. g_comcd_grupids += ",";
  168. g_comcd_grupids += grupid;
  169. if (g_comcd_ctrls != "")
  170. g_comcd_ctrls += ",";
  171. g_comcd_ctrls += ctrlid;
  172. }
  173. function fGetStrToArr(str)
  174. {
  175. return str.split(",");
  176. }
  177. /****************************************************************************************
  178. * Argument : imgcd : 이미지명
  179. * : type : 타입
  180. * Description : 이미지 경로
  181. ****************************************************************************************/
  182. function getImgURL(imgcd, type){
  183. if (utlf_isNull(type)) {
  184. type = "png";
  185. }
  186. return sysf_getURLprefix()+"/xpapps/IMAGES/com/CM/"+imgcd+"." + type;
  187. }
  188. //=======================================================================================
  189. // Event
  190. //---------------------------------------------------------------------------------------
  191. /****************************************************************************************
  192. * Components : Form
  193. * Description : 화면 처음 초기화시 폼초기화
  194. ****************************************************************************************/
  195. function SPRFE01100_onload(obj:Form, e:LoadEventInfo) {
  196. frmf_initForm(obj);
  197. //grdf_initGrid(grd_XXX);
  198. //grdf_setGridSort(grd_XXX);
  199. //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
  200. misfComboComCdList("C0048", group2.grup_instcd.cmb_instcd);
  201. group2.grup_instcd.cmb_instcd.value = sysf_getUserInfo("dutplceinstcd"); // 기관 설정
  202. group2.grup_deptcd.ipt_mngtdeptcd.value = sysf_getUserInfo("dutplcecd");
  203. group2.grup_deptcd.ipt_mngtdeptnm.value = sysf_getUserInfo("dutplcenm");
  204. // rszfGetLabelControlComboList("C0048", "group2.grup_instcd.cmb_instcd", "cdnm");
  205. }
  206. /****************************************************************************************
  207. * Components : Button
  208. * Description : 확인
  209. ****************************************************************************************/
  210. function group2_btn_prn_onclick(obj:Button, e:ClickEventInfo) {
  211. var formflag = ds_send_req.getColumn(0, "formflag");
  212. if(formflag == "A"){
  213. ds_main_list_fixmonth_fixmonthlist.clearData();
  214. var instcdtmp = ds_send_fixasetlist.getColumn(0, "instcd_search");
  215. dsf_makeValue( ds_main_list_logimg, "logourl", "string", getImgURL("logo"+sysf_getUserInfo("dutplceinstcd"), "png"));
  216. var oParam = {};
  217. oParam.id = "TRRFE01101";
  218. oParam.service = "reqapp.ReqMngt";
  219. oParam.method = "reqGetFixMonthList2";
  220. oParam.inds = "req=ds_send_req";
  221. oParam.outds = "ds_main_list_fixmonth_fixmonthlist=fixmonthlist";
  222. oParam.async = false;
  223. //oParam.callback = "cf_TRRFE01101";
  224. tranf_submit(oParam);
  225. var objDOM = rptf_createDOM();
  226. var objParam = new Object();
  227. rptf_setNodeListToDOM(objDOM, "/root/main/list/fixmonth/fixmonthlist" , ds_main_list_fixmonth_fixmonthlist);
  228. rptf_setNodeListToDOM(objDOM, "/root/main/list/logimg" , ds_main_list_logimg);
  229. rptf_setNodeListToDOM(objDOM, "/root/send/fixasetlist" , ds_send_fixasetlist);
  230. objParam.xml_data_XML1 = objDOM.documentElement.source;
  231. var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
  232. rptf_exeReportPreview30(["RPRFE01101"],[objParam], option);
  233. }else{
  234. var fromdd = ds_send_req.getColumn(0, "fromdd");
  235. var todd = ds_send_req.getColumn(0, "todd");
  236. if(utlf_isNull(fromdd) || utlf_isNull(todd)){
  237. sysf_messageBox("예방점검리스트에 점검기간을" , "C001");
  238. return;
  239. }else{
  240. ds_main_prtprvnlist.clearData();
  241. var oParam = {};
  242. oParam.id = "TRRFE01102";
  243. oParam.service = "reqapp.ReqMngt";
  244. oParam.method = "reqGetPrtprvnList2";
  245. oParam.inds = "req=ds_send_req";
  246. oParam.outds = "ds_main_prtprvnlist=prtprvnlist";
  247. oParam.async = false;
  248. oParam.callback = "cf_TRRFE01102";
  249. tranf_submit(oParam);
  250. var objDOM = rptf_createDOM();
  251. var objParam = new Object();
  252. rptf_setNodeListToDOM(objDOM, "/root/main/prtprvnlist" , ds_main_prtprvnlist);
  253. rptf_setNodeListToDOM(objDOM, "/root/send/req" , ds_send_req);
  254. objParam.xml_data_XML1 = objDOM.documentElement.source;
  255. var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
  256. rptf_exeReportPreview30(["RPRFE01102"],[objParam], option);
  257. }
  258. }
  259. }
  260. /****************************************************************************************
  261. * Components : Combo
  262. * Description : 양식선택
  263. ****************************************************************************************/
  264. function group2_grup_goodflag_cmb_formflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  265. var formflag = ds_send_req.getColumn(0, "formflag");
  266. if(formflag == "B"){
  267. group2.grup_possnddterm.ipt_fromdd.enable = true;
  268. group2.grup_possnddterm.ipt_todd.enable = true;
  269. // 점검기간 날자 설정
  270. ds_send_req.setColumn( 0, "fromdd",utlf_getCurrentDate().substr(0,4)+"0101");
  271. ds_send_req.setColumn( 0, "todd", utlf_getCurrentDate());
  272. }else{
  273. group2.grup_possnddterm.ipt_fromdd.enable = false;
  274. group2.grup_possnddterm.ipt_todd.enable = false;
  275. ds_send_req.setColumn( 0, "fromdd","");
  276. ds_send_req.setColumn( 0, "todd", "");
  277. }
  278. }
  279. /****************************************************************************************
  280. * Components : Button
  281. * Description : 사용부서 조회
  282. ****************************************************************************************/
  283. function group2_grup_deptcd_btn_mngtdeptcd_onclick(obj:Button, e:ClickEventInfo) {
  284. misfOpenPopUpList("02", group2.grup_deptcd.ipt_mngtdeptcd,"", "mngtdeptcd,mngtdeptnm", group2.grup_instcd.cmb_instcd.value,"instcd");
  285. }
  286. /****************************************************************************************
  287. * Components : Button
  288. * Description : 설치장소 조회
  289. ****************************************************************************************/
  290. function group2_group3_btn_installplcecd_onclick(obj:Button, e:ClickEventInfo) {
  291. misfOpenPopUpList("02", group2.group3.ipt_installplcecd,"", "installplcecd,installplcenm", group2.grup_instcd.cmb_instcd.value,"instcd");
  292. }
  293. /****************************************************************************************
  294. * Components : Edit
  295. * Description : 부서조회
  296. ****************************************************************************************/
  297. function Edit_onkeydown(obj:Edit, e:KeyEventInfo)
  298. {
  299. if(e.keycode == 13) obj.updateToDataset();
  300. }
  301. function ds_send_req_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  302. {
  303. if(e.columnid == "mngtdeptcd") {
  304. group2.grup_deptcd.ipt_mngtdeptcd.setFocus();
  305. misfSearchDept(group2.grup_deptcd.ipt_mngtdeptnm);
  306. }
  307. if(e.columnid == "installplcecd") {
  308. group2.group3.ipt_installplcecd.setFocus();
  309. misfSearchDept(group2.group3.ipt_installplcenm);
  310. }
  311. }
  312. ]]></Script>
  313. </Form>
  314. </FDL>