Commit ccfdd236 authored by cjl's avatar cjl
Browse files

商品添加商品类别选择功能

parent 7f1cd5f1
...@@ -32,13 +32,6 @@ ...@@ -32,13 +32,6 @@
<input name="searchModel" id="searchModel" style="width:80px;"/> <input name="searchModel" id="searchModel" style="width:80px;"/>
</td> </td>
<td>&nbsp;</td> <td>&nbsp;</td>
<td>类别:</td>
<td>
<select name="searchCategoryId_f" id="searchCategoryId_f" style="width:100px;"></select>
<select name="searchCategoryId_s" id="searchCategoryId_s" style="width:100px;"></select>
<select name="searchCategoryId_t" id="searchCategoryId_t" style="width:100px;"></select>
</td>
<td>&nbsp;</td>
<td> <td>
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-search" id="searchBtn">查询</a>&nbsp;&nbsp; <a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-search" id="searchBtn">查询</a>&nbsp;&nbsp;
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-redo" id="searchResetBtn">重置</a> <a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-redo" id="searchResetBtn">重置</a>
...@@ -82,18 +75,17 @@ ...@@ -82,18 +75,17 @@
<tr> <tr>
<td style="height:30px;">类别</td> <td style="height:30px;">类别</td>
<td style="padding:5px" colspan="3"> <td style="padding:5px" colspan="3">
<select name="CategoryId_f" id="CategoryId_f" style="width:152px;height: 20px"></select> <input name="parentName" id="parentName" style="width: 180px;height: 20px" readonly="readonly"/>
<select name="CategoryId_s" id="CategoryId_s" style="width:152px;height: 20px"></select> <a href="javascript:void(0)" class="l-btn l-btn-plain" group="" id="lookForSelectMaterialCategory">
<select name="CategoryId_t" id="CategoryId_t" style="width:152px;height: 20px"></select> <span class="l-btn-left"><span class="l-btn-text icon-search l-btn-icon-left"></span></span></a>
<label id="mTypeName"></label> <input name="parentid" id="parentid" type="hidden"/>
<a href="#" id="mTypeChange">修改</a>
</td> </td>
<td></td> <td></td>
</tr> </tr>
<tr> <tr>
<td style="width:80px;">序列号</td> <td style="width:80px;">序列号</td>
<td style="padding:5px;width:180px;"> <td style="padding:5px;width:180px;">
<select name="enableSerialNumber" id="enableSerialNumber" style="width:152px;height: 20px"> <select name="enableSerialNumber" id="enableSerialNumber" style="width: 180px;height: 20px">
<option value="1">启用</option> <option value="1">启用</option>
<option value="0">禁用</option> <option value="0">禁用</option>
</select> </select>
...@@ -276,1385 +268,1223 @@ ...@@ -276,1385 +268,1223 @@
</div> </div>
</form> </form>
</div> </div>
<script type="text/javascript"> <div id="forSelectMaterialCategoryDlg" class="easyui-dialog" style="width:380px;padding:10px 20px"
var materialCategoryList = null; closed="true" modal="true" cache="false" collapsible="false" closable="true">
var materialID = null; <script type="text/javascript">
var parentid_search = null; var materialCategoryList = null;
var lei = null; var types = "";
var types = ""; var setCategoryId = "1";
var setCategoryId = "1"; var cid = 1;
var cid = 1; var multiple = 0; //倍数
var multiple = 0; //倍数 var mPropertyList = null; //商品属性列表
var mPropertyList = null; //商品属性列表 var mPropertyListShort = ""; //商品属性列表-传值
var mPropertyListShort = ""; //商品属性列表-传值 //初始化界面
//初始化界面 $(function () {
$(function () { //初始化系统基础信息
//初始化系统基础信息 initMProperty();
initMProperty(); initSystemData(1);
initSystemData(1); initSelectInfo("search_first");
initSelectInfo("search_first"); initSelectInfo("edit_first");
initSelectInfo("edit_first"); manyUnitFun();
manyUnitFun(); priceKeyUp();//价格触发事件
priceKeyUp();//价格触发事件 initMPropertyShort(); //初始化商品属性
initMPropertyShort(); //初始化商品属性 initTableData();
initTableData(); ininPager();
ininPager(); initForm();
initForm(); bindEvent();
bindEvent(); });
});
//初始化系统基础信息 //初始化系统基础信息
function initMProperty() { function initMProperty() {
$.ajax({ $.ajax({
type: "get", type: "get",
url: "/materialProperty/list", url: "/materialProperty/list",
dataType: "json", dataType: "json",
data: ({ data: ({
currentPage: 1, currentPage: 1,
pageSize: 100 pageSize: 100
}), }),
success: function (res) { success: function (res) {
if(res && res.code === 200){ if(res && res.code === 200){
if(res.data && res.data.page) { if(res.data && res.data.page) {
mPropertyList = res.data.page.rows; //属性列表 mPropertyList = res.data.page.rows; //属性列表
}
} }
},
//此处添加错误处理
error: function () {
$.messager.alert('查询提示', '查询信息异常,请稍后再试!', 'error');
return;
} }
}, });
//此处添加错误处理 }
error: function () {
$.messager.alert('查询提示', '查询信息异常,请稍后再试!', 'error');
return;
}
});
}
function initSystemData(parentid_search) { function initSystemData(parentid_search) {
$.ajax({ $.ajax({
type: "get", type: "get",
url: "/materialCategory/getAllList", url: "/materialCategory/getAllList",
data: ({ data: ({
parentId: parentid_search parentId: parentid_search
}), }),
//设置为同步 //设置为同步
async: false, async: false,
dataType: "json", dataType: "json",
success: function (res) { success: function (res) {
if(res && res.code === 200){ if(res && res.code === 200){
materialCategoryList = res.data; materialCategoryList = res.data;
} else { } else {
$.messager.alert('提示', '查找系统基础信息异常,请与管理员联系!', 'error'); $.messager.alert('提示', '查找系统基础信息异常,请与管理员联系!', 'error');
return; return;
}
} }
} });
}); }
}
//初始化页面选项卡 //初始化页面选项卡
function initSelectInfo(lei) { function initSelectInfo(lei) {
var options = ""; var options = "";
if (materialCategoryList != null) { if (materialCategoryList != null) {
options = ""; options = "";
for (var i = 0; i < materialCategoryList.length; i++) { for (var i = 0; i < materialCategoryList.length; i++) {
var materialCategory = materialCategoryList[i]; var materialCategory = materialCategoryList[i];
if (0 == i) { if (0 == i) {
mcId = materialCategory.id; mcId = materialCategory.id;
} }
options += '<option value="' + materialCategory.id + '">' + materialCategory.name + '</option>'; options += '<option value="' + materialCategory.id + '">' + materialCategory.name + '</option>';
if (lei == "search_second" || lei == "type_second" || lei == "search_three") { if (lei == "search_second" || lei == "type_second" || lei == "search_three") {
types += materialCategory.id + ','; types += materialCategory.id + ',';
}
} }
} }
if (lei == "search_first") {
$("#searchCategoryId_f").empty().append('<option value="">全部</option>').append(options);
}
else if (lei == "search_second") {
$("#searchCategoryId_s").empty().append('<option value="">全部</option>').append(options);
}
else if (lei == "search_three") {
$("#searchCategoryId_t").empty().append('<option value="">全部</option>').append(options);
}
else if (lei == "edit_first") {
$("#CategoryId_f").empty().append('<option value="">全部</option>').append(options);
}
else if (lei == "edit_second") {
$("#CategoryId_s").empty().append('<option value="">全部</option>').append(options);
}
else if (lei == "edit_three") {
$("#CategoryId_t").empty().append('<option value="">全部</option>').append(options);
}
} }
}
//一级目录-查询方法
var searchFirst = function () {
var parentid_search = $("#searchCategoryId_f").val();
if (parentid_search != '') {
types += parentid_search + ',';
initSystemData(parentid_search);
initSelectInfo("search_second");
var arr = types.split(','); //防止表单提交重复
for (var i = 0; i < arr.length; i++) { function initForm() {
if (arr[i] != '' && arr[i] != parentid_search) { $('#materialFM').form({
initSystemData(arr[i]); onSubmit: function () {
initSelectInfo("type_second"); return false;
} }
} });
types = types.substring(0, types.length - 1);
setCategoryId = types;
types = "";
}
else {
setCategoryId = "1";
$("#searchCategoryId_s").empty().append('<option value="">全部</option>');
$("#searchCategoryId_t").empty().append('<option value="">全部</option>');
}
}
//一级目录-查询事件
$("#searchCategoryId_f").change(
function () {
searchFirst();
}
);
//二级目录-查询方法
var searchSecond = function () {
var parentid_search = $("#searchCategoryId_s").val();
if (parentid_search != '') {
initSystemData(parentid_search);
initSelectInfo("search_three");
types = types.substring(0, types.length - 1);
setCategoryId = types;
types = "";
}
else {
searchFirst();
$("#searchCategoryId_t").empty().append('<option value="">全部</option>');
}
}
//二级目录-查询事件
$("#searchCategoryId_s").change(
function () {
searchSecond();
}
);
//三级目录-查询事件
$("#searchCategoryId_t").change(
function () {
var parentid_search = $("#searchCategoryId_t").val();
if (parentid_search != '') {
types = parentid_search;
setCategoryId = types;
types = "";
}
else {
searchSecond();
}
}
);
//一级目录-编辑
$("#CategoryId_f").change(
function () {
var CategoryId_f = $("#CategoryId_f").val();
if (CategoryId_f != '') {
initSystemData(CategoryId_f);
initSelectInfo("edit_second");
}
}
);
//二级目录-编辑
$("#CategoryId_s").change(
function () {
var CategoryId_s = $("#CategoryId_s").val();
if (CategoryId_s != '') {
initSystemData(CategoryId_s);
initSelectInfo("edit_three");
}
} }
);
//防止表单提交重复 //多单位勾选
function initForm() { function manyUnitFun() {
$('#materialFM').form({ $("#manyUnitCheck").off("click").on("click", function () {
onSubmit: function () { if ($(this).prop("checked") == true) {
return false; //当前为选中状态
} $("#Unit").hide();
}); $("#manyUnit").show();
} $(".first-select-unit").show();
$(".price-list").show();
//多单位勾选 $(".price-one").hide();
function manyUnitFun() { $(".price-two").hide();
$("#manyUnitCheck").off("click").on("click", function () {
if ($(this).prop("checked") == true) {
//当前为选中状态
$("#Unit").hide();
$("#manyUnit").show();
$(".first-select-unit").show();
$(".price-list").show();
$(".price-one").hide();
$(".price-two").hide();
$("#Unit").val(""); //清除单位的填写内容 $("#Unit").val(""); //清除单位的填写内容
$("#RetailPrice").val(""); $("#RetailPrice").val("");
$("#LowPrice").val(""); $("#LowPrice").val("");
$("#PresetPriceOne").val(""); $("#PresetPriceOne").val("");
$("#PresetPriceTwo").val(""); $("#PresetPriceTwo").val("");
} }
else { else {
//当前为不选中状态 //当前为不选中状态
$("#Unit").show(); $("#Unit").show();
$("#manyUnit").hide(); $("#manyUnit").hide();
$(".first-select-unit").hide(); $(".first-select-unit").hide();
$(".price-list").hide(); $(".price-list").hide();
$(".price-one").show(); $(".price-one").show();
$(".price-two").show(); $(".price-two").show();
$("#manyUnit").val(""); //清除多单位的下拉框 $("#manyUnit").val(""); //清除多单位的下拉框
$("#FirstOutUnit").val(""); $("#FirstOutUnit").val("");
$("#FirstInUnit").val(""); $("#FirstInUnit").val("");
$("#basicUnit").text(""); $("#basicUnit").text("");
$("#basicRetailPrice").val(""); $("#basicRetailPrice").val("");
$("#basicLowPrice").val(""); $("#basicLowPrice").val("");
$("#basicPresetPriceOne").val(""); $("#basicPresetPriceOne").val("");
$("#basicPresetPriceTwo").val(""); $("#basicPresetPriceTwo").val("");
$("#otherUnit").text(""); $("#otherUnit").text("");
$("#otherRetailPrice").val(""); $("#otherRetailPrice").val("");
$("#otherLowPrice").val(""); $("#otherLowPrice").val("");
$("#otherPresetPriceOne").val(""); $("#otherPresetPriceOne").val("");
$("#otherPresetPriceTwo").val(""); $("#otherPresetPriceTwo").val("");
} }
}); });
} }
//价格触发事件 //价格触发事件
function priceKeyUp() { function priceKeyUp() {
$("#basicRetailPrice").off("keyup").on("keyup", function () { $("#basicRetailPrice").off("keyup").on("keyup", function () {
if (multiple) { if (multiple) {
$("#otherRetailPrice").val($(this).val() * multiple); $("#otherRetailPrice").val($(this).val() * multiple);
} }
}); });
$("#basicLowPrice").off("keyup").on("keyup", function () { $("#basicLowPrice").off("keyup").on("keyup", function () {
if (multiple) { if (multiple) {
$("#otherLowPrice").val($(this).val() * multiple); $("#otherLowPrice").val($(this).val() * multiple);
} }
}); });
$("#basicPresetPriceOne").off("keyup").on("keyup", function () { $("#basicPresetPriceOne").off("keyup").on("keyup", function () {
if (multiple) { if (multiple) {
$("#otherPresetPriceOne").val($(this).val() * multiple); $("#otherPresetPriceOne").val($(this).val() * multiple);
} }
}); });
$("#basicPresetPriceTwo").off("keyup").on("keyup", function () { $("#basicPresetPriceTwo").off("keyup").on("keyup", function () {
if (multiple) { if (multiple) {
$("#otherPresetPriceTwo").val($(this).val() * multiple); $("#otherPresetPriceTwo").val($(this).val() * multiple);
} }
}); });
} }
//初始化商品属性 //初始化商品属性
function initMPropertyShort() { function initMPropertyShort() {
$.ajax({ $.ajax({
type: "get", type: "get",
url: "/materialProperty/list", url: "/materialProperty/list",
dataType: "json", dataType: "json",
async: false, async: false,
data: ({ data: ({
currentPage: 1, currentPage: 1,
pageSize: 100 pageSize: 100
}), }),
success: function (res) { success: function (res) {
if(res && res.code === 200){ if(res && res.code === 200){
if(res.data && res.data.page) { if(res.data && res.data.page) {
var thisRows = res.data.page.rows; //属性列表 var thisRows = res.data.page.rows; //属性列表
for (var i = 0; i < thisRows.length; i++) { for (var i = 0; i < thisRows.length; i++) {
if (thisRows[i].enabled) { if (thisRows[i].enabled) {
mPropertyListShort += thisRows[i].nativename + ","; mPropertyListShort += thisRows[i].nativename + ",";
}
}
if (mPropertyListShort) {
mPropertyListShort = mPropertyListShort.substring(0, mPropertyListShort.length - 1);
} }
}
if (mPropertyListShort) {
mPropertyListShort = mPropertyListShort.substring(0, mPropertyListShort.length - 1);
} }
} }
},
//此处添加错误处理
error: function () {
$.messager.alert('查询提示', '查询信息异常,请稍后再试!', 'error');
return;
} }
}, });
//此处添加错误处理 }
error: function () {
$.messager.alert('查询提示', '查询信息异常,请稍后再试!', 'error');
return;
}
});
}
//初始化表格数据 //初始化表格数据
function initTableData() { function initTableData() {
//改变宽度和高度 //改变宽度和高度
$("#searchPanel").panel({width: webW - 2}); $("#searchPanel").panel({width: webW - 2});
$("#tablePanel").panel({width: webW - 2}); $("#tablePanel").panel({width: webW - 2});
$('#tableData').datagrid({ $('#tableData').datagrid({
//title:'商品列表', //title:'商品列表',
//iconCls:'icon-save', //iconCls:'icon-save',
//width:700, //width:700,
height: heightInfo, height: heightInfo,
nowrap: false, nowrap: false,
rownumbers: false, rownumbers: false,
//动画效果 //动画效果
animate: false, animate: false,
//选中单行 //选中单行
singleSelect: true, singleSelect: true,
collapsible: false, collapsible: false,
selectOnCheck: false, selectOnCheck: false,
//fitColumns:true, //fitColumns:true,
//单击行是否选中 //单击行是否选中
//checkOnSelect : false, //checkOnSelect : false,
pagination: true, pagination: true,
//交替出现背景 //交替出现背景
striped: true, striped: true,
//loadFilter: pagerFilter, //loadFilter: pagerFilter,
pageSize: initPageSize, pageSize: initPageSize,
pageList: initPageNum, pageList: initPageNum,
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) {
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(\'' + rowInfo + '\');"/>&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;
} }
}, },
{title: '品名', field: 'name', width: 100}, {title: '品名', field: 'name', width: 100},
{title: '型号', field: 'model', width: 80}, {title: '型号', field: 'model', width: 80},
{title: '扩展信息', field: 'materialOther', width: 150}, {title: '类别', field: 'categoryName', width: 80},
{title: '单位', field: 'unit', width: 60}, {title: '扩展信息', field: 'materialOther', width: 150},
{title: '安全存量', field: 'safetystock', width: 70}, {title: '单位', field: 'unit', width: 60},
{ {title: '安全存量', field: 'safetystock', width: 70},
title: '库存', field: 'abc', width: 70, formatter: function (value, rec) { {
var monthTime = getNowFormatMonth(); title: '库存', field: 'abc', width: 70, formatter: function (value, rec) {
var mId = rec.id; //商品id var monthTime = getNowFormatMonth();
var thisStock = 0; var mId = rec.id; //商品id
//查询库存 var thisStock = 0;
$.ajax({ //查询库存
type: "get", $.ajax({
url: '/depotItem/findStockNumByMaterialId', type: "get",
data: { url: '/depotItem/findStockNumByMaterialId',
materialId: mId, data: {
monthTime: monthTime, materialId: mId,
currentPage: 1, monthTime: monthTime,
pageSize: 10 currentPage: 1,
}, pageSize: 10
dataType: "json", },
success: function (res) { dataType: "json",
if(res && res.code === 200) { success: function (res) {
if (res.data && res.data.page && res.data.page[0]) { if(res && res.code === 200) {
thisStock = res.data.page[0].thisSum - 0; if (res.data && res.data.page && res.data.page[0]) {
if (thisStock > 0) { thisStock = res.data.page[0].thisSum - 0;
$("#tablePanel .class-" + rec.id).text(thisStock); //延迟加载库存数据 if (thisStock > 0) {
$("#tablePanel .class-" + rec.id).css("color", "blue").css("text-decoration", "underline").css("cursor", "pointer"); $("#tablePanel .class-" + rec.id).text(thisStock); //延迟加载库存数据
$("#tablePanel .class-" + rec.id).off("click").on("click", function () { $("#tablePanel .class-" + rec.id).css("color", "blue").css("text-decoration", "underline").css("cursor", "pointer");
$('#materialDetailListDlg').dialog('open').dialog('setTitle', '<img src="/js/easyui-1.3.5/themes/icons/pencil.png"/>&nbsp;查看出入库明细'); $("#tablePanel .class-" + rec.id).off("click").on("click", function () {
$(".window-mask").css({width: webW, height: webH}); $('#materialDetailListDlg').dialog('open').dialog('setTitle', '<img src="/js/easyui-1.3.5/themes/icons/pencil.png"/>&nbsp;查看出入库明细');
initMaterialDetailData(mId); $(".window-mask").css({width: webW, height: webH});
getMaterialInOutList(mId, 1, initPageSize); initMaterialDetailData(mId);
ininMaterialDetailPager(mId); getMaterialInOutList(mId, 1, initPageSize);
}); ininMaterialDetailPager(mId);
});
}
} }
} }
},
error: function () {
$.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error');
} }
}, });
error: function () { return "<span class='class-" + rec.id + "'>" + thisStock + "</span>";
$.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error'); }
} },
}); {title: '零售价', field: 'retailprice', width: 60},
return "<span class='class-" + rec.id + "'>" + thisStock + "</span>"; {title: '最低售价', field: 'lowprice', width: 70},
} {title: '预计采购价', field: 'presetpriceone', width: 70},
}, {title: '批发价', field: 'presetpricetwo', width: 70},
{title: '零售价', field: 'retailprice', width: 60}, {
{title: '最低售价', field: 'lowprice', width: 70}, title: '状态', field: 'enabled', width: 50, align: "center", formatter: function (value) {
{title: '预计采购价', field: 'presetpriceone', width: 70}, return value ? "启用" : "禁用";
{title: '批发价', field: 'presetpricetwo', width: 70}, }
{ },
title: '状态', field: 'enabled', width: 50, align: "center", formatter: function (value) { {
return value ? "启用" : "禁用"; title: '序列号', field: 'enableSerialNumber', width: 70, align: "center", formatter: function (value) {
} return value=='1' ? "启用" : "禁用";
}, }
{
title: '序列号', field: 'enableSerialNumber', width: 70, align: "center", formatter: function (value) {
return value=='1' ? "启用" : "禁用";
}
}
]],
toolbar: [
{
id: 'addMaterial',
text: '增加',
iconCls: 'icon-add',
handler: function () {
addMaterial();
}
},
'-',
{
id: 'deleteMaterial',
text: '删除',
iconCls: 'icon-remove',
handler: function () {
batDeleteMaterial();
}
},
'-',
{
id: 'setEnable',
text: '启用',
iconCls: 'icon-ok',
handler: function () {
setEnableFun();
}
},
'-',
{
id: 'setDisEnable',
text: '禁用',
iconCls: 'icon-no',
handler: function () {
setDisEnableFun();
}
},
'-',
{
id: 'setInput',
text: '导入',
iconCls: 'icon-excel',
handler: function () {
setInputFun();
}
},
'-',
{
id: 'setOutput',
text: '导出',
iconCls: 'icon-excel',
handler: function () {
setOutputFun();
} }
} ]],
], toolbar: [
onLoadError: function () { {
$.messager.alert('页面加载提示', '页面加载异常,请稍后再试!', 'error'); id: 'addMaterial',
return; text: '增加',
} iconCls: 'icon-add',
}); handler: function () {
showMaterialDetails(1, initPageSize); addMaterial();
} }
},
//初始化表格数据 '-',
function initMaterialDetailData(mId) { {
$('#materialTableData').datagrid({ id: 'deleteMaterial',
height: heightInfo, text: '删除',
nowrap: false, iconCls: 'icon-remove',
rownumbers: false, handler: function () {
//动画效果 batDeleteMaterial();
animate: false, }
//选中单行 },
singleSelect: true, '-',
collapsible: false, {
selectOnCheck: false, id: 'setEnable',
//单击行是否选中 text: '启用',
checkOnSelect: false, iconCls: 'icon-ok',
//交替出现背景 handler: function () {
striped: true, setEnableFun();
pagination: true, }
pageSize: initPageSize, },
pageList: initPageNum, '-',
columns: [[ {
{ id: 'setDisEnable',
title: '单据编号', field: 'Number', width: 150, text: '禁用',
formatter: function (value, row) { iconCls: 'icon-no',
return "<a class='n-link' onclick=\"newTab('" + row.Number + "','../materials/bill_detail.html?n=" + row.Number + "&type=" + row.Type + "','')\">" handler: function () {
+ row.Number + "</a>"; setDisEnableFun();
}
},
'-',
{
id: 'setInput',
text: '导入',
iconCls: 'icon-excel',
handler: function () {
setInputFun();
}
},
'-',
{
id: 'setOutput',
text: '导出',
iconCls: 'icon-excel',
handler: function () {
setOutputFun();
}
} }
}, ],
{title: '类型', field: 'Type', width: 100}, onLoadError: function () {
{title: '数量', field: 'BasicNumber', width: 80}, $.messager.alert('页面加载提示', '页面加载异常,请稍后再试!', 'error');
{title: '日期', field: 'OperTime', width: 180} return;
]],
onLoadError: function () {
$.messager.alert('页面加载提示', '页面加载异常,请稍后再试!', 'error');
return;
}
});
}
//分页信息处理
function ininMaterialDetailPager(mId) {
try {
var opts = $("#materialTableData").datagrid('options');
var pager = $("#materialTableData").datagrid('getPager');
pager.pagination({
onSelectPage: function (pageNum, pageSize) {
opts.pageNumber = pageNum;
opts.pageSize = pageSize;
pager.pagination('refresh', {
pageNumber: pageNum,
pageSize: pageSize
});
getMaterialInOutList(mId, pageNum, pageSize);
} }
}); });
showMaterialDetails(1, initPageSize);
} }
catch (e) {
$.messager.alert('异常处理提示', "分页信息异常 : " + e.name + ": " + e.message, 'error');
}
}
function getMaterialInOutList(mId, pageNo, pageSize) { //初始化表格数据
$.ajax({ function initMaterialDetailData(mId) {
type: "get", $('#materialTableData').datagrid({
url: "/depotItem/findDetailByTypeAndMaterialId", height: heightInfo,
dataType: "json", nowrap: false,
data: ({ rownumbers: false,
materialId: mId, //动画效果
currentPage: pageNo, animate: false,
pageSize: pageSize //选中单行
}), singleSelect: true,
success: function (res) { collapsible: false,
if(res && res.code === 200){ selectOnCheck: false,
if(res.data && res.data.page) { //单击行是否选中
$("#materialTableData").datagrid('loadData', res.data.page); checkOnSelect: false,
} //交替出现背景
striped: true,
pagination: true,
pageSize: initPageSize,
pageList: initPageNum,
columns: [[
{
title: '单据编号', field: 'Number', width: 150,
formatter: function (value, row) {
return "<a class='n-link' onclick=\"newTab('" + row.Number + "','../materials/bill_detail.html?n=" + row.Number + "&type=" + row.Type + "','')\">"
+ row.Number + "</a>";
}
},
{title: '类型', field: 'Type', width: 100},
{title: '数量', field: 'BasicNumber', width: 80},
{title: '日期', field: 'OperTime', width: 180}
]],
onLoadError: function () {
$.messager.alert('页面加载提示', '页面加载异常,请稍后再试!', 'error');
return;
} }
}, });
//此处添加错误处理
error: function () {
$.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error');
return;
}
});
}
//初始化键盘enter事件
$(document).keydown(function (event) {
//兼容 IE和firefox 事件
var e = window.event || event;
var k = e.keyCode || e.which || e.charCode;
//兼容 IE,firefox 兼容
var obj = e.srcElement ? e.srcElement : e.target;
//绑定键盘事件为 id是指定的输入框才可以触发键盘事件 13键盘事件 ---遗留问题 enter键效验 对话框会关闭问题
if (k == "13" && (obj.id == "CategoryLevel" || obj.id == "Name")) {
$("#saveMaterial").click();
}
//搜索按钮添加快捷键
if (k == "13" && (obj.id == "searchCategoryId" || (obj.id == "searchName"))) {
$("#searchBtn").click();
} }
});
//分页信息处理 //分页信息处理
function ininPager() { function ininMaterialDetailPager(mId) {
try { try {
var opts = $("#tableData").datagrid('options'); var opts = $("#materialTableData").datagrid('options');
var pager = $("#tableData").datagrid('getPager'); var pager = $("#materialTableData").datagrid('getPager');
pager.pagination({ pager.pagination({
onSelectPage: function (pageNum, pageSize) { onSelectPage: function (pageNum, pageSize) {
opts.pageNumber = pageNum; opts.pageNumber = pageNum;
opts.pageSize = pageSize; opts.pageSize = pageSize;
pager.pagination('refresh', pager.pagination('refresh', {
{
pageNumber: pageNum, pageNumber: pageNum,
pageSize: pageSize pageSize: pageSize
}); });
showMaterialDetails(pageNum, pageSize); getMaterialInOutList(mId, pageNum, pageSize);
}
});
}
catch (e) {
$.messager.alert('异常处理提示', "分页信息异常 : " + e.name + ": " + e.message, 'error');
}
}
//删除商品信息
function deleteMaterial(materialID) {
$.messager.confirm('删除确认', '确定要删除此商品信息吗?', function (r) {
if (r) {
$.ajax({
type: "post",
url: "/material/" + materialID + "/delete",
dataType: "json",
success: function (res) {
if(res && res.code == 200) {
$("#searchBtn").click();
} else {
$.messager.alert('删除提示', '删除商品信息失败,请稍后再试!', 'error');
}
},
//此处添加错误处理
error: function () {
$.messager.alert('删除提示', '删除商品信息异常,请稍后再试!', 'error');
return;
} }
}); });
} }
}); catch (e) {
} $.messager.alert('异常处理提示', "分页信息异常 : " + e.name + ": " + e.message, 'error');
}
//批量删除商品
function batDeleteMaterial() {
var row = $('#tableData').datagrid('getChecked');
if (row.length == 0) {
$.messager.alert('删除提示', '没有记录被选中!', 'info');
return;
} }
if (row.length > 0) {
$.messager.confirm('删除确认', '确定要删除选中的' + row.length + '条商品信息吗?', function (r) { function getMaterialInOutList(mId, pageNo, pageSize) {
if (r) { $.ajax({
var ids = ""; type: "get",
for (var i = 0; i < row.length; i++) { url: "/depotItem/findDetailByTypeAndMaterialId",
if (i == row.length - 1) { dataType: "json",
ids += row[i].id; data: ({
break; materialId: mId,
currentPage: pageNo,
pageSize: pageSize
}),
success: function (res) {
if(res && res.code === 200){
if(res.data && res.data.page) {
$("#materialTableData").datagrid('loadData', res.data.page);
} }
//alert(row[i].id);
ids += row[i].id + ",";
} }
$.ajax({ },
type: "post", //此处添加错误处理
url: "/material/batchDelete", error: function () {
dataType: "json", $.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error');
async: false, return;
data: ({
ids: ids
}),
success: function (res) {
if(res && res.code === 200) {
$("#searchBtn").click();
$(":checkbox").attr("checked", false);
} else {
$.messager.alert('删除提示', '删除商品信息失败,请稍后再试!', 'error');
}
},
//此处添加错误处理
error: function () {
$.messager.alert('删除提示', '删除商品信息异常,请稍后再试!', 'error');
return;
}
});
} }
}); });
} }
}
//批量启用 //初始化键盘enter事件
function setEnableFun() { $(document).keydown(function (event) {
var row = $('#tableData').datagrid('getChecked'); //兼容 IE和firefox 事件
if (row.length == 0) { var e = window.event || event;
$.messager.alert('启用提示', '没有记录被选中!', 'info'); var k = e.keyCode || e.which || e.charCode;
return; //兼容 IE,firefox 兼容
var obj = e.srcElement ? e.srcElement : e.target;
//绑定键盘事件为 id是指定的输入框才可以触发键盘事件 13键盘事件 ---遗留问题 enter键效验 对话框会关闭问题
if (k == "13" && (obj.id == "CategoryLevel" || obj.id == "Name")) {
$("#saveMaterial").click();
}
//搜索按钮添加快捷键
if (k == "13" && (obj.id == "searchCategoryId" || (obj.id == "searchName"))) {
$("#searchBtn").click();
}
});
//分页信息处理
function ininPager() {
try {
var opts = $("#tableData").datagrid('options');
var pager = $("#tableData").datagrid('getPager');
pager.pagination({
onSelectPage: function (pageNum, pageSize) {
opts.pageNumber = pageNum;
opts.pageSize = pageSize;
pager.pagination('refresh',
{
pageNumber: pageNum,
pageSize: pageSize
});
showMaterialDetails(pageNum, pageSize);
}
});
}
catch (e) {
$.messager.alert('异常处理提示', "分页信息异常 : " + e.name + ": " + e.message, 'error');
}
} }
if (row.length > 0) {
$.messager.confirm('启用确认', '确定要启用选中的' + row.length + '条信息吗?', function (r) { //删除商品信息
function deleteMaterial(materialID) {
$.messager.confirm('删除确认', '确定要删除此商品信息吗?', function (r) {
if (r) { if (r) {
var ids = "";
for (var i = 0; i < row.length; i++) {
if (i == row.length - 1) {
ids += row[i].id;
break;
}
ids += row[i].id + ",";
}
$.ajax({ $.ajax({
type: "post", type: "post",
url: "/material/batchSetEnable", url: "/material/" + materialID + "/delete",
dataType: "json", dataType: "json",
async: false,
data: ({
enabled: true,
materialIDs: ids
}),
success: function (res) { success: function (res) {
if(res && res.code === 200) { if(res && res.code == 200) {
$("#searchBtn").click(); $("#searchBtn").click();
$(":checkbox").attr("checked", false);
} else { } else {
$.messager.alert('启用提示', '启用信息失败,请稍后再试!', 'error'); $.messager.alert('删除提示', '删除商品信息失败,请稍后再试!', 'error');
} }
}, },
//此处添加错误处理 //此处添加错误处理
error: function () { error: function () {
$.messager.alert('启用提示', '启用信息异常,请稍后再试!', 'error'); $.messager.alert('删除提示', '删除商品信息异常,请稍后再试!', 'error');
return; return;
} }
}); });
} }
}); });
} }
}
//批量禁用 //批量删除商品
function setDisEnableFun() { function batDeleteMaterial() {
var row = $('#tableData').datagrid('getChecked'); var row = $('#tableData').datagrid('getChecked');
if (row.length == 0) { if (row.length == 0) {
$.messager.alert('禁用提示', '没有记录被选中!', 'info'); $.messager.alert('删除提示', '没有记录被选中!', 'info');
return; return;
} }
if (row.length > 0) { if (row.length > 0) {
$.messager.confirm('禁用确认', '确定要禁用选中的' + row.length + '条信息吗?', function (r) { $.messager.confirm('删除确认', '确定要删除选中的' + row.length + '条商品信息吗?', function (r) {
if (r) { if (r) {
var ids = ""; var ids = "";
for (var i = 0; i < row.length; i++) { for (var i = 0; i < row.length; i++) {
if (i == row.length - 1) { if (i == row.length - 1) {
ids += row[i].id; ids += row[i].id;
break; break;
}
//alert(row[i].id);
ids += row[i].id + ",";
} }
ids += row[i].id + ","; $.ajax({
} type: "post",
$.ajax({ url: "/material/batchDelete",
type: "post", dataType: "json",
url: "/material/batchSetEnable", async: false,
dataType: "json", data: ({
async: false, ids: ids
data: ({ }),
enabled: false, success: function (res) {
materialIDs: ids if(res && res.code === 200) {
}), $("#searchBtn").click();
success: function (res) { $(":checkbox").attr("checked", false);
if(res && res.code === 200) { } else {
$("#searchBtn").click(); $.messager.alert('删除提示', '删除商品信息失败,请稍后再试!', 'error');
$(":checkbox").attr("checked", false); }
} else { },
$.messager.alert('禁用提示', '禁用信息失败,请稍后再试!', 'error'); //此处添加错误处理
error: function () {
$.messager.alert('删除提示', '删除商品信息异常,请稍后再试!', 'error');
return;
} }
}, });
//此处添加错误处理 }
error: function () { });
$.messager.alert('禁用提示', '禁用信息异常,请稍后再试!', 'error'); }
return;
}
});
}
});
} }
}
//导入数据 //批量启用
function setInputFun() { function setEnableFun() {
//IE下不允许编辑 input=file的值 解决思路:重新克隆input=file,把这个input元素复制一个,然后将原来的删除。 var row = $('#tableData').datagrid('getChecked');
//在IE下复制元素的时候,其中的值是不会被复制的,所以就达到了清空文件域的目的了。 if (row.length == 0) {
//而在Firefox下,其中的值也会被一同复制,清空一下就做到兼容 $.messager.alert('启用提示', '没有记录被选中!', 'info');
var fileUploadInput = $("#materialFile"); return;
fileUploadInput.after(fileUploadInput.clone().val("")); }
fileUploadInput.remove(); if (row.length > 0) {
$("#isCheck").val(1); $.messager.confirm('启用确认', '确定要启用选中的' + row.length + '条信息吗?', function (r) {
$('#importExcelDlg').dialog('open').dialog('setTitle', '导入商品信息'); if (r) {
$(".window-mask").css({width: webW - 20, height: webH}); var ids = "";
$("#materialFile").focus(); for (var i = 0; i < row.length; i++) {
} if (i == row.length - 1) {
ids += row[i].id;
//导出数据 break;
function setOutputFun() { }
var name = $.trim($("#searchName").val()); ids += row[i].id + ",";
var model = $.trim($("#searchModel").val()); }
if (setCategoryId != "1") { $.ajax({
cid = 2; type: "post",
} else { url: "/material/batchSetEnable",
cid = 1; dataType: "json",
async: false,
data: ({
enabled: true,
materialIDs: ids
}),
success: function (res) {
if(res && res.code === 200) {
$("#searchBtn").click();
$(":checkbox").attr("checked", false);
} else {
$.messager.alert('启用提示', '启用信息失败,请稍后再试!', 'error');
}
},
//此处添加错误处理
error: function () {
$.messager.alert('启用提示', '启用信息异常,请稍后再试!', 'error');
return;
}
});
}
});
}
} }
window.location.href = "/material/exportExcel?browserType=" + getOs()
+ "&name=" + name + "&model=" + model + "&categoryId=" + cid + "&categoryIds=" + setCategoryId;
}
//增加
var url;
var materialID = 0;
//保存编辑前的名称/型号/颜色
var oldName = "";
var oldModel = "";
var oldColor = "";
var oldUnit = "";
var oldManyUnit = "";
//根据商品属性架子啊 //批量禁用
function bindMProperty() { function setDisEnableFun() {
var trColor = $(".tr-color").html(); var row = $('#tableData').datagrid('getChecked');
trColor = '<tr class="tr-color">' + trColor + '</tr>'; if (row.length == 0) {
var trStandard = $(".tr-standard").html(); $.messager.alert('禁用提示', '没有记录被选中!', 'info');
trStandard = '<tr class="tr-standard">' + trStandard + '</tr>'; return;
var trMfrs = $(".tr-mfrs").html();
trMfrs = '<tr class="tr-mfrs">' + trMfrs + '</tr>';
var trOtherField1 = $(".tr-otherField1").html();
trOtherField1 = '<tr class="tr-otherField1">' + trOtherField1 + '</tr>';
var trOtherField2 = $(".tr-otherField2").html();
trOtherField2 = '<tr class="tr-otherField2">' + trOtherField2 + '</tr>';
var trOtherField3 = $(".tr-otherField3").html();
trOtherField3 = '<tr class="tr-otherField3">' + trOtherField3 + '</tr>';
//表格模板变更
$(".tb-other-info").html("");
for (var i = 0; i < mPropertyList.length; i++) {
if (mPropertyList[i].nativename === "颜色") {
$(".tb-other-info").append(trColor);
$(".tr-color td").first().text(mPropertyList[i].anothername);
if (mPropertyList[i].enabled) {
$(".tr-color").show();
}
else {
$(".tr-color").hide();
}
} }
if (mPropertyList[i].nativename === "规格") { if (row.length > 0) {
$(".tb-other-info").append(trStandard); $.messager.confirm('禁用确认', '确定要禁用选中的' + row.length + '条信息吗?', function (r) {
$(".tr-standard td").first().text(mPropertyList[i].anothername); if (r) {
if (mPropertyList[i].enabled) { var ids = "";
$(".tr-standard").show(); for (var i = 0; i < row.length; i++) {
} if (i == row.length - 1) {
else { ids += row[i].id;
$(".tr-standard").hide(); break;
} }
ids += row[i].id + ",";
}
$.ajax({
type: "post",
url: "/material/batchSetEnable",
dataType: "json",
async: false,
data: ({
enabled: false,
materialIDs: ids
}),
success: function (res) {
if(res && res.code === 200) {
$("#searchBtn").click();
$(":checkbox").attr("checked", false);
} else {
$.messager.alert('禁用提示', '禁用信息失败,请稍后再试!', 'error');
}
},
//此处添加错误处理
error: function () {
$.messager.alert('禁用提示', '禁用信息异常,请稍后再试!', 'error');
return;
}
});
}
});
} }
if (mPropertyList[i].nativename === "制造商") { }
$(".tb-other-info").append(trMfrs);
$(".tr-mfrs td").first().text(mPropertyList[i].anothername); //导入数据
if (mPropertyList[i].enabled) { function setInputFun() {
$(".tr-mfrs").show(); //IE下不允许编辑 input=file的值 解决思路:重新克隆input=file,把这个input元素复制一个,然后将原来的删除。
} //在IE下复制元素的时候,其中的值是不会被复制的,所以就达到了清空文件域的目的了。
else { //而在Firefox下,其中的值也会被一同复制,清空一下就做到兼容
$(".tr-mfrs").hide(); var fileUploadInput = $("#materialFile");
} fileUploadInput.after(fileUploadInput.clone().val(""));
fileUploadInput.remove();
$("#isCheck").val(1);
$('#importExcelDlg').dialog('open').dialog('setTitle', '导入商品信息');
$(".window-mask").css({width: webW - 20, height: webH});
$("#materialFile").focus();
}
//导出数据
function setOutputFun() {
var name = $.trim($("#searchName").val());
var model = $.trim($("#searchModel").val());
if (setCategoryId != "1") {
cid = 2;
} else {
cid = 1;
} }
if (mPropertyList[i].nativename === "自定义1") { window.location.href = "/material/exportExcel?browserType=" + getOs()
$(".tb-other-info").append(trOtherField1); + "&name=" + name + "&model=" + model + "&categoryId=" + cid + "&categoryIds=" + setCategoryId;
$(".tr-otherField1 td").first().text(mPropertyList[i].anothername); }
if (mPropertyList[i].enabled) { //增加
$(".tr-otherField1").show(); var url;
var materialID = 0;
//保存编辑前的名称/型号/颜色
var oldName = "";
var oldModel = "";
var oldColor = "";
var oldUnit = "";
var oldManyUnit = "";
//根据商品属性架子啊
function bindMProperty() {
var trColor = $(".tr-color").html();
trColor = '<tr class="tr-color">' + trColor + '</tr>';
var trStandard = $(".tr-standard").html();
trStandard = '<tr class="tr-standard">' + trStandard + '</tr>';
var trMfrs = $(".tr-mfrs").html();
trMfrs = '<tr class="tr-mfrs">' + trMfrs + '</tr>';
var trOtherField1 = $(".tr-otherField1").html();
trOtherField1 = '<tr class="tr-otherField1">' + trOtherField1 + '</tr>';
var trOtherField2 = $(".tr-otherField2").html();
trOtherField2 = '<tr class="tr-otherField2">' + trOtherField2 + '</tr>';
var trOtherField3 = $(".tr-otherField3").html();
trOtherField3 = '<tr class="tr-otherField3">' + trOtherField3 + '</tr>';
//表格模板变更
$(".tb-other-info").html("");
for (var i = 0; i < mPropertyList.length; i++) {
if (mPropertyList[i].nativename === "颜色") {
$(".tb-other-info").append(trColor);
$(".tr-color td").first().text(mPropertyList[i].anothername);
if (mPropertyList[i].enabled) {
$(".tr-color").show();
}
else {
$(".tr-color").hide();
}
} }
else { if (mPropertyList[i].nativename === "规格") {
$(".tr-otherField1").hide(); $(".tb-other-info").append(trStandard);
$(".tr-standard td").first().text(mPropertyList[i].anothername);
if (mPropertyList[i].enabled) {
$(".tr-standard").show();
}
else {
$(".tr-standard").hide();
}
} }
} if (mPropertyList[i].nativename === "制造商") {
if (mPropertyList[i].nativename === "自定义2") { $(".tb-other-info").append(trMfrs);
$(".tb-other-info").append(trOtherField2); $(".tr-mfrs td").first().text(mPropertyList[i].anothername);
$(".tr-otherField2 td").first().text(mPropertyList[i].anothername); if (mPropertyList[i].enabled) {
if (mPropertyList[i].enabled) { $(".tr-mfrs").show();
$(".tr-otherField2").show(); }
else {
$(".tr-mfrs").hide();
}
} }
else { if (mPropertyList[i].nativename === "自定义1") {
$(".tr-otherField2").hide(); $(".tb-other-info").append(trOtherField1);
$(".tr-otherField1 td").first().text(mPropertyList[i].anothername);
if (mPropertyList[i].enabled) {
$(".tr-otherField1").show();
}
else {
$(".tr-otherField1").hide();
}
} }
} if (mPropertyList[i].nativename === "自定义2") {
if (mPropertyList[i].nativename === "自定义3") { $(".tb-other-info").append(trOtherField2);
$(".tb-other-info").append(trOtherField3); $(".tr-otherField2 td").first().text(mPropertyList[i].anothername);
$(".tr-otherField3 td").first().text(mPropertyList[i].anothername); if (mPropertyList[i].enabled) {
if (mPropertyList[i].enabled) { $(".tr-otherField2").show();
$(".tr-otherField3").show(); }
else {
$(".tr-otherField2").hide();
}
} }
else { if (mPropertyList[i].nativename === "自定义3") {
$(".tr-otherField3").hide(); $(".tb-other-info").append(trOtherField3);
$(".tr-otherField3 td").first().text(mPropertyList[i].anothername);
if (mPropertyList[i].enabled) {
$(".tr-otherField3").show();
}
else {
$(".tr-otherField3").hide();
}
} }
} }
} }
}
function addMaterial() {
$('#materialFM input').val(""); //将输入框全部清空
bindMProperty(); //根据商品属性绑定 function addMaterial() {
// $("#enableSerialNumber").combobox('setValue','0'); $('#materialFM input').val(""); //将输入框全部清空
$("#enableSerialNumber").val('0');
$('#materialDlg').dialog('open').dialog('setTitle', '<img src="/js/easyui-1.3.5/themes/icons/edit_add.png"/>&nbsp;增加商品信息'); bindMProperty(); //根据商品属性绑定
$(".window-mask").css({width: webW, height: webH}); // $("#enableSerialNumber").combobox('setValue','0');
$("#Name").val("").focus(); $("#enableSerialNumber").val('0');
$("#CategoryId_f").show(); $('#materialDlg').dialog('open').dialog('setTitle', '<img src="/js/easyui-1.3.5/themes/icons/edit_add.png"/>&nbsp;增加商品信息');
$("#CategoryId_s").show(); $(".window-mask").css({width: webW, height: webH});
$("#CategoryId_t").show(); //全部显示 $("#Name").val("").focus();
$("#mTypeName").hide(); $("#manyUnitCheck").prop("checked", false);
$("#mTypeChange").hide(); //按钮隐藏 //当前为不选中状态
$("#CategoryId_s").empty(); $("#Unit").show();
$("#CategoryId_t").empty(); //清空类型下拉 $("#manyUnit").hide();
$(".first-select-unit").hide();
$("#manyUnitCheck").prop("checked", false); $(".price-list").hide();
//当前为不选中状态 $(".price-one").show();
$("#Unit").show(); $(".price-two").show();
$("#manyUnit").hide(); //选中基本资料tab
$(".first-select-unit").hide(); $("#materialFM #tt .tabs li").first().click();
$(".price-list").hide(); oldName = "";
$(".price-one").show(); oldModel = "";
$(".price-two").show(); oldColor = "";
//选中基本资料tab oldStandard = "";
$("#materialFM #tt .tabs li").first().click(); oldMfrs = "";
oldName = ""; oldOtherField1 = "";
oldModel = ""; oldOtherField2 = "";
oldColor = ""; oldOtherField3 = "";
oldStandard = ""; oldUnit = "";
oldMfrs = ""; oldManyUnit = "";
oldOtherField1 = ""; materialID = 0;
oldOtherField2 = ""; url = '/material/add';
oldOtherField3 = ""; }
oldUnit = "";
oldManyUnit = "";
materialID = 0;
url = '/material/add';
}
//检查商品名称是否存在 ++ 重名无法提示问题需要跟进 //检查商品名称是否存在 ++ 重名无法提示问题需要跟进
function checkIsExist() { function checkIsExist() {
var mName = $.trim($("#Name").val()); var mName = $.trim($("#Name").val());
var mModel = $.trim($("#Model").val()); var mModel = $.trim($("#Model").val());
var mColor = $.trim($("#Color").val()); var mColor = $.trim($("#Color").val());
var mStandard = $.trim($("#Standard").val()); var mStandard = $.trim($("#Standard").val());
var mMfrs = $.trim($("#Mfrs").val()); var mMfrs = $.trim($("#Mfrs").val());
var mOtherField1 = $.trim($("#OtherField1").val()); var mOtherField1 = $.trim($("#OtherField1").val());
var mOtherField2 = $.trim($("#OtherField2").val()); var mOtherField2 = $.trim($("#OtherField2").val());
var mOtherField3 = $.trim($("#OtherField3").val()); var mOtherField3 = $.trim($("#OtherField3").val());
var mUnit = $.trim($("#Unit").val()); var mUnit = $.trim($("#Unit").val());
var mUnitId = $.trim($("#manyUnit").val()); var mUnitId = $.trim($("#manyUnit").val());
//表示是否存在 true == 存在 false = 不存在 //表示是否存在 true == 存在 false = 不存在
var flag = false; var flag = false;
//开始ajax名称检验,不能重名(新增或编辑) //开始ajax名称检验,不能重名(新增或编辑)
if (materialID == 0 || (materialID != 0 && (mName != oldName || mModel != oldModel if (materialID == 0 || (materialID != 0 && (mName != oldName || mModel != oldModel
|| mColor != oldColor || mStandard != oldStandard || mMfrs != oldMfrs || mColor != oldColor || mStandard != oldStandard || mMfrs != oldMfrs
|| mOtherField1 != oldOtherField1 || mOtherField2 != oldOtherField2 || mOtherField3 != oldOtherField3 || mOtherField1 != oldOtherField1 || mOtherField2 != oldOtherField2 || mOtherField3 != oldOtherField3
|| mUnit != oldUnit || mUnitId != oldManyUnit))) { || mUnit != oldUnit || mUnitId != oldManyUnit))) {
$.ajax({
type: "get",
url: "/material/checkIsExist",
dataType: "json",
async: false,
data: ({
id: materialID,
name: mName,
model: mModel,
color: mColor,
standard: mStandard,
mfrs: mMfrs,
otherField1: mOtherField1,
otherField2: mOtherField2,
otherField3: mOtherField3,
unit: mUnit,
unitId: mUnitId
}),
success: function (res) {
if(res && res.code === 200) {
if(res.data && res.data.status) {
flag = res.data.status;
if (flag) {
$.messager.alert('提示', '商品信息已经存在', 'info');
return;
}
}
}
},
//此处添加错误处理
error: function () {
$.messager.alert('提示', '检查商品信息是否存在异常,请稍后再试!', 'error');
return;
}
});
}
return flag;
}
//保存信息
$("#saveMaterial").off("click").on("click", function () {
if (!$('#Name').val()) {
$.messager.alert('提示', '品名不能为空!', 'warning');
return;
}
if (!$('#Model').val()) {
$.messager.alert('提示', '型号不能为空!', 'warning');
return;
}
if (checkIsExist()) {
return;
}
//构造价格列表json
var priceStrategy = [];
var basicList = {};
var otherList = {};
basicList.Unit = $("#basicUnit").text();
basicList.RetailPrice = $("#basicRetailPrice").val();
basicList.LowPrice = $("#basicLowPrice").val();
basicList.PresetPriceOne = $("#basicPresetPriceOne").val();
basicList.PresetPriceTwo = $("#basicPresetPriceTwo").val();
basicList.enableSerialNumber=$("#enableSerialNumber").val();
otherList.Unit = $("#otherUnit").text();
otherList.RetailPrice = $("#otherRetailPrice").val();
otherList.LowPrice = $("#otherLowPrice").val();
otherList.PresetPriceOne = $("#otherPresetPriceOne").val();
otherList.PresetPriceTwo = $("#otherPresetPriceTwo").val();
var basic = {};
var other = {};
basic.basic = basicList;
other.other = otherList;
priceStrategy.push(basic);
priceStrategy.push(other);
var objInfo = $("#materialFM").serializeObject();
objInfo.UnitId = $("#manyUnit").val();
objInfo.CategoryId =$("#parentid").val();
objInfo.PriceStrategy = JSON.stringify(priceStrategy); //价格列表
$.ajax({ $.ajax({
type: "get", type: "post",
url: "/material/checkIsExist", url: url,
dataType: "json", dataType: "json",
async: false, async: false,
data: ({ data: ({
id: materialID, info: JSON.stringify(objInfo)
name: mName,
model: mModel,
color: mColor,
standard: mStandard,
mfrs: mMfrs,
otherField1: mOtherField1,
otherField2: mOtherField2,
otherField3: mOtherField3,
unit: mUnit,
unitId: mUnitId
}), }),
success: function (res) { success: function(res) {
if(res && res.code === 200) { if(res && res.code === 200) {
if(res.data && res.data.status) { $('#materialDlg').dialog('close');
flag = res.data.status; //加载完以后重新初始化
if (flag) { var opts = $("#tableData").datagrid('options');
$.messager.alert('提示', '商品信息已经存在', 'info'); showMaterialDetails(opts.pageNumber, opts.pageSize);
return;
}
}
} }
}, },
//此处添加错误处理 //此处添加错误处理
error: function () { error: function () {
$.messager.alert('提示', '检查商品信息是否存在异常,请稍后再试!', 'error'); $.messager.alert('提示', '保存商品信息异常,请稍后再试!', 'error');
return; return;
} }
}); });
} });
return flag;
}
//保存信息 var mId = 0, mName = "";
$("#saveMaterial").off("click").on("click", function () { //根据id查询类型信息
if (!$('#Name').val()) { function findByTypeId(Id) {
$.messager.alert('提示', '品名不能为空!', 'warning'); $.ajax({
return; type: "get",
} url: "/materialCategory/findById",
if (!$('#Model').val()) { data: ({
$.messager.alert('提示', '型号不能为空!', 'warning'); id: Id
return; }),
} //设置为同步
if (checkIsExist()) { async: false,
return; dataType: "json",
} success: function (res) {
var parent = 1; if(res && res.code === 200) {
if ($("#CategoryId_f").val() != "" && $("#CategoryId_f").val() != null) { mId = res.data.parentId;
parent = $("#CategoryId_f").val(); mName = res.data.name;
} }
if ($("#CategoryId_s").val() != "" && $("#CategoryId_s").val() != null) { }
parent = $("#CategoryId_s").val(); });
}
if ($("#CategoryId_t").val() != "" && $("#CategoryId_t").val() != null) {
parent = $("#CategoryId_t").val();
} }
//构造价格列表json
var priceStrategy = [];
var basicList = {};
var otherList = {};
basicList.Unit = $("#basicUnit").text();
basicList.RetailPrice = $("#basicRetailPrice").val();
basicList.LowPrice = $("#basicLowPrice").val();
basicList.PresetPriceOne = $("#basicPresetPriceOne").val();
basicList.PresetPriceTwo = $("#basicPresetPriceTwo").val();
basicList.enableSerialNumber=$("#enableSerialNumber").val();
otherList.Unit = $("#otherUnit").text();
otherList.RetailPrice = $("#otherRetailPrice").val();
otherList.LowPrice = $("#otherLowPrice").val();
otherList.PresetPriceOne = $("#otherPresetPriceOne").val();
otherList.PresetPriceTwo = $("#otherPresetPriceTwo").val();
var basic = {};
var other = {};
basic.basic = basicList;
other.other = otherList;
priceStrategy.push(basic);
priceStrategy.push(other);
var objInfo = $("#materialFM").serializeObject(); //编辑信息
objInfo.UnitId = $("#manyUnit").val(); function editMaterial(materialTotalInfo) {
objInfo.CategoryId = parent; var materialInfo = materialTotalInfo.split("AaBb");
objInfo.PriceStrategy = JSON.stringify(priceStrategy); //价格列表 bindMProperty(); //根据商品属性绑定
$.ajax({ $("#Name").focus().val(materialInfo[1]);
type: "post", $("#Color").focus().val(materialInfo[11]);
url: url, $("#enableSerialNumber").val(materialInfo[24]=='1'?'1':'0');
dataType: "json", //商品类别id
async: false, $("#parentid").val(materialInfo[14]);
data: ({ //商品类别名称
info: JSON.stringify(objInfo) $("#parentName").val(materialInfo[15]);
}), mId = materialInfo[14];
success: function(res) { mName = materialInfo[15];
if(res && res.code === 200) { $("#Packing").focus().val(materialInfo[12]);
$('#materialDlg').dialog('close'); $("#SafetyStock").focus().val(materialInfo[13]=="undefined" ? "" : materialInfo[13]);
//加载完以后重新初始化 $("#Model").val(materialInfo[2]);
var opts = $("#tableData").datagrid('options'); $("#Standard").val(materialInfo[10] == "undefined" ? "" : materialInfo[10]);
showMaterialDetails(opts.pageNumber, opts.pageSize); $("#Color").val(materialInfo[3] == "undefined" ? "" : materialInfo[3]);
$("#Mfrs").val(materialInfo[20] == "undefined" ? "" : materialInfo[20]);
$("#OtherField1").val(materialInfo[21] == "undefined" ? "" : materialInfo[21]);
$("#OtherField2").val(materialInfo[22] == "undefined" ? "" : materialInfo[22]);
$("#OtherField3").val(materialInfo[23] == "undefined" ? "" : materialInfo[23]);
$("#Unit").val(materialInfo[4] == "undefined" ? "" : materialInfo[4]);
$("#RetailPrice").val(materialInfo[5] == "undefined" ? "" : materialInfo[5]);
$("#LowPrice").val(materialInfo[6] == "undefined" ? "" : materialInfo[6]);
$("#PresetPriceOne").val(materialInfo[7] == "undefined" ? "" : materialInfo[7]);
$("#PresetPriceTwo").val(materialInfo[8] == "undefined" ? "" : materialInfo[8]);
$("#Remark").val(materialInfo[9]);
$("#manyUnit").val(materialInfo[16]);
if (materialInfo[16] != "undefined") {
$("#manyUnitCheck").prop("checked", true);
//当前为选中状态
$("#Unit").hide();
$("#manyUnit").show();
$(".first-select-unit").show();
$(".price-list").show();
$(".price-one").hide();
$(".price-two").hide();
var selectItem = $("#manyUnit").children('option:selected').text();
if (selectItem !== "(空)") {
var firstOutUnitOptions = selectItem.substring(0, selectItem.indexOf("("));
var firstOptions = "";
var arr = firstOutUnitOptions.split(",");
var basic = '<option value="' + arr[0] + '">' + arr[0] + '</option>';
var other = '<option value="' + arr[1] + '">' + arr[1] + '</option>';
firstOptions = firstOptions + basic + other;
$("#FirstOutUnit").empty().append('<option value="">(空)</option>').append(firstOptions); //首选出库单位
$("#FirstInUnit").empty().append('<option value="">(空)</option>').append(firstOptions); //首选入库单位
$("#FirstOutUnit").val(materialInfo[18]);//首选出库单位
$("#FirstInUnit").val(materialInfo[19]);//首选入库单位
} }
},
//此处添加错误处理
error: function () {
$.messager.alert('提示', '保存商品信息异常,请稍后再试!', 'error');
return;
} }
}); else {
}); $("#manyUnitCheck").prop("checked", false);
//当前为不选中状态
var mId = 0, mName = ""; $("#Unit").show();
$("#manyUnit").hide();
$(".first-select-unit").hide();
$(".price-list").hide();
$(".price-one").show();
$(".price-two").show();
}
//单独查询商品的价格列表
$.ajax({
url: '/material/findById',
data: {
id: materialInfo[0]
},
type: "get",
dataType: "json",
success: function (res) {
if (res && res.code === 200 && res.data && res.data[0]) {
var PriceStrategy = res.data[0].pricestrategy;
PriceStrategy = JSON.parse(PriceStrategy);
if (PriceStrategy && PriceStrategy[0] && PriceStrategy[1]) {
//基本单位
$("#basicUnit").text(PriceStrategy[0].basic.Unit);
$("#basicRetailPrice").val(PriceStrategy[0].basic.RetailPrice);
$("#basicLowPrice").val(PriceStrategy[0].basic.LowPrice);
$("#basicPresetPriceOne").val(PriceStrategy[0].basic.PresetPriceOne);
$("#basicPresetPriceTwo").val(PriceStrategy[0].basic.PresetPriceTwo);
//副单位
$("#otherUnit").text(PriceStrategy[1].other.Unit);
$("#otherRetailPrice").val(PriceStrategy[1].other.RetailPrice);
$("#otherLowPrice").val(PriceStrategy[1].other.LowPrice);
$("#otherPresetPriceOne").val(PriceStrategy[1].other.PresetPriceOne);
$("#otherPresetPriceTwo").val(PriceStrategy[1].other.PresetPriceTwo);
}
}
},
error: function () {
//根据id查询类型信息
function findByTypeId(Id) {
$.ajax({
type: "get",
url: "/materialCategory/findById",
data: ({
id: Id
}),
//设置为同步
async: false,
dataType: "json",
success: function (res) {
if(res && res.code === 200) {
mId = res.data.parentId;
mName = res.data.name;
} }
} });
});
} oldName = materialInfo[1];
oldModel = materialInfo[2];
oldColor = materialInfo[11];
oldStandard = materialInfo[10];
oldMfrs = materialInfo[20];
oldOtherField1 = materialInfo[21];
oldOtherField2 = materialInfo[22];
oldOtherField3 = materialInfo[23];
oldUnit = materialInfo[4];
oldManyUnit = materialInfo[16];
$('#materialDlg').dialog('open').dialog('setTitle', '<img src="/js/easyui-1.3.5/themes/icons/pencil.png"/>&nbsp;编辑商品信息');
$(".window-mask").css({width: webW, height: webH});
materialID = materialInfo[0];
//焦点在名称输入框==定焦在输入文字后面
$("#Name").val("").focus().val(materialInfo[1]);
//选中基本资料tab
$("#materialFM #tt .tabs li").first().click();
url = '/material/update?id=' + materialInfo[0];
}
//编辑信息
function editMaterial(materialTotalInfo) {
var materialInfo = materialTotalInfo.split("AaBb");
bindMProperty(); //根据商品属性绑定 //搜索处理
$("#searchBtn").unbind().bind({
click: function () {
showMaterialDetails(1, initPageSize);
var opts = $("#tableData").datagrid('options');
var pager = $("#tableData").datagrid('getPager');
opts.pageNumber = 1;
opts.pageSize = initPageSize;
pager.pagination('refresh', {
pageNumber: 1,
pageSize: initPageSize
});
}
});
$("#Name").focus().val(materialInfo[1]);
$("#Color").focus().val(materialInfo[11]);
// console.log("enableSerialNumber:"+(materialInfo[24]=='true'?'1':'0'));
// console.log("enableSerialNumber:"+materialInfo[24]);
// $("#enableSerialNumber").combobox('setValue',materialInfo[24]=='true'?'1':'0');
$("#enableSerialNumber").val(materialInfo[24]=='1'?'1':'0');
// console.log($("#enableSerialNumber").val());
var categoryName = ""; //类型名称 function showMaterialDetails(pageNo, pageSize) {
mId = materialInfo[14]; var name = $.trim($("#searchName").val());
mName = materialInfo[15]; var model = $.trim($("#searchModel").val());
//拼接类型名称-多级拼接 if (setCategoryId != "1") {
if (mId != 1) { cid = 2;
findByTypeId(mId);
if (mId != 1) {
categoryName = mName + ">" + categoryName;
findByTypeId(mId);
if (mId != 1) {
categoryName = mName + ">" + categoryName;
findByTypeId(mId);
if (mId != 1) {
categoryName = mName + ">" + categoryName;
findByTypeId(mId);
}
else {
categoryName = mName + ">" + categoryName;
}
}
else {
categoryName = mName + ">" + categoryName;
}
} }
else { else {
categoryName = mName + ">" + categoryName; cid = 1;
} }
} $.ajax({
else { type: "get",
categoryName = mName + categoryName; url: "/material/list",
} dataType: "json",
$("#CategoryId_s").empty(); data: ({
$("#CategoryId_t").empty(); //清空类型下拉 search: JSON.stringify({
$("#CategoryId_f").hide(); name: name,
$("#CategoryId_s").hide(); model: model,
$("#CategoryId_t").hide(); //全部隐藏 categoryId: cid,
$("#mTypeName").text(categoryName).show(); //类型显示 categoryIds: setCategoryId,
$("#mTypeChange").show(); //按钮显示 mpList: mPropertyListShort
$("#Packing").focus().val(materialInfo[12]); }),
$("#SafetyStock").focus().val(materialInfo[13]=="undefined" ? "" : materialInfo[13]); currentPage: pageNo,
$("#Model").val(materialInfo[2]); pageSize: pageSize
$("#Standard").val(materialInfo[10] == "undefined" ? "" : materialInfo[10]); }),
$("#Color").val(materialInfo[3] == "undefined" ? "" : materialInfo[3]); success: function (res) {
$("#Mfrs").val(materialInfo[20] == "undefined" ? "" : materialInfo[20]); if(res && res.code === 200){
$("#OtherField1").val(materialInfo[21] == "undefined" ? "" : materialInfo[21]); if(res.data && res.data.page) {
$("#OtherField2").val(materialInfo[22] == "undefined" ? "" : materialInfo[22]); $("#tableData").datagrid('loadData', res.data.page);
$("#OtherField3").val(materialInfo[23] == "undefined" ? "" : materialInfo[23]); }
$("#Unit").val(materialInfo[4] == "undefined" ? "" : materialInfo[4]);
$("#RetailPrice").val(materialInfo[5] == "undefined" ? "" : materialInfo[5]);
$("#LowPrice").val(materialInfo[6] == "undefined" ? "" : materialInfo[6]);
$("#PresetPriceOne").val(materialInfo[7] == "undefined" ? "" : materialInfo[7]);
$("#PresetPriceTwo").val(materialInfo[8] == "undefined" ? "" : materialInfo[8]);
$("#Remark").val(materialInfo[9]);
$("#manyUnit").val(materialInfo[16]);
if (materialInfo[16] != "undefined") {
$("#manyUnitCheck").prop("checked", true);
//当前为选中状态
$("#Unit").hide();
$("#manyUnit").show();
$(".first-select-unit").show();
$(".price-list").show();
$(".price-one").hide();
$(".price-two").hide();
var selectItem = $("#manyUnit").children('option:selected').text();
if (selectItem !== "(空)") {
var firstOutUnitOptions = selectItem.substring(0, selectItem.indexOf("("));
var firstOptions = "";
var arr = firstOutUnitOptions.split(",");
var basic = '<option value="' + arr[0] + '">' + arr[0] + '</option>';
var other = '<option value="' + arr[1] + '">' + arr[1] + '</option>';
firstOptions = firstOptions + basic + other;
$("#FirstOutUnit").empty().append('<option value="">(空)</option>').append(firstOptions); //首选出库单位
$("#FirstInUnit").empty().append('<option value="">(空)</option>').append(firstOptions); //首选入库单位
$("#FirstOutUnit").val(materialInfo[18]);//首选出库单位
$("#FirstInUnit").val(materialInfo[19]);//首选入库单位
}
}
else {
$("#manyUnitCheck").prop("checked", false);
//当前为不选中状态
$("#Unit").show();
$("#manyUnit").hide();
$(".first-select-unit").hide();
$(".price-list").hide();
$(".price-one").show();
$(".price-two").show();
}
//单独查询商品的价格列表
$.ajax({
url: '/material/findById',
data: {
id: materialInfo[0]
},
type: "get",
dataType: "json",
success: function (res) {
if (res && res.code === 200 && res.data && res.data[0]) {
var PriceStrategy = res.data[0].pricestrategy;
PriceStrategy = JSON.parse(PriceStrategy);
if (PriceStrategy && PriceStrategy[0] && PriceStrategy[1]) {
//基本单位
$("#basicUnit").text(PriceStrategy[0].basic.Unit);
$("#basicRetailPrice").val(PriceStrategy[0].basic.RetailPrice);
$("#basicLowPrice").val(PriceStrategy[0].basic.LowPrice);
$("#basicPresetPriceOne").val(PriceStrategy[0].basic.PresetPriceOne);
$("#basicPresetPriceTwo").val(PriceStrategy[0].basic.PresetPriceTwo);
//副单位
$("#otherUnit").text(PriceStrategy[1].other.Unit);
$("#otherRetailPrice").val(PriceStrategy[1].other.RetailPrice);
$("#otherLowPrice").val(PriceStrategy[1].other.LowPrice);
$("#otherPresetPriceOne").val(PriceStrategy[1].other.PresetPriceOne);
$("#otherPresetPriceTwo").val(PriceStrategy[1].other.PresetPriceTwo);
} }
},
//此处添加错误处理
error: function () {
$.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error');
return;
} }
},
error: function () {
}
});
oldName = materialInfo[1];
oldModel = materialInfo[2];
oldColor = materialInfo[11];
oldStandard = materialInfo[10];
oldMfrs = materialInfo[20];
oldOtherField1 = materialInfo[21];
oldOtherField2 = materialInfo[22];
oldOtherField3 = materialInfo[23];
oldUnit = materialInfo[4];
oldManyUnit = materialInfo[16];
$('#materialDlg').dialog('open').dialog('setTitle', '<img src="/js/easyui-1.3.5/themes/icons/pencil.png"/>&nbsp;编辑商品信息');
$(".window-mask").css({width: webW, height: webH});
materialID = materialInfo[0];
//焦点在名称输入框==定焦在输入文字后面
$("#Name").val("").focus().val(materialInfo[1]);
//选中基本资料tab
$("#materialFM #tt .tabs li").first().click();
url = '/material/update?id=' + materialInfo[0];
}
$("#mTypeChange").off("click").on("click", function () {
$(this).hide();
$("#mTypeName").hide();
$("#CategoryId_f").show();
$("#CategoryId_s").show();
$("#CategoryId_t").show(); //全部显示
});
//搜索处理
$("#searchBtn").unbind().bind({
click: function () {
showMaterialDetails(1, initPageSize);
var opts = $("#tableData").datagrid('options');
var pager = $("#tableData").datagrid('getPager');
opts.pageNumber = 1;
opts.pageSize = initPageSize;
pager.pagination('refresh', {
pageNumber: 1,
pageSize: initPageSize
}); });
} }
});
function showMaterialDetails(pageNo, pageSize) { //重置按钮
var name = $.trim($("#searchName").val()); $("#searchResetBtn").unbind().bind({
var model = $.trim($("#searchModel").val()); click: function () {
if (setCategoryId != "1") { $("#searchName").val("");
cid = 2; setCategoryId = "1";
} //加载完以后重新初始化
else { $("#searchBtn").click();
cid = 1;
}
$.ajax({
type: "get",
url: "/material/list",
dataType: "json",
data: ({
search: JSON.stringify({
name: name,
model: model,
categoryId: cid,
categoryIds: setCategoryId,
mpList: mPropertyListShort
}),
currentPage: pageNo,
pageSize: pageSize
}),
success: function (res) {
if(res && res.code === 200){
if(res.data && res.data.page) {
$("#tableData").datagrid('loadData', res.data.page);
}
}
},
//此处添加错误处理
error: function () {
$.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error');
return;
} }
}); });
}
//重置按钮 //绑定事件
$("#searchResetBtn").unbind().bind({ function bindEvent() {
click: function () { //下拉绑定事件
$("#searchName").val(""); $.ajax({
$("#searchCategoryId_f").val(""); type: "get",
$("#searchCategoryId_s").val(""); url: "/unit/list",
$("#searchCategoryId_t").val(""); dateType: "json",
$("#searchCategoryId_s").empty(); data: ({
$("#searchCategoryId_t").empty(); //清空类型下拉 currentPage: 1,
setCategoryId = "1"; pageSize: 100
//加载完以后重新初始化 }),
$("#searchBtn").click(); success: function (res) {
} res = JSON.parse(res);
}); if(res && res.code === 200){
if(res.data && res.data.page) {
//绑定事件 res = res.data.page.rows;
function bindEvent() { var options = "";
//下拉绑定事件 console.log(res.length);
$.ajax({ if (res.length) {
type: "get", for (var i = 0; i < res.length; i++) {
url: "/unit/list", options += '<option value="' + res[i].id + '">' + res[i].uname + '</option>';
dateType: "json",
data: ({
currentPage: 1,
pageSize: 100
}),
success: function (res) {
res = JSON.parse(res);
if(res && res.code === 200){
if(res.data && res.data.page) {
res = res.data.page.rows;
var options = "";
console.log(res.length);
if (res.length) {
for (var i = 0; i < res.length; i++) {
options += '<option value="' + res[i].id + '">' + res[i].uname + '</option>';
}
$("#manyUnit").empty().append('<option value="">(空)</option>').append(options);
//下拉框事件
$("#manyUnit").off("change").on("change", function () {
var selectItem = $(this).children('option:selected').text();
if (selectItem !== "(空)") {
var firstOutUnitOptions = selectItem.substring(0, selectItem.indexOf("("));
multiple = selectItem.substring(selectItem.indexOf(":") + 1).replace(")", ""); //倍数
var firstOptions = "";
var arr = firstOutUnitOptions.split(",");
var basic = '<option value="' + arr[0] + '">' + arr[0] + '</option>';
var other = '<option value="' + arr[1] + '">' + arr[1] + '</option>';
firstOptions = firstOptions + basic + other;
$("#FirstOutUnit").empty().append('<option value="">(空)</option>').append(firstOptions); //首选出库单位
$("#FirstInUnit").empty().append('<option value="">(空)</option>').append(firstOptions); //首选入库单位
$("#basicUnit").text(arr[0]);
$("#otherUnit").text(arr[1]);
} }
}); $("#manyUnit").empty().append('<option value="">(空)</option>').append(options);
//下拉框事件
$("#manyUnit").off("change").on("change", function () {
var selectItem = $(this).children('option:selected').text();
if (selectItem !== "(空)") {
var firstOutUnitOptions = selectItem.substring(0, selectItem.indexOf("("));
multiple = selectItem.substring(selectItem.indexOf(":") + 1).replace(")", ""); //倍数
var firstOptions = "";
var arr = firstOutUnitOptions.split(",");
var basic = '<option value="' + arr[0] + '">' + arr[0] + '</option>';
var other = '<option value="' + arr[1] + '">' + arr[1] + '</option>';
firstOptions = firstOptions + basic + other;
$("#FirstOutUnit").empty().append('<option value="">(空)</option>').append(firstOptions); //首选出库单位
$("#FirstInUnit").empty().append('<option value="">(空)</option>').append(firstOptions); //首选入库单位
$("#basicUnit").text(arr[0]);
$("#otherUnit").text(arr[1]);
}
});
}
} }
} }
},
error: function () {
$.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error');
return;
} }
}, });
error: function () {
$.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error');
return;
}
});
//导入excel表格 //导入excel表格
$("#saveimport").off("click").on("click", function () { $("#saveimport").off("click").on("click", function () {
if ($("#materialFile").val().length == 0) { if ($("#materialFile").val().length == 0) {
$.messager.alert('提示', '请选择文件!', 'info'); $.messager.alert('提示', '请选择文件!', 'info');
return; return;
} }
$("#importExcelFM").submit(); $("#importExcelFM").submit();
$('#importExcelDlg').dialog('close'); $('#importExcelDlg').dialog('close');
$.messager.progress({ $.messager.progress({
title: '请稍候', title: '请稍候',
msg: '数据处理ing...' msg: '数据处理ing...'
});
setTimeout(function () {
$.messager.progress('close');
var opts = $("#tableData").datagrid('options');
showMaterialDetails(opts.pageNumber, opts.pageSize);
}, 3300);
});
}
//查询父级商品类别
$("#lookForSelectMaterialCategory").on("click", function () {
$('#forSelectMaterialCategoryDlg').dialog({
title: '商品类别选择',
width: webW/2,
height: webH/2,
closed: false,
cache: false,
href: '/pages/materials/materialcategory_forselect.html',
modal: true,
resizable:true
}); });
setTimeout(function () {
$.messager.progress('close');
var opts = $("#tableData").datagrid('options');
showMaterialDetails(opts.pageNumber, opts.pageSize);
}, 3300);
}); });
}
</script> </script>
</div>
</body> </body>
</html> </html>
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment