2025-01-20 13:04:03 +08:00
unit U_CPAdd;
interface
2025-09-09 17:22:59 +08:00
2025-01-20 13:04:03 +08:00
uses
2025-09-09 17:22:59 +08:00
Windows, Messages, strutils, SysUtils, Variants, Classes, Graphics, Controls,
Forms, Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData,
2025-01-20 13:04:03 +08:00
cxDataStorage, cxEdit, DB, cxDBData, ADODB, DBClient, cxGridLevel,
cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxClasses,
2025-09-09 17:22:59 +08:00
cxControls, cxGridCustomView, cxGrid, ComCtrls, ToolWin, cxGridCustomPopupMenu,
cxGridPopupMenu, cxTextEdit, cxButtonEdit, StdCtrls, ExtCtrls, cxCurrencyEdit,
cxDropDownEdit, cxPC, cxSplitter, cxCheckBox, RM_Dataset, RM_System, RM_Common,
RM_Class, RM_GridReport, Menus, IdBaseComponent, IdComponent, IdTCPConnection,
IdTCPClient, IdFTP, RM_BarCode, ShellAPI, IniFiles, jpeg, U_SLT, Math,
cxCalendar, cxLookAndFeels, cxLookAndFeelPainters, dxSkinsCore, dxSkinBlack,
dxSkinBlue, dxSkinBlueprint, dxSkinCaramel, dxSkinCoffee, dxSkinDarkRoom,
dxSkinDarkSide, dxSkinDevExpressDarkStyle, dxSkinDevExpressStyle, dxSkinFoggy,
dxSkinGlassOceans, dxSkinHighContrast, dxSkiniMaginary, dxSkinLilian,
dxSkinLiquidSky, dxSkinLondonLiquidSky, dxSkinMcSkin, dxSkinMetropolis,
dxSkinMetropolisDark, dxSkinMoneyTwins, dxSkinOffice2007Black,
dxSkinOffice2007Blue, dxSkinOffice2007Green, dxSkinOffice2007Pink,
dxSkinOffice2007Silver, dxSkinOffice2010Black, dxSkinOffice2010Blue,
dxSkinOffice2010Silver, dxSkinOffice2013DarkGray, dxSkinOffice2013LightGray,
dxSkinOffice2013White, dxSkinPumpkin, dxSkinSeven, dxSkinSevenClassic,
dxSkinSharp, dxSkinSharpPlus, dxSkinSilver, dxSkinSpringTime, dxSkinStardust,
dxSkinSummer2008, dxSkinTheAsphaltWorld, dxSkinsDefaultPainters,
dxSkinValentine, dxSkinVS2010, dxSkinWhiteprint, dxSkinXmas2008Blue,
dxSkinscxPCPainter, cxNavigator, dxBarBuiltInMenu;
2025-01-20 13:04:03 +08:00
type
TfrmCPAdd = class( TForm)
ToolBar1: TToolBar;
ToolButton1: TToolButton;
TBClose: TToolButton;
cxGrid1: TcxGrid;
Tv1: TcxGridDBTableView;
v1CYNo: TcxGridDBColumn;
v1CYName: TcxGridDBColumn;
v1CYEName: TcxGridDBColumn;
v1CYSpec: TcxGridDBColumn;
v1CYCF: TcxGridDBColumn;
v1CYECF: TcxGridDBColumn;
v1CYMF: TcxGridDBColumn;
v1CYKZ: TcxGridDBColumn;
v1CYPrice: TcxGridDBColumn;
v1CYNote: TcxGridDBColumn;
cxGrid1Level1: TcxGridLevel;
CDS_Sub: TClientDataSet;
ADOQueryMain: TADOQuery;
DataSource2: TDataSource;
ADOQueryCmd: TADOQuery;
ADOQueryTemp: TADOQuery;
cxGridPopupMenu1: TcxGridPopupMenu;
v1DefStr2: TcxGridDBColumn;
v1CYHX: TcxGridDBColumn;
v1DefStr7: TcxGridDBColumn;
v1DefStr6: TcxGridDBColumn;
v1CYPrice3: TcxGridDBColumn;
v1CYPrice5: TcxGridDBColumn;
v1DefStr10: TcxGridDBColumn;
DataSource1: TDataSource;
Order_Sub: TClientDataSet;
ADOQuery1: TADOQuery;
v1CYPrice15: TcxGridDBColumn;
v1CYPrice12: TcxGridDBColumn;
cxGridPopupMenu2: TcxGridPopupMenu;
cxGridPopupMenu3: TcxGridPopupMenu;
cxGridPopupMenu4: TcxGridPopupMenu;
Order_ML: TClientDataSet;
DataSource3: TDataSource;
Order_JG: TClientDataSet;
DataSource4: TDataSource;
v1CYColor: TcxGridDBColumn;
v1CYSeHao: TcxGridDBColumn;
Ord_BY: TClientDataSet;
cxGrid5: TcxGrid;
tv5: TcxGridDBTableView;
cxGridDBColumn1: TcxGridDBColumn;
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;
cxGridLevel4: TcxGridLevel;
DataSource5: TDataSource;
ADOQuery2: TADOQuery;
ADOQuery3: TADOQuery;
Ord_ER: TClientDataSet;
DataSource6: TDataSource;
cxGridPopupMenu5: TcxGridPopupMenu;
Ord_JGER: TClientDataSet;
DataSource8: TDataSource;
ADOQuery5: TADOQuery;
cxGridPopupMenu7: TcxGridPopupMenu;
Panel8: TPanel;
Panel2: TPanel;
cxGrid4: TcxGrid;
Tv4: TcxGridDBTableView;
v4ColorName: TcxGridDBColumn;
v4ColorNo: TcxGridDBColumn;
v4Note: TcxGridDBColumn;
cxGridLevel3: TcxGridLevel;
ToolBar3: TToolBar;
ToolButton9: TToolButton;
ToolButton4: TToolButton;
ToolButton5: TToolButton;
Ord_San: TClientDataSet;
DataSource7: TDataSource;
cxGridPopupMenu6: TcxGridPopupMenu;
Ord_Si: TClientDataSet;
DataSource9: TDataSource;
cxGridPopupMenu8: TcxGridPopupMenu;
Ord_JGSan: TClientDataSet;
DataSource10: TDataSource;
cxGridPopupMenu9: TcxGridPopupMenu;
Ord_JGSi: TClientDataSet;
DataSource11: TDataSource;
cxGridPopupMenu10: TcxGridPopupMenu;
ClientDataSet1: TClientDataSet;
DataSource12: TDataSource;
cxGridPopupMenu11: TcxGridPopupMenu;
Ord_GYS: TClientDataSet;
DataSource13: TDataSource;
cxGridPopupMenu12: TcxGridPopupMenu;
cxGridPopupMenu13: TcxGridPopupMenu;
DataSource14: TDataSource;
ClientDataSet3: TClientDataSet;
cxGridPopupMenu14: TcxGridPopupMenu;
DataSource15: TDataSource;
ClientDataSet4: TClientDataSet;
Panel1: TPanel;
cxGrid2: TcxGrid;
Tv2: TcxGridDBTableView;
v2CengJi: TcxGridDBColumn;
v2GYSName: TcxGridDBColumn;
v2MLName: TcxGridDBColumn;
v2SZSpec: TcxGridDBColumn;
v2JWMiDu: TcxGridDBColumn;
v2MLMF: TcxGridDBColumn;
v2MLKZ: TcxGridDBColumn;
v2MLColor: TcxGridDBColumn;
v2MLSeHao: TcxGridDBColumn;
v2MLPrice: TcxGridDBColumn;
v2MLSunHao: TcxGridDBColumn;
v2ZPrice: TcxGridDBColumn;
v2JGZPrice: TcxGridDBColumn;
v2MLNote: TcxGridDBColumn;
cxGridLevel1: TcxGridLevel;
ToolBar2: TToolBar;
TMXSave: TToolButton;
cxGrid3: TcxGrid;
Tv3: TcxGridDBTableView;
v3JGCengJi: TcxGridDBColumn;
v3JGFactoryName: TcxGridDBColumn;
v3GYName: TcxGridDBColumn;
v3HXNo: TcxGridDBColumn;
v3MLKZ: TcxGridDBColumn;
v3MLMF: TcxGridDBColumn;
v3SZSpec: TcxGridDBColumn;
v3JWMiDu: TcxGridDBColumn;
v3MLColor: TcxGridDBColumn;
v3MLSeHao: TcxGridDBColumn;
v3Price: TcxGridDBColumn;
v3MLSunHao: TcxGridDBColumn;
v3JGPrice: TcxGridDBColumn;
v3JGNote: TcxGridDBColumn;
cxGridLevel2: TcxGridLevel;
ToolBar4: TToolBar;
ToolButton6: TToolButton;
ToolButton7: TToolButton;
ToolButton8: TToolButton;
cxTabControl1: TcxTabControl;
cxSplitter1: TcxSplitter;
cxSplitter3: TcxSplitter;
v3XJPrice: TcxGridDBColumn;
cxGrid7: TcxGrid;
TV11: TcxGridDBTableView;
cxGridLevel6: TcxGridLevel;
CJ_Mianliao: TClientDataSet;
DataSource16: TDataSource;
V11CengJi: TcxGridDBColumn;
V11MLName: TcxGridDBColumn;
cxGridPopupMenu15: TcxGridPopupMenu;
cxSplitter5: TcxSplitter;
v3GYDM: TcxGridDBColumn;
TDel: TToolButton;
TAdd: TToolButton;
v2LXRen: TcxGridDBColumn;
v2LXTel: TcxGridDBColumn;
v2IFSel: TcxGridDBColumn;
v2MLCF: TcxGridDBColumn;
v3IFZY: TcxGridDBColumn;
v4CYNo: TcxGridDBColumn;
V1GYDM: TcxGridDBColumn;
v2MLCode: TcxGridDBColumn;
v3JGCode: TcxGridDBColumn;
cxSplitter4: TcxSplitter;
V11HXNo: TcxGridDBColumn;
v1OldCYNo: TcxGridDBColumn;
cxGrid6: TcxGrid;
TV6: TcxGridDBTableView;
v2CYPrice1: TcxGridDBColumn;
v2DefStr4: TcxGridDBColumn;
v2CYPrice4: TcxGridDBColumn;
v2CYPrice6: TcxGridDBColumn;
v2DefStr5: TcxGridDBColumn;
v2CYPrice7: TcxGridDBColumn;
v2DefStr8: TcxGridDBColumn;
v2CYPrice8: TcxGridDBColumn;
v2DefStr9: TcxGridDBColumn;
v2CYPrice9: TcxGridDBColumn;
v2CYPrice5: TcxGridDBColumn;
cxGridLevel5: TcxGridLevel;
cxGrid8: TcxGrid;
TV7: TcxGridDBTableView;
v3ZJCeng: TcxGridDBColumn;
v3CYPrice10: TcxGridDBColumn;
v3defstr3: TcxGridDBColumn;
v3CYPrice11: TcxGridDBColumn;
v3LiLiao: TcxGridDBColumn;
v3CYPrice12: TcxGridDBColumn;
v3CYPrice13: TcxGridDBColumn;
v3CYPrice14: TcxGridDBColumn;
v3CYPrice15: TcxGridDBColumn;
v3CYPrice: TcxGridDBColumn;
cxGridLevel7: TcxGridLevel;
v1JCCYNo: TcxGridDBColumn;
v3HXName: TcxGridDBColumn;
Panel3: TPanel;
Label1: TLabel;
Label2: TLabel;
V1MLSeHao: TcxGridDBColumn;
v1PRTDM: TcxGridDBColumn;
Tooladd: TToolButton;
ToPrint: TToolButton;
Panel4: TPanel;
Label3: TLabel;
ComboBox1: TComboBox;
RM1: TRMGridReport;
RMDB_Main: TRMDBDataSet;
v4Ssel: TcxGridDBColumn;
v4CLRID: TcxGridDBColumn;
v1XTNo: TcxGridDBColumn;
v2MLCYNo: TcxGridDBColumn;
Label7: TLabel;
ColorName: TEdit;
PopupMenu1: TPopupMenu;
N1: TMenuItem;
N2: TMenuItem;
TYSXBQ: TToolButton;
GroupBox1: TGroupBox;
ScrollBox1: TScrollBox;
ToolButton2: TToolButton;
ToolButton3: TToolButton;
V1MLCode: TcxGridDBColumn;
V11MLCYNo: TcxGridDBColumn;
adoqueryPicture: TADOQuery;
ODPat: TOpenDialog;
SaveDialog1: TSaveDialog;
IdFTP1: TIdFTP;
RMBarCodeObject1: TRMBarCodeObject;
v4Tupian: TcxGridDBColumn;
procedure FormShow( Sender: TObject) ;
procedure TBCloseClick( Sender: TObject) ;
procedure ToolButton1Click( Sender: TObject) ;
procedure v1Column8PropertiesEditValueChanged( Sender: TObject) ;
2025-09-09 17:22:59 +08:00
procedure v1Column2PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v1Column26PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v1Column27PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v1Column14PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
procedure v1CYPrice1PropertiesEditValueChanged( Sender: TObject) ;
2025-09-09 17:22:59 +08:00
procedure v1DefStr10PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
procedure ToolButton2Click( Sender: TObject) ;
procedure v2CYPrice1PropertiesEditValueChanged( Sender: TObject) ;
2025-09-09 17:22:59 +08:00
procedure v1CPNamePropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v2DefStr4PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v2DefStr5PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
procedure TMXSaveClick( Sender: TObject) ;
procedure ToolButton7Click( Sender: TObject) ;
procedure ToolButton8Click( Sender: TObject) ;
procedure ToolButton6Click( Sender: TObject) ;
procedure ToolButton4Click( Sender: TObject) ;
procedure ToolButton5Click( Sender: TObject) ;
procedure ToolButton9Click( Sender: TObject) ;
2025-09-09 17:22:59 +08:00
procedure v1CYColorPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v1CYMFPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v1CYKZPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v1DefStr6PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v1CYSpecPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v2MLColorPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v4CYColorPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v3JGGXPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
procedure cxTabControl1Change( Sender: TObject) ;
2025-09-09 17:22:59 +08:00
procedure v3JGFactoryNamePropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v1DefStr7PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v2GYSNamePropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v3GXDMPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
procedure TClick( Sender: TObject) ;
2025-09-09 17:22:59 +08:00
procedure cxTabControl1Changing( Sender: TObject; var AllowChange: Boolean ) ;
2025-01-20 13:04:03 +08:00
procedure v2MLPricePropertiesEditValueChanged( Sender: TObject) ;
procedure v3MLSunHaoPropertiesEditValueChanged( Sender: TObject) ;
2025-09-09 17:22:59 +08:00
procedure v3GYDMPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
procedure TDelClick( Sender: TObject) ;
procedure TAddClick( Sender: TObject) ;
2025-09-09 17:22:59 +08:00
procedure v2MLCFPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v4ColorNamePropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v2MLNamePropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v3HXNoPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
procedure TooladdClick( Sender: TObject) ;
procedure ToPrintClick( Sender: TObject) ;
procedure ColorNameChange( Sender: TObject) ;
procedure N1Click( Sender: TObject) ;
procedure N2Click( Sender: TObject) ;
procedure TYSXBQClick( Sender: TObject) ;
2025-09-09 17:22:59 +08:00
procedure Tv4FocusedRecordChanged( Sender: TcxCustomGridTableView; APrevFocusedRecord, AFocusedRecord: TcxCustomGridRecord; ANewItemRecordFocusingChanged: Boolean ) ;
2025-01-20 13:04:03 +08:00
procedure ToolButton3Click( Sender: TObject) ;
procedure FormDestroy( Sender: TObject) ;
private
2025-09-09 17:22:59 +08:00
Fint: Integer ;
2025-01-20 13:04:03 +08:00
procedure InitSubGrid( ) ;
2025-09-09 17:22:59 +08:00
function SaveData( ) : Boolean ;
function getmaxNo( FsCPID, FsCPNO: string ) : string ;
function MLSavedata( Order_ML: TClientDataSet) : Boolean ;
function JGSavedata( Order_JG: TClientDataSet; Order_ML: TClientDataSet) : Boolean ;
2025-01-20 13:04:03 +08:00
procedure COLSaveData( ) ;
2025-09-09 17:22:59 +08:00
function ColMLSavedata( FMCYID: string ) : boolean ;
function ColJGSaveData( FMXCYID: string ) : Boolean ;
2025-01-20 13:04:03 +08:00
procedure Appenddata( ) ;
procedure XJGenXin( ) ;
2025-09-25 15:36:55 +08:00
procedure ReadINIFile( ) ;
2025-01-20 13:04:03 +08:00
{ Private declarations }
public
2025-09-09 17:22:59 +08:00
FCYID, FCYCode, FCPID, FCPNO, FCPName: string ;
CopyInt, Finteger: Integer ;
2025-01-20 13:04:03 +08:00
{ Public declarations }
end ;
var
frmCPAdd: TfrmCPAdd;
Mach: array of TfrmSlt;
implementation
2025-09-09 17:22:59 +08:00
2025-01-20 13:04:03 +08:00
uses
2025-09-09 17:22:59 +08:00
U_DataLink, U_Fun, U_ZDYHelp, U_ZdyAttachCP_HX_sel, U_CPManage_YPCXSel,
U_ZdyAttachCP_Type_sel, U_ZdyAttachGYS_CX, U_CPManage_YPCX, U_CPManage_ColCX,
2025-01-20 13:04:03 +08:00
U_FileUp;
{$R *.dfm}
procedure TfrmCPAdd. XJGenXin( ) ;
2025-09-09 17:22:59 +08:00
var
FXJ: double ;
2025-01-20 13:04:03 +08:00
begin
Order_JG. DisableConstraints;
with Order_JG do
begin
First;
2025-09-09 17:22:59 +08:00
FXJ : = 0 ;
2025-01-20 13:04:03 +08:00
while not eof do
begin
2025-09-09 17:22:59 +08:00
if FieldByName( 'IFZY' ) . AsBoolean = true then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if FXJ = 0 then
FXJ : = Order_ML. fieldbyname( 'MLMF' ) . AsFloat * Order_ML. fieldbyname( 'MLKZ' ) . AsFloat * Order_ML. fieldbyname( 'MLPrice' ) . AsFloat * ( 1 + fieldbyname( 'MLSunHao' ) . AsFloat) + fieldbyname( 'JGPrice' ) . AsFloat
2025-01-20 13:04:03 +08:00
else
2025-09-09 17:22:59 +08:00
FXJ : = FXJ * ( 1 + fieldbyname( 'MLSunHao' ) . AsFloat) + fieldbyname( 'JGPrice' ) . AsFloat;
2025-01-20 13:04:03 +08:00
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'XJPrice' ) . Value : = FXJ;
2025-01-20 13:04:03 +08:00
end ;
next;
end ;
end ;
Order_JG. EnableConstraints;
Order_ML. DisableConstraints;
with Order_ML do
begin
First;
while not eof do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'ZPrice' ) . Value : = FXJ;
2025-01-20 13:04:03 +08:00
Next;
end ;
end ;
Order_ML. EnableConstraints;
end ;
procedure TfrmCPAdd. Appenddata( ) ;
begin
if Order_ML. IsEmpty then
begin
with Order_ML do
begin
append;
//fieldbyname('CengJi').Value:=1;
Post;
end ;
end ;
if Order_JG. IsEmpty then
begin
with Order_JG do
begin
append;
2025-09-09 17:22:59 +08:00
FieldByName( 'JGCengji' ) . Value : = 1 ;
2025-01-20 13:04:03 +08:00
Post;
end ;
end ;
end ;
2025-09-09 17:22:59 +08:00
function TfrmCPAdd. ColJGSaveData( FMXCYID: string ) : Boolean ;
2025-01-20 13:04:03 +08:00
var
2025-09-09 17:22:59 +08:00
maxId: string ;
2025-01-20 13:04:03 +08:00
begin
try
with ADOQueryCmd do
begin
close;
sql. Clear;
sql. Add( 'select * from CP_YDang_JG ' ) ;
2025-09-09 17:22:59 +08:00
sql. Add( 'where CYID=' '' + trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
open;
end ;
with ADOQueryCmd do
begin
first;
while not eof do
begin
2025-09-09 17:22:59 +08:00
if GetLSNo( ADOQuery2, maxId, '' , 'CP_YDang_JG' , 4 , 1 ) = False then
2025-01-20 13:04:03 +08:00
begin
ADOQueryCmd. Connection. RollbackTrans;
2025-09-09 17:22:59 +08:00
Application. MessageBox( 'ȡ<> <C8A1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʧ<EFBFBD> ܣ<EFBFBD> ' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
with ADOQuery2 do
begin
Close;
SQL. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'select * from CP_YDang_JG where JGID=' '' + Trim( maxId) + '' '' ) ;
2025-01-20 13:04:03 +08:00
Open;
end ;
with ADOQuery2 do
begin
Append;
2025-09-09 17:22:59 +08:00
FieldByName( 'JGID' ) . Value : = Trim( maxId) ;
FieldByName( 'CYID' ) . Value : = Trim( FMXCYID) ;
FieldByName( 'Filler' ) . Value : = Trim( DName) ;
FieldByName( 'Filltime' ) . Value : = SGetServerDate( ADOQueryTemp) ;
FieldByName( 'IFZY' ) . Value : = ADOQueryCmd. fieldbyname( 'IFZY' ) . AsBoolean;
FieldByName( 'JGCode' ) . Value : = ADOQueryCmd. fieldbyname( 'JGCode' ) . AsString;
FieldByName( 'JGCengJi' ) . Value : = ADOQueryCmd. fieldbyname( 'JGCengJi' ) . AsFloat;
FieldByName( 'JGGX' ) . Value : = ADOQueryCmd. fieldbyname( 'JGGX' ) . AsString;
FieldByName( 'GXDM' ) . Value : = ADOQueryCmd. fieldbyname( 'GXDM' ) . AsString;
FieldByName( 'JGFactoryName' ) . Value : = ADOQueryCmd. fieldbyname( 'JGFactoryName' ) . AsString;
FieldByName( 'GYName' ) . Value : = ADOQueryCmd. fieldbyname( 'GYName' ) . AsString;
FieldByName( 'GYDM' ) . Value : = ADOQueryCmd. fieldbyname( 'GYDM' ) . AsString;
FieldByName( 'HXNo' ) . Value : = ADOQueryCmd. fieldbyname( 'HXNo' ) . AsString;
FieldByName( 'MLKZ' ) . Value : = ADOQueryCmd. fieldbyname( 'MLKZ' ) . asfloat;
FieldByName( 'MLMF' ) . Value : = ADOQueryCmd. fieldbyname( 'MLMF' ) . asfloat;
FieldByName( 'SZSpec' ) . Value : = ADOQueryCmd. fieldbyname( 'SZSpec' ) . AsString;
FieldByName( 'JWMiDu' ) . Value : = ADOQueryCmd. fieldbyname( 'JWMiDu' ) . AsString;
FieldByName( 'MLColor' ) . Value : = ADOQueryCmd. fieldbyname( 'MLColor' ) . AsString;
FieldByName( 'MLSeHao' ) . Value : = ADOQueryCmd. fieldbyname( 'MLSeHao' ) . AsString;
FieldByName( 'JGNote' ) . Value : = ADOQueryCmd. fieldbyname( 'JGNote' ) . AsString;
FieldByName( 'Price' ) . Value : = ADOQueryCmd. fieldbyname( 'Price' ) . AsFloat;
FieldByName( 'MLSunHao' ) . Value : = ADOQueryCmd. fieldbyname( 'MLSunHao' ) . AsFloat;
FieldByName( 'JGPrice' ) . Value : = ADOQueryCmd. fieldbyname( 'JGPrice' ) . AsFloat;
FieldByName( 'XJPrice' ) . Value : = ADOQueryCmd. fieldbyname( 'XJPrice' ) . AsFloat;
FieldByName( 'CengJi' ) . Value : = ADOQueryCmd. fieldbyname( 'CengJi' ) . AsFloat;
2025-01-20 13:04:03 +08:00
Post;
end ;
next;
end ;
end ;
2025-09-09 17:22:59 +08:00
except
;
2025-01-20 13:04:03 +08:00
ADOQueryCmd. Connection. RollbackTrans;
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> <EFBFBD> <EFBFBD> ʧ<EFBFBD> <CAA7> !' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
2025-09-09 17:22:59 +08:00
function TfrmCPAdd. ColMLSavedata( FMCYID: string ) : boolean ;
2025-01-20 13:04:03 +08:00
var
2025-09-09 17:22:59 +08:00
maxId: string ;
2025-01-20 13:04:03 +08:00
begin
try
with ADOQueryCmd do
begin
close;
sql. Clear;
sql. Add( 'select * from CP_YDang_ML ' ) ;
2025-09-09 17:22:59 +08:00
sql. Add( 'where CYID=' '' + trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
open;
end ;
with ADOQueryCmd do
begin
first;
while not eof do
begin
2025-09-09 17:22:59 +08:00
if GetLSNo( ADOQuery2, maxId, '' , 'CP_YDang_ML' , 4 , 1 ) = False then
2025-01-20 13:04:03 +08:00
begin
ADOQueryCmd. Connection. RollbackTrans;
2025-09-09 17:22:59 +08:00
Application. MessageBox( 'ȡ<> <C8A1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʧ<EFBFBD> ܣ<EFBFBD> ' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
with ADOQuery2 do
begin
Close;
SQL. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'select * from CP_YDang_ML where MLID=' '' + Trim( maxId) + '' '' ) ;
2025-01-20 13:04:03 +08:00
Open;
end ;
with ADOQuery2 do
begin
Append;
2025-09-09 17:22:59 +08:00
FieldByName( 'MLID' ) . Value : = Trim( maxId) ;
FieldByName( 'CYID' ) . Value : = Trim( FMCYID) ;
FieldByName( 'Filler' ) . Value : = Trim( DName) ;
FieldByName( 'Filltime' ) . Value : = SGetServerDate( ADOQueryTemp) ;
FieldByName( 'CengJi' ) . Value : = ADOQueryCmd. fieldbyname( 'CengJi' ) . AsFloat;
FieldByName( 'IFSel' ) . Value : = ADOQueryCmd. fieldbyname( 'IFSel' ) . AsBoolean;
FieldByName( 'MLCode' ) . Value : = ADOQueryCmd. fieldbyname( 'MLCode' ) . AsString;
FieldByName( 'GYSName' ) . Value : = ADOQueryCmd. fieldbyname( 'GYSName' ) . AsString;
FieldByName( 'MLName' ) . Value : = ADOQueryCmd. fieldbyname( 'MLName' ) . AsString;
FieldByName( 'SZSpec' ) . Value : = ADOQueryCmd. fieldbyname( 'SZSpec' ) . AsString;
FieldByName( 'JWMiDu' ) . Value : = ADOQueryCmd. fieldbyname( 'JWMiDu' ) . AsString;
FieldByName( 'MLMF' ) . Value : = ADOQueryCmd. fieldbyname( 'MLMF' ) . AsFloat;
FieldByName( 'MLKZ' ) . Value : = ADOQueryCmd. fieldbyname( 'MLKZ' ) . AsFloat;
FieldByName( 'LXRen' ) . Value : = ADOQueryCmd. fieldbyname( 'LXRen' ) . AsString;
FieldByName( 'LXTel' ) . Value : = ADOQueryCmd. fieldbyname( 'LXTel' ) . AsString;
FieldByName( 'MLCF' ) . Value : = ADOQueryCmd. fieldbyname( 'MLCF' ) . AsString;
FieldByName( 'MLNote' ) . Value : = ADOQueryCmd. fieldbyname( 'MLNote' ) . AsString;
FieldByName( 'MLPrice' ) . Value : = ADOQueryCmd. fieldbyname( 'MLPrice' ) . AsFloat;
FieldByName( 'MLSunHao' ) . Value : = ADOQueryCmd. fieldbyname( 'MLSunHao' ) . AsFloat;
FieldByName( 'ZPrice' ) . Value : = ADOQueryCmd. fieldbyname( 'ZPrice' ) . AsFloat;
FieldByName( 'JGZPrice' ) . Value : = ADOQueryCmd. fieldbyname( 'JGZPrice' ) . AsFloat;
2025-01-20 13:04:03 +08:00
Post;
end ;
next;
end ;
end ;
2025-09-09 17:22:59 +08:00
except
;
2025-01-20 13:04:03 +08:00
ADOQueryCmd. Connection. RollbackTrans;
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> <EFBFBD> <EFBFBD> ʧ<EFBFBD> <CAA7> !' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
procedure TfrmCPAdd. ColSaveData( ) ;
var
2025-09-09 17:22:59 +08:00
maxId: string ;
2025-01-20 13:04:03 +08:00
begin
try
with Order_Sub do
begin
first;
while not Eof do
begin
2025-09-09 17:22:59 +08:00
if FieldByName( 'CLRID' ) . AsString = '' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if GetLSNo( ADOQueryCmd, maxId, 'CX' , 'CP_YDang_Color' , 4 , 1 ) = False then
2025-01-20 13:04:03 +08:00
begin
ADOQueryCmd. Connection. RollbackTrans;
2025-09-09 17:22:59 +08:00
Application. MessageBox( 'ȡ<> <C8A1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʧ<EFBFBD> ܣ<EFBFBD> ' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
end
else
2025-09-09 17:22:59 +08:00
maxId : = Trim( FieldByName( 'CLRID' ) . AsString) ;
2025-01-20 13:04:03 +08:00
with ADOQueryCmd do
begin
Close;
SQL. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'select * from CP_YDang_Color where CLRID=' '' + Trim( maxId) + '' '' ) ;
2025-01-20 13:04:03 +08:00
Open;
end ;
with ADOQueryCmd do
begin
2025-09-09 17:22:59 +08:00
if IsEmpty then
Append
else
edit;
FieldByName( 'CLRID' ) . Value : = Trim( maxId) ;
fieldbyname( 'CYNo' ) . Value : = Trim( CDS_Sub. Fieldbyname( 'CYNo' ) . AsString) + Trim( Order_Sub. Fieldbyname( 'ColorNo' ) . AsString) ;
FieldByName( 'CYID' ) . Value : = Trim( CDS_Sub. Fieldbyname( 'CYID' ) . AsString) ;
SSetSaveDataCDSNew( ADOQueryCmd, Tv4, Order_Sub, 'CP_YDang_Color' , 0 ) ;
2025-01-20 13:04:03 +08:00
Post;
end ;
with Order_Sub do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'CYID' ) . Value : = Trim( CDS_Sub. Fieldbyname( 'CYID' ) . AsString) ;
FieldByName( 'CLRID' ) . value : = Trim( maxId) ;
2025-01-20 13:04:03 +08:00
end ;
next;
end ;
end ;
2025-09-09 17:22:59 +08:00
except
;
2025-01-20 13:04:03 +08:00
ADOQueryCmd. Connection. RollbackTrans;
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> <EFBFBD> <EFBFBD> ʧ<EFBFBD> <CAA7> !' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
2025-09-09 17:22:59 +08:00
function TfrmCPAdd. MLSavedata( Order_ML: TClientDataSet) : Boolean ;
2025-01-20 13:04:03 +08:00
var
2025-09-09 17:22:59 +08:00
maxId: string ;
2025-01-20 13:04:03 +08:00
begin
try
ADOQueryCmd. Connection. BeginTrans;
with Order_ML do
begin
first;
while not eof do
begin
2025-09-09 17:22:59 +08:00
if Trim( Order_ML. fieldbyname( 'MLID' ) . AsString) = '' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if GetLSNo( ADOQueryCmd, maxId, '' , 'CP_YDang_ML' , 4 , 1 ) = False then
2025-01-20 13:04:03 +08:00
begin
ADOQueryCmd. Connection. RollbackTrans;
2025-09-09 17:22:59 +08:00
Application. MessageBox( 'ȡ<> <C8A1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʧ<EFBFBD> ܣ<EFBFBD> ' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
2025-09-09 17:22:59 +08:00
end
else
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
maxId : = Trim( Order_ML. fieldbyname( 'MLID' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
with ADOQueryCmd do
begin
Close;
SQL. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'select * from CP_YDang_ML where MLID=' '' + Trim( maxId) + '' '' ) ;
2025-01-20 13:04:03 +08:00
Open;
end ;
with ADOQueryCmd do
begin
if IsEmpty then
begin
Append;
2025-09-09 17:22:59 +08:00
end
else
2025-01-20 13:04:03 +08:00
begin
Edit;
end ;
2025-09-09 17:22:59 +08:00
FieldByName( 'MLID' ) . Value : = Trim( maxId) ;
SSetSaveDataCDSNew( ADOQueryCmd, Tv2, Order_ML, 'CP_YDang_ML' , 0 ) ;
FieldByName( 'IFSel' ) . Value : = Order_ML. fieldbyname( 'IFSel' ) . AsBoolean;
FieldByName( 'CYID' ) . Value : = Trim( FCYID) ;
FieldByName( 'Filler' ) . Value : = Trim( DName) ;
FieldByName( 'Filltime' ) . Value : = SGetServerDate( ADOQueryTemp) ;
FieldByName( 'MLPrice' ) . Value : = Order_ML. fieldbyname( 'MLPrice' ) . AsFloat;
FieldByName( 'MLSunHao' ) . Value : = Order_ML. fieldbyname( 'MLSunHao' ) . AsFloat;
FieldByName( 'ZPrice' ) . Value : = Order_ML. fieldbyname( 'ZPrice' ) . AsFloat;
FieldByName( 'JGZPrice' ) . Value : = Order_ML. fieldbyname( 'JGZPrice' ) . AsFloat;
FieldByName( 'cengji' ) . Value : = cxTabControl1. TabIndex + 1 ;
2025-01-20 13:04:03 +08:00
Post;
end ;
with Order_ML do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'CYID' ) . Value : = Trim( FCYID) ;
FieldByName( 'MLID' ) . Value : = Trim( maxId) ;
2025-01-20 13:04:03 +08:00
end ;
next;
end ;
end ;
//Application.MessageBox('<27> <> <EFBFBD> <EFBFBD> <EFBFBD> ɹ<EFBFBD> !','<27> <> ʾ ',0);
ADOQueryCmd. Connection. CommitTrans;
2025-09-09 17:22:59 +08:00
except
;
2025-01-20 13:04:03 +08:00
ADOQueryCmd. Connection. RollbackTrans;
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> <EFBFBD> <EFBFBD> ʧ<EFBFBD> <CAA7> !' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
2025-09-09 17:22:59 +08:00
function TfrmCPAdd. JGSavedata( Order_JG: TClientDataSet; Order_ML: TClientDataSet) : Boolean ;
2025-01-20 13:04:03 +08:00
var
2025-09-09 17:22:59 +08:00
maxId: string ;
2025-01-20 13:04:03 +08:00
begin
try
ADOQueryCmd. Connection. BeginTrans;
with Order_JG do
begin
first;
while not eof do
begin
2025-09-09 17:22:59 +08:00
if Trim( Order_JG. fieldbyname( 'JGID' ) . AsString) = '' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if GetLSNo( ADOQueryCmd, maxId, '' , 'CP_YDang_JG' , 4 , 1 ) = False then
2025-01-20 13:04:03 +08:00
begin
ADOQueryCmd. Connection. RollbackTrans;
2025-09-09 17:22:59 +08:00
Application. MessageBox( 'ȡ<> <C8A1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʧ<EFBFBD> ܣ<EFBFBD> ' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
2025-09-09 17:22:59 +08:00
end
else
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
maxId : = Trim( Order_JG. fieldbyname( 'JGID' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
with ADOQueryCmd do
begin
Close;
SQL. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'select * from CP_YDang_JG where JGID=' '' + Trim( maxId) + '' '' ) ;
2025-01-20 13:04:03 +08:00
Open;
end ;
with ADOQueryCmd do
begin
if IsEmpty then
begin
Append;
2025-09-09 17:22:59 +08:00
end
else
2025-01-20 13:04:03 +08:00
begin
Edit;
end ;
2025-09-09 17:22:59 +08:00
FieldByName( 'JGID' ) . Value : = Trim( maxId) ;
2025-01-20 13:04:03 +08:00
//FieldByName('MLID').Value:=Trim(Order_ML.fieldbyname('MLID').AsString);
2025-09-09 17:22:59 +08:00
SSetSaveDataCDSNew( ADOQueryCmd, Tv3, Order_JG, 'CP_YDang_JG' , 0 ) ;
FieldByName( 'CYID' ) . Value : = Trim( FCYID) ;
FieldByName( 'Filler' ) . Value : = Trim( DName) ;
FieldByName( 'Filltime' ) . Value : = SGetServerDate( ADOQueryTemp) ;
FieldByName( 'Price' ) . Value : = Order_JG. fieldbyname( 'Price' ) . AsFloat;
FieldByName( 'IFZY' ) . Value : = Order_JG. fieldbyname( 'IFZY' ) . AsBoolean;
FieldByName( 'MLSunHao' ) . Value : = Order_JG. fieldbyname( 'MLSunHao' ) . AsFloat;
FieldByName( 'JGPrice' ) . Value : = Order_JG. fieldbyname( 'JGPrice' ) . AsFloat;
FieldByName( 'CengJi' ) . Value : = cxTabControl1. TabIndex + 1 ;
2025-01-20 13:04:03 +08:00
Post;
end ;
with Order_JG do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'CYID' ) . Value : = Trim( FCYID) ;
FieldByName( 'JGID' ) . Value : = Trim( maxId) ;
2025-01-20 13:04:03 +08:00
//FieldByName('MLID').Value:=Trim(Order_ML.fieldbyname('MLID').AsString);
end ;
next;
end ;
end ;
//Application.MessageBox('<27> <> <EFBFBD> <EFBFBD> <EFBFBD> ɹ<EFBFBD> !','<27> <> ʾ ',0);
ADOQueryCmd. Connection. CommitTrans;
2025-09-09 17:22:59 +08:00
except
;
2025-01-20 13:04:03 +08:00
ADOQueryCmd. Connection. RollbackTrans;
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> <EFBFBD> <EFBFBD> ʧ<EFBFBD> <CAA7> !' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
2025-09-09 17:22:59 +08:00
function TfrmCPAdd. getmaxNo( FsCPID, FsCPNO: string ) : string ;
2025-01-20 13:04:03 +08:00
var
2025-09-09 17:22:59 +08:00
str1: string ;
i: integer ;
2025-01-20 13:04:03 +08:00
begin
with ADOQueryTemp do
begin
close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'select MAX(CYNo) as CYNo from CP_YDang where CYType=' '' + trim( FsCPID) + '' ' ' ) ;
2025-01-20 13:04:03 +08:00
open;
end ;
2025-09-09 17:22:59 +08:00
if trim( ADOQueryTemp. fieldbyname( 'CYNo' ) . AsString) = '' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
str1 : = '000100' ;
2025-01-20 13:04:03 +08:00
end
else
begin
2025-09-09 17:22:59 +08:00
i : = 1 0 0 0 0 + strtoint( leftstr( rightstr( trim( ADOQueryTemp. fieldbyname( 'CYNo' ) . AsString) , 6 ) , 4 ) ) + 1 ;
str1 : = rightstr( inttostr( i) , 4 ) + '00' ;
2025-01-20 13:04:03 +08:00
end ;
2025-09-09 17:22:59 +08:00
result : = FsCPNO + str1;
2025-01-20 13:04:03 +08:00
end ;
procedure TfrmCPAdd. InitSubGrid( ) ;
begin
try
ADOQueryMain. DisableControls;
with ADOQueryMain do
begin
Close;
SQL. Clear;
2025-09-09 17:22:59 +08:00
SQL. Add( 'select * from CP_YDang A left join CP_Type B on B.CPID=A.CYType where A.CYID=' '' + Trim( FCYID) + '' '' ) ;
2025-01-20 13:04:03 +08:00
Open;
end ;
2025-09-09 17:22:59 +08:00
SCreateCDS20( ADOQueryMain, CDS_Sub) ;
SInitCDSData20( ADOQueryMain, CDS_Sub) ;
if CopyInt < > 0 then
2025-01-20 13:04:03 +08:00
begin
with CDS_Sub do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'DefStr10' ) . Value : = '' ;
FieldByName( 'PRTDM' ) . Value : = '' ;
2025-01-20 13:04:03 +08:00
end ;
end ;
with ADOQuery1 do
begin
Close;
SQL. Clear;
SQL. Add( 'select A.* ' ) ;
sql. Add( ',TuPian=(case when isnull((select Top 1 C.CYID from XD_File C where C.CYID=A.CYID and C.FileType=' 'YP' '),' '' ')=' '' ' then ' '' ' else ' '<27> <> ' ' end)' ) ;
sql. Add( ' from CP_YDang_Color A' ) ;
2025-09-09 17:22:59 +08:00
if CopyInt = 2 then
2025-01-20 13:04:03 +08:00
//sql.Add('where CYID='''+trim(FCPID)+'''')
2025-09-09 17:22:59 +08:00
sql. Add( 'where 1=2' )
2025-01-20 13:04:03 +08:00
else
2025-09-09 17:22:59 +08:00
sql. Add( 'where CYID=' '' + trim( FCYID) + '' '' ) ;
2025-01-20 13:04:03 +08:00
Open;
end ;
2025-09-09 17:22:59 +08:00
SCreateCDS20( ADOQuery1, Order_Sub) ;
SInitCDSData20( ADOQuery1, Order_Sub) ;
2025-01-20 13:04:03 +08:00
finally
ADOQueryMain. EnableControls;
end ;
end ;
procedure TfrmCPAdd. FormShow( Sender: TObject) ;
var
2025-09-09 17:22:59 +08:00
fsj, FFSj, FFQZSj, FFFSj, FFType: string ;
FFInt, i, j: Integer ;
ii: LongInt ;
begin
ReadCxGrid( '<27> <> Ʒ <EFBFBD> ༭N' , Tv1, '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> ' ) ;
ReadCxGrid( '<27> <> Ʒ <EFBFBD> ༭N2' + inttostr( cxtabcontrol1. TabIndex) , Tv2, '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> ' ) ;
ReadCxGrid( '<27> <> Ʒ <EFBFBD> ༭N3' + inttostr( cxtabcontrol1. TabIndex) , Tv3, '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> ' ) ;
ReadCxGrid( '<27> <> Ʒ <EFBFBD> ༭N4' , Tv4, '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> ' ) ;
ReadCxGrid( '<27> <> Ʒ <EFBFBD> ༭N11' , Tv11, '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> ' ) ;
2025-01-20 13:04:03 +08:00
InitSubGrid( ) ;
2025-09-09 17:22:59 +08:00
if trim( FCYID) = '' then
2025-01-20 13:04:03 +08:00
begin
if CDS_Sub. IsEmpty then
begin
CDS_Sub. Append;
2025-09-09 17:22:59 +08:00
CDS_Sub. FieldByName( 'CYNo' ) . Value : = '' ;
CDS_Sub. FieldByName( 'XTNo' ) . Value : = '' ;
CDS_Sub. FieldByName( 'CPName' ) . Value : = Trim( FCPName) ;
CDS_Sub. FieldByName( 'CYType' ) . Value : = trim( FCPID) ;
CDS_Sub. FieldByName( 'CYPrice6' ) . Value : = 1 ;
CDS_Sub. FieldByName( 'CYPrice13' ) . Value : = 1 ;
2025-01-20 13:04:03 +08:00
CDS_Sub. Post;
end ;
end ;
with ADOQuery1 do
begin
Close;
sql. Clear;
SQL. Add( 'select * from CP_YDang_ML ' ) ;
2025-09-09 17:22:59 +08:00
SQL. Add( 'where CYID=' '' + trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
sql. Add( ' and CengJi=' '' + trim( IntToStr( cxTabControl1. TabIndex + 1 ) ) + '' '' ) ;
2025-01-20 13:04:03 +08:00
open;
end ;
2025-09-09 17:22:59 +08:00
SCreateCDS20( ADOQuery1, Order_ML) ;
SInitCDSData20( ADOQuery1, Order_ML) ;
2025-01-20 13:04:03 +08:00
with ADOQuery1 do
begin
Close;
sql. Clear;
SQL. Add( 'select A.CengJI,A.MLName,A.MLSeHao,A.MLID,A.MLCYNo,A.MLCode ' ) ;
sql. Add( ',HXNo=(select Top 1 B.HXNo from CP_YDang_JG B where B.CengJi=A.CengJi and B.CYID=A.CYID and B.IFZY=1)' ) ;
sql. Add( ',GYDM=(select Top 1 B.GYDM from CP_YDang_JG B where B.CengJi=A.CengJi and B.CYID=A.CYID and B.IFZY=1)' ) ;
sql. Add( ' from CP_YDang_ML A ' ) ;
2025-09-09 17:22:59 +08:00
SQL. Add( 'where A.CYID=' '' + trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
sql. Add( ' and A.IFSel=1 ' ) ;
sql. Add( ' order by A.Cengji,A.MLID' ) ;
open;
end ;
2025-09-09 17:22:59 +08:00
SCreateCDS20( ADOQuery1, CJ_Mianliao) ;
SInitCDSData20( ADOQuery1, CJ_Mianliao) ;
2025-01-20 13:04:03 +08:00
with ADOQuery2 do
begin
Close;
sql. Clear;
SQL. Add( 'select * from CP_YDang_JG ' ) ;
2025-09-09 17:22:59 +08:00
SQL. Add( 'where CYID=' '' + trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
sql. Add( ' and CengJi=' '' + trim( IntToStr( cxTabControl1. TabIndex + 1 ) ) + '' '' ) ;
2025-01-20 13:04:03 +08:00
open;
end ;
2025-09-09 17:22:59 +08:00
SCreateCDS20( ADOQuery2, Order_JG) ;
SInitCDSData20( ADOQuery2, Order_JG) ;
if CopyInt < > 0 then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
FCYID : = '' ;
2025-01-20 13:04:03 +08:00
CDS_Sub. edit;
2025-09-09 17:22:59 +08:00
if CopyInt < > 1 then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
CDS_Sub. FieldByName( 'JCCYNO' ) . Value : = trim( CDS_Sub. fieldbyname( 'CYNO' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
2025-09-09 17:22:59 +08:00
CDS_Sub. FieldByName( 'XTNo' ) . Value : = '' ;
2025-01-20 13:04:03 +08:00
//CDS_Sub.FieldByName('CYNo').Value:='';
CDS_Sub. Post;
with Order_ML do
begin
First;
while not eof do
begin
Order_ML. edit;
2025-09-09 17:22:59 +08:00
Order_ML. FieldByName( 'MLID' ) . Value : = '' ;
Order_ML. FieldByName( 'CYID' ) . Value : = '' ;
2025-01-20 13:04:03 +08:00
Order_ML. Post;
next;
end ;
end ;
with Order_JG do
begin
First;
while not eof do
begin
Order_JG. edit;
2025-09-09 17:22:59 +08:00
Order_JG. FieldByName( 'CYID' ) . Value : = '' ;
Order_JG. FieldByName( 'MLID' ) . Value : = '' ;
Order_JG. FieldByName( 'JGID' ) . Value : = '' ;
2025-01-20 13:04:03 +08:00
Order_JG. Post;
next;
end ;
end ;
with Order_Sub do
begin
First;
while not eof do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'CYID' ) . Value : = '' ;
FieldByName( 'CLRID' ) . Value : = '' ;
2025-01-20 13:04:03 +08:00
Post;
next;
end ;
end ;
end ;
Appenddata( ) ;
end ;
procedure TfrmCPAdd. TBCloseClick( Sender: TObject) ;
begin
2025-09-09 17:22:59 +08:00
WriteCxGrid( '<27> <> Ʒ <EFBFBD> ༭N' , Tv1, '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> ' ) ;
WriteCxGrid( '<27> <> Ʒ <EFBFBD> ༭N2' + inttostr( cxtabcontrol1. TabIndex) , Tv2, '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> ' ) ;
WriteCxGrid( '<27> <> Ʒ <EFBFBD> ༭N3' + inttostr( cxtabcontrol1. TabIndex) , Tv3, '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> ' ) ;
WriteCxGrid( '<27> <> Ʒ <EFBFBD> ༭N4' , Tv4, '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> ' ) ;
WriteCxGrid( '<27> <> Ʒ <EFBFBD> ༭N11' , Tv11, '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> ' ) ;
2025-01-20 13:04:03 +08:00
Close;
end ;
2025-09-09 17:22:59 +08:00
function TfrmCPAdd. SaveData( ) : Boolean ;
2025-01-20 13:04:03 +08:00
var
2025-09-09 17:22:59 +08:00
maxId, FPRTDM, XTMaxID: string ;
2025-01-20 13:04:03 +08:00
begin
try
ADOQueryCmd. Connection. BeginTrans;
2025-09-09 17:22:59 +08:00
FPRTDM : = Trim( CDS_Sub. fieldbyname( 'PRTDM' ) . AsString) ;
if CDS_Sub. FieldByName( 'XTNo' ) . AsString = '' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if GetLSNo( ADOQueryCmd, XTMaxID, FPRTDM, 'CP_YDang' , 5 , 0 ) = False then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
Result : = False ;
2025-01-20 13:04:03 +08:00
ADOQueryCmd. Connection. RollbackTrans;
2025-09-09 17:22:59 +08:00
Application. MessageBox( 'ȡ<> <C8A1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʧ<EFBFBD> ܣ<EFBFBD> ' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
end
else
2025-09-09 17:22:59 +08:00
XTMaxID : = Trim( CDS_Sub. fieldbyname( 'XTNo' ) . AsString) ;
if Trim( FCYID) = '' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if GetLSNo( ADOQueryCmd, maxId, '' , 'CP_YDang' , 5 , 1 ) = False then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
Result : = False ;
2025-01-20 13:04:03 +08:00
ADOQueryCmd. Connection. RollbackTrans;
2025-09-09 17:22:59 +08:00
Application. MessageBox( 'ȡ<> <C8A1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʧ<EFBFBD> ܣ<EFBFBD> ' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
2025-09-09 17:22:59 +08:00
end
else
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
maxId : = Trim( FCYID) ;
2025-01-20 13:04:03 +08:00
end ;
with ADOQueryCmd do
begin
Close;
SQL. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'select * from CP_YDang where CYID=' '' + Trim( FCYID) + '' '' ) ;
2025-01-20 13:04:03 +08:00
Open;
end ;
with ADOQueryCmd do
begin
2025-09-09 17:22:59 +08:00
if Trim( FCYID) = '' then
2025-01-20 13:04:03 +08:00
begin
Append;
2025-09-09 17:22:59 +08:00
end
else
2025-01-20 13:04:03 +08:00
begin
Edit;
end ;
2025-09-09 17:22:59 +08:00
FieldByName( 'XTNo' ) . Value : = Trim( XTMaxID) ;
FieldByName( 'CYID' ) . Value : = Trim( maxId) ;
FieldByName( 'CYType' ) . Value : = Trim( FCPID) ;
if Trim( FCYID) = '' then
FieldByName( 'DefFlt4' ) . Value : = Fint;
SSetSaveDataCDSNew( ADOQueryCmd, Tv1, CDS_Sub, 'CP_YDang' , 3 ) ;
FieldByName( 'CYPrice' ) . Value : = CDS_Sub. fieldbyname( 'CYPrice' ) . AsFloat;
FieldByName( 'CYPrice1' ) . Value : = CDS_Sub. fieldbyname( 'CYPrice1' ) . AsFloat;
FieldByName( 'CYPrice2' ) . Value : = CDS_Sub. fieldbyname( 'CYPrice2' ) . AsFloat;
FieldByName( 'CYPrice3' ) . Value : = CDS_Sub. fieldbyname( 'CYPrice3' ) . AsFloat;
FieldByName( 'CYPrice4' ) . Value : = CDS_Sub. fieldbyname( 'CYPrice4' ) . AsFloat;
FieldByName( 'CYPrice5' ) . Value : = CDS_Sub. fieldbyname( 'CYPrice5' ) . AsFloat;
FieldByName( 'CYPrice6' ) . Value : = CDS_Sub. fieldbyname( 'CYPrice6' ) . AsFloat;
FieldByName( 'CYPrice7' ) . Value : = CDS_Sub. fieldbyname( 'CYPrice7' ) . AsFloat;
FieldByName( 'CYPrice8' ) . Value : = CDS_Sub. fieldbyname( 'CYPrice8' ) . AsFloat;
FieldByName( 'CYPrice9' ) . Value : = CDS_Sub. fieldbyname( 'CYPrice9' ) . AsFloat;
FieldByName( 'CYPrice10' ) . Value : = CDS_Sub. fieldbyname( 'CYPrice10' ) . AsFloat;
FieldByName( 'CYPrice11' ) . Value : = CDS_Sub. fieldbyname( 'CYPrice11' ) . AsFloat;
FieldByName( 'CYPrice12' ) . Value : = CDS_Sub. fieldbyname( 'CYPrice12' ) . AsFloat;
FieldByName( 'CYPrice13' ) . Value : = CDS_Sub. fieldbyname( 'CYPrice13' ) . AsFloat;
FieldByName( 'CYPrice14' ) . Value : = CDS_Sub. fieldbyname( 'CYPrice14' ) . AsFloat;
FieldByName( 'CYPrice15' ) . Value : = CDS_Sub. fieldbyname( 'CYPrice15' ) . AsFloat;
if Trim( FCYID) = '' then
begin
FieldByName( 'Filler' ) . Value : = Trim( DName) ;
FieldByName( 'Filltime' ) . Value : = SGetServerDateTime( ADOQueryTemp) ;
end
else
begin
FieldByName( 'Editer' ) . Value : = Trim( DName) ;
FieldByName( 'EditTime' ) . Value : = SGetServerDateTime( ADOQueryTemp) ;
2025-01-20 13:04:03 +08:00
end ;
Post;
end ;
2025-09-09 17:22:59 +08:00
if CopyInt = 1 then
2025-01-20 13:04:03 +08:00
begin
//<2F> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ϣ
2025-09-09 17:22:59 +08:00
ColMLSavedata( maxId) ;
2025-01-20 13:04:03 +08:00
//<2F> <> <EFBFBD> <EFBFBD> <EFBFBD> ӹ<EFBFBD> <D3B9> <EFBFBD> Ϣ
2025-09-09 17:22:59 +08:00
ColJGSaveData( maxId) ;
2025-01-20 13:04:03 +08:00
end ;
2025-09-09 17:22:59 +08:00
if CopyInt = 2 then
2025-01-20 13:04:03 +08:00
begin
//<2F> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ϣ
2025-09-09 17:22:59 +08:00
ColMLSavedata( maxId) ;
2025-01-20 13:04:03 +08:00
//<2F> <> <EFBFBD> <EFBFBD> <EFBFBD> ӹ<EFBFBD> <D3B9> <EFBFBD> Ϣ
2025-09-09 17:22:59 +08:00
ColJGSaveData( maxId) ;
2025-01-20 13:04:03 +08:00
end ;
with CDS_Sub do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'CYID' ) . Value : = Trim( maxId) ;
2025-01-20 13:04:03 +08:00
end ;
2025-09-09 17:22:59 +08:00
FCYID : = Trim( maxId) ;
2025-01-20 13:04:03 +08:00
ADOQueryCmd. Connection. CommitTrans;
2025-09-09 17:22:59 +08:00
Result : = True ;
except
;
Result : = False ;
2025-01-20 13:04:03 +08:00
ADOQueryCmd. Connection. RollbackTrans;
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> <EFBFBD> <EFBFBD> ʧ<EFBFBD> <CAA7> !' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
procedure TfrmCPAdd. ToolButton1Click( Sender: TObject) ;
2025-09-09 17:22:59 +08:00
var
FCYNo: string ;
2025-01-20 13:04:03 +08:00
begin
ToolBar1. SetFocus;
2025-09-09 17:22:59 +08:00
if CDS_Sub. IsEmpty then
exit;
if CDS_Sub. Locate( 'PRTDM' , '' , [ ] ) = True then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> 벻<EFBFBD> <EBB2BB> Ϊ<EFBFBD> <CEAA> ' , '<27> <> ʾ ' ) ;
2025-01-20 13:04:03 +08:00
exit;
end ;
2025-09-09 17:22:59 +08:00
if CDS_Sub. Locate( 'PRTDM' , NULL, [ ] ) = True then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> 벻<EFBFBD> <EBB2BB> Ϊ<EFBFBD> <CEAA> ' , '<27> <> ʾ ' ) ;
2025-01-20 13:04:03 +08:00
exit;
end ;
2025-09-09 17:22:59 +08:00
if CDS_Sub. Locate( 'DefStr10' , '' , [ ] ) = True then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> Բ<EFBFBD> <D4B2> <EFBFBD> Ϊ<EFBFBD> <CEAA> ' , '<27> <> ʾ ' ) ;
2025-01-20 13:04:03 +08:00
exit;
end ;
2025-09-09 17:22:59 +08:00
if CDS_Sub. Locate( 'DefStr10' , NULL, [ ] ) = True then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> Բ<EFBFBD> <D4B2> <EFBFBD> Ϊ<EFBFBD> <CEAA> ' , '<27> <> ʾ ' ) ;
2025-01-20 13:04:03 +08:00
exit;
end ;
2025-09-09 17:22:59 +08:00
if Order_ML. Locate( 'IFSel' , true , [ ] ) = false then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> ѡ <EFBFBD> <D1A1> <EFBFBD> <EFBFBD> <EFBFBD> ϵ<EFBFBD> <CFB5> Ƿ<EFBFBD> <C7B7> <EFBFBD> Ҫ' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
2025-09-09 17:22:59 +08:00
if Order_JG. Locate( 'IFZY' , true , [ ] ) = false then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> ѡ <EFBFBD> <D1A1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ƿ<EFBFBD> <C7B7> <EFBFBD> Ҫ' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
2025-09-09 17:22:59 +08:00
if Order_Sub. Locate( 'ColSel' , True , [ ] ) = False then
2025-01-20 13:04:03 +08:00
begin
//if Application.MessageBox('ȷ<> <C8B7> û<EFBFBD> <C3BB> <EFBFBD> <EFBFBD> ɫ<EFBFBD> <C9AB> ','<27> <> ʾ ',1)=2 then exit;
end
else
begin
2025-09-09 17:22:59 +08:00
Order_Sub. Locate( 'ColSel' , True , [ ] ) ;
2025-01-20 13:04:03 +08:00
with CDS_Sub do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'CYColor' ) . Value : = Trim( Order_Sub. fieldbyname( 'ColorName' ) . AsString) ;
FieldByName( 'CYSeHao' ) . Value : = Trim( Order_Sub. fieldbyname( 'ColorNo' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
2025-09-09 17:22:59 +08:00
if CopyInt = 1 then
2025-01-20 13:04:03 +08:00
begin
if SaveData( ) then
begin
with ADOQuery2 do
begin
Close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'delete from CP_YDang_ML where CYID=' '' + Trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
sql. Add( ' and CengJI=' '' + trim( inttostr( cxTabControl1. TabIndex + 1 ) ) + '' ' ' ) ;
2025-01-20 13:04:03 +08:00
ExecSQL;
end ;
with ADOQuery2 do
begin
Close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'delete from CP_YDang_JG where CYID=' '' + Trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
sql. Add( ' and CengJI=' '' + trim( inttostr( cxTabControl1. TabIndex + 1 ) ) + '' ' ' ) ;
2025-01-20 13:04:03 +08:00
ExecSQL;
end ;
2025-09-09 17:22:59 +08:00
if Order_ML. IsEmpty = false then
2025-01-20 13:04:03 +08:00
begin
//if Order_ML.Locate('MLName','',[])=False then
begin
MLSavedata( Order_ML) ;
end ;
end ;
2025-09-09 17:22:59 +08:00
if Order_JG. IsEmpty = false then
2025-01-20 13:04:03 +08:00
begin
//if Order_JG.Locate('JGCengJi','',[])=False then
begin
2025-09-09 17:22:59 +08:00
JGSavedata( Order_JG, Order_ML) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
end ;
end
else
begin
if SaveData( ) then
begin
2025-09-09 17:22:59 +08:00
if Order_ML. IsEmpty = false then
2025-01-20 13:04:03 +08:00
begin
//if Order_ML.Locate('MLName','',[])=False then
begin
MLSavedata( Order_ML) ;
end ;
end ;
2025-09-09 17:22:59 +08:00
if Order_JG. IsEmpty = false then
2025-01-20 13:04:03 +08:00
begin
//if Order_JG.Locate('JGCengJi','',[])=False then
begin
2025-09-09 17:22:59 +08:00
JGSavedata( Order_JG, Order_ML) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
end ;
end ;
2025-09-09 17:22:59 +08:00
FCYNo : = Trim( CDS_Sub. fieldbyname( 'JCCYNo' ) . AsString) ; //+'#'+Trim(CDS_Sub.fieldbyname('CYSeHao').AsString);
2025-01-20 13:04:03 +08:00
with ADOQuery2 do
begin
Close;
sql. Clear;
SQL. Add( 'select * from CP_YDang_JG ' ) ;
2025-09-09 17:22:59 +08:00
SQL. Add( 'where CYID=' '' + trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
//sql.Add(' and CengJi<>1');
sql. Add( ' and isnull(IFZY,' '' ')=' '1' '' ) ;
sql. Add( ' order by Cengji,JGCengJi' ) ;
//ShowMessage(sql.Text);
open;
end ;
with ADOQuery2 do
begin
First;
while not eof do
begin
2025-09-09 17:22:59 +08:00
FCYNo : = FCYNo + trim( fieldbyname( 'GYDM' ) . AsString) + trim( fieldbyname( 'MLSeHao' ) . AsString) + trim( fieldbyname( 'HXNo' ) . AsString) ;
2025-01-20 13:04:03 +08:00
next;
end ;
end ;
with ADOQueryCmd do
begin
Close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'select CYID from CP_YDang where XTNo=' '' + Trim( CDS_Sub. fieldbyname( 'XTNo' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
//ShowMessage(sql.Text);
Open;
2025-09-09 17:22:59 +08:00
if ADOQueryCmd. RecordCount > 1 then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if CopyInt < > 0 then
2025-01-20 13:04:03 +08:00
begin
with ADOQuery2 do
begin
close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'delete from CP_YDang where CYID=' '' + Trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
sql. Add( 'delete from CP_YDang_ML where CYID=' '' + Trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
sql. Add( 'delete from CP_YDang_JG where CYID=' '' + Trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
ExecSQL;
end ;
2025-09-09 17:22:59 +08:00
FCYID : = '' ;
2025-01-20 13:04:03 +08:00
end
else
begin
with ADOQuery2 do
begin
close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'update CP_YDang set CYNo=' '' + trim( CDS_Sub. fieldbyname( 'CYNo' ) . AsString) + '' '' ) ;
sql. Add( ' where CYID=' '' + Trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
ExecSQL;
end ;
end ;
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> ˾<EFBFBD> <CBBE> <EFBFBD> <EFBFBD> <EFBFBD> ظ<EFBFBD> <D8B8> <EFBFBD> ' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
end ;
with ADOQuery2 do
begin
close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'update CP_YDang set CYNo=' '' + trim( FCYNo) + '' '' ) ;
sql. Add( ' where CYID=' '' + Trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
ExecSQL;
end ;
with ADOQueryCmd do
begin
Close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'select CYID from CP_YDang where CYNo=' '' + Trim( FCYNo) + '' '' ) ;
2025-01-20 13:04:03 +08:00
//ShowMessage(sql.Text);
Open;
2025-09-09 17:22:59 +08:00
if ADOQueryCmd. RecordCount > 1 then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if CopyInt < > 0 then
2025-01-20 13:04:03 +08:00
begin
with ADOQuery2 do
begin
close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'delete from CP_YDang where CYID=' '' + Trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
sql. Add( 'delete from CP_YDang_ML where CYID=' '' + Trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
sql. Add( 'delete from CP_YDang_JG where CYID=' '' + Trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
ExecSQL;
end ;
2025-09-09 17:22:59 +08:00
FCYID : = '' ;
2025-01-20 13:04:03 +08:00
end
else
begin
with ADOQuery2 do
begin
close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'update CP_YDang set CYNo=' '' + trim( CDS_Sub. fieldbyname( 'CYNo' ) . AsString) + '' '' ) ;
sql. Add( ' where CYID=' '' + Trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
ExecSQL;
end ;
end ;
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> ظ<EFBFBD> <D8B8> <EFBFBD> ' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
end ;
with CDS_Sub do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'CYNo' ) . AsString : = Trim( FCYNo) ;
2025-01-20 13:04:03 +08:00
end ;
with ADOQuery2 do
begin
close;
sql. Clear;
sql. Add( 'update CP_YDang set CYHX=(select Top 1 HXName from CP_YDang_JG where CYID=CP_YDang.CYID and IFZY=1 and CengJi=6)' ) ;
2025-09-09 17:22:59 +08:00
sql. Add( ' where CYID=' '' + Trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
ExecSQL;
end ;
COLSaveData( ) ;
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> ɹ<EFBFBD> <C9B9> <EFBFBD> ' , '<27> <> ʾ ' , 0 ) ;
ModalResult : = 1 ;
2025-01-20 13:04:03 +08:00
end ;
procedure TfrmCPAdd. v1Column8PropertiesEditValueChanged( Sender: TObject) ;
var
2025-09-09 17:22:59 +08:00
mvalue: string ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if Trim( DParameters3) = '' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
mvalue : = Trim( TcxTextEdit( Sender) . EditingText) ;
2025-01-20 13:04:03 +08:00
with CDS_Sub do
begin
Edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'CYKZ' ) . Value : = mvalue + 'g/<2F> O' ;
2025-01-20 13:04:03 +08:00
Post;
end ;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd. v1Column2PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
try
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( Application) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'YPName' ;
flagname : = '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> ' ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with CDS_Sub do
begin
Edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'CYName' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
end ;
finally
frmZDYHelp. Free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd. v1Column26PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
var
2025-09-09 17:22:59 +08:00
fsj: string ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
fsj : = Tv1. Controller. FocusedColumn. DataBinding. FilterFieldName;
2025-01-20 13:04:03 +08:00
try
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( Application) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'GYStr' ;
flagname : = '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with CDS_Sub do
begin
Edit;
2025-09-09 17:22:59 +08:00
FieldByName( fsj) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
end ;
finally
frmZDYHelp. Free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd. v1Column27PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
var
2025-09-09 17:22:59 +08:00
fsj: string ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
fsj : = Tv1. Controller. FocusedColumn. DataBinding. FilterFieldName;
2025-01-20 13:04:03 +08:00
try
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( Application) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'YPJGFactory' ;
flagname : = '<27> ӹ<EFBFBD> <D3B9> <EFBFBD> ' ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with CDS_Sub do
begin
Edit;
2025-09-09 17:22:59 +08:00
FieldByName( fsj) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
end ;
finally
frmZDYHelp. Free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd. v1Column14PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZdyAttachCP_HX_Sel : = TfrmZdyAttachCP_HX_Sel. create( self) ;
2025-01-20 13:04:03 +08:00
with frmZdyAttachCP_HX_Sel do
begin
2025-09-09 17:22:59 +08:00
if showmodal = 1 then
2025-01-20 13:04:03 +08:00
begin
CDS_Sub. Edit;
2025-09-09 17:22:59 +08:00
CDS_Sub. FieldByName( 'CYHX' ) . Value : = trim( cds_Hz. FieldByName( 'ZdyName' ) . asstring) ;
CDS_Sub. FieldByName( 'CYNo' ) . Value : = trim( CDS_Sub. FieldByName( 'CYNo' ) . AsString) + trim( cds_Hz. FieldByName( 'ZdyCode' ) . asstring) ;
2025-01-20 13:04:03 +08:00
CDS_Sub. Post;
end ;
frmZdyAttachCP_HX_Sel. Free;
end ;
tv1. Controller. EditingController. ShowEdit( ) ;
end ;
procedure TfrmCPAdd. v1CYPrice1PropertiesEditValueChanged( Sender: TObject) ;
var
2025-09-09 17:22:59 +08:00
fieldname, mavlue: string ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
fieldname : = Tv1. Controller. FocusedColumn. DataBinding. FilterFieldName;
mavlue : = TcxTextEdit( Sender) . EditingText;
if mavlue = '' then
mavlue : = '0' ;
2025-01-20 13:04:03 +08:00
with CDS_Sub do
begin
Edit;
2025-09-09 17:22:59 +08:00
FieldByName( Trim( fieldname) ) . Value : = mavlue;
FieldByName( 'CYPrice' ) . Value : = FieldByName( 'CYPrice12' ) . AsFloat * ( 1 + FieldByName( 'CYPrice13' ) . AsFloat) + FieldByName( 'CYPrice14' ) . AsFloat + FieldByName( 'CYPrice15' ) . AsFloat;
2025-01-20 13:04:03 +08:00
Post;
end ;
Tv1. Controller. EditingController. ShowEdit( ) ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd. v1DefStr10PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
var
2025-09-09 17:22:59 +08:00
fsj: string ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
fsj : = Tv1. Controller. FocusedColumn. DataBinding. FilterFieldName;
2025-01-20 13:04:03 +08:00
try
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( Application) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'YPSXingFlag' ;
flagname : = '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> ' ;
Fnote : = true ;
V1Note. Caption : = '<27> <> <EFBFBD> <EFBFBD> ' ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with CDS_Sub do
begin
Edit;
2025-09-09 17:22:59 +08:00
FieldByName( fsj) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
FieldByName( 'PRTDM' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'Note' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
end ;
finally
frmZDYHelp. Free;
end ;
end ;
procedure TfrmCPAdd. ToolButton2Click( Sender: TObject) ;
begin
try
2025-09-09 17:22:59 +08:00
frmFileUp : = TfrmFileUp. Create( Application) ;
2025-01-20 13:04:03 +08:00
with frmFileUp do
begin
2025-09-09 17:22:59 +08:00
Code. Text : = Trim( Self. Order_Sub. fieldbyname( 'CYNO' ) . AsString) ;
CYID : = Trim( Self. Order_Sub. fieldbyname( 'CLRID' ) . AsString) ;
2025-01-20 13:04:03 +08:00
//FName:=Trim(Self.CDS_Sub.fieldbyname('CYNO').AsString)+Trim(Self.Order_Sub.fieldbyname('ColorNo').AsString);
2025-09-09 17:22:59 +08:00
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
Self. Order_Sub. Locate( 'CLRID' , CYID, [ ] ) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
finally
frmFileUp. Free;
end ;
end ;
procedure TfrmCPAdd. v2CYPrice1PropertiesEditValueChanged( Sender: TObject) ;
var
2025-09-09 17:22:59 +08:00
fieldname: string ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
fieldname : = Tv2. Controller. FocusedColumn. DataBinding. FilterFieldName;
2025-01-20 13:04:03 +08:00
with CDS_Sub do
begin
Edit;
2025-09-09 17:22:59 +08:00
FieldByName( Trim( fieldname) ) . Value : = TcxTextEdit( Sender) . EditingText;
FieldByName( 'CYPrice5' ) . Value : = FieldByName( 'CYPrice1' ) . AsFloat * FieldByName( 'CYPrice6' ) . AsFloat + FieldByName( 'CYPrice7' ) . AsFloat + FieldByName( 'CYPrice8' ) . AsFloat + FieldByName( 'CYPrice9' ) . AsFloat + FieldByName( 'CYPrice4' ) . AsFloat;
FieldByName( 'CYPrice' ) . Value : = ( FieldByName( 'CYPrice5' ) . AsFloat + FieldByName( 'CYPrice10' ) . AsFloat + FieldByName( 'CYPrice11' ) . AsFloat + FieldByName( 'CYPrice12' ) . AsFloat) * FieldByName( 'CYPrice13' ) . AsFloat + FieldByName( 'CYPrice14' ) . AsFloat + FieldByName( 'CYPrice15' ) . AsFloat;
2025-01-20 13:04:03 +08:00
Post;
end ;
Tv2. Controller. EditingController. ShowEdit( ) ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd. v1CPNamePropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZdyAttachCP_Type_sel : = TfrmZdyAttachCP_Type_sel. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZdyAttachCP_Type_sel do
begin
2025-09-09 17:22:59 +08:00
if showmodal = 1 then
2025-01-20 13:04:03 +08:00
begin
CDS_Sub. Edit;
2025-09-09 17:22:59 +08:00
CDS_Sub. FieldByName( 'CYType' ) . Value : = trim( CDS_HZ. FieldByName( 'CPID' ) . asstring) ;
CDS_Sub. FieldByName( 'CPName' ) . Value : = trim( CDS_HZ. FieldByName( 'CPName' ) . asstring) ;
2025-01-20 13:04:03 +08:00
CDS_Sub. Post;
end ;
frmZdyAttachCP_Type_sel. Free;
end ;
tv1. Controller. EditingController. ShowEdit( ) ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd. v2DefStr4PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
var
2025-09-09 17:22:59 +08:00
fsj: string ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
fsj : = Tv2. Controller. FocusedColumn. DataBinding. FilterFieldName;
2025-01-20 13:04:03 +08:00
try
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( Application) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'RanZGY' ;
flagname : = 'Ⱦ<> <C8BE> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with CDS_Sub do
begin
Edit;
2025-09-09 17:22:59 +08:00
FieldByName( fsj) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
end ;
finally
frmZDYHelp. Free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd. v2DefStr5PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
var
2025-09-09 17:22:59 +08:00
fsj: string ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
fsj : = Tv2. Controller. FocusedColumn. DataBinding. FilterFieldName;
2025-01-20 13:04:03 +08:00
try
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( Application) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'JiaGongGYFlag' ;
flagname : = '<27> ӹ<EFBFBD> <D3B9> <EFBFBD> <EFBFBD> <EFBFBD> ' ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with CDS_Sub do
begin
Edit;
2025-09-09 17:22:59 +08:00
FieldByName( fsj) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
end ;
finally
frmZDYHelp. Free;
end ;
end ;
procedure TfrmCPAdd. TMXSaveClick( Sender: TObject) ;
begin
//ToolBar2.SetFocus;
2025-09-09 17:22:59 +08:00
if CDS_Sub. IsEmpty then
exit;
if Order_ML. IsEmpty then
exit;
2025-01-20 13:04:03 +08:00
//if Order_ML.Locate('MLName','',[])=false then
begin
MLSavedata( Order_ML) ;
end ;
//if Order_JG.Locate('JGGX','',[])=false then
begin
2025-09-09 17:22:59 +08:00
JGSavedata( Order_JG, Order_ML) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
procedure TfrmCPAdd. ToolButton7Click( Sender: TObject) ;
begin
2025-09-09 17:22:59 +08:00
if Order_ML. IsEmpty then
exit;
2025-01-20 13:04:03 +08:00
{ if Trim( Order_ML. fieldbyname( 'MLID' ) . AsString) = '' then
begin
Application. MessageBox( '<27> <> <EFBFBD> ȱ<EFBFBD> <C8B1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ϣ' , '<27> <> ʾ ' , 0 ) ;
Exit;
end ; }
with Order_JG do
begin
Append;
2025-09-09 17:22:59 +08:00
FieldByName( 'JGCengJi' ) . Value : = Order_JG. RecordCount + 1 ;
2025-01-20 13:04:03 +08:00
Post;
end ;
end ;
procedure TfrmCPAdd. ToolButton8Click( Sender: TObject) ;
begin
2025-09-09 17:22:59 +08:00
if Order_JG. IsEmpty then
Exit;
if Trim( Order_JG. fieldbyname( 'JGID' ) . AsString) < > '' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if Application. MessageBox( 'ȷ<> <C8B7> Ҫɾ<D2AA> <C9BE> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' , '<27> <> ʾ ' , 3 2 + 4 ) < > IDYES then
Exit;
2025-01-20 13:04:03 +08:00
with ADOQueryCmd do
begin
Close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'delete from CP_YDang_JG where JGID=' '' + Trim( Order_JG. fieldbyname( 'JGID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
ExecSQL;
end ;
end ;
Order_JG. Delete;
end ;
procedure TfrmCPAdd. ToolButton6Click( Sender: TObject) ;
begin
ToolBar4. SetFocus;
2025-09-09 17:22:59 +08:00
if Order_ML. IsEmpty then
exit;
if Order_JG. IsEmpty then
exit;
2025-01-20 13:04:03 +08:00
//if Order_JG.Locate('JGGX','',[])=false then
2025-09-09 17:22:59 +08:00
JGSavedata( Order_JG, Order_ML) ;
2025-01-20 13:04:03 +08:00
end ;
procedure TfrmCPAdd. ToolButton4Click( Sender: TObject) ;
begin
2025-09-09 17:22:59 +08:00
frmCPManage_ColCX : = TfrmCPManage_ColCX. create( self) ;
2025-01-20 13:04:03 +08:00
with frmCPManage_ColCX do
begin
2025-09-09 17:22:59 +08:00
FYPCPID : = Trim( FCPID) ;
if showmodal = 1 then
2025-01-20 13:04:03 +08:00
begin
with frmCPManage_ColCX. CDS_Sub do
begin
first;
while not eof do
begin
2025-09-09 17:22:59 +08:00
if FieldByName( 'Ssel' ) . AsBoolean = True then
2025-01-20 13:04:03 +08:00
begin
with self. Order_Sub do
begin
Append;
2025-09-09 17:22:59 +08:00
FieldByName( 'ColorName' ) . Value : = Trim( frmCPManage_ColCX. CDS_Sub. fieldbyname( 'ColorName' ) . AsString) ;
FieldByName( 'ColorNo' ) . Value : = Trim( frmCPManage_ColCX. CDS_Sub. fieldbyname( 'ColorNo' ) . AsString) ;
2025-01-20 13:04:03 +08:00
post;
end ;
end ;
next;
end ;
end ;
end ;
free;
end ;
end ;
procedure TfrmCPAdd. ToolButton5Click( Sender: TObject) ;
begin
2025-09-09 17:22:59 +08:00
if Order_Sub. IsEmpty then
Exit;
if Trim( Order_Sub. fieldbyname( 'CLRID' ) . AsString) < > '' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if Application. MessageBox( 'ȷ<> <C8B7> Ҫɾ<D2AA> <C9BE> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' , '<27> <> ʾ ' , 3 2 + 4 ) < > IDYES then
Exit;
2025-01-20 13:04:03 +08:00
with ADOQueryCmd do
begin
Close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'delete CP_YDang_Color where CLRID=' '' + Trim( Order_Sub. fieldbyname( 'CLRID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
ExecSQL;
end ;
end ;
Order_Sub. Delete;
end ;
procedure TfrmCPAdd. ToolButton9Click( Sender: TObject) ;
begin
2025-09-09 17:22:59 +08:00
if CDS_Sub. IsEmpty then
exit;
if Order_Sub. IsEmpty then
exit;
if Order_Sub. Locate( 'CYColor' , null, [ ] ) = True then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> ɫ<EFBFBD> <C9AB> <EFBFBD> <EFBFBD> Ϊ<EFBFBD> գ <EFBFBD> ' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
2025-09-09 17:22:59 +08:00
if Order_Sub. Locate( 'CYSeHao' , null, [ ] ) = True then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
Application. MessageBox( 'ɫ<> Ų<EFBFBD> <C5B2> <EFBFBD> Ϊ<EFBFBD> գ <EFBFBD> ' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
ToolBar1. SetFocus;
COLSaveData( ) ;
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> ɹ<EFBFBD> <C9B9> <EFBFBD> ' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
//ModalResult:=1;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd. v1CYColorPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'CYColor' ;
flagname : = '<27> <> ɫ' ;
MainType : = Trim( CDS_Sub. fieldbyname( 'CYNo' ) . AsString) ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with CDS_Sub do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'CYColor' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd. v1CYMFPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'CYMF' ;
flagname : = '<27> ŷ<EFBFBD> ' ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with CDS_Sub do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'CYMF' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd. v1CYKZPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'CYKZ' ;
flagname : = '<27> <> <EFBFBD> <EFBFBD> ' ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with CDS_Sub do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'CYKZ' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd. v1DefStr6PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'DefStr6' ;
flagname : = '<27> <> γ <EFBFBD> ܶ<EFBFBD> ' ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with CDS_Sub do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'DefStr6' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd. v1CYSpecPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'CYSpec' ;
flagname : = 'ɴ֧<C9B4> <D6A7> <EFBFBD> <EFBFBD> ' ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with CDS_Sub do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'CYSpec' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd. v2MLColorPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'CYColor' ;
flagname : = '<27> <> ɫ' ;
MainType : = Trim( CDS_Sub. fieldbyname( 'CYNo' ) . AsString) ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with Order_ML do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'MLColor' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd. v4CYColorPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'CYColor' ;
flagname : = '<27> <> ɫ' ;
MainType : = Trim( CDS_Sub. fieldbyname( 'CYNo' ) . AsString) ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with Order_ML do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'CYColor' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd. v3JGGXPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'JGGX' ;
flagname : = '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' ;
fnote : = True ;
V1Note. Caption : = '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with Order_JG do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'JGGX' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
FieldByName( 'GXDM' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'Note' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
free;
end ;
end ;
procedure TfrmCPAdd. cxTabControl1Change( Sender: TObject) ;
2025-09-09 17:22:59 +08:00
begin
if CDS_Sub. IsEmpty then
exit;
label2. Caption : = cxTabControl1. Tabs. Strings[ cxTabControl1. TabIndex] ;
2025-01-20 13:04:03 +08:00
//TMXSave.Click;
with ADOQuery1 do
begin
Close;
sql. Clear;
SQL. Add( 'select * from CP_YDang_ML ' ) ;
2025-09-09 17:22:59 +08:00
SQL. Add( 'where CYID=' '' + trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
sql. Add( ' and CengJi=' '' + trim( IntToStr( cxTabControl1. TabIndex + 1 ) ) + '' '' ) ;
2025-01-20 13:04:03 +08:00
open;
end ;
2025-09-09 17:22:59 +08:00
SCreateCDS20( ADOQuery1, Order_ML) ;
SInitCDSData20( ADOQuery1, Order_ML) ;
2025-01-20 13:04:03 +08:00
with ADOQuery2 do
begin
Close;
sql. Clear;
SQL. Add( 'select * from CP_YDang_JG ' ) ;
2025-09-09 17:22:59 +08:00
SQL. Add( 'where CYID=' '' + trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
sql. Add( ' and CengJi=' '' + trim( IntToStr( cxTabControl1. TabIndex + 1 ) ) + '' '' ) ;
2025-01-20 13:04:03 +08:00
//ShowMessage(sql.Text);
open;
end ;
2025-09-09 17:22:59 +08:00
SCreateCDS20( ADOQuery2, Order_JG) ;
SInitCDSData20( ADOQuery2, Order_JG) ;
2025-01-20 13:04:03 +08:00
{ with ADOQuery1 do
begin
Close;
sql. Clear;
SQL. Add( 'delete from CP_YDang_ML where isnull(MLName,' '' ')=' '' '' ) ;
execsql;
end ;
with ADOQuery1 do
begin
Close;
sql. Clear;
SQL. Add( 'delete from CP_YDang_JG where isnull(JGGX,' '' ')=' '' '' ) ;
execsql;
end ; }
with ADOQuery1 do
begin
Close;
sql. Clear;
SQL. Add( 'select A.CengJI,A.MLName,A.MLSeHao,A.MLID ' ) ;
sql. Add( ',HXNo=(select Top 1 B.HXNo from CP_YDang_JG B where B.CengJi=A.CengJi and B.CYID=A.CYID and B.IFZY=1)' ) ;
sql. Add( ',GYDM=(select Top 1 B.GYDM from CP_YDang_JG B where B.CengJi=A.CengJi and B.CYID=A.CYID and B.IFZY=1)' ) ;
sql. Add( ' from CP_YDang_ML A ' ) ;
2025-09-09 17:22:59 +08:00
SQL. Add( 'where A.CYID=' '' + trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
sql. Add( ' and A.IFSel=1 ' ) ;
sql. Add( ' order by A.Cengji,A.MLID' ) ;
open;
end ;
2025-09-09 17:22:59 +08:00
SCreateCDS20( ADOQuery1, CJ_Mianliao) ;
SInitCDSData20( ADOQuery1, CJ_Mianliao) ;
2025-01-20 13:04:03 +08:00
Appenddata( ) ;
2025-09-09 17:22:59 +08:00
ReadCxGrid( '<27> <> Ʒ <EFBFBD> ༭N2' + inttostr( cxtabcontrol1. TabIndex) , Tv2, '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> ' ) ;
ReadCxGrid( '<27> <> Ʒ <EFBFBD> ༭N3' + inttostr( cxtabcontrol1. TabIndex) , Tv3, '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> ' ) ;
2025-01-20 13:04:03 +08:00
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd. v3JGFactoryNamePropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZdyAttachGYS_CX : = TfrmZdyAttachGYS_CX. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZdyAttachGYS_CX do
begin
2025-09-09 17:22:59 +08:00
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with Order_JG do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'JGFactoryName' ) . Value : = Trim( CDS_HZ. fieldbyname( 'ZDYName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd. v1DefStr7PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZdyAttachGYS_CX : = TfrmZdyAttachGYS_CX. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZdyAttachGYS_CX do
begin
2025-09-09 17:22:59 +08:00
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with CDS_Sub do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'DefStr7' ) . Value : = Trim( CDS_HZ. fieldbyname( 'ZDYName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd. v2GYSNamePropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZdyAttachGYS_CX : = TfrmZdyAttachGYS_CX. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZdyAttachGYS_CX do
begin
2025-09-09 17:22:59 +08:00
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with Order_ML do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'GYSName' ) . Value : = Trim( CDS_HZ. fieldbyname( 'ZDYName' ) . AsString) ;
fieldbyname( 'LXRen' ) . Value : = Trim( CDS_HZ. fieldbyname( 'DEFstr4' ) . AsString) ;
if Trim( CDS_HZ. fieldbyname( 'DEFstr2' ) . AsString) < > '' then
fieldbyname( 'LXTel' ) . Value : = Trim( CDS_HZ. fieldbyname( 'DEFstr2' ) . AsString)
2025-01-20 13:04:03 +08:00
else
2025-09-09 17:22:59 +08:00
fieldbyname( 'LXTel' ) . Value : = Trim( CDS_HZ. fieldbyname( 'DEFstr1' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd. v3GXDMPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'JGGX' ;
flagname : = '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' ;
fnote : = True ;
V1Note. Caption : = '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with Order_JG do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'JGGX' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
FieldByName( 'GXDM' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'Note' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
free;
end ;
end ;
procedure TfrmCPAdd. TClick( Sender: TObject) ;
begin
with ADOQueryCmd do
begin
Close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'delete from CP_YDang_ML where MLID=' '' + Trim( Order_ML. fieldbyname( 'MLID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
ExecSQL;
end ;
Order_ML. Delete;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd. cxTabControl1Changing( Sender: TObject; var AllowChange: Boolean ) ;
var
FCYNO: string ;
2025-01-20 13:04:03 +08:00
begin
ToolBar1. SetFocus;
2025-09-09 17:22:59 +08:00
if CDS_Sub. Locate( 'PRTDM' , '' , [ ] ) = True then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> 벻<EFBFBD> <EBB2BB> Ϊ<EFBFBD> <CEAA> ' , '<27> <> ʾ ' ) ;
2025-01-20 13:04:03 +08:00
exit;
end ;
2025-09-09 17:22:59 +08:00
if CDS_Sub. Locate( 'PRTDM' , NULL, [ ] ) = True then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> 벻<EFBFBD> <EBB2BB> Ϊ<EFBFBD> <CEAA> ' , '<27> <> ʾ ' ) ;
2025-01-20 13:04:03 +08:00
exit;
end ;
2025-09-09 17:22:59 +08:00
if Order_Sub. Locate( 'ColSel' , True , [ ] ) = False then
2025-01-20 13:04:03 +08:00
begin
//if Application.MessageBox('ȷ<> <C8B7> û<EFBFBD> <C3BB> <EFBFBD> <EFBFBD> ɫ<EFBFBD> <C9AB> ','<27> <> ʾ ',1)=2 then exit;
end
else
begin
2025-09-09 17:22:59 +08:00
Order_Sub. Locate( 'ColSel' , True , [ ] ) ;
2025-01-20 13:04:03 +08:00
with CDS_Sub do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'CYColor' ) . Value : = Trim( Order_Sub. fieldbyname( 'ColorName' ) . AsString) ;
FieldByName( 'CYSeHao' ) . Value : = Trim( Order_Sub. fieldbyname( 'ColorNo' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
2025-09-09 17:22:59 +08:00
if FCYID = '' then
2025-01-20 13:04:03 +08:00
begin
if SaveData( ) then
begin
2025-09-09 17:22:59 +08:00
if CopyInt = 1 then
2025-01-20 13:04:03 +08:00
begin
with ADOQuery2 do
begin
Close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'delete from CP_YDang_ML where CYID=' '' + Trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
sql. Add( ' and CengJI=' '' + trim( inttostr( cxTabControl1. TabIndex + 1 ) ) + '' ' ' ) ;
2025-01-20 13:04:03 +08:00
ExecSQL;
end ;
with ADOQuery2 do
begin
Close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'delete from CP_YDang_JG where CYID=' '' + Trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
sql. Add( ' and CengJI=' '' + trim( inttostr( cxTabControl1. TabIndex + 1 ) ) + '' ' ' ) ;
2025-01-20 13:04:03 +08:00
ExecSQL;
end ;
end ;
TMXSave. Click;
end ;
end
else
2025-09-09 17:22:59 +08:00
TMXSave. Click;
FCYNO : = Trim( CDS_Sub. fieldbyname( 'JCCYNo' ) . AsString) ; //+'#'+trim(CDS_Sub.fieldbyname('CYSeHao').AsString);
2025-01-20 13:04:03 +08:00
{ with Order_Sub do
begin
first;
while not Eof do
begin
if FieldByName( 'ColSel' ) . AsBoolean= True then
begin
FCYNO: = FCYNO+ '#' + trim( fieldbyname( 'ColorNo' ) . AsString) ;
end ;
next;
end ;
end ; }
with ADOQuery2 do
begin
Close;
sql. Clear;
SQL. Add( 'select * from CP_YDang_JG ' ) ;
2025-09-09 17:22:59 +08:00
SQL. Add( 'where CYID=' '' + trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
sql. Add( ' and CengJi<>1' ) ;
//sql.Add(' and isnull(IFZY,'''')=''1''');
sql. Add( ' order by Cengji,JGCengJi' ) ;
//ShowMessage(sql.Text);
open;
end ;
with ADOQuery2 do
begin
First;
while not eof do
begin
2025-09-09 17:22:59 +08:00
FCYNO : = FCYNO + trim( fieldbyname( 'GYDM' ) . AsString) + trim( fieldbyname( 'MLSeHao' ) . AsString) + trim( fieldbyname( 'HXNo' ) . AsString) ;
2025-01-20 13:04:03 +08:00
next;
end ;
end ;
with ADOQuery2 do
begin
close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'update CP_YDang set CYNo=' '' + trim( FCYNO) + '' '' ) ;
sql. Add( ' where CYID=' '' + Trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
ExecSQL;
end ;
with ADOQueryCmd do
begin
Close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'select CYID from CP_YDang where CYNo=' '' + Trim( FCYNO) + '' '' ) ;
2025-01-20 13:04:03 +08:00
//ShowMessage(sql.Text);
Open;
2025-09-09 17:22:59 +08:00
if ADOQueryCmd. RecordCount > 1 then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if CopyInt < > 0 then
2025-01-20 13:04:03 +08:00
begin
{ with ADOQuery2 do
begin
close;
sql. Clear;
sql. Add( 'delete from CP_YDang where CYID=' '' + Trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
sql. Add( 'delete from CP_YDang_ML where CYID=' '' + Trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
sql. Add( 'delete from CP_YDang_JG where CYID=' '' + Trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
ExecSQL;
end ;
FCYID: = '' ; }
end
else
begin
with ADOQuery2 do
begin
close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'update CP_YDang set CYNo=' '' + trim( CDS_Sub. fieldbyname( 'CYNo' ) . AsString) + '' '' ) ;
sql. Add( ' where CYID=' '' + Trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
ExecSQL;
end ;
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> ظ<EFBFBD> <D8B8> <EFBFBD> ' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
end ;
end ;
with CDS_Sub do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'CYNo' ) . AsString : = Trim( FCYNO) ;
2025-01-20 13:04:03 +08:00
end ;
COLSaveData( ) ;
2025-09-09 17:22:59 +08:00
if CopyInt < > 0 then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
CopyInt : = 0 ;
2025-01-20 13:04:03 +08:00
end ;
2025-09-09 17:22:59 +08:00
WriteCxGrid( '<27> <> Ʒ <EFBFBD> ༭N2' + inttostr( cxtabcontrol1. TabIndex) , Tv2, '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> ' ) ;
WriteCxGrid( '<27> <> Ʒ <EFBFBD> ༭N3' + inttostr( cxtabcontrol1. TabIndex) , Tv3, '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> ' ) ;
2025-01-20 13:04:03 +08:00
end ;
procedure TfrmCPAdd. v2MLPricePropertiesEditValueChanged( Sender: TObject) ;
2025-09-09 17:22:59 +08:00
var
mavlue, FFieldName: string ;
FXJ: double ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
mavlue : = TcxTextEdit( Sender) . EditingText;
FFieldName : = Tv2. Controller. FocusedColumn. DataBinding. FilterFieldName;
if FFieldName < > 'IFSel' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if mavlue = '' then
mavlue : = '0' ;
2025-01-20 13:04:03 +08:00
end ;
with Order_ML do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( FFieldName) . value : = mavlue;
2025-01-20 13:04:03 +08:00
end ;
XJGenXin( ) ;
end ;
procedure TfrmCPAdd. v3MLSunHaoPropertiesEditValueChanged( Sender: TObject) ;
2025-09-09 17:22:59 +08:00
var
mavlue, FfieldName: string ;
FJGXJ: double ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
mavlue : = TcxTextEdit( Sender) . EditingText;
FfieldName : = Tv3. Controller. FocusedColumn. DataBinding. FilterFieldName;
if FfieldName < > 'IFZY' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if mavlue = '' then
mavlue : = '0' ;
2025-01-20 13:04:03 +08:00
end ;
with Order_JG do
begin
Edit;
2025-09-09 17:22:59 +08:00
FieldByName( FfieldName) . Value : = mavlue;
2025-01-20 13:04:03 +08:00
end ;
XJGenXin( ) ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd. v3GYDMPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'GYName' ;
flagname : = '<27> <> <EFBFBD> <EFBFBD> ' ;
fnote : = True ;
V1Note. Caption : = '<27> <> <EFBFBD> մ<EFBFBD> <D5B4> <EFBFBD> ' ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with Order_JG do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'GYName' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
FieldByName( 'GYDM' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'Note' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
free;
end ;
end ;
procedure TfrmCPAdd. TDelClick( Sender: TObject) ;
begin
2025-09-09 17:22:59 +08:00
if Order_ML. IsEmpty then
Exit;
if Trim( Order_ML. fieldbyname( 'MLID' ) . AsString) < > '' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if Application. MessageBox( 'ȷ<> <C8B7> Ҫɾ<D2AA> <C9BE> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' , '<27> <> ʾ ' , 3 2 + 4 ) < > IDYES then
Exit;
2025-01-20 13:04:03 +08:00
with ADOQueryCmd do
begin
Close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'delete from CP_YDang_ML where MLID=' '' + Trim( Order_ML. fieldbyname( 'MLID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
ExecSQL;
end ;
end ;
Order_ML. Delete;
end ;
procedure TfrmCPAdd. TAddClick( Sender: TObject) ;
begin
2025-09-09 17:22:59 +08:00
if CDS_Sub. IsEmpty then
exit;
2025-01-20 13:04:03 +08:00
{ if Trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) = '' then
begin
Application. MessageBox( '<27> <> <EFBFBD> ȱ<EFBFBD> <C8B1> <EFBFBD> <EFBFBD> <EFBFBD> Ʒ <EFBFBD> <C6B7> Ϣ' , '<27> <> ʾ ' , 0 ) ;
Exit;
end ; }
with Order_ML do
begin
Append;
//FieldByName('JGCengJi').Value:=Order_JG.RecordCount+1;
Post;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd. v2MLCFPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'MLCF' ;
flagname : = '<27> ɷ<EFBFBD> ' ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with Order_JG do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'MLCF' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd. v4ColorNamePropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'ColorName' ;
flagname : = '<27> <> ɫ' ;
MainType : = Trim( CDS_Sub. fieldbyname( 'CYNo' ) . AsString) ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with Order_Sub do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'ColorName' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd. v2MLNamePropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmCPManage_YPCXSel : = TfrmCPManage_YPCXSel. create( self) ;
2025-01-20 13:04:03 +08:00
with frmCPManage_YPCXSel do
begin
2025-09-09 17:22:59 +08:00
if showmodal = 1 then
2025-01-20 13:04:03 +08:00
begin
with self. Order_ML do
begin
edit;
//FieldByName('GYSName').Value:=Trim(CDS_Main.fieldbyname('DefStr7').AsString);
2025-09-09 17:22:59 +08:00
FieldByName( 'MLName' ) . Value : = Trim( CDS_Main. fieldbyname( 'CYName' ) . AsString) ;
FieldByName( 'SZSpec' ) . Value : = Trim( CDS_Main. fieldbyname( 'CYSpec' ) . AsString) ;
FieldByName( 'JWMiDu' ) . Value : = Trim( CDS_Main. fieldbyname( 'DefStr6' ) . AsString) ;
FieldByName( 'MLCode' ) . Value : = Trim( CDS_Main. fieldbyname( 'XTNo' ) . AsString) ;
FieldByName( 'MLCYNo' ) . Value : = Trim( CDS_Main. fieldbyname( 'CYNo' ) . AsString) ;
if CDS_Main. fieldbyname( 'CYMF' ) . AsString = '' then
FieldByName( 'MLMF' ) . Value : = 0
2025-01-20 13:04:03 +08:00
else
2025-09-09 17:22:59 +08:00
FieldByName( 'MLMF' ) . Value : = CDS_Main. fieldbyname( 'CYMF' ) . AsString;
if CDS_Main. fieldbyname( 'CYKZ' ) . AsString = '' then
FieldByName( 'MLKZ' ) . Value : = 0
2025-01-20 13:04:03 +08:00
else
2025-09-09 17:22:59 +08:00
FieldByName( 'MLKZ' ) . Value : = CDS_Main. fieldbyname( 'CYKZ' ) . AsString;
FieldByName( 'MLCF' ) . Value : = Trim( CDS_Main. fieldbyname( 'CYCF' ) . AsString) ;
FieldByName( 'MLSeHao' ) . Value : = Trim( CDS_Sub. fieldbyname( 'ColorNo' ) . AsString) + Trim( CDS_Sub. fieldbyname( 'ColorName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
//post;
end ;
with ADOQueryCmd do
begin
Close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'select * from CP_YDang_JG where CYID=' '' + Trim( CDS_Main. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
sql. Add( ' and IFZY=1' ) ;
open;
end ;
2025-09-09 17:22:59 +08:00
SInitCDSData20( ADOQueryCmd, Order_JG) ;
2025-01-20 13:04:03 +08:00
end ;
free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd. v3HXNoPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZdyAttachCP_HX_Sel : = TfrmZdyAttachCP_HX_Sel. create( self) ;
2025-01-20 13:04:03 +08:00
with frmZdyAttachCP_HX_Sel do
begin
2025-09-09 17:22:59 +08:00
if showmodal = 1 then
2025-01-20 13:04:03 +08:00
begin
Order_JG. Edit;
2025-09-09 17:22:59 +08:00
Order_JG. FieldByName( 'HXNo' ) . Value : = trim( cds_Hz. FieldByName( 'zdyCode' ) . asstring) ;
Order_JG. FieldByName( 'HXName' ) . Value : = trim( cds_Hz. FieldByName( 'zdyName' ) . asstring) ;
Order_JG. FieldByName( 'JGCode' ) . Value : = trim( CDS_Sub. FieldByName( 'CYNo' ) . AsString) + trim( cds_Hz. FieldByName( 'ZdyCode' ) . asstring) ;
2025-01-20 13:04:03 +08:00
Order_JG. Post;
end ;
frmZdyAttachCP_HX_Sel. Free;
end ;
tv3. Controller. EditingController. ShowEdit( ) ;
end ;
procedure TfrmCPAdd. TooladdClick( Sender: TObject) ;
2025-09-09 17:22:59 +08:00
var
i: string ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
i : = IntToStr( Order_Sub. RecordCount + 1 ) ;
if Length( i) < 2 then
i : = '0' + i;
2025-01-20 13:04:03 +08:00
Order_Sub. DisableControls;
with Order_Sub do
begin
first;
while not eof do
begin
2025-09-09 17:22:59 +08:00
if Order_Sub. Locate( 'ColorNo' , i, [ ] ) = True then
2025-01-20 13:04:03 +08:00
begin
First;
2025-09-09 17:22:59 +08:00
i : = IntToStr( strtoint( i) + 1 ) ;
2025-01-20 13:04:03 +08:00
end ;
next;
end ;
end ;
Order_Sub. EnableControls;
2025-09-09 17:22:59 +08:00
if Length( i) < 2 then
i : = '0' + i;
2025-01-20 13:04:03 +08:00
with Order_Sub do
begin
Append;
2025-09-09 17:22:59 +08:00
FieldByName( 'ColorNo' ) . Value : = i;
2025-01-20 13:04:03 +08:00
Post;
end ;
end ;
procedure TfrmCPAdd. ToPrintClick( Sender: TObject) ;
var
2025-09-09 17:22:59 +08:00
fPrintFile, FFCYID, FFCLRID: string ;
DPS, i, j: Integer ;
Txt, fImagePath, FCJ1, FCJ2, FCJ3, FCJ4, FCJ5, FCJ6, FCJ7, FCJ8, FHX, FHXName, FGHNo: string ;
2025-01-20 13:04:03 +08:00
Moudle: THandle;
2025-09-09 17:22:59 +08:00
Makebar: TMakebar;
Mixtext: TMixtext;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if Order_Sub. IsEmpty then
Exit;
if Order_Sub. Locate( 'Ssel' , True , [ ] ) = false then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
Application. MessageBox( 'û<> <C3BB> ѡ <EFBFBD> <D1A1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' , '<27> <> ʾ ' ) ;
2025-01-20 13:04:03 +08:00
exit;
end ;
with ADOQueryCmd do
begin
close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'select GHNo from OA_YG_DangAn where YGName=' '' + trim( DName) + '' ' ' ) ;
2025-01-20 13:04:03 +08:00
open;
end ;
2025-09-09 17:22:59 +08:00
FGHNo : = trim( ADOQueryCmd. fieldbyname( 'GHNo' ) . asstring) ;
fPrintFile : = ExtractFilePath( Application. ExeName) + 'Report\<5C> <> <EFBFBD> <EFBFBD> ɫ<EFBFBD> <C9AB> ǩ.rmf' ;
2025-01-20 13:04:03 +08:00
with ADOQueryCmd do
begin
Close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'select * from CP_YDang_JG where CYID=' '' + Trim( Order_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
sql. Add( ' and Cengji=6 and IFZY=1' ) ;
open;
end ;
2025-09-09 17:22:59 +08:00
FHX : = Trim( ADOQueryCmd. fieldbyname( 'HXNo' ) . AsString) ;
FHXName : = Trim( ADOQueryCmd. fieldbyname( 'HXName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
with ADOQueryCmd do
begin
Close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'select * from CP_YDang_ML where CYID=' '' + Trim( Order_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
sql. Add( ' and IFSel=1' ) ;
open;
end ;
with ADOQueryCmd do
begin
first;
while not eof do
begin
2025-09-09 17:22:59 +08:00
if FieldByName( 'CengJi' ) . AsInteger = 1 then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
FCJ1 : = Trim( FieldByName( 'MLName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
2025-09-09 17:22:59 +08:00
if FieldByName( 'CengJi' ) . AsInteger = 2 then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
FCJ2 : = Trim( FieldByName( 'MLName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
2025-09-09 17:22:59 +08:00
if FieldByName( 'CengJi' ) . AsInteger = 3 then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
FCJ3 : = Trim( FieldByName( 'MLName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
2025-09-09 17:22:59 +08:00
if FieldByName( 'CengJi' ) . AsInteger = 4 then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
FCJ4 : = Trim( FieldByName( 'MLName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
2025-09-09 17:22:59 +08:00
if FieldByName( 'CengJi' ) . AsInteger = 5 then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
FCJ5 : = Trim( FieldByName( 'MLName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
2025-09-09 17:22:59 +08:00
if FieldByName( 'CengJi' ) . AsInteger = 6 then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
FCJ6 : = Trim( FieldByName( 'MLName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
2025-09-09 17:22:59 +08:00
if FieldByName( 'CengJi' ) . AsInteger = 7 then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
FCJ7 : = Trim( FieldByName( 'MLName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
2025-09-09 17:22:59 +08:00
if FieldByName( 'CengJi' ) . AsInteger = 8 then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
FCJ8 : = Trim( FieldByName( 'MLName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
next;
end ;
end ;
2025-09-09 17:22:59 +08:00
DPS : = 0 ;
FFCYID : = '' ;
i : = 1 ;
if Trim( ComboBox1. Text ) = '' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
j : = 1 ;
end
else
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
j : = StrToInt( ComboBox1. Text ) ;
2025-01-20 13:04:03 +08:00
end ;
2025-09-09 17:22:59 +08:00
for i : = 1 to j do
2025-01-20 13:04:03 +08:00
begin
Order_Sub. DisableControls;
with Order_Sub do
begin
First;
while not Eof do
begin
2025-09-09 17:22:59 +08:00
if FieldByName( 'SSel' ) . AsBoolean = True then
2025-01-20 13:04:03 +08:00
begin
try
2025-09-09 17:22:59 +08:00
Moudle : = LoadLibrary( 'MakeQRBarcode.dll' ) ;
@ Makebar : = GetProcAddress( Moudle, 'Make' ) ;
@ Mixtext : = GetProcAddress( Moudle, 'MixText' ) ;
Txt : = Trim( Order_Sub. fieldbyname( 'CLRID' ) . AsString) ;
fImagePath : = ExtractFilePath( Application. ExeName) + 'image\temp.bmp' ;
if not DirectoryExists( pchar( ExtractFilePath( Application. ExeName) + 'image' ) ) then
CreateDirectory( pchar( ExtractFilePath( Application. ExeName) + 'image' ) , nil ) ;
if FileExists( fImagePath) then
DeleteFile( fImagePath) ;
Makebar( pchar( Txt) , Length( Txt) , 3 , 3 , 0 , PChar( fImagePath) , 3 ) ;
2025-01-20 13:04:03 +08:00
except
2025-09-09 17:22:59 +08:00
application. MessageBox( '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʧ<EFBFBD> ܣ<EFBFBD> ' , '<27> <> ʾ <EFBFBD> <CABE> Ϣ' , MB_ICONERROR) ;
2025-01-20 13:04:03 +08:00
exit;
end ;
if FileExists( fPrintFile) then
begin
2025-09-09 17:22:59 +08:00
RMVariables[ 'QRBARCODE' ] : = fImagePath;
RMVariables[ 'CYMF' ] : = Trim( CDS_Sub. fieldbyname( 'CYMF' ) . AsString) ;
RMVariables[ 'CYKZ' ] : = Trim( CDS_Sub. fieldbyname( 'CYKZ' ) . AsString) ;
RMVariables[ 'CYEName' ] : = Trim( CDS_Sub. fieldbyname( 'CYEName' ) . AsString) ;
RMVariables[ 'CYCF' ] : = Trim( CDS_Sub. fieldbyname( 'CYCF' ) . AsString) ;
RMVariables[ 'XTNo' ] : = Trim( CDS_Sub. fieldbyname( 'XTNo' ) . AsString) ;
RMVariables[ 'CYECF' ] : = Trim( CDS_Sub. fieldbyname( 'CYECF' ) . AsString) ;
RMVariables[ 'FCJ1' ] : = Trim( FCJ1) ;
RMVariables[ 'FCJ2' ] : = Trim( FCJ2) ;
RMVariables[ 'FCJ3' ] : = Trim( FCJ3) ;
RMVariables[ 'FCJ4' ] : = Trim( FCJ4) ;
RMVariables[ 'FCJ5' ] : = Trim( FCJ5) ;
RMVariables[ 'FCJ6' ] : = Trim( FCJ6) ;
RMVariables[ 'FCJ7' ] : = Trim( FCJ7) ;
RMVariables[ 'FCJ8' ] : = Trim( FCJ8) ;
RMVariables[ 'FHX' ] : = Trim( FHX) ;
RMVariables[ 'FHXName' ] : = Trim( FHXName) ;
RMVariables[ 'FCode' ] : = Trim( FGHNo) ;
RMVariables[ 'FName' ] : = Trim( FGHNo) ;
2025-01-20 13:04:03 +08:00
RM1. LoadFromFile( fPrintFile) ;
RM1. PrintReport;
2025-09-09 17:22:59 +08:00
end
else
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
Application. MessageBox( PChar( 'û<> <C3BB> <EFBFBD> <EFBFBD> ' + ExtractFilePath( Application. ExeName) + 'Report\<5C> <> <EFBFBD> <EFBFBD> ɫ<EFBFBD> <C9AB> ǩ.rmf' ) , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
end ;
Next;
end ;
end ;
Order_Sub. EnableControls;
end ;
end ;
procedure TfrmCPAdd. ColorNameChange( Sender: TObject) ;
begin
with ADOQuery1 do
begin
Close;
SQL. Clear;
SQL. Add( 'select * from CP_YDang_Color ' ) ;
2025-09-09 17:22:59 +08:00
sql. Add( 'where CYID=' '' + Trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
if ColorName. Text < > '' then
sql. Add( ' and ColorName like ' '' + '%' + trim( ColorName. Text ) + '%' + '' '' ) ;
2025-01-20 13:04:03 +08:00
Open;
end ;
2025-09-09 17:22:59 +08:00
SCreateCDS20( ADOQuery1, Order_Sub) ;
SInitCDSData20( ADOQuery1, Order_Sub) ;
2025-01-20 13:04:03 +08:00
end ;
procedure TfrmCPAdd. N1Click( Sender: TObject) ;
begin
2025-09-09 17:22:59 +08:00
SelOKNo( Order_Sub, true ) ;
2025-01-20 13:04:03 +08:00
end ;
procedure TfrmCPAdd. N2Click( Sender: TObject) ;
begin
2025-09-09 17:22:59 +08:00
SelOKNo( Order_Sub, false ) ;
2025-01-20 13:04:03 +08:00
end ;
procedure TfrmCPAdd. TYSXBQClick( Sender: TObject) ;
var
2025-09-09 17:22:59 +08:00
fPrintFile, FFCYID, FFCLRID: string ;
DPS, i, j: Integer ;
Txt, fImagePath, FCJ1, FCJ2, FCJ3, FCJ4, FCJ5, FCJ6, FCJ7, FCJ8, FHX, FHXName, FGHNo: string ;
2025-01-20 13:04:03 +08:00
Moudle: THandle;
2025-09-09 17:22:59 +08:00
Makebar: TMakebar;
Mixtext: TMixtext;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if Order_Sub. IsEmpty then
Exit;
if Order_Sub. Locate( 'Ssel' , True , [ ] ) = false then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
Application. MessageBox( 'û<> <C3BB> ѡ <EFBFBD> <D1A1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' , '<27> <> ʾ ' ) ;
2025-01-20 13:04:03 +08:00
exit;
end ;
with ADOQueryCmd do
begin
close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'select GHNo from OA_YG_DangAn where YGName=' '' + trim( DName) + '' ' ' ) ;
2025-01-20 13:04:03 +08:00
open;
end ;
2025-09-09 17:22:59 +08:00
FGHNo : = trim( ADOQueryCmd. fieldbyname( 'GHNo' ) . asstring) ;
fPrintFile : = ExtractFilePath( Application. ExeName) + 'Report\<5C> <> ɫС <C9AB> <D0A1> ǩ.rmf' ;
DPS : = 0 ;
FFCYID : = '' ;
i : = 1 ;
if Trim( ComboBox1. Text ) = '' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
j : = 1 ;
end
else
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
j : = StrToInt( ComboBox1. Text ) ;
2025-01-20 13:04:03 +08:00
end ;
2025-09-09 17:22:59 +08:00
for i : = 1 to j do
2025-01-20 13:04:03 +08:00
begin
Order_Sub. DisableControls;
with Order_Sub do
begin
First;
while not Eof do
begin
2025-09-09 17:22:59 +08:00
if FieldByName( 'SSel' ) . AsBoolean = True then
2025-01-20 13:04:03 +08:00
begin
try
2025-09-09 17:22:59 +08:00
Moudle : = LoadLibrary( 'MakeQRBarcode.dll' ) ;
@ Makebar : = GetProcAddress( Moudle, 'Make' ) ;
@ Mixtext : = GetProcAddress( Moudle, 'MixText' ) ;
Txt : = Trim( Order_Sub. fieldbyname( 'CLRID' ) . AsString) ;
fImagePath : = ExtractFilePath( Application. ExeName) + 'image\temp.bmp' ;
if not DirectoryExists( pchar( ExtractFilePath( Application. ExeName) + 'image' ) ) then
CreateDirectory( pchar( ExtractFilePath( Application. ExeName) + 'image' ) , nil ) ;
if FileExists( fImagePath) then
DeleteFile( fImagePath) ;
Makebar( pchar( Txt) , Length( Txt) , 3 , 3 , 0 , PChar( fImagePath) , 3 ) ;
2025-01-20 13:04:03 +08:00
except
2025-09-09 17:22:59 +08:00
application. MessageBox( '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʧ<EFBFBD> ܣ<EFBFBD> ' , '<27> <> ʾ <EFBFBD> <CABE> Ϣ' , MB_ICONERROR) ;
2025-01-20 13:04:03 +08:00
exit;
end ;
if FileExists( fPrintFile) then
begin
2025-09-09 17:22:59 +08:00
RMVariables[ 'QRBARCODE' ] : = fImagePath;
RMVariables[ 'CYMF' ] : = Trim( CDS_Sub. fieldbyname( 'CYMF' ) . AsString) ;
RMVariables[ 'CYKZ' ] : = Trim( CDS_Sub. fieldbyname( 'CYKZ' ) . AsString) ;
RMVariables[ 'CYEName' ] : = Trim( CDS_Sub. fieldbyname( 'CYEName' ) . AsString) ;
RMVariables[ 'CYCF' ] : = Trim( CDS_Sub. fieldbyname( 'CYCF' ) . AsString) ;
RMVariables[ 'XTNo' ] : = Trim( CDS_Sub. fieldbyname( 'XTNo' ) . AsString) ;
RMVariables[ 'CYECF' ] : = Trim( CDS_Sub. fieldbyname( 'CYECF' ) . AsString) ;
RMVariables[ 'FHX' ] : = Trim( FHX) ;
RMVariables[ 'FHXName' ] : = Trim( FHXName) ;
RMVariables[ 'FCode' ] : = Trim( FGHNo) ;
RMVariables[ 'FName' ] : = Trim( FGHNo) ;
2025-01-20 13:04:03 +08:00
RM1. LoadFromFile( fPrintFile) ;
RM1. PrintReport;
2025-09-09 17:22:59 +08:00
end
else
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
Application. MessageBox( PChar( 'û<> <C3BB> <EFBFBD> <EFBFBD> ' + ExtractFilePath( Application. ExeName) + 'Report\<5C> <> ɫС <C9AB> <D0A1> ǩ.rmf' ) , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
end ;
Next;
end ;
end ;
Order_Sub. EnableControls;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd. Tv4FocusedRecordChanged( Sender: TcxCustomGridTableView; APrevFocusedRecord, AFocusedRecord: TcxCustomGridRecord; ANewItemRecordFocusingChanged: Boolean ) ;
2025-01-20 13:04:03 +08:00
var
2025-09-09 17:22:59 +08:00
i, j: integer ;
jpg: TJpegImage;
2025-01-20 13:04:03 +08:00
myStream: TADOBlobStream;
begin
2025-09-09 17:22:59 +08:00
if Order_Sub. IsEmpty then
exit;
if Order_Sub. FieldByName( 'CLRID' ) . AsString = '' then
Exit;
2025-01-20 13:04:03 +08:00
try
with adoqueryPicture do
begin
close;
sql. Clear;
sql. Add( ' select A.TFID,A.WBID,A.FilesOther,B.FileName from TP_File A,XD_File B ' ) ;
2025-09-09 17:22:59 +08:00
sql. Add( ' where A.TFID =B.XFID and B.CYID=' + quotedstr( trim( Order_Sub. fieldbyname( 'CLRID' ) . AsString) ) ) ;
2025-01-20 13:04:03 +08:00
//ShowMessage(SQL.Text);
open;
end ;
2025-09-09 17:22:59 +08:00
j : = length( Mach) ;
if j > 0 then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
for i : = 0 to j - 1 do
2025-01-20 13:04:03 +08:00
begin
Mach[ i] . free;
end ;
end ;
SetLength( Mach, 0 ) ;
2025-09-09 17:22:59 +08:00
j : = adoqueryPicture. RecordCount;
if j < 1 then
exit;
2025-01-20 13:04:03 +08:00
adoqueryPicture. DisableControls;
adoqueryPicture. First;
SetLength( Mach, j) ;
2025-09-09 17:22:59 +08:00
jpg : = TJpegImage. Create( ) ;
for i : = 0 to j - 1 do
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if trim( adoqueryPicture. fieldbyname( 'FilesOther' ) . AsString) < > '' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
myStream : = tadoblobstream. Create( tblobfield( adoqueryPicture. fieldbyname( 'FilesOther' ) ) , bmread) ;
2025-01-20 13:04:03 +08:00
jpg. LoadFromStream( myStream) ;
Mach[ i] : = TfrmSlt. Create( Self) ;
2025-09-09 17:22:59 +08:00
Mach[ i] . Name : = trim( adoqueryPicture. fieldbyname( 'TFID' ) . AsString) ;
Mach[ i] . Parent : = ScrollBox1;
Mach[ i] . Left : = 0 + i * 1 6 5 ;
Mach[ i] . Init( adoqueryPicture. fieldbyname( 'TFID' ) . AsString, adoqueryPicture. fieldbyname( 'FileName' ) . AsString, jpg) ;
2025-01-20 13:04:03 +08:00
end ;
adoqueryPicture. Next;
end ;
adoqueryPicture. EnableControls;
finally
jpg. free;
application. ProcessMessages;
end ;
end ;
2025-09-25 15:36:55 +08:00
procedure TfrmCPAdd. ReadINIFile( ) ;
var
programIni: Tinifile; //<2F> <> <EFBFBD> <EFBFBD> <EFBFBD> ļ<EFBFBD> <C4BC> <EFBFBD>
FileName: string ;
begin
FileName: = ExtractFilePath( Paramstr( 0 ) ) + 'SYSTEMSET.INI' ;
programIni: = Tinifile. create( FileName) ;
server: = programIni. ReadString( 'SERVER' , '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ַ' , '127.0.0.1' ) ;
programIni. Free;
end ;
2025-01-20 13:04:03 +08:00
procedure TfrmCPAdd. ToolButton3Click( Sender: TObject) ;
var
2025-09-09 17:22:59 +08:00
fHandle: THandle;
FInt: Integer ;
FFName, FPath: string ;
2025-01-20 13:04:03 +08:00
begin
ToolBar1. SetFocus;
with ADOQueryTemp do
begin
close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'select * from XD_File where CYID=' '' + Trim( Order_sub. fieldbyname( 'CLRID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
Open;
if IsEmpty then
begin
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> Ʒ ͼƬδ<C6AC> ϴ<EFBFBD> <CFB4> <EFBFBD> ' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
end ;
try
ReadINIFile( ) ;
2025-09-09 17:22:59 +08:00
server : = ReadINIFileStr( 'SYSTEMSET.INI' , 'SERVER' , '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ַ' , '127.0.0.1' ) ;
if Length( server) < 6 then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
server : = '127.0.0.1' ;
2025-01-20 13:04:03 +08:00
end ;
2025-09-09 17:22:59 +08:00
IdFTP1. Host : = server; //PicSvr;
2025-01-20 13:04:03 +08:00
IdFTP1. Username : = 'three' ;
IdFTP1. Password : = '641010' ;
IdFTP1. Connect( ) ;
except
IdFTP1. Quit;
Application. MessageBox( '<27> <EFBFBD> <DEB7> <EFBFBD> <EFBFBD> ӵ<EFBFBD> <D3B5> ļ<EFBFBD> <C4BC> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 飡' , '<27> <> ʾ ' , MB_ICONWARNING) ;
Exit;
end ;
2025-09-09 17:22:59 +08:00
FPath : = 'D:\Right1209\' ;
2025-01-20 13:04:03 +08:00
if not DirectoryExists( ExtractFileDir( FPath) ) then
CreateDir( ExtractFileDir( FPath) ) ;
2025-09-09 17:22:59 +08:00
FFName : = Trim( ADOQueryTemp. fieldbyname( 'FileName' ) . AsString) ;
FFName : = FPath + FFName;
2025-01-20 13:04:03 +08:00
if FileExists( FFName) then
begin
2025-09-09 17:22:59 +08:00
FInt : = 1 ;
2025-01-20 13:04:03 +08:00
end ;
2025-09-09 17:22:59 +08:00
if FInt < > 1 then
IdFTP1. Get( UserDataFlag + 'YP\' + Trim( ADOQueryTemp. fieldbyname( 'FileName' ) . AsString) , FPath + Trim( ADOQueryTemp. fieldbyname( 'FileName' ) . AsString) ) ;
if IdFTP1. Connected then
IdFTP1. Quit;
ShellExecute( Handle, 'open' , PChar( FPath + Trim( ADOQueryTemp. fieldbyname( 'FileName' ) . AsString) ) , '' , '' , SW_SHOWNORMAL) ;
2025-01-20 13:04:03 +08:00
end ;
procedure TfrmCPAdd. FormDestroy( Sender: TObject) ;
2025-09-09 17:22:59 +08:00
var
j, i: integer ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
j : = length( Mach) ;
if j > 0 then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
for i : = 0 to j - 1 do
2025-01-20 13:04:03 +08:00
begin
Mach[ i] . free;
end ;
end ;
SetLength( Mach, 0 ) ;
2025-09-09 17:22:59 +08:00
frmCPAdd : = nil ;
2025-01-20 13:04:03 +08:00
end ;
end .
2025-09-09 17:22:59 +08:00