|
@@ -85,7 +85,7 @@ type
|
|
function Search(AURL: string; AInFields, AInValues: array of string; var AOutRecords: TOVArr): Integer; overload;
|
|
function Search(AURL: string; AInFields, AInValues: array of string; var AOutRecords: TOVArr): Integer; overload;
|
|
function Search(AURL: string; AInFields, AInValues: array of string; var AOutStrs: array of string ; var AOutRecords: TOVArr): Integer; overload;
|
|
function Search(AURL: string; AInFields, AInValues: array of string; var AOutStrs: array of string ; var AOutRecords: TOVArr): Integer; overload;
|
|
function Search(AURL: string; AInFields, AInValues: array of string; AResultType: Integer; var AOutStrs: array of string ; var AOutRecords: TOVArr): Integer; overload;
|
|
function Search(AURL: string; AInFields, AInValues: array of string; AResultType: Integer; var AOutStrs: array of string ; var AOutRecords: TOVArr): Integer; overload;
|
|
- function Login(AAccount, APW: string; var AInfo, ACheckCode: string): TLoginType;
|
|
|
|
|
|
+ function Login(AAccount, APW: string; var AInfo, ANewExeURL: string): TLoginType;
|
|
function ConnectServer(AIP: string; var ACompanyName: string): Integer; // 新装软件,先弹出设置IP窗口
|
|
function ConnectServer(AIP: string; var ACompanyName: string): Integer; // 新装软件,先弹出设置IP窗口
|
|
function UpDataFile(AUserID, ATenderID, APhaseNo: Integer; AFile, AMD5_JL: string;
|
|
function UpDataFile(AUserID, ATenderID, APhaseNo: Integer; AFile, AMD5_JL: string;
|
|
AIsSubmit: Boolean; var AResultStr: string; ACheckPassed: Boolean; ACheckerMemo: string): Boolean;
|
|
AIsSubmit: Boolean; var AResultStr: string; ACheckPassed: Boolean; ACheckerMemo: string): Boolean;
|
|
@@ -158,11 +158,11 @@ begin
|
|
Result := 'JLZF';
|
|
Result := 'JLZF';
|
|
end;
|
|
end;
|
|
|
|
|
|
-function TPHPWeb.Login(AAccount, APW: string; var AInfo, ACheckCode: string): TLoginType;
|
|
|
|
|
|
+function TPHPWeb.Login(AAccount, APW: string; var AInfo, ANewExeURL: string): TLoginType;
|
|
var vArr: array of string;
|
|
var vArr: array of string;
|
|
begin
|
|
begin
|
|
vArr := VarArrayOf(['uid', 'name', 'email', 'ucompany', 'jobtitle', 'avatar', 'msg']);
|
|
vArr := VarArrayOf(['uid', 'name', 'email', 'ucompany', 'jobtitle', 'avatar', 'msg']);
|
|
- case Search(FMeasureURL + 'signin', ['v3name', 'v3pass'], [AnsiToUtf8(AAccount), APW], vArr) of
|
|
|
|
|
|
+ case Search(FMeasureURL + 'signin', ['v4name', 'v4pass', 'version'], [AnsiToUtf8(AAccount), APW, GetVersion], vArr) of
|
|
-1: Result := ltDisCon;
|
|
-1: Result := ltDisCon;
|
|
0:
|
|
0:
|
|
begin
|
|
begin
|
|
@@ -180,6 +180,12 @@ begin
|
|
AInfo := vArr[6];
|
|
AInfo := vArr[6];
|
|
Result := ltCon;
|
|
Result := ltCon;
|
|
end;
|
|
end;
|
|
|
|
+ 2:
|
|
|
|
+ begin
|
|
|
|
+ AInfo := vArr[0];
|
|
|
|
+ ANewExeURL := vArr[1];
|
|
|
|
+ Result := ltUpdate;
|
|
|
|
+ end;
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|
|
|
|
|
|
@@ -493,7 +499,7 @@ begin
|
|
end;
|
|
end;
|
|
Result := 1;
|
|
Result := 1;
|
|
end
|
|
end
|
|
- else // 数据读取失败
|
|
|
|
|
|
+ else if SameText(vJson.Value['status'], 'false') then // 数据读取失败
|
|
begin
|
|
begin
|
|
case AResultType of
|
|
case AResultType of
|
|
0:
|
|
0:
|
|
@@ -513,7 +519,14 @@ begin
|
|
AOutRecords[0, 0] := vJson.Value['msg'];
|
|
AOutRecords[0, 0] := vJson.Value['msg'];
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|
|
|
|
+
|
|
Result := 0;
|
|
Result := 0;
|
|
|
|
+ end
|
|
|
|
+ else if SameText(vJson.Value['status'], 'upgrade') then
|
|
|
|
+ begin
|
|
|
|
+ AOutStrs[Low(AOutStrs)] := vJson.Value['msg'];
|
|
|
|
+ AOutStrs[Low(AOutStrs) + 1] := vJson.Value['url'];
|
|
|
|
+ Result := 2;
|
|
end;
|
|
end;
|
|
finally
|
|
finally
|
|
vJson.Free;
|
|
vJson.Free;
|