D10myBahong/G01贸易生产计划/U_TradePlanMgeList.pas
DESKTOP-E401PHE\Administrator 3e0a685b19 1
2025-02-14 17:29:15 +08:00

888 lines
26 KiB
ObjectPascal
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

unit U_TradePlanMgeList;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants,
System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ComCtrls, Vcl.ToolWin, cxGraphics,
cxControls, cxLookAndFeels, cxLookAndFeelPainters,
cxContainer, cxEdit, dxLayoutcxEditAdapters, dxBarBuiltInMenu, cxPC,
dxLayoutContainer, cxClasses, cxTextEdit, dxLayoutControl, cxStyles,
cxCustomData, cxFilter, cxData, cxDataStorage, cxNavigator, dxDateRanges,
dxScrollbarAnnotations, Data.DB, cxDBData, cxCalendar, cxGridLevel,
cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxGridCustomView,
cxGrid, U_BaseList, Data.Win.ADODB, cxGridCustomPopupMenu, cxGridPopupMenu,
Datasnap.DBClient, cxCheckBox, cxButtonEdit, cxSplitter, dxCore, cxDateUtils,
cxMaskEdit, cxDropDownEdit, cxProgressBar, Vcl.Menus,
RM_Common, RM_Class, RM_GridReport, RM_Dataset, dxSkinBasic;
type
TfrmTradePlanMgeList = class(TfrmBaseList)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBAdd: TToolButton;
btnCopy: TToolButton;
TBEdit: TToolButton;
TBDel: TToolButton;
Tdjsz: TToolButton;
TBPrint: TToolButton;
TBCK: TToolButton;
ToolButton4: TToolButton;
TWC: TToolButton;
TNowc: TToolButton;
Tbcgs: TToolButton;
TBClose: TToolButton;
dxLayoutControl_query: TdxLayoutControl;
custName: TcxTextEdit;
ConNo: TcxTextEdit;
BuyConNo: TcxTextEdit;
OrderNo: TcxTextEdit;
dxLayoutControl_queryGroup_Root: TdxLayoutGroup;
dxLayoutItem1: TdxLayoutItem;
dxLayoutItem2: TdxLayoutItem;
cxPageControl1: TcxPageControl;
cxTabSheet1: TcxTabSheet;
cxTabSheet2: TcxTabSheet;
cxTabControl1: TcxTabControl;
cxGrid1: TcxGrid;
Tv1: TcxGridDBTableView;
v1OrderNo: TcxGridDBColumn;
v1custName: TcxGridDBColumn;
v1OrdDate: TcxGridDBColumn;
v1DlyDate: TcxGridDBColumn;
v1ZQty: TcxGridDBColumn;
v1OrderUnit3: TcxGridDBColumn;
v1MPRTTeBieNote: TcxGridDBColumn;
v1MPRTBZNote: TcxGridDBColumn;
v1MPRTSCTeBieNote: TcxGridDBColumn;
v1filler: TcxGridDBColumn;
v1OrdPerson2: TcxGridDBColumn;
v1Column11: TcxGridDBColumn;
v1Column12: TcxGridDBColumn;
v1Column13: TcxGridDBColumn;
v1Column14: TcxGridDBColumn;
v1Column15: TcxGridDBColumn;
v1Column16: TcxGridDBColumn;
v1Column17: TcxGridDBColumn;
v1Column18: TcxGridDBColumn;
Tv1Column1: TcxGridDBColumn;
Tv1Column2: TcxGridDBColumn;
Tv1Column3: TcxGridDBColumn;
Tv1Column4: TcxGridDBColumn;
v1ConNo: TcxGridDBColumn;
cxGrid1Level1: TcxGridLevel;
dxLayoutItem_ywy: TdxLayoutItem;
dxLayoutItem_pm: TdxLayoutItem;
ywy: TcxTextEdit;
C_Name: TcxTextEdit;
GPM_1: TcxGridPopupMenu;
ADOQueryMain: TADOQuery;
DataSource1: TDataSource;
Order_Main: TClientDataSet;
cxGrid2: TcxGrid;
TV2: TcxGridDBTableView;
TV2SSel: TcxGridDBColumn;
V2BuyConNo: TcxGridDBColumn;
V2C_StyleNo: TcxGridDBColumn;
V2C_Name: TcxGridDBColumn;
V2C_EName: TcxGridDBColumn;
v1C_ColorNo: TcxGridDBColumn;
v1C_Color: TcxGridDBColumn;
V2PRTCode: TcxGridDBColumn;
TV2C_EColor: TcxGridDBColumn;
v1OrdQty: TcxGridDBColumn;
v1OrdUnit: TcxGridDBColumn;
Tv2OrdSNote: TcxGridDBColumn;
v1C_Pattern: TcxGridDBColumn;
V2C_Width: TcxGridDBColumn;
V2C_GramWeight: TcxGridDBColumn;
cxGridDBColumn1: TcxGridDBColumn;
v1SOrddefstr2: TcxGridDBColumn;
V2C_Spec: TcxGridDBColumn;
V2JYRoll: TcxGridDBColumn;
V2Column8: TcxGridDBColumn;
V2Column9: TcxGridDBColumn;
V2Column10: TcxGridDBColumn;
V2Column11: TcxGridDBColumn;
V2Column12: TcxGridDBColumn;
V2Column13: TcxGridDBColumn;
V2Column14: TcxGridDBColumn;
TV2Column1: TcxGridDBColumn;
TV2Column2: TcxGridDBColumn;
TV2Column3: TcxGridDBColumn;
TV2Column4: TcxGridDBColumn;
TV2Column5: TcxGridDBColumn;
TV2Column6: TcxGridDBColumn;
cxGridLevel1: TcxGridLevel;
cxSplitter1: TcxSplitter;
endDate: TcxDateEdit;
begdate: TcxDateEdit;
dxLayoutItem_beg: TdxLayoutItem;
dxLayoutItem_end: TdxLayoutItem;
dxLayoutItem_khdh: TdxLayoutItem;
dxLayoutItem_hth: TdxLayoutItem;
DataSource2: TDataSource;
ADOQuerySub: TADOQuery;
ORDER_SUB: TClientDataSet;
GPM_2: TcxGridPopupMenu;
Tcdgl: TToolButton;
Ttoexcel: TToolButton;
cxGrid3: TcxGrid;
tv3: TcxGridDBTableView;
cxGridDBColumn2: TcxGridDBColumn;
cxGridDBColumn3: TcxGridDBColumn;
cxGridDBColumn4: TcxGridDBColumn;
cxGridDBColumn5: TcxGridDBColumn;
cxGridDBColumn6: TcxGridDBColumn;
cxGridDBColumn7: TcxGridDBColumn;
cxGridDBColumn8: TcxGridDBColumn;
cxGridDBColumn9: TcxGridDBColumn;
cxGridDBColumn10: TcxGridDBColumn;
cxGridDBColumn11: TcxGridDBColumn;
cxGridDBColumn12: TcxGridDBColumn;
cxGridDBColumn13: TcxGridDBColumn;
cxGridDBColumn14: TcxGridDBColumn;
cxGridDBColumn15: TcxGridDBColumn;
cxGridDBColumn16: TcxGridDBColumn;
cxGridDBColumn17: TcxGridDBColumn;
cxGridDBColumn18: TcxGridDBColumn;
cxGridDBColumn19: TcxGridDBColumn;
cxGridDBColumn20: TcxGridDBColumn;
cxGridDBColumn21: TcxGridDBColumn;
cxGridDBColumn22: TcxGridDBColumn;
cxGridDBColumn23: TcxGridDBColumn;
cxGridDBColumn24: TcxGridDBColumn;
cxGridDBColumn25: TcxGridDBColumn;
cxGridDBColumn26: TcxGridDBColumn;
cxGridDBColumn27: TcxGridDBColumn;
cxGridDBColumn28: TcxGridDBColumn;
cxGridDBColumn29: TcxGridDBColumn;
cxGridDBColumn30: TcxGridDBColumn;
cxGridDBColumn31: TcxGridDBColumn;
cxGridDBColumn32: TcxGridDBColumn;
cxGridDBColumn33: TcxGridDBColumn;
cxGridLevel2: TcxGridLevel;
tv3OrderNo: TcxGridDBColumn;
tv3custName: TcxGridDBColumn;
tv3ordDate: TcxGridDBColumn;
DataSource3: TDataSource;
ADOQueryMxList: TADOQuery;
cxProgressBar1: TcxProgressBar;
GPM_3: TcxGridPopupMenu;
tv3ConNo: TcxGridDBColumn;
cds_mxlist: TClientDataSet;
Tfilter: TToolButton;
Tbqyl: TToolButton;
PopupMenu1: TPopupMenu;
N1: TMenuItem;
N2: TMenuItem;
ADOQueryPrint: TADOQuery;
RM1: TRMGridReport;
RMDB_1: TRMDBDataSet;
procedure TBCloseClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormDestroy(Sender: TObject);
procedure TBRafreshClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure Tv1FocusedRecordChanged(Sender: TcxCustomGridTableView;
APrevFocusedRecord, AFocusedRecord: TcxCustomGridRecord;
ANewItemRecordFocusingChanged: Boolean);
procedure TBAddClick(Sender: TObject);
procedure cxTabControl1Change(Sender: TObject);
procedure TbcgsClick(Sender: TObject);
procedure btnCopyClick(Sender: TObject);
procedure TBEditClick(Sender: TObject);
procedure TBDelClick(Sender: TObject);
procedure TdjszClick(Sender: TObject);
procedure TBPrintClick(Sender: TObject);
procedure TBCKClick(Sender: TObject);
procedure ToolButton4Click(Sender: TObject);
procedure TWCClick(Sender: TObject);
procedure TNowcClick(Sender: TObject);
procedure TcdglClick(Sender: TObject);
procedure TtoexcelClick(Sender: TObject);
procedure cxPageControl1Click(Sender: TObject);
procedure OrderNoPropertiesEditValueChanged(Sender: TObject);
procedure TfilterClick(Sender: TObject);
procedure OrderNoPropertiesChange(Sender: TObject);
procedure N1Click(Sender: TObject);
procedure N2Click(Sender: TObject);
private
canshu1, canshu2: string;
fIsLoad: Boolean;
procedure InitGrid();
procedure InitMxGrid();
procedure InitForm();
procedure InitSub();
function DelData(): Boolean;
public
end;
var
frmTradePlanMgeList: TfrmTradePlanMgeList;
implementation
uses
U_DataLink, U_RTFun, U_TradePlanInPut, U_globalVar, U_FormLayOutDesign,
U_TradeInspSet, U_AttachmentUpload, U_LabelPrint, U_ZDYHelp;
{$R *.dfm}
procedure TfrmTradePlanMgeList.btnCopyClick(Sender: TObject);
begin
if Order_Main.IsEmpty then
Exit;
try
frmTradePlanInPut := TfrmTradePlanInPut.Create(Application);
with frmTradePlanInPut do begin PState := 1;
CopyInt := 99;
FMainId := Trim(Self.Order_Main.fieldbyname('MainId').AsString);
canshu1 := Self.canshu1;
if ShowModal = 1 then begin
end;
end;
finally
frmTradePlanInPut.Free;
end;
end;
procedure TfrmTradePlanMgeList.cxPageControl1Click(Sender: TObject);
begin
if cxPageControl1.ActivePageIndex = 0 then begin
dxLayoutItem_khdh.Visible := false;
dxLayoutItem_pm.Visible := false;
end
else begin dxLayoutItem_khdh.Visible := true;
dxLayoutItem_pm.Visible := true;
end;
TBRafresh.Click
end;
procedure TfrmTradePlanMgeList.cxTabControl1Change(Sender: TObject);
begin TBRafresh.Click
end;
procedure TfrmTradePlanMgeList.FormClose(Sender: TObject;
var Action: TCloseAction);
begin inherited;
Action := cafree;
end;
procedure TfrmTradePlanMgeList.FormCreate(Sender: TObject);
begin inherited;
canshu1 := Trim(Self.fParameters1);
cxGrid2.Height := 250;
cxGrid1.Align := alClient;
cxPageControl1.Align := alClient;
cxPageControl1.ActivePageIndex := 0;
cxGrid3.Align := alClient;
end;
procedure TfrmTradePlanMgeList.FormDestroy(Sender: TObject);
begin inherited;
frmTradePlanMgeList := nil;
end;
procedure TfrmTradePlanMgeList.FormShow(Sender: TObject);
var
mdesignCode :string;
begin inherited;
// Scaleby(Screen.Width,1024);
InitForm();
// mdesignCode := fDllFileName +'|'+self.name+ '|' + intTostr(fformId) + '|' + 'cxgrid1';
// addQryContionByLay(ADOQueryBaseTemp,fformId,'cxgrid1',dxLayoutControl_query,7);
end;
procedure TfrmTradePlanMgeList.TBAddClick(Sender: TObject);
begin
try
frmTradePlanInPut := TfrmTradePlanInPut.Create(Application);
with frmTradePlanInPut do begin PState := 0;
FMainId := '';
canshu1 := Self.canshu1;
if ShowModal = 1 then begin InitGrid();
end;
end;
finally
frmTradePlanInPut.Free;
end;
end;
procedure TfrmTradePlanMgeList.TBCKClick(Sender: TObject);
begin
if Order_Main.IsEmpty then
Exit;
try
frmTradePlanInPut := TfrmTradePlanInPut.Create(Application);
with frmTradePlanInPut do begin PState := 5;
FMainId := Trim(Self.Order_Main.fieldbyname('MainId').AsString);
ToolBar2.Visible := false;
TBSave.Visible := false;
if ShowModal = 1 then begin
end;
end;
finally
frmTradePlanInPut.Free;
end;
end;
procedure TfrmTradePlanMgeList.TBCloseClick(Sender: TObject);
begin inherited;
close;
end;
procedure TfrmTradePlanMgeList.TBDelClick(Sender: TObject);
begin
if Order_Main.IsEmpty then
Exit;
if Trim(Order_Main.fieldbyname('Filler').AsString) <> Trim(DName) then begin
Application.MessageBox('<27><><EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
Exit;
end;
if Application.MessageBox(<><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', '<27><>ʾ', 32 + 4) <> IDYES then
Exit;
with ADOQueryBaseTemp do begin close;
sql.Clear;
sql.Add('select * from Trade_Cloth_Inspect where isnull(mainID,'''')<>'''' and mainID='''
+ Trim(Order_Main.fieldbyname('mainID').AsString) + '''');
Open;
end;
if not ADOQueryBaseTemp.IsEmpty then begin
Application.MessageBox('<27>Ѽ<EFBFBD><D1BC><EFBFBD><E9B2BB>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
Exit;
end;
// while Order_Main.Locate('SSel', true, []) do
// begin
if Trim(Order_Main.fieldbyname('MainId').AsString) <> '' then begin DelData()
end;
Order_Main.Delete;
// end;
end;
procedure TfrmTradePlanMgeList.TBEditClick(Sender: TObject);
begin
if Order_Main.IsEmpty then
Exit;
if (canshu1 <> '<27><><EFBFBD><EFBFBD>') and (canshu1 <> '<27><>Ȩ<EFBFBD><C8A8>') then begin
if Trim(Order_Main.fieldbyname('Filler').AsString) <> Trim(DName) then begin
Application.MessageBox('<27><><EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
Exit;
end;
end;
try
frmTradePlanInPut := TfrmTradePlanInPut.Create(Application);
with frmTradePlanInPut do begin
PState := 1;
FMainId := Trim(Self.Order_Main.fieldbyname('MainId').AsString);
FOrderNo := Trim(Self.Order_Main.fieldbyname('OrderNo').AsString);
canshu1 := Self.canshu1;
if ShowModal = 1 then begin
end;
end;
finally
frmTradePlanInPut.Free;
end;
end;
procedure TfrmTradePlanMgeList.TBPrintClick(Sender: TObject);
var
WSql: string;
begin
if Order_Main.IsEmpty then
Exit;
WSql := (Trim(Order_Main.fieldbyname('MainId').AsString));
try
frmLabelPrint := TfrmLabelPrint.Create(Application);
with frmLabelPrint do begin FLMType := 'TradePlanPrint';
FFiltration1 := WSql;
if ShowModal = 1 then begin
// Self.InitGrid();
end;
end;
finally
frmLabelPrint.Free;
end;
end;
procedure TfrmTradePlanMgeList.TBRafreshClick(Sender: TObject);
begin
if cxPageControl1.ActivePageIndex = 0 then
InitGrid()
else
InitMxGrid();
end;
procedure TfrmTradePlanMgeList.TcdglClick(Sender: TObject);
begin
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do begin flag := 'WFBCD';
flagname := '<27>õ<EFBFBD>';
fnote := true;
V1Note.Caption := <><D3A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
if ShowModal = 1 then begin
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmTradePlanMgeList.TdjszClick(Sender: TObject);
begin
try
frmTradeInspSet := TfrmTradeInspSet.Create(Application);
with frmTradeInspSet do begin
FDataID := Trim(Self.Order_Main.fieldbyname('MainId').AsString);
if ShowModal = 1 then begin
end;
end;
finally
frmTradeInspSet.Free;
end;
end;
procedure TfrmTradePlanMgeList.TNowcClick(Sender: TObject);
begin
if Order_Main.IsEmpty then
Exit;
if Trim(Order_Main.fieldbyname('Filler').AsString) <> Trim(DName) then begin
Application.MessageBox('<27><><EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
Exit;
end;
if Application.MessageBox('<27>Ƿ<EFBFBD><C7B7><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>', '<27><>ʾ', 32 + 4) <> IDYES then
Exit;
try
with ADOQueryBaseCmd do begin close;
sql.Clear;
sql.Add('update Trade_Plan_Main SET status=''9'' ');
sql.Add('where mainID=' + quotedstr(Trim(Order_Main.fieldbyname('mainID')
.AsString)));
sql.Add('insert into SY_SysLog(operor,opertime,Model,acction,opevent,result) values( ');
sql.Add(' ' + quotedstr(Trim(DName)));
sql.Add(',getdate() ');
sql.Add(',' + quotedstr(Trim(Self.Caption)));
sql.Add(',' + quotedstr(Trim('<27>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>')));
sql.Add(',' + quotedstr(Trim('<27>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD>ţ<EFBFBD>' +
Trim(Order_Main.fieldbyname('orderNO').AsString))));
sql.Add(',' + quotedstr(Trim('<27>ɹ<EFBFBD>')));
sql.Add(')');
execsql;
end;
Application.MessageBox('<27>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɳɹ<C9B3><C9B9><EFBFBD>', '<27><>ʾ<EFBFBD><CABE>Ϣ');
TBRafresh.Click;
except
Application.MessageBox('<27>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ<EFBFBD><CABE>Ϣ', 0);
end;
end;
procedure TfrmTradePlanMgeList.TbcgsClick(Sender: TObject);
begin
if cxPageControl1.ActivePageIndex = 1 then begin
WriteCxGrid('<27><>װָʾ<D6B8><CABE><EFBFBD><EFBFBD>ϸ<EFBFBD>б<EFBFBD>T3', tv3, gDllFileCaption);
end
else begin WriteCxGrid('<27><>װָʾ<D6B8><CABE><EFBFBD>б<EFBFBD>T1', Tv1, gDllFileCaption);
WriteCxGrid('<27><>װָʾ<D6B8><CABE><EFBFBD>б<EFBFBD>T2', TV2, gDllFileCaption);
end;
if gIsCanDesign then
begin
saveLayOut(application,dxLayoutControl_query, ADOQueryBaseCmd, pwidechar( fDllFileName + '|' + Self.name + '|' + dxLayoutControl_query.name+ '.ini'));
end;
end;
procedure TfrmTradePlanMgeList.TtoexcelClick(Sender: TObject);
begin
if (cxPageControl1.ActivePageIndex = 0) then begin
if cxGrid2.Focused then begin TcxGridToExcel(Self.Caption, cxGrid2);
end
else begin TcxGridToExcel(Self.Caption + '-<2D><>ϸ', cxGrid1);
end;
end
else begin
// TcxGridToExcel(Self.Caption+'-<2D><>ϸ',cxGrid1);
end;
end;
procedure TfrmTradePlanMgeList.TfilterClick(Sender: TObject);
begin
inherited;
if cxPageControl1.ActivePageIndex = 0 then begin
try
Tv1.BeginUpdate();
if ADOQueryMain.Active then begin
SDofilter(ADOQueryMain, SLGetFilters(dxLayoutControl_query, 1, 2));
Order_Main.EmptyDataSet;
SInitCDSData(ADOQueryMain, Order_Main);
end;
finally
Tv1.EndUpdate;
end;
end
else begin
try
tv3.BeginUpdate();
if ADOQueryMxList.Active then begin
SDofilter(ADOQueryMxList, SLGetFilters(dxLayoutControl_query, 1, 2));
cds_mxlist.EmptyDataSet;
SInitCDSData(ADOQueryMxList, cds_mxlist);
end;
finally
tv3.EndUpdate;
end;
end;
end;
procedure TfrmTradePlanMgeList.ToolButton4Click(Sender: TObject);
begin
if Order_Main.IsEmpty then
Exit;
try
frmAttachmentUpload := TfrmAttachmentUpload.Create(Application);
with frmAttachmentUpload do begin
if Trim(canshu1) <> '<27><>ѯ' then
FEditAuthority := true;
fkeyNO := Trim(Self.Order_Main.fieldbyname('MainId').AsString);
fType := ʾ<D6B8><CABE>';
if ShowModal = 1 then begin
end;
end;
finally
frmAttachmentUpload.Free;
end;
end;
procedure TfrmTradePlanMgeList.Tv1FocusedRecordChanged
(Sender: TcxCustomGridTableView; APrevFocusedRecord, AFocusedRecord
: TcxCustomGridRecord; ANewItemRecordFocusingChanged: Boolean);
begin
if fIsLoad then
InitSub();
end;
procedure TfrmTradePlanMgeList.TWCClick(Sender: TObject);
begin
if Order_Main.IsEmpty then
Exit;
if Trim(Order_Main.fieldbyname('Filler').AsString) <> Trim(DName) then begin
Application.MessageBox('<27><><EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
Exit;
end;
if Application.MessageBox('<27>Ƿ<EFBFBD><C7B7><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>', '<27><>ʾ', 32 + 4) <> IDYES then
Exit;
try
with ADOQueryBaseCmd do begin close;
sql.Clear;
sql.Add('update Trade_Plan_Main SET status=''10'' ');
sql.Add('where mainID=' + quotedstr(Trim(Order_Main.fieldbyname('mainID')
.AsString)));
sql.Add('insert into SY_SysLog(operor,opertime,Model,acction,opevent,result) values( ');
sql.Add(' ' + quotedstr(Trim(DName)));
sql.Add(',getdate() ');
sql.Add(',' + quotedstr(Trim(Self.Caption)));
sql.Add(',' + quotedstr(Trim('<27>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>')));
sql.Add(',' + quotedstr(Trim('<27>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD>ţ<EFBFBD>' +
Trim(Order_Main.fieldbyname('orderNO').AsString))));
sql.Add(',' + quotedstr(Trim('<27>ɹ<EFBFBD>')));
sql.Add(')');
execsql;
end;
Application.MessageBox('<27>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɳɹ<C9B3><C9B9><EFBFBD>', '<27><>ʾ<EFBFBD><CABE>Ϣ');
TBRafresh.Click;
except
Application.MessageBox('<27>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ<EFBFBD><CABE>Ϣ', 0);
end;
end;
procedure TfrmTradePlanMgeList.InitGrid();
var
strwhere: string;
mStatus: string;
begin strwhere := '';
mStatus := cxTabControl1.Tabs[cxTabControl1.TabIndex].Caption;
strwhere := SLGetFilters(dxLayoutControl_query, 1, 2);
if Trim(strwhere) <> '' then begin strwhere := ' and ' + Trim(strwhere);
end;
if Trim(DParameters1) <> '<27><>Ȩ<EFBFBD><C8A8>' then
strwhere := strwhere + ' and A.Filler=' + quotedstr(Trim(DName));
try
Tv1.BeginUpdate();
fIsLoad := false;
cxProgressBar1.Visible := true;
cxProgressBar1.Refresh;
Order_Main.DisableControls;
with ADOQueryMain do begin
close;
Filtered := false;
sql.Clear;
sql.Add('exec P_View_TradePlanList_for_pack :timeType, :begdate,:enddate,:mStatus,:WSql');
Parameters.ParamByName('timeType').Value := '<27>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>';
Parameters.ParamByName('begdate').Value := FormatDateTime('yyyy-MM-dd',
begdate.Date);
Parameters.ParamByName('enddate').Value := FormatDateTime('yyyy-MM-dd',
endDate.Date + 1);
Parameters.ParamByName('mStatus').Value := mStatus;
Parameters.ParamByName('WSql').Value := strwhere;
Open;
end;
// if Order_Main.Fields.Count<=1 then
SCreateCDS(ADOQueryMain, Order_Main);
SInitCDSData(ADOQueryMain, Order_Main);
finally
Tv1.DataController.Filter.Clear;
Order_Main.EnableControls;
Tv1.EndUpdate;
fIsLoad := true;
InitSub();
cxProgressBar1.Visible := false;
end;
end;
procedure TfrmTradePlanMgeList.InitForm();
begin
ReadCxGrid('<27><>װָʾ<D6B8><CABE><EFBFBD>б<EFBFBD>T1', Tv1, gDllFileCaption);
ReadCxGrid('<27><>װָʾ<D6B8><CABE><EFBFBD>б<EFBFBD>T2', TV2, gDllFileCaption);
ReadCxGrid('<27><>װָʾ<D6B8><CABE><EFBFBD><EFBFBD>ϸ<EFBFBD>б<EFBFBD>T3', tv3, gDllFileCaption);
endDate.Date := SGetServerDate(ADOQueryBaseTemp);
begdate.Date := endDate.Date - 15;
InitGrid();
end;
procedure TfrmTradePlanMgeList.InitSub();
begin ADOQuerySub.close;
if Order_Main.IsEmpty then
Exit;
try
TV2.BeginUpdate();
ORDER_SUB.DisableControls;
with ADOQuerySub do begin close;
sql.Clear;
sql.Add('exec P_View_TradePlanMxList_for_pack ');
sql.Add('@mainId =' + quotedstr((Order_Main.fieldbyname('mainID')
.AsString)));
Open;
end;
// if ORDER_SUB.Fields.Count<=1 then
SCreateCDS(ADOQuerySub, ORDER_SUB);
SInitCDSData(ADOQuerySub, ORDER_SUB);
finally
ORDER_SUB.EnableControls;
TV2.EndUpdate;
end;
//
end;
procedure TfrmTradePlanMgeList.N1Click(Sender: TObject);
var
FLabVolume, fPrintFile: string;
begin
if ORDER_SUB.IsEmpty then
Exit;
with ADOQueryPrint do begin close;
sql.Clear;
sql.Add(' EXEC P_Trade_Print_djd_Lab ');
sql.Add(' @CIID=''' + Trim(ORDER_SUB.fieldbyname('SUBID').AsString) + '''');
sql.Add(',@isTest =1');
Open;
end;
if Trim(ADOQueryPrint.fieldbyname('SLabVolume').AsString) <> '' then
FLabVolume := Trim(ADOQueryPrint.fieldbyname('SLabVolume').AsString)
else
FLabVolume := Trim(ADOQueryPrint.fieldbyname('LabVolume').AsString);
if FLabVolume = '' then begin
Application.MessageBox('<27><>δ<EFBFBD><CEB4><EFBFBD>þ<EFBFBD><C3BE><EFBFBD>ǩ<EFBFBD><C7A9>', '<27><>ʾ<EFBFBD><CABE>Ϣ', MB_ICONERROR);
Exit;
end;
ExportFtErpFile(FLabVolume + '.rmf', ADOQueryBaseTemp);
fPrintFile := ExtractFilePath(Application.ExeName) + 'Report\' +
FLabVolume + '.rmf';
if FileExists(fPrintFile) then begin RM1.LoadFromFile(fPrintFile);
if Trim(ADOQueryPrint.fieldbyname('LabVolume').AsString) <> '<27><>Ʒ<EFBFBD><C6B7>ǩ' then
RM1.DefaultCopies := 2
else
RM1.DefaultCopies := 1;
RM1.ShowErrorMsg := false;
RM1.ShowReport;
end
else begin Application.MessageBox(PChar(<><C3BB><EFBFBD><EFBFBD>' + fPrintFile), '<27><>ʾ', 0);
end;
end;
procedure TfrmTradePlanMgeList.N2Click(Sender: TObject);
var
MLabPackage, fPrintFile: string;
begin
if ORDER_SUB.IsEmpty then
Exit;
with ADOQueryPrint do begin close;
sql.Clear;
sql.Add('exec P_Trade_Insp_Prt_djd_PackLab_test ');
sql.Add('@subId =' + quotedstr(Trim(ORDER_SUB.fieldbyname('SUBID')
.AsString)));
Open;
end;
if Trim(ADOQueryPrint.fieldbyname('SLabPackage').AsString) <> '' then
MLabPackage := Trim(ADOQueryPrint.fieldbyname('SLabPackage').AsString)
else
MLabPackage := Trim(ADOQueryPrint.fieldbyname('LabPackage').AsString);
if MLabPackage = '' then begin
Application.MessageBox('<27><>δ<EFBFBD><CEB4><EFBFBD>ð<EFBFBD><C3B0><EFBFBD>ǩ<EFBFBD><C7A9>', '<27><>ʾ<EFBFBD><CABE>Ϣ', MB_ICONERROR);
Exit;
end;
ExportFtErpFile(Trim(MLabPackage) + '.rmf', ADOQueryBaseTemp);
fPrintFile := ExtractFilePath(Application.ExeName) + 'Report\' +
Trim(MLabPackage) + '.rmf';
if not FileExists(fPrintFile) then begin
Application.MessageBox(PChar(<><C3BB><EFBFBD><EFBFBD>' + fPrintFile), '<27><>ʾ', 0);
Exit;
end;
if FileExists(fPrintFile) then begin RM1.LoadFromFile(fPrintFile);
RM1.DefaultCopies := 1;
RM1.ShowErrorMsg := false;
RM1.ShowReport;
end
else begin Application.MessageBox(PChar(<><C3BB><EFBFBD><EFBFBD>' + fPrintFile), '<27><>ʾ', 0);
end;
end;
procedure TfrmTradePlanMgeList.OrderNoPropertiesChange(Sender: TObject);
begin inherited;
Tfilter.Click;
end;
procedure TfrmTradePlanMgeList.OrderNoPropertiesEditValueChanged
(Sender: TObject);
begin inherited;
InitGrid();
end;
procedure TfrmTradePlanMgeList.InitMxGrid();
var
strwhere: string;
mStatus: string;
begin strwhere := '';
try
cxProgressBar1.Visible := true;
cxProgressBar1.Refresh;
cxProgressBar1.Reset;
strwhere := SLGetFilters(dxLayoutControl_query, 1, 2);
mStatus := cxTabControl1.Tabs[cxTabControl1.TabIndex].Caption;
if Trim(DParameters1) <> '<27><>Ȩ<EFBFBD><C8A8>' then
strwhere := strwhere + ' and A.Filler=' + quotedstr(Trim(DName));
cds_mxlist.DisableControls;
with ADOQueryMxList do begin close;
Filtered := false;
sql.Clear;
sql.Add('exec P_View_TradePlanMxList_for_pack :timeType, :begdate,:enddate,:mStatus,:WSql');
Parameters.ParamByName('timeType').Value := '<27>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>';
Parameters.ParamByName('begdate').Value := FormatDateTime('yyyy-MM-dd',
begdate.Date);
Parameters.ParamByName('enddate').Value := FormatDateTime('yyyy-MM-dd',
endDate.Date + 1);
Parameters.ParamByName('mStatus').Value := mStatus;
Parameters.ParamByName('WSql').Value := strwhere;
Open;
end;
// if cds_mxlist.Fields.Count<=1 then
SCreateCDS(ADOQueryMxList, cds_mxlist);
SInitCDSData(ADOQueryMxList, cds_mxlist);
cds_mxlist.EnableControls;
tv3.DataController.Filter.Clear;
finally
cxProgressBar1.Visible := false;
end;
end;
function TfrmTradePlanMgeList.DelData(): Boolean;
begin
try
Result := false;
ADOQueryBaseCmd.Connection.BeginTrans;
with ADOQueryBaseCmd do begin close;
sql.Clear;
sql.Add('delete Trade_Plan_Main where MainId=''' +
Trim(Order_Main.fieldbyname('MainId').AsString) + '''');
sql.Add('delete Trade_Plan_Sub where MainId=''' +
Trim(Order_Main.fieldbyname('MainId').AsString) + '''');
sql.Add('delete Trade_Plan_Fty where MainId=''' +
Trim(Order_Main.fieldbyname('MainId').AsString) + '''');
sql.Add('insert into SY_SysLog(operor,opertime,Model,acction,opevent,result) values( ');
sql.Add(' ' + quotedstr(Trim(DName)));
sql.Add(',getdate() ');
sql.Add(',' + quotedstr(Trim(Self.Caption)));
sql.Add(',' + quotedstr(Trim(ʾ<D6B8><CABE>ɾ<EFBFBD><C9BE>')));
sql.Add(',' + quotedstr(Trim(ʾ<D6B8><CABE><EFBFBD>ţ<EFBFBD>' +
Trim(Order_Main.fieldbyname('OrderNO').AsString))));
sql.Add(',' + quotedstr(Trim('<27>ɹ<EFBFBD>')));
sql.Add(')');
execsql;
end;
ADOQueryBaseCmd.Connection.CommitTrans;
Result := true;
except
ADOQueryBaseCmd.Connection.RollbackTrans;
Application.MessageBox('<27><><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><ECB3A3>', '<27><>ʾ', 0);
end;
end;
end.