以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  直接添加子表明细,求助  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=141549)

--  作者:yifan3429
--  发布时间:2019/10/4 0:17:00
--  直接添加子表明细,求助
Dim e As RequestEventArgs = args(0)
Dim wb As New WeUI \'定义一个基于weui框架的网页生成器
Select Case e.Path
    Case "xzrl00001.htm"
        \'------------------------------------------------------------------------------------------------------------------------------
        wb.AddPageTitle("","pageheader","艺徒国际","全球卓越人才档案")
        If e.PostValues.Count = 0 Then
            wb.AddForm("","form1","xzrl00001.htm")
            With wb.AddInputGroup("form1","ipg1","基础信息》》( * 号为必填)")
                With .AddInput("应聘日期","建档日期:*","date")
                    .Value = Date.Today
                End With
                .AddInput("职员姓名","姓名:*","Text")
                .AddInput("性别","性别*:","Text")
                .AddInput("身份证","身份证*:","Text")
            End With
            
            
            
            参考的这个帮助;没有这个复杂   http://www.foxtable.com/mobilehelp/
            子表都是通过身份证关联  增加多行即可
            
            \'\'\'\'职员子表明细非关联添加
            \'Dim dr As DataRow \'订单
            \'Dim url As String =  dr("身份证")  \'传递页码和订单编号
            \'If IsNew OrElse mr IsNot Nothing  Then
            \'With wb.AddInputGroup("form1","ipg2",iif(IsNew,"新增明细","编辑明细"))
            \'With wb.AddInputGroup("form1","ipg11","家庭信息》》")
            \'\'If IsNew Then \'如果是新增订单明细
            \'.AddInput("称谓","称谓","text")
            \'.AddInput("亲人姓名","亲人姓名","text")
            \'.AddInput("工作单位","工作单位","text")
            \'.AddInput("职业","职业","text")
            \'.AddInput("联系电话","联系电话","text")
            \'\'.AddInput("身份证","身份证","text").Value = mr("产品")
            \'End With
            \'End With
            \'End If
            \'
            \'With wb.AddTable("form1","detailTable") \'为了区分,明细表的名字设为detailTable
            \'.head.AddRow("称谓","亲人姓名","工作单位","职业","联系电话")
            \'End With
            \'
            \'With wb.AddButtonGroup("form1","btg2",False)
            \'.Add("btn1", "增加亲人", "submit").FormAction = ""
            \'End With
            \'
            With wb.AddButtonGroup("form1","btg1",True)
                .Add("btn1", "确定提交", "submit")
            End With
            e.WriteString(wb.Build)
        Else
            
            Dim nms() As String = {"职员姓名","身份证","性别","民族","手机号","私人邮箱","政治面貌","婚姻状况","紧急联系人","与本人关系","联系人方式","文化程度","家庭住址","现居住地址","应聘信息_应聘岗位","应聘信息_期待薪酬","自我评价_个人技能与特长","自我评价_综合素质评价","身高" } \'不能为空的列名数组
            For Each nm As String 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
            
            nms = New String() {"职员姓名","身份证","出生日期","性别","民族","手机号","微信号","私人邮箱","籍贯","政治面貌","血型","婚姻状况","紧急联系人","与本人关系","联系人方式","毕业院校","文化程度","家庭住址","现居住地址","应聘信息_应聘岗位","应聘信息_期待薪酬","应聘信息_预计上班时间","仪容仪表气质评价","身高","自我评价_个人技能与特长","自我评价_综合素质评价" }   \'重新定义了nms数组,增加了两列.
            Dim dr As DataRow = DataTables("人才档案").AddNew()
            For Each nm As String In nms
                If e.PostValues.ContainsKey(nm) Then
                    dr(nm) = e.PostValues(nm)
                End If
            Next
            dr("人档ID") = "TOYF" & Format(Date.now,"yyMMdd-HHmmss")
            For Each key As String In e.Files.Keys
                If key = "up1" Then
                    For Each fln As String In e.Files(key)
                        e.SaveFile(key, fln, ProjectPath & "Attachments\\职员靓照\\" & fln)  
                    Next
                    dr.Lines("图片") = e.Files(key)
                End If
            Next
            dr.save()
            With wb.AddMsgPage("","msgpage","增加成功", "艺徒创造更多感动!期待您加入!") \'生成成功提示页
            End With
            e.WriteString(wb.Build)
        End If
        
        \'-----------------------------------------------------------------------------------
End Select
[此贴子已经被作者于2019/10/4 0:47:13编辑过]

--  作者:有点蓝
--  发布时间:2019/10/6 10:52:00
--  
没看懂,截图上说明要什么效果?