起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

123
返回列表 发新帖
楼主: 一诺佳人

[结贴] 中控ID100二代身份证读卡器信息SDK如何接口到BEX5的员工档案

  [复制链接]

21

主题

122

帖子

442

积分

中级会员

Rank: 3Rank: 3

积分
442
QQ
 楼主| 发表于 2017-6-29 14:46:40 | 显示全部楼层
本帖最后由 一诺佳人 于 2017-6-29 14:53 编辑

直接点击保存按钮,存不了读卡器读进来的信息,其他手工书写的都可以。
外部JS赋值代码如下:
  1. function setCertificateData(result)
  2. {  
  3.         $("#name").val(result.Certificate.Name);
  4.         $("#birthday").val(result.Certificate.Birthday.replace(/\./g,"-").substr(0,10));
  5.         $("#certNumber").val(result.Certificate.IDNumber);
  6.         $("#idIssued").val(result.Certificate.IDIssued);
  7.         $("#issuedValidDate").val(result.Certificate.IssuedData+"-"+result.Certificate.ValidDate);
  8.         
  9.         imgData =result.Certificate.Base64Photo;
  10.         $("#id_img_pers").attr("src","data:image/jpg;base64,"+imgData);

  11.         $("#personIdPhoto").val(imgData);
  12.         $("#personPhoto").val("");

  13.         $("#gender").val(result.Certificate.Sex);
  14.         $("#nation").val(result.Certificate.Nation);
  15.         $("#address").val(result.Certificate.Address);
  16.         data.saveData();------写在这里吗?提示data为define.
  17.         alert(result.Certificate.saveData());
  18. }
复制代码

这data.saveData();是写在这里吗?没有效果。,w文件下指增加了id="birthday"
  1.   <div xid="col122" class="col-sm-2">
  2.                   <input xid="fBirthday" class="form-control" component="$UI/system/components/justep/input/input" id="birthday"
  3.                     bind-ref="mainData.ref('fBirthday')" readonly="true"/>
  4.                 </div>
复制代码

复制代码

保存按钮是标准写法:
  1.         Model.prototype.saveCommit = function(event) {
  2.                 justep.Util.hint("保存成功!", {type: 'success', parent: this.getRootNode()});
  3.                 this.comp("mainData").refreshData();
  4.         };
复制代码




回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-6-29 15:16:58 | 显示全部楼层
在外部的js文件中不能直接调用平台的API啊

外部的js中给input设置值后在平台的js中调用了外部js后获取input的值调用data的setValue方法给data上的关系赋值,然后调用data的saveData

如:
Model.prototype.XXX = function(event){
  //调用外部的js
//获取input的值调用data的setValue
//调用data的saveData()
  

}
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

21

主题

122

帖子

442

积分

中级会员

Rank: 3Rank: 3

积分
442
QQ
 楼主| 发表于 2017-7-3 10:43:05 | 显示全部楼层
jishuang 发表于 2017-6-29 15:16
在外部的js文件中不能直接调用平台的API啊

外部的js中给input设置值后在平台的js中调用了外部js后获取inpu ...
  1.         <div class="blockcode"><blockquote>Model.prototype.button_IDClick = function(event){
  2.             var path = "$UI/DEMOERP/HR/process/HR_EP_Employee/baseISSOnline";
  3.                   require([path], function(){
  4.         Device.prototype.startFun();
  5.         var inputd = document.getElementById("name").val();----获取外部JS  的input  的 Id 的对应的VAL
  6.               this.comp("mainData").setValue("fName", inputd);
  7.               this.comp("mainData").saveData();
  8.                 })
  9.         }
复制代码

请问是这样写吗?  
还是单独写?
  1. Model.prototype.button_ID = function(event){
  2. var path = "$UI/DEMOERP/HR/process/HR_EP_Employee/baseISSOnline";
  3. require([path], function(){
  4. var inputd = document.getElementById("name").val();----获取外部JS  的input  的 Id 的对应的VAL(id=name,xid=fName)
  5. this.comp("mainData").setValue("fName", inputd);
  6. this.comp("mainData").saveData();
  7. })
  8. }
复制代码
以上两个写法都不对。有点搞蒙了
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-7-3 13:37:18 | 显示全部楼层
Model.prototype.button_ID = function(event){
var inputd = "";
var path = "$UI/DEMOERP/HR/process/HR_EP_Employee/baseISSOnline";
require([path], function(){
inputd = document.getElementById("name").val();----获取外部JS  的input  的 Id 的对应的VAL(id=name,xid=fName)

})
this.comp("mainData").setValue("fName", inputd);
this.comp("mainData").saveData();
}
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

