diff --git a/erp_web/js/pages/financial/advance_in.js b/erp_web/js/pages/financial/advance_in.js
index c5b0fdfc..9ddb2363 100644
--- a/erp_web/js/pages/financial/advance_in.js
+++ b/erp_web/js/pages/financial/advance_in.js
@@ -150,9 +150,6 @@ function initTableData(){
* 修改效率低下的js
*/
var str = '';
- // var rowInfo = rec.id + 'AaBb' + rec.billno+ 'AaBb' + rec.billtime+ 'AaBb' + rec.remark
- // + 'AaBb' + rec.accountid+ 'AaBb' + rec.accountname + 'AaBb' + rec.organid + 'AaBb' + rec.organname
- // + 'AaBb' + rec.handspersonid + 'AaBb' + rec.handspersonname + 'AaBb' + rec.changeamount + 'AaBb' + rec.totalprice;
var orgId = rec.organid ? rec.organid : 0;
str += '
';
str += '
';
@@ -596,7 +593,7 @@ function addAccountHead(){
accountHeadID = 0;
initTableData_account("add"); //明细列表
reject(); //撤销下、刷新材料列表
- url = '/accountHead/add';
+ url = '/accountHead/addAccountHeadAndDetail';
//收预付款单据支持刷卡功能
if(listType == "收预付款") {
@@ -632,7 +629,7 @@ function editAccountHead(index){
initTableData_account("edit",TotalPrice); //明细列表
reject(); //撤销下、刷新列表
- url = '/accountHead/update?id=' + rowsdata.id;
+ url = '/accountHead/updateAccountHeadAndDetail?id=' + rowsdata.id;
}
//查看信息
@@ -728,54 +725,7 @@ function bindEvent(){
return;
}
});
-
- //保存单位信息
- $.ajax({
- type: "post",
- url: url,
- dataType: "json",
- async: false,
- data: ({
- info : JSON.stringify({
- Type: listType,
- BillNo: $.trim($("#BillNo").val()),
- BillTime: $.trim($("#BillTime").val()),
- AccountId: $.trim($("#AccountId").val()),
- ChangeAmount: ChangeAmount, //付款/收款/优惠/实付
- TotalPrice: TotalPrice, //合计
- OrganId: OrganId,
- HandsPersonId: $.trim($("#HandsPersonId").val()),
- Remark: $.trim($("#Remark").val())
- })
- }),
- success: function (tipInfo) {
- if (tipInfo) {
- //保存明细记录
- if (accountHeadID == 0) {
- getMaxId(); //查找最大的Id
- accept(accountHeadMaxId, listType); //新增
- }
- else {
- accept(accountHeadID, listType); //修改
- }
-
- $('#accountHeadDlg').dialog('close');
- var opts = $("#tableData").datagrid('options');
- showAccountHeadDetails(opts.pageNumber, opts.pageSize);
- }
- else {
- $.messager.show({
- title: '错误提示',
- msg: '保存信息失败,请稍后重试!'
- });
- }
- },
- //此处添加错误处理
- error: function () {
- $.messager.alert('提示', '保存信息异常,请稍后再试!', 'error');
- return;
- }
- });
+ saveAccountHeadAndDetail(listType,ChangeAmount,TotalPrice,OrganId);
}
});
@@ -874,7 +824,10 @@ function endEditing() {
if (editIndex == undefined) { return true }
if ($('#accountData').datagrid('validateRow', editIndex)) {
var ed = $('#accountData').datagrid('getEditor', {index: editIndex, field: edField});
- var textName = $(ed.target).combobox('getText');
+ var textName =null;
+ if($(ed.target)){
+ textName = $(ed.target).combobox('getText');
+ }
$('#accountData').datagrid('getRows')[editIndex][edName] = textName;
$('#accountData').datagrid('endEdit', editIndex);
editIndex = undefined;
@@ -940,8 +893,7 @@ function CheckData() {
}
return true;
}
-//保存
-function accept(accepId,listType) {
+function saveAccountHeadAndDetail(listType,ChangeAmount,TotalPrice,OrganId) {
append();
removeit();
if ($("#accountData").datagrid('getChanges').length) {
@@ -952,21 +904,43 @@ function accept(accepId,listType) {
var updated = $("#accountData").datagrid('getChanges', "updated");
$.ajax({
type: "post",
- url: "/accountItem/saveDetials",
+ url: url,
+ dataType: "json",
data: {
inserted: JSON.stringify(inserted),
deleted: JSON.stringify(deleted),
updated: JSON.stringify(updated),
- headerId: accepId,
+ info : JSON.stringify({
+ Type: listType,
+ BillNo: $.trim($("#BillNo").val()),
+ BillTime: $.trim($("#BillTime").val()),
+ AccountId: $.trim($("#AccountId").val()),
+ ChangeAmount: ChangeAmount, //付款/收款/优惠/实付
+ TotalPrice: TotalPrice, //合计
+ OrganId: OrganId,
+ HandsPersonId: $.trim($("#HandsPersonId").val()),
+ Remark: $.trim($("#Remark").val())
+ }),
listType: listType
},
success: function (tipInfo)
{
if (tipInfo) {
$.messager.alert('提示','保存成功!','info');
+ $('#accountHeadDlg').dialog('close');
+ var opts = $("#tableData").datagrid('options');
+ showAccountHeadDetails(opts.pageNumber, opts.pageSize);
+ if (endEditing()) {
+ $('#accountData').datagrid('acceptChanges');
+ }
+ }
+ else{
+
+ $.messager.show({
+ title: '错误提示',
+ msg: '保存信息失败,请稍后重试!'
+ });
}
- else
- $.messager.alert('提示','保存失败!','error');
},
error: function (XmlHttpRequest, textStatus, errorThrown)
@@ -975,29 +949,6 @@ function accept(accepId,listType) {
}
});
}
- if (endEditing()) {
- $('#accountData').datagrid('acceptChanges');
- }
-}
-//获取MaxId
-function getMaxId(){
- var accountHeadMax=null;
- $.ajax({
- type:"get",
- url: "/accountHead/getMaxId",
- //设置为同步
- async:false,
- dataType: "json",
- success: function (res) {
- if(res && res.code === 200) {
- if(res.data) {
- accountHeadMax = res.data.maxId;
- }
- }
- }
- });
- if(accountHeadMax !=null) {
- accountHeadMaxId=accountHeadMax;
- }
-}
\ No newline at end of file
+}
+
diff --git a/erp_web/js/pages/financial/giro.js b/erp_web/js/pages/financial/giro.js
index 5c59070e..fe05d6bf 100644
--- a/erp_web/js/pages/financial/giro.js
+++ b/erp_web/js/pages/financial/giro.js
@@ -12,7 +12,6 @@ $(function(){
initSelectInfo_person(); //经手人信息
initSystemData_account(); //账户数据
initSelectInfo_account(); //账户信息
- initSupplier(); //供应商
initTableData();
ininPager();
initForm();
@@ -51,20 +50,6 @@ function initSelectInfo_account(){
}
}
-//初始化单位信息
-function initSupplier(){
- $('#OrganId').combobox({
- url: organUrl,
- valueField:'id',
- textField:'supplier',
- formatter: function(row){
- var opts = $(this).combobox('options');
- if(row[opts.textField]!=="非会员") {
- return row[opts.textField];
- }
- }
- });
-}
//获取财务员
function initSystemData_person(){
@@ -150,9 +135,6 @@ function initTableData(){
* 修改效率低下的js
*/
var str = '';
- // var rowInfo = rec.id + 'AaBb' + rec.billno+ 'AaBb' + rec.billtime+ 'AaBb' + rec.remark
- // + 'AaBb' + rec.accountid+ 'AaBb' + rec.accountname + 'AaBb' + rec.organid + 'AaBb' + rec.organname
- // + 'AaBb' + rec.handspersonid + 'AaBb' + rec.handspersonname + 'AaBb' + rec.changeamount + 'AaBb' + rec.totalprice;
var orgId = rec.organid ? rec.organid : 0;
str += '
';
str += '
';
@@ -552,7 +534,7 @@ function addAccountHead(){
accountHeadID = 0;
initTableData_account("add"); //明细列表
reject(); //撤销下、刷新材料列表
- url = '/accountHead/add';
+ url = '/accountHead/addAccountHeadAndDetail';
}
@@ -565,7 +547,7 @@ function editAccountHead(index){
$("#BillTime").val(rowsdata.billtime);
$("#Remark").val(rowsdata.remark);
$("#AccountId").val(rowsdata.accountid);
- $('#OrganId').combobox('setValue', rowsdata.organid);
+ // $('#OrganId').combobox('setValue', rowsdata.organid);
$("#HandsPersonId").val(rowsdata.handspersonid);
$("#ChangeAmount").val(rowsdata.changeamount);
var TotalPrice = rowsdata.totalprice;
@@ -577,7 +559,7 @@ function editAccountHead(index){
initTableData_account("edit",TotalPrice); //明细列表
reject(); //撤销下、刷新列表
- url = '/accountHead/update?id=' + rowsdata.id;
+ url = '/accountHead/updateAccountHeadAndDetail?id=' + rowsdata.id;
}
//查看信息
@@ -650,53 +632,7 @@ function bindEvent(){
ChangeAmount = 0 - ChangeAmount;
//支出和付款为负数
TotalPrice = 0 - TotalPrice;
- //保存单位信息
- $.ajax({
- type: "post",
- url: url,
- dataType: "json",
- async: false,
- data: ({
- info : JSON.stringify({
- Type: listType,
- BillNo: $.trim($("#BillNo").val()),
- BillTime: $.trim($("#BillTime").val()),
- AccountId: $.trim($("#AccountId").val()),
- ChangeAmount: ChangeAmount, //付款/收款/优惠/实付
- TotalPrice: TotalPrice, //合计
- OrganId: OrganId,
- HandsPersonId: $.trim($("#HandsPersonId").val()),
- Remark: $.trim($("#Remark").val())
- })
- }),
- success: function (tipInfo) {
- if (tipInfo) {
- //保存明细记录
- if (accountHeadID == 0) {
- getMaxId(); //查找最大的Id
- accept(accountHeadMaxId, listType); //新增
- }
- else {
- accept(accountHeadID, listType); //修改
- }
-
- $('#accountHeadDlg').dialog('close');
- var opts = $("#tableData").datagrid('options');
- showAccountHeadDetails(opts.pageNumber, opts.pageSize);
- }
- else {
- $.messager.show({
- title: '错误提示',
- msg: '保存信息失败,请稍后重试!'
- });
- }
- },
- //此处添加错误处理
- error: function () {
- $.messager.alert('提示', '保存信息异常,请稍后再试!', 'error');
- return;
- }
- });
+ saveAccountHeadAndDetail(listType,ChangeAmount,TotalPrice,OrganId);
}
});
@@ -795,7 +731,10 @@ function endEditing() {
if (editIndex == undefined) { return true }
if ($('#accountData').datagrid('validateRow', editIndex)) {
var ed = $('#accountData').datagrid('getEditor', {index: editIndex, field: edField});
- var textName = $(ed.target).combobox('getText');
+ var textName =null;
+ if($(ed.target)){
+ textName = $(ed.target).combobox('getText');
+ }
$('#accountData').datagrid('getRows')[editIndex][edName] = textName;
$('#accountData').datagrid('endEdit', editIndex);
editIndex = undefined;
@@ -861,8 +800,7 @@ function CheckData() {
}
return true;
}
-//保存
-function accept(accepId,listType) {
+function saveAccountHeadAndDetail(listType,ChangeAmount,TotalPrice,OrganId) {
append();
removeit();
if ($("#accountData").datagrid('getChanges').length) {
@@ -873,21 +811,43 @@ function accept(accepId,listType) {
var updated = $("#accountData").datagrid('getChanges', "updated");
$.ajax({
type: "post",
- url: "/accountItem/saveDetials",
+ url: url,
+ dataType: "json",
data: {
inserted: JSON.stringify(inserted),
deleted: JSON.stringify(deleted),
updated: JSON.stringify(updated),
- headerId: accepId,
+ info : JSON.stringify({
+ Type: listType,
+ BillNo: $.trim($("#BillNo").val()),
+ BillTime: $.trim($("#BillTime").val()),
+ AccountId: $.trim($("#AccountId").val()),
+ ChangeAmount: ChangeAmount, //付款/收款/优惠/实付
+ TotalPrice: TotalPrice, //合计
+ OrganId: OrganId,
+ HandsPersonId: $.trim($("#HandsPersonId").val()),
+ Remark: $.trim($("#Remark").val())
+ }),
listType: listType
},
success: function (tipInfo)
{
if (tipInfo) {
$.messager.alert('提示','保存成功!','info');
+ $('#accountHeadDlg').dialog('close');
+ var opts = $("#tableData").datagrid('options');
+ showAccountHeadDetails(opts.pageNumber, opts.pageSize);
+ if (endEditing()) {
+ $('#accountData').datagrid('acceptChanges');
+ }
+ }
+ else{
+
+ $.messager.show({
+ title: '错误提示',
+ msg: '保存信息失败,请稍后重试!'
+ });
}
- else
- $.messager.alert('提示','保存失败!','error');
},
error: function (XmlHttpRequest, textStatus, errorThrown)
@@ -896,29 +856,5 @@ function accept(accepId,listType) {
}
});
}
- if (endEditing()) {
- $('#accountData').datagrid('acceptChanges');
- }
-}
-//获取MaxId
-function getMaxId(){
- var accountHeadMax=null;
- $.ajax({
- type:"get",
- url: "/accountHead/getMaxId",
- //设置为同步
- async:false,
- dataType: "json",
- success: function (res) {
- if(res && res.code === 200) {
- if(res.data) {
- accountHeadMax = res.data.maxId;
- }
- }
- }
- });
- if(accountHeadMax !=null) {
- accountHeadMaxId=accountHeadMax;
- }
}
\ No newline at end of file
diff --git a/erp_web/js/pages/financial/item_in.js b/erp_web/js/pages/financial/item_in.js
index 7d2d6c70..52b19d71 100644
--- a/erp_web/js/pages/financial/item_in.js
+++ b/erp_web/js/pages/financial/item_in.js
@@ -150,9 +150,6 @@ function initTableData(){
* 修改效率低下的js
*/
var str = '';
- // var rowInfo = rec.id + 'AaBb' + rec.billno+ 'AaBb' + rec.billtime+ 'AaBb' + rec.remark
- // + 'AaBb' + rec.accountid+ 'AaBb' + rec.accountname + 'AaBb' + rec.organid + 'AaBb' + rec.organname
- // + 'AaBb' + rec.handspersonid + 'AaBb' + rec.handspersonname + 'AaBb' + rec.changeamount + 'AaBb' + rec.totalprice;
var orgId = rec.organid ? rec.organid : 0;
str += '
';
str += '
';
@@ -552,7 +549,7 @@ function addAccountHead(){
accountHeadID = 0;
initTableData_account("add"); //明细列表
reject(); //撤销下、刷新材料列表
- url = '/accountHead/add';
+ url = '/accountHead/addAccountHeadAndDetail';
}
@@ -577,7 +574,7 @@ function editAccountHead(index){
initTableData_account("edit",TotalPrice); //明细列表
reject(); //撤销下、刷新列表
- url = '/accountHead/update?id=' + rowsdata.id;
+ url = '/accountHead/updateAccountHeadAndDetail?id=' + rowsdata.id;
}
//查看信息
@@ -651,53 +648,7 @@ function bindEvent(){
var TotalPrice = $("#accountHeadFM .datagrid-footer [field='EachAmount'] div").text();
var OrganId = $('#OrganId').combobox('getValue');
- //保存单位信息
- $.ajax({
- type: "post",
- url: url,
- dataType: "json",
- async: false,
- data: ({
- info : JSON.stringify({
- Type: listType,
- BillNo: $.trim($("#BillNo").val()),
- BillTime: $.trim($("#BillTime").val()),
- AccountId: $.trim($("#AccountId").val()),
- ChangeAmount: ChangeAmount, //付款/收款/优惠/实付
- TotalPrice: TotalPrice, //合计
- OrganId: OrganId,
- HandsPersonId: $.trim($("#HandsPersonId").val()),
- Remark: $.trim($("#Remark").val())
- })
- }),
- success: function (tipInfo) {
- if (tipInfo) {
- //保存明细记录
- if (accountHeadID == 0) {
- getMaxId(); //查找最大的Id
- accept(accountHeadMaxId, listType); //新增
- }
- else {
- accept(accountHeadID, listType); //修改
- }
-
- $('#accountHeadDlg').dialog('close');
- var opts = $("#tableData").datagrid('options');
- showAccountHeadDetails(opts.pageNumber, opts.pageSize);
- }
- else {
- $.messager.show({
- title: '错误提示',
- msg: '保存信息失败,请稍后重试!'
- });
- }
- },
- //此处添加错误处理
- error: function () {
- $.messager.alert('提示', '保存信息异常,请稍后再试!', 'error');
- return;
- }
- });
+ saveAccountHeadAndDetail(listType,ChangeAmount,TotalPrice,OrganId);
}
});
@@ -796,7 +747,10 @@ function endEditing() {
if (editIndex == undefined) { return true }
if ($('#accountData').datagrid('validateRow', editIndex)) {
var ed = $('#accountData').datagrid('getEditor', {index: editIndex, field: edField});
- var textName = $(ed.target).combobox('getText');
+ var textName =null;
+ if($(ed.target)){
+ textName = $(ed.target).combobox('getText');
+ }
$('#accountData').datagrid('getRows')[editIndex][edName] = textName;
$('#accountData').datagrid('endEdit', editIndex);
editIndex = undefined;
@@ -862,8 +816,7 @@ function CheckData() {
}
return true;
}
-//保存
-function accept(accepId,listType) {
+function saveAccountHeadAndDetail(listType,ChangeAmount,TotalPrice,OrganId) {
append();
removeit();
if ($("#accountData").datagrid('getChanges').length) {
@@ -874,21 +827,43 @@ function accept(accepId,listType) {
var updated = $("#accountData").datagrid('getChanges', "updated");
$.ajax({
type: "post",
- url: "/accountItem/saveDetials",
+ url: url,
+ dataType: "json",
data: {
inserted: JSON.stringify(inserted),
deleted: JSON.stringify(deleted),
updated: JSON.stringify(updated),
- headerId: accepId,
+ info : JSON.stringify({
+ Type: listType,
+ BillNo: $.trim($("#BillNo").val()),
+ BillTime: $.trim($("#BillTime").val()),
+ AccountId: $.trim($("#AccountId").val()),
+ ChangeAmount: ChangeAmount, //付款/收款/优惠/实付
+ TotalPrice: TotalPrice, //合计
+ OrganId: OrganId,
+ HandsPersonId: $.trim($("#HandsPersonId").val()),
+ Remark: $.trim($("#Remark").val())
+ }),
listType: listType
},
success: function (tipInfo)
{
if (tipInfo) {
$.messager.alert('提示','保存成功!','info');
+ $('#accountHeadDlg').dialog('close');
+ var opts = $("#tableData").datagrid('options');
+ showAccountHeadDetails(opts.pageNumber, opts.pageSize);
+ if (endEditing()) {
+ $('#accountData').datagrid('acceptChanges');
+ }
+ }
+ else{
+
+ $.messager.show({
+ title: '错误提示',
+ msg: '保存信息失败,请稍后重试!'
+ });
}
- else
- $.messager.alert('提示','保存失败!','error');
},
error: function (XmlHttpRequest, textStatus, errorThrown)
@@ -897,29 +872,5 @@ function accept(accepId,listType) {
}
});
}
- if (endEditing()) {
- $('#accountData').datagrid('acceptChanges');
- }
-}
-//获取MaxId
-function getMaxId(){
- var accountHeadMax=null;
- $.ajax({
- type:"get",
- url: "/accountHead/getMaxId",
- //设置为同步
- async:false,
- dataType: "json",
- success: function (res) {
- if(res && res.code === 200) {
- if(res.data) {
- accountHeadMax = res.data.maxId;
- }
- }
- }
- });
- if(accountHeadMax !=null) {
- accountHeadMaxId=accountHeadMax;
- }
}
\ No newline at end of file
diff --git a/erp_web/js/pages/financial/item_out.js b/erp_web/js/pages/financial/item_out.js
index cb7fb5a8..cab3735c 100644
--- a/erp_web/js/pages/financial/item_out.js
+++ b/erp_web/js/pages/financial/item_out.js
@@ -151,9 +151,6 @@ function initTableData(){
* 修改效率低下的js
*/
var str = '';
- // var rowInfo = rec.id + 'AaBb' + rec.billno+ 'AaBb' + rec.billtime+ 'AaBb' + rec.remark
- // + 'AaBb' + rec.accountid+ 'AaBb' + rec.accountname + 'AaBb' + rec.organid + 'AaBb' + rec.organname
- // + 'AaBb' + rec.handspersonid + 'AaBb' + rec.handspersonname + 'AaBb' + rec.changeamount + 'AaBb' + rec.totalprice;
var orgId = rec.organid ? rec.organid : 0;
str += '
';
str += '
';
@@ -553,7 +550,7 @@ function addAccountHead(){
accountHeadID = 0;
initTableData_account("add"); //明细列表
reject(); //撤销下、刷新材料列表
- url = '/accountHead/add';
+ url = '/accountHead/addAccountHeadAndDetail';
}
@@ -578,7 +575,7 @@ function editAccountHead(index){
initTableData_account("edit",TotalPrice); //明细列表
reject(); //撤销下、刷新列表
- url = '/accountHead/update?id=' + rowsdata.id;
+ url = '/accountHead/updateAccountHeadAndDetail?id=' + rowsdata.id;
}
//查看信息
@@ -657,53 +654,7 @@ function bindEvent(){
//支出和付款为负数
TotalPrice = 0 - TotalPrice;
- //保存单位信息
- $.ajax({
- type: "post",
- url: url,
- dataType: "json",
- async: false,
- data: ({
- info : JSON.stringify({
- Type: listType,
- BillNo: $.trim($("#BillNo").val()),
- BillTime: $.trim($("#BillTime").val()),
- AccountId: $.trim($("#AccountId").val()),
- ChangeAmount: ChangeAmount, //付款/收款/优惠/实付
- TotalPrice: TotalPrice, //合计
- OrganId: OrganId,
- HandsPersonId: $.trim($("#HandsPersonId").val()),
- Remark: $.trim($("#Remark").val())
- })
- }),
- success: function (tipInfo) {
- if (tipInfo) {
- //保存明细记录
- if (accountHeadID == 0) {
- getMaxId(); //查找最大的Id
- accept(accountHeadMaxId, listType); //新增
- }
- else {
- accept(accountHeadID, listType); //修改
- }
-
- $('#accountHeadDlg').dialog('close');
- var opts = $("#tableData").datagrid('options');
- showAccountHeadDetails(opts.pageNumber, opts.pageSize);
- }
- else {
- $.messager.show({
- title: '错误提示',
- msg: '保存信息失败,请稍后重试!'
- });
- }
- },
- //此处添加错误处理
- error: function () {
- $.messager.alert('提示', '保存信息异常,请稍后再试!', 'error');
- return;
- }
- });
+ saveAccountHeadAndDetail(listType,ChangeAmount,TotalPrice,OrganId);
}
});
@@ -802,7 +753,10 @@ function endEditing() {
if (editIndex == undefined) { return true }
if ($('#accountData').datagrid('validateRow', editIndex)) {
var ed = $('#accountData').datagrid('getEditor', {index: editIndex, field: edField});
- var textName = $(ed.target).combobox('getText');
+ var textName =null;
+ if($(ed.target)){
+ textName = $(ed.target).combobox('getText');
+ }
$('#accountData').datagrid('getRows')[editIndex][edName] = textName;
$('#accountData').datagrid('endEdit', editIndex);
editIndex = undefined;
@@ -868,8 +822,7 @@ function CheckData() {
}
return true;
}
-//保存
-function accept(accepId,listType) {
+function saveAccountHeadAndDetail(listType,ChangeAmount,TotalPrice,OrganId) {
append();
removeit();
if ($("#accountData").datagrid('getChanges').length) {
@@ -880,21 +833,43 @@ function accept(accepId,listType) {
var updated = $("#accountData").datagrid('getChanges', "updated");
$.ajax({
type: "post",
- url: "/accountItem/saveDetials",
+ url: url,
+ dataType: "json",
data: {
inserted: JSON.stringify(inserted),
deleted: JSON.stringify(deleted),
updated: JSON.stringify(updated),
- headerId: accepId,
+ info : JSON.stringify({
+ Type: listType,
+ BillNo: $.trim($("#BillNo").val()),
+ BillTime: $.trim($("#BillTime").val()),
+ AccountId: $.trim($("#AccountId").val()),
+ ChangeAmount: ChangeAmount, //付款/收款/优惠/实付
+ TotalPrice: TotalPrice, //合计
+ OrganId: OrganId,
+ HandsPersonId: $.trim($("#HandsPersonId").val()),
+ Remark: $.trim($("#Remark").val())
+ }),
listType: listType
},
success: function (tipInfo)
{
if (tipInfo) {
$.messager.alert('提示','保存成功!','info');
+ $('#accountHeadDlg').dialog('close');
+ var opts = $("#tableData").datagrid('options');
+ showAccountHeadDetails(opts.pageNumber, opts.pageSize);
+ if (endEditing()) {
+ $('#accountData').datagrid('acceptChanges');
+ }
+ }
+ else{
+
+ $.messager.show({
+ title: '错误提示',
+ msg: '保存信息失败,请稍后重试!'
+ });
}
- else
- $.messager.alert('提示','保存失败!','error');
},
error: function (XmlHttpRequest, textStatus, errorThrown)
@@ -903,29 +878,5 @@ function accept(accepId,listType) {
}
});
}
- if (endEditing()) {
- $('#accountData').datagrid('acceptChanges');
- }
-}
-//获取MaxId
-function getMaxId(){
- var accountHeadMax=null;
- $.ajax({
- type:"get",
- url: "/accountHead/getMaxId",
- //设置为同步
- async:false,
- dataType: "json",
- success: function (res) {
- if(res && res.code === 200) {
- if(res.data) {
- accountHeadMax = res.data.maxId;
- }
- }
- }
- });
- if(accountHeadMax !=null) {
- accountHeadMaxId=accountHeadMax;
- }
}
\ No newline at end of file
diff --git a/erp_web/js/pages/financial/money_in.js b/erp_web/js/pages/financial/money_in.js
index 97be8421..af72f085 100644
--- a/erp_web/js/pages/financial/money_in.js
+++ b/erp_web/js/pages/financial/money_in.js
@@ -150,9 +150,6 @@ function initTableData(){
* 修改效率低下的js
*/
var str = '';
- // var rowInfo = rec.id + 'AaBb' + rec.billno+ 'AaBb' + rec.billtime+ 'AaBb' + rec.remark
- // + 'AaBb' + rec.accountid+ 'AaBb' + rec.accountname + 'AaBb' + rec.organid + 'AaBb' + rec.organname
- // + 'AaBb' + rec.handspersonid + 'AaBb' + rec.handspersonname + 'AaBb' + rec.changeamount + 'AaBb' + rec.totalprice;
var orgId = rec.organid ? rec.organid : 0;
str += '
';
str += '
';
@@ -552,7 +549,7 @@ function addAccountHead(){
accountHeadID = 0;
initTableData_account("add"); //明细列表
reject(); //撤销下、刷新材料列表
- url = '/accountHead/add';
+ url = '/accountHead/addAccountHeadAndDetail';
}
@@ -577,7 +574,7 @@ function editAccountHead(index){
initTableData_account("edit",TotalPrice); //明细列表
reject(); //撤销下、刷新列表
- url = '/accountHead/update?id=' + rowsdata.id;
+ url = '/accountHead/updateAccountHeadAndDetail?id=' + rowsdata.id;
}
//查看信息
@@ -647,53 +644,7 @@ function bindEvent(){
var ChangeAmount = $.trim($("#ChangeAmount").val());
var TotalPrice = $("#accountHeadFM .datagrid-footer [field='EachAmount'] div").text();
OrganId = $('#OrganId').combobox('getValue');
- //保存单位信息
- $.ajax({
- type: "post",
- url: url,
- dataType: "json",
- async: false,
- data: ({
- info : JSON.stringify({
- Type: listType,
- BillNo: $.trim($("#BillNo").val()),
- BillTime: $.trim($("#BillTime").val()),
- AccountId: $.trim($("#AccountId").val()),
- ChangeAmount: ChangeAmount, //付款/收款/优惠/实付
- TotalPrice: TotalPrice, //合计
- OrganId: OrganId,
- HandsPersonId: $.trim($("#HandsPersonId").val()),
- Remark: $.trim($("#Remark").val())
- })
- }),
- success: function (tipInfo) {
- if (tipInfo) {
- //保存明细记录
- if (accountHeadID == 0) {
- getMaxId(); //查找最大的Id
- accept(accountHeadMaxId, listType); //新增
- }
- else {
- accept(accountHeadID, listType); //修改
- }
-
- $('#accountHeadDlg').dialog('close');
- var opts = $("#tableData").datagrid('options');
- showAccountHeadDetails(opts.pageNumber, opts.pageSize);
- }
- else {
- $.messager.show({
- title: '错误提示',
- msg: '保存信息失败,请稍后重试!'
- });
- }
- },
- //此处添加错误处理
- error: function () {
- $.messager.alert('提示', '保存信息异常,请稍后再试!', 'error');
- return;
- }
- });
+ saveAccountHeadAndDetail(listType,ChangeAmount,TotalPrice,OrganId);
}
});
@@ -792,7 +743,10 @@ function endEditing() {
if (editIndex == undefined) { return true }
if ($('#accountData').datagrid('validateRow', editIndex)) {
var ed = $('#accountData').datagrid('getEditor', {index: editIndex, field: edField});
- var textName = $(ed.target).combobox('getText');
+ var textName =null;
+ if($(ed.target)){
+ textName = $(ed.target).combobox('getText');
+ }
$('#accountData').datagrid('getRows')[editIndex][edName] = textName;
$('#accountData').datagrid('endEdit', editIndex);
editIndex = undefined;
@@ -858,8 +812,7 @@ function CheckData() {
}
return true;
}
-//保存
-function accept(accepId,listType) {
+function saveAccountHeadAndDetail(listType,ChangeAmount,TotalPrice,OrganId) {
append();
removeit();
if ($("#accountData").datagrid('getChanges').length) {
@@ -870,21 +823,43 @@ function accept(accepId,listType) {
var updated = $("#accountData").datagrid('getChanges', "updated");
$.ajax({
type: "post",
- url: "/accountItem/saveDetials",
+ url: url,
+ dataType: "json",
data: {
inserted: JSON.stringify(inserted),
deleted: JSON.stringify(deleted),
updated: JSON.stringify(updated),
- headerId: accepId,
+ info : JSON.stringify({
+ Type: listType,
+ BillNo: $.trim($("#BillNo").val()),
+ BillTime: $.trim($("#BillTime").val()),
+ AccountId: $.trim($("#AccountId").val()),
+ ChangeAmount: ChangeAmount, //付款/收款/优惠/实付
+ TotalPrice: TotalPrice, //合计
+ OrganId: OrganId,
+ HandsPersonId: $.trim($("#HandsPersonId").val()),
+ Remark: $.trim($("#Remark").val())
+ }),
listType: listType
},
success: function (tipInfo)
{
if (tipInfo) {
$.messager.alert('提示','保存成功!','info');
+ $('#accountHeadDlg').dialog('close');
+ var opts = $("#tableData").datagrid('options');
+ showAccountHeadDetails(opts.pageNumber, opts.pageSize);
+ if (endEditing()) {
+ $('#accountData').datagrid('acceptChanges');
+ }
+ }
+ else{
+
+ $.messager.show({
+ title: '错误提示',
+ msg: '保存信息失败,请稍后重试!'
+ });
}
- else
- $.messager.alert('提示','保存失败!','error');
},
error: function (XmlHttpRequest, textStatus, errorThrown)
@@ -893,29 +868,5 @@ function accept(accepId,listType) {
}
});
}
- if (endEditing()) {
- $('#accountData').datagrid('acceptChanges');
- }
-}
-//获取MaxId
-function getMaxId(){
- var accountHeadMax=null;
- $.ajax({
- type:"get",
- url: "/accountHead/getMaxId",
- //设置为同步
- async:false,
- dataType: "json",
- success: function (res) {
- if(res && res.code === 200) {
- if(res.data) {
- accountHeadMax = res.data.maxId;
- }
- }
- }
- });
- if(accountHeadMax !=null) {
- accountHeadMaxId=accountHeadMax;
- }
}
\ No newline at end of file
diff --git a/erp_web/js/pages/financial/money_out.js b/erp_web/js/pages/financial/money_out.js
index a036f108..c8941956 100644
--- a/erp_web/js/pages/financial/money_out.js
+++ b/erp_web/js/pages/financial/money_out.js
@@ -150,9 +150,6 @@ function initTableData(){
* 修改效率低下的js
*/
var str = '';
- // var rowInfo = rec.id + 'AaBb' + rec.billno+ 'AaBb' + rec.billtime+ 'AaBb' + rec.remark
- // + 'AaBb' + rec.accountid+ 'AaBb' + rec.accountname + 'AaBb' + rec.organid + 'AaBb' + rec.organname
- // + 'AaBb' + rec.handspersonid + 'AaBb' + rec.handspersonname + 'AaBb' + rec.changeamount + 'AaBb' + rec.totalprice;
var orgId = rec.organid ? rec.organid : 0;
str += '
';
str += '
';
@@ -552,7 +549,7 @@ function addAccountHead(){
accountHeadID = 0;
initTableData_account("add"); //明细列表
reject(); //撤销下、刷新材料列表
- url = '/accountHead/add';
+ url = '/accountHead/addAccountHeadAndDetail';
//收预付款单据支持刷卡功能
if(listType == "收预付款") {
@@ -588,7 +585,7 @@ function editAccountHead(index){
initTableData_account("edit",TotalPrice); //明细列表
reject(); //撤销下、刷新列表
- url = '/accountHead/update?id=' + rowsdata.id;
+ url = '/accountHead/updateAccountHeadAndDetail?id=' + rowsdata.id;
}
//查看信息
@@ -669,53 +666,7 @@ function bindEvent(){
TotalPrice = 0 - TotalPrice;
}
- //保存单位信息
- $.ajax({
- type: "post",
- url: url,
- dataType: "json",
- async: false,
- data: ({
- info : JSON.stringify({
- Type: listType,
- BillNo: $.trim($("#BillNo").val()),
- BillTime: $.trim($("#BillTime").val()),
- AccountId: $.trim($("#AccountId").val()),
- ChangeAmount: ChangeAmount, //付款/收款/优惠/实付
- TotalPrice: TotalPrice, //合计
- OrganId: OrganId,
- HandsPersonId: $.trim($("#HandsPersonId").val()),
- Remark: $.trim($("#Remark").val())
- })
- }),
- success: function (tipInfo) {
- if (tipInfo) {
- //保存明细记录
- if (accountHeadID == 0) {
- getMaxId(); //查找最大的Id
- accept(accountHeadMaxId, listType); //新增
- }
- else {
- accept(accountHeadID, listType); //修改
- }
-
- $('#accountHeadDlg').dialog('close');
- var opts = $("#tableData").datagrid('options');
- showAccountHeadDetails(opts.pageNumber, opts.pageSize);
- }
- else {
- $.messager.show({
- title: '错误提示',
- msg: '保存信息失败,请稍后重试!'
- });
- }
- },
- //此处添加错误处理
- error: function () {
- $.messager.alert('提示', '保存信息异常,请稍后再试!', 'error');
- return;
- }
- });
+ saveAccountHeadAndDetail(listType,ChangeAmount,TotalPrice,OrganId);
}
});
@@ -814,7 +765,10 @@ function endEditing() {
if (editIndex == undefined) { return true }
if ($('#accountData').datagrid('validateRow', editIndex)) {
var ed = $('#accountData').datagrid('getEditor', {index: editIndex, field: edField});
- var textName = $(ed.target).combobox('getText');
+ var textName =null;
+ if($(ed.target)){
+ textName = $(ed.target).combobox('getText');
+ }
$('#accountData').datagrid('getRows')[editIndex][edName] = textName;
$('#accountData').datagrid('endEdit', editIndex);
editIndex = undefined;
@@ -880,8 +834,7 @@ function CheckData() {
}
return true;
}
-//保存
-function accept(accepId,listType) {
+function saveAccountHeadAndDetail(listType,ChangeAmount,TotalPrice,OrganId) {
append();
removeit();
if ($("#accountData").datagrid('getChanges').length) {
@@ -892,21 +845,43 @@ function accept(accepId,listType) {
var updated = $("#accountData").datagrid('getChanges', "updated");
$.ajax({
type: "post",
- url: "/accountItem/saveDetials",
+ url: url,
+ dataType: "json",
data: {
inserted: JSON.stringify(inserted),
deleted: JSON.stringify(deleted),
updated: JSON.stringify(updated),
- headerId: accepId,
+ info : JSON.stringify({
+ Type: listType,
+ BillNo: $.trim($("#BillNo").val()),
+ BillTime: $.trim($("#BillTime").val()),
+ AccountId: $.trim($("#AccountId").val()),
+ ChangeAmount: ChangeAmount, //付款/收款/优惠/实付
+ TotalPrice: TotalPrice, //合计
+ OrganId: OrganId,
+ HandsPersonId: $.trim($("#HandsPersonId").val()),
+ Remark: $.trim($("#Remark").val())
+ }),
listType: listType
},
success: function (tipInfo)
{
if (tipInfo) {
$.messager.alert('提示','保存成功!','info');
+ $('#accountHeadDlg').dialog('close');
+ var opts = $("#tableData").datagrid('options');
+ showAccountHeadDetails(opts.pageNumber, opts.pageSize);
+ if (endEditing()) {
+ $('#accountData').datagrid('acceptChanges');
+ }
+ }
+ else{
+
+ $.messager.show({
+ title: '错误提示',
+ msg: '保存信息失败,请稍后重试!'
+ });
}
- else
- $.messager.alert('提示','保存失败!','error');
},
error: function (XmlHttpRequest, textStatus, errorThrown)
@@ -915,29 +890,5 @@ function accept(accepId,listType) {
}
});
}
- if (endEditing()) {
- $('#accountData').datagrid('acceptChanges');
- }
-}
-//获取MaxId
-function getMaxId(){
- var accountHeadMax=null;
- $.ajax({
- type:"get",
- url: "/accountHead/getMaxId",
- //设置为同步
- async:false,
- dataType: "json",
- success: function (res) {
- if(res && res.code === 200) {
- if(res.data) {
- accountHeadMax = res.data.maxId;
- }
- }
- }
- });
- if(accountHeadMax !=null) {
- accountHeadMaxId=accountHeadMax;
- }
}
\ No newline at end of file
diff --git a/src/main/java/com/jsh/erp/controller/AccountHeadController.java b/src/main/java/com/jsh/erp/controller/AccountHeadController.java
index ae350955..55157e0f 100644
--- a/src/main/java/com/jsh/erp/controller/AccountHeadController.java
+++ b/src/main/java/com/jsh/erp/controller/AccountHeadController.java
@@ -5,6 +5,7 @@ import com.jsh.erp.constants.BusinessConstants;
import com.jsh.erp.constants.ExceptionConstants;
import com.jsh.erp.datasource.entities.AccountHead;
import com.jsh.erp.datasource.entities.AccountHeadVo4ListEx;
+import com.jsh.erp.exception.BusinessParamCheckingException;
import com.jsh.erp.exception.BusinessRunTimeException;
import com.jsh.erp.service.accountHead.AccountHeadService;
import com.jsh.erp.utils.BaseResponseInfo;
@@ -182,5 +183,38 @@ public class AccountHeadController {
}
return result;
}
+ /**
+ * create by: qiankunpingtai
+ * website:https://qiankunpingtai.cn
+ * description:
+ * 新增财务信息和财务明细信息
+ * create time: 2019/5/21 15:50
+ * @Param: beanJson
+ * @Param: inserted
+ * @Param: deleted
+ * @Param: updated
+ * @Param: request
+ * @return java.lang.Object
+ */
+ @RequestMapping(value = "/addAccountHeadAndDetail")
+ public Object addAccountHeadAndDetail(@RequestParam("info") String beanJson,
+ @RequestParam("inserted") String inserted,
+ @RequestParam("deleted") String deleted,
+ @RequestParam("updated") String updated,
+ @RequestParam("listType") String listType,HttpServletRequest request) throws Exception{
+ JSONObject result = ExceptionConstants.standardSuccess();
+ accountHeadService.addAccountHeadAndDetail(beanJson,inserted,deleted,updated,listType);
+ return result;
+ }
+
+ @RequestMapping(value = "/updateAccountHeadAndDetail")
+ public Object updateAccountHeadAndDetail(@RequestParam("id") Long id,@RequestParam("info") String beanJson,@RequestParam("inserted") String inserted,
+ @RequestParam("deleted") String deleted,
+ @RequestParam("updated") String updated,@RequestParam("listType") String listType) throws Exception{
+
+ JSONObject result = ExceptionConstants.standardSuccess();
+ accountHeadService.updateAccountHeadAndDetail(id,beanJson,inserted,deleted,updated,listType);
+ return result;
+ }
}
diff --git a/src/main/java/com/jsh/erp/datasource/mappers/AccountHeadMapperEx.java b/src/main/java/com/jsh/erp/datasource/mappers/AccountHeadMapperEx.java
index 34494868..122d590c 100644
--- a/src/main/java/com/jsh/erp/datasource/mappers/AccountHeadMapperEx.java
+++ b/src/main/java/com/jsh/erp/datasource/mappers/AccountHeadMapperEx.java
@@ -43,4 +43,7 @@ public interface AccountHeadMapperEx {
List getAccountHeadListByOrganIds(@Param("organIds") String[] organIds);
List getAccountHeadListByHandsPersonIds(@Param("handsPersonIds") String[] handsPersonIds);
+
+ int addAccountHead(AccountHead accountHead);
+ int updateAccountHead(AccountHead accountHead);
}
\ No newline at end of file
diff --git a/src/main/java/com/jsh/erp/service/accountHead/AccountHeadService.java b/src/main/java/com/jsh/erp/service/accountHead/AccountHeadService.java
index 45cd02a7..a485b6dc 100644
--- a/src/main/java/com/jsh/erp/service/accountHead/AccountHeadService.java
+++ b/src/main/java/com/jsh/erp/service/accountHead/AccountHeadService.java
@@ -9,6 +9,7 @@ import com.jsh.erp.datasource.mappers.AccountHeadMapper;
import com.jsh.erp.datasource.mappers.AccountHeadMapperEx;
import com.jsh.erp.datasource.mappers.AccountItemMapperEx;
import com.jsh.erp.exception.BusinessRunTimeException;
+import com.jsh.erp.service.accountItem.AccountItemService;
import com.jsh.erp.service.log.LogService;
import com.jsh.erp.service.user.UserService;
import com.jsh.erp.utils.StringUtil;
@@ -22,6 +23,7 @@ import org.springframework.web.context.request.ServletRequestAttributes;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.math.BigDecimal;
+import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@@ -41,6 +43,8 @@ public class AccountHeadService {
private LogService logService;
@Resource
private AccountItemMapperEx accountItemMapperEx;
+ @Resource
+ private AccountItemService accountItemService;
public AccountHead getAccountHead(long id) throws Exception {
AccountHead result=null;
@@ -303,4 +307,49 @@ public class AccountHeadService {
deleteTotal= batchDeleteAccountHeadByIds(ids);
return deleteTotal;
}
+ @Transactional(value = "transactionManager", rollbackFor = Exception.class)
+ public void addAccountHeadAndDetail(String beanJson, String inserted, String deleted, String updated, String listType) throws Exception {
+ /**处理财务信息*/
+ AccountHead accountHead = JSONObject.parseObject(beanJson, AccountHead.class);
+ try{
+ accountHeadMapperEx.addAccountHead(accountHead);
+ }catch(Exception e){
+ logger.error("异常码[{}],异常提示[{}],异常[{}]",
+ ExceptionConstants.DATA_WRITE_FAIL_CODE,ExceptionConstants.DATA_WRITE_FAIL_MSG,e);
+ throw new BusinessRunTimeException(ExceptionConstants.DATA_WRITE_FAIL_CODE,
+ ExceptionConstants.DATA_WRITE_FAIL_MSG);
+ }
+ /**
+ * create by: qiankunpingtai
+ * create time: 2019/5/22 10:30
+ * website:https://qiankunpingtai.cn
+ * description:
+ * 处理财务明细信息
+ *
+ */
+ accountItemService.saveDetials(inserted, deleted, updated, accountHead.getId(), listType);
+
+ }
+ @Transactional(value = "transactionManager", rollbackFor = Exception.class)
+ public void updateAccountHeadAndDetail(Long id, String beanJson, String inserted, String deleted, String updated, String listType)throws Exception {
+ /**更新财务信息*/
+ AccountHead accountHead = JSONObject.parseObject(beanJson, AccountHead.class);
+ accountHead.setId(id);
+ try{
+ accountHeadMapperEx.updateAccountHead(accountHead);
+ }catch(Exception e){
+ logger.error("异常码[{}],异常提示[{}],异常[{}]",
+ ExceptionConstants.DATA_WRITE_FAIL_CODE,ExceptionConstants.DATA_WRITE_FAIL_MSG,e);
+ throw new BusinessRunTimeException(ExceptionConstants.DATA_WRITE_FAIL_CODE,
+ ExceptionConstants.DATA_WRITE_FAIL_MSG);
+ }
+ /**
+ * create by: qiankunpingtai
+ * create time: 2019/5/22 10:30
+ * website:https://qiankunpingtai.cn
+ * description:
+ * 更新财务明细信息
+ */
+ accountItemService.saveDetials(inserted, deleted, updated, accountHead.getId(), listType);
+ }
}
diff --git a/src/main/resources/mapper_xml/AccountHeadMapperEx.xml b/src/main/resources/mapper_xml/AccountHeadMapperEx.xml
index 13ab5395..286a525f 100644
--- a/src/main/resources/mapper_xml/AccountHeadMapperEx.xml
+++ b/src/main/resources/mapper_xml/AccountHeadMapperEx.xml
@@ -126,4 +126,56 @@
)
and ifnull(delete_Flag,'0') !='1'
+
+ insert into jsh_accounthead (Id, Type, OrganId,
+ HandsPersonId, ChangeAmount, TotalPrice,
+ AccountId, BillNo, BillTime,
+ Remark, tenant_id, delete_Flag
+ )
+ values (#{id,jdbcType=BIGINT}, #{type,jdbcType=VARCHAR}, #{organid,jdbcType=BIGINT},
+ #{handspersonid,jdbcType=BIGINT}, #{changeamount,jdbcType=DECIMAL}, #{totalprice,jdbcType=DECIMAL},
+ #{accountid,jdbcType=BIGINT}, #{billno,jdbcType=VARCHAR}, #{billtime,jdbcType=TIMESTAMP},
+ #{remark,jdbcType=VARCHAR}, #{tenantId,jdbcType=BIGINT}, #{deleteFlag,jdbcType=VARCHAR}
+ )
+
+
+ update jsh_accounthead
+
+
+ Type = #{type,jdbcType=VARCHAR},
+
+
+ OrganId = #{organid,jdbcType=BIGINT},
+
+
+ HandsPersonId = #{handspersonid,jdbcType=BIGINT},
+
+
+ ChangeAmount = #{changeamount,jdbcType=DECIMAL},
+
+
+ TotalPrice = #{totalprice,jdbcType=DECIMAL},
+
+
+ AccountId = #{accountid,jdbcType=BIGINT},
+
+
+ BillNo = #{billno,jdbcType=VARCHAR},
+
+
+ BillTime = #{billtime,jdbcType=TIMESTAMP},
+
+
+ Remark = #{remark,jdbcType=VARCHAR},
+
+
+ tenant_id = #{tenantId,jdbcType=BIGINT},
+
+
+ delete_Flag = #{deleteFlag,jdbcType=VARCHAR},
+
+
+ where Id = #{id,jdbcType=BIGINT}
+
\ No newline at end of file