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
c1c92d34
Commit
c1c92d34
authored
Sep 30, 2022
by
季圣华
Browse files
优化单据的序列号录入和选择功能
parent
5c029641
Changes
8
Hide whitespace changes
Inline
Side-by-side
jshERP-web/src/components/jeecgbiz/JSelectList.vue
View file @
c1c92d34
<
template
>
<
template
>
<div>
<div>
<a-input-search
v-if=
"kind === 'material'"
v-model=
"names"
placeholder=
"条码或名称"
@
pressEnter=
"onPressEnter"
@
search=
"onSearch"
></a-input-search>
<a-input-search
v-if=
"kind === 'material'"
v-model=
"names"
placeholder=
"条码或名称"
@
pressEnter=
"onPressEnter"
@
search=
"onSearch"
></a-input-search>
<a-input-search
v-if=
"kind === 'batch'||kind === 'sn'"
v-model=
"names"
placeholder=
"请
选择
"
readOnly
@
search=
"onSearch"
></a-input-search>
<a-input-search
v-if=
"kind === 'batch'||kind === 'sn'
||kind === 'snAdd'
"
v-model=
"names"
placeholder=
"请
点开弹窗
"
readOnly
@
search=
"onSearch"
></a-input-search>
<j-select-material-modal
v-if=
"kind === 'material'"
ref=
"selectModal"
:rows=
"rows"
:multi=
"multi"
:bar-code=
"value"
@
ok=
"selectOK"
@
initComp=
"initComp"
/>
<j-select-material-modal
v-if=
"kind === 'material'"
ref=
"selectModal"
:rows=
"rows"
:multi=
"multi"
:bar-code=
"value"
@
ok=
"selectOK"
@
initComp=
"initComp"
/>
<j-select-batch-modal
v-if=
"kind === 'batch'"
ref=
"selectModal"
:rows=
"rows"
:multi=
"multi"
:bar-code=
"value"
@
ok=
"selectOK"
@
initComp=
"initComp"
/>
<j-select-batch-modal
v-if=
"kind === 'batch'"
ref=
"selectModal"
:rows=
"rows"
:multi=
"multi"
:bar-code=
"value"
@
ok=
"selectOK"
@
initComp=
"initComp"
/>
<j-select-sn-modal
v-if=
"kind === 'sn'"
ref=
"selectModal"
:rows=
"rows"
:multi=
"multi"
:bar-code=
"value"
@
ok=
"selectOK"
@
initComp=
"initComp"
/>
<j-select-sn-modal
v-if=
"kind === 'sn'"
ref=
"selectModal"
:rows=
"rows"
:multi=
"multi"
:bar-code=
"value"
@
ok=
"selectOK"
@
initComp=
"initComp"
/>
<j-select-sn-add-modal
v-if=
"kind === 'snAdd'"
ref=
"selectModal"
:rows=
"rows"
:multi=
"multi"
:bar-code=
"value"
@
ok=
"selectOK"
@
initComp=
"initComp"
/>
</div>
</div>
</
template
>
</
template
>
...
@@ -12,13 +13,14 @@
...
@@ -12,13 +13,14 @@
import
JSelectMaterialModal
from
'
./modal/JSelectMaterialModal
'
import
JSelectMaterialModal
from
'
./modal/JSelectMaterialModal
'
import
JSelectBatchModal
from
'
./modal/JSelectBatchModal
'
import
JSelectBatchModal
from
'
./modal/JSelectBatchModal
'
import
JSelectSnModal
from
'
./modal/JSelectSnModal
'
import
JSelectSnModal
from
'
./modal/JSelectSnModal
'
import
JSelectSnAddModal
from
'
./modal/JSelectSnAddModal
'
import
{
getMpListShort
}
from
"
@/utils/util
"
import
{
getMpListShort
}
from
"
@/utils/util
"
import
{
getMaterialByBarCode
}
from
'
@/api/api
'
import
{
getMaterialByBarCode
}
from
'
@/api/api
'
import
Vue
from
'
vue
'
import
Vue
from
'
vue
'
export
default
{
export
default
{
name
:
'
JSelectList
'
,
name
:
'
JSelectList
'
,
components
:
{
JSelectMaterialModal
,
JSelectBatchModal
,
JSelectSnModal
},
components
:
{
JSelectMaterialModal
,
JSelectBatchModal
,
JSelectSnModal
,
JSelectSnAddModal
},
props
:
{
props
:
{
value
:
{
value
:
{
type
:
String
,
type
:
String
,
...
...
jshERP-web/src/components/jeecgbiz/modal/JSelectBatchModal.vue
View file @
c1c92d34
...
@@ -18,13 +18,14 @@
...
@@ -18,13 +18,14 @@
<a-row
:gutter=
"24"
>
<a-row
:gutter=
"24"
>
<a-col
:md=
"12"
:sm=
"24"
>
<a-col
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"批号"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"批号"
>
<a-input
placeholder=
"请输入批号"
v-model=
"queryParam.name"
></a-input>
<a-input
ref=
"name"
placeholder=
"请输入批号"
v-model=
"queryParam.name"
></a-input>
</a-form-item>
</a-form-item>
</a-col>
</a-col>
<span
style=
"float: left;overflow: hidden;"
class=
"table-page-search-submitButtons"
>
<span
style=
"float: left;overflow: hidden;"
class=
"table-page-search-submitButtons"
>
<a-col
:md=
"12"
:sm=
"24"
>
<a-col
:md=
"12"
:sm=
"24"
>
<a-button
type=
"primary"
@
click=
"
onSearch
"
>
查询
</a-button>
<a-button
type=
"primary"
@
click=
"
loadData(1)
"
>
查询
</a-button>
<a-button
style=
"margin-left: 8px"
@
click=
"searchReset(1)"
>
重置
</a-button>
<a-button
style=
"margin-left: 8px"
@
click=
"searchReset(1)"
>
重置
</a-button>
<span
style=
"margin-left: 20px"
>
提示:双击行可以直接选中
</span>
</a-col>
</a-col>
</span>
</span>
</a-row>
</a-row>
...
@@ -127,7 +128,7 @@
...
@@ -127,7 +128,7 @@
this
.
$emit
(
'
initComp
'
,
''
)
this
.
$emit
(
'
initComp
'
,
''
)
}
}
},
},
async
loadData
(
arg
)
{
loadData
(
arg
)
{
if
(
this
.
rows
)
{
if
(
this
.
rows
)
{
if
(
JSON
.
parse
(
this
.
rows
).
depotId
&&
JSON
.
parse
(
this
.
rows
).
barCode
){
if
(
JSON
.
parse
(
this
.
rows
).
depotId
&&
JSON
.
parse
(
this
.
rows
).
barCode
){
let
depotItemId
=
JSON
.
parse
(
this
.
rows
).
id
let
depotItemId
=
JSON
.
parse
(
this
.
rows
).
id
...
@@ -143,7 +144,7 @@
...
@@ -143,7 +144,7 @@
}
}
this
.
loading
=
true
this
.
loading
=
true
let
params
=
this
.
getQueryParams
()
//查询条件
let
params
=
this
.
getQueryParams
()
//查询条件
await
getBatchNumberList
(
params
).
then
((
res
)
=>
{
getBatchNumberList
(
params
).
then
((
res
)
=>
{
if
(
res
&&
res
.
code
===
200
)
{
if
(
res
&&
res
.
code
===
200
)
{
this
.
dataSource
=
res
.
data
.
rows
this
.
dataSource
=
res
.
data
.
rows
this
.
ipagination
.
total
=
res
.
data
.
total
this
.
ipagination
.
total
=
res
.
data
.
total
...
@@ -153,9 +154,10 @@
...
@@ -153,9 +154,10 @@
})
})
},
},
showModal
()
{
showModal
()
{
this
.
visible
=
true
;
this
.
visible
=
true
this
.
loadData
();
this
.
$nextTick
(()
=>
this
.
$refs
.
name
.
focus
())
this
.
form
.
resetFields
();
this
.
loadData
()
this
.
form
.
resetFields
()
},
},
getQueryParams
()
{
getQueryParams
()
{
let
param
=
Object
.
assign
({},
this
.
queryParam
,
this
.
isorter
);
let
param
=
Object
.
assign
({},
this
.
queryParam
,
this
.
isorter
);
...
@@ -216,7 +218,18 @@
...
@@ -216,7 +218,18 @@
this
.
selectionRows
=
selectionRows
;
this
.
selectionRows
=
selectionRows
;
},
},
onSearch
()
{
onSearch
()
{
this
.
loadData
(
1
);
if
(
this
.
dataSource
&&
this
.
dataSource
.
length
===
1
)
{
if
(
this
.
queryParam
.
name
===
this
.
dataSource
[
0
].
batchNumber
)
{
let
arr
=
[]
arr
.
push
(
this
.
dataSource
[
0
].
id
)
this
.
selectedRowKeys
=
arr
this
.
handleSubmit
()
}
else
{
this
.
loadData
(
1
)
}
}
else
{
this
.
loadData
(
1
)
}
},
},
modalFormOk
()
{
modalFormOk
()
{
this
.
loadData
();
this
.
loadData
();
...
...
jshERP-web/src/components/jeecgbiz/modal/JSelectSnModal.vue
View file @
c1c92d34
...
@@ -7,10 +7,9 @@
...
@@ -7,10 +7,9 @@
@
cancel=
"close"
@
cancel=
"close"
cancelText=
"关闭"
cancelText=
"关闭"
style=
"top:5%;height: 100%;overflow-y: hidden"
style=
"top:5%;height: 100%;overflow-y: hidden"
wrapClassName=
"ant-modal-cust-warp"
wrapClassName=
"ant-modal-cust-warp"
>
>
<a-row
:gutter=
"10"
style=
"padding: 10px; margin: -10px"
>
<a-row
:gutter=
"10"
style=
"padding: 10px; margin: -10px"
>
<a-col
:md=
"
24
"
:sm=
"24"
>
<a-col
:md=
"
16
"
:sm=
"24"
>
<!-- 查询区域 -->
<!-- 查询区域 -->
<div
class=
"table-page-search-wrapper"
>
<div
class=
"table-page-search-wrapper"
>
<!-- 搜索区域 -->
<!-- 搜索区域 -->
...
@@ -18,32 +17,59 @@
...
@@ -18,32 +17,59 @@
<a-row
:gutter=
"24"
>
<a-row
:gutter=
"24"
>
<a-col
:md=
"12"
:sm=
"24"
>
<a-col
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"序列号"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"序列号"
>
<a-input
placeholder=
"请输入序列号"
v-model=
"queryParam.name"
></a-input>
<a-input
ref=
"name"
placeholder=
"请输入序列号
并回车
"
v-model=
"queryParam.name"
></a-input>
</a-form-item>
</a-form-item>
</a-col>
</a-col>
<span
style=
"float: left;overflow: hidden;"
class=
"table-page-search-submitButtons"
>
<span
style=
"float: left;overflow: hidden;"
class=
"table-page-search-submitButtons"
>
<a-col
:md=
"12"
:sm=
"24"
>
<a-col
:md=
"12"
:sm=
"24"
>
<a-button
type=
"primary"
@
click=
"onSearch"
>
查询
</a-button>
<a-button
type=
"primary"
@
click=
"onSearch"
>
查询
</a-button>
<a-button
style=
"margin-left: 8px"
type=
"primary"
@
click=
"checkAll"
>
全选
</a-button>
<a-button
style=
"margin-left: 8px"
@
click=
"searchReset(1)"
>
重置
</a-button>
<a-button
style=
"margin-left: 8px"
@
click=
"searchReset(1)"
>
重置
</a-button>
</a-col>
</a-col>
</span>
</span>
</a-row>
</a-row>
</a-form>
</a-form>
<a-table
ref=
"table"
:scroll=
"scrollTrigger"
size=
"middle"
rowKey=
"id"
:columns=
"columns"
:dataSource=
"dataSource"
:pagination=
"ipagination"
:rowSelection=
"
{selectedRowKeys: selectedRowKeys, onChange: onSelectChange,type: getType}"
:loading="loading"
:customRow="rowAction"
@change="handleTableChange">
</a-table>
</div>
</div>
</a-col>
</a-col>
<a-col
:md=
"8"
:sm=
"24"
>
<span
style=
"font-size: 16px;font-weight: bold;"
>
此处为已选中的序列号列表
</span>
<a-button
style=
"margin-left: 8px"
@
click=
"clearAllSn"
>
清空
</a-button>
</a-col>
</a-row>
<a-row
:gutter=
"10"
style=
"padding: 10px; margin: -10px"
>
<a-col
:md=
"16"
:sm=
"24"
>
<a-table
ref=
"table"
style=
"width:95%"
:scroll=
"scrollTrigger"
size=
"middle"
rowKey=
"id"
:columns=
"leftColumns"
:dataSource=
"dataSource"
:pagination=
"ipagination"
:loading=
"loading"
@
change=
"handleTableChange"
>
<span
slot=
"action"
slot-scope=
"text, record"
>
<a
@
click=
"checkSn(record)"
>
选中
</a>
</span>
</a-table>
</a-col>
<a-col
:md=
"8"
:sm=
"24"
>
<a-table
ref=
"table"
:scroll=
"scrollTrigger"
size=
"middle"
rowKey=
"id"
:columns=
"rightColumns"
:dataSource=
"checkDataSource"
:pagination=
"false"
:loading=
"loading"
@
change=
"handleTableChange"
>
<span
slot=
"action"
slot-scope=
"text, record"
>
<a
@
click=
"removeSn(record)"
>
移除
</a>
</span>
</a-table>
</a-col>
</a-row>
</a-row>
</a-modal>
</a-modal>
</
template
>
</
template
>
...
@@ -60,7 +86,7 @@
...
@@ -60,7 +86,7 @@
props
:
[
'
rows
'
,
'
multi
'
,
'
barCode
'
],
props
:
[
'
rows
'
,
'
multi
'
,
'
barCode
'
],
data
()
{
data
()
{
return
{
return
{
modalWidth
:
8
00
,
modalWidth
:
10
00
,
queryParam
:
{
queryParam
:
{
name
:
""
,
name
:
""
,
depotItemId
:
''
,
depotItemId
:
''
,
...
@@ -76,13 +102,19 @@
...
@@ -76,13 +102,19 @@
sm
:
{
span
:
16
},
sm
:
{
span
:
16
},
},
},
categoryTree
:[],
categoryTree
:[],
c
olumns
:
[
leftC
olumns
:
[
{
dataIndex
:
'
serialNumber
'
,
title
:
'
序列号
'
,
width
:
100
,
align
:
'
left
'
},
{
dataIndex
:
'
serialNumber
'
,
title
:
'
序列号
'
,
width
:
100
,
align
:
'
left
'
},
{
dataIndex
:
'
inBillNo
'
,
title
:
'
入库单号
'
,
width
:
100
,
align
:
'
left
'
},
{
dataIndex
:
'
inBillNo
'
,
title
:
'
入库单号
'
,
width
:
100
,
align
:
'
left
'
},
{
dataIndex
:
'
createTimeStr
'
,
title
:
'
创建时间
'
,
width
:
100
,
align
:
'
left
'
},
{
dataIndex
:
'
createTimeStr
'
,
title
:
'
创建时间
'
,
width
:
100
,
align
:
'
left
'
},
{
dataIndex
:
'
action
'
,
title
:
'
操作
'
,
align
:
"
center
"
,
width
:
50
,
scopedSlots
:
{
customRender
:
'
action
'
}}
],
rightColumns
:
[
{
dataIndex
:
'
serialNumber
'
,
title
:
'
序列号
'
,
width
:
100
,
align
:
'
left
'
},
{
tdataIndex
:
'
action
'
,
title
:
'
操作
'
,
align
:
"
center
"
,
width
:
50
,
scopedSlots
:
{
customRender
:
'
action
'
}}
],
],
scrollTrigger
:
{},
scrollTrigger
:
{
y
:
460
},
dataSource
:
[],
dataSource
:
[],
checkDataSource
:
[],
selectedRowKeys
:
[],
selectedRowKeys
:
[],
selectRows
:
[],
selectRows
:
[],
selectIds
:
[],
selectIds
:
[],
...
@@ -132,11 +164,10 @@
...
@@ -132,11 +164,10 @@
if
(
this
.
barCode
)
{
if
(
this
.
barCode
)
{
this
.
$emit
(
'
initComp
'
,
this
.
barCode
)
this
.
$emit
(
'
initComp
'
,
this
.
barCode
)
}
else
{
}
else
{
// JSelectUserByDep组件bug issues/I16634
this
.
$emit
(
'
initComp
'
,
''
)
this
.
$emit
(
'
initComp
'
,
''
)
}
}
},
},
async
loadData
(
arg
)
{
loadData
(
arg
)
{
if
(
this
.
rows
)
{
if
(
this
.
rows
)
{
if
(
JSON
.
parse
(
this
.
rows
).
depotId
&&
JSON
.
parse
(
this
.
rows
).
barCode
){
if
(
JSON
.
parse
(
this
.
rows
).
depotId
&&
JSON
.
parse
(
this
.
rows
).
barCode
){
let
depotItemId
=
JSON
.
parse
(
this
.
rows
).
id
let
depotItemId
=
JSON
.
parse
(
this
.
rows
).
id
...
@@ -152,19 +183,30 @@
...
@@ -152,19 +183,30 @@
}
}
this
.
loading
=
true
this
.
loading
=
true
let
params
=
this
.
getQueryParams
()
//查询条件
let
params
=
this
.
getQueryParams
()
//查询条件
await
getEnableSerialNumberList
(
params
).
then
((
res
)
=>
{
getEnableSerialNumberList
(
params
).
then
((
res
)
=>
{
if
(
res
&&
res
.
code
===
200
)
{
if
(
res
&&
res
.
code
===
200
)
{
this
.
dataSource
=
res
.
data
.
rows
this
.
dataSource
=
res
.
data
.
rows
this
.
ipagination
.
total
=
res
.
data
.
total
this
.
ipagination
.
total
=
res
.
data
.
total
if
(
res
.
data
.
total
===
1
)
{
if
(
this
.
queryParam
.
name
===
this
.
dataSource
[
0
].
serialNumber
)
{
let
obj
=
{
id
:
this
.
dataSource
[
0
].
id
,
serialNumber
:
this
.
dataSource
[
0
].
serialNumber
}
this
.
checkSn
(
obj
)
this
.
queryParam
.
name
=
''
}
}
}
}
}).
finally
(()
=>
{
}).
finally
(()
=>
{
this
.
loading
=
false
this
.
loading
=
false
})
})
},
},
showModal
()
{
showModal
()
{
this
.
visible
=
true
;
this
.
visible
=
true
this
.
loadData
();
this
.
$nextTick
(()
=>
this
.
$refs
.
name
.
focus
())
this
.
form
.
resetFields
();
this
.
loadData
()
this
.
form
.
resetFields
()
},
},
getQueryParams
()
{
getQueryParams
()
{
let
param
=
Object
.
assign
({},
this
.
queryParam
,
this
.
isorter
);
let
param
=
Object
.
assign
({},
this
.
queryParam
,
this
.
isorter
);
...
@@ -179,6 +221,20 @@
...
@@ -179,6 +221,20 @@
}
}
return
str
;
return
str
;
},
},
checkAll
()
{
this
.
checkDataSource
=
[]
let
data
=
this
.
dataSource
for
(
let
i
=
0
;
i
<
data
.
length
;
i
++
)
{
let
checkObj
=
{
id
:
data
[
i
].
id
,
serialNumber
:
data
[
i
].
serialNumber
}
this
.
checkDataSource
.
push
(
checkObj
)
}
},
clearAllSn
()
{
this
.
checkDataSource
=
[]
},
searchReset
(
num
)
{
searchReset
(
num
)
{
let
that
=
this
;
let
that
=
this
;
if
(
num
!==
0
)
{
if
(
num
!==
0
)
{
...
@@ -217,18 +273,43 @@
...
@@ -217,18 +273,43 @@
that
.
searchReset
(
0
)
that
.
searchReset
(
0
)
that
.
close
();
that
.
close
();
},
},
//获取选择信息
checkSn
(
record
)
{
getSelectRows
(
rowId
)
{
let
checkObj
=
{
let
dataSource
=
this
.
dataSource
;
id
:
record
.
id
,
let
ids
=
""
;
serialNumber
:
record
.
serialNumber
this
.
selectRows
=
[];
}
for
(
let
i
=
0
,
len
=
dataSource
.
length
;
i
<
len
;
i
++
)
{
let
data
=
this
.
checkDataSource
if
(
this
.
selectedRowKeys
.
includes
(
dataSource
[
i
].
id
))
{
let
isExist
=
false
this
.
selectRows
.
push
(
dataSource
[
i
]);
for
(
let
i
=
0
;
i
<
data
.
length
;
i
++
)
{
ids
=
ids
+
"
,
"
+
dataSource
[
i
].
serialNumber
if
(
data
[
i
].
serialNumber
===
record
.
serialNumber
)
{
isExist
=
true
}
}
if
(
isExist
)
{
this
.
$message
.
warning
(
'
抱歉,此序列号已经选择过!
'
);
}
else
{
this
.
checkDataSource
.
push
(
checkObj
)
}
},
removeSn
(
record
)
{
let
oldArr
=
this
.
checkDataSource
let
newArr
=
[]
for
(
let
i
=
0
;
i
<
oldArr
.
length
;
i
++
)
{
if
(
oldArr
[
i
].
id
!==
record
.
id
)
{
newArr
.
push
(
oldArr
[
i
])
}
}
}
}
this
.
selectIds
=
ids
.
substring
(
1
);
this
.
checkDataSource
=
newArr
},
//获取选择信息
getSelectRows
()
{
let
ids
=
""
this
.
selectRows
=
this
.
checkDataSource
let
data
=
this
.
checkDataSource
for
(
let
i
=
0
;
i
<
data
.
length
;
i
++
)
{
ids
=
ids
+
"
,
"
+
data
[
i
].
serialNumber
}
this
.
selectIds
=
ids
.
substring
(
1
)
},
},
onSelectChange
(
selectedRowKeys
,
selectionRows
)
{
onSelectChange
(
selectedRowKeys
,
selectionRows
)
{
this
.
selectedRowKeys
=
selectedRowKeys
;
this
.
selectedRowKeys
=
selectedRowKeys
;
...
@@ -239,23 +320,6 @@
...
@@ -239,23 +320,6 @@
},
},
modalFormOk
()
{
modalFormOk
()
{
this
.
loadData
();
this
.
loadData
();
},
rowAction
(
record
,
index
)
{
return
{
on
:
{
click
:
()
=>
{
let
arr
=
[]
arr
.
push
(
record
.
id
)
this
.
selectedRowKeys
=
arr
},
dblclick
:
()
=>
{
let
arr
=
[]
arr
.
push
(
record
.
id
)
this
.
selectedRowKeys
=
arr
this
.
handleSubmit
()
}
}
}
}
}
}
}
}
}
...
...
jshERP-web/src/views/bill/mixins/BillModalMixin.js
View file @
c1c92d34
...
@@ -125,7 +125,7 @@ export const BillModalMixin = {
...
@@ -125,7 +125,7 @@ export const BillModalMixin = {
columns
[
i
].
type
=
FormTypes
.
popupJsh
//显示
columns
[
i
].
type
=
FormTypes
.
popupJsh
//显示
}
else
{
}
else
{
if
(
key
===
'
snList
'
)
{
if
(
key
===
'
snList
'
)
{
columns
[
i
].
type
=
FormTypes
.
input_pop
//显示
columns
[
i
].
type
=
FormTypes
.
popupJsh
//显示
}
else
{
}
else
{
columns
[
i
].
type
=
FormTypes
.
input
//显示
columns
[
i
].
type
=
FormTypes
.
input
//显示
}
}
...
...
jshERP-web/src/views/bill/modules/OtherInModal.vue
View file @
c1c92d34
...
@@ -172,9 +172,7 @@
...
@@ -172,9 +172,7 @@
{
title
:
'
扩展信息
'
,
key
:
'
materialOther
'
,
width
:
'
5%
'
,
type
:
FormTypes
.
normal
},
{
title
:
'
扩展信息
'
,
key
:
'
materialOther
'
,
width
:
'
5%
'
,
type
:
FormTypes
.
normal
},
{
title
:
'
库存
'
,
key
:
'
stock
'
,
width
:
'
5%
'
,
type
:
FormTypes
.
normal
},
{
title
:
'
库存
'
,
key
:
'
stock
'
,
width
:
'
5%
'
,
type
:
FormTypes
.
normal
},
{
title
:
'
单位
'
,
key
:
'
unit
'
,
width
:
'
4%
'
,
type
:
FormTypes
.
normal
},
{
title
:
'
单位
'
,
key
:
'
unit
'
,
width
:
'
4%
'
,
type
:
FormTypes
.
normal
},
{
title
:
'
序列号
'
,
key
:
'
snList
'
,
width
:
'
12%
'
,
type
:
FormTypes
.
input
,
placeholder
:
'
多个序列号用逗号隔开,请少于100个字符
'
,
{
title
:
'
序列号
'
,
key
:
'
snList
'
,
width
:
'
12%
'
,
type
:
FormTypes
.
popupJsh
,
kind
:
'
snAdd
'
,
multi
:
true
},
validateRules
:
[{
pattern
:
/^.
{1,100}
$/
,
message
:
'
请小于100位字符
'
}]
},
{
title
:
'
批号
'
,
key
:
'
batchNumber
'
,
width
:
'
7%
'
,
type
:
FormTypes
.
input
},
{
title
:
'
批号
'
,
key
:
'
batchNumber
'
,
width
:
'
7%
'
,
type
:
FormTypes
.
input
},
{
title
:
'
有效期
'
,
key
:
'
expirationDate
'
,
width
:
'
7%
'
,
type
:
FormTypes
.
date
},
{
title
:
'
有效期
'
,
key
:
'
expirationDate
'
,
width
:
'
7%
'
,
type
:
FormTypes
.
date
},
{
title
:
'
多属性
'
,
key
:
'
sku
'
,
width
:
'
9%
'
,
type
:
FormTypes
.
normal
},
{
title
:
'
多属性
'
,
key
:
'
sku
'
,
width
:
'
9%
'
,
type
:
FormTypes
.
normal
},
...
...
jshERP-web/src/views/bill/modules/PurchaseInModal.vue
View file @
c1c92d34
...
@@ -269,9 +269,7 @@
...
@@ -269,9 +269,7 @@
{
title
:
'
扩展信息
'
,
key
:
'
materialOther
'
,
width
:
'
5%
'
,
type
:
FormTypes
.
normal
},
{
title
:
'
扩展信息
'
,
key
:
'
materialOther
'
,
width
:
'
5%
'
,
type
:
FormTypes
.
normal
},
{
title
:
'
库存
'
,
key
:
'
stock
'
,
width
:
'
5%
'
,
type
:
FormTypes
.
normal
},
{
title
:
'
库存
'
,
key
:
'
stock
'
,
width
:
'
5%
'
,
type
:
FormTypes
.
normal
},
{
title
:
'
单位
'
,
key
:
'
unit
'
,
width
:
'
4%
'
,
type
:
FormTypes
.
normal
},
{
title
:
'
单位
'
,
key
:
'
unit
'
,
width
:
'
4%
'
,
type
:
FormTypes
.
normal
},
{
title
:
'
序列号
'
,
key
:
'
snList
'
,
width
:
'
12%
'
,
type
:
FormTypes
.
input
,
placeholder
:
'
多个序列号用逗号隔开,请少于100个字符
'
,
{
title
:
'
序列号
'
,
key
:
'
snList
'
,
width
:
'
12%
'
,
type
:
FormTypes
.
popupJsh
,
kind
:
'
snAdd
'
,
multi
:
true
},
validateRules
:
[{
pattern
:
/^.
{1,100}
$/
,
message
:
'
请小于100位字符
'
}]
},
{
title
:
'
批号
'
,
key
:
'
batchNumber
'
,
width
:
'
7%
'
,
type
:
FormTypes
.
input
},
{
title
:
'
批号
'
,
key
:
'
batchNumber
'
,
width
:
'
7%
'
,
type
:
FormTypes
.
input
},
{
title
:
'
有效期
'
,
key
:
'
expirationDate
'
,
width
:
'
7%
'
,
type
:
FormTypes
.
date
},
{
title
:
'
有效期
'
,
key
:
'
expirationDate
'
,
width
:
'
7%
'
,
type
:
FormTypes
.
date
},
{
title
:
'
多属性
'
,
key
:
'
sku
'
,
width
:
'
9%
'
,
type
:
FormTypes
.
normal
},
{
title
:
'
多属性
'
,
key
:
'
sku
'
,
width
:
'
9%
'
,
type
:
FormTypes
.
normal
},
...
...
jshERP-web/src/views/bill/modules/RetailBackModal.vue
View file @
c1c92d34
...
@@ -231,9 +231,7 @@
...
@@ -231,9 +231,7 @@
{
title
:
'
扩展信息
'
,
key
:
'
materialOther
'
,
width
:
'
7%
'
,
type
:
FormTypes
.
normal
},
{
title
:
'
扩展信息
'
,
key
:
'
materialOther
'
,
width
:
'
7%
'
,
type
:
FormTypes
.
normal
},
{
title
:
'
库存
'
,
key
:
'
stock
'
,
width
:
'
5%
'
,
type
:
FormTypes
.
normal
},
{
title
:
'
库存
'
,
key
:
'
stock
'
,
width
:
'
5%
'
,
type
:
FormTypes
.
normal
},
{
title
:
'
单位
'
,
key
:
'
unit
'
,
width
:
'
5%
'
,
type
:
FormTypes
.
normal
},
{
title
:
'
单位
'
,
key
:
'
unit
'
,
width
:
'
5%
'
,
type
:
FormTypes
.
normal
},
{
title
:
'
序列号
'
,
key
:
'
snList
'
,
width
:
'
12%
'
,
type
:
FormTypes
.
input
,
placeholder
:
'
多个序列号用逗号隔开,请少于100个字符
'
,
{
title
:
'
序列号
'
,
key
:
'
snList
'
,
width
:
'
12%
'
,
type
:
FormTypes
.
popupJsh
,
kind
:
'
snAdd
'
,
multi
:
true
},
validateRules
:
[{
pattern
:
/^.
{1,100}
$/
,
message
:
'
请小于100位字符
'
}]
},
{
title
:
'
批号
'
,
key
:
'
batchNumber
'
,
width
:
'
8%
'
,
type
:
FormTypes
.
input
},
{
title
:
'
批号
'
,
key
:
'
batchNumber
'
,
width
:
'
8%
'
,
type
:
FormTypes
.
input
},
{
title
:
'
有效期
'
,
key
:
'
expirationDate
'
,
width
:
'
9%
'
,
type
:
FormTypes
.
date
},
{
title
:
'
有效期
'
,
key
:
'
expirationDate
'
,
width
:
'
9%
'
,
type
:
FormTypes
.
date
},
{
title
:
'
多属性
'
,
key
:
'
sku
'
,
width
:
'
9%
'
,
type
:
FormTypes
.
normal
},
{
title
:
'
多属性
'
,
key
:
'
sku
'
,
width
:
'
9%
'
,
type
:
FormTypes
.
normal
},
...
...
jshERP-web/src/views/bill/modules/SaleBackModal.vue
View file @
c1c92d34
...
@@ -247,9 +247,7 @@
...
@@ -247,9 +247,7 @@
{
title
:
'
扩展信息
'
,
key
:
'
materialOther
'
,
width
:
'
5%
'
,
type
:
FormTypes
.
normal
},
{
title
:
'
扩展信息
'
,
key
:
'
materialOther
'
,
width
:
'
5%
'
,
type
:
FormTypes
.
normal
},
{
title
:
'
库存
'
,
key
:
'
stock
'
,
width
:
'
5%
'
,
type
:
FormTypes
.
normal
},
{
title
:
'
库存
'
,
key
:
'
stock
'
,
width
:
'
5%
'
,
type
:
FormTypes
.
normal
},
{
title
:
'
单位
'
,
key
:
'
unit
'
,
width
:
'
4%
'
,
type
:
FormTypes
.
normal
},
{
title
:
'
单位
'
,
key
:
'
unit
'
,
width
:
'
4%
'
,
type
:
FormTypes
.
normal
},
{
title
:
'
序列号
'
,
key
:
'
snList
'
,
width
:
'
12%
'
,
type
:
FormTypes
.
input
,
placeholder
:
'
多个序列号用逗号隔开,请少于100个字符
'
,
{
title
:
'
序列号
'
,
key
:
'
snList
'
,
width
:
'
12%
'
,
type
:
FormTypes
.
popupJsh
,
kind
:
'
snAdd
'
,
multi
:
true
},
validateRules
:
[{
pattern
:
/^.
{1,100}
$/
,
message
:
'
请小于100位字符
'
}]
},
{
title
:
'
批号
'
,
key
:
'
batchNumber
'
,
width
:
'
7%
'
,
type
:
FormTypes
.
input
},
{
title
:
'
批号
'
,
key
:
'
batchNumber
'
,
width
:
'
7%
'
,
type
:
FormTypes
.
input
},
{
title
:
'
有效期
'
,
key
:
'
expirationDate
'
,
width
:
'
7%
'
,
type
:
FormTypes
.
date
},
{
title
:
'
有效期
'
,
key
:
'
expirationDate
'
,
width
:
'
7%
'
,
type
:
FormTypes
.
date
},
{
title
:
'
多属性
'
,
key
:
'
sku
'
,
width
:
'
9%
'
,
type
:
FormTypes
.
normal
},
{
title
:
'
多属性
'
,
key
:
'
sku
'
,
width
:
'
9%
'
,
type
:
FormTypes
.
normal
},
...
...
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