21

主题

122

帖子

442

积分

中级会员

Rank: 3Rank: 3

积分
442
QQ
 楼主| 发表于 2017-7-3 16:53:33 | 显示全部楼层
本帖最后由 一诺佳人 于 2017-7-3 17:00 编辑
jishuang 发表于 2017-7-3 13:37
Model.prototype.button_ID = function(event){
var inputd = "";
var path = "$UI/DEMOERP/HR/process/HR_ ...
  1. 情景主要是通过点击button_id,来驱动ID读卡器,数据传过来.w文件上增加id与外部JS对应接收,现在是如何将接收过来的数据传给XID和对应的关系,同时能够存进数据库。
复制代码
  1. define(function(require) {
  2.         var $ = require("jquery");
  3.         var justep = require("$UI/system/lib/justep");
  4.         var baseISSOnline = require("$UI/DEMOERP/HR/process/HR_EP_Employee/baseISSOnline");
  5.         var baseISSObject = require("$UI/DEMOERP/HR/process/HR_EP_Employee/baseISSObject");
  6.         var jquery = require("$UI/DEMOERP/HR/process/HR_EP_Employee/jquery-1.4.2.min");
  7.         var common = require("$UI/DEMOERP/HR/process/HR_EP_Employee/common");

  8.         var Model = function() {
  9.                 this.callParent();
  10.         };

  11.         Model.prototype.saveCommit = function(event) {
  12.                 justep.Util.hint("保存成功!", {type: 'success', parent: this.getRootNode()});
  13.                 this.comp("mainData").refreshData();
  14.         };
  15.         
  16.                 Model.prototype.grid3RowClick = function(event){
  17.                 var data = this.comp("mainData");
  18.                 var id = event.row.getID();
  19.                 data.to(id);
  20.                 var tabs = this.comp('tabs');
  21.                 tabs.setActiveTab('nav-detail');
  22.         };
  23.         
  24.         Model.prototype.button2Click = function(event) {
  25.                 var data = this.comp("mainData");
  26.                 data.deleteData();
  27.                 var tabs = this.comp('tabs');
  28.                 tabs.setActiveTab('nav-list');
  29.         };

  30.         Model.prototype.addBtnClick = function() {
  31.                 var data = this.comp("mainData");
  32.                 data.newData();
  33.                 var tabs = this.comp('tabs');
  34.                 tabs.setActiveTab('nav-detail');

  35.         };

  36.         Model.prototype.mainDataCreate = function(event){
  37.              this.comp("mainData").refreshData();     
  38.         };

  39.         Model.prototype.button_IDClick = function(event){
  40.         debugger;
  41.                 var inputd ="";
  42.             var path = "$UI/DEMOERP/HR/process/HR_EP_Employee/baseISSOnline";
  43.                   require([path], function(){
  44.         Device.prototype.startFun();
  45.         inputd = document.getElementById("name").value();
  46.                         })
  47.               this.comp("mainData").setValue("fName", inputd);
  48.               this.comp("mainData").saveData();

  49.         };
  50.         
  51. /*         Model.prototype.inputSava = function(event){
  52.          debugger;
  53.              var inputd ="";
  54.             var path = "$UI/DEMOERP/HR/process/HR_EP_Employee/baseISSOnline";
  55.                   require([path], function(){
  56.         inputd = document.getElementById("name").val();

  57.               })
  58.               this.comp("mainData").setValue("fName", inputd);
  59.               this.comp("mainData").saveData();
  60.                };*/
  61.      
  62.         return Model;
  63. });
复制代码
上面是源码,我把.w和外部js文件发给你帮忙看看。
DIV标签内容
  1. <div xid="col12" class="col-sm-2">
  2.                   <input component="$UI/system/components/justep/input/input" id="name"
  3.                     class="form-control" xid="fName" bind-ref="mainData.ref('fName')"/>
  4.                 </div>
复制代码



QQ图片20170703163951.png

二代证阅读.rar

1.2 MB, 下载次数: 166

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-7-3 17:20:48 | 显示全部楼层
1.14楼和16楼一直在强调用唯一的class,不要用id去控制
2.没有value方法这个是html标准的不是平台控制的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

35

主题

127

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
QQ
发表于 2017-10-12 08:34:43 | 显示全部楼层
一诺佳人 发表于 2017-6-27 19:20
你好!我参照您提供的方法,修改了引用非规范AMD的JS文件。现在不报错。问题来了。扫描的值传不过来。
$("# ...

你好  大哥  能看看你的这个案例吗  我是一点头绪都没有
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-26 15:43 , Processed in 0.066237 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表