Foxtable(狐表)用户栏目专家坐堂 → [求助]weui框架下的按钮问题


  共有2584人关注过本帖树形打印复制链接

主题:[求助]weui框架下的按钮问题

帅哥哟,离线,有人找我吗?
1538000
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:56 积分:421 威望:0 精华:0 注册:2017/7/27 15:11:00
[求助]weui框架下的按钮问题  发帖心情 Post By:2017/11/3 14:46:00 [显示全部帖子]

怎么在weui框架下将一个按钮做成既有增加的功能又可以调用扫码的功能,增加指的是把当前页面显示数据保存到数据库

 回到顶部
帅哥哟,离线,有人找我吗?
1538000
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:56 积分:421 威望:0 精华:0 注册:2017/7/27 15:11:00
  发帖心情 Post By:2017/11/4 9:32:00 [显示全部帖子]

老师,这个还是会跳出提示框让你选择,当你选择是或者否的时候再来进行判断,我想要的是都不跳出提示框,直接新增调用我扫码输入的按钮,不用增加其他的操作

 回到顶部
帅哥哟,离线,有人找我吗?
1538000
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:56 积分:421 威望:0 精华:0 注册:2017/7/27 15:11:00
  发帖心情 Post By:2017/11/4 9:44:00 [显示全部帖子]

老师,我想要的就是只有一个增加按钮,这个按钮的功能就是将当前页面的数据保存然后刷新当前页面继续新增的同时直接调用我扫码的按钮。不需要其他多余的操作,就类似于快递扫码,扫一个之后继续扫下一个,中间不用停顿,一个接一个的扫就可以了

 回到顶部
帅哥哟,离线,有人找我吗?
1538000
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:56 积分:421 威望:0 精华:0 注册:2017/7/27 15:11:00
  发帖心情 Post By:2017/11/4 10:45:00 [显示全部帖子]

老师,还是没写出来,不知道怎么写

 回到顶部
帅哥哟,离线,有人找我吗?
1538000
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:56 积分:421 威望:0 精华:0 注册:2017/7/27 15:11:00
  发帖心情 Post By:2017/11/4 14:15:00 [显示全部帖子]

