define("MyPage1", ["MyPage1Resources"],
function(Resources) {
return {
attributes: {
//Гражданство. Выбор из справочника страны.
"Country": {
caption: "Гражданство",
dataValueType: Terrasoft.DataValueType.LOOKUP,
referenceSchemaName: "Country",
type: Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN
},
//Пол. Выбор из справочника. (Муж. Жен.)
"Gender": {
caption: "Пол",
dataValueType: Terrasoft.DataValueType.LOOKUP,
referenceSchemaName: "Gender",
type: Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN
},
//ИНН. Числовое значение.
"INN": {
caption: "ИНН",
dataValueType: Terrasoft.DataValueType.TEXT
},
//Статус клиента. Доступен выбор из списка (резидент, нерезидент). По умолчанию значение поля «Резидент».
"IsStatusClients": {
caption: "Статус клиента",
dataValueType: Terrasoft.DataValueType.TEXT
},
//Цель использования кредитных средств. Текстовое значение
"Objective": {
caption: "Цель использования кредитных средств",
dataValueType: Terrasoft.DataValueType.TEXT
}
},
methods: {
// Обработчик кнопки [Следующий].
onNextButtonClick: function() {
this.showInformationDialog("Метод кнопки 'Следующий'");
},
// Выводит заголовок страницы.
initHeader: function() {
var entityCaption = "Данные о заемщике";
this.sandbox.publish("InitDataViews", {caption: entityCaption});
}
},
details: /**SCHEMA_DETAILS*/{
// Деталь средства связи контакта.
ContactCommunication: {
schemaName: "ContactCommunicationDetailV2",
masterColumn: "Id",
detailColumn: "Contact"
}
}/**SCHEMA_DETAILS*/,
diff: [{
// Метаданные для добавления поля поля [Гражданство].
"operation": "insert",
"parentName": "Header",
"propertyName": "items",
"name": "Country",
"values": {
"bindTo": "Country",
"layout": { "column": 0, "row": 1, "colSpan": 12 },
"caption": {
"bindTo": "Resources.Strings.CountryFieldCaption"
},
// Вид данных, содержащихся в поле - простые текстовые данные.
"contentType": Terrasoft.ContentType.LOOKUP
}
},
{
// Метаданные для добавления поля [Пол].
"operation": "insert",
"parentName": "Header",
"propertyName": "items",
"name": "Gender",
"values": {
"bindTo": "Gender",
"layout": { "column": 0, "row": 3, "colSpan": 12 },
"caption": {
"bindTo": "Resources.Strings.GenderFieldCaption"
},
// Вид данных, содержащихся в поле - простые текстовые данные.
"contentType": Terrasoft.ContentType.LOOKUP
}
},
{
// Метаданные для добавления поля [ИНН].
"operation": "insert",
"parentName": "Header",
"propertyName": "items",
"name": "INN",
"values": {
"bindTo": "INN",
"layout": { "column": 0, "row": 5, "colSpan": 12 },
"caption": {
"bindTo": "Resources.Strings.INNFieldCaption"
},
// Вид данных, содержащихся в поле - простые текстовые данные.
"contentType": Terrasoft.ContentType.TEXT
}
},
{
// Метаданные для добавления поля [Статус клиента].
"operation": "insert",
"parentName": "Header",
"propertyName": "items",
"name": "IsStatusClients",
"values": {
"bindTo": "IsStatusClients",
"layout": { "column": 0, "row": 7, "colSpan": 12 },
"caption": {
"bindTo": "Resources.Strings.IsStatusClientsFieldCaption"
},
// Вид данных, содержащихся в поле - простые текстовые данные.
"contentType": Terrasoft.ContentType.TEXT
}
},
{
// Метаданные для добавления поля [Цель использования кредитных средств].
"operation": "insert",
"parentName": "Header",
"propertyName": "items",
"name": "Objective",
"values": {
"bindTo": "Objective",
"layout": { "column": 0, "row": 9, "colSpan": 12 },
"caption": {
"bindTo": "Resources.Strings.ObjectiveFieldCaption"
},
// Вид данных, содержащихся в поле - простые текстовые данные.
"contentType": Terrasoft.ContentType.TEXT
}
},
{
// Метаданные для добавления кнопки [Следующий]
"operation": "insert",
"parentName": "LeftContainer",
"propertyName": "items",
"name": "NextButton",
"values": {
caption: {bindTo: "Resources.Strings.NextButtonCaption"},
itemType: Terrasoft.ViewItemType.BUTTON,
classes: {textClass: "actions-button-margin-right"},
style: Terrasoft.controls.ButtonEnums.style.GREEN,
click: {bindTo: "onNextButtonClick"}
}
},
/* *** Добавление вкладок. Первая вкладка. *** */
// вкладка
{
"operation": "insert",
"name": "ContactCommunicationTab",
"parentName": "Tabs",
"propertyName": "tabs",
"values": {
caption: {bindTo: "Resources.Strings.SecondTabCaption"},
items: []
}
},
{
"operation": "insert",
"parentName": "ContactCommunicationTab",
"propertyName": "items",
"name": "ContactCommunication",
"values": {
itemType: Terrasoft.ViewItemType.DETAIL
}
}
]
};
});