|
楼主 |
发表于 2016-10-13 08:39:49
|
显示全部楼层
这个toJson()是baas里的吧,这里UI就直接报错了,因为bass接收参数是JSONObject。我这个接收参数直接就是Table。我把action接收参数类型改成了JSONObject,但是BeX5的Transform也不像baas有Transform.jsonToTable(data)这个方法。而且我也有一个入库审核模块(出问题的这个是发货审核),就不报错。
- //点击“审核选中”按钮,进行批量审核(入库)
- Model.prototype.authBtnClick = function(event){
- var mainData = this.comp("mainData");
- var detailsData = this.comp("detailsData");
- var rowIDs = this.comp("mainGrid").getCheckeds();
- //alert(rowIDs.length);
- if(rowIDs.length > 0){
- var po = this.comp("popOver1");
- po.show();
- for(var i = 0; i < rowIDs.length; i++){
- var ship_date = mainData.getValueByID("ship_date", rowIDs[i]);
- var lot_no = mainData.getValueByID("lot_no", rowIDs[i]);
- var pr_date = mainData.getValueByID("pr_date", rowIDs[i]);
- var p_no = mainData.getValueByID("p_no", rowIDs[i]);
- var location = mainData.getValueByID("location", rowIDs[i]);
- var pr_addr = mainData.getValueByID("pr_addr", rowIDs[i]);
- //查询需要审核的详细数据
- detailsData.setFilter("shipFilter", "dateTimeToString(PR_IntakeDetails.ship_date) LIKE '" + ship_date + "%'");
- detailsData.setFilter("lotFilter", "PR_IntakeDetails.lot_no = '" + lot_no + "'");
- detailsData.setFilter("pFilter", "PR_IntakeDetails.p_no = '" + p_no + "'");
- detailsData.setFilter("locationFilter", "upper(PR_IntakeDetails.location) = '" + location + "'");
- detailsData.setFilter("prFilter", "dateTimeToString(PR_IntakeDetails.pr_date) LIKE '" + pr_date + "%'");
- detailsData.refreshData();
- //进行审核
- var param = new biz.Request.ActionParam();
- param.setTable("data", detailsData);
- biz.Request.sendBizRequest({
- "context" : this.getContext(),
- "action" : "authIntakeAction",
- "async" : false,
- "parameters" : param,
- "callback" : function(callbackData) {
- callbackData.ignoreError = false;
- // if (callbackData.state) {
- // //alert("审核成功");
- // wr1.windowEnsure();
- // }
- }
- });
- }
- po.hide();
- mainData.refreshData();
- }else{
- alert("请至少选中一行数据!");
- }
- };
复制代码
|
|