case bj.htm
    wb.AddForm("","form1","bj1.htm")
    With wb.AddInputGroup("form1","ipg1","产品输入")
        With .AddInputCell("ic1")
            .AddLabel("bh","商品信息",0)
            .AddInput("sptm","text",1).Attribute = """
            .AddVcodeButton("scan","扫码输入",2) '增加二维码扫描按钮,2表示显示在右边
        End With
        With.AddS elect("spxx","备选清单","")
        .Attribute = "" '调用js函数
    End With
    .AddInput("spbm","商品编码","text").Readonly= True
    .AddInput("spmc","商品名称","text").Readonly= True
    .AddInput("spgg","商品规格","text").Readonly= True
    .AddInput("scqy","生产企业","text").Readonly= True
    .AddInput("bzdw","标准单位","text").Readonly= True
    .AddInput("数量","数量","number")'.Attribute = ""
    .AddInput("单价","单价","double")'.Attribute = ""
    wb.AppendHTML("<script src='./lib/cppd.js'></script>")
End With
With wb.AddButtonGroup("form1","btngrp1",False)
    .Add("btn1", "增加", "button").Attribute= ""
    .Add("btn2", "取消", "reset").Kind = 2 '重置
    .Add("btn3", "返回首页", "" ,"default.htm").Kind = 1
End With
With wb.AddDialog("","dlg1", "错误","") '增加订单失败提示框
     .AddButton("btnOK","确定")
End With
With wb.AddTable("","Table1")
    .CreateFromDataTable(DataTables("商品盘点"),False,"","录入时间 desc","spbm","录入时间","数量","创建人")
End With
e.WriteString(wb.Build) '生成网页


调用的js函数是:
wx.ready(function () {
    document.getElementById('scan').onclick = function () {
        wx.scanQRCode({
            needResult: 1,
            scanType: ['qrCode','barCode'],
            success: function (res) {
                   var code = res.resultStr;
                   if(code.indexOf(",") >= 0){
                   code = code.split(",")[1];
                   }
                document.getElementById('sptm').value = code;
                setAjaxOptions('spxx','getCounties.htm','sptm',false)
            }
        });
    };
});
wx.error(function (res) {
    //alert(res.errMsg);
});


function myfunction(){
    var result = submitAjaxForm('form1','',false);
    if (result =='OK') {location="bj.htm";}
    else {showDialog('dlg1','错误',result)}
}



我现在的“增加”按钮只能实现增加并且直接回到我的编辑页面,我想再进一步,直接回到编辑页面同时调用编辑页面的扫码输入按钮





 回到顶部
帅哥哟,离线,有人找我吗?
1538000
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:56 积分:421 威望:0 精华:0 注册:2017/7/27 15:11:00
  发帖心情 Post By:2017/11/4 14:54:00 [显示全部帖子]

这样我本身的扫码输入无效了

 回到顶部
帅哥哟,离线,有人找我吗?
1538000
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:56 积分:421 威望:0 精华:0 注册:2017/7/27 15:11:00
  发帖心情 Post By:2017/11/4 15:59:00 [显示全部帖子]

所有模块里调用扫码的都失效了,我找了好久都没找出原因,不知道原因出在哪?
js采用了上面的。
自定义函数如下:
Dim e As RequestEventArgs = args(0)
Dim wb As New weui
wb.AppendHTML("<script src='./lib/jssdk.js'></script>")
wb.AddForm("","form1","bj1.htm")
    With wb.AddInputGroup("form1","ipg1","产品输入")
        With .AddInputCell("ic1")
            .AddLabel("bh","商品信息",0)
            .AddInput("sptm","text",1).Attribute = """
            .AddVcodeButton("scan","扫码输入",2) '增加二维码扫描按钮,2表示显示在右边
        End With
        'With .AddInput("编号","编号","text")
        '.Attribute = """
        'End With
        With.AddS elect("spxx","备选清单","")
        .Attribute = "" '调用js函数
    End With
    .AddInput("spbm","商品编码","text").Readonly= True
    .AddInput("spmc","商品名称","text").Readonly= True
    .AddInput("spgg","商品规格","text").Readonly= True
    .AddInput("scqy","生产企业","text").Readonly= True
    .AddInput("bzdw","标准单位","text").Readonly= True
    .AddInput("数量","数量","number")'.Attribute = ""
    .AddInput("单价","单价","double")'.Attribute = ""
    'With.AddInput("金额","金额","double")
    '.Readonly= True
    ''End With
    'For Each dr As DataRow In DataTables("产品清单").DataRows
    ''Sum = Sum + dr("数量")
    'Next
    With .AddUploader("up1","照片",True)
        .AllowAdd = False
        .AddImage("./images/001.jpg")
    End With
    wb.AppendHTML("<script src='./lib/cppd.js'></script>")
End With
With wb.AddButtonGroup("form1","btngrp1",False)
    .Add("btn1", "增加", "button") '.Attribute= ""
    .Add("btn2", "取消", "reset").Kind = 2 '重置
    .Add("btn3", "返回首页", "" ,"default.htm").Kind = 1
End With
With wb.AddDialog("","dlg1", "错误","") '增加订单失败提示框
     .AddButton("btnOK","确定")
End With
With wb.AddTable("","Table1")
    '按日期顺序列出客户CS01的订单,仅显示产品/数量/单价/日期/审核等五列
    .CreateFromDataTable(DataTables("商品盘点"),False,"","录入时间 desc","spbm","录入时间","数量","创建人")
End With
'wb.AppendHTML("<script src='./lib/calc.js'></script>")
e.WriteString(wb.Build) '生成网页

 回到顶部
帅哥哟,离线,有人找我吗?
1538000
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:56 积分:421 威望:0 精华:0 注册:2017/7/27 15:11:00
  发帖心情 Post By:2017/11/4 16:19:00 [显示全部帖子]

这个也有,只是我没复制上来
里面的都和你给我的那个网址上的一样
我刚开始就是那样做的,可以实现,今天就改了js然后发现就不行了

 回到顶部
帅哥哟,离线,有人找我吗?
1538000
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:56 积分:421 威望:0 精华:0 注册:2017/7/27 15:11:00
  发帖心情 Post By:2017/11/4 16:30:00 [显示全部帖子]

代码:

