<?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet href="xsltforms/xsltforms.xsl" type="text/xsl"?> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:xsd="http://www.w3.org/2001/XMLschema" xmlns:fs="http://www.curs.ru/ns/FormServer" xmlns:xf="http://www.w3.org/2002/xforms"> <head> <xf:model id="xformId_mainModel"> <xf:instance id="xformId_mainInstance"> <schema xmlns=""/> </xf:instance> <xf:instance id="xformId_quot"> <schema xmlns="">"</schema> </xf:instance> <xf:instance id="xformId_edubaseInstance"> <schema xmlns=""> <base id="" name=""/> </schema> </xf:instance> <xf:bind> <xf:bind nodeset="instance('xformId_mainInstance')/record/course_name" required="true()" readonly="true()"/> <!-- <xf:bind nodeset="instance('xformId_mainInstance')/record/start_date" required="true()" type="date"/> <xf:bind nodeset="instance('xformId_mainInstance')/record/end_date" required="true()" type="date"/> <xf:bind nodeset="instance('xformId_mainInstance')/record/education_form" required = "true()"/>--> <xf:bind nodeset="instance('xformId_mainInstance')/record/note" required = "true()"/> <xf:bind nodeset="instance('xformId_mainInstance')/record/order" required = "true()"/> <!-- <xf:bind nodeset = "instance('xformId_mainInstance')/record/edu_bases" constraint = "count(instance('xformId_mainInstance')/record/edu_bases/base) > 0"/> <xf:bind nodeset="instance('xformId_mainInstance')/record/budget_places" required = "count(instance('xformId_mainInstance')/record/edu_bases/base[@id='1']) > 0" readonly= "count(instance('xformId_mainInstance')/record/edu_bases/base[@id='1']) = 0" type = "nonNegativeInteger"/> <xf:bind nodeset="instance('xformId_mainInstance')/record/paid_places" required = "true()" type = "nonNegativeInteger" />--> <xf:bind nodeset="instance('xformId_mainInstance')/record/dot_and_eo_description" readonly = "instance('xformId_mainInstance')/record[course_dot_and_eo = 'true']"/> <xf:bind nodeset="instance('xformId_mainInstance')/record/region" readonly = "true()"/> <xf:bind nodeset="instance('xformId_mainInstance')/record/city" readonly = "true()"/> <xf:bind nodeset="instance('xformId_mainInstance')/record/place" readonly = "true()"/> <xf:bind nodeset="instance('xformId_mainInstance')/record/outside" type = "boolean"/> <xf:bind nodeset="instance('xformId_mainInstance')/record/dot_and_eo" readonly = "instance('xformId_mainInstance')/record[block_dot = 'true']" type = "boolean"/> <xf:bind nodeset="instance('xformId_mainInstance')/address/info/@address" required="instance('xformId_mainInstance')/record[outside = 'true']"/> </xf:bind> </xf:model> </head> <body> <!-- <xf:output value="serialize(instance('xformId_mainInstance')/record)"> </xf:output> --> <div style="height: 650px; overflow-y: auto; width: 620px;"> <xf:input class="break baseInput600" ref="instance('xformId_mainInstance')/record/course_name"> <xf:label>Программа</xf:label> </xf:input> <xf:input class="break baseInput100" ref="instance('xformId_mainInstance')/record/order" inputmode="digits"> <xf:label>Номер темы</xf:label> </xf:input> <xf:textarea class="break baseInput600 textareaHeight40" ref="instance('xformId_mainInstance')/record/note"> <xf:label>Наименование темы</xf:label> </xf:textarea> <!-- <xf:group class="break selectorLong200" ref="instance('xformId_mainInstance')/record"> <xf:input ref="education_form"> <xf:label>Форма обучения</xf:label> </xf:input> <xf:selector buttonLabel="..." dataWidth="'600px'" procListAndCount="'nci.selectors.cycleEducationForm.procListAndCount.celesta'" generalFilters="''" currentValue="''" windowCaption="'Выберите форму обучения'" xpathMapping="{ 'XPath(instance(quot(xformId_mainInstance))/record/education_form_id)' : 'id', 'XPath(instance(quot(xformId_mainInstance))/record/education_form)' : 'name' }"> </xf:selector> <xf:trigger> <xf:label>X</xf:label> <xf:action ev:event="DOMActivate"> <xf:setvalue ref="education_form_id" value=""></xf:setvalue> <xf:setvalue ref="education_form" value=""></xf:setvalue> </xf:action> </xf:trigger> </xf:group> <xf:input class="dateInput" ref="instance('xformId_mainInstance')/record/start_date"> <xf:label>Дата начала</xf:label> </xf:input> <xf:input class="dateInput" ref="instance('xformId_mainInstance')/record/end_date"> <xf:label>Дата окончания</xf:label> </xf:input>--> <xf:input class="break baseInput200" ref="instance('xformId_mainInstance')/record/dot_and_eo"> <xf:label>Наличие ДОТ</xf:label> </xf:input> <xf:textarea class="baseInput400 textareaHeight40" ref="instance('xformId_mainInstance')/record[dot_and_eo = 'true']/dot_and_eo_description"> <xf:label>Описание ДОТ</xf:label> </xf:textarea> <hr class="lineHR" style="width: 600px;"/> <!--.....................Мультиселектор.......................................--> <!--<xf:group ref="instance('xformId_mainInstance')/record[addcontext != 'info']"> <div class="button200 break indentTop10"> <xf:multiselector buttonLabel="Выбор основы обучения*" dataWidth="'250px'" dataHeight="'350px'" selectedDataWidth="'200px'" visibleRecordCount="'25'" manualSearch="true" procListAndCount="'nci.selectors.cycleEducationBase.procListAndCount.celesta'" generalFilters="''" windowCaption="'Выберите основу обучения'" needClear="true" needInitSelection="true" xpathRoot="'XPath(instance(quot(xformId_mainInstance))/record/edu_bases)'" xpathMapping="{'XPath(instance(quot(xformId_edubaseInstance))/base)':{'id': '@id', 'name': '@name'}}" onSelectionComplete=""> </xf:multiselector> </div> </xf:group> <xf:group class="break baseInput600" ref="instance('xformId_mainInstance')/record/edu_bases[count(base) > 0]"> <xf:label>Выбранные основы обучения:</xf:label> </xf:group> <xf:group class="break" ref="instance('xformId_mainInstance')/record"> <xf:repeat id="id_bases" nodeset="instance('xformId_mainInstance')/record/edu_bases/base"> <div class="selectorShort400"> <xf:output ref="@name"></xf:output> <xf:trigger> <xf:label>X</xf:label> <xf:action ev:event="DOMActivate"> <xf:delete nodeset="/schema/record/edu_bases/base[index('id_bases')]"></xf:delete> <xf:action if="(count(instance('xformId_mainInstance')/record/edu_bases/base[@id='1']) = 0)"> <xf:setvalue ref="instance('xformId_mainInstance')/record/budget_places" value="0"></xf:setvalue> </xf:action> </xf:action> </xf:trigger> </div> </xf:repeat> </xf:group> <hr class="lineHR" style="width: 600px;"/>--> <!-- <xf:input class="break baseInput200" ref="instance('xformId_mainInstance')/record/budget_places"> <xf:label>Количество бюджетных мест</xf:label> </xf:input> <xf:input class="baseInput200" ref="instance('xformId_mainInstance')/record/paid_places"> <xf:label>Количество внебюджетных мест</xf:label> </xf:input>--> <xf:input class="break baseInput200" ref="instance('xformId_mainInstance')/record/outside"> <xf:label>Выездной</xf:label> </xf:input> <xf:group ref="instance('xformId_mainInstance')/record[outside = 'false']"> <xf:input class="break baseInput600" ref="instance('xformId_mainInstance')/record/region"> <xf:label>Регион</xf:label> </xf:input> <xf:input class="break baseInput600" ref="instance('xformId_mainInstance')/record/city"> <xf:label>Город</xf:label> </xf:input> <xf:input class="break baseInput600" ref="instance('xformId_mainInstance')/record/place"> <xf:label>Место</xf:label> </xf:input> </xf:group> <xf:group ref = "instance('xformId_mainInstance')/record[outside='true']"> <xf:group ref="instance('xformId_mainInstance')/address"> <div insertTemplate="fias/fiasAddressSearchTemplate.xml"/> <div insertBind="fias/fiasAddressBindTemplate.xml"/> </xf:group> </xf:group> <hr class="lineHR" style="width: 600px;"/> <xf:input class="break baseInput600" ref="instance('xformId_mainInstance')/record/clinic_base"> <xf:label>Клиническая база</xf:label> </xf:input> <xf:input class="break baseInput200" ref="instance('xformId_mainInstance')/record/phone"> <xf:label>Телефон</xf:label> </xf:input> <xf:input class="baseInput200" ref="instance('xformId_mainInstance')/record/org_email"> <xf:label>Электронная почта</xf:label> </xf:input> </div> <div class="break indentTop10" style="width: 620px; border-top: 2px solid grey;"> <p class="break" style="height: 20px; width: 100%;"> <span style="color:red">*</span> - обязательно для заполнения</p> <xf:trigger class="button150 floatRight"> <xf:label>Отмена</xf:label> <xf:action ev:event="DOMActivate"> <xf:load resource="javascript:gwtXFormUpdate('xformId','1', null)" /> </xf:action> </xf:trigger> <xf:trigger class="button150 floatRight"> <xf:label>ОК</xf:label> <xf:action ev:event="DOMActivate" if="(is-valid(instance('xformId_mainInstance'))=false() and instance('xformId_mainInstance')/record/error_flag = 'true')"> <xf:setvalue ref="instance('xformId_mainInstance')/record/error_flag" value="'false'"/> </xf:action> <xf:action ev:event="DOMActivate" if="(is-valid(instance('xformId_mainInstance'))=true() and instance('xformId_mainInstance')/record/error_flag = 'false')"> <xf:load resource="javascript:gwtXFormSave('xformId','1', Writer.toString(getSubformInstanceDocument('xformId_mainModel', 'xformId_mainInstance')))"/> </xf:action> </xf:trigger> </div> </body> </html>