SMCIT00300_만족도설문지관리.xfdl 49 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMCIT00300" position="absolute 0 0 1195 761" titletext="만족도 설문지 관리" oninit="SMCIT00300_oninit" onload="SMCIT00300_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static text="만족도 설문지 관리" position="absolute 0 0 150 25" id="caption1" class="tit_1"/>
  8. <Div position="absolute 0 24 1195 59" id="group1" class="div_SA" anchor="left top right">
  9. <Layouts>
  10. <Layout>
  11. <Static text="등록기간" position="absolute 15 10 95 27" id="caption2" class="search_name" anchor="default"/>
  12. <Calendar position="absolute 98 8 200 28" id="ipt_rgstfromdd" anchor="default" autoselect="true"/>
  13. <Static text="~" position="absolute 206 9 218 28" id="caption3" anchor="default"/>
  14. <Calendar position="absolute 222 8 324 28" id="ipt_rgsttodd" anchor="default" autoselect="true"/>
  15. <Static text="설문지 제목" position="absolute 350 10 434 27" id="caption4" class="search_name" anchor="default"/>
  16. <Edit position="absolute 437 8 637 28" id="ipt_srch_qpaprtitlcnts" anchor="default" autoselect="true"/>
  17. <Static text="작성상태" position="absolute 665 10 729 27" id="caption5" class="search_name" anchor="default"/>
  18. <Combo position="absolute 734 8 834 28" id="cmb_srch_wrtestatcd" innerdataset="ds_C0107" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  19. <Static text="설문지 목적" position="absolute 862 10 946 27" id="caption6" class="search_name" anchor="default"/>
  20. <Combo position="absolute 951 8 1051 28" id="cmb_srch_qpaprgoalcd" innerdataset="ds_C0106" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  21. <Shape position="absolute 1109 8 1115 28" linetype="vertical" id="line1" anchor="top right" class="line_4"/>
  22. <Button position="absolute 1127 8 1183 28" id="btn_search" class="btn1" text="조회" anchor="top right" onclick="group1_btn_search_onclick"/>
  23. </Layout>
  24. </Layouts>
  25. </Div>
  26. <Shape position="absolute 0 83 1195 89" id="line21" class="line_10" anchor="left top right"/>
  27. <Static text="만족도 설문지 목록" position="absolute 0 67 140 87" id="caption7" class="tit_2"/>
  28. <Button position="absolute 1119 63 1195 83" id="btn_saveexcel" class="btn7" text="엑셀저장" anchor="top right"/>
  29. <Grid position="absolute 0 88 1195 364" id="grd_satsfctqestlist" binddataset="ds_main_satsfctqestlist" anchor="all" autofittype="col" cellsizingtype="col" oncelldblclick="grd_satsfctqestlist_oncelldblclick">
  30. <Formats>
  31. <Format id="default">
  32. <Columns>
  33. <Column size="390"/>
  34. <Column size="155"/>
  35. <Column size="150"/>
  36. <Column size="100"/>
  37. <Column size="80"/>
  38. <Column size="120"/>
  39. <Column size="100"/>
  40. <Column size="100"/>
  41. <Column size="0"/>
  42. <Column size="0"/>
  43. <Column size="0"/>
  44. <Column size="0"/>
  45. <Column size="0"/>
  46. <Column size="0"/>
  47. <Column size="0"/>
  48. <Column size="0"/>
  49. <Column size="0"/>
  50. <Column size="0"/>
  51. </Columns>
  52. <Rows>
  53. <Row size="24" band="head"/>
  54. <Row size="24"/>
  55. </Rows>
  56. <Band id="head">
  57. <Cell text="설문지 제목"/>
  58. <Cell col="1" text="설문지 목적"/>
  59. <Cell col="2" text="설문지 구성"/>
  60. <Cell col="3" text="설문 총 문항수"/>
  61. <Cell col="4" text="작성상태"/>
  62. <Cell col="5" text="등록부서"/>
  63. <Cell col="6" text="등록자"/>
  64. <Cell col="7" text="작성완료일자"/>
  65. <Cell col="8"/>
  66. <Cell col="9"/>
  67. <Cell col="10"/>
  68. <Cell col="11"/>
  69. <Cell col="12"/>
  70. <Cell col="13"/>
  71. <Cell col="14"/>
  72. <Cell col="15"/>
  73. <Cell col="16"/>
  74. <Cell col="17"/>
  75. </Band>
  76. <Band id="body">
  77. <Cell displaytype="text" style="padding:0 0 0 4;" text="bind:qpaprtitlcnts"/>
  78. <Cell col="1" displaytype="combo" edittype="combo" style="padding:0 0 0 4;" text="bind:qpaprgoalcd" combodataset="ds_C0106" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  79. <Cell col="2" displaytype="text" style="padding:0 0 0 4;" text="bind:itemgrupkindcd"/>
  80. <Cell col="3" displaytype="text" style="padding:0 0 0 4;" text="bind:stinqestcnt"/>
  81. <Cell col="4" displaytype="combo" edittype="combo" style="padding:0 0 0 4;" text="bind:wrtestatcd" combodataset="ds_C0107" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  82. <Cell col="5" displaytype="text" style="padding:0 0 0 4;" text="bind:rgstdeptnm"/>
  83. <Cell col="6" text="bind:rgstnm"/>
  84. <Cell col="7" displaytype="date" text="bind:wrteenddd" calendardisplaynulltype="nulltext"/>
  85. <Cell col="8" text="bind:rgstdeptcd"/>
  86. <Cell col="9" text="bind:rgstid"/>
  87. <Cell col="10" text="bind:qpaprseqno"/>
  88. <Cell col="11" text="bind:qpaprdesccnts"/>
  89. <Cell col="12" text="bind:startgidewrdncnts"/>
  90. <Cell col="13" text="bind:hstndeptcnts"/>
  91. <Cell col="14" text="bind:endgidewrndcnts"/>
  92. <Cell col="15" text="bind:qestitemgrupcnt"/>
  93. <Cell col="16" text="bind:humtrafactposcd"/>
  94. <Cell col="17" text="bind:count"/>
  95. </Band>
  96. </Format>
  97. </Formats>
  98. </Grid>
  99. <Shape position="absolute 0 385 1194 391" id="line2" class="line_3" anchor="left right bottom"/>
  100. <Button position="absolute 714 366 795 386" id="btn_qestprnt" class="btn2" text="설문지 출력" anchor="right bottom" onclick="btn_qestprnt_onclick"/>
  101. <Button position="absolute 797 366 902 386" id="btn_qestprvw" class="btn2" text="설문지 미리보기" anchor="right bottom" onclick="btn_qestprvw_onclick"/>
  102. <Button position="absolute 904 366 946 386" id="btn_new" class="btn2" text="신규" anchor="right bottom" onclick="btn_new_onclick"/>
  103. <Button position="absolute 948 366 990 386" id="btn_save" class="btn5" text="저장" anchor="right bottom" onclick="btn_save_onclick"/>
  104. <Button position="absolute 992 366 1034 386" id="btn_del" class="btn5" text="삭제" anchor="right bottom" onclick="btn_del_onclick"/>
  105. <Button position="absolute 1036 366 1100 386" id="btn_wrteend" class="btn5" text="작성완료" anchor="right bottom" onclick="btn_wrteend_onclick"/>
  106. <Button position="absolute 1102 366 1195 386" id="btn_wrteend_cncl" class="btn5" text="작성완료 취소" anchor="right bottom" onclick="btn_wrteend_cncl_onclick"/>
  107. <Div id="div_default" taborder="1" text="Div00" position="absolute 0 392 695 755" anchor="left right bottom">
  108. <Layouts>
  109. <Layout>
  110. <Shape id="line3" class="line_10" position="absolute 0 21 695 27" anchor="left top right"/>
  111. <Shape id="line4" class="line_2" position="absolute 0 48 695 54" anchor="left top right"/>
  112. <Static id="caption9" text="설문지 제목" class="cell_1" position="absolute 0 26 118 49" anchor="default"/>
  113. <Edit id="ipt_qpaprtitlcnts" taborder="1" class="input_essential" position="absolute 121 27 695 48" anchor="left top right" autoselect="true"/>
  114. <Shape id="line5" class="line_2" position="absolute 0 74 695 80" anchor="left top right"/>
  115. <Static id="caption10" text="설문지 목적" class="cell_1" position="absolute 0 52 118 75" anchor="default"/>
  116. <Combo id="cmb_qpaprgoalcd" taborder="2" innerdataset="ds_C0106" codecolumn="cdid" datacolumn="cdnm" class="combo_essential" position="absolute 121 53 353 74" anchor="left top right"/>
  117. <Shape id="line6" class="line_2" position="absolute 0 132 695 138" anchor="left top right"/>
  118. <Static id="caption11" text="설문지 설명" class="cell_1" position="absolute 0 78 118 133" anchor="default"/>
  119. <TextArea id="tar_qpaprdesccnts" taborder="3" position="absolute 121 78 695 133" anchor="left top right" oneditclick="div_default_textarea_oneditclick" onkeyup="div_default_textarea_onkeyup" wordwrap="char"/>
  120. <Shape id="line7" class="line_2" position="absolute 0 190 695 196" anchor="left top right"/>
  121. <Static id="caption12" text="설문시작 안내문구" class="cell_1" position="absolute 0 136 118 191" anchor="default"/>
  122. <TextArea id="tar_startgidewrdncnts" taborder="4" class="input_essential" position="absolute 121 136 695 191" anchor="left top right" style="padding:5 5 5 8;" wordwrap="char" oneditclick="div_default_textarea_oneditclick" onkeyup="div_default_textarea_onkeyup"/>
  123. <Shape id="line8" class="line_2" position="absolute 0 248 695 254" anchor="left top right"/>
  124. <Static id="caption13" text="주최부서내용" class="cell_1" position="absolute 0 194 118 249" anchor="default"/>
  125. <TextArea id="tar_hstndeptcnts" taborder="5" class="input_essential" position="absolute 121 194 695 249" anchor="left top right" style="padding:5 5 5 8;" oneditclick="div_default_textarea_oneditclick" onkeyup="div_default_textarea_onkeyup" wordwrap="char"/>
  126. <Shape id="line9" class="line_2" position="absolute 0 306 695 312" anchor="left top right"/>
  127. <Static id="caption14" text="설문종료 안내문구" class="cell_1" position="absolute 0 252 118 307" anchor="default"/>
  128. <TextArea id="tar_endgidewrndcnts" taborder="6" class="input_essential" position="absolute 121 252 695 307" anchor="left top right" style="padding:5 5 5 8;" oneditclick="div_default_textarea_oneditclick" onkeyup="div_default_textarea_onkeyup" wordwrap="char"/>
  129. <Shape id="line10" class="line_2" position="absolute 0 332 695 338" anchor="left top right"/>
  130. <Static id="caption15" text="작성상태" class="cell_1" position="absolute 0 310 118 333" anchor="default"/>
  131. <Combo id="cmb_wrtestatcd" taborder="7" innerdataset="ds_init_cmb_wrtestatcd" codecolumn="cdid" datacolumn="cdnm" enable="false" position="absolute 121 311 361 332" anchor="left top right"/>
  132. <Static id="caption16" text="작성완료일자" class="cell_1" position="absolute 364 310 474 333" anchor="right bottom"/>
  133. <Edit id="ipt_wrteenddd" taborder="8" enable="false" position="absolute 477 311 695 332" anchor="right bottom" autoselect="true"/>
  134. <Static id="caption17" text="등록부서" class="cell_1" position="absolute 0 336 118 359" anchor="default"/>
  135. <Edit id="ipt_rgstdeptcd" taborder="9" enable="false" position="absolute 121 337 321 358" anchor="left top right" autoselect="true"/>
  136. <Button id="btn_deptsearch" taborder="10" class="icon_search" position="absolute 326 337 338 357" anchor="right bottom" onclick="div_default_btn_deptsearch_onclick"/>
  137. <Static id="caption18" text="등록자" class="cell_1" position="absolute 364 336 474 359" anchor="right bottom"/>
  138. <Edit id="ipt_rgstid" taborder="11" enable="false" position="absolute 477 337 669 358" anchor="right bottom" autoselect="true"/>
  139. <Button id="btn_rgstrsearch" taborder="12" class="icon_search" position="absolute 673 337 685 357" anchor="right bottom" onclick="div_default_btn_rgstrsearch_onclick"/>
  140. <Shape id="line11" class="line_3" position="absolute 0 360 695 363" anchor="left top right"/>
  141. <Button id="btn_spclchar" taborder="13" text="특수 문자" class="btn2" position="absolute 626 1 695 21" anchor="top right" onclick="div_default_btn_spclchar_onclick"/>
  142. <Static id="caption8" text="설문지 기본설정" class="tit_2" position="absolute 0 5 120 25" anchor="default"/>
  143. </Layout>
  144. </Layouts>
  145. </Div>
  146. <Div id="div_comp" taborder="2" text="Div00" position="absolute 705 392 1195 755" anchor="right bottom">
  147. <Layouts>
  148. <Layout>
  149. <Shape id="line12" class="line_10" position="absolute 0 21 490 27" anchor="default"/>
  150. <Static id="caption19" text="설문지 구성" class="tit_2" position="absolute 0 5 100 25" anchor="default"/>
  151. <Button id="btn_qestcompsmngt" taborder="1" text="설문지 구성관리" class="btn2" position="absolute 385 1 490 21" anchor="default" onclick="div_comp_btn_qestcompsmngt_onclick"/>
  152. <Shape id="line13" class="line_2" position="absolute 0 48 490 54" anchor="default"/>
  153. <Static id="caption20" text="문항 그룹수" class="cell_1" position="absolute 0 26 110 49" anchor="default"/>
  154. <Static id="caption21" text="기초설문 위치" class="cell_1" position="absolute 246 26 356 49" anchor="default"/>
  155. <Combo id="cmb_qestitemgrupcnt" taborder="2" codecolumn="codecolumn" datacolumn="datacolumn" enable="false" position="absolute 113 26 243 48" anchor="default">
  156. <Dataset id="innerdataset">
  157. <ColumnInfo>
  158. <Column id="codecolumn"/>
  159. <Column id="datacolumn"/>
  160. </ColumnInfo>
  161. <Rows>
  162. <Row>
  163. <Col id="codecolumn">0</Col>
  164. <Col id="datacolumn">없음</Col>
  165. </Row>
  166. <Row>
  167. <Col id="codecolumn">1</Col>
  168. <Col id="datacolumn">1</Col>
  169. </Row>
  170. <Row>
  171. <Col id="codecolumn">2</Col>
  172. <Col id="datacolumn">2</Col>
  173. </Row>
  174. <Row>
  175. <Col id="codecolumn">3</Col>
  176. <Col id="datacolumn">3</Col>
  177. </Row>
  178. <Row>
  179. <Col id="codecolumn">4</Col>
  180. <Col id="datacolumn">4</Col>
  181. </Row>
  182. <Row>
  183. <Col id="codecolumn">5</Col>
  184. <Col id="datacolumn">5</Col>
  185. </Row>
  186. <Row>
  187. <Col id="codecolumn">6</Col>
  188. <Col id="datacolumn">6</Col>
  189. </Row>
  190. <Row>
  191. <Col id="codecolumn">7</Col>
  192. <Col id="datacolumn">7</Col>
  193. </Row>
  194. <Row>
  195. <Col id="codecolumn">8</Col>
  196. <Col id="datacolumn">8</Col>
  197. </Row>
  198. <Row>
  199. <Col id="codecolumn">9</Col>
  200. <Col id="datacolumn">9</Col>
  201. </Row>
  202. <Row>
  203. <Col id="codecolumn">10</Col>
  204. <Col id="datacolumn">10</Col>
  205. </Row>
  206. </Rows>
  207. </Dataset>
  208. </Combo>
  209. <Combo id="cmb_humtrafactposcd" taborder="3" innerdataset="ds_C0108" codecolumn="cdid" datacolumn="cdnm" enable="false" position="absolute 359 26 490 48" anchor="default"/>
  210. <Grid id="grd_qestgruplist" taborder="4" binddataset="ds_qestgruplist" useinputpanel="false" position="absolute 0 50 490 336" anchor="default" autofittype="col">
  211. <Formats>
  212. <Format id="default">
  213. <Columns>
  214. <Column size="24"/>
  215. <Column size="396"/>
  216. <Column size="70"/>
  217. <Column size="0"/>
  218. <Column size="0"/>
  219. </Columns>
  220. <Rows>
  221. <Row size="24" band="head"/>
  222. <Row size="24"/>
  223. </Rows>
  224. <Band id="head">
  225. <Cell/>
  226. <Cell col="1" text="그룹 명"/>
  227. <Cell col="2" text="설문 문항수"/>
  228. <Cell col="3"/>
  229. <Cell col="4"/>
  230. </Band>
  231. <Band id="body">
  232. <Cell celltype="head" text="expr:currow + 1"/>
  233. <Cell col="1" displaytype="text" text="bind:qestitemgrupnm"/>
  234. <Cell col="2" style="align:right middle;padding:0 10 0 0;" text="bind:qestitemcnt"/>
  235. <Cell col="3" text="bind:qpaprseqno"/>
  236. <Cell col="4" text="bind:qestitemgrupseqno"/>
  237. </Band>
  238. </Format>
  239. </Formats>
  240. </Grid>
  241. <Static id="caption22" text="설문 총 문항수" class="cell_1" position="absolute 0 337 110 359" anchor="default"/>
  242. <Edit id="opt_stinqestcnt" taborder="5" readonly="true" position="absolute 113 338 173 358" anchor="default" autoselect="true"/>
  243. <Static id="caption23" text="건" position="absolute 178 340 193 359" anchor="default"/>
  244. <Shape id="line14" class="line_3" position="absolute 0 360 490 363" anchor="default"/>
  245. </Layout>
  246. </Layouts>
  247. </Div>
  248. <Div id="group4" anchor="right bottom" taborder="3" visible="false" position="absolute 281 325 621 415" onlbuttonup="group4_onlbuttonup">
  249. <Layouts>
  250. <Layout>
  251. <Button id="caption40" taborder="1" text="@" class="btn_number" position="absolute 5 69 44 88"/>
  252. <Button id="caption41" taborder="2" text="♨" class="btn_number" position="absolute 47 69 86 88"/>
  253. <Button id="caption42" taborder="3" text="☎" class="btn_number" position="absolute 89 69 128 88"/>
  254. <Button id="caption31" taborder="4" text="♥" class="btn_number" position="absolute 299 25 338 44"/>
  255. <Button id="button2" taborder="5" text="◎" class="btn_number" position="absolute 215 3 254 22"/>
  256. <Button id="caption43" taborder="6" text="☜" class="btn_number" position="absolute 131 69 170 88"/>
  257. <Button id="caption32" taborder="7" text="♧" class="btn_number" position="absolute 5 47 44 66"/>
  258. <Button id="button3" taborder="8" text="◇" class="btn_number" position="absolute 257 3 296 22"/>
  259. <Button id="caption44" taborder="9" text="☞" class="btn_number" position="absolute 173 69 212 88"/>
  260. <Button id="caption33" taborder="10" text="♣" class="btn_number" position="absolute 47 47 86 66"/>
  261. <Button id="button4" taborder="11" text="◆" class="btn_number" position="absolute 299 3 338 22"/>
  262. <Button id="caption45" taborder="12" text="%" class="btn_number" position="absolute 215 69 254 88"/>
  263. <Button id="caption34" taborder="13" text="◁" class="btn_number" position="absolute 89 47 128 66"/>
  264. <Button id="button5" taborder="14" text="□" class="btn_number" position="absolute 5 25 44 44"/>
  265. <Button id="caption46" taborder="15" text="☏" class="btn_number" position="absolute 257 69 296 88"/>
  266. <Button id="caption35" taborder="16" text="◀" class="btn_number" position="absolute 131 47 170 66"/>
  267. <Button id="caption24" taborder="17" text="■" class="btn_number" position="absolute 47 25 86 44"/>
  268. <Button id="caption47" taborder="18" text="♪" class="btn_number" position="absolute 299 69 338 88"/>
  269. <Button id="caption36" taborder="19" text="▷" class="btn_number" position="absolute 173 47 212 66"/>
  270. <Button id="caption25" taborder="20" text="△" class="btn_number" position="absolute 89 25 128 44"/>
  271. <Button id="caption37" taborder="21" text="▶" class="btn_number" position="absolute 215 47 254 66"/>
  272. <Button id="caption26" taborder="22" text="▲" class="btn_number" position="absolute 131 25 170 44"/>
  273. <Button id="button6" taborder="23" text="●" class="btn_number" position="absolute 5 3 44 22"/>
  274. <Button id="caption38" taborder="24" text="♤" class="btn_number" position="absolute 257 47 296 66"/>
  275. <Button id="caption27" taborder="25" text="▽" position="absolute 173 25 212 44" class="btn_number"/>
  276. <Button id="button7" taborder="26" text="※" class="btn_number" position="absolute 47 3 86 22"/>
  277. <Button id="caption39" taborder="27" text="♠" class="btn_number" position="absolute 299 47 338 66"/>
  278. <Button id="caption28" taborder="28" text="▼" class="btn_number" position="absolute 215 25 254 44"/>
  279. <Button id="button8" taborder="29" text="☆" class="btn_number" position="absolute 89 3 128 22"/>
  280. <Button id="caption29" taborder="30" text="♡" class="btn_number" position="absolute 257 25 296 44"/>
  281. <Button id="button9" taborder="31" text="★" class="btn_number" position="absolute 131 3 170 22"/>
  282. <Button id="button10" taborder="32" text="○" class="btn_number" position="absolute 173 3 212 22"/>
  283. </Layout>
  284. </Layouts>
  285. </Div>
  286. </Layout>
  287. </Layouts>
  288. <Objects>
  289. <Dataset id="ds_main_qestbasesetup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  290. <ColumnInfo>
  291. <Column id="qpaprtitlcnts" type="STRING" size="256"/>
  292. <Column id="qpaprgoalcd" type="STRING" size="256"/>
  293. <Column id="qpaprdesccnts" type="STRING" size="256"/>
  294. <Column id="startgidewrdncnts" type="STRING" size="256"/>
  295. <Column id="hstndeptcnts" type="STRING" size="256"/>
  296. <Column id="endgidewrndcnts" type="STRING" size="256"/>
  297. <Column id="wrtestatcd" type="STRING" size="256"/>
  298. <Column id="wrteenddd" type="STRING" size="256"/>
  299. <Column id="rgstdeptcd" type="STRING" size="256"/>
  300. <Column id="rgstid" type="STRING" size="256"/>
  301. <Column id="savemode" type="STRING" size="256"/>
  302. <Column id="rgstdeptnm" type="STRING" size="256"/>
  303. <Column id="rgstnm" type="STRING" size="256"/>
  304. <Column id="qpaprseqno" type="STRING" size="256"/>
  305. <Column id="qestitemgrupseqno" type="STRING" size="256"/>
  306. <Column id="count" type="STRING" size="256"/>
  307. </ColumnInfo>
  308. <Rows>
  309. <Row>
  310. <Col id="qpaprtitlcnts"/>
  311. <Col id="qpaprgoalcd"/>
  312. <Col id="qpaprdesccnts"/>
  313. <Col id="startgidewrdncnts"/>
  314. <Col id="hstndeptcnts"/>
  315. <Col id="endgidewrndcnts"/>
  316. <Col id="wrtestatcd"/>
  317. <Col id="wrteenddd"/>
  318. <Col id="rgstdeptcd"/>
  319. <Col id="rgstid"/>
  320. <Col id="savemode">I</Col>
  321. <Col id="rgstdeptnm"/>
  322. <Col id="rgstnm"/>
  323. <Col id="qpaprseqno"/>
  324. <Col id="qestitemgrupseqno"/>
  325. <Col id="count"/>
  326. </Row>
  327. </Rows>
  328. </Dataset>
  329. <Dataset id="ds_send_srch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  330. <ColumnInfo>
  331. <Column id="rgstfromdd" type="STRING" size="256"/>
  332. <Column id="rgsttodd" type="STRING" size="256"/>
  333. <Column id="qpaprtitlcnts" type="STRING" size="256"/>
  334. <Column id="wrtestatcd" type="STRING" size="256"/>
  335. <Column id="qpaprgoalcd" type="STRING" size="256"/>
  336. </ColumnInfo>
  337. <Rows>
  338. <Row>
  339. <Col id="rgstfromdd"/>
  340. <Col id="rgsttodd"/>
  341. <Col id="qpaprtitlcnts"/>
  342. <Col id="wrtestatcd"/>
  343. <Col id="qpaprgoalcd"/>
  344. </Row>
  345. </Rows>
  346. </Dataset>
  347. <Dataset id="ds_qestgruplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  348. <ColumnInfo>
  349. <Column id="qestitemgrupnm" type="STRING" size="256"/>
  350. <Column id="qestitemcnt" type="STRING" size="256"/>
  351. <Column id="qpaprseqno" type="STRING" size="256"/>
  352. <Column id="qestitemgrupseqno" type="STRING" size="256"/>
  353. </ColumnInfo>
  354. </Dataset>
  355. <Dataset id="ds_main_satsfctqestlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  356. <ColumnInfo>
  357. <Column id="qpaprtitlcnts" type="STRING" size="256"/>
  358. <Column id="qpaprgoalcd" type="STRING" size="256"/>
  359. <Column id="itemgrupkindcd" type="STRING" size="256"/>
  360. <Column id="stinqestcnt" type="STRING" size="256"/>
  361. <Column id="wrtestatcd" type="STRING" size="256"/>
  362. <Column id="rgstdeptcd" type="STRING" size="256"/>
  363. <Column id="rgstid" type="STRING" size="256"/>
  364. <Column id="wrteenddd" type="STRING" size="256"/>
  365. <Column id="qpaprseqno" type="STRING" size="256"/>
  366. <Column id="qpaprdesccnts" type="STRING" size="256"/>
  367. <Column id="startgidewrdncnts" type="STRING" size="256"/>
  368. <Column id="hstndeptcnts" type="STRING" size="256"/>
  369. <Column id="endgidewrndcnts" type="STRING" size="256"/>
  370. <Column id="rgstdeptnm" type="STRING" size="256"/>
  371. <Column id="rgstnm" type="STRING" size="256"/>
  372. <Column id="count" type="STRING" size="256"/>
  373. </ColumnInfo>
  374. <Rows>
  375. <Row>
  376. <Col id="qpaprtitlcnts"/>
  377. <Col id="qpaprgoalcd"/>
  378. <Col id="itemgrupkindcd"/>
  379. <Col id="stinqestcnt"/>
  380. <Col id="wrtestatcd"/>
  381. <Col id="rgstdeptcd"/>
  382. <Col id="rgstid"/>
  383. <Col id="wrteenddd"/>
  384. <Col id="qpaprseqno"/>
  385. <Col id="qpaprdesccnts"/>
  386. <Col id="startgidewrdncnts"/>
  387. <Col id="hstndeptcnts"/>
  388. <Col id="endgidewrndcnts"/>
  389. <Col id="rgstdeptnm"/>
  390. <Col id="rgstnm"/>
  391. <Col id="count"/>
  392. </Row>
  393. </Rows>
  394. </Dataset>
  395. <Dataset id="ds_qestcomps" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  396. <ColumnInfo>
  397. <Column id="qestitemgrupcnt" type="STRING" size="256"/>
  398. <Column id="humtrafactposcd" type="STRING" size="256"/>
  399. <Column id="stinqestcnt" type="STRING" size="256"/>
  400. </ColumnInfo>
  401. <Rows>
  402. <Row>
  403. <Col id="qestitemgrupcnt"/>
  404. <Col id="humtrafactposcd"/>
  405. <Col id="stinqestcnt"/>
  406. </Row>
  407. </Rows>
  408. </Dataset>
  409. <Dataset id="ds_send_qestattr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  410. <ColumnInfo>
  411. <Column id="qpaprseqno" type="STRING" size="256"/>
  412. </ColumnInfo>
  413. <Rows>
  414. <Row/>
  415. </Rows>
  416. </Dataset>
  417. <Dataset id="ds_C0106" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  418. <Dataset id="ds_C0107" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  419. <Dataset id="ds_C0108" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  420. </Objects>
  421. <Bind>
  422. <BindItem id="item0" compid="group1.ipt_rgstfromdd" propid="value" datasetid="ds_send_srch" columnid="rgstfromdd"/>
  423. <BindItem id="item1" compid="group1.ipt_rgsttodd" propid="value" datasetid="ds_send_srch" columnid="rgsttodd"/>
  424. <BindItem id="item2" compid="group1.ipt_srch_qpaprtitlcnts" propid="value" datasetid="ds_send_srch" columnid="qpaprtitlcnts"/>
  425. <BindItem id="item3" compid="group1.cmb_srch_wrtestatcd" propid="value" datasetid="ds_send_srch" columnid="wrtestatcd"/>
  426. <BindItem id="item4" compid="group1.cmb_srch_qpaprgoalcd" propid="value" datasetid="ds_send_srch" columnid="qpaprgoalcd"/>
  427. <BindItem id="item5" compid="div_default.ipt_qpaprtitlcnts" propid="value" datasetid="ds_main_qestbasesetup" columnid="qpaprtitlcnts"/>
  428. <BindItem id="item7" compid="div_default.tar_qpaprdesccnts" propid="value" datasetid="ds_main_qestbasesetup" columnid="qpaprdesccnts"/>
  429. <BindItem id="item8" compid="div_default.tar_startgidewrdncnts" propid="value" datasetid="ds_main_qestbasesetup" columnid="startgidewrdncnts"/>
  430. <BindItem id="item9" compid="div_default.tar_hstndeptcnts" propid="value" datasetid="ds_main_qestbasesetup" columnid="hstndeptcnts"/>
  431. <BindItem id="item10" compid="div_default.tar_endgidewrndcnts" propid="value" datasetid="ds_main_qestbasesetup" columnid="endgidewrndcnts"/>
  432. <BindItem id="item11" compid="div_default.cmb_wrtestatcd" propid="value" datasetid="ds_main_qestbasesetup" columnid="wrtestatcd"/>
  433. <BindItem id="item12" compid="div_default.ipt_wrteenddd" propid="value" datasetid="ds_main_qestbasesetup" columnid="wrteenddd"/>
  434. <BindItem id="item13" compid="div_default.ipt_rgstdeptcd" propid="value" datasetid="ds_main_qestbasesetup" columnid="rgstdeptnm"/>
  435. <BindItem id="item14" compid="div_default.ipt_rgstid" propid="value" datasetid="ds_main_qestbasesetup" columnid="rgstnm"/>
  436. <BindItem id="item15" compid="div_comp.cmb_qestitemgrupcnt" propid="value" datasetid="ds_qestcomps" columnid="qestitemgrupcnt"/>
  437. <BindItem id="item16" compid="div_comp.cmb_humtrafactposcd" propid="value" datasetid="ds_qestcomps" columnid="humtrafactposcd"/>
  438. <BindItem id="item17" compid="div_comp.opt_stinqestcnt" propid="value" datasetid="ds_qestcomps" columnid="stinqestcnt"/>
  439. <BindItem id="item18" compid="div_default.cmb_qpaprgoalcd" propid="value" datasetid="ds_main_qestbasesetup" columnid="qpaprgoalcd"/>
  440. </Bind>
  441. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  442. * System Name :
  443. * Job Name :
  444. * Creator :
  445. * Make Date : 2016-05-24
  446. * Description :
  447. *---------------------------------------------------------------------------------------
  448. * Modify Date Modifier Modify Description
  449. *---------------------------------------------------------------------------------------
  450. * 2016-05-24 Live Converter TF->XP
  451. *
  452. *---------------------------------------------------------------------------------------
  453. ****************************************************************************************/
  454. include "com_commonxp::comm_main.xjs"
  455. include "crm_crmxp::CCZ001.xjs"
  456. var arErrorCode = new HashArray();
  457. var gRow = -1;
  458. function SMCIT00300_oninit(obj:Form, e:InitEventInfo)
  459. {
  460. frmf_initForm(obj);
  461. }
  462. function SMCIT00300_onload(obj:Form, e:LoadEventInfo)
  463. {
  464. // 공통코드 C0107 : 작성상태, C0106 : 설문목적, C0108 : 기초설문위치
  465. //zbcfGetCodeList( new Array("C0107", "C0106", "C0108"), new Array("/root/init/C0107list", "/root/init/C0106list", "/root/init/C0108list"));
  466. appf_getCodeList([{dsNm: "ds_C0107", cdGrpId: "C0107", sortField: "dispseq", sortMehotd: "asc"}
  467. , {dsNm: "ds_C0106", cdGrpId: "C0106", sortField: "dispseq", sortMehotd: "asc"}
  468. , {dsNm: "ds_C0108", cdGrpId: "C0108", sortField: "dispseq", sortMehotd: "asc"}]);
  469. group1.cmb_srch_qpaprgoalcd.innerdataset = "";
  470. group1.cmb_srch_qpaprgoalcd.innerdataset = "ds_C0106";
  471. group1.cmb_srch_wrtestatcd.innerdataset = "";
  472. group1.cmb_srch_wrtestatcd.innerdataset = "ds_C0107";
  473. div_default.cmb_qpaprgoalcd.innerdataset = "";
  474. div_default.cmb_qpaprgoalcd.innerdataset = "ds_C0106";
  475. div_default.cmb_wrtestatcd.innerdataset = "";
  476. div_default.cmb_wrtestatcd.innerdataset = "ds_C0107";
  477. div_comp.cmb_humtrafactposcd.innerdataset = "";
  478. div_comp.cmb_humtrafactposcd.innerdataset = "ds_C0108";
  479. //현재 그리드가 선택된 Row
  480. //사용자 부서 설정
  481. ds_main_qestbasesetup.setColumn(0, "rgstdeptnm", sysf_getUserInfo("dutplcenm"));
  482. ds_main_qestbasesetup.setColumn(0, "rgstdeptcd", sysf_getUserInfo("dutplcecd"));
  483. //사용자 설정
  484. ds_main_qestbasesetup.setColumn(0, "rgstnm", sysf_getUserInfo("usernm"));
  485. ds_main_qestbasesetup.setColumn(0, "rgstid", sysf_getUserId());
  486. // 시작 화면에 오늘 날짜 & 1년 전 보여주기
  487. ds_send_srch.setColumn(0, "rgstfromdd",utlf_getCurrentDate().toDate().getAddDate(-1,"Y").getDateFormat());
  488. ds_send_srch.setColumn(0, "rgsttodd", utlf_getCurrentDate());
  489. // 시작시 작성상태 & 설문지 목적을 기본 '전체' 로 표시하기
  490. ds_send_srch.setColumn(0, "wrtestatcd", "");
  491. ds_send_srch.setColumn(0, "qpaprgoalcd", "");
  492. ds_qestgruplist.clearData();
  493. ds_main_satsfctqestlist.clearData();
  494. ds_main_qestbasesetup.setColumn(0, "qpaprgoalcd", "");
  495. ds_main_qestbasesetup.setColumn(0, "wrtestatcd", "2");
  496. ds_qestcomps.setColumn(0, "qestitemgrupcnt", 0);
  497. ds_qestcomps.setColumn(0, "humtrafactposcd", "1");
  498. ds_qestcomps.setColumn(0, "stinqestcnt", 0);
  499. frmf_addComboItemAll("group1.cmb_srch_qpaprgoalcd");
  500. frmf_addComboItem("group1.cmb_srch_wrtestatcd","전체","","above");
  501. fSetButtons();
  502. }
  503. // 버튼의 활성화 유무
  504. function fSetButtons() {
  505. var savemode = ds_main_qestbasesetup.getColumn(0, "savemode");
  506. var wrtestatcd = ds_main_qestbasesetup.getColumn(0, "wrtestatcd");
  507. if (savemode == "I") {
  508. btn_qestprnt.enable = false; // 설문지 출력
  509. btn_qestprvw.enable = false; // 설문지 미리보기
  510. btn_del.enable = false; // 삭제
  511. btn_wrteend.enable = false; // 작성완료
  512. div_comp.btn_qestcompsmngt.enable = false; // 설문지구성관리
  513. btn_wrteend_cncl.enable = false; // 작성완료 취소
  514. } else if (savemode == "U") {
  515. btn_qestprnt.enable = true;
  516. btn_qestprvw.enable = true;
  517. btn_del.enable = true;
  518. div_comp.btn_qestcompsmngt.enable = true;
  519. // 작성상태에 따른 버튼 활성화
  520. if (wrtestatcd == "1") { // 작성완료
  521. btn_wrteend_cncl.enable = true;
  522. btn_wrteend.enable = false;
  523. } else {
  524. btn_wrteend_cncl.enable = false;
  525. btn_wrteend.enable = true;
  526. }
  527. }
  528. }
  529. function group1_btn_search_onclick(obj:Button, e:ClickEventInfo)
  530. {
  531. fGetMsgTmplList();
  532. }
  533. function fGetMsgTmplList() {
  534. var oParam = {};
  535. oParam.id = "TRCIT00301";
  536. oParam.service = "cssamngtapp.CssaMngt";
  537. oParam.method = "reqGetCsiQstrList";
  538. oParam.inds = "req=ds_send_srch";
  539. oParam.outds = "ds_main_satsfctqestlist=satsfctqestlist";
  540. oParam.async = false;
  541. oParam.callback = "cf_TRCIT00301";
  542. tranf_submit(oParam);
  543. }
  544. function cf_TRCIT00301(sSvcId, nErrorCode, sErrorMsg) {
  545. // 등록화면 초기화
  546. ds_main_qestbasesetup.clearData();
  547. ds_main_qestbasesetup.addRow();
  548. if(nErrorCode < 0) return;
  549. fNewMsg();
  550. }
  551. // 설문 내용의 초기화
  552. function fNewMsg() {
  553. ds_main_qestbasesetup.setColumn(0, "qpaprtitlcnts", "");
  554. ds_main_qestbasesetup.setColumn(0, "qpaprgoalcd", "");
  555. ds_main_qestbasesetup.setColumn(0, "qpaprdesccnts", "");
  556. ds_main_qestbasesetup.setColumn(0, "startgidewrdncnts", "");
  557. ds_main_qestbasesetup.setColumn(0, "hstndeptcnts", "");
  558. ds_main_qestbasesetup.setColumn(0, "endgidewrndcnts", "");
  559. ds_main_qestbasesetup.setColumn(0, "wrtestatcd", "");
  560. ds_main_qestbasesetup.setColumn(0, "qpaprseqno", "");
  561. ds_qestgruplist.clearData();
  562. ds_qestgruplist.addRow();
  563. //사용자 부서 설정
  564. ds_main_qestbasesetup.setColumn(0, "rgstdeptnm", sysf_getUserInfo("dutplcenm"));
  565. ds_main_qestbasesetup.setColumn(0, "rgstdeptcd", sysf_getUserInfo("dutplcecd"));
  566. //사용자 설정
  567. ds_main_qestbasesetup.setColumn(0, "rgstnm", sysf_getUserInfo("usernm"));
  568. ds_main_qestbasesetup.setColumn(0, "rgstid", sysf_getUserId());
  569. ds_main_qestbasesetup.setColumn(0, "savemode", "I");
  570. ds_main_qestbasesetup.setColumn(0, "wrtestatcd", "2");
  571. ds_qestcomps.setColumn(0, "qestitemgrupcnt", 0)
  572. ds_qestcomps.setColumn(0, "humtrafactposcd", "1");
  573. ds_qestcomps.setColumn(0, "stinqestcnt", 0);
  574. fSetButtons();
  575. }
  576. function grd_satsfctqestlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  577. {
  578. if(e.row < 0 || e.col < 0) return;
  579. fNewMsg(); // 문항보기 내용 초기화
  580. //model.removeNodeset("/root/main/qestcntattr/qestitemchoilist");
  581. ds_qestgruplist.clearData();
  582. gRow = e.row;
  583. fSetupBase(gRow);
  584. }
  585. // 설문지 목록 데이터 상세조회
  586. function fSetupBase(pRow) {
  587. // 선택한 설문지 목록을 설문기 기본설정과 구성으로 넘겨준다.
  588. var qpaprtitlcnts = ds_main_satsfctqestlist.getColumn(pRow, "qpaprtitlcnts");
  589. var qpaprgoalcd = ds_main_satsfctqestlist.getColumn(pRow, "qpaprgoalcd");
  590. var itemgrupkindcd = ds_main_satsfctqestlist.getColumn(pRow, "itemgrupkindcd");
  591. var stinqestcnt = ds_main_satsfctqestlist.getColumn(pRow, "stinqestcnt");
  592. var wrtestatcd = ds_main_satsfctqestlist.getColumn(pRow, "wrtestatcd");
  593. var rgstdeptnm = ds_main_satsfctqestlist.getColumn(pRow, "rgstdeptnm");
  594. var rgstnm = ds_main_satsfctqestlist.getColumn(pRow, "rgstnm");
  595. var wrteenddd = ds_main_satsfctqestlist.getColumn(pRow, "wrteenddd");
  596. var rgstdeptcd = ds_main_satsfctqestlist.getColumn(pRow, "rgstdeptcd");
  597. var rgstid = ds_main_satsfctqestlist.getColumn(pRow, "rgstid");
  598. var qpaprseqno = ds_main_satsfctqestlist.getColumn(pRow, "qpaprseqno");
  599. var qpaprdesccnts = ds_main_satsfctqestlist.getColumn(pRow, "qpaprdesccnts");
  600. var startgidewrdncnts = ds_main_satsfctqestlist.getColumn(pRow, "startgidewrdncnts");
  601. var hstndeptcnts = ds_main_satsfctqestlist.getColumn(pRow, "hstndeptcnts");
  602. var endgidewrndcnts = ds_main_satsfctqestlist.getColumn(pRow, "endgidewrndcnts");
  603. var qestitemgrupcnt = ds_main_satsfctqestlist.getColumn(pRow, "qestitemgrupcnt");
  604. var humtrafactposcd = ds_main_satsfctqestlist.getColumn(pRow, "humtrafactposcd");
  605. var count = ds_main_satsfctqestlist.getColumn(pRow, "count");
  606. ds_main_qestbasesetup.setColumn(0, "qpaprtitlcnts", qpaprtitlcnts);
  607. ds_main_qestbasesetup.setColumn(0, "qpaprgoalcd", qpaprgoalcd);
  608. ds_main_qestbasesetup.setColumn(0, "qpaprdesccnts", qpaprdesccnts);
  609. ds_main_qestbasesetup.setColumn(0, "startgidewrdncnts", startgidewrdncnts);
  610. ds_main_qestbasesetup.setColumn(0, "hstndeptcnts", hstndeptcnts);
  611. ds_main_qestbasesetup.setColumn(0, "wrtestatcd", wrtestatcd);
  612. ds_main_qestbasesetup.setColumn(0, "wrteenddd", wrteenddd);
  613. ds_main_qestbasesetup.setColumn(0, "endgidewrndcnts", endgidewrndcnts);
  614. ds_main_qestbasesetup.setColumn(0, "rgstdeptnm", rgstdeptnm);
  615. ds_main_qestbasesetup.setColumn(0, "rgstnm", rgstnm);
  616. ds_main_qestbasesetup.setColumn(0, "rgstdeptcd", rgstdeptcd);
  617. ds_main_qestbasesetup.setColumn(0, "rgstid", rgstid);
  618. ds_main_qestbasesetup.setColumn(0, "qpaprseqno", qpaprseqno);
  619. ds_main_qestbasesetup.setColumn(0, "count", count);
  620. // 설문지 구성 그리드
  621. ds_qestcomps.setColumn(0, "qestitemgrupcnt", qestitemgrupcnt);
  622. ds_qestcomps.setColumn(0, "humtrafactposcd", humtrafactposcd);
  623. ds_qestcomps.setColumn(0, "stinqestcnt", stinqestcnt);
  624. ds_main_qestbasesetup.setColumn(0, "savemode", "U");
  625. // 설문지 구성에대한 값을 조회한다.
  626. ds_send_qestattr.setColumn(0, "qpaprseqno", qpaprseqno);
  627. var oParam = {};
  628. oParam.id = "TRCIT00302";
  629. oParam.service = "cssamngtapp.CssaMngt";
  630. oParam.method = "reqGetQPaprItemGrupInfo";
  631. oParam.inds = "req=ds_send_qestattr";
  632. oParam.outds = "ds_qestgruplist=qestgruplist";
  633. oParam.async = false;
  634. //oParam.callback = "cf_TRCIT00302";
  635. tranf_submit(oParam);
  636. // 설문지정렬순서의 변경을 위해 필요로 불러왔다.
  637. ds_main_qestbasesetup.setColumn(0, "qestitemgrupseqno", ds_qestgruplist.getColumn(0, "qestitemgrupseqno"));
  638. // 설문지가 없을때 보여주는 메시지
  639. var qestitemgrupcnt = ds_qestcomps.getColumn(0, "qestitemgrupcnt");
  640. if (qestitemgrupcnt == 0) {
  641. alert("등록된 설문지가 없습니다.");
  642. }
  643. // 버튼의 활성화 유무를 확인
  644. fSetButtons();
  645. }
  646. function div_default_btn_deptsearch_onclick(obj:Button, e:ClickEventInfo)
  647. {
  648. var search_condition = "deptnm";
  649. var search_term = ds_main_qestbasesetup.getColumn(0, "rgstdeptnm");
  650. var objArg = cczfOpenSelectDept(search_condition, search_term);
  651. ds_main_qestbasesetup.setColumn(0, "rgstdeptcd", objArg.deptcd);
  652. ds_main_qestbasesetup.setColumn(0, "rgstdeptnm", objArg.deptnm);
  653. }
  654. function div_default_btn_rgstrsearch_onclick(obj:Button, e:ClickEventInfo)
  655. {
  656. var search_condition = "empnm";
  657. var search_term = ds_main_qestbasesetup.getColumn(0, "rgstnm");
  658. frmf_setParameter("search_condition", search_condition);
  659. frmf_setParameter("search_term", search_term);
  660. var objArg = frmf_modal("SPCCM00400", "SPCCM00400", "", "", "", "", "", "", "", "", "", "", "M");
  661. ds_main_qestbasesetup.setColumn(0, "rgstid", objArg.empid);
  662. ds_main_qestbasesetup.setColumn(0, "rgstnm", objArg.empnm);
  663. ds_main_qestbasesetup.setColumn(0, "rgstdeptcd", objArg.deptcd);
  664. ds_main_qestbasesetup.setColumn(0, "rgstdeptnm", objArg.deptnm);
  665. frmf_clearParameter("search_condition");
  666. frmf_clearParameter("search_term");
  667. }
  668. function div_default_btn_spclchar_onclick(obj:Button, e:ClickEventInfo)
  669. {
  670. group4.visible = !group4.visible;
  671. }
  672. function group4_onlbuttonup(obj:Div, e:MouseEventInfo)
  673. {
  674. var objBtn = getFocus();
  675. if(objBtn != "[object Button]") return;
  676. var objFocus = div_default.components[obj.lastFocusId];
  677. if(utlf_isNull(objFocus)) {
  678. objFocus = div_default.tar_qpaprdesccnts;
  679. } else {
  680. if(objFocus.name.indexOf("tar_") < 0) {
  681. objFocus = div_default.tar_qpaprdesccnts;
  682. }
  683. }
  684. var pos = obj.lastCaretPos;
  685. if(isNaN(pos) || pos < 0) pos = 0;
  686. objFocus.setFocus();
  687. objFocus.insertText(objBtn.text, pos);
  688. obj.lastCaretPos = pos + 1;
  689. }
  690. function div_default_textarea_oneditclick(obj:TextArea, e:EditClickEventInfo)
  691. {
  692. group4.lastFocusId = obj.name;
  693. group4.lastCaretPos = obj.getCaretPos();
  694. }
  695. function div_default_textarea_onkeyup(obj:TextArea, e:KeyEventInfo)
  696. {
  697. group4.lastFocusId = obj.name;
  698. group4.lastCaretPos = obj.getCaretPos();
  699. }
  700. function btn_qestprnt_onclick(obj:Button, e:ClickEventInfo)
  701. {
  702. }
  703. function btn_qestprvw_onclick(obj:Button, e:ClickEventInfo)
  704. {
  705. var qpaprseqno = ds_main_qestbasesetup.getColumn(0, "qpaprseqno");
  706. frmf_setParameter("qpaprseqno", qpaprseqno);
  707. frmf_modal("SPCIT00400", "SPCIT00400", null, null, null, null, null, null, null, null, null, null, "M");
  708. frmf_clearParameter("qpaprseqno");
  709. }
  710. function btn_new_onclick(obj:Button, e:ClickEventInfo)
  711. {
  712. fNewMsg();
  713. }
  714. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  715. {
  716. var ipt_qpaprtitlcnts = ds_main_qestbasesetup.getColumn(0, "qpaprtitlcnts");
  717. var cmb_qpaprgoalcd = ds_main_qestbasesetup.getColumn(0, "qpaprgoalcd");
  718. var tar_startgidewrdncnts = ds_main_qestbasesetup.getColumn(0, "startgidewrdncnts");
  719. var tar_hstndeptcnts = ds_main_qestbasesetup.getColumn(0, "hstndeptcnts");
  720. var tar_endgidewrndcnts = ds_main_qestbasesetup.getColumn(0, "endgidewrndcnts");
  721. if (utlf_isNull(ipt_qpaprtitlcnts)) {
  722. sysf_messageBox("설문지 제목을", "C001");
  723. div_default.ipt_qpaprtitlcnts.setFocus();
  724. } else if (utlf_isNull(cmb_qpaprgoalcd)) {
  725. sysf_messageBox("설문지 목적을", "C002");
  726. div_default.cmb_qpaprgoalcd.setFocus();
  727. } else if (utlf_isNull(tar_startgidewrdncnts)) {
  728. sysf_messageBox("설문시작 안내문구를", "C001");
  729. div_default.tar_startgidewrdncnts.setFocus();
  730. } else if (utlf_isNull(tar_hstndeptcnts)) {
  731. sysf_messageBox("주최부서 내용을", "C001");
  732. div_default.tar_hstndeptcnts.setFocus();
  733. } else if (utlf_isNull(tar_endgidewrndcnts)) {
  734. sysf_messageBox("설문종료 안내문구를", "C001");
  735. div_default.tar_endgidewrndcnts.setFocus();
  736. } else {
  737. var oParam = {};
  738. oParam.id = "TXCIT00301";
  739. oParam.service = "cssamngtapp.CssaMngt";
  740. oParam.method = "reqStoreQPaprMngtInfo";
  741. oParam.inds = "req=ds_main_qestbasesetup";
  742. oParam.async = false;
  743. oParam.callback = "cf_TXCIT00301";
  744. tranf_submit(oParam);
  745. if(arErrorCode.pop("TXCIT00301") > -1) {
  746. sysf_messageBox("설문 내용 저장이", "I002", "");
  747. fNewMsg();
  748. fGetMsgTmplList();
  749. } else {
  750. sysf_messageBox("설문 내용 저장에", " E009", "");
  751. }
  752. }
  753. }
  754. function cf_TXCIT00301(sSvcId, nErrorCode, sErrorMsg) {
  755. arErrorCode.push(sSvcId, nErrorCode);
  756. }
  757. function btn_del_onclick(obj:Button, e:ClickEventInfo)
  758. {
  759. var wrtestatcd = ds_main_qestbasesetup.getColumn(0, "wrtestatcd");
  760. if (wrtestatcd != "1") {
  761. var rtn = sysf_messageBox("설문 내용을", "Q001", "");
  762. ds_main_qestbasesetup.setColumn(0, "savemode","D");
  763. if (rtn == 6) {
  764. var oParam = {};
  765. oParam.id = "TXCIT00301";
  766. oParam.service = "cssamngtapp.CssaMngt";
  767. oParam.method = "reqStoreQPaprMngtInfo";
  768. oParam.inds = "req=ds_main_qestbasesetup";
  769. oParam.async = false;
  770. tranf_submit(oParam);
  771. fNewMsg();
  772. fGetMsgTmplList();
  773. }
  774. } else {
  775. sysf_messageBox("작성완료인 설문지는 삭제", "E001");
  776. }
  777. }
  778. function btn_wrteend_onclick(obj:Button, e:ClickEventInfo)
  779. {
  780. var qestitemgrupcnt = ds_qestcomps.getColumn(0, "qestitemgrupcnt");
  781. var saveCount = 0;
  782. if (qestitemgrupcnt > 0) {
  783. var humCount = ds_qestgruplist.getColumn(0, "qestitemcnt");
  784. if (humCount == 0) {
  785. sysf_messageBox("기초설문의 설문문항을 1건이상", "C001");
  786. } else {
  787. saveCount++;
  788. }
  789. for (var i = 0; i < qestitemgrupcnt; i++) {
  790. var Count = ds_qestgruplist.getColumn(i, "qestitemcnt");
  791. if (Count == 0) {
  792. sysf_messageBox(""+ (i + 1) +" 번째 그룹의 설문문항을 1건이상", "C001");
  793. } else {
  794. saveCount++;
  795. }
  796. }
  797. if (saveCount > qestitemgrupcnt) {
  798. ds_main_qestbasesetup.setColumn(0, "wrteenddd", utlf_getCurrentDate());
  799. ds_main_qestbasesetup.setColumn(0, "wrtestatcd", "1");
  800. ds_main_qestbasesetup.setColumn(0, "savemode", "U");
  801. var oParam = {};
  802. oParam.id = "TXCIT00301";
  803. oParam.service = "cssamngtapp.CssaMngt";
  804. oParam.method = "reqStoreQPaprMngtInfo";
  805. oParam.inds = "req=ds_main_qestbasesetup";
  806. oParam.async = false;
  807. oParam.callback = "cf_TXCIT00301";
  808. tranf_submit(oParam);
  809. if(arErrorCode.pop("TXCIT00301") > -1) {
  810. sysf_messageBox("설문 내용이 작성완료", "I002", "");
  811. fGetMsgTmplList();
  812. fNewMsg();
  813. } else {
  814. sysf_messageBox("설문 내용 저장에", " E009", "");
  815. }
  816. }
  817. } else {
  818. sysf_messageBox("문항 그룹이 존재하지 않아 작성완료를", "E001");
  819. }
  820. }
  821. function btn_wrteend_cncl_onclick(obj:Button, e:ClickEventInfo)
  822. {
  823. ds_main_qestbasesetup.setColumn(0, "wrteenddd", "");
  824. ds_main_qestbasesetup.setColumn(0, "wrtestatcd", "2");
  825. ds_main_qestbasesetup.setColumn(0, "savemode", "U");
  826. var count = ds_main_qestbasesetup.getColumn(0, "count");
  827. if (count == 0) {
  828. var oParam = {};
  829. oParam.id = "TXCIT00301";
  830. oParam.service = "cssamngtapp.CssaMngt";
  831. oParam.method = "reqStoreQPaprMngtInfo";
  832. oParam.inds = "req=ds_main_qestbasesetup";
  833. oParam.async = false;
  834. oParam.callback = "cf_TXCIT00301";
  835. tranf_submit(oParam);
  836. if(arErrorCode.pop("TXCIT00301") > -1) {
  837. sysf_messageBox("설문 내용 작성을 취소", "I002", "");
  838. fGetMsgTmplList();
  839. fNewMsg();
  840. }
  841. } else {
  842. sysf_messageBox("설문이 실행중인 설문지는 삭제 ", "E001");
  843. }
  844. }
  845. function div_comp_btn_qestcompsmngt_onclick(obj:Button, e:ClickEventInfo)
  846. {
  847. var qpaprseqno = ds_main_qestbasesetup.getColumn(0, "qpaprseqno");
  848. var humtrafactposcd = ds_qestcomps.getColumn(0, "humtrafactposcd");
  849. var qestitemgrupcnt = ds_qestcomps.getColumn(0, "qestitemgrupcnt");
  850. var stinqestcnt = ds_qestcomps.getColumn(0, "stinqestcnt");
  851. frmf_setParameter("qpaprseqno", qpaprseqno);
  852. frmf_setParameter("humtrafactposcd", humtrafactposcd);
  853. frmf_setParameter("qestitemgrupcnt", qestitemgrupcnt);
  854. frmf_setParameter("stinqestcnt", stinqestcnt);
  855. var objArg = frmf_modal("SPCIT00500", "SPCIT00500", "", "", "", "", "", "", "", "", "", "", "M");
  856. fGetMsgTmplList();
  857. // 선택했던 row 를 선택시킨다(포커스 이동은 안함)
  858. fNewMsg(); // 문항보기 내용 초기화
  859. ds_qestgruplist.clearData();
  860. fSetupBase(gRow);
  861. ds_main_satsfctqestlist.rowposition = gRow;
  862. frmf_clearParameter("qpaprseqno");
  863. frmf_clearParameter("humtrafactposcd");
  864. frmf_clearParameter("qestitemgrupcnt");
  865. frmf_clearParameter("stinqestcnt");
  866. }
  867. ]]></Script>
  868. </Form>
  869. </FDL>