unit u_ch_fee_Recheck_airi; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, dxExEdtr, DB, ADODB, dxDBTLCl, dxGrClms, StdCtrls, DBCtrls, RxLookup, wwdbdatetimepicker, bsSkinCtrls, Mask, u_fee_check, ComCtrls, bsSkinTabs, dxDBGrid, dxTL, dxDBCtrl, dxCntner, XPMenu, Menus, u_fee_Recheck,inifile; type Tfrm_ch_fee_Recheck_airi = class(TForm) bsSkinPanel1: TbsSkinPanel; bsSkinPanel2: TbsSkinPanel; bsSkinButton10: TbsSkinButton; t_op_state: TADOQuery; t_op_state1: TDataSource; t_op_airi1: TDataSource; bsSkinPageControl1: TbsSkinPageControl; bsSkinTabSheet1: TbsSkinTabSheet; bsSkinTabSheet2: TbsSkinTabSheet; bsSkinTabSheet3: TbsSkinTabSheet; dxDBGrid1: TdxDBGrid; dxDBGrid1Column1: TdxDBGridMaskColumn; dxDBGrid1Column2: TdxDBGridMaskColumn; dxDBGrid1Column3: TdxDBGridMaskColumn; dxDBGrid1Column10: TdxDBGridMaskColumn; dxDBGrid1Column4: TdxDBGridDateColumn; dxDBGrid1Column5: TdxDBGridDateColumn; dxDBGrid1Column6: TdxDBGridMaskColumn; dxDBGrid1Column7: TdxDBGridMaskColumn; dxDBGrid1Column8: TdxDBGridMaskColumn; dxDBGrid1Column9: TdxDBGridMaskColumn; dxDBGrid1Column11: TdxDBGridMaskColumn; dxDBGrid1Column12: TdxDBGridMaskColumn; dxDBGrid1Column13: TdxDBGridMaskColumn; dxDBGrid1Column14: TdxDBGridMaskColumn; dxDBGrid1Column15: TdxDBGridMaskColumn; dxDBGrid1Column16: TdxDBGridDateColumn; dxDBGrid1Column17: TdxDBGridMaskColumn; dxDBGrid1Column18: TdxDBGridMaskColumn; dxDBGrid1Column19: TdxDBGridColumn; dxDBGrid1Column20: TdxDBGridMaskColumn; dxDBGrid1Column21: TdxDBGridMaskColumn; dxDBGrid1Column22: TdxDBGridMaskColumn; dxDBGrid1Column23: TdxDBGridMaskColumn; dxDBGrid1Column24: TdxDBGridMaskColumn; dxDBGrid1Column26: TdxDBGridMaskColumn; dxDBGrid1Column25: TdxDBGridDateColumn; dxDBGrid2: TdxDBGrid; dxDBGrid2Column1: TdxDBGridMaskColumn; dxDBGrid2Column2: TdxDBGridCheckColumn; dxDBGrid2Column4: TdxDBGridMaskColumn; dxDBGrid2Column3: TdxDBGridDateColumn; dxDBGrid2Column6: TdxDBGridColumn; dxDBGrid2Column7: TdxDBGridColumn; dxDBGrid2Column5: TdxDBGridMaskColumn; bsSkinPanel3: TbsSkinPanel; Label6: TLabel; Label7: TLabel; Label8: TLabel; Label9: TLabel; Label10: TLabel; Label11: TLabel; Label12: TLabel; Label13: TLabel; Label14: TLabel; Label15: TLabel; DBEdit5: TDBEdit; RxDBLookupCombo2: TRxDBLookupCombo; DBEdit6: TDBEdit; RxDBLookupCombo3: TRxDBLookupCombo; DBEdit10: TDBEdit; DBEdit11: TDBEdit; DBEdit13: TDBEdit; RxDBLookupCombo4: TRxDBLookupCombo; DBEdit14: TDBEdit; Label25: TLabel; wwDBDateTimePicker2: TwwDBDateTimePicker; Label16: TLabel; wwDBDateTimePicker1: TwwDBDateTimePicker; Label18: TLabel; DBEdit15: TDBEdit; Label85: TLabel; DBEdit20: TDBEdit; Label86: TLabel; DBEdit19: TDBEdit; RxDBLookupCombo6: TRxDBLookupCombo; RxDBLookupCombo8: TRxDBLookupCombo; Label20: TLabel; Label23: TLabel; RxDBLookupCombo7: TRxDBLookupCombo; RxDBLookupCombo5: TRxDBLookupCombo; Label21: TLabel; Label22: TLabel; RxDBLookupCombo11: TRxDBLookupCombo; DBEdit16: TDBEdit; Label24: TLabel; Label164: TLabel; DBEdit31: TDBEdit; DBEdit17: TDBEdit; DBEdit30: TDBEdit; Label96: TLabel; Label26: TLabel; Label109: TLabel; DBMemo17: TDBMemo; Label110: TLabel; DBMemo18: TDBMemo; Label111: TLabel; DBMemo19: TDBMemo; Label1: TLabel; dxDBGrid1Column27: TdxDBGridColumn; DBEdit18: TDBEdit; Label65: TLabel; DBEdit4: TDBEdit; bsSkinButton7: TbsSkinButton; bsSkinButton5: TbsSkinButton; PopupMenu2: TPopupMenu; N10: TMenuItem; N11: TMenuItem; N14: TMenuItem; N13: TMenuItem; N12: TMenuItem; N15: TMenuItem; N16: TMenuItem; XPMenu1: TXPMenu; bsSkinButton1: TbsSkinButton; PopupMenu3: TPopupMenu; N37: TMenuItem; N38: TMenuItem; N17: TMenuItem; N18: TMenuItem; N34: TMenuItem; N35: TMenuItem; N36: TMenuItem; t_op_airi: TADOStoredProc; N1: TMenuItem; N2: TMenuItem; N3: TMenuItem; N4: TMenuItem; N5: TMenuItem; N6: TMenuItem; N7: TMenuItem; N8: TMenuItem; fra_fee_Recheck1: Tfra_fee_Recheck; procedure FormShow(Sender: TObject); procedure bsSkinButton5Click(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure bsSkinButton10Click(Sender: TObject); procedure dxDBGrid1Column2CustomDraw(Sender: TObject; ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode; AColumn: TdxDBTreeListColumn; const AText: String; AFont: TFont; var AColor: TColor; ASelected, AFocused: Boolean; var ADone: Boolean); procedure dxDBGrid1Column3CustomDraw(Sender: TObject; ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode; AColumn: TdxDBTreeListColumn; const AText: String; AFont: TFont; var AColor: TColor; ASelected, AFocused: Boolean; var ADone: Boolean); procedure bsSkinButton7Click(Sender: TObject); procedure N10Click(Sender: TObject); procedure N14Click(Sender: TObject); procedure N12Click(Sender: TObject); procedure N16Click(Sender: TObject); procedure dxDBGrid1ColumnSorting(Sender: TObject; Column: TdxDBTreeListColumn; var Allow: Boolean); procedure bsSkinButton1Click(Sender: TObject); procedure N37Click(Sender: TObject); procedure N17Click(Sender: TObject); procedure N34Click(Sender: TObject); procedure N36Click(Sender: TObject); procedure N2Click(Sender: TObject); procedure N4Click(Sender: TObject); procedure N5Click(Sender: TObject); procedure N8Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var frm_ch_fee_Recheck_airi: Tfrm_ch_fee_Recheck_airi; implementation uses u_main, my_sys_function; {$R *.dfm} procedure Tfrm_ch_fee_Recheck_airi.FormShow(Sender: TObject); var inifile1:Tinifile; begin t_op_state.close; t_op_airi.Close; t_op_airi.Parameters.ParamByName('SQLStr').value:='select * from t_op_airi where ' +' 编号 in (select distinct 编号 from t_ch_fee where 费用状态 in (' +''''+'复核驳回'+''''+','+''''+'复核删除'+''''+','+''''+'提交复核'+''''+')) ' +default_sort(56,'t_op_airi','','desc'); t_op_airi.open; t_op_state.open; loadreggrid(dxdbgrid1,false,caption); loadwwgrid(fra_fee_Recheck1.wwDBGrid1,'空运进口复核应收'); loadwwgrid(fra_fee_Recheck1.wwDBGrid2,'空运进口复核应付'); bsSkinPageControl1.Align:=alClient; fra_fee_Recheck1.limited_str.text:='0014'; fra_fee_Recheck1.chk_accept.Text:=get_parameters_value(104,'FALSE') ; fra_fee_Recheck1.chk_pay.text:=get_parameters_value(108,'FALSE') ; fra_fee_Recheck1.ywlb.Text:='空运进口' ; if if_open('085') then begin fra_fee_Recheck1.t_ch_accept.DataSource:=t_op_airi1; fra_fee_Recheck1.t_ch_accept.open; fra_fee_Recheck1.a_shen_delete.open; fra_fee_Recheck1.a_shen_modify_old.open; fra_fee_Recheck1.a_shen_modify_new.open; fra_fee_Recheck1.bsSkinPanel3.visible:=true; end else begin fra_fee_Recheck1.bsSkinPanel3.visible:=false; end; if if_open('086') then begin fra_fee_Recheck1.t_ch_pay.DataSource:=t_op_airi1; fra_fee_Recheck1.t_ch_pay.open; fra_fee_Recheck1.p_shen_delete.open; fra_fee_Recheck1.p_shen_modify_old.open; fra_fee_Recheck1.p_shen_modify_new.open; fra_fee_Recheck1.bsSkinPanel5.visible:=true; end else begin fra_fee_Recheck1.bsSkinPanel5.visible:=false; end; if fra_fee_Recheck1.bsSkinPanel3.visible and fra_fee_Recheck1.bsSkinPanel5.visible then begin fra_fee_Recheck1.Panel3.Visible:=true; fra_fee_Recheck1.t_op_gain.DataSource:=t_op_airi1; fra_fee_Recheck1.t_op_gain.open; fra_fee_Recheck1.bsSkinPanel9.Visible:=false; fra_fee_Recheck1.Panel3.Height:=20; end else begin fra_fee_Recheck1.Panel3.Visible:=false; end; inifile1:=Tinifile.Create(ExtractFilePath(application.ExeName)+'main.ini'); if strtoint(get_parameters_value(197,'0'))<>0 then fra_fee_Recheck1.bsSkinComboBox1.ItemIndex:=strtoint(get_parameters_value(197,'0'))-1 else fra_fee_Recheck1.bsSkinComboBox1.ItemIndex:=inifile1.ReadInteger('FEE','FEEVAT',0); inifile1.Free; end; procedure Tfrm_ch_fee_Recheck_airi.bsSkinButton5Click(Sender: TObject); begin close; end; procedure Tfrm_ch_fee_Recheck_airi.FormClose(Sender: TObject; var Action: TCloseAction); begin savereggrid(dxdbgrid1,caption); savewwgrid(fra_fee_Recheck1.wwDBGrid1,'空运进口复核应收'); savewwgrid(fra_fee_Recheck1.wwDBGrid2,'空运进口复核应付'); frm_ch_fee_Recheck_airi.Hide; frm_ch_fee_Recheck_airi.ManualFloat(frm_ch_fee_Recheck_airi.BoundsRect ); frm_main.freeTabs('frm_ch_fee_Recheck_airi'); action:=cafree; frm_ch_fee_Recheck_airi:=nil; end; procedure Tfrm_ch_fee_Recheck_airi.bsSkinButton10Click(Sender: TObject); begin query_airi(13,'no'); end; procedure Tfrm_ch_fee_Recheck_airi.dxDBGrid1Column2CustomDraw( Sender: TObject; ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode; AColumn: TdxDBTreeListColumn; const AText: String; AFont: TFont; var AColor: TColor; ASelected, AFocused: Boolean; var ADone: Boolean); begin AColor:=dxgrid_color('空运进口',ANode.Strings[dxDBGrid1Column2.Index]); AFont.Color:=clblack; end; procedure Tfrm_ch_fee_Recheck_airi.dxDBGrid1Column3CustomDraw( Sender: TObject; ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode; AColumn: TdxDBTreeListColumn; const AText: String; AFont: TFont; var AColor: TColor; ASelected, AFocused: Boolean; var ADone: Boolean); begin AColor:=dxgrid_color_fee(ANode.strings[dxDBGrid1Column3.Index]); AFont.Color:=clblack; end; procedure Tfrm_ch_fee_Recheck_airi.bsSkinButton7Click(Sender: TObject); begin t_op_airi.Close; t_op_airi.Parameters.ParamByName('SQLStr').value:='select * from t_op_airi where ' +' 编号 in (select distinct 编号 from t_ch_fee where 费用状态 in (' +''''+'复核驳回'+''''+','+''''+'复核删除'+''''+','+''''+'提交复核'+''''+'))' +default_sort(56,'t_op_airi','','desc'); t_op_airi.open; end; procedure Tfrm_ch_fee_Recheck_airi.N10Click(Sender: TObject); begin update_grid_view_no(dxdbgrid1); end; procedure Tfrm_ch_fee_Recheck_airi.N14Click(Sender: TObject); begin update_grid_view_all(dxdbgrid1); end; procedure Tfrm_ch_fee_Recheck_airi.N12Click(Sender: TObject); begin update_grid(dxdbgrid1,61); end; procedure Tfrm_ch_fee_Recheck_airi.N16Click(Sender: TObject); begin grid_save_xls(dxdbgrid1); end; procedure Tfrm_ch_fee_Recheck_airi.dxDBGrid1ColumnSorting(Sender: TObject; Column: TdxDBTreeListColumn; var Allow: Boolean); begin Column_sort_pro(Column,t_op_airi,'业务编号'); end; procedure Tfrm_ch_fee_Recheck_airi.bsSkinButton1Click(Sender: TObject); var Pnt:Tpoint; begin Pnt:=bsSkinButton1.ClientToScreen(Point(0,bsSkinButton1.Height)); PopupMenu3.Popup(Pnt.x,Pnt.y); end; procedure Tfrm_ch_fee_Recheck_airi.N37Click(Sender: TObject); begin t_op_airi.Close; t_op_airi.Parameters.ParamByName('SQLStr').value:='select * from t_op_airi where ' +' 编号 in (select distinct 编号 from t_op_state where 是否完成<>1) ' +default_sort(56,'t_op_airi','','desc'); t_op_airi.open; end; procedure Tfrm_ch_fee_Recheck_airi.N17Click(Sender: TObject); begin t_op_airi.Close; t_op_airi.Parameters.ParamByName('SQLStr').value:='select * from t_op_airi where ' +' 编号 in (select distinct 编号 from t_ch_fee where 费用状态=' +''''+'录入状态'+''''+') ' +default_sort(56,'t_op_airi','','desc'); t_op_airi.open end; procedure Tfrm_ch_fee_Recheck_airi.N34Click(Sender: TObject); begin t_op_airi.Close; t_op_airi.Parameters.ParamByName('SQLStr').value:='select * from t_op_airi where ' +' 编号 in (select distinct 编号 from t_ch_fee where 费用状态 in (' +''''+'复核驳回'+''''+','+''''+'禁止修改'+''''+','+''''+'禁止删除'+''''+')) ' +default_sort(56,'t_op_airi','','desc'); t_op_airi.open; end; procedure Tfrm_ch_fee_Recheck_airi.N36Click(Sender: TObject); begin t_op_airi.Close; t_op_airi.Parameters.ParamByName('SQLStr').value:='select * from t_op_airi where ' +' 编号 in (select distinct 编号 from t_ch_fee where 费用状态 in (' +''''+'提交复核'+''''+','+''''+'申请修改'+''''+','+''''+'申请删除'+''''+')) ' +default_sort(56,'t_op_airi','','desc'); t_op_airi.open; end; procedure Tfrm_ch_fee_Recheck_airi.N2Click(Sender: TObject); begin t_op_airi.Close; t_op_airi.Parameters.ParamByName('SQLStr').value:='select * from t_op_airi where ' +' 费用状态<>'+''''+'费用封帐'+'''' +' and 编号 not in (select distinct 编号 from t_ch_fee where 类型='+''''+'收'+''''+')' +default_sort(56,'t_op_airi','','desc'); t_op_airi.open; end; procedure Tfrm_ch_fee_Recheck_airi.N4Click(Sender: TObject); begin t_op_airi.Close; t_op_airi.Parameters.ParamByName('SQLStr').value:='select * from t_op_airi where ' +' 费用状态<>'+''''+'费用封帐'+'''' +' and 编号 not in (select distinct 编号 from t_ch_fee where 类型='+''''+'付'+''''+')' +default_sort(56,'t_op_airi','','desc'); t_op_airi.open; end; procedure Tfrm_ch_fee_Recheck_airi.N5Click(Sender: TObject); begin t_op_airi.Close; t_op_airi.Parameters.ParamByName('SQLStr').value:='select * from t_op_airi where ' +' 费用状态<>'+''''+'费用封帐'+'''' +' and 编号 not in (select distinct 编号 from t_ch_fee )' +default_sort(56,'t_op_airi','','desc'); t_op_airi.open; end; procedure Tfrm_ch_fee_Recheck_airi.N8Click(Sender: TObject); begin t_op_airi.Close; t_op_airi.Parameters.ParamByName('SQLStr').value:='select * from t_op_airi where ' +' 费用状态<>'+''''+'费用封帐'+'''' +' and 编号 in (select distinct 编号 from t_ch_fee where 费用状态<>'+''''+'结算完毕'+''''+')' +default_sort(56,'t_op_airi','','desc'); t_op_airi.open; end; end.