Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
JSH ERP
Commits
e06435ec
"vscode:/vscode.git/clone" did not exist on "5675aec9b29492f42cbe4e728e36389093583977"
Commit
e06435ec
authored
Oct 12, 2020
by
季圣华
Browse files
修改单据明细的展示逻辑
parent
3534c26a
Changes
16
Expand all
Hide whitespace changes
Inline
Side-by-side
erp_web/js/common/common.js
View file @
e06435ec
...
...
@@ -83,7 +83,7 @@
}
function
dgResize
()
{
var
searchTabHeight
=
$
(
'
.box-body
'
).
height
();
if
(
$
(
'
#tableData
'
)
.
length
)
{
if
(
$
(
'
#tableData
'
)
&&
$
(
'
#tableData
'
).
length
&&
$
(
'
#tableData
'
).
datagrid
()
)
{
$
(
'
#tableData
'
).
datagrid
(
'
resize
'
,
{
width
:
$
(
window
).
width
()
-
6
,
height
:
$
(
window
).
height
()
-
searchTabHeight
-
43
...
...
erp_web/js/pages/bill/in_out.js
View file @
e06435ec
This diff is collapsed.
Click to expand it.
erp_web/pages/bill/allocation_out_list.html
View file @
e06435ec
...
...
@@ -454,8 +454,6 @@
//交替出现背景
striped
:
true
,
showFooter
:
true
,
//loadFilter: pagerFilter,
onClickRow
:
onClickRow
,
columns
:[[
{
field
:
'
Id
'
,
width
:
35
,
align
:
"
center
"
,
checkbox
:
true
},
{
title
:
'
仓库名称
'
,
field
:
'
DepotId
'
,
editor
:
'
validatebox
'
,
width
:
90
,
...
...
@@ -468,16 +466,18 @@
valueField
:
'
id
'
,
textField
:
'
depotName
'
,
method
:
'
get
'
,
hasDownArrow
:
false
,
url
:
'
/depot/findDepotByUserId?UBType=UserDepot&UBKeyId=
'
+
kid
,
onSelect
:
function
(
rec
){
var
depotId
=
rec
.
id
;
body
=
$
(
"
#depotHeadFM .datagrid-body
"
);
footer
=
$
(
"
#depotHeadFM .datagrid-footer
"
);
input
=
"
.datagrid-editable-input
"
;
var
mId
=
body
.
find
(
"
[field='MaterialExtendId']
"
).
find
(
"
.textbox-value
"
).
val
();
body
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-body
"
);
footer
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-footer
"
);
input
=
"
input[type=text]
"
;
var
currentRowDom
=
body
.
find
(
"
.datagrid-row
"
).
eq
(
editIndex
);
var
mId
=
currentRowDom
.
find
(
"
[field='MaterialExtendId']
"
).
find
(
"
.textbox-value
"
).
val
();
if
(
mId
){
var
type
=
"
select
"
;
//type 类型:点击 click,选择 select
inOutService
.
findStockNumById
(
depotId
,
mId
,
monthTime
,
body
,
input
,
ratioDepot
,
type
);
inOutService
.
findStockNumById
(
depotId
,
mId
,
monthTime
,
currentRowDom
,
input
,
ratioDepot
,
type
);
}
}
}
...
...
@@ -518,7 +518,10 @@
onLoadSuccess
:
function
(
rec
)
{
if
(
rec
&&
rec
.
total
==
1
)
{
$
(
"
.datagrid-body [field='mBarCode']
"
).
click
();
//在只有单个商品的时候自动选中
$
(
"
#depotHeadFM .datagrid-body
"
).
find
(
"
[field='OperNumber']
"
).
find
(
"
.datagrid-editable-input
"
).
focus
().
select
();
var
body
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-body
"
);
input
=
"
input[type=text]
"
;
var
currentRowDom
=
body
.
find
(
"
.datagrid-row
"
).
eq
(
editIndex
);
currentRowDom
.
find
(
"
[field='OperNumber']
"
).
find
(
input
).
focus
().
select
();
}
},
onSelect
:
function
(
index
,
rowData
){
...
...
@@ -623,6 +626,11 @@
$
(
"
#materialData
"
).
datagrid
(
'
loadData
'
,
data
);
if
(
type
===
"
add
"
)
{
$
(
"
#depotHeadDlg #append
"
).
click
();
//新增行
}
else
if
(
type
===
"
edit
"
)
{
for
(
var
i
=
0
;
i
<
data
.
rows
.
length
;
i
++
){
$
(
'
#materialData
'
).
datagrid
(
'
selectRow
'
,
i
).
datagrid
(
'
beginEdit
'
,
i
);
inOutService
.
autoReckon
();
}
}
}
},
...
...
erp_web/pages/bill/assemble_list.html
View file @
e06435ec
...
...
@@ -451,8 +451,6 @@
//交替出现背景
striped
:
true
,
showFooter
:
true
,
//loadFilter: pagerFilter,
onClickRow
:
onClickRow
,
columns
:[[
{
field
:
'
Id
'
,
width
:
35
,
align
:
"
center
"
,
checkbox
:
true
},
{
title
:
'
商品类型
'
,
field
:
'
MType
'
,
editor
:
'
validatebox
'
,
width
:
80
},
...
...
@@ -466,16 +464,18 @@
valueField
:
'
id
'
,
textField
:
'
depotName
'
,
method
:
'
get
'
,
hasDownArrow
:
false
,
url
:
'
/depot/findDepotByUserId?UBType=UserDepot&UBKeyId=
'
+
kid
,
onSelect
:
function
(
rec
){
var
depotId
=
rec
.
id
;
body
=
$
(
"
#depotHeadFM .datagrid-body
"
);
footer
=
$
(
"
#depotHeadFM .datagrid-footer
"
);
input
=
"
.datagrid-editable-input
"
;
var
mId
=
body
.
find
(
"
[field='MaterialExtendId']
"
).
find
(
"
.textbox-value
"
).
val
();
body
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-body
"
);
footer
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-footer
"
);
input
=
"
input[type=text]
"
;
var
currentRowDom
=
body
.
find
(
"
.datagrid-row
"
).
eq
(
editIndex
);
var
mId
=
currentRowDom
.
find
(
"
[field='MaterialExtendId']
"
).
find
(
"
.textbox-value
"
).
val
();
if
(
mId
){
var
type
=
"
select
"
;
//type 类型:点击 click,选择 select
inOutService
.
findStockNumById
(
depotId
,
mId
,
monthTime
,
body
,
input
,
ratioDepot
,
type
);
inOutService
.
findStockNumById
(
depotId
,
mId
,
monthTime
,
currentRowDom
,
input
,
ratioDepot
,
type
);
}
}
}
...
...
@@ -516,7 +516,10 @@
onLoadSuccess
:
function
(
rec
)
{
if
(
rec
&&
rec
.
total
==
1
)
{
$
(
"
.datagrid-body [field='mBarCode']
"
).
click
();
//在只有单个商品的时候自动选中
$
(
"
#depotHeadFM .datagrid-body
"
).
find
(
"
[field='OperNumber']
"
).
find
(
"
.datagrid-editable-input
"
).
focus
().
select
();
var
body
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-body
"
);
input
=
"
input[type=text]
"
;
var
currentRowDom
=
body
.
find
(
"
.datagrid-row
"
).
eq
(
editIndex
);
currentRowDom
.
find
(
"
[field='OperNumber']
"
).
find
(
input
).
focus
().
select
();
}
},
onSelect
:
function
(
index
,
rowData
){
...
...
@@ -607,6 +610,11 @@
$
(
"
#materialData
"
).
datagrid
(
'
loadData
'
,
data
);
if
(
type
===
"
add
"
)
{
$
(
"
#depotHeadDlg #append
"
).
click
();
//新增行
}
else
if
(
type
===
"
edit
"
)
{
for
(
var
i
=
0
;
i
<
data
.
rows
.
length
;
i
++
){
$
(
'
#materialData
'
).
datagrid
(
'
selectRow
'
,
i
).
datagrid
(
'
beginEdit
'
,
i
);
inOutService
.
autoReckon
();
}
}
}
},
...
...
erp_web/pages/bill/disassemble_list.html
View file @
e06435ec
...
...
@@ -452,8 +452,6 @@
//交替出现背景
striped
:
true
,
showFooter
:
true
,
//loadFilter: pagerFilter,
onClickRow
:
onClickRow
,
columns
:[[
{
field
:
'
Id
'
,
width
:
35
,
align
:
"
center
"
,
checkbox
:
true
},
{
title
:
'
商品类型
'
,
field
:
'
MType
'
,
editor
:
'
validatebox
'
,
width
:
80
},
...
...
@@ -467,16 +465,18 @@
valueField
:
'
id
'
,
textField
:
'
depotName
'
,
method
:
'
get
'
,
hasDownArrow
:
false
,
url
:
'
/depot/findDepotByUserId?UBType=UserDepot&UBKeyId=
'
+
kid
,
onSelect
:
function
(
rec
){
var
depotId
=
rec
.
id
;
body
=
$
(
"
#depotHeadFM .datagrid-body
"
);
footer
=
$
(
"
#depotHeadFM .datagrid-footer
"
);
input
=
"
.datagrid-editable-input
"
;
var
mId
=
body
.
find
(
"
[field='MaterialExtendId']
"
).
find
(
"
.textbox-value
"
).
val
();
body
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-body
"
);
footer
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-footer
"
);
input
=
"
input[type=text]
"
;
var
currentRowDom
=
body
.
find
(
"
.datagrid-row
"
).
eq
(
editIndex
);
var
mId
=
currentRowDom
.
find
(
"
[field='MaterialExtendId']
"
).
find
(
"
.textbox-value
"
).
val
();
if
(
mId
){
var
type
=
"
select
"
;
//type 类型:点击 click,选择 select
inOutService
.
findStockNumById
(
depotId
,
mId
,
monthTime
,
body
,
input
,
ratioDepot
,
type
);
inOutService
.
findStockNumById
(
depotId
,
mId
,
monthTime
,
currentRowDom
,
input
,
ratioDepot
,
type
);
}
}
}
...
...
@@ -517,7 +517,10 @@
onLoadSuccess
:
function
(
rec
)
{
if
(
rec
&&
rec
.
total
==
1
)
{
$
(
"
.datagrid-body [field='mBarCode']
"
).
click
();
//在只有单个商品的时候自动选中
$
(
"
#depotHeadFM .datagrid-body
"
).
find
(
"
[field='OperNumber']
"
).
find
(
"
.datagrid-editable-input
"
).
focus
().
select
();
var
body
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-body
"
);
input
=
"
input[type=text]
"
;
var
currentRowDom
=
body
.
find
(
"
.datagrid-row
"
).
eq
(
editIndex
);
currentRowDom
.
find
(
"
[field='OperNumber']
"
).
find
(
input
).
focus
().
select
();
}
},
onSelect
:
function
(
index
,
rowData
){
...
...
@@ -608,6 +611,11 @@
$
(
"
#materialData
"
).
datagrid
(
'
loadData
'
,
data
);
if
(
type
===
"
add
"
)
{
$
(
"
#depotHeadDlg #append
"
).
click
();
//新增行
}
else
if
(
type
===
"
edit
"
)
{
for
(
var
i
=
0
;
i
<
data
.
rows
.
length
;
i
++
){
$
(
'
#materialData
'
).
datagrid
(
'
selectRow
'
,
i
).
datagrid
(
'
beginEdit
'
,
i
);
inOutService
.
autoReckon
();
}
}
}
},
...
...
erp_web/pages/bill/other_in_list.html
View file @
e06435ec
...
...
@@ -464,8 +464,6 @@
//交替出现背景
striped
:
true
,
showFooter
:
true
,
//loadFilter: pagerFilter,
onClickRow
:
onClickRow
,
columns
:[[
{
field
:
'
Id
'
,
width
:
35
,
align
:
"
center
"
,
checkbox
:
true
},
{
title
:
'
仓库名称
'
,
field
:
'
DepotId
'
,
editor
:
'
validatebox
'
,
width
:
90
,
...
...
@@ -478,16 +476,18 @@
valueField
:
'
id
'
,
textField
:
'
depotName
'
,
method
:
'
get
'
,
hasDownArrow
:
false
,
url
:
'
/depot/findDepotByUserId?UBType=UserDepot&UBKeyId=
'
+
kid
,
onSelect
:
function
(
rec
){
var
depotId
=
rec
.
id
;
body
=
$
(
"
#depotHeadFM .datagrid-body
"
);
footer
=
$
(
"
#depotHeadFM .datagrid-footer
"
);
input
=
"
.datagrid-editable-input
"
;
var
mId
=
body
.
find
(
"
[field='MaterialExtendId']
"
).
find
(
"
.textbox-value
"
).
val
();
body
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-body
"
);
footer
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-footer
"
);
input
=
"
input[type=text]
"
;
var
currentRowDom
=
body
.
find
(
"
.datagrid-row
"
).
eq
(
editIndex
);
var
mId
=
currentRowDom
.
find
(
"
[field='MaterialExtendId']
"
).
find
(
"
.textbox-value
"
).
val
();
if
(
mId
){
var
type
=
"
select
"
;
//type 类型:点击 click,选择 select
inOutService
.
findStockNumById
(
depotId
,
mId
,
monthTime
,
body
,
input
,
ratioDepot
,
type
);
inOutService
.
findStockNumById
(
depotId
,
mId
,
monthTime
,
currentRowDom
,
input
,
ratioDepot
,
type
);
}
}
}
...
...
@@ -528,7 +528,10 @@
onLoadSuccess
:
function
(
rec
)
{
if
(
rec
&&
rec
.
total
==
1
)
{
$
(
"
.datagrid-body [field='mBarCode']
"
).
click
();
//在只有单个商品的时候自动选中
$
(
"
#depotHeadFM .datagrid-body
"
).
find
(
"
[field='OperNumber']
"
).
find
(
"
.datagrid-editable-input
"
).
focus
().
select
();
var
body
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-body
"
);
input
=
"
input[type=text]
"
;
var
currentRowDom
=
body
.
find
(
"
.datagrid-row
"
).
eq
(
editIndex
);
currentRowDom
.
find
(
"
[field='OperNumber']
"
).
find
(
input
).
focus
().
select
();
}
},
onSelect
:
function
(
index
,
rowData
){
...
...
@@ -619,6 +622,11 @@
$
(
"
#materialData
"
).
datagrid
(
'
loadData
'
,
data
);
if
(
type
===
"
add
"
)
{
$
(
"
#depotHeadDlg #append
"
).
click
();
//新增行
}
else
if
(
type
===
"
edit
"
)
{
for
(
var
i
=
0
;
i
<
data
.
rows
.
length
;
i
++
){
$
(
'
#materialData
'
).
datagrid
(
'
selectRow
'
,
i
).
datagrid
(
'
beginEdit
'
,
i
);
inOutService
.
autoReckon
();
}
}
}
},
...
...
erp_web/pages/bill/other_out_list.html
View file @
e06435ec
...
...
@@ -457,8 +457,6 @@
//交替出现背景
striped
:
true
,
showFooter
:
true
,
//loadFilter: pagerFilter,
onClickRow
:
onClickRow
,
columns
:[[
{
field
:
'
Id
'
,
width
:
35
,
align
:
"
center
"
,
checkbox
:
true
},
{
title
:
'
仓库名称
'
,
field
:
'
DepotId
'
,
editor
:
'
validatebox
'
,
width
:
90
,
...
...
@@ -471,16 +469,18 @@
valueField
:
'
id
'
,
textField
:
'
depotName
'
,
method
:
'
get
'
,
hasDownArrow
:
false
,
url
:
'
/depot/findDepotByUserId?UBType=UserDepot&UBKeyId=
'
+
kid
,
onSelect
:
function
(
rec
){
var
depotId
=
rec
.
id
;
body
=
$
(
"
#depotHeadFM .datagrid-body
"
);
footer
=
$
(
"
#depotHeadFM .datagrid-footer
"
);
input
=
"
.datagrid-editable-input
"
;
var
mId
=
body
.
find
(
"
[field='MaterialExtendId']
"
).
find
(
"
.textbox-value
"
).
val
();
body
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-body
"
);
footer
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-footer
"
);
input
=
"
input[type=text]
"
;
var
currentRowDom
=
body
.
find
(
"
.datagrid-row
"
).
eq
(
editIndex
);
var
mId
=
currentRowDom
.
find
(
"
[field='MaterialExtendId']
"
).
find
(
"
.textbox-value
"
).
val
();
if
(
mId
){
var
type
=
"
select
"
;
//type 类型:点击 click,选择 select
inOutService
.
findStockNumById
(
depotId
,
mId
,
monthTime
,
body
,
input
,
ratioDepot
,
type
);
inOutService
.
findStockNumById
(
depotId
,
mId
,
monthTime
,
currentRowDom
,
input
,
ratioDepot
,
type
);
}
}
}
...
...
@@ -521,7 +521,10 @@
onLoadSuccess
:
function
(
rec
)
{
if
(
rec
&&
rec
.
total
==
1
)
{
$
(
"
.datagrid-body [field='mBarCode']
"
).
click
();
//在只有单个商品的时候自动选中
$
(
"
#depotHeadFM .datagrid-body
"
).
find
(
"
[field='OperNumber']
"
).
find
(
"
.datagrid-editable-input
"
).
focus
().
select
();
var
body
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-body
"
);
input
=
"
input[type=text]
"
;
var
currentRowDom
=
body
.
find
(
"
.datagrid-row
"
).
eq
(
editIndex
);
currentRowDom
.
find
(
"
[field='OperNumber']
"
).
find
(
input
).
focus
().
select
();
}
},
onSelect
:
function
(
index
,
rowData
){
...
...
@@ -612,6 +615,11 @@
$
(
"
#materialData
"
).
datagrid
(
'
loadData
'
,
data
);
if
(
type
===
"
add
"
)
{
$
(
"
#depotHeadDlg #append
"
).
click
();
//新增行
}
else
if
(
type
===
"
edit
"
)
{
for
(
var
i
=
0
;
i
<
data
.
rows
.
length
;
i
++
){
$
(
'
#materialData
'
).
datagrid
(
'
selectRow
'
,
i
).
datagrid
(
'
beginEdit
'
,
i
);
inOutService
.
autoReckon
();
}
}
}
},
...
...
erp_web/pages/bill/purchase_back_list.html
View file @
e06435ec
...
...
@@ -595,8 +595,6 @@
//交替出现背景
striped
:
true
,
showFooter
:
true
,
//loadFilter: pagerFilter,
onClickRow
:
onClickRow
,
columns
:[[
{
field
:
'
Id
'
,
width
:
35
,
align
:
"
center
"
,
checkbox
:
true
},
{
title
:
'
仓库名称
'
,
field
:
'
DepotId
'
,
editor
:
'
validatebox
'
,
width
:
90
,
...
...
@@ -609,16 +607,18 @@
valueField
:
'
id
'
,
textField
:
'
depotName
'
,
method
:
'
get
'
,
hasDownArrow
:
false
,
url
:
'
/depot/findDepotByUserId?UBType=UserDepot&UBKeyId=
'
+
kid
,
onSelect
:
function
(
rec
){
var
depotId
=
rec
.
id
;
body
=
$
(
"
#depotHeadFM .datagrid-body
"
);
footer
=
$
(
"
#depotHeadFM .datagrid-footer
"
);
input
=
"
.datagrid-editable-input
"
;
var
mId
=
body
.
find
(
"
[field='MaterialExtendId']
"
).
find
(
"
.textbox-value
"
).
val
();
body
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-body
"
);
footer
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-footer
"
);
input
=
"
input[type=text]
"
;
var
currentRowDom
=
body
.
find
(
"
.datagrid-row
"
).
eq
(
editIndex
);
var
mId
=
currentRowDom
.
find
(
"
[field='MaterialExtendId']
"
).
find
(
"
.textbox-value
"
).
val
();
if
(
mId
){
var
type
=
"
select
"
;
//type 类型:点击 click,选择 select
inOutService
.
findStockNumById
(
depotId
,
mId
,
monthTime
,
body
,
input
,
ratioDepot
,
type
);
inOutService
.
findStockNumById
(
depotId
,
mId
,
monthTime
,
currentRowDom
,
input
,
ratioDepot
,
type
);
}
}
}
...
...
@@ -659,7 +659,10 @@
onLoadSuccess
:
function
(
rec
)
{
if
(
rec
&&
rec
.
total
==
1
)
{
$
(
"
.datagrid-body [field='mBarCode']
"
).
click
();
//在只有单个商品的时候自动选中
$
(
"
#depotHeadFM .datagrid-body
"
).
find
(
"
[field='OperNumber']
"
).
find
(
"
.datagrid-editable-input
"
).
focus
().
select
();
var
body
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-body
"
);
input
=
"
input[type=text]
"
;
var
currentRowDom
=
body
.
find
(
"
.datagrid-row
"
).
eq
(
editIndex
);
currentRowDom
.
find
(
"
[field='OperNumber']
"
).
find
(
input
).
focus
().
select
();
}
},
onSelect
:
function
(
index
,
rowData
){
...
...
@@ -754,6 +757,11 @@
$
(
"
#materialData
"
).
datagrid
(
'
loadData
'
,
data
);
if
(
type
===
"
add
"
)
{
$
(
"
#depotHeadDlg #append
"
).
click
();
//新增行
}
else
if
(
type
===
"
edit
"
)
{
for
(
var
i
=
0
;
i
<
data
.
rows
.
length
;
i
++
){
$
(
'
#materialData
'
).
datagrid
(
'
selectRow
'
,
i
).
datagrid
(
'
beginEdit
'
,
i
);
inOutService
.
autoReckon
();
}
}
}
},
...
...
erp_web/pages/bill/purchase_in_list.html
View file @
e06435ec
...
...
@@ -613,8 +613,6 @@
//交替出现背景
striped
:
true
,
showFooter
:
true
,
//loadFilter: pagerFilter,
onClickRow
:
onClickRow
,
columns
:[[
{
field
:
'
Id
'
,
width
:
35
,
align
:
"
center
"
,
checkbox
:
true
},
{
title
:
'
仓库名称
'
,
field
:
'
DepotId
'
,
editor
:
'
validatebox
'
,
width
:
90
,
...
...
@@ -627,16 +625,18 @@
valueField
:
'
id
'
,
textField
:
'
depotName
'
,
method
:
'
get
'
,
hasDownArrow
:
false
,
url
:
'
/depot/findDepotByUserId?UBType=UserDepot&UBKeyId=
'
+
kid
,
onSelect
:
function
(
rec
){
var
depotId
=
rec
.
id
;
body
=
$
(
"
#depotHeadFM .datagrid-body
"
);
footer
=
$
(
"
#depotHeadFM .datagrid-footer
"
);
input
=
"
.datagrid-editable-input
"
;
var
mId
=
body
.
find
(
"
[field='MaterialExtendId']
"
).
find
(
"
.textbox-value
"
).
val
();
body
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-body
"
);
footer
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-footer
"
);
input
=
"
input[type=text]
"
;
var
currentRowDom
=
body
.
find
(
"
.datagrid-row
"
).
eq
(
editIndex
);
var
mId
=
currentRowDom
.
find
(
"
[field='MaterialExtendId']
"
).
find
(
"
.textbox-value
"
).
val
();
if
(
mId
){
var
type
=
"
select
"
;
//type 类型:点击 click,选择 select
inOutService
.
findStockNumById
(
depotId
,
mId
,
monthTime
,
body
,
input
,
ratioDepot
,
type
);
inOutService
.
findStockNumById
(
depotId
,
mId
,
monthTime
,
currentRowDom
,
input
,
ratioDepot
,
type
);
}
}
}
...
...
@@ -677,7 +677,10 @@
onLoadSuccess
:
function
(
rec
)
{
if
(
rec
&&
rec
.
total
==
1
)
{
$
(
"
.datagrid-body [field='mBarCode']
"
).
click
();
//在只有单个商品的时候自动选中
$
(
"
#depotHeadFM .datagrid-body
"
).
find
(
"
[field='OperNumber']
"
).
find
(
"
.datagrid-editable-input
"
).
focus
().
select
();
var
body
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-body
"
);
input
=
"
input[type=text]
"
;
var
currentRowDom
=
body
.
find
(
"
.datagrid-row
"
).
eq
(
editIndex
);
currentRowDom
.
find
(
"
[field='OperNumber']
"
).
find
(
input
).
focus
().
select
();
}
},
onSelect
:
function
(
index
,
rowData
){
...
...
@@ -772,6 +775,11 @@
$
(
"
#materialData
"
).
datagrid
(
'
loadData
'
,
data
);
if
(
type
===
"
add
"
)
{
$
(
"
#depotHeadDlg #append
"
).
click
();
//新增行
}
else
if
(
type
===
"
edit
"
)
{
for
(
var
i
=
0
;
i
<
data
.
rows
.
length
;
i
++
){
$
(
'
#materialData
'
).
datagrid
(
'
selectRow
'
,
i
).
datagrid
(
'
beginEdit
'
,
i
);
inOutService
.
autoReckon
();
}
}
}
},
...
...
erp_web/pages/bill/purchase_orders_list.html
View file @
e06435ec
...
...
@@ -551,8 +551,6 @@
//交替出现背景
striped
:
true
,
showFooter
:
true
,
//loadFilter: pagerFilter,
onClickRow
:
onClickRow
,
columns
:[[
{
field
:
'
Id
'
,
width
:
35
,
align
:
"
center
"
,
checkbox
:
true
},
{
title
:
'
仓库名称
'
,
field
:
'
DepotId
'
,
editor
:
'
validatebox
'
,
width
:
90
,
...
...
@@ -565,16 +563,18 @@
valueField
:
'
id
'
,
textField
:
'
depotName
'
,
method
:
'
get
'
,
hasDownArrow
:
false
,
url
:
'
/depot/findDepotByUserId?UBType=UserDepot&UBKeyId=
'
+
kid
,
onSelect
:
function
(
rec
){
var
depotId
=
rec
.
id
;
body
=
$
(
"
#depotHeadFM .datagrid-body
"
);
footer
=
$
(
"
#depotHeadFM .datagrid-footer
"
);
input
=
"
.datagrid-editable-input
"
;
var
mId
=
body
.
find
(
"
[field='MaterialExtendId']
"
).
find
(
"
.textbox-value
"
).
val
();
body
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-body
"
);
footer
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-footer
"
);
input
=
"
input[type=text]
"
;
var
currentRowDom
=
body
.
find
(
"
.datagrid-row
"
).
eq
(
editIndex
);
var
mId
=
currentRowDom
.
find
(
"
[field='MaterialExtendId']
"
).
find
(
"
.textbox-value
"
).
val
();
if
(
mId
){
var
type
=
"
select
"
;
//type 类型:点击 click,选择 select
inOutService
.
findStockNumById
(
depotId
,
mId
,
monthTime
,
body
,
input
,
ratioDepot
,
type
);
inOutService
.
findStockNumById
(
depotId
,
mId
,
monthTime
,
currentRowDom
,
input
,
ratioDepot
,
type
);
}
}
}
...
...
@@ -615,11 +615,14 @@
onLoadSuccess
:
function
(
rec
)
{
if
(
rec
&&
rec
.
total
==
1
)
{
$
(
"
.datagrid-body [field='mBarCode']
"
).
click
();
//在只有单个商品的时候自动选中
$
(
"
#depotHeadFM .datagrid-body
"
).
find
(
"
[field='OperNumber']
"
).
find
(
"
.datagrid-editable-input
"
).
focus
().
select
();
var
body
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-body
"
);
input
=
"
input[type=text]
"
;
var
currentRowDom
=
body
.
find
(
"
.datagrid-row
"
).
eq
(
editIndex
);
currentRowDom
.
find
(
"
[field='OperNumber']
"
).
find
(
input
).
focus
().
select
();
}
},
onSelect
:
function
(
index
,
rowData
){
inOutService
.
materialSelect
(
rowData
,
monthTime
);
inOutService
.
materialSelect
(
rowData
,
monthTime
);
}
}
}
...
...
@@ -710,6 +713,11 @@
$
(
"
#materialData
"
).
datagrid
(
'
loadData
'
,
data
);
if
(
type
===
"
add
"
)
{
$
(
"
#depotHeadDlg #append
"
).
click
();
//新增行
}
else
if
(
type
===
"
edit
"
)
{
for
(
var
i
=
0
;
i
<
data
.
rows
.
length
;
i
++
){
$
(
'
#materialData
'
).
datagrid
(
'
selectRow
'
,
i
).
datagrid
(
'
beginEdit
'
,
i
);
inOutService
.
autoReckon
();
}
}
}
},
...
...
erp_web/pages/bill/retail_back_list.html
View file @
e06435ec
...
...
@@ -612,8 +612,6 @@
//交替出现背景
striped
:
true
,
showFooter
:
true
,
//loadFilter: pagerFilter,
onClickRow
:
onClickRow
,
columns
:[[
{
field
:
'
Id
'
,
width
:
35
,
align
:
"
center
"
,
checkbox
:
true
},
{
title
:
'
仓库名称
'
,
field
:
'
DepotId
'
,
editor
:
'
validatebox
'
,
width
:
90
,
...
...
@@ -626,16 +624,18 @@
valueField
:
'
id
'
,
textField
:
'
depotName
'
,
method
:
'
get
'
,
hasDownArrow
:
false
,
url
:
'
/depot/findDepotByUserId?UBType=UserDepot&UBKeyId=
'
+
kid
,
onSelect
:
function
(
rec
){
var
depotId
=
rec
.
id
;
body
=
$
(
"
#depotHeadFM .datagrid-body
"
);
footer
=
$
(
"
#depotHeadFM .datagrid-footer
"
);
input
=
"
.datagrid-editable-input
"
;
var
mId
=
body
.
find
(
"
[field='MaterialExtendId']
"
).
find
(
"
.textbox-value
"
).
val
();
body
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-body
"
);
footer
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-footer
"
);
input
=
"
input[type=text]
"
;
var
currentRowDom
=
body
.
find
(
"
.datagrid-row
"
).
eq
(
editIndex
);
var
mId
=
currentRowDom
.
find
(
"
[field='MaterialExtendId']
"
).
find
(
"
.textbox-value
"
).
val
();
if
(
mId
){
var
type
=
"
select
"
;
//type 类型:点击 click,选择 select
inOutService
.
findStockNumById
(
depotId
,
mId
,
monthTime
,
body
,
input
,
ratioDepot
,
type
);
inOutService
.
findStockNumById
(
depotId
,
mId
,
monthTime
,
currentRowDom
,
input
,
ratioDepot
,
type
);
}
}
}
...
...
@@ -676,7 +676,10 @@
onLoadSuccess
:
function
(
rec
)
{
if
(
rec
&&
rec
.
total
==
1
)
{
$
(
"
.datagrid-body [field='mBarCode']
"
).
click
();
//在只有单个商品的时候自动选中
$
(
"
#depotHeadFM .datagrid-body
"
).
find
(
"
[field='OperNumber']
"
).
find
(
"
.datagrid-editable-input
"
).
focus
().
select
();
var
body
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-body
"
);
input
=
"
input[type=text]
"
;
var
currentRowDom
=
body
.
find
(
"
.datagrid-row
"
).
eq
(
editIndex
);
currentRowDom
.
find
(
"
[field='OperNumber']
"
).
find
(
input
).
focus
().
select
();
}
},
onSelect
:
function
(
index
,
rowData
){
...
...
@@ -767,6 +770,11 @@
$
(
"
#materialData
"
).
datagrid
(
'
loadData
'
,
data
);
if
(
type
===
"
add
"
)
{
$
(
"
#depotHeadDlg #append
"
).
click
();
//新增行
}
else
if
(
type
===
"
edit
"
)
{
for
(
var
i
=
0
;
i
<
data
.
rows
.
length
;
i
++
){
$
(
'
#materialData
'
).
datagrid
(
'
selectRow
'
,
i
).
datagrid
(
'
beginEdit
'
,
i
);
inOutService
.
autoReckon
();
}
}
}
},
...
...
erp_web/pages/bill/retail_out_list.html
View file @
e06435ec
...
...
@@ -648,8 +648,6 @@
//交替出现背景
striped
:
true
,
showFooter
:
true
,
//loadFilter: pagerFilter,
onClickRow
:
onClickRow
,
columns
:[[
{
field
:
'
Id
'
,
width
:
35
,
align
:
"
center
"
,
checkbox
:
true
},
{
title
:
'
仓库名称
'
,
field
:
'
DepotId
'
,
editor
:
'
validatebox
'
,
width
:
90
,
...
...
@@ -662,16 +660,18 @@
valueField
:
'
id
'
,
textField
:
'
depotName
'
,
method
:
'
get
'
,
hasDownArrow
:
false
,
url
:
'
/depot/findDepotByUserId?UBType=UserDepot&UBKeyId=
'
+
kid
,
onSelect
:
function
(
rec
){
var
depotId
=
rec
.
id
;
body
=
$
(
"
#depotHeadFM .datagrid-body
"
);
footer
=
$
(
"
#depotHeadFM .datagrid-footer
"
);
input
=
"
.datagrid-editable-input
"
;
var
mId
=
body
.
find
(
"
[field='MaterialExtendId']
"
).
find
(
"
.textbox-value
"
).
val
();
body
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-body
"
);
footer
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-footer
"
);
input
=
"
input[type=text]
"
;
var
currentRowDom
=
body
.
find
(
"
.datagrid-row
"
).
eq
(
editIndex
);
var
mId
=
currentRowDom
.
find
(
"
[field='MaterialExtendId']
"
).
find
(
"
.textbox-value
"
).
val
();
if
(
mId
){
var
type
=
"
select
"
;
//type 类型:点击 click,选择 select
inOutService
.
findStockNumById
(
depotId
,
mId
,
monthTime
,
body
,
input
,
ratioDepot
,
type
);
inOutService
.
findStockNumById
(
depotId
,
mId
,
monthTime
,
currentRowDom
,
input
,
ratioDepot
,
type
);
}
}
}
...
...
@@ -712,7 +712,10 @@
onLoadSuccess
:
function
(
rec
)
{
if
(
rec
&&
rec
.
total
==
1
)
{
$
(
"
.datagrid-body [field='mBarCode']
"
).
click
();
//在只有单个商品的时候自动选中
$
(
"
#depotHeadFM .datagrid-body
"
).
find
(
"
[field='OperNumber']
"
).
find
(
"
.datagrid-editable-input
"
).
focus
().
select
();
var
body
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-body
"
);
input
=
"
input[type=text]
"
;
var
currentRowDom
=
body
.
find
(
"
.datagrid-row
"
).
eq
(
editIndex
);
currentRowDom
.
find
(
"
[field='OperNumber']
"
).
find
(
input
).
focus
().
select
();
}
},
onSelect
:
function
(
index
,
rowData
){
...
...
@@ -803,6 +806,11 @@
$
(
"
#materialData
"
).
datagrid
(
'
loadData
'
,
data
);
if
(
type
===
"
add
"
)
{
$
(
"
#depotHeadDlg #append
"
).
click
();
//新增行
}
else
if
(
type
===
"
edit
"
)
{
for
(
var
i
=
0
;
i
<
data
.
rows
.
length
;
i
++
){
$
(
'
#materialData
'
).
datagrid
(
'
selectRow
'
,
i
).
datagrid
(
'
beginEdit
'
,
i
);
inOutService
.
autoReckon
();
}
}
}
},
...
...
erp_web/pages/bill/sale_back_list.html
View file @
e06435ec
...
...
@@ -636,8 +636,6 @@
//交替出现背景
striped
:
true
,
showFooter
:
true
,
//loadFilter: pagerFilter,
onClickRow
:
onClickRow
,
columns
:[[
{
field
:
'
Id
'
,
width
:
35
,
align
:
"
center
"
,
checkbox
:
true
},
{
title
:
'
仓库名称
'
,
field
:
'
DepotId
'
,
editor
:
'
validatebox
'
,
width
:
90
,
...
...
@@ -650,16 +648,18 @@
valueField
:
'
id
'
,
textField
:
'
depotName
'
,
method
:
'
get
'
,
hasDownArrow
:
false
,
url
:
'
/depot/findDepotByUserId?UBType=UserDepot&UBKeyId=
'
+
kid
,
onSelect
:
function
(
rec
){
var
depotId
=
rec
.
id
;
body
=
$
(
"
#depotHeadFM .datagrid-body
"
);
footer
=
$
(
"
#depotHeadFM .datagrid-footer
"
);
input
=
"
.datagrid-editable-input
"
;
var
mId
=
body
.
find
(
"
[field='MaterialExtendId']
"
).
find
(
"
.textbox-value
"
).
val
();
body
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-body
"
);
footer
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-footer
"
);
input
=
"
input[type=text]
"
;
var
currentRowDom
=
body
.
find
(
"
.datagrid-row
"
).
eq
(
editIndex
);
var
mId
=
currentRowDom
.
find
(
"
[field='MaterialExtendId']
"
).
find
(
"
.textbox-value
"
).
val
();
if
(
mId
){
var
type
=
"
select
"
;
//type 类型:点击 click,选择 select
inOutService
.
findStockNumById
(
depotId
,
mId
,
monthTime
,
body
,
input
,
ratioDepot
,
type
);
inOutService
.
findStockNumById
(
depotId
,
mId
,
monthTime
,
currentRowDom
,
input
,
ratioDepot
,
type
);
}
}
}
...
...
@@ -700,7 +700,10 @@
onLoadSuccess
:
function
(
rec
)
{
if
(
rec
&&
rec
.
total
==
1
)
{
$
(
"
.datagrid-body [field='mBarCode']
"
).
click
();
//在只有单个商品的时候自动选中
$
(
"
#depotHeadFM .datagrid-body
"
).
find
(
"
[field='OperNumber']
"
).
find
(
"
.datagrid-editable-input
"
).
focus
().
select
();
var
body
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-body
"
);
input
=
"
input[type=text]
"
;
var
currentRowDom
=
body
.
find
(
"
.datagrid-row
"
).
eq
(
editIndex
);
currentRowDom
.
find
(
"
[field='OperNumber']
"
).
find
(
input
).
focus
().
select
();
}
},
onSelect
:
function
(
index
,
rowData
){
...
...
@@ -795,6 +798,11 @@
$
(
"
#materialData
"
).
datagrid
(
'
loadData
'
,
data
);
if
(
type
===
"
add
"
)
{
$
(
"
#depotHeadDlg #append
"
).
click
();
//新增行
}
else
if
(
type
===
"
edit
"
)
{
for
(
var
i
=
0
;
i
<
data
.
rows
.
length
;
i
++
){
$
(
'
#materialData
'
).
datagrid
(
'
selectRow
'
,
i
).
datagrid
(
'
beginEdit
'
,
i
);
inOutService
.
autoReckon
();
}
}
}
},
...
...
erp_web/pages/bill/sale_orders_list.html
View file @
e06435ec
...
...
@@ -595,8 +595,6 @@
//交替出现背景
striped
:
true
,
showFooter
:
true
,
//loadFilter: pagerFilter,
onClickRow
:
onClickRow
,
columns
:[[
{
field
:
'
Id
'
,
width
:
35
,
align
:
"
center
"
,
checkbox
:
true
},
{
title
:
'
仓库名称
'
,
field
:
'
DepotId
'
,
editor
:
'
validatebox
'
,
width
:
90
,
...
...
@@ -609,16 +607,18 @@
valueField
:
'
id
'
,
textField
:
'
depotName
'
,
method
:
'
get
'
,
hasDownArrow
:
false
,
url
:
'
/depot/findDepotByUserId?UBType=UserDepot&UBKeyId=
'
+
kid
,
onSelect
:
function
(
rec
){
var
depotId
=
rec
.
id
;
body
=
$
(
"
#depotHeadFM .datagrid-body
"
);
footer
=
$
(
"
#depotHeadFM .datagrid-footer
"
);
input
=
"
.datagrid-editable-input
"
;
var
mId
=
body
.
find
(
"
[field='MaterialExtendId']
"
).
find
(
"
.textbox-value
"
).
val
();
body
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-body
"
);
footer
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-footer
"
);
input
=
"
input[type=text]
"
;
var
currentRowDom
=
body
.
find
(
"
.datagrid-row
"
).
eq
(
editIndex
);
var
mId
=
currentRowDom
.
find
(
"
[field='MaterialExtendId']
"
).
find
(
"
.textbox-value
"
).
val
();
if
(
mId
){
var
type
=
"
select
"
;
//type 类型:点击 click,选择 select
inOutService
.
findStockNumById
(
depotId
,
mId
,
monthTime
,
body
,
input
,
ratioDepot
,
type
);
inOutService
.
findStockNumById
(
depotId
,
mId
,
monthTime
,
currentRowDom
,
input
,
ratioDepot
,
type
);
}
}
}
...
...
@@ -659,7 +659,10 @@
onLoadSuccess
:
function
(
rec
)
{
if
(
rec
&&
rec
.
total
==
1
)
{
$
(
"
.datagrid-body [field='mBarCode']
"
).
click
();
//在只有单个商品的时候自动选中
$
(
"
#depotHeadFM .datagrid-body
"
).
find
(
"
[field='OperNumber']
"
).
find
(
"
.datagrid-editable-input
"
).
focus
().
select
();
var
body
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-body
"
);
input
=
"
input[type=text]
"
;
var
currentRowDom
=
body
.
find
(
"
.datagrid-row
"
).
eq
(
editIndex
);
currentRowDom
.
find
(
"
[field='OperNumber']
"
).
find
(
input
).
focus
().
select
();
}
},
onSelect
:
function
(
index
,
rowData
){
...
...
@@ -754,6 +757,11 @@
$
(
"
#materialData
"
).
datagrid
(
'
loadData
'
,
data
);
if
(
type
===
"
add
"
)
{
$
(
"
#depotHeadDlg #append
"
).
click
();
//新增行
}
else
if
(
type
===
"
edit
"
)
{
for
(
var
i
=
0
;
i
<
data
.
rows
.
length
;
i
++
){
$
(
'
#materialData
'
).
datagrid
(
'
selectRow
'
,
i
).
datagrid
(
'
beginEdit
'
,
i
);
inOutService
.
autoReckon
();
}
}
}
},
...
...
erp_web/pages/bill/sale_out_list.html
View file @
e06435ec
...
...
@@ -672,8 +672,6 @@
//交替出现背景
striped
:
true
,
showFooter
:
true
,
//loadFilter: pagerFilter,
onClickRow
:
onClickRow
,
columns
:[[
{
field
:
'
Id
'
,
width
:
35
,
align
:
"
center
"
,
checkbox
:
true
},
{
title
:
'
仓库名称
'
,
field
:
'
DepotId
'
,
editor
:
'
validatebox
'
,
width
:
90
,
...
...
@@ -686,16 +684,18 @@
valueField
:
'
id
'
,
textField
:
'
depotName
'
,
method
:
'
get
'
,
hasDownArrow
:
false
,
url
:
'
/depot/findDepotByUserId?UBType=UserDepot&UBKeyId=
'
+
kid
,
onSelect
:
function
(
rec
){
var
depotId
=
rec
.
id
;
body
=
$
(
"
#depotHeadFM .datagrid-body
"
);
footer
=
$
(
"
#depotHeadFM .datagrid-footer
"
);
input
=
"
.datagrid-editable-input
"
;
var
mId
=
body
.
find
(
"
[field='MaterialExtendId']
"
).
find
(
"
.textbox-value
"
).
val
();
body
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-body
"
);
footer
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-footer
"
);
input
=
"
input[type=text]
"
;
var
currentRowDom
=
body
.
find
(
"
.datagrid-row
"
).
eq
(
editIndex
);
var
mId
=
currentRowDom
.
find
(
"
[field='MaterialExtendId']
"
).
find
(
"
.textbox-value
"
).
val
();
if
(
mId
){
var
type
=
"
select
"
;
//type 类型:点击 click,选择 select
inOutService
.
findStockNumById
(
depotId
,
mId
,
monthTime
,
body
,
input
,
ratioDepot
,
type
);
inOutService
.
findStockNumById
(
depotId
,
mId
,
monthTime
,
currentRowDom
,
input
,
ratioDepot
,
type
);
}
}
}
...
...
@@ -736,7 +736,10 @@
onLoadSuccess
:
function
(
rec
)
{
if
(
rec
&&
rec
.
total
==
1
)
{
$
(
"
.datagrid-body [field='mBarCode']
"
).
click
();
//在只有单个商品的时候自动选中
$
(
"
#depotHeadFM .datagrid-body
"
).
find
(
"
[field='OperNumber']
"
).
find
(
"
.datagrid-editable-input
"
).
focus
().
select
();
var
body
=
$
(
"
#depotHeadFM .datagrid-view2 .datagrid-body
"
);
input
=
"
input[type=text]
"
;
var
currentRowDom
=
body
.
find
(
"
.datagrid-row
"
).
eq
(
editIndex
);
currentRowDom
.
find
(
"
[field='OperNumber']
"
).
find
(
input
).
focus
().
select
();
}
},
onSelect
:
function
(
index
,
rowData
){
...
...
@@ -831,6 +834,11 @@
$
(
"
#materialData
"
).
datagrid
(
'
loadData
'
,
data
);
if
(
type
===
"
add
"
)
{
$
(
"
#depotHeadDlg #append
"
).
click
();
//新增行
}
else
if
(
type
===
"
edit
"
)
{
for
(
var
i
=
0
;
i
<
data
.
rows
.
length
;
i
++
){
$
(
'
#materialData
'
).
datagrid
(
'
selectRow
'
,
i
).
datagrid
(
'
beginEdit
'
,
i
);
inOutService
.
autoReckon
();
}
}
}
},
...
...
src/main/java/com/jsh/erp/service/depotItem/DepotItemService.java
View file @
e06435ec
...
...
@@ -295,11 +295,6 @@ public class DepotItemService {
return
result
;
}
/**
* 2019-02-02修改
* 我之前对操作数量的理解有偏差
* 这里重点重申一下:BasicNumber=OperNumber*ratio
* */
@Transactional
(
value
=
"transactionManager"
,
rollbackFor
=
Exception
.
class
)
public
String
saveDetials
(
String
inserted
,
String
deleted
,
String
updated
,
Long
headerId
,
Long
tenantId
,
HttpServletRequest
request
)
throws
Exception
{
//查询单据主表信息
...
...
@@ -314,49 +309,47 @@ public class DepotItemService {
//转为json
JSONArray
insertedJson
=
JSONArray
.
parseArray
(
inserted
);
JSONArray
deletedJson
=
JSONArray
.
parseArray
(
deleted
);
JSONArray
updatedJson
=
JSONArray
.
parseArray
(
updated
);
/**
* 2019-01-28优先处理删除的
* 删除的可以继续卖,删除的需要将使用的序列号回收
* 插入的需要判断当前货源是否充足
* 更新的需要判断货源是否充足
* */
if
(
null
!=
deletedJson
)
{
StringBuffer
bf
=
new
StringBuffer
();
for
(
int
i
=
0
;
i
<
deletedJson
.
size
();
i
++)
{
//首先回收序列号,如果是调拨,不用处理序列号
JSONObject
tempDeletedJson
=
JSONObject
.
parseObject
(
deletedJson
.
getString
(
i
));
if
(
BusinessConstants
.
DEPOTHEAD_TYPE_OUT
.
equals
(
depotHead
.
getType
())
&&!
BusinessConstants
.
SUB_TYPE_TRANSFER
.
equals
(
depotHead
.
getSubType
())){
DepotItem
depotItem
=
getDepotItem
(
tempDeletedJson
.
getLong
(
"Id"
));
if
(
depotItem
==
null
){
continue
;
}
/**
* 判断商品是否开启序列号,开启的收回序列号,未开启的跳过
* */
Material
material
=
materialService
.
getMaterial
(
depotItem
.
getMaterialId
());
if
(
material
==
null
){
continue
;
}
if
(
BusinessConstants
.
ENABLE_SERIAL_NUMBER_ENABLED
.
equals
(
material
.
getEnableSerialNumber
())){
serialNumberService
.
cancelSerialNumber
(
depotItem
.
getMaterialId
(),
depotItem
.
getHeaderId
(),(
depotItem
.
getBasicNumber
()==
null
?
0
:
depotItem
.
getBasicNumber
()).
intValue
(),
userInfo
);
}
}
bf
.
append
(
tempDeletedJson
.
getLong
(
"Id"
));
if
(
i
<(
deletedJson
.
size
()-
1
)){
bf
.
append
(
","
);
}
}
this
.
batchDeleteDepotItemByIds
(
bf
.
toString
());
//更新当前库存
for
(
int
i
=
0
;
i
<
deletedJson
.
size
();
i
++)
{
JSONObject
tempDeletedJson
=
JSONObject
.
parseObject
(
deletedJson
.
getString
(
i
));
DepotItem
depotItem
=
getDepotItem
(
tempDeletedJson
.
getLong
(
"Id"
));
updateCurrentStock
(
depotItem
,
tenantId
);
}
}
//删除单据的明细
deleteDepotItemHeadId
(
headerId
);
// if (null != deletedJson) {
// StringBuffer bf=new StringBuffer();
// for (int i = 0; i < deletedJson.size(); i++) {
// //首先回收序列号,如果是调拨,不用处理序列号
// JSONObject tempDeletedJson = JSONObject.parseObject(deletedJson.getString(i));
// if(BusinessConstants.DEPOTHEAD_TYPE_OUT.equals(depotHead.getType())
// &&!BusinessConstants.SUB_TYPE_TRANSFER.equals(depotHead.getSubType())){
// DepotItem depotItem = getDepotItem(tempDeletedJson.getLong("Id"));
// if(depotItem==null){
// continue;
// }
// /**
// * 判断商品是否开启序列号,开启的收回序列号,未开启的跳过
// * */
// Material material= materialService.getMaterial(depotItem.getMaterialId());
// if(material==null){
// continue;
// }
// if(BusinessConstants.ENABLE_SERIAL_NUMBER_ENABLED.equals(material.getEnableSerialNumber())){
// serialNumberService.cancelSerialNumber(depotItem.getMaterialId(),depotItem.getHeaderId(),(depotItem.getBasicNumber()==null?0:depotItem.getBasicNumber()).intValue(),
// userInfo);
// }
// }
// bf.append(tempDeletedJson.getLong("Id"));
// if(i<(deletedJson.size()-1)){
// bf.append(",");
// }
// }
// this.batchDeleteDepotItemByIds(bf.toString());
// //更新当前库存
// for (int i = 0; i < deletedJson.size(); i++) {
// JSONObject tempDeletedJson = JSONObject.parseObject(deletedJson.getString(i));
// DepotItem depotItem = getDepotItem(tempDeletedJson.getLong("Id"));
// updateCurrentStock(depotItem,tenantId);
// }
// }
if
(
null
!=
insertedJson
)
{
for
(
int
i
=
0
;
i
<
insertedJson
.
size
();
i
++)
{
DepotItem
depotItem
=
new
DepotItem
();
...
...
@@ -417,27 +410,13 @@ public class DepotItemService {
if
(
StringUtil
.
isExist
(
tempInsertedJson
.
get
(
"TaxLastMoney"
)))
{
depotItem
.
setTaxLastMoney
(
tempInsertedJson
.
getBigDecimal
(
"TaxLastMoney"
));
}
if
(
tempInsertedJson
.
get
(
"OtherField1"
)
!=
null
)
{
depotItem
.
setOtherField1
(
tempInsertedJson
.
getString
(
"OtherField1"
));
}
if
(
tempInsertedJson
.
get
(
"OtherField2"
)
!=
null
)
{
depotItem
.
setOtherField2
(
tempInsertedJson
.
getString
(
"OtherField2"
));
}
if
(
tempInsertedJson
.
get
(
"OtherField3"
)
!=
null
)
{
depotItem
.
setOtherField3
(
tempInsertedJson
.
getString
(
"OtherField3"
));
}
if
(
tempInsertedJson
.
get
(
"OtherField4"
)
!=
null
)
{
depotItem
.
setOtherField4
(
tempInsertedJson
.
getString
(
"OtherField4"
));
}
if
(
tempInsertedJson
.
get
(
"OtherField5"
)
!=
null
)
{
depotItem
.
setOtherField5
(
tempInsertedJson
.
getString
(
"OtherField5"
));
}
if
(
tempInsertedJson
.
get
(
"MType"
)
!=
null
)
{
depotItem
.
setMaterialType
(
tempInsertedJson
.
getString
(
"MType"
));
}
/**
* 出库时判断库存是否充足
* */
if
(
tempInsertedJson
.
get
(
"Remark"
)
!=
null
)
{
depotItem
.
setRemark
(
tempInsertedJson
.
getString
(
"Remark"
));
}
//出库时判断库存是否充足
if
(
BusinessConstants
.
DEPOTHEAD_TYPE_OUT
.
equals
(
depotHead
.
getType
())){
if
(
depotItem
==
null
){
continue
;
...
...
@@ -452,12 +431,9 @@ public class DepotItemService {
throw
new
BusinessRunTimeException
(
ExceptionConstants
.
MATERIAL_STOCK_NOT_ENOUGH_CODE
,
String
.
format
(
ExceptionConstants
.
MATERIAL_STOCK_NOT_ENOUGH_MSG
,
material
==
null
?
""
:
material
.
getName
()));
}
/**出库时处理序列号*/
//出库时处理序列号
if
(!
BusinessConstants
.
SUB_TYPE_TRANSFER
.
equals
(
depotHead
.
getSubType
()))
{
/**
* 判断商品是否开启序列号,开启的收回序列号,未开启的跳过
* */
//判断商品是否开启序列号,开启的收回序列号,未开启的跳过
if
(
BusinessConstants
.
ENABLE_SERIAL_NUMBER_ENABLED
.
equals
(
material
.
getEnableSerialNumber
()))
{
//查询单据子表中开启序列号的数据列表
serialNumberService
.
checkAndUpdateSerialNumber
(
depotItem
,
userInfo
);
...
...
@@ -469,135 +445,6 @@ public class DepotItemService {
updateCurrentStock
(
depotItem
,
tenantId
);
}
}
if
(
null
!=
updatedJson
)
{
for
(
int
i
=
0
;
i
<
updatedJson
.
size
();
i
++)
{
JSONObject
tempUpdatedJson
=
JSONObject
.
parseObject
(
updatedJson
.
getString
(
i
));
DepotItem
depotItem
=
this
.
getDepotItem
(
tempUpdatedJson
.
getLong
(
"Id"
));
if
(
depotItem
==
null
){
continue
;
}
Material
material
=
materialService
.
getMaterial
(
depotItem
.
getMaterialId
());
if
(
material
==
null
){
continue
;
}
//首先回收序列号
if
(
BusinessConstants
.
DEPOTHEAD_TYPE_OUT
.
equals
(
depotHead
.
getType
())
&&!
BusinessConstants
.
SUB_TYPE_TRANSFER
.
equals
(
depotHead
.
getSubType
()))
{
/**
* 判断商品是否开启序列号,开启的收回序列号,未开启的跳过
* */
if
(
BusinessConstants
.
ENABLE_SERIAL_NUMBER_ENABLED
.
equals
(
material
.
getEnableSerialNumber
()))
{
serialNumberService
.
cancelSerialNumber
(
depotItem
.
getMaterialId
(),
depotItem
.
getHeaderId
(),
(
depotItem
.
getBasicNumber
()==
null
?
0
:
depotItem
.
getBasicNumber
()).
intValue
(),
userInfo
);
}
/**收回序列号的时候释放库存*/
depotItem
.
setOperNumber
(
BigDecimal
.
ZERO
);
depotItem
.
setBasicNumber
(
BigDecimal
.
ZERO
);
this
.
updateDepotItemWithObj
(
depotItem
);
}
depotItem
.
setId
(
tempUpdatedJson
.
getLong
(
"Id"
));
Long
materialId
=
null
;
if
(
StringUtil
.
isExist
(
tempUpdatedJson
.
get
(
"MaterialExtendId"
)))
{
Long
materialExtendId
=
tempUpdatedJson
.
getLong
(
"MaterialExtendId"
);
materialId
=
materialExtendService
.
getMaterialExtend
(
materialExtendId
).
getMaterialId
();
depotItem
.
setMaterialId
(
materialId
);
depotItem
.
setMaterialExtendId
(
tempUpdatedJson
.
getLong
(
"MaterialExtendId"
));
}
depotItem
.
setMaterialUnit
(
tempUpdatedJson
.
getString
(
"Unit"
));
if
(
StringUtil
.
isExist
(
tempUpdatedJson
.
get
(
"OperNumber"
)))
{
depotItem
.
setOperNumber
(
tempUpdatedJson
.
getBigDecimal
(
"OperNumber"
));
try
{
String
Unit
=
tempUpdatedJson
.
get
(
"Unit"
).
toString
();
BigDecimal
oNumber
=
tempUpdatedJson
.
getBigDecimal
(
"OperNumber"
);
//以下进行单位换算
String
unitName
=
materialService
.
findUnitName
(
materialId
);
//查询计量单位名称
if
(!
StringUtil
.
isEmpty
(
unitName
))
{
String
unitList
=
unitName
.
substring
(
0
,
unitName
.
indexOf
(
"("
));
String
ratioList
=
unitName
.
substring
(
unitName
.
indexOf
(
"("
));
String
basicUnit
=
unitList
.
substring
(
0
,
unitList
.
indexOf
(
","
));
//基本单位
String
otherUnit
=
unitList
.
substring
(
unitList
.
indexOf
(
","
)
+
1
);
//副单位
Integer
ratio
=
Integer
.
parseInt
(
ratioList
.
substring
(
ratioList
.
indexOf
(
":"
)
+
1
).
replace
(
")"
,
""
));
//比例
if
(
Unit
.
equals
(
basicUnit
))
{
//如果等于基础单位
depotItem
.
setBasicNumber
(
oNumber
);
//数量一致
}
else
if
(
Unit
.
equals
(
otherUnit
))
{
//如果等于副单位
depotItem
.
setBasicNumber
(
oNumber
.
multiply
(
new
BigDecimal
(
ratio
)));
//数量乘以比例
}
}
else
{
depotItem
.
setBasicNumber
(
oNumber
);
//其他情况
}
}
catch
(
Exception
e
)
{
logger
.
error
(
">>>>>>>>>>>>>>>>>>>设置基础数量异常"
,
e
);
}
}
if
(
StringUtil
.
isExist
(
tempUpdatedJson
.
get
(
"UnitPrice"
)))
{
depotItem
.
setUnitPrice
(
tempUpdatedJson
.
getBigDecimal
(
"UnitPrice"
));
}
if
(
StringUtil
.
isExist
(
tempUpdatedJson
.
get
(
"TaxUnitPrice"
)))
{
depotItem
.
setTaxUnitPrice
(
tempUpdatedJson
.
getBigDecimal
(
"TaxUnitPrice"
));
}
if
(
StringUtil
.
isExist
(
tempUpdatedJson
.
get
(
"AllPrice"
)))
{
depotItem
.
setAllPrice
(
tempUpdatedJson
.
getBigDecimal
(
"AllPrice"
));
}
depotItem
.
setRemark
(
tempUpdatedJson
.
getString
(
"Remark"
));
if
(
tempUpdatedJson
.
get
(
"DepotId"
)
!=
null
&&
StringUtil
.
isExist
(
tempUpdatedJson
.
get
(
"DepotId"
)))
{
depotItem
.
setDepotId
(
tempUpdatedJson
.
getLong
(
"DepotId"
));
}
if
(
tempUpdatedJson
.
get
(
"AnotherDepotId"
)
!=
null
&&
StringUtil
.
isExist
(
tempUpdatedJson
.
get
(
"AnotherDepotId"
)))
{
depotItem
.
setAnotherDepotId
(
tempUpdatedJson
.
getLong
(
"AnotherDepotId"
));
}
if
(
StringUtil
.
isExist
(
tempUpdatedJson
.
get
(
"TaxRate"
)))
{
depotItem
.
setTaxRate
(
tempUpdatedJson
.
getBigDecimal
(
"TaxRate"
));
}
if
(
StringUtil
.
isExist
(
tempUpdatedJson
.
get
(
"TaxMoney"
)))
{
depotItem
.
setTaxMoney
(
tempUpdatedJson
.
getBigDecimal
(
"TaxMoney"
));
}
if
(
StringUtil
.
isExist
(
tempUpdatedJson
.
get
(
"TaxLastMoney"
)))
{
depotItem
.
setTaxLastMoney
(
tempUpdatedJson
.
getBigDecimal
(
"TaxLastMoney"
));
}
depotItem
.
setOtherField1
(
tempUpdatedJson
.
getString
(
"OtherField1"
));
depotItem
.
setOtherField2
(
tempUpdatedJson
.
getString
(
"OtherField2"
));
depotItem
.
setOtherField3
(
tempUpdatedJson
.
getString
(
"OtherField3"
));
depotItem
.
setOtherField4
(
tempUpdatedJson
.
getString
(
"OtherField4"
));
depotItem
.
setOtherField5
(
tempUpdatedJson
.
getString
(
"OtherField5"
));
depotItem
.
setMaterialType
(
tempUpdatedJson
.
getString
(
"MType"
));
/**
* create by: qiankunpingtai
* create time: 2019/3/25 15:18
* website:https://qiankunpingtai.cn
* description:
* 修改了商品类型时,库中的商品和页面传递的不同
* 这里需要重新获取页面传递的商品信息
*/
if
(!
material
.
getId
().
equals
(
depotItem
.
getMaterialId
())){
material
=
materialService
.
getMaterial
(
depotItem
.
getMaterialId
());
if
(
material
==
null
){
continue
;
}
}
/**出库时处理序列号*/
if
(
BusinessConstants
.
DEPOTHEAD_TYPE_OUT
.
equals
(
depotHead
.
getType
())){
BigDecimal
stock
=
getStockByParam
(
depotItem
.
getDepotId
(),
depotItem
.
getMaterialId
(),
null
,
null
,
tenantId
);
BigDecimal
thisBasicNumber
=
depotItem
.
getBasicNumber
()==
null
?
BigDecimal
.
ZERO
:
depotItem
.
getBasicNumber
();
if
(
systemConfigService
.
getMinusStockFlag
()
==
false
&&
stock
.
compareTo
(
thisBasicNumber
)<
0
){
throw
new
BusinessRunTimeException
(
ExceptionConstants
.
MATERIAL_STOCK_NOT_ENOUGH_CODE
,
String
.
format
(
ExceptionConstants
.
MATERIAL_STOCK_NOT_ENOUGH_MSG
,
material
==
null
?
""
:
material
.
getName
()));
}
if
(!
BusinessConstants
.
SUB_TYPE_TRANSFER
.
equals
(
depotHead
.
getSubType
()))
{
/**
* 判断商品是否开启序列号,开启的收回序列号,未开启的跳过
* */
if
(
BusinessConstants
.
ENABLE_SERIAL_NUMBER_ENABLED
.
equals
(
material
.
getEnableSerialNumber
()))
{
//查询单据子表中开启序列号的数据列表
serialNumberService
.
checkAndUpdateSerialNumber
(
depotItem
,
userInfo
);
}
}
}
this
.
updateDepotItemWithObj
(
depotItem
);
//更新当前库存
updateCurrentStock
(
depotItem
,
tenantId
);
}
}
return
null
;
}
/**
...
...
@@ -621,6 +468,17 @@ public class DepotItemService {
return
unitName
;
}
@Transactional
(
value
=
"transactionManager"
,
rollbackFor
=
Exception
.
class
)
public
void
deleteDepotItemHeadId
(
Long
headerId
)
throws
Exception
{
DepotItemExample
example
=
new
DepotItemExample
();
example
.
createCriteria
().
andHeaderIdEqualTo
(
headerId
);
try
{
depotItemMapper
.
deleteByExample
(
example
);
}
catch
(
Exception
e
){
JshException
.
writeFail
(
logger
,
e
);
}
}
@Transactional
(
value
=
"transactionManager"
,
rollbackFor
=
Exception
.
class
)
public
int
batchDeleteDepotItemByIds
(
String
ids
)
throws
Exception
{
User
userInfo
=
userService
.
getCurrentUser
();
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment