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

QQ登录

只需一步,快速开始

查看: 6048|回复: 13

[结贴] 判断多行数据

[复制链接]

54

主题

257

帖子

827

积分

高级会员

Rank: 4

积分
827
发表于 2017-8-10 18:27:40 | 显示全部楼层 |阅读模式
本帖最后由 BooleanChar 于 2017-8-13 15:11 编辑

如图,通过checkbox选中商品,单击上架或者下架,这件商品或者这几件商品就会上(下)架成功,
但是上(下)架页面存在的商品不可以重复操作,每个商品有自己的编码,
我根据编码可以对选中一件商品的情况下进行判断,
但如果选中多件商品,会先提示商品已存在,再提示已上架2件商品,事实上只随机上架选中商品的其中一件,随机上架的这件商品已经被上架过了
要如何实现选中多件商品的判断?
微信截图_20170810153011.png 现代码如下:
var mainData = this.comp("mainData");
                var listData = this.comp("listData");
                var putawayData = this.comp("putawayData");
                debugger;
                var rows = listData.getCheckeds();
                var rowids = [];
                // var rowidss = [];
                var options = {};
                var datas = [];
                var i = 0;
                for (; i < rows.length; i++) {
                        rowids.push(rows.getID());
                        // 查找商品编码是否相等
//                        var row = mainData.find(['fNumber'], putawayData.find['fNumber'], true, true, true);
                        // 如果有商品编码相等,则提示“商品已存在”
//                        if (row.length > 0) {
                        if (mainData.val("fNumber", rows) == putawayData.val("fNumber")) {
                                alert("商品已存在");
                        // 反之,将该商品上架
                        } else {
                                mainData.setValue("fFlag", "1", rows);
                                mainData.setValue("fStatus", "上架", rows);
                                datas.push({
                                        fType1 : mainData.getValue("fType1", rows),
                                        fType2 : mainData.getValue("fType2", rows),
                                        fType3 : mainData.getValue("fType3", rows),
                                        fName : mainData.getValue("fName", rows),
                                        fNumber : mainData.getValue("fNumber", rows),
                                        fOriginalPrice : mainData.getValue("fOriginalPrice", rows),
                                        fCurrentPrice : mainData.getValue("fCurrentPrice", rows),
                                        fCount : mainData.getValue("fCount", rows),
                                        fFlag : mainData.getValue("fFlag", rows),
                                        fStatus : mainData.getValue("fStatus", rows),
                                        fDescription : mainData.getValue("fDescription", rows),
                                        fFreight : mainData.getValue("fFreight", rows)
//                                        fImage1 : mainData.getValue("fImage1", rows),
//                                        fImage2 : mainData.getValue("fImage2", rows),
//                                        fImage3 : mainData.getValue("fImage3", rows)
                                });

                        }
                }
                if (datas.length > 0) {
                        options.defaultValues = datas;
                        putawayData.newData(options);
                        alert("已上架" + i + "件商品");
                }
                mainData.saveData();
                putawayData.saveData();



目前不用这个平台啦~~

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-11 09:28:21 | 显示全部楼层
上架和下架的代码怎么处理的?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

54

主题

257

帖子

827

积分

高级会员

Rank: 4

积分
827
 楼主| 发表于 2017-8-11 16:00:44 | 显示全部楼层
jishuang 发表于 2017-8-11 09:28
上架和下架的代码怎么处理的?

我发的就是上架的代码,下架的代码在它基础上改动不大
目前不用这个平台啦~~
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-11 16:55:23 | 显示全部楼层
mainData.val("fNumber", rows)这个不正确
rows是数组要遍历取值,不是直接rows的

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



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

使用道具 举报

54

主题

257

帖子

827

积分

高级会员

Rank: 4

积分
827
 楼主| 发表于 2017-8-13 15:13:45 | 显示全部楼层
jishuang 发表于 2017-8-11 16:55
mainData.val("fNumber", rows)这个不正确
rows是数组要遍历取值,不是直接rows的

已解决
if (mainData.val("fNumber", rows) == putawayData.val("fNumber", rows)) {
                                alert("商品已存在");
                        }
目前不用这个平台啦~~
回复 支持 反对

使用道具 举报

54

主题

257

帖子

827

积分

高级会员

Rank: 4

积分
827
 楼主| 发表于 2017-8-13 15:27:12 | 显示全部楼层
本帖最后由 BooleanChar 于 2017-8-14 09:20 编辑
jishuang 发表于 2017-8-11 16:55
mainData.val("fNumber", rows)这个不正确
rows是数组要遍历取值,不是直接rows的
if (mainData.val("fNumber", rows) == soldoutData.val("fNumber",rows)) {
                                alert("商品已存在");
                        }
有问题,我这么判断,会一直弹出“商品已存在”,我的if条件有问题?
目前不用这个平台啦~~
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-14 10:08:46 | 显示全部楼层
4楼写的是不能直接加数组做参数获取值啊,要自己遍历数组去取值啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

54

主题

257

帖子

827

积分

高级会员

Rank: 4

积分
827
 楼主| 发表于 2017-8-14 10:39:38 | 显示全部楼层
jishuang 发表于 2017-8-14 10:08
4楼写的是不能直接加数组做参数获取值啊,要自己遍历数组去取值啊

var i = 0;
                for (; i < rows.length; i++) {
                        rowids.push(rows.getID());
                        if (mainData.val("fNumber", rows) == putawayData.val("fNumber")) {
                                alert("商品已存在");
我上面已经遍历了啊
目前不用这个平台啦~~
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-14 11:08:52 | 显示全部楼层
看你传的参数
js.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

54

主题

257

帖子

827

积分

高级会员

Rank: 4

积分
827
 楼主| 发表于 2017-8-14 14:28:14 | 显示全部楼层
本帖最后由 BooleanChar 于 2017-8-14 14:29 编辑

我这边复制上面的了,代码已经改过来了
var i = 0;
                for (; i < rows.length; i++) {
                        rowids.push(rows.getID());
                        if (mainData.val("fNumber", rows【i】) == putawayData.val("fNumber")) {
                                alert("商品已存在");
                          }
putawayData这是上架商品管理的概念,
如果在它的val里也加上rows【i】
,会一直提示“商品已存在”
如果不加,无法同时判断选中多件商品的重复性
目前不用这个平台啦~~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-22 23:47 , Processed in 0.058028 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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