以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]移动开发 为什么字符型账号审批后返回的是数值型? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=105597) |
-- 作者:shenyl0211 -- 发布时间:2017/8/22 18:20:00 -- [求助]移动开发 为什么字符型账号审批后返回的是数值型? “项目借款”函数全部代码如下,关键代码已标红,为什么字符型的“账号”,用手机审批后返回的是科学计数法的数值,无法得知原来的账号? 谢谢! Dim e As RequestEventArgs = args(0) Dim rw,rw0,bmmc,nms(),nm,fqr,fqr1,jsr,jsr0 As String Dim dr As DataRow Dim dc As DataCol Dim wb As new WeUI Dim i As Integer rw=pts(4) \'全局变量 rw0=rw.SubString(1,2) dr = DataTables(dtname).Find("[_Identify]=" & PrimaryKey) \'dtname=“项目借款” If e.PostValues.count = 0 Then wb.AppendHTML("<style>.red{color:red;}</style>", True) wb.InsertHTML("<meta name=\'viewport\' c>") wb.AddForm("","form1",dtname & ".htm") With wb.AddInputGroup("form1","ipg1","基本信息") bmmc=dr("申请部门") With .AddInput("申请部门","申请部门","text") .Value = dr("申请部门") .readonly=True End With With .AddInput("收款人","收款人","text") .Value = dr("收款人") .readonly=True End With With .AddInput("开户银行","开户银行","text") .Value = dr("开户银行") .readonly=True End With With .AddInput("账号","账号","text") .Value = dr("账号") .readonly=True End With With .Addinput("项目名称","项目名称","text") .value = dr("项目名称") .readonly=True End With With .AddInput("合同额","合同额","text") .Value = format(dr("合同额"),"#,###") .readonly=True End With With .AddInput("完成产值","完成产值","text") .Value = format(dr("完成产值"),"#,###") .readonly=True End With With .AddInput("预算成本","预算成本","text") .Value = format(dr("预算成本"),"#,###") .readonly=True End With With .AddInput("匹配成本","匹配成本","text") .Value = format(dr("匹配成本"),"#,###") .readonly=True End With With .AddInput("开累支出","开累支出","text") .Value = format(dr("开累支出"),"#,###") .readonly=True End With With .AddInput("允许借款","允许借款","text") .Value = format(dr("允许借款"),"#,###") End With With .AddInput("累计到款","累计到款","text") .Value = format(dr("累计到款"),"#,###") .readonly=True End With With .AddInput("借款余额","借款余额","text") .Value = format(dr("借款余额"),"#,###") .readonly=True End With With .AddInput("用途","用途","text") .Value = dr("用途") .readonly=True End With .AddInput("借款金额","借款金额","text").Value = format(dr("借款金额"),"#,###") End With With wb.AddInputGroup("form1","ipg2","备注") With .AddTextArea("备注",5) .class="red" .Value = dr("备注") End With End With With wb.AddInputGroup("form1","ipg3","审批信息") With .AddInput("申请人","申请人","text") .Value = dr("申请人") .Readonly= True End With With .AddInput("申请日期","申请日期","datetime-local") .value= Format(dr("申请日期"),"yyyy-MM-ddTHH:mm") .readonly=True End With With .AddInput("项目经理","项目经理","text") .Value =dr("项目经理") .readonly=True End With With .AddInput("复核日期","复核日期","datetime-local") If rw0="复核" Then .value= Format(Date.now,"yyyy-MM-ddTHH:mm") Else .value= Format(dr("复核日期"),"yyyy-MM-ddTHH:mm") End If .readonly=True End With If rw0="复核" Then .AddSelect("申请部门会计","申请部门会计", dr("申请部门会计") & "|" & DataTables("字典管理").SQLGetComboListString("财务人员","部门名称=\'" & bmmc & "\'")) Else With .AddInput("申请部门会计","申请部门会计","text") .Value =dr("申请部门会计") .readonly=True End With End If If rw0<>"复核" Then With .AddInput("审核日期","审核日期","datetime-local") If rw0="审核" Then .value= Format(Date.now,"yyyy-MM-ddTHH:mm") Else .value= Format(dr("审核日期"),"yyyy-MM-ddTHH:mm") End If .readonly=True End With End If If rw0="复核" OrElse rw0="审核" Then .AddSelect("申请部门领导","申请部门领导", dr("申请部门领导") & "|" & DataTables("字典管理").SQLGetComboListString("部门领导","部门名称=\'" & bmmc & "\'")) Else With .AddInput("申请部门领导","申请部门领导","text") .Value =dr("申请部门领导") .readonly=True End With End If If rw0<>"复核" AndAlso rw0<>"审核" Then With .AddInput("初批日期","初批日期","datetime-local") If rw0="初批" Then .value= Format(Date.now,"yyyy-MM-ddTHH:mm") Else .value= Format(dr("初批日期"),"yyyy-MM-ddTHH:mm") End If .readonly=True End With End If If rw0="复核" OrElse rw0="审核" OrElse rw0="初批" Then .AddSelect("财务部领导","财务部领导",dr("财务部领导") & "|" & DataTables("字典管理").SQLGetComboListString("部门领导","部门名称=\'财务部\'")) Else With .AddInput("财务部领导","财务部领导","text") .Value =dr("财务部领导") .readonly=True End With End If If rw0<>"复核" AndAlso rw0<>"审核" AndAlso rw0<>"初批" Then With .AddInput("再批日期","再批日期","datetime-local") If rw0="再批" Then .value= Format(Date.now,"yyyy-MM-ddTHH:mm") Else .value= Format(dr("再批日期"),"yyyy-MM-ddTHH:mm") End If .readonly=True End With End If If rw0="复核" OrElse rw0="审核" OrElse rw0="初批" OrElse rw0="再批" Then .AddSelect("审计部领导","审计部领导",dr("审计部领导") & "|" & DataTables("字典管理").SQLGetComboListString("部门领导","审批部门=\'审计部\'")) Else With .AddInput("审计部领导","审计部领导","text") .Value =dr("审计部领导") .readonly=True End With End If If rw0<>"复核" AndAlso rw0<>"审核" AndAlso rw0<>"初批" AndAlso rw0<>"再批" Then With .AddInput("备案日期","备案日期","datetime-local") If rw0="备案" Then .value= Format(Date.now,"yyyy-MM-ddTHH:mm") Else .value= Format(dr("备案日期"),"yyyy-MM-ddTHH:mm") End If .readonly=True End With End If If rw0<>"审批" AndAlso rw0<>"批转" AndAlso rw0<>"受理" Then .AddSelect("公司分管领导","公司分管领导",dr("公司分管领导") & "|" & DataTables("字典管理").SQLGetComboListString("分管领导","部门名称=\'" & bmmc & "\'")) Else With .AddInput("公司分管领导","公司分管领导","text") .Value =dr("公司分管领导") .readonly=True End With End If If rw0="审批" OrElse rw0="批转" OrElse rw0="受理" Then With .AddInput("审批日期","审批日期","datetime-local") If rw0="审批" Then .value= Format(Date.now,"yyyy-MM-ddTHH:mm") Else .value= Format(dr("审批日期"),"yyyy-MM-ddTHH:mm") End If .readonly=True End With End If If rw0<>"批转" AndAlso rw0<>"受理" Then .AddSelect("总经理","总经理",dr("总经理") & "|" & DataTables("字典管理").SQLGetComboListString("部门领导","审批部门=\'总经理\'")) Else With .AddInput("总经理","总经理","text") .Value =dr("总经理") .readonly=True End With End If If rw0="批转" OrElse rw0="受理" Then With .AddInput("批转日期","批转日期","datetime-local") If rw0="批转" Then .value= Format(Date.now,"yyyy-MM-ddTHH:mm") Else .value= Format(dr("批转日期"),"yyyy-MM-ddTHH:mm") End If .readonly=True End With End If If rw0<>"受理" Then .AddSelect("财务部受理","财务部受理",dr("财务部受理") & "|" & DataTables("字典管理").SQLGetComboListString("财务人员","部门名称=\'" & bmmc & "\'")) Else With .AddInput("受理日期","受理日期","datetime-local") .value= Format(Date.now,"yyyy-MM-ddTHH:mm") .readonly=True End With End If End With With wb.AddButtonGroup("form1","btg1",False) .Add("bt1",rw0,"submit").Value="审批" With .Add("bt2","驳回","submit") .kind=2 .Value="驳回" End With End With Else \'接收表单数据 If e.PostValues("bt2")="驳回" Then Functions.Execute("驳回",e) Return "" End If If cint(e.PostValues("借款金额"))=0 Then With wb.AddMsgPage("","msgpage","审批失败","《借款金额》必填!") .icon = "Warn" .AddButton("btn1","返回").Attribute = "" End With e.WriteString(wb.Build) Return "" End If If e.PostValues.ContainsKey("备注") AndAlso e.PostValues("备注").Length > 100 Then With wb.AddMsgPage("","msgpage","审批失败","《备注》长度不能超过100!") .icon = "Warn" .AddButton("btn1","返回").Attribute = "" End With e.WriteString(wb.Build) Return "" End If nms = new String() {"申请部门","收款人","开户银行","账号","项目名称","合同额","用途","项目经理","申请部门会计","申请部门领导","财务部领导","审计部领导","公司分管领导","总经理","财务部受理"} For Each nm In nms If e.PostValues.ContainsKey(nm) = False Then With wb.AddMsgPage("","msgpage","审批失败","请输入《 " & nm & " 》!") .icon = "Warn" .AddButton("btn1","返回").Attribute = "" End With e.WriteString(wb.Build) Return "" End If Next dr = DataTables(dtname).Find("[_Identify]=" & PrimaryKey) If dr IsNot Nothing Then If rw0 <> "受理" Then For Each dc In DataTables(dtname).DataCols If IsNumeric(dr(dc.name)) AndAlso dc.name<>"允许借款" Then \'If IsNumeric(dr(dc.name)) Then dr(dc.name) = cdbl(e.PostValues(dc.name)) ElseIf dc.name<>"允许借款" Then dr(dc.name) = e.PostValues(dc.name) End If Next Else dr("受理日期") = e.PostValues("受理日期") End If dr.Save() QQServer.Send(dr("申请部门") & "." & dr("申请人"),"-@|" & dtname & "|" & dr("_Identify") & "|已经" & rw0,True) If rw0 <> "受理" Then fqr=_username fqr1=department & "." & _username If dr("借款金额")<=100000 Then nms = new String() {"项目经理","复核","申请部门会计","审核","申请部门领导","初批","财务部受理","受理"} ElseIf dr("借款金额")<=200000 Then nms = new String() {"项目经理","复核","申请部门会计","审核","申请部门领导","初批","财务部领导","再批","财务部受理","受理"} ElseIf dr("借款金额")<=500000 Then nms = new String() {"项目经理","复核","申请部门会计","审核","申请部门领导","初批","财务部领导","再批","审计部领导","备案","财务部受理","受理"} ElseIf dr("借款金额")<=1000000 Then nms = new String() {"项目经理","复核","申请部门会计","审核","申请部门领导","初批","财务部领导","再批","审计部领导","备案","公司分管领导","审批","财务部受理","受理"} Else nms = new String() {"项目经理","复核","申请部门会计","审核","申请部门领导","初批","财务部领导","再批","审计部领导","备案","公司分管领导","审批","总经理","批转","财务部受理","受理"} End If For i = 0 To nms.Length -4 Step 2 If _username = dr(nms(i)) Then jsr = nms(i+2) jsr0 = dr(nms(i+2)) rw = "请" & nms(i+3) & "!" rw0 = nms(i+3) xxx = "+@" & dr("申请人") & "|" & dtname & "|" & dr("_Identify") & "|" & jsr0 & "|" & rw Exit For End If Next dr = DataTables("人员管理").sqlFind("员工姓名=\'" & jsr0 & "\'") QQServer.Send(dr("部门名称") & "." & jsr0,xxx,True) dr = DataTables("待批任务").AddNew dr("发送人") = fqr1 dr("发送时间") = Date.now dr("发送信息") = xxx dr.save() With wb.AddMsgPage("","msgpage","审批完成","已通知 " & jsr & " -- " & jsr0 & " 进行" & rw0) .Icon="success" .AddButton("btn1","返回列表",PageURL) .AddButton("btn2","返回首页","首页.htm") End With Else wb.AppendHtml("<meta http-equiv=\'refresh\' c>",True)\'显示完成提示,3秒后自动返回原来的页面 wb.AddToast("","t1", rw0 & "完成",0).Visible = True End If Else With wb.AddMsgPage("","msgpage","保存失败", "因为此申请已被删除!") .icon= "Warn" .AddButton("btn1","返回列表",PageURL) End With End If End If e.WriteString(wb.Build)
|
-- 作者:有点甜 -- 发布时间:2017/8/22 19:08:00 -- If IsNumeric(dr(dc.name)) AndAlso dc.name<>"允许借款" Then
改成
If dc. IsNumeric AndAlso dc.name<>"允许借款" Then |
-- 作者:shenyl0211 -- 发布时间:2017/8/22 21:04:00 -- 谢谢甜版 |