SPCIT01800_만족도답변정보.xfdl 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPCIT01800" position="absolute 0 0 1014 620" titletext="만족도 답변 정보" oninit="SPCIT01800_oninit" onload="SPCIT01800_onload">
  5. <Layouts>
  6. <Layout>
  7. <Shape position="absolute 0 67 1008 73" linetype="horizontal" id="line3" class="line_2"/>
  8. <Static text="만족도 제목" position="absolute 0 45 100 68" id="caption1" class="cell_1"/>
  9. <Edit position="absolute 103 46 1007 65" id="input1" enable="false"/>
  10. <Shape position="absolute 0 93 1008 99" linetype="horizontal" id="line4" class="line_3" radiusx="5"/>
  11. <Static text="설문지" position="absolute 0 71 100 94" id="caption2" class="cell_1"/>
  12. <Edit position="absolute 103 73 900 92" id="input2" enable="false"/>
  13. <Button position="absolute 903 74 1008 93" id="button1" class="btn2" text="설문지 미리보기" onclick="button1_onclick"/>
  14. <Button position="absolute 966 98 1008 117" id="button2" class="btn5" text="삭제" onclick="button2_onclick"/>
  15. <Button position="absolute 885 98 965 117" id="button3" class="btn7" text="엑셀저장" onclick="button3_onclick"/>
  16. <Shape position="absolute 0 117 1008 123" linetype="horizontal" id="line1" class="line_10"/>
  17. <Grid position="absolute 0 122 1008 592" id="datagrid1" autoenter="select" cellsizingtype="col" binddataset="ds_main_rsltlist_row">
  18. <Formats>
  19. <Format id="default">
  20. <Columns>
  21. <Column size="26"/>
  22. </Columns>
  23. <Rows>
  24. <Row size="30" band="head"/>
  25. <Row size="24"/>
  26. </Rows>
  27. <Band id="head">
  28. <Cell/>
  29. </Band>
  30. <Band id="body">
  31. <Cell celltype="head" expr="currow+1"/>
  32. </Band>
  33. </Format>
  34. </Formats>
  35. </Grid>
  36. <Grid position="absolute 5 167 355 317" id="datagrid3" visible="false" binddataset="ds_temp_rsltlist_key">
  37. <Formats>
  38. <Format id="default">
  39. <Columns>
  40. <Column size="100"/>
  41. <Column size="100"/>
  42. <Column size="100"/>
  43. </Columns>
  44. <Rows>
  45. <Row size="24" band="head"/>
  46. <Row size="24"/>
  47. </Rows>
  48. <Band id="head">
  49. <Cell text="itemkindcd"/>
  50. <Cell col="1" text="qestitemgrupseqno"/>
  51. <Cell col="2" text="qestseqno"/>
  52. </Band>
  53. <Band id="body">
  54. <Cell text="bind:itemkindcd"/>
  55. <Cell col="1" text="bind:qestitemgrupseqno"/>
  56. <Cell col="2" text="bind:qestseqno"/>
  57. </Band>
  58. </Format>
  59. </Formats>
  60. </Grid>
  61. <Div position="absolute 0 0 1008 40" id="group2" class="div_SA2">
  62. <Layouts>
  63. <Layout>
  64. <Static text="설문지 번호 :" position="absolute 17 11 121 28" id="caption7" class="search_name" anchor="default"/>
  65. <MaskEdit position="absolute 119 10 259 29" id="ipt_srchpid" class="input_s_essential" taborder="2" mask="9999999999" anchor="default" autoselect="true" onkeyup="group2_ipt_srchpid_onkeyup"/>
  66. <Static text="* 입력하신 설문지번호 이후의 100개의 설문만 표시 됩니다." position="absolute 275 10 656 30" id="caption3" class="hand" anchor="default"/>
  67. <Shape position="absolute 912 9 918 28" linetype="vertical" id="line9" anchor="default"/>
  68. <Button position="absolute 930 9 986 31" id="btn_search" class="btn1" text="조회" anchor="default" onclick="group2_btn_search_onclick"/>
  69. </Layout>
  70. </Layouts>
  71. </Div>
  72. <Button id="button4" taborder="1" text="저장" class="btn4" position="absolute 443 594 499 616" onclick="button4_onclick"/>
  73. <Button id="button5" taborder="2" text="취소" class="btn4" position="absolute 502 594 558 616" onclick="button5_onclick"/>
  74. </Layout>
  75. </Layouts>
  76. <Objects>
  77. <Dataset id="ds_main_title" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  78. <ColumnInfo>
  79. <Column id="stinseqno" type="STRING" size="256"/>
  80. <Column id="stintitlcnts" type="STRING" size="256"/>
  81. <Column id="qpaprseqno" type="STRING" size="256"/>
  82. <Column id="qpaprtitlcnts" type="STRING" size="256"/>
  83. <Column id="answprsncnt" type="STRING" size="256"/>
  84. </ColumnInfo>
  85. <Rows>
  86. <Row>
  87. <Col id="stinseqno"/>
  88. <Col id="stintitlcnts"/>
  89. <Col id="qpaprseqno"/>
  90. <Col id="qpaprtitlcnts"/>
  91. <Col id="answprsncnt"/>
  92. </Row>
  93. </Rows>
  94. </Dataset>
  95. <Dataset id="ds_send_qestprvw" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  96. <ColumnInfo>
  97. <Column id="qpaprseqno" type="STRING" size="256"/>
  98. <Column id="stinseqno" type="STRING" size="256"/>
  99. <Column id="stintrgtid" type="STRING" size="256"/>
  100. </ColumnInfo>
  101. <Rows>
  102. <Row>
  103. <Col id="qpaprseqno"/>
  104. <Col id="stinseqno"/>
  105. <Col id="stintrgtid"/>
  106. </Row>
  107. </Rows>
  108. </Dataset>
  109. <Dataset id="ds_main_rsltlist_row" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  110. <Dataset id="ds_temp_rsltlist_header" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  111. <Dataset id="ds_temp_rsltlist_row" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  112. <Dataset id="ds_temp_rsltlist_key" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  113. <Dataset id="ds_main_execlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  114. <ColumnInfo>
  115. <Column id="answprsnseqno" type="INT" size="256" sumtext="답변자일련번호"/>
  116. <Column id="stintrgtflagcd" type="STRING" size="256" sumtext="대상자구분"/>
  117. <Column id="stintrgtid" type="STRING" size="256" sumtext="답변자ID"/>
  118. <Column id="emaladdr" type="STRING" size="256" sumtext="이메일"/>
  119. <Column id="qestseqno" type="INT" size="256" sumtext="설문일련번호"/>
  120. <Column id="lists" type="STRING" size="256" sumtext="답변리스트"/>
  121. </ColumnInfo>
  122. </Dataset>
  123. <Dataset id="ds_send_deldata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  124. <Dataset id="ds_send_savedata_savegrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  125. </Objects>
  126. <Bind>
  127. <BindItem id="item0" compid="group2.ipt_srchpid" propid="value" datasetid="ds_send_qestprvw" columnid="stintrgtid"/>
  128. <BindItem id="item1" compid="input1" propid="value" datasetid="ds_main_title" columnid="stintitlcnts"/>
  129. <BindItem id="item2" compid="input2" propid="value" datasetid="ds_main_title" columnid="qpaprtitlcnts"/>
  130. </Bind>
  131. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  132. * System Name :
  133. * Job Name :
  134. * Creator :
  135. * Make Date : 2016-05-24
  136. * Description :
  137. *---------------------------------------------------------------------------------------
  138. * Modify Date Modifier Modify Description
  139. *---------------------------------------------------------------------------------------
  140. * 2016-05-24 Live Converter TF->XP
  141. *
  142. *---------------------------------------------------------------------------------------
  143. ****************************************************************************************/
  144. include "com_commonxp::comm_main.xjs";
  145. function SPCIT01800_oninit(obj:Form, e:InitEventInfo)
  146. {
  147. frmf_initForm(obj);
  148. }
  149. function SPCIT01800_onload(obj:Form, e:LoadEventInfo)
  150. {
  151. grdf_initGrid(datagrid1);
  152. // 부모창의 설문지 일련번호를 가져온다.
  153. var qpaprseqno = opener.frmf_getParameter("qpaprseqno");
  154. ds_main_title.setColumn(0, "qpaprseqno", qpaprseqno);
  155. ds_send_qestprvw.setColumn(0, "qpaprseqno", qpaprseqno);
  156. var stinseqno = opener.frmf_getParameter("stinseqno");
  157. ds_main_title.setColumn(0, "stinseqno", stinseqno);
  158. ds_send_qestprvw.setColumn(0, "stinseqno", stinseqno);
  159. var qpaprtitlcnts = opener.frmf_getParameter("qpaprtitlcnts");
  160. ds_main_title.setColumn(0, "qpaprtitlcnts", qpaprtitlcnts);
  161. var stintitlcnts = opener.frmf_getParameter("stintitlcnts");
  162. ds_main_title.setColumn(0, "stintitlcnts", stintitlcnts);
  163. var answprsncnt = opener.frmf_getParameter("answprsncnt");
  164. ds_main_title.setColumn(0, "answprsncnt", answprsncnt);
  165. var answprsncnt = opener.frmf_getParameter("answprsncnt");
  166. ds_main_title.setColumn(0, "answprsncnt", answprsncnt);
  167. fGetNResultRef();
  168. }
  169. function fGetNResultRef()
  170. {
  171. if (ds_main_rsltlist_row.rowcount > 0)
  172. {
  173. ds_main_rsltlist_row.clearData();
  174. for(var l = 5; l > -1; l--)
  175. {
  176. datagrid1.setFormatColProperty(l, "band", "body");
  177. }
  178. for (var i = datagrid1.getFormatColCount(); i > 0; i--)
  179. {
  180. datagrid1.deleteContentsCol(i);
  181. }
  182. }
  183. var oParam = {};
  184. oParam.id = "TRCIT01802";
  185. oParam.service = "cssamngtapp.CssaMngt";
  186. oParam.method = "reqGetCsiAnswList";
  187. oParam.inds = "req=ds_send_qestprvw";
  188. oParam.outds = "ds_temp_rsltlist_header=header ds_temp_rsltlist_row=row ds_temp_rsltlist_key=key";
  189. oParam.async = false;
  190. //oParam.callback = "cf_TRCIT01802";
  191. tranf_submit(oParam);
  192. var gridCaption = ds_temp_rsltlist_header.getColumn(0, "caption");
  193. var gridCaptionArray = gridCaption.split("^");
  194. if(utlf_isNull(gridCaption)) return;
  195. //ref 정보
  196. var gridColRef = ds_temp_rsltlist_header.getColumn(0, "colref");
  197. var gridColRefArray = gridColRef.split("^");
  198. var gridColType = ds_temp_rsltlist_header.getColumn(0, "type");
  199. var gridColTypeArray = gridColType.split("^");
  200. for( var i = 0; i < gridColRefArray.length; i++ )
  201. {
  202. datagrid1.appendContentsCol();
  203. datagrid1.setFormatColProperty(parseInt(i+1), "size", 90);
  204. datagrid1.setCellProperty("Head", parseInt(i+1), "text", gridCaptionArray[i]);
  205. datagrid1.setCellProperty("Body", parseInt(i+1), "text", "bind:"+gridColRefArray[i]);
  206. datagrid1.setCellProperty("Body", parseInt(i+1), "align", "left middle");
  207. datagrid1.setCellProperty("Body", parseInt(i+1), "padding", "0 0 0 3");
  208. }
  209. for(var j = 0; j < 4; j++)
  210. {
  211. datagrid1.setFormatColProperty(j, "band", "left");
  212. }
  213. ds_main_rsltlist_row.copyData(ds_temp_rsltlist_row);
  214. }
  215. function group2_ipt_srchpid_onkeyup(obj:MaskEdit, e:KeyEventInfo)
  216. {
  217. if(e.keycode == 13)
  218. {
  219. obj.updateToDataset();
  220. group2.btn_search.click();
  221. }
  222. }
  223. function group2_btn_search_onclick(obj:Button, e:ClickEventInfo)
  224. {
  225. var stintrgtflagcd = opener.frmf_getParameter("stintrgtflagcd");
  226. var stintrgtid = ds_send_qestprvw.getColumn(0, "stintrgtid");
  227. if (!utlf_isNull(stintrgtid))
  228. {
  229. if (stintrgtflagcd == "1" || stintrgtflagcd == "2" || stintrgtflagcd == "3")
  230. {
  231. dsf_makeValue(ds_send_qestprvw, "pid", "string", stintrgtid);
  232. }
  233. else
  234. {
  235. dsf_makeValue(ds_send_qestprvw, "userid", "string", stintrgtid);
  236. }
  237. }
  238. fSetExec();
  239. }
  240. function fSetExec()
  241. {
  242. ds_main_rsltlist_row.clearData();
  243. var oParam = {};
  244. oParam.id = "TRCIT01801";
  245. oParam.service = "cssamngtapp.CssaMngt";
  246. oParam.method = "reqGetCsiQstrAnswData";
  247. oParam.inds = "req=ds_send_qestprvw";
  248. oParam.outds = "ds_main_execlist=execlist";
  249. oParam.async = false;
  250. //oParam.callback = "cf_TRCIT01801";
  251. tranf_submit(oParam);
  252. // ref 내용
  253. var gridColRef = ds_temp_rsltlist_header.getColumn(0, "colrefarray");
  254. var gridColRefArray = gridColRef.split("^");
  255. // caption 내용
  256. var gridCaption = ds_temp_rsltlist_header.getColumn(0, "caption");
  257. var gridCaptionArray = gridCaption.split("^");
  258. // 생성해야할 row 개수
  259. var answprsncnt = ds_main_execlist.rowcount;
  260. for (var i = 0; i < answprsncnt; i++)
  261. {
  262. var addRow = ds_main_rsltlist_row.addRow();
  263. ds_main_rsltlist_row.setColumn(addRow, "stintrgtflagcd", ds_main_execlist.getColumn(i, "stintrgtflagcd"));
  264. ds_main_rsltlist_row.setColumn(addRow, "stintrgtid", ds_main_execlist.getColumn(i, "stintrgtid"));
  265. ds_main_rsltlist_row.setColumn(addRow, "emailaddr", ds_main_execlist.getColumn(i, "emailaddr"));
  266. ds_main_rsltlist_row.setColumn(addRow, "answprsnseqno", ds_main_execlist.getColumn(i, "answprsnseqno"));
  267. // 답변 리스트 내용
  268. var temp = ds_main_execlist.getColumn(i, "lists");
  269. var tempArray = temp.split("@*");
  270. for (var j=0; j < tempArray.length; j++)
  271. {
  272. var sTmp = gridCaptionArray[j+4];
  273. if(!utlf_isNull(sTmp))
  274. {
  275. var temCaption = sTmp.substring(0, 1);
  276. ds_main_rsltlist_row.setColumno(i, gridColRefArray[j], tempArray[j]);
  277. if (temCaption == "*")
  278. {
  279. datagrid1.setFormatColProperty(j+5, "size", 0);
  280. }
  281. datagrid1.setFormatColProperty(4, "size", 0);
  282. }
  283. }
  284. }
  285. var stintrgtflagcd = opener.frmf_getParameter("stintrgtflagcd");
  286. var stintrgtid = ds_send_qestprvw.getColumn(0, "stintrgtid");
  287. if (!utlf_isNull(stintrgtid))
  288. {
  289. if (stintrgtflagcd == "1" || stintrgtflagcd == "2" || stintrgtflagcd == "3")
  290. {
  291. ds_send_qestprvw.setColumn(0, "pid", "");
  292. }
  293. else
  294. {
  295. ds_send_qestprvw.setColumn(0, "userid", "");
  296. }
  297. }
  298. }
  299. function button1_onclick(obj:Button, e:ClickEventInfo)
  300. {
  301. var qpaprseqno = ds_send_qestprvw.getColumn(0, "qpaprseqno");
  302. frmf_setParameter("qpaprseqno", qpaprseqno);
  303. frmf_modal("SPCIT00400", "SPCIT00400", "", "", "", "", "", "", "", "", "", "", "M");
  304. frmf_clearParameter("qpaprseqno");
  305. }
  306. function button3_onclick(obj:Button, e:ClickEventInfo)
  307. {
  308. grdf_exportExcel(datagrid1, "만족도 답변정보 입력 결과", "Sheet1", "true", "", "");
  309. }
  310. function button2_onclick(obj:Button, e:ClickEventInfo)
  311. {
  312. var rowCount = grdf_getSelectedRows(datagrid1);
  313. var stinseqno = ds_main_title.getColumn(0, "stinseqno");
  314. var qpaprseqno = ds_main_title.getColumn(0, "qpaprseqno");
  315. var stintrgtflagcd = opener.frmf_getParameter("stintrgtflagcd");
  316. if (rowCount.length > 0)
  317. {
  318. var rtn = sysf_messageBox(rowCount.length + " 개의 답변이 삭제됩니다.", "Q001");
  319. if (rtn == 6)
  320. {
  321. for (var i = 0; i < rowCount.length; i++)
  322. {
  323. k = i;
  324. var cnt = rowCount[i];
  325. var answprsnseqno = ds_main_rsltlist_row.getColumn(cnt, "answprsnseqno");
  326. var stintrgtid = ds_main_rsltlist_row.getColumn(cnt, "stintrgtid");
  327. ds_send_deldata.clearData();
  328. if (stintrgtflagcd == "1" || stintrgtflagcd == "2" || stintrgtflagcd == "3")
  329. {
  330. dsf_makeValue(ds_send_deldata, "pid", "string", stintrgtid, k);
  331. }
  332. else
  333. {
  334. dsf_makeValue(ds_send_deldata, "userid", "string", stintrgtid, k);
  335. }
  336. dsf_makeValue(ds_send_deldata, "answprsnseqno", "string", answprsnseqno, k);
  337. dsf_makeValue(ds_send_deldata, "stinseqno", "string", stinseqno, k);
  338. dsf_makeValue(ds_send_deldata, "qpaprseqno", "string", qpaprseqno, k);
  339. }
  340. var oParam = {};
  341. oParam.id = "TXCIT01802";
  342. oParam.service = "cssamngtapp.CssaMngt";
  343. oParam.method = "reqDelCsiAnswDat";
  344. oParam.inds = "deldata=ds_send_deldata";
  345. oParam.async = false;
  346. oParam.callback = "cf_TXCIT01802";
  347. tranf_submit(oParam);
  348. fSetExec();
  349. }
  350. }
  351. else
  352. {
  353. sysf_messageBox("답변이 선택되지 ", "E007");
  354. }
  355. }
  356. function cf_TXCIT01802(sSvcId, nErrorCode, sErrorMsg)
  357. {
  358. if(nErrorCode < 0) return;
  359. else
  360. {
  361. sysf_messageBox("만족도 답변정보 삭제가","I002");
  362. ds_send_deldata.clearData();
  363. }
  364. }
  365. function button4_onclick(obj:Button, e:ClickEventInfo)
  366. {
  367. var rowCount = ds_main_rsltlist_row.rowcount;
  368. var saveCount = 0;
  369. // 사용자 아이디를 검색
  370. for (var j = 0; j < rowCount; j++)
  371. {
  372. var stintrgtid = ds_main_rsltlist_row.getColumn(j, "stintrgtid");
  373. if (utlf_isNull(stintrgtid))
  374. {
  375. sysf_messageBox("설문지 ID를", "C001");
  376. saveCount = 0;
  377. break;
  378. }
  379. else
  380. {
  381. saveCount++;
  382. }
  383. }
  384. if (saveCount > 0)
  385. {
  386. fSaveMode();
  387. }
  388. }
  389. function fSaveMode()
  390. {
  391. var qestCount = (datagrid1.getFormatColCount()-5) / 2;
  392. var stinseqno = ds_main_title.getColumn(0, "stinseqno");
  393. var qpaprseqno = ds_main_title.getColumn(0, "qpaprseqno");
  394. var answprsncnt = ds_main_title.getColumn(0, "answprsncnt");
  395. var stintrgtflagcd = "";
  396. var pid = "";
  397. var userid = "";
  398. var rows = "";
  399. var sColSep = "▦";
  400. var sRowSep = "▩";
  401. var qestrspsyn = "";
  402. var send_data2 = "m" + sColSep + "stinseqno" + sColSep + "qpaprseqno" + sColSep + "qestitemgrupseqno" + sColSep + "answprsnseqno" +
  403. sColSep + "qestseqno" + sColSep + "stintrgtflagcd" + sColSep + "pid" + sColSep + "userid" + sColSep + "emailaddr" +
  404. sColSep + "qestanswno" + sColSep + "qestmltlanswno" + sColSep + "descinptcnts" + sColSep + "descinptaddcnts" + sColSep + "qestrspsyn" + sRowSep; //타이틀 map file 등에서 사용
  405. for (var i = 0; i < answprsncnt; i++)
  406. { // row 개수만큼
  407. stintrgtflagcd = ds_main_rsltlist_row.getColumn(i, "stintrgtflagcd");
  408. for (var k = 0; k < qestCount; k++)
  409. { // 문항 개수만큼
  410. var qestseqno = ds_temp_rsltlist_key.getColumn(k, "qestseqno");
  411. var qestitemgrupseqno = ds_temp_rsltlist_key.getColumn(k, "qestitemgrupseqno");
  412. var itemkindcd = ds_temp_rsltlist_key.getColumn(k, "itemkindcd");
  413. var descinptcnts = ds_main_rsltlist_row.getColumn(i, "descinptcnts"+k);
  414. var qestanswno = ds_main_rsltlist_row.getColumn(i, "qestanswno"+k);
  415. var qestmltlanswno = ds_main_rsltlist_row.getColumn(i, "qestmltlanswno"+k);
  416. var descinptaddcnts = ds_main_rsltlist_row.getColumn(i, "descinptaddcnts"+k);
  417. var answprsnseqno = ds_main_rsltlist_row.getColumn(i, "answprsnseqno");
  418. var emailaddr = ds_main_rsltlist_row.getColumn(i, "emailaddr");
  419. // 답변자 id 설정
  420. if (stintrgtflagcd == "1" || stintrgtflagcd == "2" || stintrgtflagcd == "3")
  421. {
  422. pid = datagrid1.valueMatrix((i+1), datagrid1.colRef("stintrgtid"));
  423. }
  424. else
  425. {
  426. userid = datagrid1.valueMatrix((i+1), datagrid1.colRef("stintrgtid"));
  427. }
  428. if (itemkindcd == "1" || itemkindcd == "6" || itemkindcd == "7" || itemkindcd == "8" || itemkindcd == "10")
  429. {
  430. if (utlf_isNull(qestanswno) || qestanswno == "0")
  431. {
  432. qestanswno = "99";
  433. qestrspsyn = "N";
  434. }
  435. else
  436. {
  437. qestrspsyn = "Y";
  438. }
  439. }
  440. else if (itemkindcd == "2")
  441. {
  442. if (utlf_isNull(qestmltlanswno) || qestmltlanswno == "0")
  443. {
  444. qestmltlanswno = "99";
  445. qestrspsyn = "N";
  446. }
  447. else
  448. {
  449. qestrspsyn = "Y";
  450. }
  451. }
  452. else if (itemkindcd == "3")
  453. {
  454. if (utlf_isNull(qestmltlanswno) || qestmltlanswno == "0")
  455. {
  456. qestmltlanswno = "99:99";
  457. qestrspsyn = "N";
  458. }
  459. else
  460. {
  461. qestrspsyn = "Y";
  462. }
  463. }
  464. else
  465. {
  466. if (utlf_isNull(descinptcnts) || descinptcnts == "0")
  467. {
  468. qestanswno = "99";
  469. qestrspsyn = "N";
  470. }
  471. else
  472. {
  473. qestanswno = "1";
  474. qestrspsyn = "Y";
  475. }
  476. }
  477. send_data2 += "m" + sColSep + stinseqno + sColSep + qpaprseqno + sColSep + qestitemgrupseqno + sColSep + answprsnseqno +
  478. sColSep + qestseqno + sColSep + stintrgtflagcd + sColSep + pid + sColSep + userid + sColSep + emailaddr +
  479. sColSep + qestanswno + sColSep + qestmltlanswno + sColSep + descinptcnts + sColSep + descinptaddcnts + sColSep + qestrspsyn + sRowSep;
  480. }
  481. }
  482. ds_send_savedata_savegrid.clearData();
  483. dsf_setCSVToDs("ds_send_savedata_savegrid", send_data2);
  484. var oParam = {};
  485. oParam.id = "TXCIT01801";
  486. oParam.service = "cssamngtapp.CssaMngt";
  487. oParam.method = "reqSetCsiAnswData";
  488. oParam.inds = "savegrid=ds_send_savedata_savegrid";
  489. oParam.async = false;
  490. oParam.callback = "cf_TXCIT01801";
  491. tranf_submit(oParam);
  492. }
  493. function cf_TXCIT01801(sSvcId, nErrorCode, sErrorMsg)
  494. {
  495. if(nErrorCode < 0) return;
  496. else
  497. {
  498. sysf_messageBox("만족도 답변정보 수정이","I002");
  499. }
  500. }
  501. function button5_onclick(obj:Button, e:ClickEventInfo)
  502. {
  503. this.close();
  504. }
  505. ]]></Script>
  506. </Form>
  507. </FDL>