123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPCIT00200" position="absolute 0 0 903 758" titletext="만족도 설문 미리보기" oninit="SPCIT00200_oninit" onload="SPCIT00200_onload">
- <Layouts>
- <Layout>
- <Button id="button9" taborder="1" text="닫기" position="absolute 812 0 870 22" class="btn4" onclick="button9_onclick"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="qestseqno" type="STRING" size="256"/>
- <Column id="qestitemgrupseqno" type="STRING" size="256"/>
- <Column id="qestitemlrgcd" type="STRING" size="256"/>
- <Column id="qestitemmdlcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="qestseqno"/>
- <Col id="qestitemgrupseqno"/>
- <Col id="qestitemlrgcd"/>
- <Col id="qestitemmdlcd"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_qestlist" firefirstcount="0" firenextcount="0" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="qestitemgrupseqno" type="STRING" size="256"/>
- <Column id="qestitemgrupnm" type="STRING" size="256"/>
- <Column id="qestitemgrupdesc" type="STRING" size="256"/>
- <Column id="qestuseyn" type="STRING" size="256"/>
- <Column id="colgstinqestyn" type="STRING" size="256"/>
- <Column id="colgstinqestseqno" type="STRING" size="256"/>
- <Column id="qestseqno" type="STRING" size="256"/>
- <Column id="qpaprsortseq" type="STRING" size="256"/>
- <Column id="itemkindcd" type="STRING" size="256"/>
- <Column id="qestitemanswcnt" type="STRING" size="256"/>
- <Column id="qestitemanswchoicolcnt" type="STRING" size="256"/>
- <Column id="qestcnts" type="STRING" size="256"/>
- <Column id="essnanswcnt" type="STRING" size="256"/>
- <Column id="answseqno" type="STRING" size="256"/>
- <Column id="qestitemanswcnts" type="STRING" size="256"/>
- <Column id="divpnt" type="STRING" size="256"/>
- <Column id="answaddcnts" type="STRING" size="256"/>
- <Column id="figrinptyn" type="STRING" size="256"/>
- <Column id="addinptyn" type="STRING" size="256"/>
- <Column id="addflgrinptyn" type="STRING" size="256"/>
- <Column id="essninptyn" type="STRING" size="256"/>
- <Column id="norpaddyn" type="STRING" size="256"/>
- <Column id="nextqestseqno" type="STRING" size="256"/>
- <Column id="descinptyn" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- </Objects>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2016-05-24
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2016-05-24 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- include "com_commonxp::comm_main.xjs";
- include "crm_cssaxp::CSZ001.xjs";
- var arGroupTop = new Array();
- var arIsGroupClick = new Array(); // 0: 이면 NonCheck 1이면 Check 해당 그룹을 클릭해서 불러왔는가는 체크
- var columns = new Array("qestitemgrupseqno", "qestitemgrupnm", "qestitemgrupdesc", "qestuseyn", "colgstinqestyn", "colgstinqestseqno", "qestseqno" , "qpaprsortseq",
- "itemkindcd", "qestitemanswcnt" ,"qestitemanswchoicolcnt" , "qestcnts", "essnanswcnt", "answseqno", "qestitemanswcnts", "divpnt",
- "answaddcnts", "figrinptyn", "addinptyn", "addflgrinptyn", "essninptyn", "norpaddyn", "nextqestseqno", "descinptyn");
-
- function SPCIT00200_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- function cf_TRCIT00201(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function SPCIT00200_onload(obj:Form, e:LoadEventInfo)
- {
- // 부모창의 설문지 일련번호를 가져온다.
- var qestseqno = opener.frmf_getParameter("qestseqno");
- var qestitemgrupseqno = opener.frmf_getParameter("qestitemgrupseqno");
- var qestitemlrgcd = opener.frmf_getParameter("qestitemlrgcd");
- var qestitemmdlcd = opener.frmf_getParameter("qestitemmdlcd");
- ds_send.setColumn(0, "qestseqno", qestseqno);
- ds_send.setColumn(0, "qestitemgrupseqno", qestitemgrupseqno);
- ds_send.setColumn(0, "qestitemlrgcd", qestitemlrgcd);
- ds_send.setColumn(0, "qestitemmdlcd", qestitemmdlcd);
- // 설문지 미리보기을 조회 한다.
- var oParam = {};
- oParam.id = "TRCIT00201";
- oParam.service = "cssamngtapp.CssaMngt";
- oParam.method = "reqGetCsiQstrOneData";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_qestlist=qestlist";
- oParam.async = false;
- oParam.callback = "cf_TRCIT00201";
- tranf_submit(oParam);
- }
- function cf_TRCIT00201(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0) return;
-
- ds_main_qestlist.updateColID("qestkindcd", "itemkindcd");
- ds_main_qestlist.updateColID("answchoiseqno", "answseqno");
- ds_main_qestlist.updateColID("qestitemanswchoicnts", "qestitemanswcnts");
- ds_main_qestlist.updateColID("answchoiaddcnts", "answaddcnts");
- ds_main_qestlist.updateColID("noinptyn", "figrinptyn");
- ds_main_qestlist.updateColID("addnoinptyn", "addflgrinptyn");
- ds_main_qestlist.updateColID("norpaddinptyn", "norpaddyn");
-
- dsf_makeValue(ds_main_qestlist, "qestuseyn", "string", "");
- dsf_makeValue(ds_main_qestlist, "colgstinqestyn", "string", "");
- dsf_makeValue(ds_main_qestlist, "colgstinqestseqno", "string", "");
- dsf_makeValue(ds_main_qestlist, "qestitemanswcnt", "string", "");
-
- setTab();
- }
- function setTab()
- {
- var objTab = new Tab("tab_main", 0, 0, 870, 890);
- this.addChild("tab_main", objTab);
- objTab.style.border = "0 none #808080ff,1 solid #808080ff,1 solid #808080ff,1 solid #808080ff";
- objTab.multiline = true;
- objTab.onchanged.addHandler(tab_mainIndexChangeEventInfo);
- objTab.show();
-
- for(var i = 0; i < ds_main_qestlist.rowcount; i++)
- {
- if(i == 0)
- {
- var tabBtnText = ds_main_qestlist.getColumn(i, "qestitemgrupnm");
-
- groupContainer = makeCase(objTab, "tabpage" + i, tabBtnText);
- var explOutput = makeOutput(groupContainer, ds_main_qestlist.getColumn(i, "qestitemgrupdesc"), "stt_title", 10, 20, 800, 20);
-
- arGroupTop[i] = 10 + explOutput.position.bottom;
- }
- }
-
- fnQestItemPrint(objTab.tabindex, ds_main_qestlist.getColumn(objTab.tabindex, "qestitemgrupseqno"));
-
- objTab.sendToBack();
- }
- function tab_mainIndexChangeEventInfo(obj:Tab, e:TabIndexChangeEventInfo)
- {
- fnQestItemPrint(e.postindex, ds_main_qestlist.getColumn(e.postindex, "qestitemgrupseqno"));
- }
- function fnQestItemPrint(pGroupIndex, pQestitemgrupseqno)
- {
- var poll;
- var pre_qestseqno = -1;
- var arPreDatas = null;
- var arDatas = new Array();
- var rowIndex = 0;
- var left = 10;
- var top = arGroupTop[0];
- var isContinuous = false; // 이전 척도연속 여부
- var pollHeight; //맨마지막 Row를 찍을때 시작위치
- var grupHeight = tab_main.position.height; //그룹의 크기를 정한다.
- var totDataCnt = 0; // DB에 qpaprsortseq 값이 저장되어 있는 않은 경우 예외처리를 위한 변수의 용도로도 쓰임
-
- var rowcount = ds_main_qestlist.rowcount;
-
- var tabPage = tab_main.components[tab_main.tabindex];
-
- for(var i = 0; i < rowcount; i++)
- {
- var qestseqno = ds_main_qestlist.getColumn(i, "qestseqno");
-
- // 설문 문항 출력
- if (qestseqno != pre_qestseqno)
- {
- if(i > 0)
- {
- isContinuous = isIdentical(arPreDatas, arDatas);
-
- if(!utlf_isNull(poll))
- {
- top += poll.position.height;
-
- if (!isContinuous)
- {
- top += 10;
- } // end if
- } // end if
-
- poll = createPoll(tabPage, arDatas, "ds_value", left, top, !isContinuous);
-
- // Container 크기를 자동으로 늘리기
- if (top > grupHeight)
- {
- grupHeight = top;
- }
- }
-
- arPreDatas = arDatas;
- pre_qestseqno = qestseqno;
- arDatas = new Array();
- rowIndex = 0;
- isContinuous = false;
- totDataCnt++;
- }
- if(!utlf_isNull(poll))
- {
- pollHeight = poll.position.height;
- }
-
- var obj = new Array();
-
- for(var j = 0; j < columns.length; j++)
- {
- obj[columns[j]] = utlf_transNullToEmpty(ds_main_qestlist.getColumn(i, columns[j]));
-
- if(columns[j] == "qpaprsortseq" && obj[columns[j]] == "") obj[columns[j]] = totDataCnt;
- }
-
- arDatas[rowIndex] = obj;
- rowIndex++;
- }
-
- // 맨 마지막 설문문항 찍기
- if (totDataCnt == 1 && arDatas.length > 0 )
- {
- top += qeustGap;
- poll = createPoll(tabPage, arDatas, "ds_value", left, top, true);
- }
- else if (totDataCnt > 1 && arDatas.length > 0 )
- {
- top = top + pollHeight;
- poll = createPoll(tabPage, arDatas, "ds_value", left, top, false);
- if (top > grupHeight)
- {
- grupHeight = top;
- }
- }
-
- tabPage.resetScroll();
- arDatas = null;
- arPreDatas = null;
-
- arIsGroupClick[tab_main.tabindex] = 1;
- }
- function button9_onclick(obj:Button, e:ClickEventInfo)
- {
- this.close();
- }
- ]]></Script>
- </Form>
- </FDL>
|