unit U_ClothQuotationList; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, ComCtrls, ToolWin, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, cxDataStorage, cxEdit, DB, cxDBData, ADODB, cxGridCustomPopupMenu, cxGridPopupMenu, cxGridLevel, cxClasses, cxControls, cxGridCustomView, cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxGrid, DBClient, cxCheckBox, cxCalendar, cxSplitter, RM_Dataset, RM_System, RM_Common, RM_Class, RM_GridReport, RM_e_Xls, Menus, cxPC, cxButtonEdit, cxTextEdit, cxDropDownEdit, cxLookAndFeels, cxLookAndFeelPainters, dxSkinsCore, dxSkinsDefaultPainters, cxNavigator, dxDateRanges, dxBarBuiltInMenu, U_BaseList, RM_e_Graphic, RM_e_Jpeg, RM_E_llPDF, Vcl.Clipbrd, jpeg, U_Slt; var Mach: array of TfrmSlt; type TfrmClothQuotationList = class(TfrmBaseList) ToolBar1: TToolBar; TBRafresh: TToolButton; TBFind: TToolButton; TBAdd: TToolButton; TBEdit: TToolButton; TBPrint: TToolButton; TBClose: TToolButton; Tv1: TcxGridDBTableView; cxGrid1Level1: TcxGridLevel; cxGrid1: TcxGrid; GPM_1: TcxGridPopupMenu; ADOQueryCmd: TADOQuery; ADOQueryMain: TADOQuery; ADOQueryTemp: TADOQuery; DS_1: TDataSource; v1OrdDate: TcxGridDBColumn; v1DeliveryDate: TcxGridDBColumn; v1OrdPerson1: TcxGridDBColumn; v1ConNo: TcxGridDBColumn; CDS_2: TClientDataSet; v1CustomerNoName: TcxGridDBColumn; ToolButton1: TToolButton; v1Column1: TcxGridDBColumn; ToolButton2: TToolButton; v1Column4: TcxGridDBColumn; pm2: TPopupMenu; Panel1: TPanel; Label4: TLabel; Label8: TLabel; Label9: TLabel; Label12: TLabel; Label13: TLabel; BegDate: TDateTimePicker; EndDate: TDateTimePicker; BuyName: TEdit; MPRTCodeName: TEdit; MVCNo: TEdit; MPRTKZ: TEdit; MPRTMF: TEdit; cxTabControl1: TcxTabControl; tchk: TToolButton; Tnochk: TToolButton; cxSplitter1: TcxSplitter; DS_2: TDataSource; v1Column8: TcxGridDBColumn; Tqx: TToolButton; Tnoqx: TToolButton; ToolButton5: TToolButton; v1Column10: TcxGridDBColumn; v1Column9: TcxGridDBColumn; GPM_2: TcxGridPopupMenu; CDS_1: TClientDataSet; btnTijiao: TToolButton; btnCXTijiao: TToolButton; v1Column13: TcxGridDBColumn; Tv1Column2: TcxGridDBColumn; Tv1Column3: TcxGridDBColumn; Tv1Column4: TcxGridDBColumn; Tv1Column7: TcxGridDBColumn; Tv1Column14: TcxGridDBColumn; pm1: TPopupMenu; N1: TMenuItem; N2: TMenuItem; ADOQueryImage: TADOQuery; Tv1Column19: TcxGridDBColumn; IsJYTime: TCheckBox; ToolButton7: TToolButton; N3: TMenuItem; N4: TMenuItem; cxGrid2: TcxGrid; TV2: TcxGridDBTableView; v1XHNo: TcxGridDBColumn; VC_SCSCode: TcxGridDBColumn; cxGridDBColumn2: TcxGridDBColumn; cxGridDBColumn3: TcxGridDBColumn; v1Column5: TcxGridDBColumn; cxGridDBColumn4: TcxGridDBColumn; cxGridDBColumn5: TcxGridDBColumn; cxGridDBColumn6: TcxGridDBColumn; cxGridDBColumn7: TcxGridDBColumn; cxGridDBColumn8: TcxGridDBColumn; v1Column6: TcxGridDBColumn; v1Column7: TcxGridDBColumn; v1OrderUnit: TcxGridDBColumn; v1PRTPrice: TcxGridDBColumn; v1Column2: TcxGridDBColumn; cxGridLevel1: TcxGridLevel; N5: TMenuItem; N6: TMenuItem; ToolButton3: TToolButton; Panel2: TPanel; GroupBox1: TGroupBox; ScrollBox1: TScrollBox; ADOQueryPicture: TADOQuery; Tv1Column1: TcxGridDBColumn; TV2Column1: TcxGridDBColumn; procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure TBCloseClick(Sender: TObject); procedure TBFindClick(Sender: TObject); procedure TBEditClick(Sender: TObject); procedure TBRafreshClick(Sender: TObject); procedure TBAddClick(Sender: TObject); procedure FormShow(Sender: TObject); procedure Tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); procedure CheckBox1Click(Sender: TObject); procedure CheckBox2Click(Sender: TObject); procedure ToolButton1Click(Sender: TObject); procedure ToolButton2Click(Sender: TObject); procedure BuyNameChange(Sender: TObject); procedure tchkClick(Sender: TObject); procedure TnochkClick(Sender: TObject); procedure cxTabControl1Change(Sender: TObject); procedure Tv1FocusedRecordChanged(Sender: TcxCustomGridTableView; APrevFocusedRecord, AFocusedRecord: TcxCustomGridRecord; ANewItemRecordFocusingChanged: Boolean); procedure TqxClick(Sender: TObject); procedure TnoqxClick(Sender: TObject); procedure ToolButton5Click(Sender: TObject); procedure Tv1CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); procedure btnTijiaoClick(Sender: TObject); procedure btnCXTijiaoClick(Sender: TObject); procedure N1Click(Sender: TObject); procedure N2Click(Sender: TObject); procedure MVCNoKeyPress(Sender: TObject; var Key: Char); procedure ToolButton7Click(Sender: TObject); procedure N3Click(Sender: TObject); procedure N4Click(Sender: TObject); procedure TBPrintClick(Sender: TObject); procedure FormCreate(Sender: TObject); procedure N5Click(Sender: TObject); procedure N6Click(Sender: TObject); procedure ToolButton3Click(Sender: TObject); private fFlileFlag: string; procedure InitGrid(); procedure SetStatus(); procedure InitSub(); procedure InitImage(); procedure InitImg(); { Private declarations } public FFInt, FCloth: Integer; FAuthority, FGSTT, FSubIdS: string; { Public declarations } end; implementation uses U_DataLink, U_ClothQuotationInPut, U_RTFun, U_AttachmentUpload, U_LabelPrint, U_PriceFileUp; {$R *.dfm} procedure TfrmClothQuotationList.InitImage(); begin ADOQueryImage.Close; if CDS_1.IsEmpty then exit; with ADOQueryImage do begin close; sql.Clear; sql.Add('select * from TP_File A'); sql.Add('where WBID=' + quotedstr(trim(CDS_1.fieldbyname('SubId').AsString))); sql.Add('and TFType=' + quotedstr(trim('HX'))); open; end; end; procedure TfrmClothQuotationList.InitImg(); var i, j: integer; jpg: TJpegImage; myStream: TADOBlobStream; begin j := length(Mach); if j > 0 then begin for i := 0 to j - 1 do begin Mach[i].free; end; end; SetLength(Mach, 0); if CDS_1.IsEmpty then exit; try with adoqueryPicture do begin close; sql.Clear; sql.Add(' select A.TFID,A.WBID,A.FilesOther,A.FileName from TP_File A '); sql.add('where A.WBID=' + quotedstr(trim(CDS_1.fieldbyname('CoID').AsString))); // if Trim(cbbHX.Text) <> '' then // sql.add(' and A.HXName=' + quotedstr(trim(cbbHX.Text))); // ShowMessage(SQL.text) ; open; end; j := adoqueryPicture.RecordCount; if j < 1 then exit; adoqueryPicture.DisableControls; adoqueryPicture.First; SetLength(Mach, j); jpg := TJpegImage.Create(); for i := 0 to j - 1 do begin if triM(adoqueryPicture.fieldbyname('FilesOther').AsString) <> '' then begin myStream := tadoblobstream.Create(tblobfield(adoqueryPicture.fieldbyname('FilesOther')), bmread); jpg.LoadFromStream(myStream); Mach[i] := TfrmSlt.Create(Self); Mach[i].Name := trim(adoqueryPicture.fieldbyname('TFID').AsString); Mach[i].Parent := ScrollBox1; Mach[i].Left := 0 + i * 165; Mach[i].Init(adoqueryPicture.fieldbyname('TFID').AsString, adoqueryPicture.fieldbyname('FileName').AsString, jpg); end; adoqueryPicture.Next; end; adoqueryPicture.EnableControls; finally jpg.free; application.ProcessMessages; end; end; procedure TfrmClothQuotationList.InitSub(); begin if CDS_1.IsEmpty then exit; with ADOQueryTemp do begin close; sql.Clear; sql.Add('select * from MV_Cloth_sub A '); sql.Add('where MVCMID =' + quotedstr((CDS_1.fieldbyname('MVCMID').AsString))); open; end; SCreateCDS(ADOQueryTemp, CDS_2); SInitCDSData(ADOQueryTemp, CDS_2); TV2.DataController.Filter.Clear; end; procedure TfrmClothQuotationList.N1Click(Sender: TObject); begin SelOKNoFiler(Tv1, True); //全选 end; procedure TfrmClothQuotationList.N2Click(Sender: TObject); begin SelOKNoFiler(Tv1, False); //全弃 end; procedure TfrmClothQuotationList.N3Click(Sender: TObject); begin Clipboard.SetTextBuf(PChar(Trim(CDS_1.fieldbyname(TV1.Controller.FocusedColumn.DataBinding.FilterFieldName).AsString))); end; procedure TfrmClothQuotationList.N4Click(Sender: TObject); begin Clipboard.SetTextBuf(PChar(Trim(CDS_1.fieldbyname(TV1.Controller.FocusedColumn.DataBinding.FilterFieldName).AsString))); end; procedure TfrmClothQuotationList.N5Click(Sender: TObject); begin SelOKNo(CDS_1, True); end; procedure TfrmClothQuotationList.N6Click(Sender: TObject); begin SelOKNo(CDS_1, False); end; procedure TfrmClothQuotationList.SetStatus(); begin TBAdd.Enabled := false; tbedit.Enabled := false; ToolButton2.Enabled := false; tchk.Enabled := false; tnochk.Enabled := false; Tqx.Enabled := false; TNoqx.Enabled := false; TBPrint.Enabled := False; btnTijiao.Enabled := False; btnCXTijiao.Enabled := False; if Trim(FAuthority) = '录入' then begin ToolButton2.Enabled := true; TBAdd.Enabled := true; TBPrint.Enabled := True; case cxTabControl1.TabIndex of 0: begin tbedit.Enabled := true; Tqx.Enabled := True; btnTijiao.Enabled := True; end; 1: begin tbedit.Enabled := True; btnCXTijiao.Enabled := True; end; 2: begin tbedit.Enabled := True; end; 3: begin TNoqx.Enabled := True; end; end; end; if Trim(FAuthority) = '管理' then begin ToolButton2.Enabled := true; TBAdd.Enabled := true; TBPrint.Enabled := True; case cxTabControl1.TabIndex of 0: begin tbedit.Enabled := true; Tqx.Enabled := true; btnTijiao.Enabled := True; end; 1: begin tbedit.Enabled := True; btnCXTijiao.Enabled := True; tchk.Enabled := True; end; 2: begin tbedit.Enabled := True; tnochk.Enabled := True; end; 3: begin TNoqx.Enabled := true; end; end; end; if Trim(FAuthority) = '查询' then begin TBPrint.Enabled := True; end; end; procedure TfrmClothQuotationList.FormClose(Sender: TObject; var Action: TCloseAction); begin inherited; Action := caFree; end; procedure TfrmClothQuotationList.FormCreate(Sender: TObject); begin inherited; EndDate.DateTime := SGetServerDate(ADOQueryTemp); BegDate.DateTime := EndDate.DateTime - 90; end; procedure TfrmClothQuotationList.TBCloseClick(Sender: TObject); begin Close; end; procedure TfrmClothQuotationList.InitGrid(); var WSql: string; begin WSql := SGetFilters(Panel1, 1, 2); if trim(WSql) <> '' then begin WSql := ' and ' + trim(WSql); end; if IsJYTime.Checked then begin WSql := WSql + ' and MVCDate>' + quotedstr(FormatDateTime('yyyy-MM-dd', BegDate.DateTime)); WSql := WSql + ' and MVCDate<=' + quotedstr(FormatDateTime('yyyy-MM-dd', enddate.DateTime + 1)); end else begin if trim(WSql) <> '' then WSql := ' and 1=1' + trim(WSql) else WSql := WSql + ' and 1=2 '; end; if trim(WSql) = 'and 1=2' then Application.MessageBox('勾选制单日期或填入搜索条件', '提示', 0); try ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered := False; Close; sql.Clear; sql.Add('select IsFJ=cast((case when (select COUNT(FF.WBID) from FJ_File FF '); sql.Add(' where FF.TFType = ''报价'' and FF.WBID=AA.MVCMID)=0 then 0 else 1 end) as bit ) '); sql.Add(',AA.* from (select A.* from MV_Cloth_Main A ) AA '); sql.Add('where AA.MVCType=''报价'' ' + (WSql)); if Trim(FAuthority) = '录入' then begin sql.Add(' and ( SalesId=' + quotedstr(trim(DName)) + ' or Filler =' + quotedstr(trim(DName)) + ' or exists (select * from [dbo].[F_Tool_SplitString](TallyId,'','') X where X.RTValue =' + quotedstr(trim(Name)) + '))'); end; case cxTabControl1.TabIndex of 0: begin sql.Add(' and isnull(AA.status,''0'')=''0'''); end; 1: begin sql.Add(' and isnull(AA.status,''0'')=''1'''); end; 2: begin sql.Add(' and isnull(AA.status,''0'')=''9'''); end; 3: begin sql.Add(' and isnull(AA.status,''0'')=''-1'''); end; end; // showmessage(Sql.text); Open; end; SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2)); SCreateCDS(ADOQueryMain, CDS_1); SInitCDSData(ADOQueryMain, CDS_1); finally ADOQueryMain.EnableControls; TV1.DataController.Filter.Clear; end; end; procedure TfrmClothQuotationList.TBFindClick(Sender: TObject); begin if ADOQueryMain.Active = False then Exit; SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2)); SCreateCDS(ADOQueryMain, CDS_1); SInitCDSData(ADOQueryMain, CDS_1); end; procedure TfrmClothQuotationList.TBPrintClick(Sender: TObject); var WSql: string; begin if CDS_1.IsEmpty then Exit; try frmLabelPrint := TfrmLabelPrint.Create(Application); with frmLabelPrint do begin FLMType := 'ClothQuotationPrint'; FFiltration1 := QuotedStr(Trim(Self.CDS_1.fieldbyname('MVCMID').AsString)); if ShowModal = 1 then begin // Self.InitGrid(); end; end; finally frmLabelPrint.Free; end; end; procedure TfrmClothQuotationList.TBEditClick(Sender: TObject); begin if CDS_1.IsEmpty then Exit; // ShowMessage(Trim(CDS_1.fieldbyname('Filler').AsString)); // ShowMessage(Trim(DName)); if Trim(CDS_1.fieldbyname('Filler').AsString) <> Trim(DName) then begin Application.MessageBox('不能操作他人的数据!', '提示', 0); Exit; end; try frmClothQuotationInPut := TfrmClothQuotationInPut.Create(Application); with frmClothQuotationInPut do begin PState := '修改'; FMVCMID := Trim(Self.CDS_1.fieldbyname('MVCMID').AsString); FAuthority := self.FAuthority; FGSTT := self.FGSTT; fFlileFlag := self.fFlileFlag; if ShowModal = 1 then begin end; end; finally frmClothQuotationInPut.Free; end; end; procedure TfrmClothQuotationList.TBRafreshClick(Sender: TObject); begin InitGrid(); end; procedure TfrmClothQuotationList.TBAddClick(Sender: TObject); var maxno: string; begin try frmClothQuotationInPut := TfrmClothQuotationInPut.Create(Application); with frmClothQuotationInPut do begin PState := '新增'; FMVCMID := ''; FAuthority := self.FAuthority; FGSTT := self.FGSTT; fFlileFlag := self.fFlileFlag; if ShowModal = 1 then begin end; end; finally frmClothQuotationInPut.Free; end; end; procedure TfrmClothQuotationList.FormShow(Sender: TObject); begin inherited; fFlileFlag := UserDataFlag + 'HX'; FAuthority := self.fParameters1; readCxGrid(trim(Self.Caption) + 'tv1', Tv1, '报价管理'); readCxGrid(trim(Self.Caption) + 'tv2', Tv2, '报价管理'); SetStatus(); InitGrid(); end; procedure TfrmClothQuotationList.Tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); begin if ToolButton1.Visible = False then Exit; ToolButton1.Click; end; procedure TfrmClothQuotationList.CheckBox1Click(Sender: TObject); begin InitGrid(); end; procedure TfrmClothQuotationList.CheckBox2Click(Sender: TObject); begin TBRafresh.Click; end; procedure TfrmClothQuotationList.MVCNoKeyPress(Sender: TObject; var Key: Char); begin if Key = #13 then begin InitGrid(); end; end; procedure TfrmClothQuotationList.ToolButton1Click(Sender: TObject); begin if CDS_1.IsEmpty then Exit; try frmClothQuotationInPut := TfrmClothQuotationInPut.Create(Application); with frmClothQuotationInPut do begin PState := '查看'; FMVCMID := Trim(Self.CDS_1.fieldbyname('MVCMID').AsString); FGSTT := self.FGSTT; ToolBar2.Visible := False; TBSave.Visible := False; // ScrollBox1.Enabled := False; if ShowModal = 1 then begin end; end; finally frmClothQuotationInPut.Free; end; end; procedure TfrmClothQuotationList.ToolButton2Click(Sender: TObject); begin if CDS_1.IsEmpty then Exit; try frmClothQuotationInPut := TfrmClothQuotationInPut.Create(Application); with frmClothQuotationInPut do begin PState := '复制'; FMVCMID := Trim(Self.CDS_1.fieldbyname('MVCMID').AsString); FAuthority := self.FAuthority; fFlileFlag := self.fFlileFlag; if ShowModal = 1 then begin end; end; finally frmClothQuotationInPut.Free; end; end; procedure TfrmClothQuotationList.ToolButton3Click(Sender: TObject); begin try frmPriceFileUp := TfrmPriceFileUp.Create(Application); with frmPriceFileUp do begin Code.Text := Trim(Self.CDS_1.fieldbyname('MVCNo').AsString); FBCIID := Trim(Self.CDS_1.fieldbyname('MVCMId').AsString); if ShowModal = 1 then begin Self.InitGrid(); // Self.CDS_1.Locate('BCIID', BCIID, []); end; end; finally frmPriceFileUp.Free; end; end; procedure TfrmClothQuotationList.BuyNameChange(Sender: TObject); begin if ADOQueryMain.Active = False then Exit; SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2)); SCreateCDS(ADOQueryMain, CDS_1); SInitCDSData(ADOQueryMain, CDS_1); end; procedure TfrmClothQuotationList.tchkClick(Sender: TObject); var MMVCMIDS: string; begin if CDS_1.IsEmpty then exit; if not CDS_1.Locate('SSel', True, []) then begin application.MessageBox('请选择数据', '提示'); Exit; end; with CDS_1 do begin DisableControls; First; MMVCMIDS := ''; while not eof do begin if fieldbyname('SSel').AsBoolean then begin MMVCMIDS := MMVCMIDS + trim(fieldbyname('MVCMID').AsString) + ','; end; next; end; MMVCMIDS := copy(MMVCMIDS, 1, Length(MMVCMIDS) - 1); EnableControls; end; try with ADOQueryCmd do begin Close; sql.Clear; sql.Add(' exec P_MV_Cloth_SetStatus '); sql.Add(' @MVCMIDS=' + QuotedStr(MMVCMIDS)); sql.Add(',@Operation=''审核'' '); Sql.Add(',@DCode=' + quotedstr(Trim(DCode))); Sql.Add(',@DName=' + quotedstr(Trim(DName))); sql.Add('insert into SY_SysLog(operor,opertime,Model,acction,opevent,result) values( '); sql.Add(' ' + quotedstr(trim(DName))); sql.Add(',getdate() '); sql.Add(',' + quotedstr(trim(self.Caption))); sql.Add(',' + quotedstr(trim('报价审核'))); sql.Add(',' + quotedstr(trim('报价ID:' + trim(MMVCMIDS)))); sql.Add(',' + quotedstr(trim('成功'))); sql.Add(')'); open; end; if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then raise Exception.Create(pchar(trim(ADOQueryCmd.FieldByName('ShowMsg').AsString))); application.MessageBox('审核成功', '提示'); InitGrid(); except application.MessageBox(PChar(Exception(ExceptObject).Message), '提示信息', 0); InitGrid(); end; end; procedure TfrmClothQuotationList.TnochkClick(Sender: TObject); var MMVCMIDS: string; begin if CDS_1.IsEmpty then exit; if not CDS_1.Locate('SSel', True, []) then begin application.MessageBox('请选择数据', '提示'); Exit; end; with CDS_1 do begin DisableControls; First; MMVCMIDS := ''; while not eof do begin if fieldbyname('SSel').AsBoolean then begin MMVCMIDS := MMVCMIDS + trim(fieldbyname('MVCMID').AsString) + ','; end; next; end; MMVCMIDS := copy(MMVCMIDS, 1, Length(MMVCMIDS) - 1); EnableControls; end; try with ADOQueryCmd do begin Close; sql.Clear; sql.Add(' exec P_MV_Cloth_SetStatus '); sql.Add(' @MVCMIDS=' + QuotedStr(MMVCMIDS)); sql.Add(',@Operation=''撤销审核'' '); Sql.Add(',@DCode=' + quotedstr(Trim(DCode))); Sql.Add(',@DName=' + quotedstr(Trim(DName))); sql.Add('insert into SY_SysLog(operor,opertime,Model,acction,opevent,result) values( '); sql.Add(' ' + quotedstr(trim(DName))); sql.Add(',getdate() '); sql.Add(',' + quotedstr(trim(self.Caption))); sql.Add(',' + quotedstr(trim('报价撤销审核'))); sql.Add(',' + quotedstr(trim('报价ID:' + trim(MMVCMIDS)))); sql.Add(',' + quotedstr(trim('成功'))); sql.Add(')'); open; end; if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then raise Exception.Create(pchar(trim(ADOQueryCmd.FieldByName('ShowMsg').AsString))); application.MessageBox('审核成功', '提示'); InitGrid(); except application.MessageBox(PChar(Exception(ExceptObject).Message), '提示信息', 0); InitGrid(); end; end; procedure TfrmClothQuotationList.cxTabControl1Change(Sender: TObject); begin SetStatus(); TBRafresh.Click; end; procedure TfrmClothQuotationList.Tv1FocusedRecordChanged(Sender: TcxCustomGridTableView; APrevFocusedRecord, AFocusedRecord: TcxCustomGridRecord; ANewItemRecordFocusingChanged: Boolean); begin InitSub(); end; procedure TfrmClothQuotationList.TqxClick(Sender: TObject); var MMVCMIDS: string; begin if CDS_1.IsEmpty then exit; if not CDS_1.Locate('SSel', True, []) then begin application.MessageBox('请选择数据', '提示'); Exit; end; with CDS_1 do begin DisableControls; First; MMVCMIDS := ''; while not eof do begin if fieldbyname('SSel').AsBoolean then begin MMVCMIDS := MMVCMIDS + trim(fieldbyname('MVCMID').AsString) + ','; end; next; end; MMVCMIDS := copy(MMVCMIDS, 1, Length(MMVCMIDS) - 1); EnableControls; end; try with ADOQueryCmd do begin Close; sql.Clear; sql.Add(' exec P_MV_Cloth_SetStatus '); sql.Add(' @MVCMIDS=' + QuotedStr(MMVCMIDS)); sql.Add(',@Operation=''取消'' '); Sql.Add(',@DCode=' + quotedstr(Trim(DCode))); Sql.Add(',@DName=' + quotedstr(Trim(DName))); sql.Add('insert into SY_SysLog(operor,opertime,Model,acction,opevent,result) values( '); sql.Add(' ' + quotedstr(trim(DName))); sql.Add(',getdate() '); sql.Add(',' + quotedstr(trim(self.Caption))); sql.Add(',' + quotedstr(trim('报价取消'))); sql.Add(',' + quotedstr(trim('报价ID:' + trim(MMVCMIDS)))); sql.Add(',' + quotedstr(trim('成功'))); sql.Add(')'); open; end; if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then raise Exception.Create(pchar(trim(ADOQueryCmd.FieldByName('ShowMsg').AsString))); application.MessageBox('取消成功', '提示'); InitGrid(); except application.MessageBox(PChar(Exception(ExceptObject).Message), '提示信息', 0); InitGrid(); end; end; procedure TfrmClothQuotationList.TnoqxClick(Sender: TObject); var MMVCMIDS: string; begin if CDS_1.IsEmpty then exit; if not CDS_1.Locate('SSel', True, []) then begin application.MessageBox('请选择数据', '提示'); Exit; end; with CDS_1 do begin DisableControls; First; MMVCMIDS := ''; while not eof do begin if fieldbyname('SSel').AsBoolean then begin MMVCMIDS := MMVCMIDS + trim(fieldbyname('MVCMID').AsString) + ','; end; next; end; MMVCMIDS := copy(MMVCMIDS, 1, Length(MMVCMIDS) - 1); EnableControls; end; try with ADOQueryCmd do begin Close; sql.Clear; sql.Add('insert into SY_SysLog(operor,opertime,Model,acction,opevent,result) values( '); sql.Add(' ' + quotedstr(trim(DName))); sql.Add(',getdate() '); sql.Add(',' + quotedstr(trim(self.Caption))); sql.Add(',' + quotedstr(trim('报价撤销取消'))); sql.Add(',' + quotedstr(trim('报价ID:' + trim(MMVCMIDS)))); sql.Add(',' + quotedstr(trim('成功'))); sql.Add(')'); sql.Add(' exec P_MV_Cloth_SetStatus '); sql.Add(' @MVCMIDS=' + QuotedStr(MMVCMIDS)); sql.Add(',@Operation=''撤销取消'' '); Sql.Add(',@DCode=' + quotedstr(Trim(DCode))); Sql.Add(',@DName=' + quotedstr(Trim(DName))); // ShowMessage(sql.Text); open; end; if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then raise Exception.Create(pchar(trim(ADOQueryCmd.FieldByName('ShowMsg').AsString))); application.MessageBox('撤销取消成功', '提示'); InitGrid(); except application.MessageBox(PChar(Exception(ExceptObject).Message), '提示信息', 0); InitGrid(); end; end; procedure TfrmClothQuotationList.ToolButton5Click(Sender: TObject); begin if CDS_1.IsEmpty then Exit; try frmAttachmentUpload := TfrmAttachmentUpload.Create(Application); with frmAttachmentUpload do begin fkeyNO := Trim(Self.CDS_1.fieldbyname('MVCMID').AsString); fType := '报价'; FEditAuthority := true; if ShowModal = 1 then begin end; end; finally frmAttachmentUpload.Free; end; end; procedure TfrmClothQuotationList.ToolButton7Click(Sender: TObject); begin writeCxGrid(trim(Self.Caption) + 'tv1', Tv1, '报价管理'); writeCxGrid(trim(Self.Caption) + 'tv2', Tv2, '报价管理'); end; procedure TfrmClothQuotationList.Tv1CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); begin if AViewInfo.GridRecord.Values[tv1.GetColumnByFieldName('status').Index] = '2' then ACanvas.Brush.Color := clLime; end; procedure TfrmClothQuotationList.btnTijiaoClick(Sender: TObject); var MMVCMIDS: string; begin if CDS_1.IsEmpty then exit; if not CDS_1.Locate('SSel', True, []) then begin application.MessageBox('请选择数据', '提示'); Exit; end; with CDS_1 do begin DisableControls; First; MMVCMIDS := ''; while not eof do begin if fieldbyname('SSel').AsBoolean then begin MMVCMIDS := MMVCMIDS + trim(fieldbyname('MVCMID').AsString) + ','; end; next; end; MMVCMIDS := copy(MMVCMIDS, 1, Length(MMVCMIDS) - 1); EnableControls; end; try with ADOQueryCmd do begin Close; sql.Clear; sql.Add(' exec P_MV_Cloth_SetStatus '); sql.Add(' @MVCMIDS=' + QuotedStr(MMVCMIDS)); sql.Add(',@Operation=''提交'' '); Sql.Add(',@DCode=' + quotedstr(Trim(DCode))); Sql.Add(',@DName=' + quotedstr(Trim(DName))); sql.Add('insert into SY_SysLog(operor,opertime,Model,acction,opevent,result) values( '); sql.Add(' ' + quotedstr(trim(DName))); sql.Add(',getdate() '); sql.Add(',' + quotedstr(trim(self.Caption))); sql.Add(',' + quotedstr(trim('报价提交'))); sql.Add(',' + quotedstr(trim('报价ID:' + trim(MMVCMIDS)))); sql.Add(',' + quotedstr(trim('成功'))); sql.Add(')'); open; end; if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then raise Exception.Create(pchar(trim(ADOQueryCmd.FieldByName('ShowMsg').AsString))); application.MessageBox('提交成功', '提示'); InitGrid(); except application.MessageBox(PChar(Exception(ExceptObject).Message), '提示信息', 0); InitGrid(); end; end; procedure TfrmClothQuotationList.btnCXTijiaoClick(Sender: TObject); var MMVCMIDS: string; begin if CDS_1.IsEmpty then exit; if not CDS_1.Locate('SSel', True, []) then begin application.MessageBox('请选择数据', '提示'); Exit; end; with CDS_1 do begin DisableControls; First; MMVCMIDS := ''; while not eof do begin if fieldbyname('SSel').AsBoolean then begin MMVCMIDS := MMVCMIDS + trim(fieldbyname('MVCMID').AsString) + ','; end; next; end; MMVCMIDS := copy(MMVCMIDS, 1, Length(MMVCMIDS) - 1); EnableControls; end; try with ADOQueryCmd do begin Close; sql.Clear; sql.Add(' exec P_MV_Cloth_SetStatus '); sql.Add(' @MVCMIDS=' + QuotedStr(MMVCMIDS)); sql.Add(',@Operation=''撤销提交'' '); Sql.Add(',@DCode=' + quotedstr(Trim(DCode))); Sql.Add(',@DName=' + quotedstr(Trim(DName))); sql.Add('insert into SY_SysLog(operor,opertime,Model,acction,opevent,result) values( '); sql.Add(' ' + quotedstr(trim(DName))); sql.Add(',getdate() '); sql.Add(',' + quotedstr(trim(self.Caption))); sql.Add(',' + quotedstr(trim('报价撤销提交'))); sql.Add(',' + quotedstr(trim('报价ID:' + trim(MMVCMIDS)))); sql.Add(',' + quotedstr(trim('成功'))); sql.Add(')'); open; end; if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then raise Exception.Create(pchar(trim(ADOQueryCmd.FieldByName('ShowMsg').AsString))); application.MessageBox('撤销提交成功', '提示'); InitGrid(); except application.MessageBox(PChar(Exception(ExceptObject).Message), '提示信息', 0); InitGrid(); end; end; end.