| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 | BemsWebApplication.TradeCompany = function (params, viewInfo) {    'use strict';    var FmsMaterialTradeCompanyDataSource = BemsWebApplication.db.createDataSource('FmsMaterialTradeCompany');    var MaterialTradeCompanyInfo = ko.observableArray();    var RowName;    var viewModel = BWA.DataGrid.createViewWithDataGrid(params, viewInfo, 'FmsMaterialTradeCompany', {        columns: [            { dataField: 'TradeCompanyId', caption: '번호', width: '10%', alignment: 'center', sortOrder: 'desc' },            { dataField: 'Name', caption: $G('companyName'), width: '35%', alignment: 'center' },            { dataField: 'RepresentativeName', caption: $G('companyRepresentativeName'), width: '15%', alignment: 'center' },            { dataField: 'SalesName', caption: '담당자명', width: '15%', alignment: 'center' },            { dataField: 'SalesPhoneNo', caption: '담당자 전화', width: '15%', alignment: 'center' },            { dataField: 'Note', caption: '비고', width: '15%', alignment: 'center' },            //{ dataField: 'PhoneNo', caption: $G('companyPhoneNo'), width: '15%', alignment: 'center' },            utils.datagrid.columnIsUse('10%')        ],        searchViewItems: [            { id: 'Name' },            { id: 'RepresentativeName' }        ],        // 이름 중복 방지        handlePopupShowing: function (that) {            FmsMaterialTradeCompanyDataSource.filter([                ["SiteId", "=", BWA.UserInfo.SiteId()]            ]);            FmsMaterialTradeCompanyDataSource.load().done(function (result) {                MaterialTradeCompanyInfo(result);            });        },        handleDataGridRowClick: function (id, dataGrid, clickRow, popupVisible) {            dataGrid.clearSelection();            var data = clickRow.data;            RowName = data.Name;            popupVisible(true);        },        beforeInsertingDataViewModel: function (dataModel, dbModelId) {            var dfd = $.Deferred();            var isDuplicated = false;            for (var i = 0; i < MaterialTradeCompanyInfo().length; i++) {                if (dataModel.Name() == MaterialTradeCompanyInfo()[i].Name()) {                    isDuplicated = true;                }            }            if (!BWA.DataUtil.isValidInputValue(dataModel.Name()))                return dfd.resolve(false, '저장 혹은 수정 반드시 필수 입력 정보를 모두 입력하셔야 합니다 (앞뒤공백 허용안함)');            else {                if (isDuplicated)                    return dfd.resolve(false, '이미 동일 정보가 존재합니다.');                else                    return dfd.resolve(true);            }        },        beforeUpdateDataViewModel: function () {            var isDuplicated = false;            for (var i = 0; i < MaterialTradeCompanyInfo().length; i++) {                if (viewModel.dataModel.Name() == MaterialTradeCompanyInfo()[i].Name() && (RowName() != MaterialTradeCompanyInfo()[i].Name())) {                    isDuplicated = true;                }            }            if (!BWA.DataUtil.isValidInputValue(viewModel.dataModel.Name())) {                utils.toast.show('저장 혹은 수정 반드시 필수 입력 정보를 모두 입력하셔야 합니다 (앞뒤공백 허용안함)', 'error');                return 0;            }            else {                if (isDuplicated) {                    utils.toast.show('이미 동일 이름이 존재합니다.', 'error');                    return 0;                }                else                    return 2;            }        }    });    return viewModel;};
 |