Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
H
hp-smart
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
platform
hp-smart
Commits
1a8f1078
Commit
1a8f1078
authored
Jan 22, 2024
by
宋祥
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1.生产销售页面下拉联动调整
parent
dd8026da
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
164 additions
and
219 deletions
+164
-219
HPConstant.java
src/main/java/com/baosight/hpjx/hp/constant/HPConstant.java
+2
-0
HPKC004.java
src/main/java/com/baosight/hpjx/hp/kc/domain/HPKC004.java
+0
-0
ServiceHPKC003.java
.../java/com/baosight/hpjx/hp/kc/service/ServiceHPKC003.java
+7
-0
ServiceHPKC004.java
.../java/com/baosight/hpjx/hp/kc/service/ServiceHPKC004.java
+82
-72
ServiceHPKC009.java
.../java/com/baosight/hpjx/hp/kc/service/ServiceHPKC009.java
+1
-1
HPKC004.xml
src/main/java/com/baosight/hpjx/hp/kc/sql/HPKC004.xml
+0
-0
HPKC004.js
src/main/webapp/HP/KC/HPKC004.js
+42
-112
HPKC004.jsp
src/main/webapp/HP/KC/HPKC004.jsp
+30
-34
No files found.
src/main/java/com/baosight/hpjx/hp/constant/HPConstant.java
View file @
1a8f1078
...
@@ -22,6 +22,8 @@ public class HPConstant {
...
@@ -22,6 +22,8 @@ public class HPConstant {
public
static
final
String
HPZL001_NUMBER
=
"HPZL001_NUMBER"
;
public
static
final
String
HPZL001_NUMBER
=
"HPZL001_NUMBER"
;
// 生产入库单号
// 生产入库单号
public
static
final
String
HPKC003_PROD_NO
=
"HPKC003_PROD_NO"
;
public
static
final
String
HPKC003_PROD_NO
=
"HPKC003_PROD_NO"
;
// 生产销售单号
public
static
final
String
HPKC004_SALE_NO
=
"HPKC004_SALE_NO"
;
}
}
/**
/**
...
...
src/main/java/com/baosight/hpjx/hp/kc/domain/HPKC004.java
View file @
1a8f1078
This diff is collapsed.
Click to expand it.
src/main/java/com/baosight/hpjx/hp/kc/service/ServiceHPKC003.java
View file @
1a8f1078
...
@@ -11,6 +11,7 @@ import com.baosight.hpjx.hp.pz.domain.HPPZ009;
...
@@ -11,6 +11,7 @@ import com.baosight.hpjx.hp.pz.domain.HPPZ009;
import
com.baosight.hpjx.hp.pz.domain.THppz004
;
import
com.baosight.hpjx.hp.pz.domain.THppz004
;
import
com.baosight.hpjx.hp.pz.tools.HPPZTools
;
import
com.baosight.hpjx.hp.pz.tools.HPPZTools
;
import
com.baosight.hpjx.util.CommonMethod
;
import
com.baosight.hpjx.util.CommonMethod
;
import
com.baosight.hpjx.util.EiInfoUtils
;
import
com.baosight.hpjx.util.LogUtils
;
import
com.baosight.hpjx.util.LogUtils
;
import
com.baosight.hpjx.util.StringUtil
;
import
com.baosight.hpjx.util.StringUtil
;
import
com.baosight.iplat4j.core.ei.EiBlock
;
import
com.baosight.iplat4j.core.ei.EiBlock
;
...
@@ -20,6 +21,8 @@ import com.baosight.iplat4j.core.exception.PlatException;
...
@@ -20,6 +21,8 @@ import com.baosight.iplat4j.core.exception.PlatException;
import
com.baosight.iplat4j.core.service.impl.ServiceBase
;
import
com.baosight.iplat4j.core.service.impl.ServiceBase
;
import
com.baosight.iplat4j.ed.util.SequenceGenerator
;
import
com.baosight.iplat4j.ed.util.SequenceGenerator
;
import
org.apache.commons.collections.MapUtils
;
import
java.util.Arrays
;
import
java.util.Arrays
;
import
java.util.HashMap
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.List
;
...
@@ -57,6 +60,10 @@ public class ServiceHPKC003 extends ServiceBase {
...
@@ -57,6 +60,10 @@ public class ServiceHPKC003 extends ServiceBase {
@Override
@Override
public
EiInfo
query
(
EiInfo
inInfo
)
{
public
EiInfo
query
(
EiInfo
inInfo
)
{
try
{
try
{
Map
queryRow
=
EiInfoUtils
.
getFirstRow
(
inInfo
);
String
receiptDate
=
MapUtils
.
getString
(
queryRow
,
"documentDate"
);
queryRow
.
put
(
"documentDate"
,
StringUtil
.
removeSpecifiedCharacter
(
receiptDate
,
StringUtil
.
DEFAULT_CHARACTER_TO_BE_REMOVED
));
inInfo
=
super
.
query
(
inInfo
,
"HPKC003.query"
,
new
HPPZ009
());
inInfo
=
super
.
query
(
inInfo
,
"HPKC003.query"
,
new
HPPZ009
());
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"查询失败"
);
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"查询失败"
);
...
...
src/main/java/com/baosight/hpjx/hp/kc/service/ServiceHPKC004.java
View file @
1a8f1078
package
com
.
baosight
.
hpjx
.
hp
.
kc
.
service
;
package
com
.
baosight
.
hpjx
.
hp
.
kc
.
service
;
import
com.baosight.hpjx.common.DdynamicEnum
;
import
com.baosight.hpjx.common.DdynamicEnum
;
import
com.baosight.hpjx.core.dao.DaoUtils
;
import
com.baosight.hpjx.hp.constant.HPConstant
;
import
com.baosight.hpjx.hp.kc.domain.HPKC003
;
import
com.baosight.hpjx.hp.kc.domain.HPKC004
;
import
com.baosight.hpjx.hp.kc.domain.HPKC004
;
import
com.baosight.hpjx.hp.pz.domain.HPPZ007
;
import
com.baosight.hpjx.hp.pz.domain.HPPZ007
;
import
com.baosight.hpjx.hp.pz.domain.HPPZ009
;
import
com.baosight.hpjx.hp.pz.domain.THppz004
;
import
com.baosight.hpjx.hp.pz.domain.THppz004
;
import
com.baosight.hpjx.hp.pz.tools.HPPZTools
;
import
com.baosight.hpjx.util.CommonMethod
;
import
com.baosight.hpjx.util.CommonMethod
;
import
com.baosight.hpjx.util.EiInfoUtils
;
import
com.baosight.hpjx.util.LogUtils
;
import
com.baosight.hpjx.util.StringUtil
;
import
com.baosight.hpjx.util.StringUtil
;
import
com.baosight.hpjx.util.contants.ACConstants
;
import
com.baosight.hpjx.util.contants.ACConstants
;
import
com.baosight.iplat4j.core.ei.EiBlock
;
import
com.baosight.iplat4j.core.ei.EiBlock
;
...
@@ -12,6 +19,9 @@ import com.baosight.iplat4j.core.ei.EiConstant;
...
@@ -12,6 +19,9 @@ import com.baosight.iplat4j.core.ei.EiConstant;
import
com.baosight.iplat4j.core.ei.EiInfo
;
import
com.baosight.iplat4j.core.ei.EiInfo
;
import
com.baosight.iplat4j.core.exception.PlatException
;
import
com.baosight.iplat4j.core.exception.PlatException
;
import
com.baosight.iplat4j.core.service.impl.ServiceBase
;
import
com.baosight.iplat4j.core.service.impl.ServiceBase
;
import
com.baosight.iplat4j.ed.util.SequenceGenerator
;
import
org.apache.commons.collections.MapUtils
;
import
java.util.*
;
import
java.util.*
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
...
@@ -23,103 +33,103 @@ import java.util.stream.Collectors;
...
@@ -23,103 +33,103 @@ import java.util.stream.Collectors;
public
class
ServiceHPKC004
extends
ServiceBase
{
public
class
ServiceHPKC004
extends
ServiceBase
{
/**
/**
* 画面初始化.
* 画面初始化
*
* @param inInfo
* @return
*/
*/
public
EiInfo
initLoad
(
EiInfo
inInfo
)
{
public
EiInfo
initLoad
(
EiInfo
inInfo
)
{
HPKC004
HPKC004
=
new
HPKC004
();
try
{
EiInfo
outInfo
=
super
.
initLoad
(
inInfo
,
HPKC004
);
CommonMethod
.
initBlock
(
inInfo
,
Arrays
.
asList
(
DdynamicEnum
.
WH_RECORD_QUERY_BLOCK_ID
),
null
);
outInfo
.
addBlock
(
EiConstant
.
queryBlock
).
setCell
(
0
,
"receiptDate"
,
CommonMethod
.
getCurrentSameYearMonth
());
CommonMethod
.
initBlock
(
inInfo
,
Arrays
.
asList
(
DdynamicEnum
.
INVENT_NAME_BLOCK_ID
),
null
);
outInfo
.
getBlock
(
EiConstant
.
resultBlock
).
getRows
().
clear
();
inInfo
.
addBlock
(
EiConstant
.
resultBlock
).
addBlockMeta
(
new
HPKC004
().
eiMetadata
);
CommonMethod
.
initBlock
(
outInfo
,
Arrays
.
asList
(
DdynamicEnum
.
WH_RECORD_BLOCK_ID
),
null
);
}
catch
(
Exception
e
)
{
EiBlock
block
=
outInfo
.
addBlock
(
EiConstant
.
queryBlock
);
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"初始化失败"
);
block
.
setCell
(
ACConstants
.
ROW_CODE_0
,
ACConstants
.
PARAM_WH_CODE
,
outInfo
.
getBlock
(
ACConstants
.
WH_CODE_BLOCK_ID
).
getRow
(
ACConstants
.
ROW_CODE_0
).
get
(
ACConstants
.
FIELD_VALUE
));
}
return
inInfo
;
return
outInfo
;
}
}
/**
/**
* 查询操作.
* 查询操作
*
* @param inInfo
* @return
*/
*/
@Override
@Override
public
EiInfo
query
(
EiInfo
inInfo
)
{
public
EiInfo
query
(
EiInfo
inInfo
)
{
String
receiptDate
=
inInfo
.
getCellStr
(
EiConstant
.
queryBlock
,
0
,
"receiptDate"
);
try
{
inInfo
.
setCell
(
EiConstant
.
queryBlock
,
0
,
"receiptDate"
,
StringUtil
.
removeHorizontalLine
(
receiptDate
));
Map
queryRow
=
EiInfoUtils
.
getFirstRow
(
inInfo
);
/* 调用EI查询方法.*/
String
receiptDate
=
MapUtils
.
getString
(
queryRow
,
"receiptDate"
);
return
super
.
query
(
inInfo
,
"HPKC004.query"
,
new
HPKC004
());
queryRow
.
put
(
"receiptDate"
,
StringUtil
.
removeSpecifiedCharacter
(
receiptDate
,
StringUtil
.
DEFAULT_CHARACTER_TO_BE_REMOVED
));
inInfo
=
super
.
query
(
inInfo
,
"HPKC004.query"
,
new
HPKC004
());
}
catch
(
Exception
e
)
{
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"查询失败"
);
}
return
inInfo
;
}
}
/**
/**
* 新增操作.
* 新增操作
*
* @param inInfo
* @return
*/
*/
@Override
@Override
public
EiInfo
insert
(
EiInfo
inInfo
)
{
public
EiInfo
insert
(
EiInfo
inInfo
)
{
CommonMethod
.
creatorInfo
(
inInfo
,
EiConstant
.
resultBlock
);
CommonMethod
.
creatorInfo
(
inInfo
,
EiConstant
.
resultBlock
);
try
{
for
(
int
i
=
0
;
i
<
inInfo
.
getBlock
(
EiConstant
.
resultBlock
).
getRowCount
();
i
++)
{
List
<
Map
>
resultRows
=
inInfo
.
getBlock
(
EiConstant
.
resultBlock
).
getRows
();
String
receiptDate
=
inInfo
.
getCellStr
(
EiConstant
.
resultBlock
,
i
,
"receiptDate"
);
// 数据写入
inInfo
.
setCell
(
EiConstant
.
resultBlock
,
i
,
"receiptDate"
,
StringUtil
.
removeHorizontalLine
(
receiptDate
));
for
(
int
i
=
0
;
i
<
resultRows
.
size
();
i
++)
{
String
whCode
=
inInfo
.
getCellStr
(
EiConstant
.
resultBlock
,
i
,
"whCode"
);
HPKC004
fKc004
=
new
HPKC004
();
String
matCode
=
inInfo
.
getCellStr
(
EiConstant
.
resultBlock
,
i
,
"matCode"
);
fKc004
.
fromMap
(
resultRows
.
get
(
i
));
Map
params
=
new
HashMap
<>();
fKc004
.
setReceiptDate
(
StringUtil
.
removeHorizontalLine
(
fKc004
.
getReceiptDate
()));
params
.
put
(
"whCode"
,
whCode
);
// 仓库名称
List
query
=
dao
.
query
(
"HPPZ007.queryByWhCode"
,
params
);
fKc004
.
setWhName
(
HPPZTools
.
getWhNameByCode
(
fKc004
.
getWhCode
()));
String
whName
=
((
HPPZ007
)
query
.
get
(
0
)).
getWhName
();
// 物料名称
inInfo
.
setCell
(
EiConstant
.
resultBlock
,
i
,
"whName"
,
whName
);
fKc004
.
setInventName
(
HPPZTools
.
getInventNameByCode
(
fKc004
.
getInventCode
()));
Map
params1
=
new
HashMap
<>();
// 生成销售单号
params1
.
put
(
"inventCode"
,
matCode
);
fKc004
.
setSaleNo
(
SequenceGenerator
.
getNextSequence
(
HPConstant
.
SequenceId
.
HPKC004_SALE_NO
));
List
query1
=
dao
.
query
(
"HPPZ004.queryMatNameByCode"
,
params1
);
DaoUtils
.
insert
(
"HPKC004.insert"
,
fKc004
);
String
matName
=
((
THppz004
)
query1
.
get
(
0
)).
getInventName
();
inInfo
.
setCell
(
EiConstant
.
resultBlock
,
i
,
"matName"
,
matName
);
}
}
return
super
.
insert
(
inInfo
,
"HPKC004.insert"
);
inInfo
=
this
.
query
(
inInfo
);
inInfo
.
setStatus
(
EiConstant
.
STATUS_DEFAULT
);
inInfo
.
setMsg
(
"操作成功!本次对["
+
resultRows
.
size
()
+
"]条数据新增成功!"
);
}
catch
(
Exception
e
)
{
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"新增失败"
);
}
return
inInfo
;
}
}
/**
/**
* 修改操作.
* 修改操作
*
* @param inInfo
* @return
*/
*/
public
EiInfo
update
(
EiInfo
inInfo
)
{
public
EiInfo
update
(
EiInfo
inInfo
)
{
CommonMethod
.
creatorInfo
(
inInfo
,
EiConstant
.
resultBlock
);
try
{
try
{
HPKC004
HPKC004
=
new
HPKC004
();
List
<
Map
>
resultRows
=
inInfo
.
getBlock
(
EiConstant
.
resultBlock
).
getRows
();
EiBlock
eiBlock
=
inInfo
.
getBlock
(
EiConstant
.
resultBlock
);
for
(
int
i
=
0
;
i
<
resultRows
.
size
();
i
++)
{
List
<
String
>
list
=
new
ArrayList
<>();
HPKC004
fKc004
=
new
HPKC004
();
for
(
int
i
=
0
;
i
<
eiBlock
.
getRowCount
();
i
++)
{
fKc004
.
fromMap
(
resultRows
.
get
(
i
));
Map
<?,
?>
map
=
eiBlock
.
getRow
(
i
);
fKc004
.
setReceiptDate
(
StringUtil
.
removeHorizontalLine
(
fKc004
.
getReceiptDate
()));
HPKC004
.
fromMap
(
map
);
// 仓库名称
if
(
HPKC004
.
getStatus
()
==
1
)
{
fKc004
.
setWhName
(
HPPZTools
.
getWhNameByCode
(
fKc004
.
getWhCode
()));
list
.
add
(
HPKC004
.
getSaleNumber
());
// 物料名称
continue
;
fKc004
.
setInventName
(
HPPZTools
.
getInventNameByCode
(
fKc004
.
getInventCode
()));
}
DaoUtils
.
update
(
"HPKC004.update"
,
fKc004
);
Map
params
=
new
HashMap
<>();
params
.
put
(
"whCode"
,
HPKC004
.
getWhCode
());
List
query
=
dao
.
query
(
"HPPZ007.queryByWhCode"
,
params
);
String
whName
=
((
HPPZ007
)
query
.
get
(
0
)).
getWhName
();
HPKC004
.
setWhName
(
whName
);
Map
params1
=
new
HashMap
<>();
params1
.
put
(
"inventCode"
,
HPKC004
.
getMatCode
());
List
query1
=
dao
.
query
(
"HPPZ004.queryMatNameByCode"
,
params1
);
String
matName
=
((
THppz004
)
query1
.
get
(
0
)).
getInventName
();
HPKC004
.
setMatName
(
matName
);
this
.
dao
.
update
(
"HPKC004.update"
,
HPKC004
.
toMap
());
}
}
if
(
list
.
size
()
>
0
)
{
inInfo
=
this
.
query
(
inInfo
);
inInfo
.
setStatus
(
EiConstant
.
STATUS_SUCCESS
);
inInfo
.
setStatus
(
EiConstant
.
STATUS_DEFAULT
);
inInfo
.
setMsg
(
"部分数据修改成功!销售出库单号为:"
+
list
.
stream
()
inInfo
.
setMsg
(
"操作成功!本次对["
+
resultRows
.
size
()
+
"]条数据修改成功!"
);
.
collect
(
Collectors
.
joining
(
","
))
+
"状态为已审核不能进行修改!"
);
}
catch
(
Exception
e
)
{
}
else
{
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"修改失败"
);
inInfo
.
setStatus
(
EiConstant
.
STATUS_SUCCESS
);
inInfo
.
setMsg
(
"修改成功!"
);
}
}
}
catch
(
PlatException
e
)
{
inInfo
.
setStatus
(
EiConstant
.
STATUS_FAILURE
);
inInfo
.
setMsg
(
"操作失败!原因参见详细错误描述!"
);
inInfo
.
setDetailMsg
(
e
.
getMessage
());
logError
(
"修改失败"
,
e
.
getMessage
());
return
inInfo
;
return
inInfo
;
}
}
return
query
(
inInfo
);
}
/**
/**
* 删除操作.
* 删除操作.
...
...
src/main/java/com/baosight/hpjx/hp/kc/service/ServiceHPKC009.java
View file @
1a8f1078
...
@@ -257,7 +257,7 @@ public class ServiceHPKC009 extends ServiceBase {
...
@@ -257,7 +257,7 @@ public class ServiceHPKC009 extends ServiceBase {
List
<
HPKC004
>
cItems
=
dao
.
query
(
"HPKC004.statDate"
,
queryMap
);
List
<
HPKC004
>
cItems
=
dao
.
query
(
"HPKC004.statDate"
,
queryMap
);
Map
<
String
,
HPKC004
>
cItemMap
=
cItems
.
stream
().
collect
(
Collectors
.
toMap
(
item
->
Map
<
String
,
HPKC004
>
cItemMap
=
cItems
.
stream
().
collect
(
Collectors
.
toMap
(
item
->
item
.
getCompanyCode
()
+
"#"
+
item
.
getDepCode
()
+
"#"
+
item
.
getWhCode
()
+
"#"
item
.
getCompanyCode
()
+
"#"
+
item
.
getDepCode
()
+
"#"
+
item
.
getWhCode
()
+
"#"
+
item
.
get
MatType
()
+
"#"
+
item
.
getMa
tCode
(),
item
->
item
));
+
item
.
get
InventType
()
+
"#"
+
item
.
getInven
tCode
(),
item
->
item
));
// 1.4、期初库存
// 1.4、期初库存
queryMap
.
put
(
"dateProc"
,
queryMap
.
get
(
"beforeDate"
));
queryMap
.
put
(
"dateProc"
,
queryMap
.
get
(
"beforeDate"
));
queryMap
.
put
(
"kcType"
,
HPConstant
.
KcType
.
SC
);
queryMap
.
put
(
"kcType"
,
HPConstant
.
KcType
.
SC
);
...
...
src/main/java/com/baosight/hpjx/hp/kc/sql/HPKC004.xml
View file @
1a8f1078
This diff is collapsed.
Click to expand it.
src/main/webapp/HP/KC/HPKC004.js
View file @
1a8f1078
let
inventNameGlobalData
=
[];
$
(
function
()
{
$
(
function
()
{
var
eiInfo
=
new
EiInfo
();
var
eiInfo
=
new
EiInfo
();
var
globalData
=
[];
var
globalData
=
[];
var
day1
=
new
Date
();
// var day1 = new Date();
day1
.
setTime
(
day1
.
getTime
());
// day1.setTime(day1.getTime());
var
s1
=
day1
.
getFullYear
()
+
"-"
+
(
day1
.
getMonth
()
+
1
)
+
"-"
+
day1
.
getDate
();
// var s1 = day1.getFullYear() + "-" + (day1.getMonth() + 1) + "-" + day1.getDate();
$
(
"#inqu_status-0-receiptDate"
).
val
(
s1
);
// $("#inqu_status-0-receiptDate").val(s1);
// 查询
// 查询
$
(
"#QUERY"
).
on
(
"click"
,
function
()
{
$
(
"#QUERY"
).
on
(
"click"
,
query
);
resultGrid
.
dataSource
.
page
(
1
);
// 点击查询按钮,从第1页开始查询
var
dataSource
;
eiInfo
=
new
EiInfo
();
EiCommunicator
.
send
(
"HPPZ004"
,
"queryComboBox"
,
eiInfo
,
{
onSuccess
:
function
(
ei
)
{
dataSource
=
ei
.
getBlock
(
"invent_name_block_id"
).
getMappedRows
();
globalData
=
dataSource
;
},
onFail
:
function
(
ei
)
{
}
},
{
async
:
false
});
});
IPLATUI
.
EFGrid
=
{
IPLATUI
.
EFGrid
=
{
"result"
:
{
"result"
:
{
columns
:
[
columns
:
[{
{
field
:
"inventCode"
,
field
:
"matCode"
,
template
:
function
(
dataItem
)
{
template
:
function
(
dataItem
)
{
for
(
let
i
=
0
;
i
<
inventNameGlobalData
.
length
;
i
++
)
{
for
(
var
i
=
0
;
i
<
globalData
.
length
;
i
++
)
{
if
(
inventNameGlobalData
[
i
][
'valueField'
]
===
dataItem
[
'inventCode'
])
{
if
(
globalData
[
i
][
'valueField'
]
===
dataItem
[
'matCode'
])
{
return
inventNameGlobalData
[
i
][
'textField'
];
return
globalData
[
i
][
'textField'
];
}
}
}
}
return
""
;
return
""
;
},
},
editor
:
function
(
container
,
options
)
{
editor
:
function
(
container
,
options
)
{
var
grid
=
container
.
closest
(
".k-grid"
).
data
(
"kendoGrid"
);
var
grid
=
container
.
closest
(
".k-grid"
).
data
(
"kendoGrid"
);
...
@@ -41,18 +29,17 @@ $(function () {
...
@@ -41,18 +29,17 @@ $(function () {
input
.
attr
(
"name"
,
options
.
field
);
input
.
attr
(
"name"
,
options
.
field
);
input
.
attr
(
"id"
,
options
.
field
);
input
.
attr
(
"id"
,
options
.
field
);
input
.
appendTo
(
container
);
input
.
appendTo
(
container
);
let
eiInfo
=
new
EiInfo
();
eiInfo
.
set
(
"inventType"
,
options
.
model
[
"ma
tType"
]);
eiInfo
.
set
(
"inventType"
,
options
.
model
[
"inven
tType"
]);
var
dataSource
;
var
dataSource
;
EiCommunicator
.
send
(
"HPPZ004"
,
"queryComboBox"
,
eiInfo
,
{
EiCommunicator
.
send
(
"HPPZ004"
,
"queryComboBox"
,
eiInfo
,
{
onSuccess
:
function
(
ei
)
{
onSuccess
:
function
(
ei
)
{
dataSource
=
ei
.
getBlock
(
"invent_name_block_id"
).
getMappedRows
();
dataSource
=
ei
.
getBlock
(
"invent_name_block_id"
).
getMappedRows
();
globalData
=
dataSource
;
inventNameGlobalData
=
dataSource
;
},
onFail
:
function
(
ei
)
{
},
onFail
:
function
(
ei
)
{
}
}
},
{
async
:
false
});
},
{
async
:
false
});
input
.
kendoDropDownList
({
input
.
kendoDropDownList
({
valuePrimitive
:
true
,
valuePrimitive
:
true
,
dataTextField
:
"textField"
,
dataTextField
:
"textField"
,
...
@@ -61,85 +48,13 @@ $(function () {
...
@@ -61,85 +48,13 @@ $(function () {
template
:
"#=textField#"
template
:
"#=textField#"
});
});
}
}
}
}],
],
loadComplete
:
function
(
grid
)
{
loadComplete
:
function
(
grid
)
{
// 新增
$
(
"#BTN_INSERT"
).
on
(
"click"
,
function
()
{
var
btnNode
=
$
(
this
);
//禁用按钮
btnNode
.
attr
(
"disabled"
,
true
);
IPLAT
.
submitNode
(
$
(
"#HPKC004"
),
"HPKC004"
,
"insert"
,
{
onSuccess
:
function
(
ei
)
{
if
(
ei
[
"status"
]
==
-
1
)
{
NotificationUtil
(
ei
,
"error"
);
}
else
{
// 绑定grid
resultGrid
.
setEiInfo
(
ei
);
NotificationUtil
({
msg
:
'新增成功'
});
}
//释放禁用按钮
btnNode
.
attr
(
"disabled"
,
false
);
resultGrid
.
dataSource
.
page
(
1
);
},
onFail
:
function
(
ei
)
{
// onFail 表示失败回调函数
// 发生异常
console
.
log
(
ei
);
//释放禁用按钮
btnNode
.
attr
(
"disabled"
,
false
);
}
});
});
// 修改
$
(
"#BTN_UPDATE"
).
on
(
"click"
,
function
()
{
var
rowCount
=
resultGrid
.
getCheckedRows
();
// 检验是否选中数据
if
(
rowCount
==
null
||
rowCount
==
""
)
{
NotificationUtil
({
msg
:
'请选择一条或多条数据'
},
"warning"
);
return
false
;
}
var
btnNode
=
$
(
this
);
//禁用按钮
btnNode
.
attr
(
"disabled"
,
true
);
IPLAT
.
submitNode
(
$
(
"#HPKC004"
),
"HPKC004"
,
"update"
,
{
onSuccess
:
function
(
ei
)
{
if
(
ei
[
"status"
]
==
-
1
)
{
NotificationUtil
(
ei
,
"error"
);
}
else
{
NotificationUtil
({
msg
:
'修改成功'
});
// 绑定grid
resultGrid
.
setEiInfo
(
ei
);
}
//释放禁用按钮
btnNode
.
attr
(
"disabled"
,
false
);
},
onFail
:
function
(
ei
)
{
// onFail 表示失败回调函数
// 发生异常
console
.
log
(
ei
);
//释放禁用按钮
btnNode
.
attr
(
"disabled"
,
false
);
}
});
});
//删除
//删除
$
(
"#DELETE"
).
on
(
"click"
,
function
()
{
$
(
"#DELETE"
).
on
(
"click"
,
function
()
{
var
btnNode
=
$
(
this
);
var
btnNode
=
$
(
this
);
//禁用按钮
//禁用按钮
btnNode
.
attr
(
"disabled"
,
true
);
btnNode
.
attr
(
"disabled"
,
true
);
var
dataItems
=
resultGrid
.
getCheckedRows
();
var
dataItems
=
resultGrid
.
getCheckedRows
();
if
(
dataItems
==
null
||
dataItems
==
""
)
{
if
(
dataItems
==
null
||
dataItems
==
""
)
{
NotificationUtil
({
NotificationUtil
({
...
@@ -157,11 +72,9 @@ $(function () {
...
@@ -157,11 +72,9 @@ $(function () {
NotificationUtil
({
NotificationUtil
({
msg
:
'删除成功'
msg
:
'删除成功'
});
});
// 绑定grid
// 绑定grid
resultGrid
.
setEiInfo
(
ei
);
resultGrid
.
setEiInfo
(
ei
);
}
}
//释放禁用按钮
//释放禁用按钮
btnNode
.
attr
(
"disabled"
,
false
);
btnNode
.
attr
(
"disabled"
,
false
);
},
},
...
@@ -169,20 +82,37 @@ $(function () {
...
@@ -169,20 +82,37 @@ $(function () {
// 表示失败回调函数
// 表示失败回调函数
// 发生异常
// 发生异常
console
.
log
(
ei
);
console
.
log
(
ei
);
//释放禁用按钮
//释放禁用按钮
btnNode
.
attr
(
"disabled"
,
false
);
btnNode
.
attr
(
"disabled"
,
false
);
}
}
});
});
});
});
}
}
}
},
}
});
/**
* 页面加载时执行
*/
$
(
window
).
load
(
function
()
{
// 存货名称
let
inInfo
=
new
EiInfo
();
EiCommunicator
.
send
(
"HPPZ004"
,
"queryComboBox"
,
inInfo
,
{
onSuccess
:
function
(
ei
)
{
inventNameGlobalData
=
ei
.
getBlock
(
"invent_name_block_id"
).
getMappedRows
();
},
onFail
:
function
(
ei
)
{
}
}
;
},
{
async
:
false
});
// 查询
query
();
});
});
/**
* 查询
*/
let
query
=
function
()
{
resultGrid
.
dataSource
.
page
(
1
);
}
src/main/webapp/HP/KC/HPKC004.jsp
View file @
1a8f1078
...
@@ -6,54 +6,50 @@
...
@@ -6,54 +6,50 @@
<c:set
var=
"ctx"
value=
"${pageContext.request.contextPath}"
/>
<c:set
var=
"ctx"
value=
"${pageContext.request.contextPath}"
/>
<EF:EFPage
title=
"销售出库单"
>
<EF:EFPage
title=
"销售出库单"
>
<EF:EFRegion
id=
"inqu"
title=
"查询条件"
>
<EF:EFRegion
id=
"inqu"
title=
"查询条件"
>
<div
class=
"row"
>
<div
class=
"row"
>
<EF:EFDatePicker
ename=
"inqu_status-0-receiptDate"
cname=
"单据日期"
colWidth=
"3"
format=
"yyyy-MM-dd"
<EF:EFDatePicker
ename=
"inqu_status-0-receiptDate"
cname=
"单据日期"
readonly=
"true"
/>
format=
"yyyy-MM-dd"
required=
"true"
/>
<EF:EFInput
ename=
"inqu_status-0-saleNo"
cname=
"生产销售单号"
colWidth=
"3"
/>
<EF:EFSelect
ename=
"inqu_status-0-whCode"
cname=
"仓库名称"
colWidth=
"3"
filter=
"contains"
defultValue=
""
>
<EF:EFInput
ename=
"inqu_status-0-saleNumber"
cname=
"销售出库单号"
colWidth=
"4"
readonly=
"false"
/>
<EF:EFOption
label=
"请选择"
value=
""
/>
<EF:EFOptions
blockId=
"whName_block_id"
textField=
"textField"
valueField=
"valueField"
/>
<EF:EFInput
ename=
"inqu_status-0-whName"
cname=
"仓库名称"
colWidth=
"4"
readonly=
"false"
/>
</EF:EFSelect>
<EF:EFSelect
ename=
"inqu_status-0-inventCode"
cname=
"存货名称"
colWidth=
"3"
filter=
"contains"
defultValue=
""
>
<EF:EFOption
label=
"请选择"
value=
""
/>
<EF:EFOptions
blockId=
"invent_name_block_id"
textField=
"textField"
valueField=
"valueField"
/>
</EF:EFSelect>
</div>
</div>
</EF:EFRegion>
</EF:EFRegion>
<EF:EFRegion
id=
"result"
title=
"明细信息"
>
<EF:EFRegion
id=
"result"
title=
"明细信息"
>
<EF:EFGrid
blockId=
"result"
autoDraw=
"false"
isFloat=
"true"
autoFit=
"true"
>
<EF:EFGrid
blockId=
"result"
autoDraw=
"false"
isFloat=
"true"
autoFit=
"true"
>
<EF:EFColumn
ename=
"id"
cname=
"内码"
hidden=
"true"
/>
<EF:EFColumn
ename=
"id"
cname=
"内码"
hidden=
"true"
/>
<EF:EFColumn
ename=
"receiptDate"
cname=
"单据日期"
editType=
"date"
dateFormat=
"yyyy-MM-dd"
parseFormats=
"['yyyyMMdd']"
width=
"100"
readonly=
"false"
align=
"center"
/>
<EF:EFColumn
ename=
"saleNo"
cname=
"销售出库单号"
enable=
"false"
width=
"130"
align=
"center"
/>
<EF:EFColumn
ename=
"saleNumber"
cname=
"销售出库单号"
width=
"100"
readonly=
"false"
/>
<EF:EFColumn
ename=
"receiptDate"
cname=
"单据日期"
width=
"100"
align=
"center"
editType=
"date"
<EF:EFComboColumn
ename=
"whCode"
dateFormat=
"yyyy-MM-dd"
parseFormats=
"['yyyyMMdd']"
required=
"true"
/>
cname=
"仓库编码"
<EF:EFComboColumn
cname=
"仓库名称"
ename=
"whCode"
columnTemplate=
"#=textField#"
columnTemplate=
"#=textField#"
itemTemplate=
"#=textField#"
blockName=
"whName_block_id"
itemTemplate=
"#=textField#"
textField=
"textField"
valueField=
"valueField"
blockName=
"wh_record_block_id"
align=
"center"
filter=
"contains"
width=
"120"
>
textField=
"textField"
valueField=
"valueField"
align=
"center"
filter=
"contains"
width=
"100"
>
</EF:EFComboColumn>
</EF:EFComboColumn>
<
%
--
<
EF:EFColumn
ename=
"whName"
cname=
"仓库名称"
width=
"100"
enable =
"false"
/>
--%>
<EF:EFComboColumn
cname=
"存货类型"
ename=
"inventType"
width=
"100"
align=
"center"
>
<EF:EFComboColumn
ename=
"matType"
cname=
"物料类型"
width=
"100"
readonly=
"false"
<EF:EFCodeOption
codeName=
"hpjx.hpkc.inventType"
/>
textField=
"textField"
valueField=
"valueField"
align=
"center"
>
<EF:EFOption
label=
"1-原材料"
value=
"1"
></EF:EFOption>
<EF:EFOption
label=
"2-耗材"
value=
"2"
></EF:EFOption>
<EF:EFOption
label=
"3-半成品"
value=
"3"
></EF:EFOption>
<EF:EFOption
label=
"4-产成品"
value=
"4"
></EF:EFOption>
</EF:EFComboColumn>
</EF:EFComboColumn>
<EF:EFColumn
ename=
"matCode"
cname=
"物料编码"
width=
"100"
readonly=
"false"
align=
"center"
/>
<EF:EFColumn
cname=
"存货名称"
ename=
"inventCode"
width=
"120"
align=
"center"
/>
<
%
--
<
EF:EFColumn
ename=
"matName"
cname=
"物料名称"
width=
"100"
readonly=
"false"
/>
--%>
<EF:EFColumn
cname=
"数量"
ename=
"amount"
format=
"{0:N3}"
maxLength=
"20"
width=
"100"
<EF:EFColumn
ename=
"amount"
cname=
"数量"
format=
"{0:N3}"
maxLength=
"20"
width=
"100"
readonly=
"false"
align=
"center"
/>
align=
"center"
/>
<EF:EFColumn
ename=
"weight"
cname=
"重量"
format=
"{0:N3}"
maxLength=
"20"
width=
"100"
readonly=
"false"
align=
"center"
/>
<EF:EFColumn
cname=
"重量"
ename=
"weight"
format=
"{0:N3}"
maxLength=
"20"
width=
"100"
<EF:EFComboColumn
ename=
"status"
cname=
"单据状态"
width=
"100"
readonly=
"true"
align=
"center"
/>
<EF:EFComboColumn
cname=
"单据状态"
ename=
"status"
width=
"100"
readonly=
"true"
textField=
"textField"
valueField=
"valueField"
align=
"center"
>
textField=
"textField"
valueField=
"valueField"
align=
"center"
>
<EF:EFOption
label=
"0-待审核"
value=
"0"
></EF:EFOption>
<EF:EFOption
label=
"0-待审核"
value=
"0"
></EF:EFOption>
<EF:EFOption
label=
"1-已审核"
value=
"1"
></EF:EFOption>
<EF:EFOption
label=
"1-已审核"
value=
"1"
></EF:EFOption>
</EF:EFComboColumn>
</EF:EFComboColumn>
<EF:EFColumn
ename=
"notes"
cname=
"备注"
width=
"100"
readonly=
"false"
align=
"center"
/>
<EF:EFColumn
cname=
"备注"
ename=
"remark"
width=
"100"
readonly=
"false"
align=
"center"
/>
<EF:EFColumn
cname=
"创建人名称"
ename=
"createdName"
enable=
"false"
width=
"120"
align=
"center"
/>
<EF:EFColumn
cname=
"创建时间"
ename=
"createdTime"
enable=
"false"
width=
"140"
align=
"center"
editType=
"datetime"
parseFormats=
"['yyyyMMddHHmmss','yyyy-MM-dd HH:mm:ss']"
/>
</EF:EFGrid>
</EF:EFGrid>
</EF:EFRegion>
</EF:EFRegion>
...
...
Write
Preview
Markdown
is supported
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