parser : function(color, width) { var template = '<li class="ui-option" value="%s">'; template += '<a>'; template += '<span class="ui-progress-column" style="background-color: rgb(%s, %s, %s); width: %spx;" title="' + key + '"> </span>'; template += '</a>'; template += '</li>'; return StringUtils.format(template, [ key, color.r, color.g, color.b, width ]); }
/** * 对于同一个退货行,不能有相同商品的换货行 */ function exchangeRowValidation() { // 遍历所有退货行 var inputs = $('form input[name$=fretexchange][value!=2]'); for ( var i = 0; i < inputs.length; i++) { var input = inputs[i]; var returnRow = $(input).parents('tr'); var productIds = []; // 当前退货行对应的所有换货行 var exchanges = listExchangeOrderRow(returnRow); for ( var j = 0; j < exchanges.length; j++) { var exchange = exchanges[j]; var productId = $(exchange).find('input[name$=cproductid]').val(); if (productIds.length == 0 || productIds.join(',').indexOf(productId) == -1) { // 不重复 productIds.push(productId); } else { // 商品重复 => 找到哪一个商品重复了 for ( var k = 0; k < productIds.length; k++) { if (productId == productIds[k]) { var indexOriginal = parseInt(returnRow.attr('index')) + k + 2; var indexDuplicate = parseInt($(exchange).attr('index')) + 1; var productName = $(exchange).find('td:eq(1) input').val(); var content = _stringUtils .format( '<center>对于同一个退货行的所有换货行商品不能重复,<br>第【<span style="color:red">%s</span>】行和第【<span style="color:red">%s</span>】行的换货行商品【<span style="color:red">%s</span>】重复了,<br>请合并后再提交</center>', [ indexDuplicate, indexOriginal, productName ]); _dialog.alert({ content : content, isHtmlContent : true }); return false; } } } } } return true; }
formatItem : function(row, i, max) { return StringUtils.format('%s / %s / %s', [row.resourceCode, row.resourceName, row.url]); },
parser : function(color, width) { return StringUtils.format( '<span class="ui-progress-column" style="background-color:rgb(%s, %s, %s); width:%spx;" title="' + value + '"> </span>', [ color.r, color.g, color.b, width ]); }