!37 修复出入库新增时删除功能的bug

Merge pull request !37 from 乾坤平台/master
This commit is contained in:
乾坤平台
2019-03-21 23:24:44 +08:00
committed by 季圣华
4 changed files with 70 additions and 32 deletions

View File

@@ -15,6 +15,16 @@ HROS.app = (function(){
}, },
get : function(){ get : function(){
var userId = sessionStorage.getItem("userId"); var userId = sessionStorage.getItem("userId");
/**
* create by: qiankunpingtai
* create time: 2019/3/20 16:26
* description:
*如果用户的id没有获取到跳转到登录页面
*/
if(userId==undefined||userId==null){
top.location.href = "http://" + location.host + "/login.html";
return;
}
$.getJSON('../../app/findAppByUserId?userId=' + userId, function (sc) { $.getJSON('../../app/findAppByUserId?userId=' + userId, function (sc) {
HROS.VAR.dock = sc['dock']; HROS.VAR.dock = sc['dock'];
HROS.VAR.desk = sc['desk']; HROS.VAR.desk = sc['desk'];

View File

@@ -2940,23 +2940,31 @@
* 获取所有选中行,直接从列表中移除 * 获取所有选中行,直接从列表中移除
* 点击保存时,将需要后台删除的数据提交到服务器 * 点击保存时,将需要后台删除的数据提交到服务器
* **/ * **/
var materialData=$('#materialData'); /**
var row = materialData.datagrid('getChecked'); * create by: qiankunpingtai
if(row.length == 0) * create time: 2019/3/20 16:26
{ * description:
$.messager.alert('删除提示','没有记录被选中!','info'); * 这个地方比较坑的,花了一个多小时才搞明白为什么
return; * 1、删除之前必须先调用endEditing结束编辑
} * 2、如果只是调用endEditing结束编辑那么正在编辑行的被选中状态会被去掉
if(row.length > 0) * 所以要在调用endEditing先获取选中的行
{ */
$.messager.confirm('删除确认','确定要删除选中的' + row.length + '条单据信息吗?',function(r) //如果编辑的行一开始是选中状态,结束编辑后仍然是选中状态
{ var row = $('#materialData').datagrid('getChecked');
if (r) { if (endEditing()) {
for(var i = 0 ;i < row.length;i++) { if (row.length == 0) {
materialData.datagrid('deleteRow',materialData.datagrid("getRowIndex",row[i])); $.messager.alert('删除提示', '没有记录被选中!', 'info');
return;
}
if (row.length > 0) {
$.messager.confirm('删除确认', '确定要删除选中的' + row.length + '条单据信息吗?', function (r) {
if (r) {
for (var i = 0; i < row.length; i++) {
$('#materialData').datagrid('deleteRow', $('#materialData').datagrid("getRowIndex", row[i]));
}
} }
} });
}); }
} }
} }
function removeit(){ function removeit(){

View File

@@ -51,7 +51,7 @@
<td>简称</td> <td>简称</td>
<td style="padding:5px"> <td style="padding:5px">
<input name="orgAbr" id="orgAbr" class="easyui-validatebox" <input name="orgAbr" id="orgAbr" class="easyui-validatebox"
data-options="required:true,validType:'length[2,30]'" style="width: 200px;height: 20px"/> data-options="required:true,validType:'length[2,20]'" style="width: 200px;height: 20px"/>
</td> </td>
</tr> </tr>
<tr> <tr>
@@ -69,13 +69,14 @@
<td>编号</td> <td>编号</td>
<td style="padding:5px"> <td style="padding:5px">
<input name="orgNo" id="orgNo" class="easyui-validatebox" <input name="orgNo" id="orgNo" class="easyui-validatebox"
data-options="required:true,validType:'length[2,30]'" style="width: 200px;height: 20px"/> data-options="required:true,validType:'length[2,20]'" style="width: 200px;height: 20px"/>
</td> </td>
</tr> </tr>
<tr> <tr>
<td>序号</td> <td>序号</td>
<td style="padding:5px"> <td style="padding:5px">
<input name="sort" id="sort" style="width: 200px;height: 20px"/> <input name="sort" id="sort" class="easyui-validatebox"
data-options="required:true,validType:'length[2,20]'" style="width: 200px;height: 20px"/>
</td> </td>
</tr> </tr>
<tr> <tr>
@@ -277,6 +278,18 @@
$.messager.alert('提示', '编号不能为空!', 'warning'); $.messager.alert('提示', '编号不能为空!', 'warning');
return; return;
} }
/**
* create by: qiankunpingtai
* create time: 2019/3/21 14:56
* websitehttp://39.105.146.63/symphony/
* description:
* 提交时需要对表格内容进行校验,校验通过后提交后台处理
*/
var isValid = $("#organizationFM").form('validate');
if(!isValid){
return;
}
var objInfo = $("#organizationFM").serializeObject(); var objInfo = $("#organizationFM").serializeObject();
$.ajax({ $.ajax({
type: "post", type: "post",

View File

@@ -198,12 +198,19 @@
{field: 'depotheadId', hidden: true}, {field: 'depotheadId', hidden: true},
{field: 'depotHeadType', hidden: true}, {field: 'depotHeadType', hidden: true},
{ {
title: '操作', field: 'op', align: "center", width: 60, formatter: function (value, rec) { title: '操作', field: 'op', align: "center", width: 60, formatter: function (value, rec,index) {
var str = ''; var str = '';
var rowInfo = rec.id + 'AaBb' + rec.materialId + 'AaBb' + rec.materialName + 'AaBb' + rec.serialNumber + 'AaBb' + rec.isSell + 'AaBb' + rec.remark /**
+ 'AaBb' + rec.deleteFlag + 'AaBb' + rec.createTime + 'AaBb' + rec.updateTime + 'AaBb' + rec.creator + 'AaBb' + rec.updater * create by: qiankunpingtai
+ 'AaBb' + rec.creatorName + 'AaBb' + rec.updaterName +'AaBb' + rec.depotheadId+'AaBb' + rec.depotHeadNumber +'AaBb' + rec.depotHeadType; * create time: 2019/3/21 11:23
str += '<img title="编辑" src="/js/easyui-1.3.5/themes/icons/pencil.png" style="cursor: pointer;" onclick="editSerialNumber(\'' + rowInfo + '\');"/>&nbsp;&nbsp;&nbsp;'; * websitehttp://39.105.146.63/symphony/
* description:
* 对于每次拼接字符串作为参数传递
* 再对字符串分解获取数据的方式,个人感觉效率不是很高,实现也不优雅
* 在此使用传递index然后根据index获取数据的方式替代
*
*/
str += '<img title="编辑" src="/js/easyui-1.3.5/themes/icons/pencil.png" style="cursor: pointer;" onclick="editSerialNumber(\'' + index + '\');"/>&nbsp;&nbsp;&nbsp;';
str += '<img title="删除" src="/js/easyui-1.3.5/themes/icons/edit_remove.png" style="cursor: pointer;" onclick="deleteSerialNumber(' + rec.id + ');"/>'; str += '<img title="删除" src="/js/easyui-1.3.5/themes/icons/edit_remove.png" style="cursor: pointer;" onclick="deleteSerialNumber(' + rec.id + ');"/>';
return str; return str;
} }
@@ -458,14 +465,14 @@
}); });
}); });
//编辑信息 //编辑信息
function editSerialNumber(serialNumberInfo) { function editSerialNumber(index) {
var serialNumberInfo = serialNumberInfo.split("AaBb"); //获取当前行
var rowsdata = $("#tableData").datagrid("getRows")[index];
$("#serialNumberId").focus().val(serialNumberInfo[0]); $("#serialNumberId").val(rowsdata.serialNumberId);
$("#materialId").focus().val(serialNumberInfo[1]); $("#materialId").val(rowsdata.materialId);
$("#materialName").focus().val(serialNumberInfo[2]); $("#materialName").focus().val(rowsdata.materialName);
$("#serialNumber").focus().val(serialNumberInfo[3]); $("#serialNumber").val(rowsdata.serialNumber);
$("#remark").focus().val(serialNumberInfo[5]); $("#remark").val(rowsdata.remark);
$('#serialNumberDlg').dialog('open').dialog('setTitle', '<img src="/js/easyui-1.3.5/themes/icons/pencil.png"/>&nbsp;编辑序列号信息'); $('#serialNumberDlg').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});
//选中基本资料tab //选中基本资料tab