1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495 |
- <?xml version="1.0" encoding="utf-8" standalone="no"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMAHA04370" position="absolute 0 0 1196 765" titletext="문진표 작성" onload="SMAHA04370_onload" ontimer="SMAHA04370_ontimer" onclose="SMAHA04370_onclose">
- <Layouts>
- <Layout>
- <Div id="group1" position="absolute 0 0 1195 25" style="">
- <Layouts>
- <Layout>
- <Static id="caption6" class="tit_1" position="absolute 0 0 113 23" style="" text="문진표 작성" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Div id="group5" position="absolute 0 23 1195 63" style="align: top;" class="div_SA" anchor="left top right">
- <Layouts>
- <Layout>
- <Static id="caption11" class="search_name" position="absolute 5 12 99 29" style="" text="검진년도 :" anchor="default"/>
- <Combo innerdataset="ds_init_baseinfo_yearlist_S900" datacolumn="cdnm" codecolumn="cdid" columncount="-1" rowcount="-1" id="comb_appyear" enable="False" taborder="1" position="absolute 95 11 165 30" style="" anchor="default" onitemchanged="group5_comb_appyear_onitemchanged"/>
- <Static id="caption8" class="search_name" position="absolute 170 12 256 29" style="" text="문진종류 :" anchor="default"/>
- <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="radio1" position="absolute 260 11 400 30" style="" onitemchanged="group5_radio1_onitemchanged" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">A</Col>
- <Col id="datacolumn">일반+생애</Col>
- </Row>
- <Row>
- <Col id="codecolumn">B</Col>
- <Col id="datacolumn">구강</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Edit id="ipt_age" class="input_search" enable="False" taborder="3" position="absolute 460 11 490 30" style="" anchor="default"/>
- <Static id="caption4" class="search_name" position="absolute 395 12 455 29" style="" text="나이 :" anchor="default"/>
- <Static id="caption9" class="search_name" position="absolute 495 12 581 29" style="" text="성 명 :" anchor="default"/>
- <Edit id="int_pnm" class="input_search" enable="False" taborder="3" position="absolute 560 11 620 30" style="" anchor="default"/>
- <Static id="caption23" class="search_name" position="absolute 740 12 825 29" style="" text="주민번호 :" anchor="default" visible="false"/>
- <Edit id="ipt_rrgstno1" class="input_search" taborder="4" visible="false" position="absolute 829 11 885 30" style="" anchor="default"/>
- <Static id="caption1" class="search_n_b" position="absolute 887 12 899 29" style="font:,,bolder;" text="-" anchor="default" visible="false"/>
- <Edit id="ipt_rrgstno2" class="input_search" taborder="5" visible="false" position="absolute 897 11 970 30" style="" anchor="default"/>
- <Shape id="line7" linetype="vertical" position="absolute 1042 9 1045 33" style="border: solid #ffe4bb #ffe4bb;" anchor="right"/>
- <Button id="btn_search" class="btn1" taborder="6" visible="false" position="absolute 976 10 1032 32" style="" text="조회" onclick="group5_btn_search_onclick" anchor="right"/>
- <Button id="button5" class="btn4" position="absolute 1053 10 1121 32" style="" text="초기화" onclick="group5_button5_onclick" anchor="right"/>
- <Button id="button4" class="btn4" position="absolute 1128 10 1184 32" style="" text="저장" onclick="group5_button4_onclick" anchor="right"/>
- <Static id="cap_infomsg" position="absolute 627 11 975 31" style="font:,,bold;align:left ;color:#0000ff;" text="※ 구강문진은 원하는 경우에만 작성하시면 됩니다." anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Div id="group4" scrollbars="autoboth" position="absolute 0 65 1196 765" style="" anchor="all">
- <Layouts>
- <Layout>
- <Grid id="grd_assoinqrlst" binddataset="ds_main_inqrlst_item" position="absolute 0 3 1195 699" style="border:1 solid #33bbbbff,0 solid #b0b0b0ff,1 solid #b0b0b0ff,0 solid #b0b0b0ff;align:middle;font:Dotum,9;" oncellclick="group4_grd_assoinqrlst_oncellclick" autofittype="none" treeusebutton="use" treeusecheckbox="false" treeuseline="false" treeuseimage="false" treeuseexpandkey="false" selecttype="cell" hideendline="none" extendsizetype="row" cellsizingtype="both" autosizingtype="row" autofitminheight="100" anchor="all" cellclickbound="cell">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="24"/>
- <Column size="0"/>
- <Column size="25"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="36"/>
- <Column size="780"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="240"/>
- <Column size="0"/>
- <Column size="131"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell style="padding:5 0 4 0;" autosizerow="default"/>
- <Cell col="1" style="padding:5 0 4 0;" text="lvl" autosizerow="default"/>
- <Cell col="2" displaytype="checkbox" edittype="checkbox" style="padding:5 0 4 0;" autosizerow="default"/>
- <Cell col="3" style="padding:5 0 4 0;" text="적용년도" autosizerow="default"/>
- <Cell col="4" style="padding:5 0 4 0;" text="문진코드" autosizerow="default"/>
- <Cell col="5" style="padding:5 0 4 0;" text="상위문진코드" autosizerow="default"/>
- <Cell col="6" colspan="2" style="padding:5 0 4 0;" text="문진명" taborder="undefined"/>
- <Cell col="8" style="padding:5 0 4 0;" text="영문문진명" autosizerow="default"/>
- <Cell col="9" style="padding:5 0 4 0;" text="답안결과" autosizerow="default"/>
- <Cell col="10" style="padding:5 0 4 0;" text="답안내역" autosizerow="default"/>
- <Cell col="11" style="padding:5 0 4 0;" text="답안작성예문" autosizerow="default"/>
- <Cell col="12" style="padding:5 0 4 0;" text="비고" autosizerow="default"/>
- <Cell col="13" text="답압구분"/>
- <Cell col="14" text="제목여부"/>
- <Cell col="15" text="문진구분"/>
- <Cell col="16" text="점수"/>
- <Cell col="17" text="경로"/>
- <Cell col="18" text="최상위루트"/>
- <Cell col="19" text="rrgstno1"/>
- <Cell col="20" text="rrgstno2"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" wordwrap="none"/>
- <Cell col="1" text="bind:lvl" wordwrap="none"/>
- <Cell col="2" displaytype="checkbox" edittype="expr:getColumn(currow , 'titleyn') == 'N' ? 'checkbox' : 'none'" style="padding:0 0 0 0;background:EXPR(getColumn(currow, 'titleyn') != 'N' ? '#c0c0c0ff' :'');background2:EXPR(getColumn(currow, 'titleyn') != 'N' ? '#c0c0c0ff' :'');" text="bind:sel" expr="expr:(sel=="Y"||sel==1)?1:0" wordwrap="none" treelevel="bind:lvl"/>
- <Cell col="3" style="background:EXPR(getColumn(currow, 'titleyn') != 'N' ? '#c0c0c0ff' :'');background2:EXPR(getColumn(currow, 'titleyn') != 'N' ? '#c0c0c0ff' :'');" text="bind:appyear" wordwrap="none"/>
- <Cell col="4" style="background:EXPR(getColumn(currow, 'titleyn') != 'N' ? '#c0c0c0ff' :'');background2:EXPR(getColumn(currow, 'titleyn') != 'N' ? '#c0c0c0ff' :'');" text="bind:inqrcd" wordwrap="none"/>
- <Cell col="5" style="background:EXPR(getColumn(currow, 'titleyn') != 'N' ? '#c0c0c0ff' :'');background2:EXPR(getColumn(currow, 'titleyn') != 'N' ? '#c0c0c0ff' :'');" text="bind:supinqrcd" wordwrap="none"/>
- <Cell col="6" displaytype="tree" edittype="tree" style="padding:5 2 4 -4;background:EXPR(getColumn(currow, 'titleyn') != 'N' ? '#c0c0c0ff' :'');background2:EXPR(getColumn(currow, 'titleyn') != 'N' ? '#c0c0c0ff' :'');" treestartlevel="1" treelevel="bind:lvl"/>
- <Cell col="7" displaytype="text" edittype="text" style="align:left middle;padding:5 2 4 2;background:EXPR(getColumn(currow, 'titleyn') != 'N' ? '#c0c0c0ff' :'');background2:EXPR(getColumn(currow, 'titleyn') != 'N' ? '#c0c0c0ff' :'');selectbackground:red;selectcolor:white;controlborder:3 solid red red;" text="bind:inqrnm" wordwrap="word" autosizerow="limitmin"/>
- <Cell col="8" style="padding:5 2 4 2;background:EXPR(getColumn(currow, 'titleyn') != 'N' ? '#c0c0c0ff' :'');background2:EXPR(getColumn(currow, 'titleyn') != 'N' ? '#c0c0c0ff' :'');" text="bind:inqrengnm" wordwrap="none"/>
- <Cell col="9" displaytype="text" edittype="expr:getColumn(currow , 'titleyn') == 'N' ? 'text' : 'none'" style="padding:5 2 4 2;background:EXPR(getColumn(currow, 'titleyn') != 'N' ? '#c0c0c0ff' :'');background2:EXPR(getColumn(currow, 'titleyn') != 'N' ? '#c0c0c0ff' :'');" text="bind:inqrrsltcd" wordwrap="none"/>
- <Cell col="10" displaytype="text" edittype="expr:getColumn(currow , 'titleyn') == 'N' ? 'text' : 'none'" style="padding:5 2 4 2;background:EXPR(getColumn(currow, 'titleyn') != 'N' ? '#c0c0c0ff' :'');background2:EXPR(getColumn(currow, 'titleyn') != 'N' ? '#c0c0c0ff' :'');" text="bind:inqrrsltcnts" wordwrap="none"/>
- <Cell col="11" style="background:EXPR(getColumn(currow, 'titleyn') != 'N' ? '#c0c0c0ff' :'');background2:EXPR(getColumn(currow, 'titleyn') != 'N' ? '#c0c0c0ff' :'');" text="bind:answcont" wordwrap="none"/>
- <Cell col="12" displaytype="text" edittype="expr:getColumn(currow , 'titleyn') == 'N' ? 'text' : 'none'" style="padding:5 2 4 2;background:EXPR(getColumn(currow, 'titleyn') != 'N' ? '#c0c0c0ff' :'');background2:EXPR(getColumn(currow, 'titleyn') != 'N' ? '#c0c0c0ff' :'');" class="gridinput" text="bind:remcnts" wordwrap="none"/>
- <Cell col="13" text="bind:answflag"/>
- <Cell col="14" text="bind:titleyn"/>
- <Cell col="15" text="bind:inqrflag"/>
- <Cell col="16" text="bind:rsltscore"/>
- <Cell col="17" text="bind:path"/>
- <Cell col="18" text="bind:root"/>
- <Cell col="19" text="bind:rrgstno1"/>
- <Cell col="20" text="bind:rrgstno2"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Div id="grp_inqrans" position="absolute 850 70 1195 348" style="background:white;border:1 dotted #808080ff ;" visible="false" anchor="default">
- <Layouts>
- <Layout>
- <Static id="caption56" class="tit_2" position="absolute 4 12 112 28" style="" text="문진선택답안" anchor="default"/>
- <Grid id="grd_assoinqranslst" binddataset="ds_main_tempinfo_assoinqranswlst_item" position="absolute 5 33 340 243" style="" autofittype="col" cellsizingtype="none" autosizingtype="row" extendsizetype="row" anchor="default" cellclickbound="cell">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25" band="left"/>
- <Column size="30"/>
- <Column size="49"/>
- <Column size="230"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="선택"/>
- <Cell col="2" text="코드"/>
- <Cell col="3" text="결과내용"/>
- <Cell col="4" text="영문답안"/>
- <Cell col="5" text="하위사용여부"/>
- <Cell col="6" text="하위사용코드"/>
- <Cell col="7" text="비고입력여부"/>
- <Cell col="8" text="적용년도"/>
- <Cell col="9" text="문진구분"/>
- <Cell col="10" text="문진코드"/>
- <Cell col="11" text="점수"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" text="expr:currow+1"/>
- <Cell col="1" displaytype="checkbox" edittype="checkbox" style="padding:5 0 4 0;" text="bind:sel" expr="expr:(sel=="Y"||sel==1)?1:0"/>
- <Cell col="2" style="align:left top;padding:5 0 4 0;" text="bind:answcd" wordwrap="word"/>
- <Cell col="3" style="align:left top;padding:5 0 4 0;" text="bind:answnm"/>
- <Cell col="4" text="bind:answengnm"/>
- <Cell col="5" text="bind:infinqryn"/>
- <Cell col="6" text="bind:infinqrcd"/>
- <Cell col="7" text="bind:reminptyn"/>
- <Cell col="8" text="bind:appyear"/>
- <Cell col="9" text="bind:inqrflag"/>
- <Cell col="10" text="bind:inqrcd"/>
- <Cell col="11" text="bind:answpoint"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Shape id="line36" class="line_10" linetype="horizontal" position="absolute 4 29 339 33" style="" anchor="default"/>
- <Edit id="ipt_answcd" class="input_default" position="absolute 110 8 154 27" style="" anchor="default" onkeyup="group4_grp_inqrans_ipt_answcd_onkeyup"/>
- <Button id="button11" class="btn4" visible="true" position="absolute 284 247 340 269" style="" text="선택" onclick="group4_grp_inqrans_button11_onclick" anchor="default"/>
- <Button id="button2" class="btn2" visible="true" position="absolute 280 6 340 28" style="" text="창닫기" onclick="group4_grp_inqrans_button2_onclick" anchor="default"/>
- <Static id="caption2" position="absolute 156 4 266 24" style="color:#0000ffff;padding:0 0 0 0;align:left bottom;font:Dotum,9,bold;" text="코드 입력후 Enter" anchor="default"/>
- <Static id="caption3" position="absolute 9 244 140 264" style="color:#0000ffff;align:bottom;font:Dotum,9,bold;" text="답변 선택후 선택버튼" anchor="default"/>
- <Button id="button1" class="btn4" visible="true" position="absolute 224 247 280 269" style="" text="삭제" onclick="group4_grp_inqrans_button1_onclick" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <ImageViewer id="img1" taborder="1" position="absolute 88 71 850 211" image="URL('IMG::ast/manual6.png')" style="border:4 solid red ;" onclick="group4_img1_onclick" visible="false" resampling="true"/>
- </Layout>
- </Layouts>
- </Div>
- <Shape id="line36" class="line_10" position="absolute 0 64 1195 68" anchor="left top right"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="hidden" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_inqrlst_answitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="sel" type="STRING" size="256"/>
- <Column id="appyear" type="STRING" size="256"/>
- <Column id="inqrflag" type="STRING" size="256"/>
- <Column id="inqrcd" type="STRING" size="256"/>
- <Column id="answcd" type="STRING" size="256"/>
- <Column id="answnm" type="STRING" size="256"/>
- <Column id="answengnm" type="STRING" size="256"/>
- <Column id="infinqryn" type="STRING" size="256"/>
- <Column id="infinqrcd" type="STRING" size="256"/>
- <Column id="reminptyn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="sel"/>
- <Col id="appyear"/>
- <Col id="inqrflag"/>
- <Col id="inqrcd"/>
- <Col id="answcd"/>
- <Col id="answnm"/>
- <Col id="answengnm"/>
- <Col id="infinqryn"/>
- <Col id="infinqrcd"/>
- <Col id="reminptyn"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo/>
- </Dataset>
- <Dataset id="ds_main_inqrlst_answcheck" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="atype" type="STRING" size="256"/>
- <Column id="btype" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="atype"/>
- <Col id="btype"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_save_saveinqr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo/>
- </Dataset>
- <Dataset id="ds_main_inqrlst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo/>
- </Dataset>
- <Dataset id="ds_init_baseinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="yearlist" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="yearlist"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo/>
- </Dataset>
- <Dataset id="ds_main_inqrlst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_inqrlst_item_oncolumnchanged">
- <ColumnInfo>
- <Column id="sel" type="STRING" size="256"/>
- <Column id="lvl" type="STRING" size="256"/>
- <Column id="appyear" type="STRING" size="256"/>
- <Column id="inqrcd" type="STRING" size="256"/>
- <Column id="supinqrcd" type="STRING" size="256"/>
- <Column id="inqrnm" type="STRING" size="256"/>
- <Column id="inqrengnm" type="STRING" size="256"/>
- <Column id="inqrrsltcd" type="STRING" size="256"/>
- <Column id="inqrrsltcnts" type="STRING" size="256"/>
- <Column id="remcnts" type="STRING" size="256"/>
- <Column id="answflag" type="STRING" size="256"/>
- <Column id="titleyn" type="STRING" size="256"/>
- <Column id="inqrflag" type="STRING" size="256"/>
- <Column id="rsltscore" type="STRING" size="256"/>
- <Column id="path" type="STRING" size="256"/>
- <Column id="root" type="STRING" size="256"/>
- <Column id="rrgstno1" type="STRING" size="256"/>
- <Column id="rrgstno2" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="sel"/>
- <Col id="lvl"/>
- <Col id="appyear"/>
- <Col id="inqrcd"/>
- <Col id="supinqrcd"/>
- <Col id="inqrnm"/>
- <Col id="inqrengnm"/>
- <Col id="inqrrsltcd"/>
- <Col id="inqrrsltcnts"/>
- <Col id="remcnts"/>
- <Col id="answflag"/>
- <Col id="titleyn"/>
- <Col id="inqrflag"/>
- <Col id="rsltscore"/>
- <Col id="path"/>
- <Col id="root"/>
- <Col id="rrgstno1"/>
- <Col id="rrgstno2"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_tempinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="answcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="answcd"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_tmp_execnt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo/>
- </Dataset>
- <Dataset id="ds_main_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="ptnm" type="STRING" size="256"/>
- <Column id="rrgstno1" type="STRING" size="256"/>
- <Column id="rrgstno2" type="STRING" size="256"/>
- <Column id="age" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="ptnm"/>
- <Col id="rrgstno1"/>
- <Col id="rrgstno2"/>
- <Col id="age"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo/>
- </Dataset>
- <Dataset id="ds_send_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="posinstcd" type="STRING" size="256"/>
- <Column id="healexamflag" type="STRING" size="256"/>
- <Column id="healexamdetlflag" type="STRING" size="256"/>
- <Column id="appyear" type="STRING" size="256"/>
- <Column id="inqrflag" type="STRING" size="256"/>
- <Column id="userid" type="STRING" size="256"/>
- <Column id="ptnm" type="STRING" size="256"/>
- <Column id="rrgstno1" type="STRING" size="256"/>
- <Column id="rrgstno2" type="STRING" size="256"/>
- <Column id="age" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="posinstcd"/>
- <Col id="healexamflag"/>
- <Col id="healexamdetlflag"/>
- <Col id="appyear"/>
- <Col id="inqrflag">A</Col>
- <Col id="userid"/>
- <Col id="ptnm"/>
- <Col id="rrgstno1"/>
- <Col id="rrgstno2"/>
- <Col id="age"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_tempinfo_assoinqranswlst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo/>
- </Dataset>
- <Dataset id="ds_main_tempinfo_assoinqranswlst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_tempinfo_assoinqranswlst_item_oncolumnchanged">
- <ColumnInfo>
- <Column id="sel" type="STRING" size="256"/>
- <Column id="answcd" type="STRING" size="256"/>
- <Column id="answnm" type="STRING" size="256"/>
- <Column id="answengnm" type="STRING" size="256"/>
- <Column id="infinqryn" type="STRING" size="256"/>
- <Column id="infinqrcd" type="STRING" size="256"/>
- <Column id="reminptyn" type="STRING" size="256"/>
- <Column id="appyear" type="STRING" size="256"/>
- <Column id="inqrflag" type="STRING" size="256"/>
- <Column id="inqrcd" type="STRING" size="256"/>
- <Column id="answpoint" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="sel"/>
- <Col id="answcd"/>
- <Col id="answnm"/>
- <Col id="answengnm"/>
- <Col id="infinqryn"/>
- <Col id="infinqrcd"/>
- <Col id="reminptyn"/>
- <Col id="appyear"/>
- <Col id="inqrflag"/>
- <Col id="inqrcd"/>
- <Col id="answpoint"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_baseinfo_yearlist_S900" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_tmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="group5.comb_appyear" propid="value" datasetid="ds_send_cond" columnid="appyear"/>
- <BindItem id="item1" compid="group5.radio1" propid="value" datasetid="ds_send_cond" columnid="inqrflag"/>
- <BindItem id="item2" compid="group5.ipt_age" propid="value" datasetid="ds_send_cond" columnid="age"/>
- <BindItem id="item3" compid="group5.int_pnm" propid="value" datasetid="ds_send_cond" columnid="ptnm"/>
- <BindItem id="item4" compid="group5.ipt_rrgstno1" propid="value" datasetid="ds_send_cond" columnid="rrgstno1"/>
- <BindItem id="item5" compid="group5.ipt_rrgstno2" propid="value" datasetid="ds_send_cond" columnid="rrgstno2"/>
- <BindItem id="item6" compid="group4.grp_inqrans.ipt_answcd" propid="value" datasetid="ds_main_tempinfo" columnid="answcd"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs"
- include "com_basiccodexp::ZBC001.xjs"
- include "com_pacsxp::ZEP001.xjs"
- include "com_zipcodexp::ZBP001.xjs"
- include "ast_examcurexp::AEZ0001.xjs"
- include "ast_healthexambasexp::healcombolist.xjs"
- //include "ast_healthexamrsrvacptxp::AHA.xjs"
- //include "ast_examcurexp::combolist.xjs"
- var arErrorCode = new HashArray();
- var gTimerID;
- var gIntervalTime = 500;
- var gTimeCnt;
- function SMAHA04370_onload(obj:Form, e:LoadEventInfo) {
- frmf_initForm(obj);
- grdf_initGrid(group4.grd_assoinqrlst);
- grdf_initGrid(group4.grp_inqrans.grd_assoinqranslst);
- //grdf_setGridSort(grd_XXX);
- grdf_setRowTypeIcon(group4.grd_assoinqrlst, 0);
- // 년도를 기준자료로 관리 하도록 프로그램 수정
- //healGetCodeList( new Array("S900"), new Array("ds_init_baseinfo_yearlist"));
- var arrParam = [
- {dsNm: "ds_init_baseinfo_yearlist_S900", cdGrpId: "S900"}
- ];
- healGetCodeList(arrParam);
-
- //group4.grd_assoinqrlst.fixedcellcheckbox(0, group4.grd_assoinqrlst.colRef("sel")) = true;
-
- ds_send_cond.clearData();
- ds_send_cond.addRow();
-
- ds_send_cond.setColumn( 0, "healexamdetlflag" , "G01");
- ds_send_cond.setColumn( 0, "healexamflag" , "G");
- var cur_date = utlf_getCurrentDate().toDate("YYYYMMDD");
- ds_send_cond.setColumn( 0, "appyear" , cur_date.getDateFormat('YYYY'));
- ds_send_cond.setColumn( 0, "inqrflag" , "A");
-
- ds_main_tempinfo.clearData();
- ds_main_tempinfo.addRow();
-
- if(fGetUserCheck()){ //환자정보 체크
- fGetInqrCdList(); //공단연계 문진표 조회
- }
- //model.refresh();
- //깜빡이 기능
- //깜빡이 기능 제거(20160525 이정택)
- /*
- gTimeCnt = 1;
- //fviewinfomsg();
- gTimerID = 0;
- this.setTimer(0, gIntervalTime);
-
- */
-
- }
- /**===================================================================================
- _desc : 환자정보 체크
- =====================================================================================*/
- function fGetUserCheck(){
- dsf_makeValue( ds_send_cond, "userid", "string", sysf_getUserId());
-
- //if(submit("TRAHA04370")){
- var oParam = {};
- oParam.id = "TRAHA04370";
- oParam.service = "healthexamrsltapp.RsltInpt";
- oParam.method = "reqGetUserInfo";
- oParam.inds = "req=ds_send_cond";
- oParam.outds = "ds_main_userinfo=userinfo";
- oParam.async = false;
- oParam.callback = "cf_TRAHA04370";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRAHA04370") > -1) {
- if(ds_main_userinfo.getColumn(0, "ptnm") == ""
- || ds_main_userinfo.getColumn(0, "rrgstno1") == ""
- || ds_main_userinfo.getColumn(0, "rrgstno2") == ""
- || ds_main_userinfo.getColumn(0, "age") == ""){
- sysf_messageBox("사용자정보가 유효하지 않습니다.", "E999");
- return false;
- }
- }else{
- sysf_messageBox("사용자정보가 존재하지 않습니다.", "E999");
- return false;
- }
-
- ds_send_cond.setColumn( 0, "ptnm" , ds_main_userinfo.getColumn(0, "ptnm"));
- ds_send_cond.setColumn( 0, "rrgstno1" , ds_main_userinfo.getColumn(0, "rrgstno1"));
- ds_send_cond.setColumn( 0, "rrgstno2" , ds_main_userinfo.getColumn(0, "rrgstno2"));
- ds_send_cond.setColumn( 0, "age" , ds_main_userinfo.getColumn(0, "age"));
-
- return true;
- }
- function cf_TRAHA04370(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**===================================================================================
- _desc : 깜빡이 기능
- =====================================================================================*/
- function fviewinfomsg(){
- // window.clearInterval(gTimerID);
- // gTimerID = window.setInterval("fviewinfomsg()", gIntervalTime);
- if(gTimeCnt%2 == 0){
- group5.cap_infomsg.visible = true;
- }else{
- group5.cap_infomsg.visible = false;
- }
- //group5.cap_infomsg.refresh();
- gTimeCnt++;
- }
- /**===================================================================================
- _desc : 공단연계 문진표 조회
- =====================================================================================*/
- function fGetInqrCdList(){
- frmf_openLoadingBar("문진표 ");
- //var ret = submit("TRAHA04371");
- var oParam = {};
- oParam.id = "TRAHA04371";
- oParam.service = "healthexamrsltapp.RsltInpt";
- oParam.method = "reqGetGnrlTempInqrList";
- oParam.inds = "req=ds_send_cond";
- oParam.outds = "ds_main_inqrlst_item=item ds_main_inqrlst_answitem=answitem ds_main_inqrlst_answcheck=answcheck";
- oParam.async = false;
- oParam.callback = "cf_TRAHA04371";
- tranf_submit(oParam);
- var ret = false;
- if(arErrorCode.pop("TRAHA04371") > -1){
- ret = true;
- // if(utlf_isNull(ds_main_inqrlst_item.getColumnInfo("sel"))) {
- // ds_main_inqrlst_item.addColumn("sel", "string");
- // }
- // group4.grd_assoinqrlst.rebuildStyle();
- // group4.grd_assoinqrlst.rebuild();
- ds_main_inqrlst_item.updatecontrol = false;
- dsf_setDefaultVal(ds_main_inqrlst_item, "sel:N");
- ds_main_inqrlst_item.filter("String(inqrcd).substring(0,2) != '10'");
- // ds_main_inqrlst_item.filter("inqrcd.indexOf('10') < 0");
- //ds_main_inqrlst_item.enableevent = false; // 이 부분을 살리면 특정 fChoiGrdTree 함수가 정상작동하지 않아서 숨김함, 이유는 정확히 모름.
- for(var i = 0; i < ds_main_inqrlst_item.rowcount; i++){
- var titleYn = ds_main_inqrlst_item.getColumn( i, "titleyn");
- if(titleYn == "N"){
- ds_main_inqrlst_item.setColumn( i, "sel", "N");
- var retValue = ds_main_inqrlst_item.setRowType(i, Dataset.ROWTYPE_INSERT); //group4.grd_assoinqrlst.rowStatus(i) = 1;
- //kimdo3 modify
- // group4.grd_assoinqrlst.isReadOnly(i, group4.grd_assoinqrlst.colRef("sel")) = false; //선택
- // group4.grd_assoinqrlst.isReadOnly(i, group4.grd_assoinqrlst.colRef("inqrrsltcd")) = false; //답안결과
- // group4.grd_assoinqrlst.isReadOnly(i, group4.grd_assoinqrlst.colRef("inqrrsltcnts")) = false; //답안내역
- // group4.grd_assoinqrlst.isReadOnly(i, group4.grd_assoinqrlst.colRef("remcnts")) = false; //비고
- }else{
- //kimdo3 modify
- // group4.grd_assoinqrlst.setCellProprty("body", i, "background", "#c0c0c0"); grd_assoinqrlst.setCellProperty("body", i, "background2", "#c0c0c0");
- // group4.grd_assoinqrlst.rowStyle(i, "all", "font-weight") = "bold";
- // group4.grd_assoinqrlst.isReadOnly(i, group4.grd_assoinqrlst.colRef("sel")) = true; //선택
- // group4.grd_assoinqrlst.isReadOnly(i, group4.grd_assoinqrlst.colRef("inqrrsltcd")) = true; //답안결과
- // group4.grd_assoinqrlst.isReadOnly(i, group4.grd_assoinqrlst.colRef("inqrrsltcnts")) = true; //답안내역
- // group4.grd_assoinqrlst.isReadOnly(i, group4.grd_assoinqrlst.colRef("remcnts")) = true; //비고
- //expr로 대체함.
- // group4.grd_assoinqrlst.isReadOnly( i, group4.grd_assoinqrlst.colRef("inqrrsltcnts")) = true;
- // group4.grd_assoinqrlst.isReadOnly( i, group4.grd_assoinqrlst.colRef("remcnts")) = true;
- // group4.grd_assoinqrlst.rowStyle(i, "all", "background-color") = "#c8c8c8";
- // group4.grd_assoinqrlst.rowStyle(i, "all", "font-weight") = "bold";
- }
- }
- //ds_main_inqrlst_item.enableevent = true;
- ds_main_inqrlst_item.updatecontrol = true;
- /*답안설명을 화면에 보이게끔*/
- // var arr = "";
- // for(nRow = 1; nRow <= group4.grd_assoinqrlst.rows; nRow++){
- // var srcAppYear = group4.grd_assoinqrlst.valueMatrix(nRow , group4.grd_assoinqrlst.colRef("appyear"));
- // var srcInqrFlag = group4.grd_assoinqrlst.valueMatrix(nRow , group4.grd_assoinqrlst.colRef("inqrflag"));
- // var srcInqrCd = group4.grd_assoinqrlst.valueMatrix(nRow , group4.grd_assoinqrlst.colRef("inqrcd"));
- // for(var i=1; i <= ds_main_inqrlst_answitem.rowcount; i++) {
- // var desAppYear = ds_main_inqrlst_answitem.getColumn(i, "appyear");
- // var desInqrFlag = ds_main_inqrlst_answitem.getColumn(i, "inqrflag");
- // var desInqrCd = ds_main_inqrlst_answitem.getColumn(i, "inqrcd");
- // var desAnswNm = ds_main_inqrlst_answitem.getColumn(i, "answcd") + ":" + ds_main_inqrlst_answitem.getColumn(i, "answnm") + " ";
- // if(srcAppYear == desAppYear && srcInqrFlag == desInqrFlag && srcInqrCd == desInqrCd ) {
- // arr += desAnswNm;
- // }
- // group4.grd_assoinqrlst.valueMatrix(nRow, group4.grd_assoinqrlst.colRef("answcont")) = arr;
- // }
- // arr = "";
- // }
- //group4.grd_assoinqrlst.autoResize = true;
- //setTree(group4.grd_assoinqrlst, group4.grd_assoinqrlst.colRef("lvl"), group4.grd_assoinqrlst.colRef("inqrnm"), true);
- }
- frmf_closeLoadingBar();
- if(ret){
- var atype = ds_main_inqrlst_answcheck.getColumn(0, "atype");
- var btype = ds_main_inqrlst_answcheck.getColumn(0, "btype");
- var msg = "";
- if(atype == 0){
- msg = "일반+생애";
- }
- /* 구강문진에 대해서 팝업 제거(2016_05_25 이정택)
- if(btype == 0){
- msg = msg + "구강"
- }
- if(atype == 0 && btype == 0){
- msg = "일반+생애, 구강"
- }
- */
- if(msg != ""){
- sysf_messageBox(msg+" 문진표 작성되지", "E007");
- }
- }
-
-
- }
- function cf_TRAHA04371(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**===================================================================================
- _desc : 문진 포커스를 처리 (2010.04.23. bCol flag 추가)
- =====================================================================================*/
- function fMoveInqrFocus(bCol, bMove, bRow){
- if(bCol == group4.grd_assoinqrlst.getBindCellIndex("body", "inqrnm") || utlf_isNull(bCol)) bCol = 10; //9->10
- if(bCol != group4.grd_assoinqrlst.getBindCellIndex("body", "inqrrsltcd") && bCol != group4.grd_assoinqrlst.getBindCellIndex("body", "inqrrsltcnts")) return;
- if(utlf_isNull(bRow)) bRow = 0;
- var idx = ds_main_inqrlst_item.rowposition;
- if(idx < 0) return;
- if(bMove == true){
- idx = ds_main_inqrlst_item.rowposition + bRow;
-
- if(idx >= ds_main_inqrlst_item.rowcount){
- idx = ds_main_inqrlst_item.rowcount;
- return;
- }
- ds_main_inqrlst_item.rowposition = idx;
- }
- //타이틀 여부 체크
- if(ds_main_inqrlst_item.getColumn(idx, "titleyn") == "Y"){
- idx = idx + 1;
- ds_main_inqrlst_item.rowposition = idx;
- fMoveInqrFocus(bCol, true); //그리드의 셀 이외의 곳을 클릭하면 종료한다.
- return;
- }else{
- //문진명 줄무늬 시작
- //group4.grd_assoinqrlst.allstyle("all", "border-style" ) = "";
- //group4.grd_assoinqrlst.allstyle("all", "border-width" ) = "";
- //group4.grd_assoinqrlst.allstyle("all", "border-color" ) = "";
- var sPrestRow = idx;
- var sPrestCol = 7; //5 -> 7
-
- ds_main_inqrlst_item.rowposition = idx;
-
- // expr로 대체함.
- //group4.grd_assoinqrlst.cellStyle("border-style" , sPrestRow, sPrestCol, sPrestRow, sPrestCol+1) = "solid";
- //group4.grd_assoinqrlst.cellStyle("border-width" , sPrestRow, sPrestCol, sPrestRow, sPrestCol+1) = "3px";
- //group4.grd_assoinqrlst.cellStyle("border-color" , sPrestRow, sPrestCol, sPrestRow, sPrestCol+1) = "#FF0000";
-
- group4.grd_assoinqrlst.setCellPos(sPrestCol);
-
- //문진명 줄무늬 끝
-
- if(ds_main_inqrlst_item.getColumn(idx, "answflag") == "O"){
- //선택형 문진
- var nRowHeigth = 0;
- nRowHeigth += group4.grd_assoinqrlst.getRealRowSize(0);
- var lastRowRealSize = 0;
- for(var i=0; i <= idx; i++){
- var tIDX = group4.grd_assoinqrlst.getTreeRow(i);
- if(tIDX >= 0) {
- nRowHeigth = nRowHeigth + parseInt( group4.grd_assoinqrlst.getRealRowSize(tIDX));
- lastRowRealSize = parseInt( group4.grd_assoinqrlst.getRealRowSize(tIDX));
- }
- }
-
- var y = nRowHeigth;
- var lim_y = parseInt(group4.grd_assoinqrlst.position.top) + parseInt(group4.grd_assoinqrlst.position.height) - parseInt(group4.grp_inqrans.position.height);
- if(y > lim_y){
- y = nRowHeigth - group4.grp_inqrans.position.height - lastRowRealSize; //아래에 오면 입력창을 가리지 않게 하기 위해 사용함.
- }
-
-
- fGetInqrAnsCdList(bCol, y); //문진선택형 답안 가져오기
- if(ds_main_inqrlst_item.getColumn(ds_main_inqrlst_item.rowposition, "inqrcd") == "601") {
- group4.img1.position.top = group4.grp_inqrans.position.top;
- group4.img1.position.height = 140;
- group4.img1.visible = true;
- }
- }else if(ds_main_inqrlst_item.getColumn(idx, "answflag") == "T" || ds_main_inqrlst_item.getColumn(idx, "answflag") == "N"){
- //서술형 문진
- if(group4.grd_assoinqrlst.isTreeCollapsedRow(idx, false)){ //iscollapsed --> .isTreeCollapsedRow
- var srcAppYear = ds_main_inqrlst_item.getColumn(idx, "appyear");
- var srcInqrFlag = ds_main_inqrlst_item.getColumn(idx, "inqrflag");
- var srcInqrCd = ds_main_inqrlst_item.getColumn(idx, "inqrcd");
- var pathArr = utlf_transNullToEmpty(ds_main_inqrlst_item.getColumn(idx, "path")).split('^');
- var findChk = false;
- var moveRow = 0;
- for(var i = 0; i < pathArr.length; i++){
- if(srcInqrCd == pathArr[i]){
- findChk = true;
- }
- if(findChk){
- for(var j = 0; j < ds_main_inqrlst_item.rowcount; j++){
- var desAppYear = ds_main_inqrlst_item.getColumn(j, "appyear");
- var desInqrFlag = ds_main_inqrlst_item.getColumn(j, "inqrflag");
- var desInqrCd = ds_main_inqrlst_item.getColumn(j, "supinqrcd");
- if(srcAppYear == desAppYear && srcInqrFlag == desInqrFlag && pathArr[i] == desInqrCd){
- moveRow++;
- }
- }
- }
- }
- fMoveInqrFocus(bCol, true, moveRow); //ROW이동, 문진 포커스를 처리
- }else{
- //if("object" == typeof htmlwindow){
- // htmlwindow.setTimeout(function() {group4.grd_assoinqrlst.editCell()},10);
- //}else{
- group4.grd_assoinqrlst.setCellPos( group4.grd_assoinqrlst.getBindCellIndex("body", "inqrrsltcnts"));
- group4.grd_assoinqrlst.showEditor(true); //.editCell();
- //}
- }
- }else{
- fMoveInqrFocus(bCol, true); //ROW이동, 문진 포커스를 처리
- }
- }
- }
- /**===========================================================================================================================
- *문진선택형 답안 가져오기
- * IN : 문진구분_문진코드_기관코드 (2010.04.23. bCol 추가)
- =============================================================================================================================*/
- function fGetInqrAnsCdList(bCol, vTop){
- var idx = ds_main_inqrlst_item.rowposition;
- if(idx < 0) return;
-
- ds_main_tempinfo_assoinqranswlst_item.clearData();
-
- //ds_main_tempinfo_answcd.clearData(); ds_main_tempinfo_answcd.addRow();
- //group4.grp_inqrans.ipt_answcd.refresh();
- var srcAppYear = ds_main_inqrlst_item.getColumn(idx , "appyear");
- var srcInqrFlag = ds_main_inqrlst_item.getColumn(idx , "inqrflag");
- var srcInqrCd = ds_main_inqrlst_item.getColumn(idx , "inqrcd");
-
- //ds_main_tempinfo_assoinqranswlst_item.copyData( "ds_main_inqrlst_answitem[appyear='"+ srcAppYear +"' and inqrflag='"+ srcInqrFlag +"' and inqrcd='"+ srcInqrCd +"' ]");
- //ds_main_inqrlst_answitem.enableevent = false;
- ds_main_inqrlst_answitem.filter("appyear == '"+ srcAppYear +"' && inqrflag == '"+ srcInqrFlag +"' && inqrcd == '"+ srcInqrCd +"'");
- ds_main_tempinfo_assoinqranswlst_item.copyData(ds_main_inqrlst_answitem, true);
- ds_main_inqrlst_answitem.filter("");
- //ds_main_inqrlst_answitem.enableevent = true;
-
- ds_main_tempinfo_assoinqranswlst_item.updatecontrol = false;
- dsf_setDefaultVal(ds_main_tempinfo_assoinqranswlst_item, "sel:N");
- ds_main_tempinfo_assoinqranswlst_item.updatecontrol = true;
- // if(utlf_isNull(ds_main_tempinfo_assoinqranswlst_item.getColumnInfo("sel"))) {
- // ds_main_tempinfo_assoinqranswlst_item.addColumn("sel", "string");
- // for(var i = 0; i < ds_main_tempinfo_assoinqranswlst_item.rowcount; i++) {
- // ds_main_tempinfo_assoinqranswlst_item.setColumn(i, "sel", "N");
- // }
- // }
- //group4.grp_inqrans.grd_assoinqranslst.rebuild();
- var oldHeight = group4.grp_inqrans.position.height;
-
- var gbottom = group4.grd_assoinqrlst.position.bottom;
- var tbottom = vTop + oldHeight;
-
- if(tbottom > gbottom) {
- group4.grp_inqrans.position.top = gbottom - oldHeight;
- group4.grp_inqrans.position.height = oldHeight;
- } else {
- group4.grp_inqrans.position.top = vTop;
- group4.grp_inqrans.position.height = oldHeight;
- }
- if(bCol == 10){
- group4.grp_inqrans.visible = true;
- ds_main_tempinfo.setColumn(0, "answcd", "");
- group4.grp_inqrans.ipt_answcd.setFocus();
- }else{
- group4.grp_inqrans.visible = false;
- }
- }
- /**======================================================================================================================================
- * 답변의 Validation을 체크한다. 선택형에 없는 값을 입력하는지 체크한다.
- =========================================================================================================================================*/
- function fValidAnswer(vAnsw){
- var rslt="";
- var valid = false;
- var arrAnsw = vAnsw.split(",");
-
- for(var i = 0; i < arrAnsw.length; i++){
- var answLen = "";
- if(i == 0){
- answLen = arrAnsw[i];
- }else{
- answLen = "^" + arrAnsw[i];
- }
- rslt = rslt + answLen;
- }
- var answ = rslt.replace(/[\s]/g,"^");
- answ = answ.split('^');
- if(fValidLength(answ.length)) return true; //답변의 길이을 체크
- for(var i=0; i< answ.length; i++){
- var srchAnsw = answ[i];
- if(ds_main_tempinfo_assoinqranswlst_item.findRow("answcd", srchAnsw) < 0){
- valid = true;
- break;
- }
- }
- return valid;
- }
- /**======================================================================================================================================
- * 답변의 길이을 체크한다.
- =========================================================================================================================================*/
- function fValidLength(answ){
- var row = ds_main_inqrlst_item.rowposition;
- var inqrcd = ds_main_inqrlst_item.getColumn(row, "inqrcd");
- if(ds_send_cond.getColumn(0, "inqrflag") == "A"){
- //일반+생애 (1-1, 1-2, 2 다중선택 가능)
- if(inqrcd == "001001" || inqrcd == "001002" || inqrcd == "002001"){
- }else{
- if(parseInt(answ)> 1){
- sysf_messageBox("다중 선택을 할 수", "I004");
- return true;
- }
- }
- }else{
- if(parseInt(answ) > 1){
- sysf_messageBox("다중 선택을 할 수", "I004");
- return true;
- }
- }
- }
- /**======================================================================================================================================
- * 문진답안선택시 배열로 생성한다. (2010.04.23 vGridYn flag 추가)
- =========================================================================================================================================*/
- function fSetInqrAns(vInptYN, vGridYn){
- if(utlf_isNull(vGridYn)) vGridYn = "N";
- var inqrRsltArr = new Array();
- var addCnt = 0;
- var answcd = "";
- var answArr = "";
- var rslt = "";
- if(vInptYN == "Y") {
- if(vGridYn == "N"){
- answcd = ds_main_tempinfo.getColumn(0, "answcd"); //group4.grp_inqrans.ipt_answcd.text;
- }else{
- var row = ds_main_inqrlst_item.rowposition;
- answcd = ds_main_inqrlst_item.getColumn(row, "inqrrsltcd");
- }
- answcd = answcd.replace(/[\s]/g,"^");
- if(answcd.indexOf("^") < 0){
- var arrAnswcd = answcd.split(",");
- for(var i=0; i<arrAnswcd.length; i++){
- var answLen = arrAnswcd[i] + "^";
- rslt = rslt + answLen;
- }
- rslt = rslt.substr(0, rslt.length-1);
- answArr = rslt.split('^');
- }else{
- answArr = answcd.split('^');
- }
- for(var i=0; i<answArr.length; i++){
- for(var j = 0; j<ds_main_tempinfo_assoinqranswlst_item.rowcount; j++){
- if(answArr[i] == ds_main_tempinfo_assoinqranswlst_item.getColumn(j, "answcd")){
- inqrRsltArr[addCnt] = ds_main_tempinfo_assoinqranswlst_item.getColumn(j, "answcd");
- addCnt++;
- }
- }
- }
- }else if(vInptYN == "N"){
- for(var x = 0; x < ds_main_tempinfo_assoinqranswlst_item.rowcount; x++){
- if(ds_main_tempinfo_assoinqranswlst_item.getColumn( x, "sel") == "Y" || ds_main_tempinfo_assoinqranswlst_item.getColumn( x, "sel") == "1" ){
- inqrRsltArr[addCnt] = ds_main_tempinfo_assoinqranswlst_item.getColumn(x, "answcd");
- addCnt++;
- }
- }
- }
- return fSetInqrRslt("1", inqrRsltArr);
- }
- /**======================================================================================================================================
- * 문진답안선택시 gird로 값 setting
- =========================================================================================================================================*/
- function fSetInqrRslt(vCls, vInqrArr){
- var insCnt = 0;
- var inqrRsltCd = "";
- var inqrRsltCnts = "";
- var inqrScore = 0;
- var befIdx = 0;
- var initBool = false;
-
- var row = ds_main_inqrlst_item.rowposition;
-
- var moveRow = 1;
-
- var _IDX = group4.grd_assoinqrlst.getTreeRow(row);
- if(group4.grd_assoinqrlst.getTreeStatus(_IDX) == 0 || group4.grd_assoinqrlst.getTreeStatus(_IDX) == 1 ){ // 확장 되어 있지 않은 상태라면 (0 : collapse, 1: expand),
- moveRow = fChoiGrdTree(group4.grd_assoinqrlst, row, true);
- }
- for(var i=0; i<vInqrArr.length; i++){
- for(var j = 0; j < ds_main_tempinfo_assoinqranswlst_item.rowcount; j++){
- if(vInqrArr[i] == ds_main_tempinfo_assoinqranswlst_item.getColumn( j, "answcd")){
- if(insCnt < 1){
- inqrRsltCd += ds_main_tempinfo_assoinqranswlst_item.getColumn( j, "answcd");
- inqrRsltCnts += ds_main_tempinfo_assoinqranswlst_item.getColumn( j, "answnm");
- inqrScore += parseInt(ds_main_tempinfo_assoinqranswlst_item.getColumn( j, "answpoint"));
- }else{
- inqrRsltCd += "^" + ds_main_tempinfo_assoinqranswlst_item.getColumn( j, "answcd");
- inqrRsltCnts += "^" + ds_main_tempinfo_assoinqranswlst_item.getColumn( j, "answnm");
- inqrScore += parseInt(ds_main_tempinfo_assoinqranswlst_item.getColumn( j, "answpoint"));
- }
- //비고 입력 체크
- if(ds_main_tempinfo_assoinqranswlst_item.getColumn( j, "reminptyn") == "Y"){
- ds_main_inqrlst_item.rowposition = j;
- group4.grd_assoinqrlst.setCellPos("body", group4.grd_assoinqrlst.getBindCellIndex("body", "remcnts"));
- group4.grd_assoinqrlst.showEditor(true); //.editCell();
- }
- //하위메뉴 펼치기
- if(ds_main_tempinfo_assoinqranswlst_item.getColumn(j, "infinqryn") == "Y")
- {
- //하위문진사용여부
- // var srcInqrCd = ds_main_tempinfo_assoinqranswlst_item.getColumn( j, "inqrcd");
- // var srcInfinqrCd = ds_main_tempinfo_assoinqranswlst_item.getColumn( j, "infinqrcd");
- var srcInqrCd = ds_main_tempinfo_assoinqranswlst_item.getColumn( j, "infinqrcd");
- var srcAppYear = ds_main_tempinfo_assoinqranswlst_item.getColumn( j, "appyear");
- var srcInqrFlag = ds_main_tempinfo_assoinqranswlst_item.getColumn( j, "inqrflag");
- for(var m = 0; m < ds_main_inqrlst_item.rowcount; m++){
- var desInqrCd = ds_main_inqrlst_item.getColumn(m, "inqrcd");
- var desAppYear = ds_main_inqrlst_item.getColumn(m, "appyear");
- var desInqrFlag = ds_main_inqrlst_item.getColumn(m, "inqrflag");
- if(srcInqrCd == desInqrCd && srcAppYear == desAppYear && srcInqrFlag == desInqrFlag){
- var pathArr = ds_main_inqrlst_item.getColumn(m, "path").split('^');
- for(var n=1; n < pathArr.length; n++){
- var idx = ds_main_inqrlst_item.findRow( "inqrcd", pathArr[n]);
- var desAppYear1 = ds_main_inqrlst_item.getColumn( m, "appyear");
- var desInqrFlag1 = ds_main_inqrlst_item.getColumn( m, "inqrflag");
- if(srcAppYear == desAppYear1 && srcInqrFlag == desInqrFlag1){
- //group4.grd_assoinqrlst.iscollapsed(idx) = false;
- var treeIDX = group4.grd_assoinqrlst.getTreeRow(idx);
- if(group4.grd_assoinqrlst.getTreeStatus(treeIDX)== 0 ){ // 확장 되어 있지 않은 상태라면 (0 : collapse, 1: expand),
- var retValue = group4.grd_assoinqrlst.setTreeStatus(treeIDX, true);
- }
- if(initBool == false){
- if(idx > 0){
- befIdx = idx;
- initBool = true;
- }
- }else{
- if(befIdx < idx){
- befIdx = idx;
- }
- }
- }
- }
- }
- }
- }else{
- var row = ds_main_inqrlst_item.rowposition;
- var pathArr = ds_main_inqrlst_item.getColumn(row, "path").split('^');
- var desAppYear = ds_main_inqrlst_item.getColumn(row, "appyear");
- var desInqrFlag = ds_main_inqrlst_item.getColumn(row, "inqrflag");
- for(var x=1; x < pathArr.length; x++){
- var desInqrCd = pathArr[x];
- for(var u = 0; u < ds_main_inqrlst_item.rowcount; u++){
- var srcAppYear = ds_main_inqrlst_item.getColumn(u, "appyear");
- var srcInqrFlag = ds_main_inqrlst_item.getColumn(u, "inqrflag");
- var srcInqrCd = ds_main_inqrlst_item.getColumn(u, "inqrcd");
- if(desAppYear == srcAppYear && desInqrFlag == srcInqrFlag && desInqrCd == srcInqrCd){
- if(ds_main_inqrlst_item.getColumn(u, "titleyn") == "Y") {
- //group4.grd_assoinqrlst.iscollapsed(u) = false;
- var treeIDX = group4.grd_assoinqrlst.getTreeRow(u);
- if(group4.grd_assoinqrlst.getTreeStatus(treeIDX)== 0 ){ // 확장 되어 있지 않은 상태라면 (0 : collapse, 1: expand),
- var retValue = group4.grd_assoinqrlst.setTreeStatus(treeIDX, true);
- }
- moveRow = 1;
- }
- }
- }
- }
- }
- insCnt++;
- }
- }
- }
- var row = ds_main_inqrlst_item.rowposition;
- var preInqrRsltCnts = ds_main_inqrlst_item.getColumn( row, "inqrrsltcnts");
- ds_main_inqrlst_item.updatecontrol = false;
- //ds_main_inqrlst_item.enableevent = false;
- if(utlf_isNull(preInqrRsltCnts)){
- ds_main_inqrlst_item.setRowType(row, Dataset.ROWTYPE_INSERT); //group4.grd_assoinqrlst.rowStatus(group4.grd_assoinqrlst.row) = 1;
- }else{
- ds_main_inqrlst_item.setRowType(row, Dataset.ROWTYPE_UPDATE); //group4.grd_assoinqrlst.rowStatus(group4.grd_assoinqrlst.row) = 2;
- }
- //ds_main_inqrlst_item.enableevent = true;
- ds_main_inqrlst_item.updatecontrol = true;
-
-
- ds_main_inqrlst_item.setColumn( row, "inqrrsltcd", inqrRsltCd);
- ds_main_inqrlst_item.setColumn( row, "inqrrsltcnts", inqrRsltCnts);
- ds_main_inqrlst_item.setColumn( row, "rsltscore", inqrScore);
-
- if(initBool){
- moveRow = befIdx - row;
- }
- return moveRow;
- }
- /**=============================================================================================================
- *입력 필수 문항 체크
- =================================================================================================================*/
- function fCheckSave(){
- var ret = false ;
- var vAppYear = ds_send_cond.getColumn(0, "appyear");
- var vInqrFlag = ds_send_cond.getColumn(0, "inqrflag");
- var vCheckItem = "";
- var arrCheckItem = "";
- var vCheckInqrCd = ""
- var vCheckRow = 0;
- var vCheckValue = "";
- var vAlertMsg = "";
- var cur_date = utlf_getCurrentDate().toDate("YYYYMMDD");
- var cur_year = cur_date.getDateFormat('YYYY');
- if(vAppYear == cur_year){
- if(vInqrFlag == "A"){
- //필수입력 설정(일반+생애)
- vCheckItem = "003001^004001";
- //4-2
- vCheckRow = ds_main_inqrlst_item.findRow("inqrcd", "004001");
- vCheckValue = ds_main_inqrlst_item.getColumn(vCheckRow, "inqrrsltcd");
- if(vCheckValue == "2"){
- vCheckItem = vCheckItem + "^004102^004103";
- }
- //4-3
- if(vCheckValue == "3"){
- vCheckItem = vCheckItem + "^004202^004203";
- }
- vCheckItem = vCheckItem + "^51";
- //5-2
- vCheckRow = ds_main_inqrlst_item.findRow("inqrcd", "51");
- vCheckValue = ds_main_inqrlst_item.getColumn(vCheckRow, "inqrrsltcd");
- if(vCheckValue == "1"){
- vCheckItem = vCheckItem + "^52";
- }
- //6-1/7-1/8-1/9-1
- vCheckItem = vCheckItem + "^601^71^81^91";
- }else if(vInqrFlag == "B"){
- //필수입력 설정(구강)
- //vCheckItem = "001001^002001^003001^004001^005001^006001^007001^008001^009001^010001^011001^012001^013001^014001^015001^019001";
- vCheckItem = "001001^002001^003001^004001^005001^006001^007001^008001^009001^010001^011001^012001^013001^014001^015001"; //2014년
- }
- if(!utlf_isNull(vCheckItem)){
- arrCheckItem = vCheckItem.split('^');
- for(var i = 0; i < arrCheckItem.length; i++){
- vCheckInqrCd = arrCheckItem[i];
- vCheckRow = ds_main_inqrlst_item.findRow("inqrcd", vCheckInqrCd );
- vCheckValue = ds_main_inqrlst_item.getColumn( vCheckRow, "inqrrsltcnts");
- if(utlf_isNull(vCheckValue)){
- if(utlf_isNull(vAlertMsg)){
- vAlertMsg = "아래의 문항은 반드시 입력 하셔야 합니다.\n\n";
- vAlertMsg = vAlertMsg + ds_main_inqrlst_item.getColumn( vCheckRow, "inqrnm") + "\n";
- }else{
- vAlertMsg = vAlertMsg + ds_main_inqrlst_item.getColumn( vCheckRow, "inqrnm") + "\n";
- }
- }
-
- dsf_setDefaultVal(ds_main_inqrlst_item, "all");
- if(utlf_isNull(vAlertMsg)) {
- if(vCheckInqrCd == "601") {
- var vCheckValueTemp = ds_main_inqrlst_item.getColumn(ds_main_inqrlst_item.findRow("inqrcd", "601"), "inqrrsltcd");
- if(vCheckValueTemp != "4"){
- var sRow = ds_main_inqrlst_item.findRow("inqrcd", "601-1");
- var eRow = ds_main_inqrlst_item.findRow("inqrcd", "638");
- var totrow = 0;
- for(var i = sRow ; i <= eRow ; i++) {
- if(!utlf_isNull(ds_main_inqrlst_item.getColumn(i, "inqrrsltcd"))) totrow++;
- }
- if(totrow < 1) {
- vAlertMsg = "음주량이 하나 이상은 입력되어야 합니다.\n\n";
- }
- }
- }
-
- if(vCheckInqrCd == "71") {
- var vCheckValueTemp = ds_main_inqrlst_item.getColumn(ds_main_inqrlst_item.findRow("inqrcd", "71"), "inqrrsltcd");
- if(vCheckValueTemp != "1"){
- var sValue1 = ds_main_inqrlst_item.getColumn(ds_main_inqrlst_item.findRow("inqrcd", "72"), "inqrrsltcd");
- var sValue2 = ds_main_inqrlst_item.getColumn(ds_main_inqrlst_item.findRow("inqrcd", "73"), "inqrrsltcd");
-
- if(utlf_isNull(sValue1) && utlf_isNull(sValue2)) {
- vAlertMsg = "7-2, 7-3 항목중 하나는 입력되어야 합니다.\n\n";
- }
- }
- }
-
- if(vCheckInqrCd == "81") {
- var vCheckValueTemp = ds_main_inqrlst_item.getColumn(ds_main_inqrlst_item.findRow("inqrcd", "81"), "inqrrsltcd");
- if(vCheckValueTemp != "1"){
- var sValue1 = ds_main_inqrlst_item.getColumn(ds_main_inqrlst_item.findRow("inqrcd", "82"), "inqrrsltcd");
- var sValue2 = ds_main_inqrlst_item.getColumn(ds_main_inqrlst_item.findRow("inqrcd", "83"), "inqrrsltcd");
-
- if(utlf_isNull(sValue1) && utlf_isNull(sValue2)) {
- vAlertMsg = "8-2, 8-3 항목중 하나는 입력되어야 합니다.\n\n";
- }
- }
- }
- }
- }
- if(utlf_isNull(vAlertMsg)){
- ret = true;
- }else{
- alert(vAlertMsg); //안내 메세지 팝업
- }
- }else{
- ret = true;
- }
- }else{
- sysf_messageBox("해당 검진년도는 입력 불가능 합니다.", "E999");
- }
- return ret;
- }
- /**=============================================================================================================
- *문진표 저장
- =================================================================================================================*/
- function fSaveInqr(){
- var vRrgstno1 = ds_send_cond.getColumn(0, "rrgstno1");
- var vRrgstno2 = ds_send_cond.getColumn(0, "rrgstno2");
- if(vRrgstno1.length != 6){
- sysf_messageBox("주민번호 값을 ", "I007");
- group5.ipt_rrgstno1.setFocus();
- return false;
- }
- if(vRrgstno2.length != 7){
- sysf_messageBox("주민번호 값을 ", "I007");
- group5.ipt_rrgstno2.setFocus();
- return false;
- }
-
- //dsf_makeValue( ds_send_save, "saveinqr", "string", vSaveInqr);
- var vSaveInqr = grdf_getGridUpdateData(group4.grd_assoinqrlst, "all");
-
- if(utlf_isNull(vSaveInqr)){
- sysf_messageBox("저장할 내역이 ", "I004");
- return false;
- }
- grdf_setStatusColumn(vSaveInqr, "m");
- ds_send_save_saveinqr.copyData(vSaveInqr);
-
- //if(submit("TXAHA04371")){
- var oParam = {};
- oParam.id = "TXAHA04371";
- oParam.service = "healthexamrsltapp.RsltInpt";
- oParam.method = "reqExeAssoTempInqrInfo";
- oParam.inds = "saveinfo=ds_send_cond saveinqr=ds_send_save_saveinqr";
- oParam.outds = "ds_temp_tmp_execnt=execnt";
- oParam.async = false;
- oParam.callback = "cf_TXAHA04371";
- tranf_submit(oParam);
- if(arErrorCode.pop("TXAHA04371") > -1) {
- return true;
- }
- }
- function cf_TXAHA04371(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**===================================================================================
- _desc : 공통 저장정보관련 초기화
- =====================================================================================*/
- function fInitSaveData(){
- ds_send_save_saveinqr.clearData();
- }
- function fChoiGrdTree(vGrd, vRow, vBool){
- if(utlf_isNull(vBool)) vBool = true;
- var moveRow = 0;
- var inqrflag = ds_main_inqrlst_item.getColumn( vRow, "inqrflag");
- var root = ds_main_inqrlst_item.getColumn( vRow, "root");
-
- //전체를 닫기
- for(var i = ds_main_inqrlst_item.rowcount - 1; i >= 0 ; i--){
- // 2017.02.22 kimdo3 전체가 풀리지 않게끔하기 위해
- var treeIDX = vGrd.getTreeRow(i);
- if(vGrd.getTreeStatus(treeIDX) == 1 && root == ds_main_inqrlst_item.getColumn(i, "root")){
- var retValue = vGrd.setTreeStatus(treeIDX, false);
- }
- }
- //최상위만 풀기
- for(var i = 0; i < ds_main_inqrlst_item.rowcount; i++){
- var desInqrFlag = ds_main_inqrlst_item.getColumn(i, "inqrflag");
- var desRoot = ds_main_inqrlst_item.getColumn(i, "root");
- if(inqrflag == desInqrFlag && root == desRoot){
- var treeIDX = vGrd.getTreeRow(i);
-
- if(vGrd.getTreeStatus(treeIDX) == 0 ){
- var retValue = vGrd.setTreeStatus(treeIDX, true);
- // moveRow++;
- // break;
- }
- moveRow++;
- }
- }
- return moveRow;
- }
- /**======================================================================================================================================
- * 작성된 선택형 문진 초기화
- =========================================================================================================================================*/
- function fInitAINQ(vGrd){
- var vGrd = vGrd;
- var iNum = 0;
- ds_main_inqrlst_item.updatecontrol = false;
- //ds_main_inqrlst_item.enableevent = false;
- for(var i = 0; i < ds_main_inqrlst_item.rowcount; i++){
- if( ds_main_inqrlst_item.getColumn( i, "sel") == "Y" || ds_main_inqrlst_item.getColumn( i, "sel") == "1"){
- ds_main_inqrlst_item.setRowType(i, Dataset.ROWTYPE_INSERT); //vGrd.rowStatus(i) = 1;
- ds_main_inqrlst_item.setColumn( i, "inqrrsltcd", '');
- ds_main_inqrlst_item.setColumn( i, "inqrrsltcnts", '');
- ds_main_inqrlst_item.setColumn( i, "remcnts", '' );
- iNum = iNum+1;
- }
- }
- //ds_main_inqrlst_item.enableevent = true;
- ds_main_inqrlst_item.updatecontrol = true;
-
- if(iNum < 1){
- sysf_messageBox("선택한 문진이" , "I004");
- return;
- }
- fInitSaveData(); //공통 저장정보관련 초기화
- if(fSaveInqr()){ //문진표 저장
- sysf_messageBox("초기화", "I001");
- fGetInqrCdList(); //공단연계 문진표 조회
- }
- }
- function group5_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo) {
- group5.btn_search.click();
- }
- function group5_btn_search_onclick(obj:Button, e:ClickEventInfo) {
- if(fGetUserCheck()){ //환자정보 체크
- fGetInqrCdList(); //공단연계 문진표 조회
- }
- }
- function group5_button5_onclick(obj:Button, e:ClickEventInfo) {
- //dsf_makeValue( ds_temp_tmp, "gubun", "string", "");
- ds_temp_tmp_execnt.clearData();
- fInitAINQ(group4.grd_assoinqrlst);
- }
- function group5_button4_onclick(obj:Button, e:ClickEventInfo) {
- if(sysf_messageBox("문진내역을", "Q002") == 6){
- if(fCheckSave()){ //입력 필수 문항 체크
- fInitSaveData(); //공통 저장정보관련 초기화
- if(fSaveInqr()){ //문진표 저장
- fGetInqrCdList(); //공단연계 문진표 조회
- }
- } else {
- ds_main_inqrlst_item.filter("String(inqrcd).substring(0,2) != '10'");
- }
- }
- }
- var curGridClickEventInfo ;
- function group4_grd_assoinqrlst_oncellclick(obj:Grid, e:GridClickEventInfo) {
- group4.grp_inqrans.visible = false;
- // if(!eval(group4.grd_assoinqrlst.iscell(event.target))) return false; //그리드의 셀 이외의 곳을 클릭하면 종료한다.
- // if(eval(group4.grd_assoinqrlst.row) < eval(group4.grd_assoinqrlst.fixedRows)) return false; //그리드의 헤더부분을 클릭하면 종료한다.
-
- if(e.row < 0 || e.col < 0) return false;
-
- curGridClickEventInfo = e;
- fMoveInqrFocus(e.col, false); //ROW이동, 문진 포커스를 처리
- }
- function group4_grp_inqrans_ipt_answcd_onkeyup(obj:Edit, e:KeyEventInfo) {
- if(e.keycode != 13) return;
- obj.updateToDataset();
- var answcd = ds_main_tempinfo.getColumn(0, "answcd"); //group4.grp_inqrans.ipt_answcd.text;
- if(utlf_isNull(answcd)) return;
- if(fValidAnswer(answcd)){
- //model.refresh();
- return; //답변의 Validation을 체크
- }
- var idx = fSetInqrAns("Y"); //문진답안선택시 배열로 생성
- group4.grp_inqrans.visible = false;
- fMoveInqrFocus(group4.grd_assoinqrlst.getBindCellIndex("body", "inqrrsltcnts"), true, idx); //ROW이동, 문진 포커스를 처리
- }
- function group4_grp_inqrans_button11_onclick(obj:Button, e:ClickEventInfo) {
- var nodeListCnt = ds_main_tempinfo_assoinqranswlst_item.getCaseCount("sel == 'Y' || sel == '1'");
- if(nodeListCnt < 1) {
- sysf_messageBox("선택한 답변이" , "I004");
- return;
- }
- if(fValidLength(String(nodeListCnt))) return; //답변의 길이을 체크
- var idx = fSetInqrAns("N"); //문진답안선택시 배열로 생성
- group4.grp_inqrans.visible = false;
-
- fMoveInqrFocus(group4.grd_assoinqrlst.getBindCellIndex("body", "inqrrsltcnts"), true, idx); //ROW이동, 문진 포커스를 처리
- }
- function group4_grp_inqrans_button2_onclick(obj:Button, e:ClickEventInfo) {
- group4.grp_inqrans.visible = false;
- }
- function group4_grp_inqrans_button1_onclick(obj:Button, e:ClickEventInfo) {
- // var nodeList = instance1.selectNodes(group4.grp_inqrans.grd_assoinqranslst.nodeset + "[sel='Y']" );
- // if(nodeList.length < 1) {
- // sysf_messageBox("선택한 답변이" , "I004");
- // return;
- // }
- var row = ds_main_inqrlst_item.rowposition;
- ds_main_inqrlst_item.setColumn(row, "inqrrsltcnts", "");
- ds_main_inqrlst_item.setColumn(row, "inqrrsltcd", "");
- // var idx = fSetInqrAns("N"); //문진답안선택시 배열로 생성
- // group4.grp_inqrans.visible = false;
- // fMoveInqrFocus(group4.grd_assoinqrlst.colRef("inqrrsltcnts"), true, idx); //ROW이동, 문진 포커스를 처리
- }
- function SMAHA04370_ontimer(obj:Form, e:TimerEventInfo)
- {
- if(e.timerid == 0) {
- fviewinfomsg();
- }
- }
- function SMAHA04370_onclose(obj:Form, e:CloseEventInfo)
- {
- this.killTimer(0);
- }
- function ds_main_inqrlst_item_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- //if( event.keyCode != 13 ) return ;
- /*
- if(group4.grd_assoinqrlst.col == group4.grd_assoinqrlst.colRef("inqrrsltcnts")){
- fMoveInqrFocus(true); //ROW이동, 문진 포커스를 처리
- }else if(group4.grd_assoinqrlst.col == group4.grd_assoinqrlst.colRef("remcnts")) {
- group4.grd_assoinqrlst.col = group4.grd_assoinqrlst.colRef("inqrrsltcnts");
- group4.grd_assoinqrlst.dispatch("onendedit");
- }
- */
- if( e.columnid == "inqrrsltcnts"){
- //답안내역
- //if(event.keyCode == 13){
- fMoveInqrFocus(e.col, true); //ROW이동, 문진 포커스를 처리
- //}
- }
- /*
- else if(group4.grd_assoinqrlst.col == group4.grd_assoinqrlst.colRef("inqrrsltcd")){
- //답안결과_문진결과코드(inqrrsltcd)
- var answcd = group4.grd_assoinqrlst.valueMatrix(group4.grd_assoinqrlst.row, group4.grd_assoinqrlst.colRef("inqrrsltcd"));
- if(answcd == "") return;
- if(fValidAnswer(answcd)) return; //답변의 Validation을 체크
- var idx = fSetInqrAns("Y", "Y"); //문진답안선택시 배열로 생성
- group4.grp_inqrans.visible = false;
- if(event.keyCode == 13){
- fMoveInqrFocus(group4.grd_assoinqrlst.colRef("inqrrsltcd"), true, idx); //ROW이동, 문진 포커스를 처리
- }
- }
- */
- if(e.columnid=="sel") {
- obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
- }
- }
- function group5_comb_appyear_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- group5.btn_search.click();
- }
- function ds_main_tempinfo_assoinqranswlst_item_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- if(e.columnid=="sel") {
- obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
- }
- }
- function group4_img1_onclick(obj:ImageViewer, e:ClickEventInfo)
- {
- obj.visible = false;
- }
- ]]></Script>
- </Form>
- </FDL>
|