📄 frmbrtf.java
字号:
lblEmpty2.setText(" ");
lblEmpty2.setLayoutData(gridData2);
Label lblTCWF = new Label(grp,SWT.None);
lblTCWF.setText(" 退床位费 ");
txtTCWF = new Text(grp,SWT.BORDER);
txtTCWF.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
Label lblQZZF3 = new Label(grp,SWT.None);
lblQZZF3.setText(" 其中自费 ");
txtQZZF3 = new Text(grp,SWT.BORDER);
txtQZZF3.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
Label lblEmpty3 = new Label(grp,SWT.None);
lblEmpty3.setText(" ");
lblEmpty3.setLayoutData(gridData2);
//设置文本框属性
txtBLTF.setEnabled(false);
txtBRXM.setEnabled(false);
txtBRXB.setEnabled(false);
txtCSNY.setEnabled(false);
txtZYKS.setEnabled(false);
txtHJFY.setEnabled(false);
txtBCH.setEnabled(false);
txtTYF.setEnabled(false);
txtQZZF1.setEnabled(false);
txtQZZF2.setEnabled(false);
txtQZZF3.setEnabled(false);
txtHJFY.setEnabled(false);
txtTYLF.setEnabled(false);
txtTCWF.setEnabled(false);
}
private void createTableFYMX(){
//创建表格
tblFYMX = new Table(shell,SWT.SINGLE | SWT.BORDER | SWT.FULL_SELECTION);
//设置表格表头可见
tblFYMX.setHeaderVisible(true);
//设置表框线可见
tblFYMX.setLinesVisible(true);
//设置表格显示格式
GridData gridData1 = new GridData(GridData.FILL_BOTH);
gridData1.horizontalSpan = 6;
tblFYMX.setLayoutData(gridData1);
//定义表格列名
String[] columns={"发生日期",
"所在科室",
"科目列表",
"科目",
"金额",
"单价",
"数量",
"自费比例",
"计价单位",
"规格",
"产地",
"厂家",
};
//循环添加表格的各列
for(int i=0;i<=11;i++){
TableColumn colTotal = new TableColumn(tblFYMX,SWT.LEFT);
colTotal.setText(columns[i]);
colTotal.setWidth(80);
}
//设置表格属性
tblFYMX.setVisible(true);
//双击监听器
tblFYMX.addSelectionListener(new SelectionAdapter(){
public void widgetDefaultSelected(SelectionEvent e){
//选中某行
TableItem[] items = tblFYMX.getSelection();
//将选中行数据放入数组中
String str[] = {
(String)items[0].getText(0),
(String)items[0].getText(1),
(String)items[0].getText(2),
(String)items[0].getText(3),
(String)items[0].getText(4),
(String)items[0].getText(5),
(String)items[0].getText(6),
(String)items[0].getText(7),
(String)items[0].getText(8),
(String)items[0].getText(9),
(String)items[0].getText(10),
(String)items[0].getText(11),
};
//再放入临时变量
temp = str;
//判断单击行是属于药费,医疗费还是床位费
if(((String)items[0].getText(2).trim()).equals(new String("药费"))){
lblTFLB.setText("退药费");
txtTFSL.setEnabled(true);
txtTFSL.setFocus();
tblFYMX.removeAll();
TableItem item1 = new TableItem(tblFYMX,0);
item1.setText(str);
}
else if(((String)items[0].getText(2).trim()).equals(new String("医疗服务费"))){
lblTFLB.setText("退医疗费");
txtTFSL.setEnabled(true);
txtTFSL.setFocus();
tblFYMX.removeAll();
TableItem item1 = new TableItem(tblFYMX,0);
item1.setText(str);
}
else if(((String)items[0].getText(2).trim()).equals(new String("床位费"))){
lblTFLB.setText("退床位费");
txtTFSL.setEnabled(false);
tblFYMX.removeAll();
TableItem item1 = new TableItem(tblFYMX,0);
item1.setText(str);
txtTCWF.setText(temp[5]);
txtQZZF3.setText(temp[7]);
btnBC.setEnabled(true);
}
Date nowTime = new Date();
SimpleDateFormat matter = new SimpleDateFormat("yyyy-MM-dd HH:mm");
lblTime.setText(matter.format(nowTime));
}
});
}
private void createWidgets(){
//设置组件对齐方式
GridData gridData0 = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING);
gridData0.horizontalSpan = 6;
//创建标签
Label lblBRFY = new Label(shell,SWT.None);
lblBRFY.setText(" 病人费用 ");
lblBRFY.setLayoutData(gridData0);
lblBRFY.setForeground(colBlue);
Label lbl = new Label(shell,SWT.None);
lbl.setText("首先输入病人住院号以决定为谁办理退费\n其次双击费用表格挑选退费项目\n最后在退费单表格输入各项目退费数量(必须为负数)");
lbl.setForeground(colRed);
//创建按钮
btnBC = new Button(shell, SWT.None);
btnBC.setText("保存");
btnBC.setEnabled(false);
btnBC.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
MessageBox messageBox = new MessageBox(shell,SWT.YES | SWT.NO);
messageBox.setText("提示");
messageBox.setMessage("你确实要保存这条记录吗?");
int n = messageBox.open();
if(n == SWT.NO) {
}
if(n == SWT.YES) {
try{
if(txtTYF.getText().equals("")){
txtTYF.setText((String.valueOf(0f)));
}
if(txtTYLF.getText().equals("")){
txtTYLF.setText(String.valueOf(0f));
}
if(txtTCWF.getText().equals("")){
txtTCWF.setText(String.valueOf(0f));
}
txtHJFY.setText(String.valueOf((Float.parseFloat(txtTYF.getText())+Float.parseFloat(txtTYLF.getText())-Float.parseFloat(txtTCWF.getText()))));
String[] dbtemp = new String[5];
dbtemp[0] = txtZYH.getText();
dbtemp[1] = temp[0];
dbtemp[2] = temp[1];
dbtemp[3] = "";
dbtemp[4] = lblTime.getText().trim();
db.insertData(dbtemp);
tblFYMX.removeAll();
db.getFYMX(txtZYH.getText());
int liSL;
float lfDJ,lfJE;
while(db.rsFYMX.next()){
String[] lsTemp=new String[12];
lsTemp[0]=db.rsFYMX.getString("CFRQ");
lsTemp[1]=db.rsFYMX.getString("ZYKS");
lsTemp[2]=db.rsFYMX.getString("KMLB");
lsTemp[3]=db.rsFYMX.getString("KM");
lfDJ=db.rsFYMX.getFloat("DJ");
liSL=db.rsFYMX.getInt("SL");
lfJE=liSL*lfDJ;
lsTemp[4]=String.valueOf(lfJE);
lsTemp[5]=String.valueOf(lfDJ);
lsTemp[6]=String.valueOf(liSL);
lsTemp[7]=db.rsFYMX.getString("ZFBL");
lsTemp[8]=db.rsFYMX.getString("JJDW");
lsTemp[9]=db.rsFYMX.getString("GG");
lsTemp[10]=db.rsFYMX.getString("CD");
lsTemp[11]=db.rsFYMX.getString("CJ");
TableItem item1 = new TableItem(tblFYMX,SWT.NONE);
item1.setText(lsTemp);
}
}
catch(Exception ew){
System.err.println(ew.getMessage());
}
}
btnBC.setEnabled(false);
txtTFSL.setText("");
}
});
btnFQ = new Button(shell, SWT.None);
btnFQ.setText("放弃");
btnFQ.setEnabled(false);
//点击放弃刷新窗口
btnFQ.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
shell.close();
createShell();
noBLTF--;
}
});
btnFH = new Button(shell, SWT.PUSH);
btnFH.setText("返回");
//点击返回关闭窗口
btnFH.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
shell.getDisplay().dispose();
//---------------------------------------2005/10/12 start----------------------------------------
myprojects.FrmMenu.FrmMenu Menu = new myprojects.FrmMenu.FrmMenu(); //菜单
Menu.main();
//---------------------------------------2005/10/12 end ----------------------------------------
}
});
lblTFLB = new Label(shell,SWT.None);
lblTFLB.setText("退费类别");
txtTFSL = new Text(shell,SWT.BORDER);
txtTFSL.setText("");
txtTFSL.setEnabled(false);
txtTFSL.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent e){
//捕获按键信息
if(e.keyCode == SWT.CR) {
if(Math.abs(Float.parseFloat(txtTFSL.getText())) > Float.parseFloat(temp[6]) || Float.parseFloat(txtTFSL.getText()) != (int)Float.parseFloat(txtTFSL.getText())) {
MessageBox messageBox = new MessageBox(shell,SWT.OK|SWT.ICON_ERROR);
messageBox.setText("错误");
messageBox.setMessage("数量输入错误!");
messageBox.open();
txtTFSL.setText("");
txtTFSL.setFocus();
return;
}
else if(Float.parseFloat(txtTFSL.getText()) > 0){
MessageBox messageBox = new MessageBox(shell,SWT.OK|SWT.ICON_ERROR);
messageBox.setText("错误");
messageBox.setMessage("输入数量必须为负!");
messageBox.open();
txtTFSL.setText("");
txtTFSL.setFocus();
return;
}
if(lblTFLB.getText().equals("退药费")) {
txtTYF.setText(String.valueOf(Float.parseFloat(temp[5])*Float.parseFloat(txtTFSL.getText())));
txtQZZF1.setText(temp[7]);
}
if(lblTFLB.getText().equals("退医疗费")) {
txtTYLF.setText(String.valueOf(Float.parseFloat(temp[5])*Float.parseFloat(txtTFSL.getText())));
txtQZZF2.setText(temp[7]);
}
btnBC.setEnabled(true);
}
}
});
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -