diff --git a/erp_web/js/HoorayOS_mini/js/hros.app.js b/erp_web/js/HoorayOS_mini/js/hros.app.js
index 92b04ecb..77d8e313 100644
--- a/erp_web/js/HoorayOS_mini/js/hros.app.js
+++ b/erp_web/js/HoorayOS_mini/js/hros.app.js
@@ -15,6 +15,16 @@ HROS.app = (function(){
},
get : function(){
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) {
HROS.VAR.dock = sc['dock'];
HROS.VAR.desk = sc['desk'];
diff --git a/erp_web/js/pages/materials/in_out.js b/erp_web/js/pages/materials/in_out.js
index 430b802f..0a449c0b 100644
--- a/erp_web/js/pages/materials/in_out.js
+++ b/erp_web/js/pages/materials/in_out.js
@@ -2940,23 +2940,31 @@
* 获取所有选中行,直接从列表中移除
* 点击保存时,将需要后台删除的数据提交到服务器
* **/
- var materialData=$('#materialData');
- var row = materialData.datagrid('getChecked');
- if(row.length == 0)
- {
- $.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]));
+ /**
+ * create by: qiankunpingtai
+ * create time: 2019/3/20 16:26
+ * description:
+ * 这个地方比较坑的,花了一个多小时才搞明白为什么
+ * 1、删除之前必须先调用endEditing结束编辑
+ * 2、如果只是调用endEditing结束编辑那么正在编辑行的被选中状态会被去掉
+ * 所以要在调用endEditing先获取选中的行
+ */
+ //如果编辑的行一开始是选中状态,结束编辑后仍然是选中状态
+ var row = $('#materialData').datagrid('getChecked');
+ if (endEditing()) {
+ if (row.length == 0) {
+ $.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(){
diff --git a/erp_web/pages/manage/organization.html b/erp_web/pages/manage/organization.html
index ff4e9332..a59dcb2d 100644
--- a/erp_web/pages/manage/organization.html
+++ b/erp_web/pages/manage/organization.html
@@ -51,7 +51,7 @@
简称 |
+ data-options="required:true,validType:'length[2,20]'" style="width: 200px;height: 20px"/>
|
@@ -69,13 +69,14 @@
| 编号 |
+ data-options="required:true,validType:'length[2,20]'" style="width: 200px;height: 20px"/>
|
| 序号 |
-
+
|
@@ -277,6 +278,18 @@
$.messager.alert('提示', '编号不能为空!', 'warning');
return;
}
+ /**
+ * create by: qiankunpingtai
+ * create time: 2019/3/21 14:56
+ * website:http://39.105.146.63/symphony/
+ * description:
+ * 提交时需要对表格内容进行校验,校验通过后提交后台处理
+ */
+ var isValid = $("#organizationFM").form('validate');
+ if(!isValid){
+ return;
+ }
+
var objInfo = $("#organizationFM").serializeObject();
$.ajax({
type: "post",
diff --git a/erp_web/pages/manage/serialNumber.html b/erp_web/pages/manage/serialNumber.html
index 022217a8..caaca1fa 100644
--- a/erp_web/pages/manage/serialNumber.html
+++ b/erp_web/pages/manage/serialNumber.html
@@ -198,12 +198,19 @@
{field: 'depotheadId', 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 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
- + 'AaBb' + rec.creatorName + 'AaBb' + rec.updaterName +'AaBb' + rec.depotheadId+'AaBb' + rec.depotHeadNumber +'AaBb' + rec.depotHeadType;
- str += '
';
+ /**
+ * create by: qiankunpingtai
+ * create time: 2019/3/21 11:23
+ * website:http://39.105.146.63/symphony/
+ * description:
+ * 对于每次拼接字符串作为参数传递
+ * 再对字符串分解获取数据的方式,个人感觉效率不是很高,实现也不优雅
+ * 在此使用传递index,然后根据index获取数据的方式替代
+ *
+ */
+ str += '
';
str += '
';
return str;
}
@@ -458,14 +465,14 @@
});
});
//编辑信息
- function editSerialNumber(serialNumberInfo) {
- var serialNumberInfo = serialNumberInfo.split("AaBb");
-
- $("#serialNumberId").focus().val(serialNumberInfo[0]);
- $("#materialId").focus().val(serialNumberInfo[1]);
- $("#materialName").focus().val(serialNumberInfo[2]);
- $("#serialNumber").focus().val(serialNumberInfo[3]);
- $("#remark").focus().val(serialNumberInfo[5]);
+ function editSerialNumber(index) {
+ //获取当前行
+ var rowsdata = $("#tableData").datagrid("getRows")[index];
+ $("#serialNumberId").val(rowsdata.serialNumberId);
+ $("#materialId").val(rowsdata.materialId);
+ $("#materialName").focus().val(rowsdata.materialName);
+ $("#serialNumber").val(rowsdata.serialNumber);
+ $("#remark").val(rowsdata.remark);
$('#serialNumberDlg').dialog('open').dialog('setTitle', '
编辑序列号信息');
$(".window-mask").css({width: webW, height: webH});
//选中基本资料tab