<?xml version="1.0" encoding="UTF-8"?> <!-- $Author: ouyangzhaochang2663 $ $Date: 2010/11/15 07:47:04 $ $Revision: 1.4 $ $Purpose: 日历定义 --> <a:screen xmlns:a="http://www.leaf-framework.org/application" trace="true"> <a:init-procedure/> <a:view> <a:link id="fnd_calendar_details_link" url="${/request/@context_path}/modules/fnd/FND1060/fnd_calendar_details.lview"/> <a:link id="fnd_calendar_copy_link" url="${/request/@context_path}/modules/fnd/FND1060/fnd_calendar_copy.lview"/> <a:link id="fnd_calendar_rules_link" url="${/request/@context_path}/modules/fnd/FND1060/fnd_calendar_rules.lview"/> <a:link id="fnd_weekday_rules_link" url="${/request/@context_path}/modules/fnd/FND1060/fnd_weekday_rules.lview"/> <a:link id="sys_service_welcome_link" url="${/request/@context_path}/welcome.lview"/> <script type="text/javascript"><![CDATA[ function calendarPage_back() { history.go(-1); } function calendarPage_forward() { history.go(1); } function calendarPage_quit() { location.href = $('sys_service_welcome_link').getUrl(); } function calendarDs_grid_add() { $('calendarDs_grid').showEditorByRecord($('calendarDs').create()); } function calendarDs_grid_save() { var ds = $('calendarDs'); if (ds.validate()) { ds.submit(); } } function calendarDs_grid_clear() { $('calendarDs_grid').clear(); } function calendarDs_grid_remove() { $('calendarDs_grid').remove(); } function calendarDs_query() { $('calendarDs').query(); } function para_calendarDs_reset() { $('para_calendarDs').reset(); } function calendarCodeEdit(record, name) { if (record.isNew) { return 'calendarDs_grid_tf_upper'; } else { return ''; } } function compareDate(start, end) { if (start > end) { return false; } return true; } function dateValidator(record, name, value) { if (name == 'start_date' || name == 'end_date') { var start_date = record.get('start_date'); var end_date = record.get('end_date'); if (typeof(end_date) != 'undefined' && !Ext.isEmpty(end_date)) { if (!compareDate(start_date, end_date)) { return '${l:START_GREATER_THAN_END}'; } } return true; } } function onUpdate_calendarDs(ds, record, name, value) { if (name == 'start_date' || name == 'end_date') { record.validate((name == 'start_date') ? 'end_date' : 'start_date'); } } function weekdayRules() { var records = $('calendarDs').getSelected(); if(records.length!=1) { Leaf.showMessage('${l:PROMPT_MESSAGE}', '请选择一条记录'); return; } new Leaf.Window({ id: 'fnd_weekday_rules_window', url: $('fnd_weekday_rules_link').getUrl(), params:{ calendar_id:records[0].get('calendar_id') }, title: '${l:FND_WEEKDAY_RULES.WORKDAY_DEFINE}', height: 500, width: 650 }); } function ruleCreate() { var records = $('calendarDs').getSelected(); if(records.length!=1) { Leaf.showMessage('${l:PROMPT_MESSAGE}', '请选择一条记录'); return; } new Leaf.Window({ id: 'fnd_calendar_rules_window', url: $('fnd_calendar_rules_link').getUrl(), params:{ calendar_id:records[0].get('calendar_id') }, title: '${l:WORKFLOW_RULE}', height: 500, width: 650 }); } function calendarCreate() { var records = $('calendarDs').getSelected(); if(records.length!=1) { Leaf.showMessage('${l:PROMPT_MESSAGE}', '请选择一条记录'); return; } var createDs=$('calendarCreateDs'); var createRecord = createDs.getAt(0); createRecord.set('calendar_id', records[0].get('calendar_id')); createRecord.dirty = true; createDs.submit(); } function copyCalendar() { var records = $('calendarDs').getSelected(); if(records.length!=1) { Leaf.showMessage('${l:PROMPT_MESSAGE}', '请选择一条记录'); return; } new Leaf.Window({ id: 'fnd_calendar_copy_window', url: $('fnd_calendar_copy_link').getUrl(), params:{ calendar_id:records[0].get('calendar_id') }, title: '${l:FND_PRV_FUNC_GROUP.COPY}', height: 250, width: 500 }); } function calendarMantain() { var records = $('calendarDs').getSelected(); if(records.length!=1) { Leaf.showMessage('${l:PROMPT_MESSAGE}', '请选择一条记录'); return; } new Leaf.Window({ id: 'fnd_calendar_details_window', url: $('fnd_calendar_details_link').getUrl(), params:{ calendar_id:records[0].get('calendar_id') }, title: '${l:FND_CALENDAR.CALENDAR_MANTAIN}', height: 500, width: 650 }); } ]]></script> <a:dataSets> <a:dataSet id="para_calendarDs" autoCreate="true" model="fnd.FND1060.fnd_calendar"/> <a:dataSet id="calendarCreateDs" autoCreate="true" model="fnd.FND1060.fnd_calendar_create"> <a:fields> <a:field name="calendar_id"/> </a:fields> </a:dataSet> <a:dataSet id="calendarDs" autoQuery="true" model="fnd.FND1060.fnd_calendar" pageSize="15" queryDataSet="para_calendarDs" selectable="true" submitUrl="${/request/@context_path}/autocrud/fnd.FND1060.fnd_calendar_for_insert_update_delete/batch_update"> <a:fields> <a:field name="calendar_code" required="true"/> <a:field name="description" required="true"/> <a:field name="start_date" required="true" validator="dateValidator"/> <a:field name="end_date" required="true" validator="dateValidator"/> </a:fields> <a:events> <a:event name="update" handler="onUpdate_calendarDs"/> </a:events> </a:dataSet> </a:dataSets> <a:screenBody> <a:screenTopToolbar> <a:screenTitle/> <a:gridButton click="calendarDs_query" text="HLS.QUERY"/> <!-- <a:gridButton click="calendarPage_back" text="HLS.BACK"/> <a:gridButton click="calendarPage_forward" text="HLS.FORWARD"/> <a:gridButton click="calendarPage_quit" text="HLS.EXIT"/> --> <a:gridButton click="calendarDs_grid_add" text="HLS.NEW"/> <a:gridButton click="calendarDs_grid_clear" text="HLS.CLEAR"/> <!-- <a:gridButton click="calendarDs_grid_remove" text="HLS.REMOVE"/> --> <a:gridButton click="copyCalendar" text="FND_CALENDAR.COPY"/> <a:gridButton click="ruleCreate" text="FND_CALENDAR.NEW_RULES"/> <a:gridButton click="weekdayRules" text="FND_CALENDAR.WEEKDAY_RULES"/> <a:gridButton click="calendarCreate" text="FND_CALENDAR.CALENDAR_CREATE"/> <a:gridButton click="calendarMantain" text="FND_CALENDAR.CALENDAR_MANTAIN"/> <a:gridButton click="calendarDs_grid_save" text="HLS.SAVE"/> <!-- <a:gridButton click="para_calendarDs_reset" text="HLS.RESET"/> --> </a:screenTopToolbar> <a:form column="2" title="HLS.QUERY_TITLE"> <a:textField name="calendar_code" bindTarget="para_calendarDs" typeCase="upper"> <a:events> <a:event name="enterdown" handler="calendarDs_query"/> </a:events> </a:textField> <a:textField name="description" bindTarget="para_calendarDs"> <a:events> <a:event name="enterdown" handler="calendarDs_query"/> </a:events> </a:textField> </a:form> <a:grid id="calendarDs_grid" bindTarget="calendarDs" marginHeight="180" marginWidth="30" navBar="true"> <a:columns> <a:column name="calendar_code" align="center" editorFunction="calendarCodeEdit" sortable="true" width="200"/> <a:column name="description" align="left" editor="calendarDs_grid_tf" width="250"/> <a:column name="start_date" align="center" editor="calendarDs_grid_dp" renderer="Leaf.formatDate" sortable="true" width="130"/> <a:column name="end_date" align="center" editor="calendarDs_grid_dp" renderer="Leaf.formatDate" sortable="true" width="130"/> </a:columns> <a:editors> <a:textField id="calendarDs_grid_tf_upper" typeCase="upper"/> <a:textField id="calendarDs_grid_tf"/> <a:datePicker id="calendarDs_grid_dp"/> </a:editors> </a:grid> </a:screenBody> </a:view> </a:screen>