Dim e As RequestEventArgs = args(0)
Dim wb As New weui
wb.AppendHTML("<script src='http://res.wx.qq.com/open/js/jweixin-1.2.0.js'></script>",True) '引入JS-SDK库
wb.AppendHTML("<script src='./lib/jssdk.js'></script>") '引入脚本文件
'在页面注入权限验证配置
Dim st As New Date(1970,1,1,8,0,0)
Dim appid As String = "wx2a00d361ae163c73" '开发者ID
Dim timestamp As Integer = CInt((Date.Now - st).TotalSeconds()) '时间戳
Dim noncestr As String = Rand.NextString(16) '随机字符
Dim url As String  = e.Request.URL.ToString '当前页面地址
Dim signature As String = Functions.Execute("GetJsSignature", noncestr, timestamp, url) '生成权限验证签名
Dim cfg As String = "wx.config({appId:'{0}',timestamp:{1},nonceStr:'{2}',signature:'{3}',jsApiList:['scanQRCode']});"
wb.AppendHTML("<script>" & CExp(cfg,appid,timestamp,noncestr,signature) & "</script>",True)
'开始正常生成网页内容
wb.AddForm("","form1","bj1.htm")
With wb.AddInputGroup("form1","ipg1","产品输入")
    With .AddInputCell("ic1")
        .AddLabel("bh","商品信息",0)
        .AddInput("sptm","text",1).Attribute = """
        .AddVcodeButton("scan","扫码输入",2) '增加二维码扫描按钮,2表示显示在右边
    End With
    'With .AddInput("编号","编号","text")
    '.Attribute = """
    'End With
    With.AddS elect("spxx","备选清单","")
    .Attribute = "" '调用js函数
    End With
.AddInput("spbm","商品编码","text").Readonly= True
.AddInput("spmc","商品名称","text").Readonly= True
.AddInput("spgg","商品规格","text").Readonly= True
.AddInput("scqy","生产企业","text").Readonly= True
.AddInput("bzdw","标准单位","text").Readonly= True
.AddInput("数量","数量","number")'.Attribute = ""
.AddInput("单价","单价","double")'.Attribute = ""
'With.AddInput("金额","金额","double")
'.Readonly= True
''End With
'For Each dr As DataRow In DataTables("产品清单").DataRows
''Sum = Sum + dr("数量")
'Next
With .AddUploader("up1","照片",True)
    .AllowAdd = False
    .AddImage("./images/001.jpg")
End With
wb.AppendHTML("<script src='./lib/cppd.js'></script>")
End With
With wb.AddButtonGroup("form1","btngrp1",False)
    .Add("btn1", "增加", "button") '.Attribute= ""
    .Add("btn2", "取消", "reset").Kind = 2 '重置
    .Add("btn3", "返回首页", "" ,"default.htm").Kind = 1
End With
With wb.AddDialog("","dlg1", "错误","") '增加订单失败提示框
    .AddButton("btnOK","确定")
End With
With wb.AddTable("","Table1")
    '按日期顺序列出客户CS01的订单,仅显示产品/数量/单价/日期/审核等五列
    .CreateFromDataTable(DataTables("商品盘点"),False,"","录入时间 desc","spbm","录入时间","数量","创建人")
End With
'wb.AppendHTML("<script src='./lib/calc.js'></script>")
e.WriteString(wb.Build) '生成网页

js:
wx.ready(Function () {
    document.getElementById('scan').onclick = function () {
        wx.scanQRCode({
            needResult: 1,
            scanType: ['qrCode','barCode'],
            success: Function (res) {
                   var code = res.resultStr;
                   If(code.indexOf(",") >= 0){
                   code = code.split(",")[1];
                   }
                document.getElementById('sptm').value = code;
                setAjaxOptions('spxx','getCounties.htm','sptm',false)
            }
        });
    };
});
wx.error(Function (res) {
    alert(res.errMsg);
});

 回到顶部
帅哥哟,离线,有人找我吗?
1538000
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:56 积分:421 威望:0 精华:0 注册:2017/7/27 15:11:00
  发帖心情 Post By:2017/11/4 16:54:00 [显示全部帖子]

还是一样的,什么都没有弹出来

 回到顶部
总数 15 1 2 下一页