unit u_ch_fee_check_aire; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, dxExEdtr, DB, ADODB, dxDBTLCl, dxGrClms, wwdbedit, Wwdotdot, Wwdbcomb, wwdbdatetimepicker, StdCtrls, DBCtrls, wwdblook, RxLookup, Mask, u_fee_check, ComCtrls, bsSkinTabs, dxDBGrid, dxTL, dxDBCtrl, dxCntner, bsSkinCtrls, XPMenu, Menus; type Tfrm_ch_fee_check_aire = class(TForm) bsSkinPanel1: TbsSkinPanel; bsSkinPanel2: TbsSkinPanel; bsSkinButton10: TbsSkinButton; bsSkinPageControl1: TbsSkinPageControl; bsSkinTabSheet1: TbsSkinTabSheet; fra_fee_check1: Tfra_fee_check; bsSkinTabSheet2: TbsSkinTabSheet; bsSkinTabSheet3: TbsSkinTabSheet; dxDBGrid2: TdxDBGrid; dxDBGrid2Column1: TdxDBGridMaskColumn; dxDBGrid2Column2: TdxDBGridCheckColumn; dxDBGrid2Column3: TdxDBGridDateColumn; dxDBGrid2Column4: TdxDBGridMaskColumn; dxDBGrid2Column5: TdxDBGridMaskColumn; t_op_state: TADOQuery; t_op_state1: TDataSource; t_op_aire1: TDataSource; Label85: TLabel; DBEdit22: TDBEdit; Label86: TLabel; DBEdit23: TDBEdit; bsSkinGroupBox1: TbsSkinGroupBox; Label87: TLabel; Label88: TLabel; Label29: TLabel; DBEdit24: TDBEdit; DBEdit25: TDBEdit; wwDBDateTimePicker3: TwwDBDateTimePicker; bsSkinGroupBox2: TbsSkinGroupBox; Label30: TLabel; Label31: TLabel; Label32: TLabel; DBEdit26: TDBEdit; DBEdit27: TDBEdit; wwDBDateTimePicker1: TwwDBDateTimePicker; bsSkinGroupBox4: TbsSkinGroupBox; Label33: TLabel; Label34: TLabel; Label35: TLabel; DBEdit28: TDBEdit; DBEdit29: TDBEdit; wwDBDateTimePicker5: TwwDBDateTimePicker; bsSkinGroupBox3: TbsSkinGroupBox; Label39: TLabel; Label40: TLabel; Label41: TLabel; DBEdit30: TDBEdit; DBEdit31: TDBEdit; wwDBDateTimePicker4: TwwDBDateTimePicker; bsSkinPanel3: TbsSkinPanel; Label1: TLabel; Label19: TLabel; Label2: TLabel; Label17: TLabel; Label3: TLabel; Label37: TLabel; Label5: TLabel; Label38: TLabel; Label4: TLabel; Label36: TLabel; DBEdit1: TDBEdit; RxDBLookupCombo12: TRxDBLookupCombo; DBEdit2: TDBEdit; RxDBLookupCombo13: TRxDBLookupCombo; DBEdit3: TDBEdit; DBEdit8: TDBEdit; DBEdit9: TDBEdit; RxDBLookupCombo1: TRxDBLookupCombo; DBEdit19: TDBEdit; Label50: TLabel; RxDBLookupCombo8: TRxDBLookupCombo; Label51: TLabel; RxDBLookupCombo9: TRxDBLookupCombo; Label48: TLabel; DBEdit33: TDBEdit; Label49: TLabel; DBEdit34: TDBEdit; Label164: TLabel; RxDBLookupCombo11: TRxDBLookupCombo; Label52: TLabel; RxDBLookupCombo10: TRxDBLookupCombo; Label103: TLabel; DBEdit72: TDBEdit; Label104: TLabel; DBEdit73: TDBEdit; Label105: TLabel; DBEdit74: TDBEdit; Label106: TLabel; DBEdit75: TDBEdit; Label107: TLabel; DBEdit76: TDBEdit; Label108: TLabel; DBEdit77: TDBEdit; DBEdit71: TDBEdit; Label102: TLabel; DBEdit70: TDBEdit; Label101: TLabel; DBEdit63: TDBEdit; Label100: TLabel; DBEdit57: TDBEdit; Label99: TLabel; DBEdit56: TDBEdit; Label98: TLabel; DBEdit35: TDBEdit; Label97: TLabel; DBEdit36: TDBEdit; Label96: TLabel; DBEdit37: TDBEdit; Label53: TLabel; Label109: TLabel; DBMemo17: TDBMemo; Label110: TLabel; DBMemo18: TDBMemo; Label111: TLabel; DBMemo19: TDBMemo; dxDBGrid2Column6: TdxDBGridColumn; dxDBGrid2Column7: TdxDBGridColumn; dxDBGrid1: TdxDBGrid; dxDBGrid1Column1: TdxDBGridMaskColumn; dxDBGrid1Column2: TdxDBGridMaskColumn; dxDBGrid1Column3: TdxDBGridMaskColumn; dxDBGrid1Column5: TdxDBGridMaskColumn; dxDBGrid1Column6: TdxDBGridMaskColumn; dxDBGrid1Column7: TdxDBGridMaskColumn; dxDBGrid1Column8: TdxDBGridMaskColumn; dxDBGrid1Column4: TdxDBGridDateColumn; dxDBGrid1Column9: TdxDBGridMaskColumn; dxDBGrid1Column10: TdxDBGridMaskColumn; dxDBGrid1Column11: TdxDBGridMaskColumn; dxDBGrid1Column12: TdxDBGridMaskColumn; dxDBGrid1Column13: TdxDBGridMaskColumn; dxDBGrid1Column14: TdxDBGridDateColumn; dxDBGrid1Column15: TdxDBGridMaskColumn; dxDBGrid1Column16: TdxDBGridDateColumn; dxDBGrid1Column17: TdxDBGridMaskColumn; dxDBGrid1Column31: TdxDBGridColumn; dxDBGrid1Column18: TdxDBGridMaskColumn; dxDBGrid1Column19: TdxDBGridColumn; dxDBGrid1Column20: TdxDBGridMaskColumn; dxDBGrid1Column21: TdxDBGridMaskColumn; dxDBGrid1Column23: TdxDBGridColumn; dxDBGrid1Column22: TdxDBGridColumn; dxDBGrid1Column24: TdxDBGridColumn; dxDBGrid1Column25: TdxDBGridMaskColumn; dxDBGrid1Column26: TdxDBGridMaskColumn; dxDBGrid1Column27: TdxDBGridMaskColumn; dxDBGrid1Column28: TdxDBGridMaskColumn; dxDBGrid1Column29: TdxDBGridMaskColumn; dxDBGrid1Column30: TdxDBGridDateColumn; dxDBGrid1Column32: 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_aire: TADOStoredProc; N1: TMenuItem; N2: TMenuItem; N3: TMenuItem; N4: TMenuItem; N5: TMenuItem; N6: TMenuItem; N7: TMenuItem; N8: TMenuItem; procedure FormShow(Sender: TObject); procedure bsSkinButton5Click(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure bsSkinButton10Click(Sender: TObject); 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 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 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_check_aire: Tfrm_ch_fee_check_aire; implementation uses u_main, my_sys_function; {$R *.dfm} procedure Tfrm_ch_fee_check_aire.FormShow(Sender: TObject); begin t_op_state.close; t_op_aire.Close; t_op_aire.Parameters.ParamByName('SQLStr').value:='select * from t_op_aire where ' +open_data('0013','揽货人','no','no','no','no') +' and 编号 in (select 编号 from v_fee_check_aire) ' +default_sort(55,'t_op_aire','','desc'); t_op_aire.open; t_op_state.open; loadreggrid(dxdbgrid1,false,caption); loadwwgrid(fra_fee_check1.wwDBGrid1); loadwwgrid(fra_fee_check1.wwDBGrid2); bsSkinPageControl1.Align:=alClient; fra_fee_check1.limited_str.text:='0013'; fra_fee_check1.DBEdit60.DataSource:=t_op_aire1; if if_open('077') then begin fra_fee_check1.t_ch_accept.DataSource:=t_op_aire1; fra_fee_check1.t_ch_accept.open; fra_fee_check1.a_shen_delete.open; fra_fee_check1.a_shen_modify_old.open; fra_fee_check1.a_shen_modify_new.open; fra_fee_check1.bsSkinPanel3.visible:=true; end else begin fra_fee_check1.bsSkinPanel3.visible:=false; end; if if_open('078') then begin fra_fee_check1.t_ch_pay.DataSource:=t_op_aire1; fra_fee_check1.t_ch_pay.open; fra_fee_check1.p_shen_delete.open; fra_fee_check1.p_shen_modify_old.open; fra_fee_check1.p_shen_modify_new.open; fra_fee_check1.bsSkinPanel5.visible:=true; end else begin fra_fee_check1.bsSkinPanel5.visible:=false; end; if fra_fee_check1.bsSkinPanel3.visible and fra_fee_check1.bsSkinPanel5.visible then begin fra_fee_check1.Panel3.Visible:=true; fra_fee_check1.t_op_gain.DataSource:=t_op_aire1; fra_fee_check1.t_op_gain.open; fra_fee_check1.bsSkinPanel9.Visible:=false; fra_fee_check1.Panel3.Height:=20; end else begin fra_fee_check1.Panel3.Visible:=false; end; end; procedure Tfrm_ch_fee_check_aire.bsSkinButton5Click(Sender: TObject); begin close; end; procedure Tfrm_ch_fee_check_aire.FormClose(Sender: TObject; var Action: TCloseAction); begin savereggrid(dxdbgrid1,caption); savewwgrid(fra_fee_check1.wwDBGrid1); savewwgrid(fra_fee_check1.wwDBGrid2); frm_ch_fee_check_aire.Hide; frm_ch_fee_check_aire.ManualFloat(frm_ch_fee_check_aire.BoundsRect ); frm_main.freeTabs('frm_ch_fee_check_aire'); action:=cafree; frm_ch_fee_check_aire:=nil; end; procedure Tfrm_ch_fee_check_aire.bsSkinButton10Click(Sender: TObject); begin query_aire(3,'0013'); end; procedure Tfrm_ch_fee_check_aire.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_check_aire.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_check_aire.bsSkinButton7Click(Sender: TObject); begin t_op_aire.Close; t_op_aire.Parameters.ParamByName('SQLStr').value:='select * from t_op_aire where ' +open_data('0013','揽货人','no','no','no','no') +' and 编号 in (select 编号 from v_fee_check_aire) ' +default_sort(55,'t_op_aire','','desc'); t_op_aire.open; end; procedure Tfrm_ch_fee_check_aire.N10Click(Sender: TObject); begin update_grid_view_no(dxdbgrid1); end; procedure Tfrm_ch_fee_check_aire.N14Click(Sender: TObject); begin update_grid_view_all(dxdbgrid1); end; procedure Tfrm_ch_fee_check_aire.N12Click(Sender: TObject); begin update_grid(dxdbgrid1,57); end; procedure Tfrm_ch_fee_check_aire.N16Click(Sender: TObject); begin grid_save_xls(dxdbgrid1); end; procedure Tfrm_ch_fee_check_aire.dxDBGrid1ColumnSorting(Sender: TObject; Column: TdxDBTreeListColumn; var Allow: Boolean); begin Column_sort_pro(Column,t_op_aire,'业务编号'); end; procedure Tfrm_ch_fee_check_aire.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_check_aire.N37Click(Sender: TObject); begin t_op_aire.Close; t_op_aire.Parameters.ParamByName('SQLStr').value:='select * from t_op_aire where ' +open_data('0013','揽货人','操作员','客服员','no','no') +' and 编号 in (select distinct 编号 from t_op_state where 是否完成<>1) ' +default_sort(55,'t_op_aire','','desc'); t_op_aire.open; end; procedure Tfrm_ch_fee_check_aire.N17Click(Sender: TObject); begin t_op_aire.Close; t_op_aire.Parameters.ParamByName('SQLStr').value:='select * from t_op_aire where ' +open_data('0013','揽货人','操作员','客服员','no','no') +' and 编号 in (select distinct 编号 from t_ch_fee where 费用状态=' +''''+'录入状态'+''''+') ' +default_sort(55,'t_op_aire','','desc'); t_op_aire.open end; procedure Tfrm_ch_fee_check_aire.N34Click(Sender: TObject); begin t_op_aire.Close; t_op_aire.Parameters.ParamByName('SQLStr').value:='select * from t_op_aire where ' +open_data('0013','揽货人','操作员','客服员','no','no') +' and 编号 in (select distinct 编号 from t_ch_fee where 费用状态 in (' +''''+'驳回提交'+''''+','+''''+'禁止修改'+''''+','+''''+'禁止删除'+''''+')) ' +default_sort(55,'t_op_aire','','desc'); t_op_aire.open; end; procedure Tfrm_ch_fee_check_aire.N36Click(Sender: TObject); begin t_op_aire.Close; t_op_aire.Parameters.ParamByName('SQLStr').value:='select * from t_op_aire where ' +open_data('0013','揽货人','操作员','客服员','no','no') +' and 编号 in (select distinct 编号 from t_ch_fee where 费用状态 in (' +''''+'提交审核'+''''+','+''''+'申请修改'+''''+','+''''+'申请删除'+''''+')) ' +default_sort(55,'t_op_aire','','desc'); t_op_aire.open; end; procedure Tfrm_ch_fee_check_aire.N2Click(Sender: TObject); begin t_op_aire.Close; t_op_aire.Parameters.ParamByName('SQLStr').value:='select * from t_op_aire where ' +open_data('0013','揽货人','操作员','客服员','no','no') +' and 费用状态<>'+''''+'费用封帐'+'''' +' and 编号 not in (select distinct 编号 from t_ch_fee where 类型='+''''+'收'+''''+')' +default_sort(55,'t_op_aire','','desc'); t_op_aire.open; end; procedure Tfrm_ch_fee_check_aire.N4Click(Sender: TObject); begin t_op_aire.Close; t_op_aire.Parameters.ParamByName('SQLStr').value:='select * from t_op_aire where ' +open_data('0013','揽货人','操作员','客服员','no','no') +' and 费用状态<>'+''''+'费用封帐'+'''' +' and 编号 not in (select distinct 编号 from t_ch_fee where 类型='+''''+'付'+''''+')' +default_sort(55,'t_op_aire','','desc'); t_op_aire.open; end; procedure Tfrm_ch_fee_check_aire.N5Click(Sender: TObject); begin t_op_aire.Close; t_op_aire.Parameters.ParamByName('SQLStr').value:='select * from t_op_aire where ' +open_data('0013','揽货人','操作员','客服员','no','no') +' and 费用状态<>'+''''+'费用封帐'+'''' +' and 编号 not in (select distinct 编号 from t_ch_fee )' +default_sort(55,'t_op_aire','','desc'); t_op_aire.open; end; procedure Tfrm_ch_fee_check_aire.N8Click(Sender: TObject); begin t_op_aire.Close; t_op_aire.Parameters.ParamByName('SQLStr').value:='select * from t_op_aire where ' +open_data('0013','揽货人','操作员','客服员','no','no') +' and 费用状态<>'+''''+'费用封帐'+'''' +' and 编号 in (select distinct 编号 from t_ch_fee where 费用状态<>'+''''+'结算完毕'+''''+')' +default_sort(55,'t_op_aire','','desc'); t_op_aire.open; end; end.