D10DJkaimengwenshang/项目代码/wenshangkm/G01贸易生产计划/U_TradePlanMgeList.pas
DESKTOP-E401PHE\Administrator 0c62e5678b 问题
2025-10-25 14:49:27 +08:00

1459 lines
40 KiB
ObjectPascal
Raw Permalink 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, 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, cxLookAndFeelPainters, Vcl.ExtCtrls;
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;
tv1ordNote: TcxGridDBColumn;
tv1packNote: 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;
tv3SSel: TcxGridDBColumn;
tv3BuyConNo: TcxGridDBColumn;
tv3C_StyleNo: TcxGridDBColumn;
tv3C_Name: TcxGridDBColumn;
tv3C_EName: TcxGridDBColumn;
tv3C_ColorNo: TcxGridDBColumn;
tv3C_Color: TcxGridDBColumn;
tv3PRTCode: TcxGridDBColumn;
tv3C_EColor: TcxGridDBColumn;
tv3C_Pattern: TcxGridDBColumn;
tv3OrdQty: TcxGridDBColumn;
tv3OrdUnit: TcxGridDBColumn;
tv3OrdSNote: TcxGridDBColumn;
tv3C_Width: TcxGridDBColumn;
tv3C_GramWeight: TcxGridDBColumn;
cxGridDBColumn17: TcxGridDBColumn;
cxGridDBColumn18: TcxGridDBColumn;
tv3C_Spec: 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;
Tupdateto: TToolButton;
dxLayoutItem_batchno: TdxLayoutItem;
batchNo: TcxTextEdit;
FtyPCId: TcxTextEdit;
dxLayoutItem_FtyPCId: TdxLayoutItem;
tv3batchNo: TcxGridDBColumn;
tv3FtyPCId: TcxGridDBColumn;
TV2FtyPCId: TcxGridDBColumn;
TV2batchNo: TcxGridDBColumn;
Tv1rkroll: TcxGridDBColumn;
Tv1rKQty: TcxGridDBColumn;
Tv1rKJZ: TcxGridDBColumn;
Tv1rKMZ: TcxGridDBColumn;
TV2rKRoll: TcxGridDBColumn;
TV2rKJZ: TcxGridDBColumn;
TV2rKQty: TcxGridDBColumn;
TV2rKMZ: TcxGridDBColumn;
TV2Column7: TcxGridDBColumn;
Tv1Column5: TcxGridDBColumn;
tv3Column1: TcxGridDBColumn;
Tv1Column6: TcxGridDBColumn;
Tv1Column7: TcxGridDBColumn;
Tv1Column8: TcxGridDBColumn;
TV2Column8: TcxGridDBColumn;
TV2Column9: TcxGridDBColumn;
TV2Column10: TcxGridDBColumn;
ToolButton1: TToolButton;
ToolButton2: TToolButton;
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);
procedure TupdatetoClick(Sender: TObject);
procedure ButtonEdit(Sender: TObject; AButtonIndex: Integer);
procedure ToolButton1Click(Sender: TObject);
procedure ToolButton2Click(Sender: TObject);
private
canshu1, canshu2: string;
fIsLoad: Boolean;
procedure InitGrid();
procedure InitMxGrid();
procedure InitForm();
procedure InitSub();
function DelData(): Boolean;
function DelSubData(): Boolean;
procedure threadLoadform();
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, U_iniParam,
U_UptPlanDataToRoll, U_PictureUpload, U_PlanDR;
{$R *.dfm}
procedure TfrmTradePlanMgeList.btnCopyClick(Sender: TObject);
begin
if cxPageControl1.ActivePageIndex = 0 then
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);
fCopyMainId := FMainId;
canshu1 := Self.canshu1;
if ShowModal = 1 then
begin
end;
end;
finally
frmTradePlanInPut.Free;
end;
end
else
begin
if cds_mxlist.IsEmpty then
Exit;
try
frmTradePlanInPut := TfrmTradePlanInPut.Create(Application);
with frmTradePlanInPut do
begin
PState := 1;
CopyInt := 99;
FMainId := Trim(Self.cds_mxlist.fieldbyname('MainId').AsString);
fCopyMainId := FMainId;
canshu1 := Self.canshu1;
if ShowModal = 1 then
begin
end;
end;
finally
frmTradePlanInPut.Free;
end;
end;
end;
procedure TfrmTradePlanMgeList.cxPageControl1Click(Sender: TObject);
begin
if cxPageControl1.ActivePageIndex = 0 then
begin
dxLayoutItem_khdh.Visible := false;
dxLayoutItem_pm.Visible := false;
dxLayoutItem_batchno.Visible := false;
dxLayoutItem_FtyPCId.Visible := false;
dxLayoutItem_pm.Visible := false;
end
else
begin
dxLayoutItem_khdh.Visible := true;
dxLayoutItem_pm.Visible := true;
dxLayoutItem_batchno.Visible := true;
dxLayoutItem_FtyPCId.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;
// if cxPageControl1.ActivePageIndex = 0 then begin
// dxLayoutItem_khdh.Visible := false;
// dxLayoutItem_pm.Visible := false;
// dxLayoutItem_batchno.Visible:=false;
// dxLayoutItem_FtyPCId.Visible:=false;
// end
// else begin dxLayoutItem_khdh.Visible := true;
// dxLayoutItem_pm.Visible := true;
// dxLayoutItem_batchno.Visible:=true;
// dxLayoutItem_FtyPCId.Visible:=true;
// end;
end;
procedure TfrmTradePlanMgeList.FormDestroy(Sender: TObject);
begin
inherited;
frmTradePlanMgeList := nil;
end;
procedure TfrmTradePlanMgeList.FormShow(Sender: TObject);
//var
// mdesignCode :string;
begin
inherited;
Tbcgs.Visible := gIsCanDesign;
endDate.Date := SGetServerDate(ADOQueryBaseTemp);
begdate.Date := endDate.Date - 10;
// Scaleby(Screen.Width,1024);
InitForm();
// addQryContionByLay(ADOQueryBaseTemp,fformId,'cxgrid1',dxLayoutControl_query,7);
// addQryContionByLay(ADOQueryBaseTemp,fformId,'cxgrid3',dxLayoutControl_query,7);
//threadLoadform();
// mdesignCode := fDllFileName +'|'+self.name+ '|' + intTostr(fformId) + '|' + 'cxgrid1';
// addQryContionByLay(ADOQueryBaseTemp,fformId,'cxgrid1',dxLayoutControl_query,7);
//application.ProcessMessages;
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);
var
mMainId: string;
begin
if cxPageControl1.ActivePageIndex = 0 then
begin
if Order_Main.IsEmpty then
Exit;
mMainId := Trim(Self.Order_Main.fieldbyname('MainId').AsString);
end
else
begin
if cds_mxlist.IsEmpty then
Exit;
mMainId := Trim(Self.cds_mxlist.fieldbyname('MainId').AsString);
end;
try
frmTradePlanInPut := TfrmTradePlanInPut.Create(Application);
with frmTradePlanInPut do
begin
PState := 5;
FMainId := Trim(mMainId);
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 cxPageControl1.ActivePageIndex = 0 then
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;
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;
if Trim(Order_Main.fieldbyname('MainId').AsString) <> '' then
begin
DelData()
end;
Order_Main.Delete;
end
else
begin
if cds_mxlist.IsEmpty then
Exit;
if (canshu1 <> '<27><><EFBFBD><EFBFBD>') and (canshu1 <> '<27><>Ȩ<EFBFBD><C8A8>') then
begin
if Trim(cds_mxlist.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;
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(cds_mxlist.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;
if Trim(cds_mxlist.fieldbyname('subId').AsString) <> '' then
begin
DelSubData()
end;
cds_mxlist.Delete;
end;
end;
procedure TfrmTradePlanMgeList.TBEditClick(Sender: TObject);
begin
if cxPageControl1.ActivePageIndex = 0 then
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
else
begin
if cds_mxlist.IsEmpty then
Exit;
if (canshu1 <> '<27><><EFBFBD><EFBFBD>') and (canshu1 <> '<27><>Ȩ<EFBFBD><C8A8>') then
begin
if Trim(cds_mxlist.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.cds_mxlist.fieldbyname('MainId').AsString);
FOrderNo := Trim(Self.cds_mxlist.fieldbyname('OrderNo').AsString);
canshu1 := Self.canshu1;
if ShowModal = 1 then
begin
end;
end;
finally
frmTradePlanInPut.Free;
end;
end;
end;
procedure TfrmTradePlanMgeList.TBPrintClick(Sender: TObject);
var
WSql: string;
mxIds: string;
begin
mxIds := '';
if cxPageControl1.ActivePageIndex = 0 then
begin
if Order_Main.IsEmpty then
Exit;
WSql := (Trim(Order_Main.fieldbyname('MainId').AsString));
ORDER_SUB.First;
while not ORDER_SUB.eof do
begin
if ORDER_SUB.FieldByName('SSel').AsBoolean then
mxIds := trim(ORDER_SUB.FieldByName('subId').AsString) + ',' + mxIds;
ORDER_SUB.Next;
end;
end
else
begin
if cds_mxlist.IsEmpty then
Exit;
WSql := (Trim(cds_mxlist.fieldbyname('MainId').AsString));
end;
try
frmLabelPrint := TfrmLabelPrint.Create(Application);
with frmLabelPrint do
begin
FLMType := 'TradePlanPrint';
FFiltration1 := WSql;
FFiltrationSubs := mxIds;
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);
var
mOrderNo, mMainId: string;
begin
if cxPageControl1.ActivePageIndex = 0 then
begin
if Order_Main.IsEmpty then
Exit;
mOrderNo := Trim(Order_Main.fieldbyname('orderNo').AsString);
mMainId := Trim(Order_Main.fieldbyname('mainId').AsString);
end
else
begin
if cds_mxlist.IsEmpty then
Exit;
mOrderNo := Trim(cds_mxlist.fieldbyname('orderNo').AsString);
mMainId := Trim(cds_mxlist.fieldbyname('mainId').AsString);
end;
try
frmTradeInspSet := TfrmTradeInspSet.Create(Application);
with frmTradeInspSet do
begin
// caption:=mOrderNo+'<27><>ǩ<EFBFBD><C7A9><EFBFBD><EFBFBD>'
FDataID := mMainId;
if ShowModal = 1 then
begin
end;
end;
finally
frmTradeInspSet.Free;
end;
end;
procedure TfrmTradePlanMgeList.TNowcClick(Sender: TObject);
var
mOrderNo, mMainId: string;
begin
if cxPageControl1.ActivePageIndex = 0 then
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;
mOrderNo := Trim(Order_Main.fieldbyname('orderNo').AsString);
mMainId := Trim(Order_Main.fieldbyname('mainId').AsString);
end
else
begin
if cds_mxlist.IsEmpty then
Exit;
if Trim(cds_mxlist.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;
mOrderNo := Trim(cds_mxlist.fieldbyname('orderNo').AsString);
mMainId := Trim(cds_mxlist.fieldbyname('mainId').AsString);
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(mMainId));
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(mOrderNo))));
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><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ', cxGrid3);
end;
end;
procedure TfrmTradePlanMgeList.TfilterClick(Sender: TObject);
begin
inherited;
conno.Tag := 2;
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.TupdatetoClick(Sender: TObject);
var
mOrderNo, mMainId: string;
begin
if cxPageControl1.ActivePageIndex = 0 then
begin
if Order_Main.IsEmpty then
Exit;
mOrderNo := Trim(Order_Main.fieldbyname('orderNo').AsString);
mMainId := Trim(Order_Main.fieldbyname('mainId').AsString);
end
else
begin
if cds_mxlist.IsEmpty then
Exit;
mOrderNo := Trim(cds_mxlist.fieldbyname('orderNo').AsString);
mMainId := Trim(cds_mxlist.fieldbyname('mainId').AsString);
end;
frmUptPlanDataToRoll := TfrmUptPlanDataToRoll.create(Application);
with frmUptPlanDataToRoll do
begin
fMainId := mMainId;
cxTextEdit1.Text := trim(mOrderNo);
showModal;
free;
end;
end;
procedure TfrmTradePlanMgeList.ToolButton1Click(Sender: TObject);
begin
try
frmPlanDR := TfrmPlanDR.Create(Application);
with frmPlanDR do
begin
if ShowModal = 1 then
begin
InitGrid();
end;
end;
finally
frmPlanDR.Free;
end;
end;
procedure TfrmTradePlanMgeList.ToolButton2Click(Sender: TObject);
var
MStrIn: string;
mvalue: double;
begin
if ORDER_SUB.IsEmpty then
Exit;
if ORDER_SUB.Locate('SSel', True, []) = False then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><CFB8><EFBFBD>ݼ<EFBFBD>¼', '<27><>ʾ', 0);
Exit;
end;
if not InputQuery('ƽ<><C6BD>ʱ<EFBFBD><CAB1>', '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', MStrIn) then
begin
Exit;
end;
mvalue := strTofloatdef(trim(MStrIn), 0);
try
ORDER_SUB.DisableControls;
ADOQuerySub.Connection.BeginTrans;
with ORDER_SUB do
begin
First;
while not Eof do
begin
if ORDER_SUB.FieldByName('SSel').AsBoolean = True then
begin
with ADOQuerySub do
begin
Close;
sql.Clear;
sql.Add('Update Trade_Plan_Sub Set Averagetime=' + floatTostr(mvalue));
sql.Add('where subid=''' + Trim(ORDER_SUB.fieldbyname('subid').AsString) + '''');
sql.Add('Update Trade_Cloth_Inspect Set Averagetime=' + floatTostr(mvalue));
sql.Add('where subid=''' + Trim(ORDER_SUB.fieldbyname('subid').AsString) + '''');
ExecSQL;
end;
end;
Next;
end;
end;
ADOQuerySub.Connection.CommitTrans;
ORDER_SUB.EnableControls;
application.MessageBox('<27><><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>', '<27><>ʾ<EFBFBD><CABE>Ϣ');
TBRafresh.Click;
except
ADOQuerySub.Connection.RollbackTrans;
ORDER_SUB.EnableControls;
application.MessageBox('<27><><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ<EFBFBD><CABE>Ϣ', 0);
end;
end;
procedure TfrmTradePlanMgeList.ToolButton4Click(Sender: TObject);
var
mMainId: string;
begin
if cxPageControl1.ActivePageIndex = 0 then
begin
if Order_Main.IsEmpty then
Exit;
mMainId := Trim(Self.Order_Main.fieldbyname('MainId').AsString);
end
else
begin
if cds_mxlist.IsEmpty then
Exit;
mMainId := Trim(Self.cds_mxlist.fieldbyname('MainId').AsString);
end;
try
frmAttachmentUpload := TfrmAttachmentUpload.Create(Application);
with frmAttachmentUpload do
begin
if Trim(canshu1) <> '<27><>ѯ' then
FEditAuthority := true;
fkeyNO := Trim(mMainId);
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 cxPageControl1.ActivePageIndex = 0 then
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
else
begin
if cds_mxlist.IsEmpty then
Exit;
if Trim(cds_mxlist.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(cds_mxlist.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(cds_mxlist.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;
end;
procedure TfrmTradePlanMgeList.ButtonEdit(Sender: TObject; AButtonIndex: Integer);
begin
inherited;
try
frmPictureUpload := TfrmPictureUpload.Create(Application);
with frmPictureUpload do
begin
fFlileFlag := UserDataFlag + 'HX';
FWidth := 250;
FHeight := 300;
FTFType := 'HX';
FDataId := Trim(Self.ORDER_SUB.fieldbyname('subId').AsString);
if ShowModal = 1 then
begin
end;
end;
finally
frmPictureUpload.Free;
end;
end;
procedure TfrmTradePlanMgeList.InitGrid();
var
strwhere: string;
mStatus: string;
begin
strwhere := '';
mStatus := cxTabControl1.Tabs[cxTabControl1.TabIndex].Caption;
ConNo.Tag := 99;
batchNo.Tag := 99;
FtyPCId.Tag := 99;
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;
loadProcess.Visible := true;
loadProcess.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;
TV1.Controller.GoToFirst();
fIsLoad := true;
InitSub();
loadProcess.Visible := false;
end;
end;
procedure TfrmTradePlanMgeList.InitForm();
begin
addQryContionByLay(ADOQueryBaseTemp, fformId, 'cxgrid1', dxLayoutControl_query, 7);
addQryContionByLay(ADOQueryBaseTemp, fformId, 'cxgrid3', dxLayoutControl_query, 7);
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);
//
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, mSubId: string;
begin
if cxPageControl1.ActivePageIndex = 0 then
begin
if ORDER_SUB.IsEmpty then
Exit;
mSubId := Trim(ORDER_SUB.fieldbyname('SUBID').AsString);
end
else
begin
if cds_mxlist.IsEmpty then
Exit;
mSubId := Trim(cds_mxlist.fieldbyname('SUBID').AsString);
end;
//
with ADOQueryPrint do
begin
close;
sql.Clear;
sql.Add(' EXEC P_Trade_Print_djd_Lab ');
sql.Add(' @CIID=''' + mSubId + '''');
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
FLabVolume := trim(gDefaultLableFile);
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, mSubId: string;
begin
if cxPageControl1.ActivePageIndex = 0 then
begin
if ORDER_SUB.IsEmpty then
Exit;
mSubId := Trim(ORDER_SUB.fieldbyname('SUBID').AsString);
end
else
begin
if cds_mxlist.IsEmpty then
Exit;
mSubId := Trim(cds_mxlist.fieldbyname('SUBID').AsString);
end;
with ADOQueryPrint do
begin
close;
sql.Clear;
sql.Add('exec P_Trade_Insp_Prt_djd_PackLab_test ');
sql.Add('@subId =' + quotedstr(mSubId));
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
MLabPackage := trim(gDefaultPackLableFile);
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
loadProcess.Visible := true;
loadProcess.Refresh;
tv3.BeginUpdate();
ConNo.Tag := 2;
batchNo.Tag := 2;
FtyPCId.Tag := 2;
strwhere := SLGetFilters(dxLayoutControl_query, 1, 2);
if Trim(strwhere) <> '' then
begin
strwhere := ' and ' + Trim(strwhere);
end;
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;
// if strwhere<> then
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
TV3.Controller.GoToFirst();
tv3.EndUpdate;
loadProcess.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;
/////////////////////////////////////////////////
function TfrmTradePlanMgeList.DelSubData(): Boolean;
var
mSubId: string;
begin
try
Result := false;
mSubId := Trim(cds_mxlist.fieldbyname('subId').AsString);
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=' + quotedstr(Trim(cds_mxlist.fieldbyname('MainId').AsString)));
sql.Add('and subId=' + quotedstr(mSubId));
// 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) + ';<3B><>ϸid=' + mSubId)));
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;
////////////////////////////////////////////////
procedure TfrmTradePlanMgeList.threadLoadform();
var
thread: TThread;
begin
thread := TThread.CreateAnonymousThread(
procedure
begin
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 := '';
Parameters.ParamByName('WSql').Value := '';
Open;
end;
end);
thread.FreeOnTerminate := True;
thread.Start;
end;
end.