1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
<?xml version="1.0" encoding="UTF-8"?>
<!--
$Author: jessen
$Date: 2011-9-8 下午1:40:05
$Revision: 1.0
$Purpose:
-->
<a:screen xmlns:a="http://www.leaf-framework.org/application">
<a:init-procedure/>
<a:view>
<a:link id="exp_employee_group_assign_link" url="${/request/@context_path}/modules/exp/EXP1050/exp_employee_group_assign.lview"/>
<script type="text/javascript"><![CDATA[
function onLov2Blur(com) {
var rec = $('emp_assign_ds').getCurrentRecord();
var meta = rec.getMeta();
var lovField = meta.getField('position_code');
lovField.setLovPara('company_id', rec.get('company_id'));
}
function on_emp_assign_ds_add(ds, r, idx) {
r.set('employee_id', '${/parameter/@employee_id}');
}
function EXP2390_lov1EditFun(record, name) {
if (record.isNew) {
return 'lov1';
}
return '';
}
function EXP2390_lov2EditFun(record, name) {
if (record.isNew) {
return 'lov2';
}
return '';
}
function employeeGroupAssign(value, record, name) {
if (!record.isNew && record.get('enabled_flag') == 'Y') {
var employeeId = '${/parameter/@employee_id}';
var companyId = record.get('company_id');
return '<a href="javascript:employeeGroupAssignInfo(' + employeeId + ',' + companyId + ')">${l:EXP_EMPLOYEE_ASSIGN.EMPLOYEE_GROUP_ASSIGN}</a>';
} else {
return '';
}
}
function employeeGroupAssignInfo(employeeId, companyId) {
new Leaf.Window({
id: 'exp_employee_group_assign_window',
url: $('exp_employee_group_assign_link').getUrl() + '?employee_id=' + employeeId + '&company_id=' + companyId,
title: '${l:EXP_EMPLOYEE_ASSIGN.EMPLOYEE_GROUP_ASSIGN}',
height: 500,
width: 650
});
}
function fnd_2390_child1_grid_add() {
$('exp_2390_child1_grid').showEditorByRecord($('emp_assign_ds').create());
}
function fnd_2390_child1_grid_clear() {
$('exp_2390_child1_grid').clear();
}
function fnd_2390_child1_grid_submit() {
var result_ds = $('emp_assign_ds');
if (result_ds.validate()) {
result_ds.submit();
}
}
]]></script>
<a:dataSets>
<a:dataSet id="cur_emp_ds" autoCreate="true"/>
<a:dataSet id="emp_assign_ds" model="exp.FND2390.exp_sub_employee_assign_query" notification="有数据没有保存" queryDataSet="cur_emp_ds" selectable="true" submitUrl="${/request/@context_path}/modules/fnd/FND2390/exp_sub_employee_assign_save_control.lsc">
<a:fields>
<a:field name="company_code" autoComplete="true" lovHeight="500" lovService="exp.FND2390.exp_sub_valid_company_lov?company_id=${/session/@company_id}" lovWidth="500" required="true" title="FND_COMPANIES.COMPANY_CODE">
<a:mapping>
<a:map from="company_code" to="company_code"/>
<a:map from="company_id" to="company_id"/>
<a:map from="company_short_name" to="company_name"/>
</a:mapping>
</a:field>
<a:field name="primary_position_flag" checkedValue="Y" defaultValue="N" uncheckedValue="N"/>
<a:field name="enabled_flag" checkedValue="Y" defaultValue="N" uncheckedValue="N"/>
<a:field name="position_code" autoComplete="true" lovHeight="500" lovService="exp.FND2390.exp_sub_employee_assign_position_lov" lovWidth="600" required="true" title="EXP_EMPLOYEE.EMPLOYEE_ASSIGN">
<a:mapping>
<a:map from="position_code" to="position_code"/>
<a:map from="position_name" to="position_name"/>
<a:map from="job_name" to="job_name"/>
<a:map from="position_id" to="position_id"/>
</a:mapping>
</a:field>
</a:fields>
<a:events>
<a:event name="add" handler="on_emp_assign_ds_add"/>
</a:events>
</a:dataSet>
</a:dataSets>
<a:screenBody>
<a:screenTopToolbar>
<a:gridButton click="fnd_2390_child1_grid_add" text="HLS.NEW"/>
<a:gridButton click="fnd_2390_child1_grid_clear" text="HLS.CLEAR"/>
<a:gridButton click="fnd_2390_child1_grid_submit" text="HLS.SAVE"/>
</a:screenTopToolbar>
<a:form column="2" title="HAP_QUERY_TITLE" width="700">
<a:textField name="employee_code" bindTarget="cur_emp_ds" prompt="EXP_EMPLOYEES.EMPLOYEE_CODE" readOnly="true"/>
<a:textField name="name" bindTarget="cur_emp_ds" prompt="EXP_EMPLOYEES.NAME" readOnly="true"/>
</a:form>
<a:grid id="exp_2390_child1_grid" bindTarget="emp_assign_ds" height="300" navBar="true" navBarType="complex" width="700">
<a:columns>
<a:column name="company_code" align="center" editorFunction="EXP2390_lov1EditFun" prompt="FND_COMPANIES.COMPANY_CODE" width="70"/>
<a:column name="company_name" align="center" prompt="FND_COMPANIES.COMPANY_SHORT_NAME_ID"/>
<a:column name="position_code" align="center" editorFunction="EXP2390_lov2EditFun" prompt="EXP_EMPLOYEE_ASSIGN.POSITION_CODE" width="70"/>
<a:column name="position_name" prompt="EXP_EMPLOYEE_ASSIGN.POSITION_NAME" width="100"/>
<a:column name="job_name" align="center" prompt="EXP_EMPLOYEE_ASSIGN.JOB_NAME"/>
<a:column name="primary_position_flag" align="center" editor="cb2" prompt="FND_COMPANIES.CHIEF_POSITION_ID" width="50"/>
<a:column name="enabled_flag" align="center" editor="cb2" prompt="EXP_EMPLOYEES.ENABLED_FLAG" width="50"/>
<a:column name="employee_group" align="center" prompt="EXP_EMPLOYEE_ASSIGN.EMPLOYEE_GROUP_DEFINE" renderer="employeeGroupAssign"/>
</a:columns>
<a:editors>
<a:checkBox id="cb2"/>
<a:lov id="lov1"/>
<a:lov id="lov2">
<a:events>
<a:event name="blur" handler="onLov2Blur"/>
</a:events>
</a:lov>
</a:editors>
</a:grid>
</a:screenBody>
<script type="text/javascript"><![CDATA[
var rec=$('cur_emp_ds').getCurrentRecord();
var r=$('emp_ds').getCurrentRecord();
rec.set('employee_code',r.get('employee_code'));
rec.set('employee_id',r.get('employee_id'));
rec.set('name',r.get('name'));
$('emp_assign_ds').query();
]]></script>
</a:view>
</a:screen>