详细阐述if (obj.event == 'send'){ if (checkStatus.data.length < 1) { layer.msg("请选择要发货的记录!", {icon: 2}); return false; } layer.confirm('确定要发货?', { btn: ['确定', '取消'] //按钮 }, function () { var orderIds = []; console.log(checkStatus.data.length); for (var i = 0; i < checkStatus.data.length; i++) { orderIds.push(checkStatus.data[i].id); if (checkStatus.data[i].status==2){ alert("货单中已收货的订单,不可更改状态信息,请重新选择订单!") return false }else if (checkStatus.data[i].status==1){ alert("该订单已发货,请勿重复操作!") return false } else { orderIds.push(checkStatus.data[i].id); } } console.log(orderIds); var index = layer.load(2); $.ajax({ url: web.rootPath() + "orderinfo/send", type: "post", contentType: "application/json;charset=utf-8", data: JSON.stringify(orderIds), dataType: 'json', success: function (data) { layer.msg("操作成功", { icon: 1, success: function () { $('#SearchBtn').trigger("click"); } }); }, error: function (e) { layer.msg(e.responseJSON.message, {icon: 2}); }, complete: function () { layer.close(index); } }) }, function () { }); }

时间: 2024-04-06 21:33:38 浏览: 12
这段代码主要实现了一个发货操作的功能。当 obj.event 等于 'send' 时,会判断 checkStatus.data 是否为空,如果为空则会弹出“请选择要发货的记录”的提示框并返回 false。如果不为空,则会弹出一个确认框,询问用户是否确定要发货,如果点击确定,则会遍历 checkStatus.data 数组,将其 id 存入 orderIds 数组中,并且会判断当前订单的状态,如果状态为 2(已收货)则会弹出“货单中已收货的订单,不可更改状态信息,请重新选择订单!”的提示框并返回 false,如果状态为 1(已发货)则会弹出“该订单已发货,请勿重复操作!”的提示框并返回 false。如果订单状态不为 1 或 2,则将其 id 存入 orderIds 数组中。最后,使用 ajax 发送一个 post 请求,将 orderIds 数组作为请求体发送给后端的 /orderinfo/send 接口,并在请求成功后弹出“操作成功”的提示框,并触发一个名为 'SearchBtn' 的点击事件,以便刷新页面。如果请求失败,则会弹出请求失败的提示框。无论请求成功或失败,都会关闭加载中动画。
相关问题

obj.value.status = data.status!=null ||data.status!=undefined ? data.status :true; y优化

在优化 `obj.value.status = data.status!=null ||data.status!=undefined ? data.status :true;` 这段代码时,可以通过使用逻辑或的短路运算符来简化代码。当逻辑或的左侧表达式为真时,整个表达式就不需要再计算右侧表达式,因为不管右侧表达式的值是什么,整个表达式的结果都已经确定为真了。因此,可以将代码简化为: ``` obj.value.status = data.status != null || data.status != undefined || true; ``` 这样,当 `data.status` 的值为 `null` 或 `undefined` 时,整个表达式的结果就会是 `true`,否则整个表达式的结果就会是 `data.status` 的值。

res.data.map((obj) => { if(obj.name == '商机') { data.push('/lic/opp') } else if(obj.name == '系统权限') { data.push('/lic/permission') } return obj }) 转成一个通用函数

可以将上述代码转化为一个通用函数如下: ``` function mapData(dataArr) { const data = []; dataArr.map((obj) => { if(obj.name === '商机') { data.push('/lic/opp'); } else if(obj.name === '系统权限') { data.push('/lic/permission'); } return obj; }); return data; } ``` 这个函数接收一个数据数组 `dataArr`,并返回一个处理后的新数组 `data`。其中,通过 `map` 方法遍历数据数组中的每一个元素 `obj`,根据 `obj.name` 的值判断是添加 `/lic/opp` 还是 `/lic/permission` 到 `data` 数组中。最后返回 `data` 数组。

相关推荐

最新推荐

recommend-type

还在用if(obj!=null)做非空判断,带你快速上手Optional

主要介绍了还在用if(obj!=null)做非空判断,带你快速上手Optional,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
recommend-type

three.js加载obj模型的实例代码

three.js是一款webGL框架,由于其易用性被广泛应用。接下来通过本文给大家分享three.js加载obj模型的实例代码,需要的朋友参考下吧
recommend-type

three.js obj转js的详细步骤

js格式的模型文件是three.js中可以直接加载的文件。使用THREE.JSONLoader()直接加载,而不需要引用其它的loader插件。
recommend-type

谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)

主要介绍了谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)以及JSON的parse()和stringfy()方法详解,感兴趣的朋友一起看看吧
recommend-type

基于C/C++开发的单目控制机械臂的上位机程序+视觉识别和关节角反解+源码(高分优秀项目)

基于C/C++开发的单目控制机械臂的上位机程序+视觉识别和关节角反解+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于C/C++开发的单目控制机械臂的上位机程序+视觉识别和关节角反解+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于C/C++开发的单目控制机械臂的上位机程序+视觉识别和关节角反解+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于C/C++开发的单目控制机械臂的上位机程序+视觉识别和关节角反解+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

用 Python 画一个可以动的爱心

好的,我可以帮助您使用Python来绘制一个动态的爱心。您可以使用turtle库来实现。以下是实现代码: ```python import turtle import math # 设置画布和画笔 canvas = turtle.Screen() canvas.bgcolor("black") pencil = turtle.Turtle() pencil.speed(0) pencil.color("red", "pink") pencil.pensize(3) # 定义爱心函数 def draw_love(heart_size, x_offset=0, y_offset=0):
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。