⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frmbrtf.java

📁 很全面的包括了住院管理的各项功能。如:管理员登录
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
		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 + -