修改商品信息js效率低下的问题

This commit is contained in:
qiankunpingtai
2019-05-06 11:54:04 +08:00
parent 6d877ea3f8
commit e6fe166aa3

View File

@@ -503,14 +503,21 @@
columns: [[ columns: [[
{field: 'id', width: 35, align: "center", checkbox: true}, {field: 'id', width: 35, align: "center", checkbox: true},
{ {
title: '操作', field: 'op', align: "center", width: 60, formatter: function (value, rec) { title: '操作', field: 'op', align: "center", width: 60, formatter: function (value, rec,index) {
/**
* create by: qiankunpingtai
* create time: 2019/5/6 9:33
* websitehttps://qiankunpingtai.cn
* description:
* 修改效率低下的js实现
*/
var str = ''; var str = '';
var rowInfo = rec.id + 'AaBb' + rec.name + 'AaBb' + rec.model + 'AaBb' + rec.color + 'AaBb' + rec.unit + 'AaBb' + rec.retailprice // var rowInfo = rec.id + 'AaBb' + rec.name + 'AaBb' + rec.model + 'AaBb' + rec.color + 'AaBb' + rec.unit + 'AaBb' + rec.retailprice
+ 'AaBb' + rec.lowprice + 'AaBb' + rec.presetpriceone + 'AaBb' + rec.presetpricetwo + 'AaBb' + rec.remark + 'AaBb' + rec.standard // + 'AaBb' + rec.lowprice + 'AaBb' + rec.presetpriceone + 'AaBb' + rec.presetpricetwo + 'AaBb' + rec.remark + 'AaBb' + rec.standard
+ 'AaBb' + rec.color + 'AaBb' + rec.packing + 'AaBb' + rec.safetystock + 'AaBb' + rec.categoryid + 'AaBb' + rec.categoryName // + 'AaBb' + rec.color + 'AaBb' + rec.packing + 'AaBb' + rec.safetystock + 'AaBb' + rec.categoryid + 'AaBb' + rec.categoryName
+ 'AaBb' + rec.unitid + 'AaBb' + rec.unitName + 'AaBb' + rec.firstoutunit + 'AaBb' + rec.firstinunit // + 'AaBb' + rec.unitid + 'AaBb' + rec.unitName + 'AaBb' + rec.firstoutunit + 'AaBb' + rec.firstinunit
+ 'AaBb' + rec.mfrs + 'AaBb' + rec.otherfield1 + 'AaBb' + rec.otherfield2 + 'AaBb' + rec.otherfield3+ 'AaBb' + rec.enableserialnumber; // + 'AaBb' + rec.mfrs + 'AaBb' + rec.otherfield1 + 'AaBb' + rec.otherfield2 + 'AaBb' + rec.otherfield3+ 'AaBb' + rec.enableserialnumber;
str += '<img title="编辑" src="/js/easyui-1.3.5/themes/icons/pencil.png" style="cursor: pointer;" onclick="editMaterial(\'' + rowInfo + '\');"/>&nbsp;&nbsp;&nbsp;'; str += '<img title="编辑" src="/js/easyui-1.3.5/themes/icons/pencil.png" style="cursor: pointer;" onclick="editMaterial(\'' + index + '\');"/>&nbsp;&nbsp;&nbsp;';
str += '<img title="删除" src="/js/easyui-1.3.5/themes/icons/edit_remove.png" style="cursor: pointer;" onclick="deleteMaterial(' + rec.id + ');"/>'; str += '<img title="删除" src="/js/easyui-1.3.5/themes/icons/edit_remove.png" style="cursor: pointer;" onclick="deleteMaterial(' + rec.id + ');"/>';
return str; return str;
} }
@@ -1281,35 +1288,37 @@
} }
//编辑信息 //编辑信息
function editMaterial(materialTotalInfo) { function editMaterial(index) {
var materialInfo = materialTotalInfo.split("AaBb"); // var materialInfo = materialTotalInfo.split("AaBb");
//获取当前行
var rowsdata = $("#tableData").datagrid("getRows")[index];
bindMProperty(); //根据商品属性绑定 bindMProperty(); //根据商品属性绑定
$("#Name").focus().val(materialInfo[1]); $("#Name").focus().val(rowsdata.name);
$("#Color").focus().val(materialInfo[11]); $("#Color").focus().val(rowsdata.color);
$("#EnableSerialNumber").val(materialInfo[24]=='1'?'1':'0'); $("#EnableSerialNumber").val(rowsdata.enableserialnumber=='1'?'1':'0');
//商品类别id //商品类别id
$("#parentid").val(materialInfo[14] == "undefined" ? "" : materialInfo[14]); $("#parentid").val(rowsdata.categoryid == undefined ? "" : rowsdata.categoryid );
//商品类别名称 //商品类别名称
$("#parentName").val(materialInfo[15] == "undefined" ? "" : materialInfo[15]); $("#parentName").val(rowsdata.categoryName == undefined ? "" : rowsdata.categoryName );
mId = materialInfo[14]; mId = rowsdata.categoryid;
mName = materialInfo[15]; mName =rowsdata.categoryName;
$("#Packing").focus().val(materialInfo[12]); $("#Packing").focus().val(rowsdata.packing);
$("#SafetyStock").focus().val(materialInfo[13]=="undefined" ? "" : materialInfo[13]); $("#SafetyStock").focus().val(rowsdata.safetystock==undefined ? "" : rowsdata.safetystock);
$("#Model").val(materialInfo[2]); $("#Model").val(rowsdata.model);
$("#Standard").val(materialInfo[10] == "undefined" ? "" : materialInfo[10]); $("#Standard").val(rowsdata.standard == "undefined" ? "" : rowsdata.standard );
$("#Color").val(materialInfo[3] == "undefined" ? "" : materialInfo[3]); $("#Color").val(rowsdata.color == "undefined" ? "" : rowsdata.color );
$("#Mfrs").val(materialInfo[20] == "undefined" ? "" : materialInfo[20]); $("#Mfrs").val(rowsdata.mfrs == "undefined" ? "" : rowsdata.mfrs );
$("#OtherField1").val(materialInfo[21] == "undefined" ? "" : materialInfo[21]); $("#OtherField1").val(rowsdata.otherfield1 == "undefined" ? "" : rowsdata.otherfield1);
$("#OtherField2").val(materialInfo[22] == "undefined" ? "" : materialInfo[22]); $("#OtherField2").val(rowsdata.otherfield2 == "undefined" ? "" : rowsdata.otherfield2 );
$("#OtherField3").val(materialInfo[23] == "undefined" ? "" : materialInfo[23]); $("#OtherField3").val(rowsdata.otherfield3 == "undefined" ? "" : rowsdata.otherfield3);
$("#Unit").val(materialInfo[4] == "undefined" ? "" : materialInfo[4]); $("#Unit").val(rowsdata.unit == "undefined" ? "" : rowsdata.unit);
$("#RetailPrice").val(materialInfo[5] == "undefined" ? "" : materialInfo[5]); $("#RetailPrice").val(rowsdata.retailprice == "undefined" ? "" : rowsdata.retailprice);
$("#LowPrice").val(materialInfo[6] == "undefined" ? "" : materialInfo[6]); $("#LowPrice").val(rowsdata.lowprice == "undefined" ? "" : rowsdata.lowprice);
$("#PresetPriceOne").val(materialInfo[7] == "undefined" ? "" : materialInfo[7]); $("#PresetPriceOne").val(rowsdata.presetpriceone == "undefined" ? "" : rowsdata.presetpriceone);
$("#PresetPriceTwo").val(materialInfo[8] == "undefined" ? "" : materialInfo[8]); $("#PresetPriceTwo").val(rowsdata.presetpricetwo == "undefined" ? "" :rowsdata.presetpricetwo);
$("#Remark").val(materialInfo[9]); $("#Remark").val(rowsdata.remark);
$("#manyUnit").val(materialInfo[16]); $("#manyUnit").val(rowsdata.unitid);
if (materialInfo[16] != "undefined") { if (rowsdata.unitid != "undefined") {
$("#manyUnitCheck").prop("checked", true); $("#manyUnitCheck").prop("checked", true);
//当前为选中状态 //当前为选中状态
$("#Unit").hide(); $("#Unit").hide();
@@ -1328,8 +1337,8 @@
firstOptions = firstOptions + basic + other; firstOptions = firstOptions + basic + other;
$("#FirstOutUnit").empty().append('<option value="">(空)</option>').append(firstOptions); //首选出库单位 $("#FirstOutUnit").empty().append('<option value="">(空)</option>').append(firstOptions); //首选出库单位
$("#FirstInUnit").empty().append('<option value="">(空)</option>').append(firstOptions); //首选入库单位 $("#FirstInUnit").empty().append('<option value="">(空)</option>').append(firstOptions); //首选入库单位
$("#FirstOutUnit").val(materialInfo[18]);//首选出库单位 $("#FirstOutUnit").val(rowsdata.firstoutunit);//首选出库单位
$("#FirstInUnit").val(materialInfo[19]);//首选入库单位 $("#FirstInUnit").val(rowsdata.firstinunit);//首选入库单位
} }
} }
else { else {
@@ -1346,7 +1355,7 @@
$.ajax({ $.ajax({
url: '/material/findById', url: '/material/findById',
data: { data: {
id: materialInfo[0] id: rowsdata.id
}, },
type: "get", type: "get",
dataType: "json", dataType: "json",
@@ -1375,24 +1384,24 @@
} }
}); });
oldName = materialInfo[1]; oldName = rowsdata.name;
oldModel = materialInfo[2]; oldModel = rowsdata.model;
oldColor = materialInfo[11]; oldColor = rowsdata.color;
oldStandard = materialInfo[10]; oldStandard = rowsdata.standard;
oldMfrs = materialInfo[20]; oldMfrs = rowsdata.mfrs;
oldOtherField1 = materialInfo[21]; oldOtherField1 = rowsdata.otherfield1;
oldOtherField2 = materialInfo[22]; oldOtherField2 = rowsdata.otherfield2;
oldOtherField3 = materialInfo[23]; oldOtherField3 = rowsdata.otherfield3;
oldUnit = materialInfo[4]; oldUnit = rowsdata.unit;
oldManyUnit = materialInfo[16]; oldManyUnit = rowsdata.unitid;
$('#materialDlg').dialog('open').dialog('setTitle', '<img src="/js/easyui-1.3.5/themes/icons/pencil.png"/>&nbsp;编辑商品信息'); $('#materialDlg').dialog('open').dialog('setTitle', '<img src="/js/easyui-1.3.5/themes/icons/pencil.png"/>&nbsp;编辑商品信息');
$(".window-mask").css({width: webW, height: webH}); $(".window-mask").css({width: webW, height: webH});
materialID = materialInfo[0]; materialID = rowsdata.id;
//焦点在名称输入框==定焦在输入文字后面 //焦点在名称输入框==定焦在输入文字后面
$("#Name").val("").focus().val(materialInfo[1]); $("#Name").val("").focus().val(rowsdata.name);
//选中基本资料tab //选中基本资料tab
$("#materialFM #tt .tabs li").first().click(); $("#materialFM #tt .tabs li").first().click();
url = '/material/update?id=' + materialInfo[0]; url = '/material/update?id=' + rowsdata.id;
} }