package com.jcommerce.gwt.client.panels.orders;
import java.util.ArrayList;
import java.util.List;
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
import com.extjs.gxt.ui.client.data.BasePagingLoader;
import com.extjs.gxt.ui.client.store.ListStore;
import com.extjs.gxt.ui.client.widget.ContentPanel;
import com.extjs.gxt.ui.client.widget.grid.CheckBoxSelectionModel;
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
import com.extjs.gxt.ui.client.widget.grid.EditorGrid;
import com.extjs.gxt.ui.client.widget.grid.Grid;
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
import com.google.gwt.user.client.ui.TextBox;
import com.jcommerce.gwt.client.ModelNames;
import com.jcommerce.gwt.client.form.BeanObject;
import com.jcommerce.gwt.client.model.IOrder;
import com.jcommerce.gwt.client.service.PagingListService;
import com.jcommerce.gwt.client.widgets.ColumnPanel;
public class SetOthers extends ContentPanel{
public SetOthers() {
}
public static ContentPanel setOthers() {
ContentPanel totalPanel = new ContentPanel();
BasePagingLoader loader = null;
List<String> wantedFields = new ArrayList<String>();
wantedFields.add(IOrder.PACKFEE);
wantedFields.add(IOrder.CARDFEE);
loader = new PagingListService().getLoader(ModelNames.ORDER, wantedFields);
final ListStore<BeanObject> store = new ListStore<BeanObject>(loader);
List<ColumnConfig> packColumns = new ArrayList<ColumnConfig>();
final CheckBoxSelectionModel<BeanObject> smRowSelection = new CheckBoxSelectionModel<BeanObject>();
packColumns.add(smRowSelection.getColumn());
packColumns.add(new ColumnConfig("packOrNot", "名称", 80));
packColumns.add(new ColumnConfig(IOrder.PACKFEE, "包装费", 104));
packColumns.add(new ColumnConfig("freeMoney", "免费额度", 80));
ColumnModel cm1 = new ColumnModel(packColumns);
Grid<BeanObject> grid1 = new EditorGrid<BeanObject>(store, cm1);
grid1.setLoadMask(true);
grid1.setBorders(true);
grid1.setSize(750, 150);
final ContentPanel selectPackPanel = new ContentPanel();
selectPackPanel.setFrame(true);
selectPackPanel.setCollapsible(true);
selectPackPanel.setAnimCollapse(false);
selectPackPanel.setSize(750, 150);
selectPackPanel.setButtonAlign(HorizontalAlignment.CENTER);
selectPackPanel.setLayout(new FitLayout());
selectPackPanel.setHeading("选择包装");
selectPackPanel.add(grid1);
List<ColumnConfig> cardColumns = new ArrayList<ColumnConfig>();
cardColumns.add(smRowSelection.getColumn());
cardColumns.add(new ColumnConfig("cardOrNot", "名称", 80));
cardColumns.add(new ColumnConfig(IOrder.CARDFEE, "贺卡费", 104));
cardColumns.add(new ColumnConfig("freeMoney", "免费额度", 80));
ColumnModel cm2 = new ColumnModel(cardColumns);
Grid<BeanObject> grid2 = new EditorGrid<BeanObject>(store, cm1);
grid2.setLoadMask(true);
grid2.setBorders(true);
grid2.setSize(750, 150);
final ContentPanel selectCardPanel = new ContentPanel();
selectCardPanel.setFrame(true);
selectCardPanel.setCollapsible(true);
selectCardPanel.setAnimCollapse(false);
selectCardPanel.setSize(750, 150);
selectCardPanel.setButtonAlign(HorizontalAlignment.CENTER);
selectCardPanel.setLayout(new FitLayout());
selectCardPanel.setHeading("选择贺卡");
selectCardPanel.add(grid2);
/**
* Set other information
*/
ContentPanel otherInformation = new ContentPanel();
ColumnPanel contentPanel = new ColumnPanel();
TextBox cardMessageBox = new TextBox();
cardMessageBox.setSize("500px", "50px");
cardMessageBox.setEnabled(true);
contentPanel.createPanel(IOrder.CARDMESSAGE, "贺卡祝福语:", cardMessageBox);
TextBox invoiceType = new TextBox();
invoiceType.setWidth("300px");
invoiceType.setEnabled(true);
contentPanel.createPanel(IOrder.INVOICETYPE, "发票类型:", invoiceType);
TextBox invoiceTitle = new TextBox();
invoiceTitle.setWidth("300px");
invoiceTitle.setEnabled(true);
contentPanel.createPanel("invoiceTitle", "发票抬头:", invoiceTitle);
TextBox invoiceContent = new TextBox();
invoiceContent.setWidth("300px");
invoiceContent.setEnabled(true);
contentPanel.createPanel(IOrder.INVOICECONTENT, "发票内容:", invoiceContent);
TextBox toSeller = new TextBox();
toSeller.setSize("500px", "50px");
toSeller.setEnabled(true);
contentPanel.createPanel("toSeller", "客户给商家的留言:", toSeller);
TextBox howOos = new TextBox();
howOos.setWidth("300px");
howOos.setEnabled(true);
contentPanel.createPanel(IOrder.HOWOSS, "缺贺处理:", howOos);
TextBox toBuyer = new TextBox();
toBuyer.setSize("500px", "50px");
toBuyer.setEnabled(true);
contentPanel.createPanel(IOrder.TOBUYER, "商家给客户的留言:", toBuyer);
otherInformation.setFrame(true);
otherInformation.setCollapsible(true);
otherInformation.setButtonAlign(HorizontalAlignment.CENTER);
otherInformation.setIconStyle("icon-table");
otherInformation.setButtonAlign(HorizontalAlignment.CENTER);
otherInformation.add(contentPanel);
totalPanel.add(selectPackPanel);
totalPanel.add(selectCardPanel);
totalPanel.add(otherInformation);
totalPanel.setHeading("设置其它信息");
totalPanel.setSize(780, 750);
return totalPanel;
}
}