function sortFunctionPotDays(rowA, rowB) { var a = rowA.pot_days var b = rowB.pot_days return a - b; } function loadLineProfileData() { $("#lapLineProfileLoading").show(); $.ajax({ type: "GET", url: "getLineProfileDMTMDev", dataType: "json", cache: false, success: function (data, textStatus, jqXHR) { LHI.line_profile = data.line_profile; LHI.pull_station = data.pull_station; LHI.cqt = data.cqt; var data = data.line_profile; for (var i = 0, l = data.length; i < l; i++) { var d = data[i]; d.pot_days = Math.round(parseFloat(d.pot_days) * 100) / 100; d.width = Math.round(parseFloat(d.width) * 100) / 100; d.block = +d.block; d.block_moves = +d.block_moves; d.block_req_moves = +d.block_req_moves; d.block_wip = +d.block_wip; d.required_moves = +d.required_moves; d.running_wip = +d.running_wip; d.wafer_delta = +d.wafer_delta; d.segment = +d.segment if ($("#wipCriteria option:checked").val() == 1) { d.wip = +d.wip; } else { d.wip = +d.prod_wip; } d.pot_ww = +d.pot_ww; }
时间: 2024-02-14 21:31:17 浏览: 98
这段代码包含两个函数:sortFunctionPotDays和loadLineProfileData。
sortFunctionPotDays函数用于比较两个对象的pot_days属性,并根据它们的大小进行排序。它首先将rowA和rowB的pot_days属性分别赋值给变量a和b,然后返回a - b的结果,实现升序排序。
loadLineProfileData函数用于加载线路配置数据。它首先显示一个具有id为"lapLineProfileLoading"的元素。
然后,它使用jQuery的ajax方法发送一个GET请求。请求的URL是"getLineProfileDMTMDev",期望的响应数据类型是JSON。通过设置cache为false,禁用对响应的缓存。
当请求成功时,它将返回的数据分别赋值给LHI对象的line_profile、pull_station和cqt属性。
接下来,它将返回的数据赋值给一个名为data的变量。然后,它遍历data数组中的每个元素。
在每次迭代中,它将元素赋值给变量d。然后,它对d对象的一些属性进行处理和转换。例如,将pot_days属性的值四舍五入到小数点后两位,将width属性的值四舍五入到小数点后两位。
接下来,它将一些属性(如block、block_moves等)转换为数字类型。
然后,根据选择框(id为"wipCriteria")选中的值,决定将哪个属性(wip或prod_wip)转换为数字类型。
最后,它将一些属性(如wip、pot_ww等)转换为数字类型。
请注意,代码中引用了$、Math.round和$.ajax,这可能是引入了jQuery库或其他JavaScript库的情况。
阅读全文