SPCIT00500_설문지구성관리.xfdl 48 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPCIT00500" classname="SPCIT00500_설문지구성관리" inheritanceid="" position="absolute 0 0 695 505" titletext="설문지 구성관리" oninit="SPCIT00500_oninit" onload="SPCIT00500_onload">
  5. <Layouts>
  6. <Layout>
  7. <Button id="btn_bfqpapr" taborder="0" text="이전 설문지 가져오기" position="absolute 450 0 582 20" class="btn2" onclick="btn_bfqpapr_onclick"/>
  8. <Button id="btn_updt" taborder="1" text="수정모드" position="absolute 584 0 649 20" class="btn2" onclick="btn_updt_onclick"/>
  9. <Button id="btn_save" taborder="2" text="저장" position="absolute 651 0 695 20" class="btn5" onclick="btn_save_onclick"/>
  10. <Shape id="Shape00" position="absolute 0 21 695 25" class="line_10"/>
  11. <Combo id="cmb_qestitemgrupcnt" taborder="3" position="absolute 102 26 342 46" index="-1" codecolumn="codecolumn" datacolumn="datacolumn">
  12. <Dataset id="innerdataset">
  13. <ColumnInfo>
  14. <Column id="codecolumn" size="256"/>
  15. <Column id="datacolumn" size="256"/>
  16. </ColumnInfo>
  17. <Rows>
  18. <Row>
  19. <Col id="codecolumn">0</Col>
  20. <Col id="datacolumn">없음</Col>
  21. </Row>
  22. <Row>
  23. <Col id="codecolumn">1</Col>
  24. <Col id="datacolumn">1</Col>
  25. </Row>
  26. <Row>
  27. <Col id="codecolumn">2</Col>
  28. <Col id="datacolumn">2</Col>
  29. </Row>
  30. <Row>
  31. <Col id="codecolumn">3</Col>
  32. <Col id="datacolumn">3</Col>
  33. </Row>
  34. <Row>
  35. <Col id="codecolumn">4</Col>
  36. <Col id="datacolumn">4</Col>
  37. </Row>
  38. <Row>
  39. <Col id="codecolumn">5</Col>
  40. <Col id="datacolumn">5</Col>
  41. </Row>
  42. <Row>
  43. <Col id="codecolumn">6</Col>
  44. <Col id="datacolumn">6</Col>
  45. </Row>
  46. <Row>
  47. <Col id="codecolumn">7</Col>
  48. <Col id="datacolumn">7</Col>
  49. </Row>
  50. <Row>
  51. <Col id="codecolumn">8</Col>
  52. <Col id="datacolumn">8</Col>
  53. </Row>
  54. <Row>
  55. <Col id="codecolumn">9</Col>
  56. <Col id="datacolumn">9</Col>
  57. </Row>
  58. <Row>
  59. <Col id="codecolumn">10</Col>
  60. <Col id="datacolumn">10</Col>
  61. </Row>
  62. </Rows>
  63. </Dataset>
  64. </Combo>
  65. <Shape id="line4" class="line_2" position="absolute 0 45 695 51" anchor="left top right"/>
  66. <Static id="caption9" text="문항 그룹수" class="cell_1" position="absolute 0 25 100 48"/>
  67. <Static id="caption00" text="기초설문 위치" class="cell_1" position="absolute 346 25 446 48"/>
  68. <Combo id="cmb_humtrafactposcd" taborder="4" position="absolute 448 26 695 46" innerdataset="ds_C0108" codecolumn="cdid" datacolumn="cdnm"/>
  69. <Div id="div_group" taborder="6" position="absolute 0 49 695 505" style="border:1 solid silver ;">
  70. <Layouts>
  71. <Layout>
  72. <Div id="group1" taborder="0" position="absolute 0 0 677 69" anchor="default">
  73. <Layouts>
  74. <Layout>
  75. <Shape id="line4" class="line_2" position="absolute 0 63 677 69" anchor="left top right"/>
  76. <Static id="caption01" text="기초설문" class="cell_1" position="absolute 0 0 99 66" anchor="default"/>
  77. <Edit id="ipt_qestitemgrupnm" taborder="6" autoselect="true" position="absolute 101 0 439 20" anchor="default"/>
  78. <Static id="Static00" text="(" position="absolute 445 0 449 20" anchor="default"/>
  79. <Static id="Static01" text="건 )" position="absolute 486 0 508 20" anchor="default"/>
  80. <Edit id="ipt_qestitemcnt" taborder="7" autoselect="true" position="absolute 454 0 482 20" anchor="default" enable="false"/>
  81. <Button id="btn_itemmngt" taborder="8" text="문항관리" class="btn2" position="absolute 516 0 580 20" anchor="default" onclick="btn_itemmngt_onclick"/>
  82. <CheckBox id="chk_qestuseyn" taborder="9" text="설명사용" position="absolute 586 0 657 20" anchor="default"/>
  83. <TextArea id="tar_qestitemgrupdesc" taborder="10" wordwrap="char" autoselect="true" position="absolute 101 21 677 64" anchor="default"/>
  84. </Layout>
  85. </Layouts>
  86. </Div>
  87. <Div id="group2" taborder="1" position="absolute 0 67 677 136" anchor="default">
  88. <Layouts>
  89. <Layout>
  90. <Shape id="line4" class="line_2" position="absolute 0 63 677 69" anchor="left top right"/>
  91. <Static id="caption01" text="그룹 1" class="cell_1" position="absolute 0 0 99 66" anchor="default"/>
  92. <Edit id="ipt_qestitemgrupnm" taborder="11" autoselect="true" position="absolute 101 0 439 20" anchor="default"/>
  93. <Static id="Static00" text="(" position="absolute 445 0 449 20" anchor="default"/>
  94. <Static id="Static01" text="건 )" position="absolute 486 0 508 20" anchor="default"/>
  95. <Edit id="ipt_qestitemcnt" taborder="12" autoselect="true" position="absolute 454 0 482 20" anchor="default" enable="false"/>
  96. <Button id="btn_itemmngt" taborder="13" text="문항관리" class="btn2" position="absolute 516 0 580 20" anchor="default" onclick="btn_itemmngt_onclick"/>
  97. <CheckBox id="chk_qestuseyn" taborder="14" text="설명사용" position="absolute 586 0 657 20" anchor="default"/>
  98. <TextArea id="tar_qestitemgrupdesc" taborder="15" wordwrap="char" autoselect="true" position="absolute 101 21 677 64" anchor="default"/>
  99. </Layout>
  100. </Layouts>
  101. </Div>
  102. <Div id="group3" taborder="2" position="absolute 0 134 677 203" anchor="default">
  103. <Layouts>
  104. <Layout>
  105. <Shape id="line4" class="line_2" position="absolute 0 63 677 69" anchor="left top right"/>
  106. <Static id="caption01" text="그룹 2" class="cell_1" position="absolute 0 0 99 66" anchor="default"/>
  107. <Edit id="ipt_qestitemgrupnm" taborder="16" autoselect="true" position="absolute 101 0 439 20" anchor="default"/>
  108. <Static id="Static00" text="(" position="absolute 445 0 449 20" anchor="default"/>
  109. <Static id="Static01" text="건 )" position="absolute 486 0 508 20" anchor="default"/>
  110. <Edit id="ipt_qestitemcnt" taborder="17" autoselect="true" position="absolute 454 0 482 20" anchor="default" enable="false"/>
  111. <Button id="btn_itemmngt" taborder="18" text="문항관리" class="btn2" position="absolute 516 0 580 20" anchor="default" onclick="btn_itemmngt_onclick"/>
  112. <CheckBox id="chk_qestuseyn" taborder="19" text="설명사용" position="absolute 586 0 657 20" anchor="default"/>
  113. <TextArea id="tar_qestitemgrupdesc" taborder="20" wordwrap="char" autoselect="true" position="absolute 101 21 677 64" anchor="default"/>
  114. </Layout>
  115. </Layouts>
  116. </Div>
  117. <Div id="group4" taborder="3" position="absolute 0 201 677 270" anchor="default">
  118. <Layouts>
  119. <Layout>
  120. <Shape id="line4" class="line_2" position="absolute 0 63 677 69" anchor="left top right"/>
  121. <Static id="caption01" text="그룹 3" class="cell_1" position="absolute 0 0 99 66" anchor="default"/>
  122. <Edit id="ipt_qestitemgrupnm" taborder="21" autoselect="true" position="absolute 101 0 439 20" anchor="default"/>
  123. <Static id="Static00" text="(" position="absolute 445 0 449 20" anchor="default"/>
  124. <Static id="Static01" text="건 )" position="absolute 486 0 508 20" anchor="default"/>
  125. <Edit id="ipt_qestitemcnt" taborder="22" autoselect="true" position="absolute 454 0 482 20" anchor="default" enable="false"/>
  126. <Button id="btn_itemmngt" taborder="23" text="문항관리" class="btn2" position="absolute 516 0 580 20" anchor="default" onclick="btn_itemmngt_onclick"/>
  127. <CheckBox id="chk_qestuseyn" taborder="24" text="설명사용" position="absolute 586 0 657 20" anchor="default"/>
  128. <TextArea id="tar_qestitemgrupdesc" taborder="25" wordwrap="char" autoselect="true" position="absolute 101 21 677 64" anchor="default"/>
  129. </Layout>
  130. </Layouts>
  131. </Div>
  132. <Div id="group5" taborder="4" position="absolute 0 268 677 337" anchor="default">
  133. <Layouts>
  134. <Layout>
  135. <Shape id="line4" class="line_2" position="absolute 0 63 677 69" anchor="left top right"/>
  136. <Static id="caption01" text="그룹 4" class="cell_1" position="absolute 0 0 99 66" anchor="default"/>
  137. <Edit id="ipt_qestitemgrupnm" taborder="26" autoselect="true" position="absolute 101 0 439 20" anchor="default"/>
  138. <Static id="Static00" text="(" position="absolute 445 0 449 20" anchor="default"/>
  139. <Static id="Static01" text="건 )" position="absolute 486 0 508 20" anchor="default"/>
  140. <Edit id="ipt_qestitemcnt" taborder="27" autoselect="true" position="absolute 454 0 482 20" anchor="default" enable="false"/>
  141. <Button id="btn_itemmngt" taborder="28" text="문항관리" class="btn2" position="absolute 516 0 580 20" anchor="default" onclick="btn_itemmngt_onclick"/>
  142. <CheckBox id="chk_qestuseyn" taborder="29" text="설명사용" position="absolute 586 0 657 20" anchor="default"/>
  143. <TextArea id="tar_qestitemgrupdesc" taborder="30" wordwrap="char" autoselect="true" position="absolute 101 21 677 64" anchor="default"/>
  144. </Layout>
  145. </Layouts>
  146. </Div>
  147. <Div id="group6" taborder="5" position="absolute 0 335 677 404" anchor="default">
  148. <Layouts>
  149. <Layout>
  150. <Shape id="line4" class="line_2" position="absolute 0 63 677 69" anchor="left top right"/>
  151. <Static id="caption01" text="그룹 5" class="cell_1" position="absolute 0 0 99 66" anchor="default"/>
  152. <Edit id="ipt_qestitemgrupnm" taborder="31" autoselect="true" position="absolute 101 0 439 20" anchor="default"/>
  153. <Static id="Static00" text="(" position="absolute 445 0 449 20" anchor="default"/>
  154. <Static id="Static01" text="건 )" position="absolute 486 0 508 20" anchor="default"/>
  155. <Edit id="ipt_qestitemcnt" taborder="32" autoselect="true" position="absolute 454 0 482 20" anchor="default" enable="false"/>
  156. <Button id="btn_itemmngt" taborder="33" text="문항관리" class="btn2" position="absolute 516 0 580 20" anchor="default" onclick="btn_itemmngt_onclick"/>
  157. <CheckBox id="chk_qestuseyn" taborder="34" text="설명사용" position="absolute 586 0 657 20" anchor="default"/>
  158. <TextArea id="tar_qestitemgrupdesc" taborder="35" wordwrap="char" autoselect="true" position="absolute 101 21 677 64" anchor="default"/>
  159. </Layout>
  160. </Layouts>
  161. </Div>
  162. <Div id="group7" taborder="6" position="absolute 0 402 677 471" anchor="default">
  163. <Layouts>
  164. <Layout>
  165. <Shape id="line4" class="line_2" position="absolute 0 63 677 69" anchor="left top right"/>
  166. <Static id="caption01" text="그룹 6" class="cell_1" position="absolute 0 0 99 66" anchor="default"/>
  167. <Edit id="ipt_qestitemgrupnm" taborder="36" autoselect="true" position="absolute 101 0 439 20" anchor="default"/>
  168. <Static id="Static00" text="(" position="absolute 445 0 449 20" anchor="default"/>
  169. <Static id="Static01" text="건 )" position="absolute 486 0 508 20" anchor="default"/>
  170. <Edit id="ipt_qestitemcnt" taborder="37" autoselect="true" position="absolute 454 0 482 20" anchor="default" enable="false"/>
  171. <Button id="btn_itemmngt" taborder="38" text="문항관리" class="btn2" position="absolute 516 0 580 20" anchor="default" onclick="btn_itemmngt_onclick"/>
  172. <CheckBox id="chk_qestuseyn" taborder="39" text="설명사용" position="absolute 586 0 657 20" anchor="default"/>
  173. <TextArea id="tar_qestitemgrupdesc" taborder="40" wordwrap="char" autoselect="true" position="absolute 101 21 677 64" anchor="default"/>
  174. </Layout>
  175. </Layouts>
  176. </Div>
  177. <Div id="group8" taborder="7" position="absolute 0 469 677 538" anchor="default">
  178. <Layouts>
  179. <Layout>
  180. <Shape id="line4" class="line_2" position="absolute 0 63 677 69" anchor="left top right"/>
  181. <Static id="caption01" text="그룹 7" class="cell_1" position="absolute 0 0 99 66" anchor="default"/>
  182. <Edit id="ipt_qestitemgrupnm" taborder="41" autoselect="true" position="absolute 101 0 439 20" anchor="default"/>
  183. <Static id="Static00" text="(" position="absolute 445 0 449 20" anchor="default"/>
  184. <Static id="Static01" text="건 )" position="absolute 486 0 508 20" anchor="default"/>
  185. <Edit id="ipt_qestitemcnt" taborder="42" autoselect="true" position="absolute 454 0 482 20" anchor="default" enable="false"/>
  186. <Button id="btn_itemmngt" taborder="43" text="문항관리" class="btn2" position="absolute 516 0 580 20" anchor="default" onclick="btn_itemmngt_onclick"/>
  187. <CheckBox id="chk_qestuseyn" taborder="44" text="설명사용" position="absolute 586 0 657 20" anchor="default"/>
  188. <TextArea id="tar_qestitemgrupdesc" taborder="45" wordwrap="char" autoselect="true" position="absolute 101 21 677 64" anchor="default"/>
  189. </Layout>
  190. </Layouts>
  191. </Div>
  192. <Div id="group9" taborder="8" position="absolute 0 536 677 605" anchor="default">
  193. <Layouts>
  194. <Layout>
  195. <Shape id="line4" class="line_2" position="absolute 0 63 677 69" anchor="left top right"/>
  196. <Static id="caption01" text="그룹 8" class="cell_1" position="absolute 0 0 99 66" anchor="default"/>
  197. <Edit id="ipt_qestitemgrupnm" taborder="46" autoselect="true" position="absolute 101 0 439 20" anchor="default"/>
  198. <Static id="Static00" text="(" position="absolute 445 0 449 20" anchor="default"/>
  199. <Static id="Static01" text="건 )" position="absolute 486 0 508 20" anchor="default"/>
  200. <Edit id="ipt_qestitemcnt" taborder="47" autoselect="true" position="absolute 454 0 482 20" anchor="default" enable="false"/>
  201. <Button id="btn_itemmngt" taborder="48" text="문항관리" class="btn2" position="absolute 516 0 580 20" anchor="default" onclick="btn_itemmngt_onclick"/>
  202. <CheckBox id="chk_qestuseyn" taborder="49" text="설명사용" position="absolute 586 0 657 20" anchor="default"/>
  203. <TextArea id="tar_qestitemgrupdesc" taborder="50" wordwrap="char" autoselect="true" position="absolute 101 21 677 64" anchor="default"/>
  204. </Layout>
  205. </Layouts>
  206. </Div>
  207. <Div id="group10" taborder="9" position="absolute 0 603 677 672" anchor="default">
  208. <Layouts>
  209. <Layout>
  210. <Shape id="line4" class="line_2" position="absolute 0 63 677 69" anchor="left top right"/>
  211. <Static id="caption01" text="그룹 9" class="cell_1" position="absolute 0 0 99 66" anchor="default"/>
  212. <Edit id="ipt_qestitemgrupnm" taborder="51" autoselect="true" position="absolute 101 0 439 20" anchor="default"/>
  213. <Static id="Static00" text="(" position="absolute 445 0 449 20" anchor="default"/>
  214. <Static id="Static01" text="건 )" position="absolute 486 0 508 20" anchor="default"/>
  215. <Edit id="ipt_qestitemcnt" taborder="52" autoselect="true" position="absolute 454 0 482 20" anchor="default" enable="false"/>
  216. <Button id="btn_itemmngt" taborder="53" text="문항관리" class="btn2" position="absolute 516 0 580 20" anchor="default" onclick="btn_itemmngt_onclick"/>
  217. <CheckBox id="chk_qestuseyn" taborder="54" text="설명사용" position="absolute 586 0 657 20" anchor="default"/>
  218. <TextArea id="tar_qestitemgrupdesc" taborder="55" wordwrap="char" autoselect="true" position="absolute 101 21 677 64" anchor="default"/>
  219. </Layout>
  220. </Layouts>
  221. </Div>
  222. <Div id="group11" taborder="10" position="absolute 0 670 677 739" anchor="default">
  223. <Layouts>
  224. <Layout>
  225. <Shape id="line4" class="line_2" position="absolute 0 63 677 69" anchor="left top right"/>
  226. <Static id="caption01" text="그룹 10" class="cell_1" position="absolute 0 0 99 66" anchor="default"/>
  227. <Edit id="ipt_qestitemgrupnm" taborder="56" autoselect="true" position="absolute 101 0 439 20" anchor="default"/>
  228. <Static id="Static00" text="(" position="absolute 445 0 449 20" anchor="default"/>
  229. <Static id="Static01" text="건 )" position="absolute 486 0 508 20" anchor="default"/>
  230. <Edit id="ipt_qestitemcnt" taborder="57" autoselect="true" position="absolute 454 0 482 20" anchor="default" enable="false"/>
  231. <Button id="btn_itemmngt" taborder="58" text="문항관리" class="btn2" position="absolute 516 0 580 20" anchor="default" onclick="btn_itemmngt_onclick"/>
  232. <CheckBox id="chk_qestuseyn" taborder="59" text="설명사용" position="absolute 586 0 657 20" anchor="default"/>
  233. <TextArea id="tar_qestitemgrupdesc" taborder="60" wordwrap="char" autoselect="true" position="absolute 101 21 677 64" anchor="default"/>
  234. </Layout>
  235. </Layouts>
  236. </Div>
  237. </Layout>
  238. </Layouts>
  239. </Div>
  240. </Layout>
  241. </Layouts>
  242. <Objects>
  243. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  244. <ColumnInfo>
  245. <Column id="qpaprseqno" type="STRING" size="256"/>
  246. </ColumnInfo>
  247. <Rows>
  248. <Row/>
  249. </Rows>
  250. </Dataset>
  251. <Dataset id="ds_main_qestgruplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  252. <ColumnInfo>
  253. <Column id="qpaprseqno" type="STRING" size="256"/>
  254. </ColumnInfo>
  255. <Rows>
  256. <Row/>
  257. </Rows>
  258. </Dataset>
  259. <Dataset id="ds_main_qestmngt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  260. <ColumnInfo>
  261. <Column id="qpaprseqno" type="STRING" size="256"/>
  262. <Column id="humtrafactposcd" type="STRING" size="256"/>
  263. <Column id="qestitemgrupcnt" type="STRING" size="256"/>
  264. <Column id="kindcd" type="STRING" size="256"/>
  265. </ColumnInfo>
  266. <Rows>
  267. <Row>
  268. <Col id="kindcd">B</Col>
  269. </Row>
  270. </Rows>
  271. </Dataset>
  272. <Dataset id="ds_temp_qestgruplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  273. <ColumnInfo>
  274. <Column id="qestitemgrupnm" type="STRING" size="256"/>
  275. <Column id="qestitemcnt" type="STRING" size="256"/>
  276. <Column id="qpaprseqno" type="STRING" size="256"/>
  277. <Column id="qestitemgrupseqno" type="STRING" size="256"/>
  278. </ColumnInfo>
  279. <Rows>
  280. <Row>
  281. <Col id="qestitemgrupnm"/>
  282. <Col id="qestitemcnt"/>
  283. <Col id="qpaprseqno"/>
  284. <Col id="qestitemgrupseqno"/>
  285. </Row>
  286. </Rows>
  287. </Dataset>
  288. <Dataset id="ds_main_qestitemgrupnmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  289. <ColumnInfo>
  290. <Column id="qestitemgrupnm1" type="STRING" size="256"/>
  291. <Column id="qestitemgrupnm2" type="STRING" size="256"/>
  292. <Column id="qestitemgrupnm3" type="STRING" size="256"/>
  293. <Column id="qestitemgrupnm4" type="STRING" size="256"/>
  294. <Column id="qestitemgrupnm5" type="STRING" size="256"/>
  295. <Column id="qestitemgrupnm6" type="STRING" size="256"/>
  296. <Column id="qestitemgrupnm7" type="STRING" size="256"/>
  297. <Column id="qestitemgrupnm8" type="STRING" size="256"/>
  298. <Column id="qestitemgrupnm9" type="STRING" size="256"/>
  299. <Column id="qestitemgrupnm10" type="STRING" size="256"/>
  300. <Column id="qestitemgrupnm11" type="STRING" size="256"/>
  301. <Column id="qestitemgrupnm12" type="STRING" size="256"/>
  302. <Column id="qestitemgrupnm13" type="STRING" size="256"/>
  303. <Column id="qestitemgrupnm14" type="STRING" size="256"/>
  304. </ColumnInfo>
  305. <Rows>
  306. <Row>
  307. <Col id="qestitemgrupnm1"/>
  308. <Col id="qestitemgrupnm2"/>
  309. <Col id="qestitemgrupnm3"/>
  310. <Col id="qestitemgrupnm4"/>
  311. <Col id="qestitemgrupnm5"/>
  312. <Col id="qestitemgrupnm6"/>
  313. <Col id="qestitemgrupnm7"/>
  314. <Col id="qestitemgrupnm8"/>
  315. <Col id="qestitemgrupnm9"/>
  316. <Col id="qestitemgrupnm10"/>
  317. <Col id="qestitemgrupnm11"/>
  318. <Col id="qestitemgrupnm12"/>
  319. <Col id="qestitemgrupnm13"/>
  320. <Col id="qestitemgrupnm14"/>
  321. </Row>
  322. </Rows>
  323. </Dataset>
  324. <Dataset id="ds_main_qestuseynlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  325. <ColumnInfo>
  326. <Column id="qestuseyn1" type="STRING" size="256"/>
  327. <Column id="qestuseyn2" type="STRING" size="256"/>
  328. <Column id="qestuseyn3" type="STRING" size="256"/>
  329. <Column id="qestuseyn4" type="STRING" size="256"/>
  330. <Column id="qestuseyn5" type="STRING" size="256"/>
  331. <Column id="qestuseyn6" type="STRING" size="256"/>
  332. <Column id="qestuseyn7" type="STRING" size="256"/>
  333. <Column id="qestuseyn8" type="STRING" size="256"/>
  334. <Column id="qestuseyn9" type="STRING" size="256"/>
  335. <Column id="qestuseyn10" type="STRING" size="256"/>
  336. <Column id="qestuseyn11" type="STRING" size="256"/>
  337. <Column id="qestuseyn12" type="STRING" size="256"/>
  338. <Column id="qestuseyn13" type="STRING" size="256"/>
  339. <Column id="qestuseyn14" type="STRING" size="256"/>
  340. </ColumnInfo>
  341. <Rows>
  342. <Row>
  343. <Col id="qestuseyn1"/>
  344. <Col id="qestuseyn2"/>
  345. <Col id="qestuseyn3"/>
  346. <Col id="qestuseyn4"/>
  347. <Col id="qestuseyn5"/>
  348. <Col id="qestuseyn6"/>
  349. <Col id="qestuseyn7"/>
  350. <Col id="qestuseyn8"/>
  351. <Col id="qestuseyn9"/>
  352. <Col id="qestuseyn10"/>
  353. <Col id="qestuseyn11"/>
  354. <Col id="qestuseyn12"/>
  355. <Col id="qestuseyn13"/>
  356. <Col id="qestuseyn14"/>
  357. </Row>
  358. </Rows>
  359. </Dataset>
  360. <Dataset id="ds_main_qestitemgrupdesclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  361. <ColumnInfo>
  362. <Column id="qestitemgrupdesc1" type="STRING" size="256"/>
  363. <Column id="qestitemgrupdesc2" type="STRING" size="256"/>
  364. <Column id="qestitemgrupdesc3" type="STRING" size="256"/>
  365. <Column id="qestitemgrupdesc4" type="STRING" size="256"/>
  366. <Column id="qestitemgrupdesc5" type="STRING" size="256"/>
  367. <Column id="qestitemgrupdesc6" type="STRING" size="256"/>
  368. <Column id="qestitemgrupdesc7" type="STRING" size="256"/>
  369. <Column id="qestitemgrupdesc8" type="STRING" size="256"/>
  370. <Column id="qestitemgrupdesc9" type="STRING" size="256"/>
  371. <Column id="qestitemgrupdesc10" type="STRING" size="256"/>
  372. <Column id="qestitemgrupdesc11" type="STRING" size="256"/>
  373. <Column id="qestitemgrupdesc12" type="STRING" size="256"/>
  374. <Column id="qestitemgrupdesc13" type="STRING" size="256"/>
  375. <Column id="qestitemgrupdesc14" type="STRING" size="256"/>
  376. </ColumnInfo>
  377. <Rows>
  378. <Row>
  379. <Col id="qestitemgrupdesc1"/>
  380. <Col id="qestitemgrupdesc2"/>
  381. <Col id="qestitemgrupdesc3"/>
  382. <Col id="qestitemgrupdesc4"/>
  383. <Col id="qestitemgrupdesc5"/>
  384. <Col id="qestitemgrupdesc6"/>
  385. <Col id="qestitemgrupdesc7"/>
  386. <Col id="qestitemgrupdesc8"/>
  387. <Col id="qestitemgrupdesc9"/>
  388. <Col id="qestitemgrupdesc10"/>
  389. <Col id="qestitemgrupdesc11"/>
  390. <Col id="qestitemgrupdesc12"/>
  391. <Col id="qestitemgrupdesc13"/>
  392. <Col id="qestitemgrupdesc14"/>
  393. </Row>
  394. </Rows>
  395. </Dataset>
  396. <Dataset id="ds_main_qestitemcntlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  397. <ColumnInfo>
  398. <Column id="qestitemcnt1" type="STRING" size="256"/>
  399. <Column id="qestitemcnt2" type="STRING" size="256"/>
  400. <Column id="qestitemcnt3" type="STRING" size="256"/>
  401. <Column id="qestitemcnt4" type="STRING" size="256"/>
  402. <Column id="qestitemcnt5" type="STRING" size="256"/>
  403. <Column id="qestitemcnt6" type="STRING" size="256"/>
  404. <Column id="qestitemcnt7" type="STRING" size="256"/>
  405. <Column id="qestitemcnt8" type="STRING" size="256"/>
  406. <Column id="qestitemcnt9" type="STRING" size="256"/>
  407. <Column id="qestitemcnt10" type="STRING" size="256"/>
  408. <Column id="qestitemcnt11" type="STRING" size="256"/>
  409. <Column id="qestitemcnt12" type="STRING" size="256"/>
  410. <Column id="qestitemcnt13" type="STRING" size="256"/>
  411. <Column id="qestitemcnt14" type="STRING" size="256"/>
  412. </ColumnInfo>
  413. <Rows>
  414. <Row>
  415. <Col id="qestitemcnt1"/>
  416. <Col id="qestitemcnt2"/>
  417. <Col id="qestitemcnt3"/>
  418. <Col id="qestitemcnt4"/>
  419. <Col id="qestitemcnt5"/>
  420. <Col id="qestitemcnt6"/>
  421. <Col id="qestitemcnt7"/>
  422. <Col id="qestitemcnt8"/>
  423. <Col id="qestitemcnt9"/>
  424. <Col id="qestitemcnt10"/>
  425. <Col id="qestitemcnt11"/>
  426. <Col id="qestitemcnt12"/>
  427. <Col id="qestitemcnt13"/>
  428. <Col id="qestitemcnt14"/>
  429. </Row>
  430. </Rows>
  431. </Dataset>
  432. <Dataset id="ds_C0108" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  433. <Dataset id="ds_main_qestitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  434. <ColumnInfo>
  435. <Column id="buttonmode" type="STRING" size="256"/>
  436. </ColumnInfo>
  437. <Rows>
  438. <Row>
  439. <Col id="buttonmode">S</Col>
  440. </Row>
  441. </Rows>
  442. </Dataset>
  443. <Dataset id="ds_temp_save" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  444. <ColumnInfo>
  445. <Column id="qpaprseqno" type="STRING" size="256"/>
  446. <Column id="qestitemgrupseqno" type="STRING" size="256"/>
  447. </ColumnInfo>
  448. <Rows>
  449. <Row>
  450. <Col id="qpaprseqno"/>
  451. <Col id="qestitemgrupseqno"/>
  452. </Row>
  453. </Rows>
  454. </Dataset>
  455. <Dataset id="ds_temp_gruplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  456. <ColumnInfo>
  457. <Column id="qpaprseqno" type="STRING" size="256"/>
  458. <Column id="qestitemgrupseqno" type="STRING" size="256"/>
  459. <Column id="qestitemgrupnm" type="STRING" size="256"/>
  460. <Column id="qestitemcnt" type="STRING" size="256"/>
  461. <Column id="qestuseyn" type="STRING" size="256"/>
  462. <Column id="qestitemgrupdesc" type="STRING" size="256"/>
  463. </ColumnInfo>
  464. </Dataset>
  465. </Objects>
  466. <Bind>
  467. <BindItem id="item0" compid="cmb_qestitemgrupcnt" propid="value" datasetid="ds_main_qestmngt" columnid="qestitemgrupcnt"/>
  468. <BindItem id="item1" compid="cmb_humtrafactposcd" propid="value" datasetid="ds_main_qestmngt" columnid="humtrafactposcd"/>
  469. <BindItem id="item2" compid="div_group.group1.ipt_qestitemgrupnm" propid="value" datasetid="ds_main_qestitemgrupnmlist" columnid="qestitemgrupnm1"/>
  470. <BindItem id="item3" compid="div_group.group1.ipt_qestitemcnt" propid="value" datasetid="ds_main_qestitemcntlist" columnid="qestitemcnt1"/>
  471. <BindItem id="item4" compid="div_group.group1.chk_qestuseyn" propid="value" datasetid="ds_main_qestuseynlist" columnid="qestuseyn1"/>
  472. <BindItem id="item5" compid="div_group.group1.tar_qestitemgrupdesc" propid="value" datasetid="ds_main_qestitemgrupdesclist" columnid="qestitemgrupdesc1"/>
  473. <BindItem id="item6" compid="div_group.group2.ipt_qestitemgrupnm" propid="value" datasetid="ds_main_qestitemgrupnmlist" columnid="qestitemgrupnm2"/>
  474. <BindItem id="item7" compid="div_group.group2.ipt_qestitemcnt" propid="value" datasetid="ds_main_qestitemcntlist" columnid="qestitemcnt2"/>
  475. <BindItem id="item8" compid="div_group.group2.chk_qestuseyn" propid="value" datasetid="ds_main_qestuseynlist" columnid="qestuseyn2"/>
  476. <BindItem id="item9" compid="div_group.group2.tar_qestitemgrupdesc" propid="value" datasetid="ds_main_qestitemgrupdesclist" columnid="qestitemgrupdesc2"/>
  477. <BindItem id="item10" compid="div_group.group3.ipt_qestitemgrupnm" propid="value" datasetid="ds_main_qestitemgrupnmlist" columnid="qestitemgrupnm3"/>
  478. <BindItem id="item11" compid="div_group.group3.ipt_qestitemcnt" propid="value" datasetid="ds_main_qestitemcntlist" columnid="qestitemcnt3"/>
  479. <BindItem id="item12" compid="div_group.group3.chk_qestuseyn" propid="value" datasetid="ds_main_qestuseynlist" columnid="qestuseyn3"/>
  480. <BindItem id="item13" compid="div_group.group3.tar_qestitemgrupdesc" propid="value" datasetid="ds_main_qestitemgrupdesclist" columnid="qestitemgrupdesc3"/>
  481. <BindItem id="item14" compid="div_group.group4.ipt_qestitemgrupnm" propid="value" datasetid="ds_main_qestitemgrupnmlist" columnid="qestitemgrupnm4"/>
  482. <BindItem id="item15" compid="div_group.group4.ipt_qestitemcnt" propid="value" datasetid="ds_main_qestitemcntlist" columnid="qestitemcnt4"/>
  483. <BindItem id="item16" compid="div_group.group4.chk_qestuseyn" propid="value" datasetid="ds_main_qestuseynlist" columnid="qestuseyn4"/>
  484. <BindItem id="item17" compid="div_group.group4.tar_qestitemgrupdesc" propid="value" datasetid="ds_main_qestitemgrupdesclist" columnid="qestitemgrupdesc4"/>
  485. <BindItem id="item18" compid="div_group.group5.ipt_qestitemgrupnm" propid="value" datasetid="ds_main_qestitemgrupnmlist" columnid="qestitemgrupnm5"/>
  486. <BindItem id="item19" compid="div_group.group5.ipt_qestitemcnt" propid="value" datasetid="ds_main_qestitemcntlist" columnid="qestitemcnt5"/>
  487. <BindItem id="item20" compid="div_group.group5.chk_qestuseyn" propid="value" datasetid="ds_main_qestuseynlist" columnid="qestuseyn5"/>
  488. <BindItem id="item21" compid="div_group.group5.tar_qestitemgrupdesc" propid="value" datasetid="ds_main_qestitemgrupdesclist" columnid="qestitemgrupdesc5"/>
  489. <BindItem id="item22" compid="div_group.group6.ipt_qestitemgrupnm" propid="value" datasetid="ds_main_qestitemgrupnmlist" columnid="qestitemgrupnm6"/>
  490. <BindItem id="item23" compid="div_group.group6.ipt_qestitemcnt" propid="value" datasetid="ds_main_qestitemcntlist" columnid="qestitemcnt6"/>
  491. <BindItem id="item24" compid="div_group.group6.chk_qestuseyn" propid="value" datasetid="ds_main_qestuseynlist" columnid="qestuseyn6"/>
  492. <BindItem id="item25" compid="div_group.group6.tar_qestitemgrupdesc" propid="value" datasetid="ds_main_qestitemgrupdesclist" columnid="qestitemgrupdesc6"/>
  493. <BindItem id="item26" compid="div_group.group7.ipt_qestitemgrupnm" propid="value" datasetid="ds_main_qestitemgrupnmlist" columnid="qestitemgrupnm7"/>
  494. <BindItem id="item27" compid="div_group.group7.ipt_qestitemcnt" propid="value" datasetid="ds_main_qestitemcntlist" columnid="qestitemcnt7"/>
  495. <BindItem id="item28" compid="div_group.group7.chk_qestuseyn" propid="value" datasetid="ds_main_qestuseynlist" columnid="qestuseyn7"/>
  496. <BindItem id="item29" compid="div_group.group7.tar_qestitemgrupdesc" propid="value" datasetid="ds_main_qestitemgrupdesclist" columnid="qestitemgrupdesc7"/>
  497. <BindItem id="item30" compid="div_group.group8.ipt_qestitemgrupnm" propid="value" datasetid="ds_main_qestitemgrupnmlist" columnid="qestitemgrupnm8"/>
  498. <BindItem id="item31" compid="div_group.group8.ipt_qestitemcnt" propid="value" datasetid="ds_main_qestitemcntlist" columnid="qestitemcnt8"/>
  499. <BindItem id="item32" compid="div_group.group8.chk_qestuseyn" propid="value" datasetid="ds_main_qestuseynlist" columnid="qestuseyn8"/>
  500. <BindItem id="item33" compid="div_group.group8.tar_qestitemgrupdesc" propid="value" datasetid="ds_main_qestitemgrupdesclist" columnid="qestitemgrupdesc8"/>
  501. <BindItem id="item34" compid="div_group.group9.ipt_qestitemgrupnm" propid="value" datasetid="ds_main_qestitemgrupnmlist" columnid="qestitemgrupnm9"/>
  502. <BindItem id="item35" compid="div_group.group9.ipt_qestitemcnt" propid="value" datasetid="ds_main_qestitemcntlist" columnid="qestitemcnt9"/>
  503. <BindItem id="item36" compid="div_group.group9.chk_qestuseyn" propid="value" datasetid="ds_main_qestuseynlist" columnid="qestuseyn9"/>
  504. <BindItem id="item37" compid="div_group.group9.tar_qestitemgrupdesc" propid="value" datasetid="ds_main_qestitemgrupdesclist" columnid="qestitemgrupdesc9"/>
  505. <BindItem id="item38" compid="div_group.group10.ipt_qestitemgrupnm" propid="value" datasetid="ds_main_qestitemgrupnmlist" columnid="qestitemgrupnm10"/>
  506. <BindItem id="item39" compid="div_group.group10.ipt_qestitemcnt" propid="value" datasetid="ds_main_qestitemcntlist" columnid="qestitemcnt10"/>
  507. <BindItem id="item40" compid="div_group.group10.chk_qestuseyn" propid="value" datasetid="ds_main_qestuseynlist" columnid="qestuseyn10"/>
  508. <BindItem id="item41" compid="div_group.group10.tar_qestitemgrupdesc" propid="value" datasetid="ds_main_qestitemgrupdesclist" columnid="qestitemgrupdesc10"/>
  509. <BindItem id="item42" compid="div_group.group11.ipt_qestitemgrupnm" propid="value" datasetid="ds_main_qestitemgrupnmlist" columnid="qestitemgrupnm11"/>
  510. <BindItem id="item43" compid="div_group.group11.ipt_qestitemcnt" propid="value" datasetid="ds_main_qestitemcntlist" columnid="qestitemcnt11"/>
  511. <BindItem id="item44" compid="div_group.group11.chk_qestuseyn" propid="value" datasetid="ds_main_qestuseynlist" columnid="qestuseyn11"/>
  512. <BindItem id="item45" compid="div_group.group11.tar_qestitemgrupdesc" propid="value" datasetid="ds_main_qestitemgrupdesclist" columnid="qestitemgrupdesc11"/>
  513. </Bind>
  514. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs"
  515. function SPCIT00500_oninit(obj:Form, e:InitEventInfo)
  516. {
  517. frmf_initForm(obj);
  518. }
  519. function SPCIT00500_onload(obj:Form, e:LoadEventInfo)
  520. {
  521. // 공통코드
  522. appf_getCodeList([{dsNm: "ds_C0108", cdGrpId: "C0108", sortField: "dispseq", sortMehotd: "asc"}]);
  523. // 부모창의 파람값을 가져온다.
  524. var qpaprseqno = opener.frmf_getParameter("qpaprseqno");
  525. ds_send.setColumn(0, "qpaprseqno", qpaprseqno);
  526. ds_main_qestgruplist.setColumn(0, "qpaprseqno", qpaprseqno);
  527. ds_main_qestmngt.setColumn(0, "qpaprseqno", qpaprseqno);
  528. // 화면 로드시 기초설문을 부모창의 값으로 설정
  529. var humtrafactposcd = opener.frmf_getParameter("humtrafactposcd");
  530. ds_main_qestmngt.setColumn(0, "humtrafactposcd", humtrafactposcd);
  531. // 화면 로드시 문항 그룹수를 부모창의 값으로 설정
  532. var qestitemgrupcnt = opener.frmf_getParameter("qestitemgrupcnt");
  533. if (qestitemgrupcnt == "0") {
  534. ds_main_qestmngt.setColumn(0, "qestitemgrupcnt", "1");
  535. } else {
  536. ds_main_qestmngt.setColumn(0, "qestitemgrupcnt", qestitemgrupcnt);
  537. }
  538. var kindcd = ds_main_qestmngt.getColumn(0, "qestitemgrupcnt");
  539. // 설문지 구성을 조회 한다.
  540. var oParam = {};
  541. oParam.id = "TRCIT00302";
  542. oParam.service = "cssamngtapp.CssaMngt";
  543. oParam.method = "reqGetQPaprItemGrupInfo";
  544. oParam.inds = "req=ds_send";
  545. oParam.outds = "ds_temp_qestgruplist=qestgruplist";
  546. oParam.async = false;
  547. oParam.callback = "cf_TRCIT00302";
  548. tranf_submit(oParam);
  549. // 화면 오픈시의 활성화여부
  550. var stinqestcnt = opener.frmf_getParameter("stinqestcnt");
  551. if (stinqestcnt == 0) {
  552. div_group.group1.btn_itemmngt.enable = false;
  553. div_group.group2.btn_itemmngt.enable = false;
  554. } else {
  555. fSetButtons();
  556. }
  557. for(var i = 1; i <= div_group.components.length; i++) {
  558. var group = div_group.components["group" + i];
  559. group.ipt_qestitemgrupnm.enable = false; // 문항관리
  560. group.tar_qestitemgrupdesc.enable = false; // 설명사용여부
  561. }
  562. cmb_qestitemgrupcnt.enable = false;
  563. cmb_humtrafactposcd.enable = false;
  564. fSetQestKind(kindcd); // 문항 그룹수에 따른 화면전환
  565. }
  566. function cf_TRCIT00302(sSvcId, nErrorCode, sErrorMsg) {
  567. if(nErrorCode < 0) return;
  568. var k = 0;
  569. for (var i = 0; i < ds_temp_qestgruplist.rowcount; i++) {
  570. k = i + 1;
  571. ds_main_qestitemgrupnmlist.setColumn(0, "qestitemgrupnm" + k, ds_temp_qestgruplist.getColumn(i, "qestitemgrupnm"));
  572. ds_main_qestuseynlist.setColumn(0, "qestuseyn" + k, ds_temp_qestgruplist.getColumn(i, "qestuseyn"));
  573. ds_main_qestitemgrupdesclist.setColumn(0, "qestitemgrupdesc" + k, ds_temp_qestgruplist.getColumn(i, "qestitemgrupdesc"));
  574. ds_main_qestitemcntlist.setColumn(0, "qestitemcnt" + k, ds_temp_qestgruplist.getColumn(i, "qestitemcnt"));
  575. }
  576. }
  577. // 수정모드시 활성화 여부
  578. function fSetButtons() {
  579. var buttonmode = ds_main_qestitem.getColumn(0, "buttonmode");
  580. var poscd = ds_main_qestmngt.getColumn(0, "humtrafactposcd");
  581. if (buttonmode == "S") {
  582. for(var i = 1; i <= div_group.components.length; i++) {
  583. var group = div_group.components["group" + i];
  584. group.btn_itemmngt.enable = true; // 문항관리
  585. group.chk_qestuseyn.enable = false; // 설명사용여부
  586. }
  587. btn_bfqpapr.enable = false; // 이전설문가져오기
  588. btn_updt.enable = true; // 수정모드
  589. btn_save.enable = false; // 저장
  590. } else if (buttonmode == "U") {
  591. for(var i = 1; i <= div_group.components.length; i++) {
  592. var group = div_group.components["group" + i];
  593. group.btn_itemmngt.enable = false; // 문항관리
  594. group.chk_qestuseyn.enable = true; // 설명사용여부
  595. group.ipt_qestitemgrupnm.enable = true; // 문항그룹명
  596. }
  597. btn_bfqpapr.enable = true; // 이전설문가져오기
  598. btn_updt.enable = false; // 수정모드
  599. btn_save.enable = true; // 저장
  600. fSetPosKind(poscd);
  601. fSetUseYN();
  602. cmb_qestitemgrupcnt.enable = true;
  603. cmb_humtrafactposcd.enable = true;
  604. }
  605. }
  606. // 기초설문 위치에 대한 기초설문 활성 여부
  607. function fSetPosKind(poscd) {
  608. if (poscd == "0") {
  609. ds_main_qestitemgrupnmlist.setColumn(0, "qestitemgrupnm1", "");
  610. ds_main_qestuseynlist.setColumn(0, "qestuseyn1", "");
  611. ds_main_qestitemgrupdesclist.setColumn(0, "qestitemgrupdesc1", "");
  612. var group = div_group.components["group1"];
  613. group.ipt_qestitemgrupnm.enable = false;
  614. group.chk_qestuseyn.enable = false;
  615. group.tar_qestitemgrupdesc.enable = false;
  616. } else {
  617. var group = div_group.components["group1"];
  618. group.visible = true;
  619. group.ipt_qestitemgrupnm.enable = true;
  620. group.chk_qestuseyn.enable = true;
  621. }
  622. }
  623. // 설명사용 값에 대한 활성화여부
  624. function fSetUseYN() {
  625. var humtrafactposcd = ds_main_qestmngt.getColumn(0, "humtrafactposcd");
  626. var qestitemgrupcnt = ds_main_qestmngt.getColumn(0, "qestitemgrupcnt");
  627. var k = 0;
  628. for (var i = 0 ; i <= qestitemgrupcnt; i++) {
  629. k = i + 1;
  630. var qestuseyn = ds_main_qestuseynlist.getColumn(0, "qestuseyn" + k);
  631. if (qestuseyn == "Y") {
  632. var group = div_group.components["group" + k];
  633. group.tar_qestitemgrupdesc.enable = true;
  634. }
  635. }
  636. }
  637. // 문항 그룹수에 따른 화면 전환
  638. function fSetQestKind(kindcd) {
  639. var poscd = ds_main_qestmngt.getColumn(0, "humtrafactposcd");
  640. if (kindcd == "0") {
  641. // 해당되지 않은 그룹은 숨긴다.
  642. for(var i = 1; i <= div_group.components.length; i++) {
  643. var group = div_group.components["group" + i];
  644. group.visible = false;
  645. }
  646. if (poscd != "0") {
  647. var group = div_group.components["group1"];
  648. group.visible = true;
  649. }
  650. } else {
  651. var nKindcd = parseInt(kindcd) + 1;
  652. for(var i = 1; i <= div_group.components.length; i++) {
  653. var group = div_group.components["group" + i];
  654. if(i <= nKindcd) {
  655. group.visible = true;
  656. } else {
  657. group.visible = false;
  658. ds_main_qestitemgrupnmlist.setColumn(0, "qestitemgrupnm" + i, "");
  659. ds_main_qestuseynlist.setColumn(0, "qestuseyn" + i, "");
  660. ds_main_qestitemgrupdesclist.setColumn(0, "qestitemgrupdesc" + i, "");
  661. }
  662. }
  663. }
  664. div_group.resetScroll();
  665. // 그룹수 변경시 설명사용 체크박스를 확인
  666. var mode = ds_main_qestitem.getColumn(0, "buttonmode");
  667. if (mode == "U") {
  668. fSetUseYN();
  669. }
  670. }
  671. // 입력 부분
  672. function fSaveQPapr() {
  673. var qestitemgrupcnt = ds_main_qestmngt.getColumn(0, "qestitemgrupcnt");
  674. // 설문지 문항 그룹 일련번호
  675. var humtrafactposcd = ds_main_qestmngt.getColumn(0, "humtrafactposcd");
  676. ds_temp_gruplist.clearData();
  677. // 그리드에 값을 저장한다음에 그리드 데이터를 전송한다.
  678. for (var i = 0; i <= qestitemgrupcnt; i++) {
  679. var k = i + 1;
  680. // 설문지 일련번호
  681. var qpaprseqno = new Array(ds_main_qestgruplist.getColumn(0, "qpaprseqno"));
  682. // 설문지문항그룹일련번호
  683. var qestitemgrupseqno = k;
  684. // 문항 그룹명
  685. var qestitemgrupnm = ds_main_qestitemgrupnmlist.getColumn(0, "qestitemgrupnm" + k);
  686. // 설문 개수
  687. var qestitemcnt = ds_main_qestitemcntlist.getColumn(0, "qestitemcnt" + k);
  688. // 설명사용 여부
  689. var qestuseyn = ds_main_qestuseynlist.getColumn(0, "qestuseyn" + k);
  690. // 설명 내용
  691. var qestitemgrupdesc = ds_main_qestitemgrupdesclist.getColumn(0, "qestitemgrupdesc" + k);
  692. var nRow = ds_temp_gruplist.addRow();
  693. ds_temp_gruplist.setColumn(nRow, "qpaprseqno", qpaprseqno);
  694. ds_temp_gruplist.setColumn(nRow, "qestitemgrupseqno", qestitemgrupseqno);
  695. ds_temp_gruplist.setColumn(nRow, "qestitemgrupnm", qestitemgrupnm);
  696. ds_temp_gruplist.setColumn(nRow, "qestitemcnt", qestitemcnt);
  697. ds_temp_gruplist.setColumn(nRow, "qestuseyn", qestuseyn);
  698. ds_temp_gruplist.setColumn(nRow, "qestitemgrupdesc", qestitemgrupdesc);
  699. }
  700. var rtn = sysf_messageBox("설문지 구성을", "Q002");
  701. if (rtn == 6) {
  702. var oParam = {};
  703. oParam.id = "TXCIT00501";
  704. oParam.service = "cssamngtapp.CssaMngt";
  705. oParam.method = "reqStoreQPaprGrupInfo";
  706. oParam.inds = "qestmngt=ds_main_qestmngt grd_gruplist=ds_temp_gruplist";
  707. oParam.outds = "";
  708. oParam.async = false;
  709. tranf_submit(oParam);
  710. sysf_messageBox("설문지 문항이 저장이", "I002");
  711. } else if (rtn == 7) {
  712. ds_temp_gruplist.clearData();
  713. }
  714. // 저장된 값 재조회
  715. var oParam = {};
  716. oParam.id = "TRCIT00302";
  717. oParam.service = "cssamngtapp.CssaMngt";
  718. oParam.method = "reqGetQPaprItemGrupInfo";
  719. oParam.inds = "req=ds_send";
  720. oParam.outds = "ds_temp_qestgruplist=qestgruplist";
  721. oParam.async = false;
  722. oParam.callback = "cf_TRCIT00302";
  723. tranf_submit(oParam);
  724. // 화면 활성화여부
  725. for(var i = 1; i <= div_group.components.length; i++) {
  726. var group = div_group.components["group" + i];
  727. group.ipt_qestitemgrupnm.enable = false; // 문항관리
  728. group.tar_qestitemgrupdesc.enable = false; // 설명사용여부
  729. }
  730. cmb_qestitemgrupcnt.enable = false;
  731. cmb_humtrafactposcd.enable = false;
  732. ds_main_qestitem.setColumn(0, "buttonmode", "S");
  733. fSetButtons();
  734. var kindcd = ds_main_qestmngt.getColumn(0, "qestitemgrupcnt");
  735. fSetQestKind(kindcd);
  736. }
  737. // 문항관리 팝업 화면오픈시 넘어갈 값 지정.
  738. function fViewCell(qestitemgrupnm, qpaprseqno, qestitemgrupseqno) {
  739. var qestitemgrupcnt = ds_main_qestmngt.getColumn(0, "qestitemgrupcnt");
  740. frmf_setParameter("qpaprseqno", qpaprseqno);
  741. frmf_setParameter("qestitemgrupseqno", qestitemgrupseqno);
  742. frmf_setParameter("qestitemgrupnm", qestitemgrupnm);
  743. ds_temp_save.setColumn(0, "qpaprseqno", qpaprseqno);
  744. ds_temp_save.setColumn(0, "qestitemgrupseqno", qestitemgrupseqno);
  745. frmf_modal("SPCIT00600", "SPCIT00600", null, null, null, null, null, null, null, null, null, null, "M");
  746. // 설문문항개수 업데이트
  747. var oParam = {};
  748. oParam.id = "TXCIT00502";
  749. oParam.service = "cssamngtapp.CssaMngt";
  750. oParam.method = "reqSetQestCnt";
  751. oParam.inds = "save=ds_temp_save";
  752. oParam.async = false;
  753. //oParam.callback = "cf_TXCIT00502";
  754. tranf_submit(oParam);
  755. // 그룹정보 제 조회
  756. var oParam = {};
  757. oParam.id = "TRCIT00302";
  758. oParam.service = "cssamngtapp.CssaMngt";
  759. oParam.method = "reqGetQPaprItemGrupInfo";
  760. oParam.inds = "req=ds_send";
  761. oParam.outds = "ds_temp_qestgruplist=qestgruplist";
  762. oParam.async = false;
  763. oParam.callback = "cf_TRCIT00302";
  764. tranf_submit(oParam);
  765. frmf_clearParameter("qpaprseqno");
  766. frmf_clearParameter("qestitemgrupseqno");
  767. frmf_clearParameter("qestitemgrupnm");
  768. }
  769. function btn_itemmngt_onclick(obj:Button, e:ClickEventInfo)
  770. {
  771. var index = obj.parent.name.substr(5, 1);
  772. index = parseInt(index);
  773. var grpNm = ds_main_qestitemgrupnmlist.getColumn(0, "qestitemgrupnm" + index);
  774. var seqNo = ds_temp_qestgruplist.getColumn(index - 1, "qpaprseqno");
  775. var grpNo = ds_temp_qestgruplist.getColumn(index - 1, "qestitemgrupseqno");
  776. fViewCell(grpNm, seqNo, grpNo);
  777. }
  778. function btn_updt_onclick(obj:Button, e:ClickEventInfo)
  779. {
  780. // 버튼에 변수를 넣어주고 클릭 여부에 따라 활성화 여부를 나타낸다. S : 상태 , U : 수정
  781. ds_main_qestitem.setColumn(0, "buttonmode", "U");
  782. fSetButtons();
  783. }
  784. function btn_bfqpapr_onclick(obj:Button, e:ClickEventInfo)
  785. {
  786. var kindcd = ds_main_qestmngt.getColumn(0, "kindcd");
  787. frmf_setParameter("kindcd", kindcd);
  788. var rtn = frmf_modal("SPCIT00700", "SPCIT00700", "", "", "", "", "", "", "", "", "", "", "M");
  789. ds_main_qestmngt.setColumn(0, "qestitemgrupcnt", rtn.qestitemgrupcnt);
  790. ds_main_qestmngt.setColumn(0, "humtrafactposcd", rtn.humtrafactposcd);
  791. ds_main_qestmngt.setColumn(0, "qpaprseqno", rtn.qpaprseqno);
  792. frmf_clearParameter("kindcd");
  793. }
  794. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  795. {
  796. fSaveQPapr();
  797. }
  798. ]]></Script>
  799. </Form>
  800. </FDL>