Professional Documents
Culture Documents
com.google.gwt.core.client.EntryPoint;
com.google.gwt.core.client.GWT;
com.google.gwt.editor.client.Editor;
com.google.gwt.event.logical.shared.SelectionEvent;
com.google.gwt.event.logical.shared.SelectionHandler;
com.google.gwt.event.logical.shared.ValueChangeEvent;
com.google.gwt.event.logical.shared.ValueChangeHandler;
com.google.gwt.i18n.client.DateTimeFormat;
com.google.gwt.json.client.JSONObject;
com.google.gwt.json.client.JSONParser;
com.google.gwt.json.client.JSONString;
com.google.gwt.json.client.JSONValue;
com.google.gwt.user.client.rpc.AsyncCallback;
com.google.gwt.user.client.ui.HorizontalPanel;
com.google.gwt.user.client.ui.IsWidget;
com.google.gwt.user.client.ui.Label;
com.google.gwt.user.client.ui.RootPanel;
com.google.gwt.user.client.ui.Widget;
com.sencha.gxt.core.client.ValueProvider;
com.sencha.gxt.core.client.dom.ScrollSupport;
com.sencha.gxt.core.client.util.Margins;
com.sencha.gxt.data.shared.LabelProvider;
com.sencha.gxt.data.shared.ListStore;
com.sencha.gxt.data.shared.ModelKeyProvider;
com.sencha.gxt.data.shared.PropertyAccess;
com.sencha.gxt.widget.core.client.ContentPanel;
com.sencha.gxt.widget.core.client.FramedPanel;
com.sencha.gxt.widget.core.client.box.AlertMessageBox;
com.sencha.gxt.widget.core.client.box.ConfirmMessageBox;
com.sencha.gxt.widget.core.client.box.MessageBox;
com.sencha.gxt.widget.core.client.button.TextButton;
com.sencha.gxt.widget.core.client.container.BorderLayoutContainer;
com.sencha.gxt.widget.core.client.container.BoxLayoutContainer;
com.sencha.gxt.widget.core.client.container.MarginData;
com.sencha.gxt.widget.core.client.container.SimpleContainer;
com.sencha.gxt.widget.core.client.container.VerticalLayoutContainer;
com.sencha.gxt.widget.core.client.event.DialogHideEvent;
com.sencha.gxt.widget.core.client.event.SelectEvent;
com.sencha.gxt.widget.core.client.form.CheckBox;
com.sencha.gxt.widget.core.client.form.ComboBox;
com.sencha.gxt.widget.core.client.form.DateField;
com.sencha.gxt.widget.core.client.form.DateTimePropertyEditor;
com.sencha.gxt.widget.core.client.form.FieldLabel;
com.sencha.gxt.widget.core.client.form.FieldSet;
com.sencha.gxt.widget.core.client.form.FileUploadField;
com.sencha.gxt.widget.core.client.form.FormPanel;
com.sencha.gxt.widget.core.client.form.TextArea;
com.sencha.gxt.widget.core.client.form.TextField;
com.sencha.gxt.widget.core.client.form.validator.MaxLengthValidator;
com.sencha.gxt.widget.core.client.form.validator.MinLengthValidator;
com.sencha.gxt.widget.core.client.grid.ColumnConfig;
com.sencha.gxt.widget.core.client.grid.ColumnModel;
com.sencha.gxt.widget.core.client.grid.Grid;
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
com.sencha.gxt.widget.core.client.grid.editing.GridEditing;
com.sencha.gxt.widget.core.client.grid.editing.GridInlineEditing;
com.sencha.gxt.widget.core.client.info.Info;
com.sencha.gxt.widget.core.client.toolbar.ToolBar;
id.co.iconpln.tdek.basic.client.model.Example;
id.co.iconpln.tdek.basic.client.model.Example.Detail;
id.co.iconpln.tdek.basic.client.service.ICMSMasterService;
id.co.iconpln.tdek.basic.client.service.ICMSMasterServiceAsync;
id.co.iconpln.tdek.basic.resources.client.TestData;
id.co.iconpln.tdek.basic.resources.client.model.MPemasokSurveyorDto;
id.co.iconpln.tdek.basic.resources.client.model.Stock;
id.co.iconpln.tdek.basic.resources.client.model.StockProperties;
id.co.iconpln.tdek.basic.resources.client.model.TLoadingInfoDto;
id.co.iconpln.tdek.basic.resources.client.model.TUnsurDto;
java.util.ArrayList;
java.util.List;
/**
*
* @author Rahmad
*/
@Detail(name = "ujilaborinternal", icon = "jsongrid", fit = true, category = "uj
ibanding")
public class PageUjiLaborInternal implements IsWidget, EntryPoint {
private void customizeGrid(Grid<MPemasokSurveyorDto> gridTable) {
}
private GridEditing<MPemasokSurveyorDto> createGridEditing(Grid<MPemasokSurv
eyorDto> gridTable) {
return new GridInlineEditing<MPemasokSurveyorDto>(gridTable);
}
interface MPembangkitUnitProperties extends PropertyAccess<MPemasokSurveyorD
to> {
@Editor.Path("surveyorId")
ModelKeyProvider<MPemasokSurveyorDto> key();
@Editor.Path("surveyorNama")
LabelProvider<MPemasokSurveyorDto>
ValueProvider<MPemasokSurveyorDto,
ValueProvider<MPemasokSurveyorDto,
ValueProvider<MPemasokSurveyorDto,
ValueProvider<MPemasokSurveyorDto,
ValueProvider<MPemasokSurveyorDto,
ValueProvider<MPemasokSurveyorDto,
ValueProvider<MPemasokSurveyorDto,
nameLabel();
String> surveyorId();
String> surveyorNama();
String> noKontrak();
String> masaBerlaku();
String> email();
String> telp();
String> fax();
}
interface MQuickTestProperties extends PropertyAccess<MPemasokSurveyorDto> {
@Editor.Path("surveyorId")
ModelKeyProvider<MPemasokSurveyorDto> key();
@Editor.Path("surveyorNama")
LabelProvider<MPemasokSurveyorDto>
ValueProvider<MPemasokSurveyorDto,
ValueProvider<MPemasokSurveyorDto,
ValueProvider<MPemasokSurveyorDto,
nameLabel();
String> surveyorId();
String> surveyorNama();
String> noKontrak();
private
private
private
private
private
private
SimpleContainer panel;
VerticalLayoutContainer vp;
VerticalLayoutContainer vpgrid;
FormPanel form;
ContentPanel gridPanel;
ContentPanel gridPanelDown;
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
ListStore<MPemasokSurveyorDto> store;
ListStore<MPemasokSurveyorDto> storeUji;
Grid<MPemasokSurveyorDto> grid;
Grid<MPemasokSurveyorDto> gridDown;
Grid<MPemasokSurveyorDto> gridUji;
ContentPanel panelTabelUji;
TextField noTransaksi;
TextField pemasok;
TextField kapalTongkang;
DateField tglUji;
TextField noUji;
TextField no_setifikat;
DateField tglSertifikat;
DateField tglAmbil;
DateField tglTerima;
TextField tempatUmpire;
FileUploadField fileUji;
FileUploadField filePenolakan;
TextField noSuratPenolakan;
TextArea keterangan;
String id;
store.addAll(result);
grid.unmask();
}
});
}
private VerticalLayoutContainer createGrid() {
if (vpgrid == null) {
vpgrid = new VerticalLayoutContainer();
FramedPanel panelGrid = new FramedPanel();
panelGrid.setWidth(650);
panelGrid.setHeaderVisible(false);
panelGrid.setBodyStyle("background: none; padding: 15px");
panelGrid.setBorders(false);
VerticalLayoutContainer ptabel = new VerticalLayoutContainer();
panelGrid.add(ptabel);
ColumnConfig<MPemasokSurveyorDto, String> nameColumn = new ColumnCon
fig<MPemasokSurveyorDto, String>(props.surveyorNama(), 220, "Parameter Pengujian
");
ColumnConfig<MPemasokSurveyorDto, String> unitColumn = new ColumnCon
fig<MPemasokSurveyorDto, String>(props.surveyorNama(), 50, "Unit");
ColumnConfig<MPemasokSurveyorDto, String> arColumn = new ColumnConfi
g<MPemasokSurveyorDto, String>(props.surveyorNama(), 100, "As Receive");
ColumnConfig<MPemasokSurveyorDto, String> arbColumn = new ColumnConf
ig<MPemasokSurveyorDto, String>(props.surveyorNama(), 120, "Air Dried Basis");
ColumnConfig<MPemasokSurveyorDto, String> dafColumn = new ColumnConf
ig<MPemasokSurveyorDto, String>(props.surveyorNama(), 100, "Air Basis");
final List<ColumnConfig<MPemasokSurveyorDto, ?>> l = new ArrayList<C
olumnConfig<MPemasokSurveyorDto, ?>>();
l.add(nameColumn);
l.add(unitColumn);
l.add(arColumn);
l.add(arbColumn);
l.add(dafColumn);
ColumnModel<MPemasokSurveyorDto> columnsUnsur = new ColumnModel<MPem
asokSurveyorDto>(l);
storeUji = new ListStore<MPemasokSurveyorDto>(props.key());
gridUji = new Grid<MPemasokSurveyorDto>(storeUji, columnsUnsur);
GridEditing<MPemasokSurveyorDto> editing = createGridEditing(gridUji
);
editing.addEditor(arColumn, new TextField());
editing.addEditor(arbColumn, new TextField());
editing.addEditor(dafColumn, new TextField());
// EDITING //
customizeGrid(gridUji);
//
1));
));
gridPanel = new ContentPanel();
gridPanel.setHeaderVisible(false);
gridPanel.add(con);
gridPanel.setButtonAlign(BoxLayoutContainer.BoxLayoutPack.CENTER);
gridPanel.addButton(new TextButton("Reset", new SelectEvent.SelectHa
ndler() {
@Override
public void onSelect(SelectEvent event) {
storeUji.rejectChanges();
}
}));
gridPanel.addButton(new TextButton("Submit", new SelectEvent.SelectH
andler() {
@Override
public void onSelect(SelectEvent event) {
storeUji.commitChanges();
}
}));
//
ColumnConfig<MPemasokSurveyorDto, String> surveyorIdcol = new Colu
mnConfig<MPemasokSurveyorDto, String>(props.surveyorId(), 120, "Kode Surveyor");
//
ColumnConfig<MPemasokSurveyorDto, String> surveyorNamaCol = new Co
lumnConfig<MPemasokSurveyorDto, String>(props.surveyorNama(), 170, "Nama Surveyo
r");
//
ColumnConfig<MPemasokSurveyorDto, String> noKontrakCol = new Colum
nConfig<MPemasokSurveyorDto, String>(props.noKontrak(), 150, "No Kontrak");
//
ColumnConfig<MPemasokSurveyorDto, String> masaBerlakuCol = new Col
umnConfig<MPemasokSurveyorDto, String>(props.masaBerlaku(), 110, "Masa Berlaku")
;
//
ColumnConfig<MPemasokSurveyorDto, String> emailCol = new ColumnCon
fig<MPemasokSurveyorDto, String>(props.email(), 120, "Email");
//
ColumnConfig<MPemasokSurveyorDto, String> telpCol = new ColumnConf
ig<MPemasokSurveyorDto, String>(props.telp(), 100, "Telepon");
//
ColumnConfig<MPemasokSurveyorDto, String> faxCol = new ColumnConfi
g<MPemasokSurveyorDto, String>(props.fax(), 100, "Fax");
//
//
List<ColumnConfig<MPemasokSurveyorDto, ?>> columns = new ArrayList
<ColumnConfig<MPemasokSurveyorDto, ?>>();
//
//
columns.add(surveyorIdcol);
//
columns.add(surveyorNamaCol);
//
columns.add(noKontrakCol);
//
columns.add(masaBerlakuCol);
//
columns.add(emailCol);
//
columns.add(telpCol);
//
columns.add(faxCol);
//
//
ColumnModel<MPemasokSurveyorDto> cm = new ColumnModel<MPemasokSurv
eyorDto>(columns);
//
//
store = new ListStore<MPemasokSurveyorDto>(props.key());
//
getGridData();
//
//
grid = new Grid<MPemasokSurveyorDto>(store, cm);
//
grid.setBorders(false);
//
grid.mask("Loading data..");
//
//
grid.setStateful(true);
//
grid.setStateId("gridPemasokSurveyor");
//
grid.getSelectionModel().addSelectionHandler(new SelectionHandler<
MPemasokSurveyorDto>() {
//
@Override
//
public void onSelection(SelectionEvent<MPemasokSurveyorDto> ev
ent) {
//
noTransaksi.setReadOnly(true);
//
pemasok.setValue(grid.getSelectionModel().getSelectedItem(
).getSurveyorNama());
//
kapalTongkang.setValue(grid.getSelectionModel().getSelecte
dItem().getNoKontrak());
//
noTransaksi.setValue(grid.getSelectionModel().getSelectedI
tem().getSurveyorId());
//
id = grid.getSelectionModel().getSelectedItem().getSurveyo
rId();
//
}
//
});
//
////
//
ToolBar tb = new ToolBar();
//
TextButton bReload = new TextButton("reload");
//
bReload.addSelectHandler(new SelectEvent.SelectHandler() {
//
@Override
//
public void onSelect(SelectEvent event) {
//
grid.mask("Loading Data ...");
//
form.reset();
//
id = "";
//
getGridData();
//
}
//
//
});
//
tb.add(bReload);
////
//
VerticalLayoutContainer con = new VerticalLayoutContainer();
//
con.add(tb, new VerticalLayoutContainer.VerticalLayoutData(1, -1))
;
//
con.add(grid, new VerticalLayoutContainer.VerticalLayoutData(1, 1)
);
gridPanel = new ContentPanel();
gridPanel.setHeaderVisible(false);
gridPanel.setPixelSize(650, 240);
gridPanel.setWidget(con);
ptabel.add(gridPanel);
vpgrid.add(ptabel);
}
return vpgrid;
}
private VerticalLayoutContainer createForm1() {
if (vp == null) {
vp = new VerticalLayoutContainer();
vp.setScrollMode(ScrollSupport.ScrollMode.AUTO);
}
});
ToolBar tb = new ToolBar();
TextButton bReload = new TextButton("reload");
bReload.addSelectHandler(new SelectEvent.SelectHandler() {
@Override
public void onSelect(SelectEvent event) {
gridUji.mask("Loading Data ...");
form.reset();
}
});
tb.add(bReload);
VerticalLayoutContainer con = new VerticalLayoutContainer();
con.add(tb, new VerticalLayoutContainer.VerticalLayoutData(1, -1));
con.add(gridUji, new VerticalLayoutContainer.VerticalLayoutData(1, 1
));
panelTabelUji = new ContentPanel();
panelTabelUji.setHeaderVisible(false);
panelTabelUji.setPixelSize(500, 240);
panelTabelUji.setWidget(con);
ptabel.add(panelTabelUji);
vp.add(panelGrid);
final FramedPanel panel = new FramedPanel();
panel.setHeadingText("Simple Form");
//panel.setWidth(350);
panel.setHeaderVisible(false);
panel.setBodyStyle("background: none; padding: 15px");
panel.setBorders(false);
final FramedPanel panel1 = new FramedPanel();
panel1.setHeadingText("Simple Form");
// panel1.setWidth(150);
panel1.setHeaderVisible(false);
panel1.setBodyStyle("background: none; padding: 15px");
panel1.setBorders(false);
FieldSet fieldSet = new FieldSet();
fieldSet.setHeadingText("Data Uji");
fieldSet.setCollapsible(false);
panel.add(fieldSet);
FieldSet fieldSet1 = new FieldSet();
fieldSet1.setHeadingText("Upload dokumen");
fieldSet1.setCollapsible(false);
panel1.add(fieldSet1);
Boolean>() {
//
//
//
//
(event.getValue()
//
//
};
//
//
//
//
//
//
//
//
@Override
public void onValueChange(ValueChangeEvent<Boolean> event) {
CheckBox check = (CheckBox) event.getSource();
Info.display("Music Changed", check.getBoxLabel() + " " +
? "selected" : "not selected"));
}
//
HorizontalPanel hpcheck = new HorizontalPanel();
//
hpcheck.add(check1);
//
hpcheck.add(check2);
//
//
p1.add(new FieldLabel(hpcheck, "Persetujuan"), new VerticalLayoutC
ontainer.VerticalLayoutData(1, -1));
noSuratPenolakan = new TextField();
noSuratPenolakan.setAllowBlank(false);
noSuratPenolakan.setId("noSuratPenolakan");
noSuratPenolakan.setEmptyText("No Surat Penolakan");
p1.add(new FieldLabel(noSuratPenolakan, "No Surat Penolakan"), new V
erticalLayoutContainer.VerticalLayoutData(1, -1));
keterangan = new TextArea();
keterangan.setAllowBlank(false);
keterangan.addValidator(new MinLengthValidator(10));
p1.add(new FieldLabel(keterangan, "Keterangan"), new VerticalLayoutC
ontainer.VerticalLayoutData(1, -1));
form = new FormPanel();
form.setMethod(FormPanel.Method.POST);
form.add(fieldSet1);
// form.add(fieldSet1);
TextButton subButton = new TextButton("Submit");
TextButton subReset = new TextButton("Reset");
subReset.addSelectHandler(new SelectEvent.SelectHandler() {
@Override
public void onSelect(SelectEvent event) {
noTransaksi.setReadOnly(false);
//
surveyorNama.setReadOnly(false);
form.reset();
id = "";
}
});
panel1.addButton(subReset);
panel1.addButton(subButton);
panel1.add(form);
vp.add(panel);
vp.add(panel1);
}
return vp;
}
@Override
public Widget asWidget() {
if (panel == null) {
panel = new SimpleContainer();
final BorderLayoutContainer con = new BorderLayoutContainer();
panel.add(con, new MarginData(0));
con.setBorders(true);
ContentPanel north = new ContentPanel();
north.setHeadingText("north");
north.setBorders(false);
ContentPanel west = new ContentPanel();
west.setHeadingText("west");
west.setHeaderVisible(false);
west.setBorders(false);
west.add(createForm1());
ContentPanel center = new ContentPanel();
//center.setHeadingText("BorderLayout Example center");
center.setBorders(false);
center.setHeaderVisible(false);
center.add(createGrid());
ContentPanel east = new ContentPanel();
east.setHeadingText("east");
east.setBorders(false);
ContentPanel south = new ContentPanel();
south.setHeadingText("south");
south.setBorders(false);
BorderLayoutContainer.BorderLayoutData northData = new BorderLayoutC
ontainer.BorderLayoutData(100);
northData.setMargins(new Margins(0));
northData.setCollapsible(true);
northData.setSplit(true);
BorderLayoutContainer.BorderLayoutData westData = new BorderLayoutCo
ntainer.BorderLayoutData(500);
westData.setCollapsible(true);
westData.setSplit(true);
westData.setCollapseMini(true);
westData.setCollapseHidden(true);
westData.setMargins(new Margins(0, 8, 0, 0));