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
ae00d062
Commit
ae00d062
authored
Jul 02, 2021
by
季圣华
Browse files
给商品增加图片上传功能,单据增加附件,优化付款收款单
parent
9af01678
Changes
31
Hide whitespace changes
Inline
Side-by-side
jshERP-web/src/api/manage.js
View file @
ae00d062
...
...
@@ -171,7 +171,7 @@ export function getFileAccessHttpUrl(avatar,subStr) {
return
avatar
;
}
else
{
if
(
avatar
&&
avatar
.
length
>
0
&&
avatar
.
indexOf
(
'
[
'
)
==-
1
){
return
window
.
_CONFIG
[
'
staticDomai
nURL
'
]
+
"
/
"
+
avatar
;
return
window
.
_CONFIG
[
'
domia
nURL
'
]
+
"
/
"
+
avatar
;
}
}
}
jshERP-web/src/components/jeecg/JImageUpload.vue
View file @
ae00d062
<
template
>
<a-upload
name=
"file"
listType=
"picture-card"
:multiple=
"isMultiple"
:action=
"uploadAction"
:headers=
"headers"
:data=
"
{biz:bizPath}"
:fileList="fileList"
:beforeUpload="beforeUpload"
:disabled="disabled"
:isMultiple="isMultiple"
:showUploadList="isMultiple"
@change="handleChange"
@preview="handlePreview">
<img
v-if=
"!isMultiple && picUrl"
:src=
"getAvatarView()"
style=
"height:104px;max-width:300px"
/>
<div
v-else
>
<a-icon
:type=
"uploadLoading ? 'loading' : 'plus'"
/>
<div
class=
"ant-upload-text"
>
{{
text
}}
</div>
</div>
<a-modal
:visible=
"previewVisible"
:footer=
"null"
@
cancel=
"handleCancel()"
>
<img
alt=
"example"
style=
"width: 100%"
:src=
"previewImage"
/>
</a-modal>
</a-upload>
</
template
>
<
script
>
import
Vue
from
'
vue
'
import
{
ACCESS_TOKEN
}
from
"
@/store/mutation-types
"
import
{
getFileAccessHttpUrl
}
from
'
@/api/manage
'
const
uidGenerator
=
()
=>
{
return
'
-
'
+
parseInt
(
Math
.
random
()
*
10000
+
1
,
10
);
}
const
getFileName
=
(
path
)
=>
{
if
(
path
.
lastIndexOf
(
"
\\
"
)
>=
0
){
let
reg
=
new
RegExp
(
"
\\\\
"
,
"
g
"
);
path
=
path
.
replace
(
reg
,
"
/
"
);
}
return
path
.
substring
(
path
.
lastIndexOf
(
"
/
"
)
+
1
);
}
export
default
{
name
:
'
JImageUpload
'
,
data
(){
return
{
uploadAction
:
window
.
_CONFIG
[
'
domianURL
'
]
+
"
/sys/common/upload
"
,
uploadLoading
:
false
,
picUrl
:
false
,
headers
:{},
fileList
:
[],
previewImage
:
""
,
previewVisible
:
false
,
}
},
props
:{
text
:{
type
:
String
,
required
:
false
,
default
:
"
上传
"
},
/*这个属性用于控制文件上传的业务路径*/
bizPath
:{
type
:
String
,
required
:
false
,
default
:
"
temp
"
},
value
:{
type
:[
String
,
Array
],
required
:
false
},
disabled
:{
type
:
Boolean
,
required
:
false
,
default
:
false
},
isMultiple
:{
type
:
Boolean
,
required
:
false
,
default
:
false
}
},
watch
:{
value
(
val
){
if
(
val
instanceof
Array
)
{
this
.
initFileList
(
val
.
join
(
'
,
'
))
}
else
{
this
.
initFileList
(
val
)
}
}
},
created
(){
const
token
=
Vue
.
ls
.
get
(
ACCESS_TOKEN
);
this
.
headers
=
{
"
X-Access-Token
"
:
token
}
},
methods
:{
initFileList
(
paths
){
if
(
!
paths
||
paths
.
length
==
0
){
this
.
fileList
=
[];
return
;
}
this
.
picUrl
=
true
;
let
fileList
=
[];
let
arr
=
paths
.
split
(
"
,
"
)
for
(
var
a
=
0
;
a
<
arr
.
length
;
a
++
){
let
url
=
getFileAccessHttpUrl
(
arr
[
a
]);
fileList
.
push
({
uid
:
uidGenerator
(),
name
:
getFileName
(
arr
[
a
]),
status
:
'
done
'
,
url
:
url
,
response
:{
status
:
"
history
"
,
message
:
arr
[
a
]
}
})
}
this
.
fileList
=
fileList
},
beforeUpload
:
function
(
file
){
var
fileType
=
file
.
type
;
if
(
fileType
.
indexOf
(
'
image
'
)
<
0
){
this
.
$message
.
warning
(
'
请上传图片
'
);
return
false
;
}
},
handleChange
(
info
)
{
this
.
picUrl
=
false
;
let
fileList
=
info
.
fileList
if
(
info
.
file
.
status
===
'
done
'
){
if
(
info
.
file
.
response
.
success
){
this
.
picUrl
=
true
;
fileList
=
fileList
.
map
((
file
)
=>
{
if
(
file
.
response
)
{
file
.
url
=
file
.
response
.
message
;
}
return
file
;
});
}
//this.$message.success(`${info.file.name} 上传成功!`);
}
else
if
(
info
.
file
.
status
===
'
error
'
)
{
this
.
$message
.
error
(
`
${
info
.
file
.
name
}
上传失败.`
);
}
else
if
(
info
.
file
.
status
===
'
removed
'
){
this
.
handleDelete
(
info
.
file
)
}
this
.
fileList
=
fileList
if
(
info
.
file
.
status
===
'
done
'
||
info
.
file
.
status
===
'
removed
'
){
this
.
handlePathChange
()
}
},
// 预览
handlePreview
(
file
)
{
this
.
previewImage
=
file
.
url
||
file
.
thumbUrl
this
.
previewVisible
=
true
},
getAvatarView
(){
if
(
this
.
fileList
.
length
>
0
){
let
url
=
this
.
fileList
[
0
].
url
return
getFileAccessHttpUrl
(
url
)
}
},
handlePathChange
(){
let
uploadFiles
=
this
.
fileList
let
path
=
''
if
(
!
uploadFiles
||
uploadFiles
.
length
==
0
){
path
=
''
}
let
arr
=
[];
if
(
!
this
.
isMultiple
){
arr
.
push
(
uploadFiles
[
uploadFiles
.
length
-
1
].
response
.
message
)
}
else
{
for
(
var
a
=
0
;
a
<
uploadFiles
.
length
;
a
++
){
arr
.
push
(
uploadFiles
[
a
].
response
.
message
)
}
}
if
(
arr
.
length
>
0
){
path
=
arr
.
join
(
"
,
"
)
}
this
.
$emit
(
'
change
'
,
path
);
},
handleDelete
(
file
){
//如有需要新增 删除逻辑
console
.
log
(
file
)
},
handleCancel
()
{
this
.
close
();
this
.
previewVisible
=
false
;
},
close
()
{
},
},
model
:
{
prop
:
'
value
'
,
event
:
'
change
'
}
}
</
script
>
<
style
scoped
>
<
template
>
<a-upload
name=
"file"
listType=
"picture-card"
:multiple=
"isMultiple"
:action=
"uploadAction"
:headers=
"headers"
:data=
"
{biz:bizPath}"
:fileList="fileList"
:beforeUpload="beforeUpload"
:disabled="disabled"
:isMultiple="isMultiple"
:showUploadList="isMultiple"
@change="handleChange"
@preview="handlePreview">
<img
v-if=
"!isMultiple && picUrl"
:src=
"getAvatarView()"
style=
"height:104px;max-width:300px"
/>
<div
v-else
>
<a-icon
:type=
"uploadLoading ? 'loading' : 'plus'"
/>
<div
class=
"ant-upload-text"
>
{{
text
}}
</div>
</div>
<a-modal
:visible=
"previewVisible"
:footer=
"null"
@
cancel=
"handleCancel()"
>
<img
alt=
"example"
style=
"width: 100%"
:src=
"previewImage"
/>
</a-modal>
</a-upload>
</
template
>
<
script
>
import
Vue
from
'
vue
'
import
{
ACCESS_TOKEN
}
from
"
@/store/mutation-types
"
import
{
getFileAccessHttpUrl
}
from
'
@/api/manage
'
const
uidGenerator
=
()
=>
{
return
'
-
'
+
parseInt
(
Math
.
random
()
*
10000
+
1
,
10
);
}
const
getFileName
=
(
path
)
=>
{
if
(
path
.
lastIndexOf
(
"
\\
"
)
>=
0
){
let
reg
=
new
RegExp
(
"
\\\\
"
,
"
g
"
);
path
=
path
.
replace
(
reg
,
"
/
"
);
}
return
path
.
substring
(
path
.
lastIndexOf
(
"
/
"
)
+
1
);
}
export
default
{
name
:
'
JImageUpload
'
,
data
(){
return
{
uploadAction
:
window
.
_CONFIG
[
'
domianURL
'
]
+
"
/systemConfig/upload
"
,
uploadLoading
:
false
,
picUrl
:
false
,
headers
:{},
fileList
:
[],
previewImage
:
""
,
previewVisible
:
false
,
}
},
props
:{
text
:{
type
:
String
,
required
:
false
,
default
:
"
上传
"
},
/*这个属性用于控制文件上传的业务路径*/
bizPath
:{
type
:
String
,
required
:
false
,
default
:
"
temp
"
},
value
:{
type
:[
String
,
Array
],
required
:
false
},
disabled
:{
type
:
Boolean
,
required
:
false
,
default
:
false
},
isMultiple
:{
type
:
Boolean
,
required
:
false
,
default
:
false
}
},
watch
:{
value
(
val
){
if
(
val
instanceof
Array
)
{
this
.
initFileList
(
val
.
join
(
'
,
'
))
}
else
{
this
.
initFileList
(
val
)
}
}
},
created
(){
const
token
=
Vue
.
ls
.
get
(
ACCESS_TOKEN
);
this
.
headers
=
{
"
X-Access-Token
"
:
token
}
},
methods
:{
initFileList
(
paths
){
if
(
!
paths
||
paths
.
length
==
0
){
this
.
fileList
=
[];
this
.
picUrl
=
false
;
return
;
}
this
.
picUrl
=
true
;
let
fileList
=
[];
let
arr
=
paths
.
split
(
"
,
"
)
for
(
var
a
=
0
;
a
<
arr
.
length
;
a
++
){
let
url
=
getFileAccessHttpUrl
(
'
systemConfig/static/
'
+
arr
[
a
]);
fileList
.
push
({
uid
:
uidGenerator
(),
name
:
getFileName
(
arr
[
a
]),
status
:
'
done
'
,
url
:
url
,
response
:{
code
:
"
history
"
,
data
:
arr
[
a
]
}
})
}
this
.
fileList
=
fileList
},
beforeUpload
:
function
(
file
){
var
fileType
=
file
.
type
;
if
(
fileType
.
indexOf
(
'
image
'
)
<
0
){
this
.
$message
.
warning
(
'
请上传图片
'
);
return
false
;
}
},
handleChange
(
info
)
{
this
.
picUrl
=
false
;
let
fileList
=
info
.
fileList
if
(
info
.
file
.
status
===
'
done
'
){
if
(
info
.
file
.
response
.
code
===
200
){
this
.
picUrl
=
true
;
fileList
=
fileList
.
map
((
file
)
=>
{
if
(
file
.
response
)
{
file
.
url
=
file
.
response
.
data
;
}
return
file
;
});
}
//this.$message.success(`${info.file.name} 上传成功!`);
}
else
if
(
info
.
file
.
status
===
'
error
'
)
{
this
.
$message
.
error
(
`
${
info
.
file
.
name
}
上传失败.`
);
}
else
if
(
info
.
file
.
status
===
'
removed
'
){
this
.
handleDelete
(
info
.
file
)
}
this
.
fileList
=
fileList
if
(
info
.
file
.
status
===
'
done
'
||
info
.
file
.
status
===
'
removed
'
){
this
.
handlePathChange
()
}
},
// 预览
handlePreview
(
file
)
{
this
.
previewImage
=
file
.
url
||
file
.
thumbUrl
this
.
previewVisible
=
true
},
getAvatarView
(){
if
(
this
.
fileList
.
length
>
0
){
let
url
=
this
.
fileList
[
0
].
url
return
url
}
},
handlePathChange
(){
let
uploadFiles
=
this
.
fileList
let
path
=
''
if
(
!
uploadFiles
||
uploadFiles
.
length
==
0
){
path
=
''
}
let
arr
=
[];
if
(
!
this
.
isMultiple
){
arr
.
push
(
uploadFiles
[
uploadFiles
.
length
-
1
].
response
.
data
)
}
else
{
for
(
var
a
=
0
;
a
<
uploadFiles
.
length
;
a
++
){
arr
.
push
(
uploadFiles
[
a
].
response
.
data
)
}
}
if
(
arr
.
length
>
0
){
path
=
arr
.
join
(
"
,
"
)
}
this
.
$emit
(
'
change
'
,
path
);
},
handleDelete
(
file
){
//如有需要新增 删除逻辑
console
.
log
(
file
)
},
handleCancel
()
{
this
.
close
();
this
.
previewVisible
=
false
;
},
close
()
{
},
},
model
:
{
prop
:
'
value
'
,
event
:
'
change
'
}
}
</
script
>
<
style
scoped
>
</
style
>
\ No newline at end of file
jshERP-web/src/components/jeecg/JUpload.vue
View file @
ae00d062
...
...
@@ -247,7 +247,6 @@
},
handleChange
(
info
)
{
console
.
log
(
"
--文件列表改变--
"
)
debugger
if
(
!
info
.
file
.
status
&&
this
.
uploadGoOn
===
false
){
info
.
fileList
.
pop
();
}
...
...
jshERP-web/src/views/bill/dialog/BillDetail.vue
View file @
ae00d062
...
...
@@ -795,6 +795,20 @@
</a-row>
</section>
</
template
>
<
template
v-if=
"fileList.length>0"
>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:span=
"8"
>
<a-form-item
:labelCol=
"
{xs: { span: 24 },sm: { span: 4 }}" :wrapperCol="{xs: { span: 24 },sm: { span: 20 }}" label="附件">
<ul
style=
"list-style-type:none"
>
<li
v-for=
"(item,index) in fileList"
:key=
"index"
>
<a
:href=
"item.url"
target=
"_blank"
>
{{
item
.
name
}}
</a>
</li>
</ul>
</a-form-item>
</a-col>
<a-col
:span=
"16"
></a-col>
</a-row>
</
template
>
</a-form>
</j-modal>
</a-card>
...
...
@@ -814,6 +828,7 @@
visible
:
false
,
model
:
{},
billType
:
''
,
fileList
:
[],
labelCol
:
{
xs
:
{
span
:
24
},
sm
:
{
span
:
5
},
...
...
@@ -1036,6 +1051,20 @@
methods
:
{
show
(
record
,
type
)
{
this
.
billType
=
type
//附件下载
let
fileName
=
record
.
fileName
if
(
fileName
)
{
let
fileArr
=
fileName
.
split
(
"
,
"
)
this
.
fileList
=
[]
for
(
let
i
=
0
;
i
<
fileArr
.
length
;
i
++
)
{
let
fileInfo
=
{}
fileInfo
.
name
=
fileArr
[
i
].
replace
(
"
bill/
"
,
""
)
fileInfo
.
url
=
window
.
_CONFIG
[
'
domianURL
'
]
+
'
/systemConfig/static/
'
+
fileArr
[
i
]
this
.
fileList
.
push
(
fileInfo
)
}
}
else
{
this
.
fileList
=
[]
}
this
.
visible
=
true
;
this
.
model
=
Object
.
assign
({},
record
);
this
.
model
.
debt
=
(
this
.
model
.
discountLastMoney
+
this
.
model
.
otherMoney
-
this
.
model
.
changeAmount
).
toFixed
(
2
)
...
...
jshERP-web/src/views/bill/modules/AllocationOutModal.vue
View file @
ae00d062
...
...
@@ -47,6 +47,13 @@
</a-form-item>
</a-col>
</a-row>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"附件"
>
<j-upload
v-model=
"fileList"
bizPath=
"bill"
></j-upload>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</j-modal>
...
...
@@ -57,12 +64,14 @@
import
{
JEditableTableMixin
}
from
'
@/mixins/JEditableTableMixin
'
import
{
BillModalMixin
}
from
'
../mixins/BillModalMixin
'
import
{
getMpListShort
}
from
"
@/utils/util
"
import
JUpload
from
'
@/components/jeecg/JUpload
'
import
JDate
from
'
@/components/jeecg/JDate
'
import
Vue
from
'
vue
'
export
default
{
name
:
"
AllocationOutModal
"
,
mixins
:
[
JEditableTableMixin
,
BillModalMixin
],
components
:
{
JUpload
,
JDate
},
data
()
{
...
...
@@ -75,6 +84,7 @@
visible
:
false
,
operTimeStr
:
''
,
prefixNo
:
'
DBCK
'
,
fileList
:[],
model
:
{},
labelCol
:
{
xs
:
{
span
:
24
},
...
...
@@ -138,8 +148,10 @@
editAfter
()
{
if
(
this
.
action
===
'
add
'
)
{
this
.
addInit
(
this
.
prefixNo
)
this
.
fileList
=
[]
}
else
{
this
.
model
.
operTime
=
this
.
model
.
operTimeStr
this
.
fileList
=
this
.
model
.
fileName
this
.
$nextTick
(()
=>
{
this
.
form
.
setFieldsValue
(
pick
(
this
.
model
,
'
organId
'
,
'
operTime
'
,
'
number
'
,
'
remark
'
,
'
discount
'
,
'
discountMoney
'
,
'
discountLastMoney
'
,
'
otherMoney
'
,
'
accountId
'
,
'
changeAmount
'
))
...
...
@@ -165,6 +177,9 @@
totalPrice
+=
item
.
allPrice
-
0
}
billMain
.
totalPrice
=
totalPrice
if
(
this
.
fileList
&&
this
.
fileList
.
length
>
0
)
{
billMain
.
fileName
=
this
.
fileList
}
if
(
this
.
model
.
id
){
billMain
.
id
=
this
.
model
.
id
}
...
...
jshERP-web/src/views/bill/modules/AssembleModal.vue
View file @
ae00d062
...
...
@@ -47,6 +47,13 @@
</a-form-item>
</a-col>
</a-row>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"附件"
>
<j-upload
v-model=
"fileList"
bizPath=
"bill"
></j-upload>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</j-modal>
...
...
@@ -58,12 +65,14 @@
import
{
BillModalMixin
}
from
'
../mixins/BillModalMixin
'
import
{
getAction
}
from
'
@/api/manage
'
import
{
getMpListShort
}
from
"
@/utils/util
"
import
JUpload
from
'
@/components/jeecg/JUpload
'
import
JDate
from
'
@/components/jeecg/JDate
'
import
Vue
from
'
vue
'
export
default
{
name
:
"
AssembleModal
"
,
mixins
:
[
JEditableTableMixin
,
BillModalMixin
],
components
:
{
JUpload
,
JDate
},
data
()
{
...
...
@@ -76,6 +85,7 @@
visible
:
false
,
operTimeStr
:
''
,
prefixNo
:
'
ZZD
'
,
fileList
:[],
model
:
{},
labelCol
:
{
xs
:
{
span
:
24
},
...
...
@@ -139,9 +149,11 @@
editAfter
()
{
if
(
this
.
action
===
'
add
'
)
{
this
.
addInit
(
this
.
prefixNo
)
this
.
fileList
=
[]
}
else
{
this
.
model
.
operTime
=
this
.
model
.
operTimeStr
this
.
model
.
debt
=
(
this
.
model
.
discountLastMoney
-
this
.
model
.
changeAmount
).
toFixed
(
2
)
this
.
fileList
=
this
.
model
.
fileName
this
.
$nextTick
(()
=>
{
this
.
form
.
setFieldsValue
(
pick
(
this
.
model
,
'
organId
'
,
'
operTime
'
,
'
number
'
,
'
remark
'
,
'
discount
'
,
'
discountMoney
'
,
'
discountLastMoney
'
,
'
otherMoney
'
,
'
accountId
'
,
'
changeAmount
'
,
'
debt
'
))
...
...
@@ -167,6 +179,9 @@
totalPrice
+=
item
.
allPrice
-
0
}
billMain
.
totalPrice
=
totalPrice
if
(
this
.
fileList
&&
this
.
fileList
.
length
>
0
)
{
billMain
.
fileName
=
this
.
fileList
}
if
(
this
.
model
.
id
){
billMain
.
id
=
this
.
model
.
id
}
...
...
jshERP-web/src/views/bill/modules/DisassembleModal.vue
View file @
ae00d062
...
...
@@ -47,6 +47,13 @@
</a-form-item>
</a-col>
</a-row>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"附件"
>
<j-upload
v-model=
"fileList"
bizPath=
"bill"
></j-upload>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</j-modal>
...
...
@@ -58,12 +65,14 @@
import
{
BillModalMixin
}
from
'
../mixins/BillModalMixin
'
import
{
getAction
}
from
'
@/api/manage
'
import
{
getMpListShort
}
from
"
@/utils/util
"
import
JUpload
from
'
@/components/jeecg/JUpload
'
import
JDate
from
'
@/components/jeecg/JDate
'
import
Vue
from
'
vue
'
export
default
{
name
:
"
DisassembleModal
"
,
mixins
:
[
JEditableTableMixin
,
BillModalMixin
],
components
:
{
JUpload
,
JDate
},
data
()
{
...
...
@@ -76,6 +85,7 @@
visible
:
false
,
operTimeStr
:
''
,
prefixNo
:
'
CXD
'
,
fileList
:[],
model
:
{},
labelCol
:
{
xs
:
{
span
:
24
},
...
...
@@ -139,8 +149,10 @@
editAfter
()
{
if
(
this
.
action
===
'
add
'
)
{
this
.
addInit
(
this
.
prefixNo
)
this
.
fileList
=
[]
}
else
{
this
.
model
.
operTime
=
this
.
model
.
operTimeStr
this
.
fileList
=
this
.
model
.
fileName
this
.
$nextTick
(()
=>
{
this
.
form
.
setFieldsValue
(
pick
(
this
.
model
,
'
organId
'
,
'
operTime
'
,
'
number
'
,
'
remark
'
,
'
discount
'
,
'
discountMoney
'
,
'
discountLastMoney
'
,
'
otherMoney
'
,
'
accountId
'
,
'
changeAmount
'
))
...
...
@@ -166,6 +178,9 @@
totalPrice
+=
item
.
allPrice
-
0
}
billMain
.
totalPrice
=
totalPrice
if
(
this
.
fileList
&&
this
.
fileList
.
length
>
0
)
{
billMain
.
fileName
=
this
.
fileList
}
if
(
this
.
model
.
id
){
billMain
.
id
=
this
.
model
.
id
}
...
...
jshERP-web/src/views/bill/modules/OtherInModal.vue
View file @
ae00d062
...
...
@@ -55,6 +55,13 @@
</a-form-item>
</a-col>
</a-row>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"附件"
>
<j-upload
v-model=
"fileList"
bizPath=
"bill"
></j-upload>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</j-modal>
...
...
@@ -65,12 +72,14 @@
import
{
JEditableTableMixin
}
from
'
@/mixins/JEditableTableMixin
'
import
{
BillModalMixin
}
from
'
../mixins/BillModalMixin
'
import
{
getMpListShort
}
from
"
@/utils/util
"
import
JUpload
from
'
@/components/jeecg/JUpload
'
import
JDate
from
'
@/components/jeecg/JDate
'
import
Vue
from
'
vue
'
export
default
{
name
:
"
OtherInModal
"
,
mixins
:
[
JEditableTableMixin
,
BillModalMixin
],
components
:
{
JUpload
,
JDate
},
data
()
{
...
...
@@ -83,6 +92,7 @@
visible
:
false
,
operTimeStr
:
''
,
prefixNo
:
'
QTRK
'
,
fileList
:[],
model
:
{},
labelCol
:
{
xs
:
{
span
:
24
},
...
...
@@ -145,8 +155,10 @@
editAfter
()
{
if
(
this
.
action
===
'
add
'
)
{
this
.
addInit
(
this
.
prefixNo
)
this
.
fileList
=
[]
}
else
{
this
.
model
.
operTime
=
this
.
model
.
operTimeStr
this
.
fileList
=
this
.
model
.
fileName
this
.
$nextTick
(()
=>
{
this
.
form
.
setFieldsValue
(
pick
(
this
.
model
,
'
organId
'
,
'
operTime
'
,
'
number
'
,
'
remark
'
,
'
discount
'
,
'
discountMoney
'
,
'
discountLastMoney
'
,
'
otherMoney
'
,
'
accountId
'
,
'
changeAmount
'
))
...
...
@@ -172,6 +184,9 @@
totalPrice
+=
item
.
allPrice
-
0
}
billMain
.
totalPrice
=
totalPrice
if
(
this
.
fileList
&&
this
.
fileList
.
length
>
0
)
{
billMain
.
fileName
=
this
.
fileList
}
if
(
this
.
model
.
id
){
billMain
.
id
=
this
.
model
.
id
}
...
...
jshERP-web/src/views/bill/modules/OtherOutModal.vue
View file @
ae00d062
...
...
@@ -55,6 +55,13 @@
</a-form-item>
</a-col>
</a-row>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"附件"
>
<j-upload
v-model=
"fileList"
bizPath=
"bill"
></j-upload>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</j-modal>
...
...
@@ -65,12 +72,14 @@
import
{
JEditableTableMixin
}
from
'
@/mixins/JEditableTableMixin
'
import
{
BillModalMixin
}
from
'
../mixins/BillModalMixin
'
import
{
getMpListShort
}
from
"
@/utils/util
"
import
JUpload
from
'
@/components/jeecg/JUpload
'
import
JDate
from
'
@/components/jeecg/JDate
'
import
Vue
from
'
vue
'
export
default
{
name
:
"
OtherOutModal
"
,
mixins
:
[
JEditableTableMixin
,
BillModalMixin
],
components
:
{
JUpload
,
JDate
},
data
()
{
...
...
@@ -83,6 +92,7 @@
visible
:
false
,
operTimeStr
:
''
,
prefixNo
:
'
QTCK
'
,
fileList
:[],
model
:
{},
labelCol
:
{
xs
:
{
span
:
24
},
...
...
@@ -145,8 +155,10 @@
editAfter
()
{
if
(
this
.
action
===
'
add
'
)
{
this
.
addInit
(
this
.
prefixNo
)
this
.
fileList
=
[]
}
else
{
this
.
model
.
operTime
=
this
.
model
.
operTimeStr
this
.
fileList
=
this
.
model
.
fileName
this
.
$nextTick
(()
=>
{
this
.
form
.
setFieldsValue
(
pick
(
this
.
model
,
'
organId
'
,
'
operTime
'
,
'
number
'
,
'
remark
'
,
'
discount
'
,
'
discountMoney
'
,
'
discountLastMoney
'
,
'
otherMoney
'
,
'
accountId
'
,
'
changeAmount
'
))
...
...
@@ -172,6 +184,9 @@
totalPrice
+=
item
.
allPrice
-
0
}
billMain
.
totalPrice
=
totalPrice
if
(
this
.
fileList
&&
this
.
fileList
.
length
>
0
)
{
billMain
.
fileName
=
this
.
fileList
}
if
(
this
.
model
.
id
){
billMain
.
id
=
this
.
model
.
id
}
...
...
jshERP-web/src/views/bill/modules/PurchaseBackModal.vue
View file @
ae00d062
...
...
@@ -109,6 +109,13 @@
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
</a-col>
</a-row>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"附件"
>
<j-upload
v-model=
"fileList"
bizPath=
"bill"
></j-upload>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</j-modal>
...
...
@@ -125,6 +132,7 @@
import
{
BillModalMixin
}
from
'
../mixins/BillModalMixin
'
import
{
getMpListShort
,
changeListFmtMinus
}
from
"
@/utils/util
"
import
{
getAction
}
from
'
@/api/manage
'
import
JUpload
from
'
@/components/jeecg/JUpload
'
import
JDate
from
'
@/components/jeecg/JDate
'
import
Vue
from
'
vue
'
export
default
{
...
...
@@ -133,6 +141,7 @@
components
:
{
ManyAccountModal
,
LinkBillList
,
JUpload
,
JDate
},
data
()
{
...
...
@@ -145,6 +154,7 @@
visible
:
false
,
operTimeStr
:
''
,
prefixNo
:
'
CGTH
'
,
fileList
:[],
model
:
{},
labelCol
:
{
xs
:
{
span
:
24
},
...
...
@@ -216,6 +226,7 @@
editAfter
()
{
if
(
this
.
action
===
'
add
'
)
{
this
.
addInit
(
this
.
prefixNo
)
this
.
fileList
=
[]
}
else
{
this
.
model
.
operTime
=
this
.
model
.
operTimeStr
this
.
model
.
debt
=
(
this
.
model
.
discountLastMoney
+
this
.
model
.
otherMoney
-
this
.
model
.
changeAmount
).
toFixed
(
2
)
...
...
@@ -227,6 +238,7 @@
}
else
{
this
.
manyAccountBtnStatus
=
false
}
this
.
fileList
=
this
.
model
.
fileName
this
.
$nextTick
(()
=>
{
this
.
form
.
setFieldsValue
(
pick
(
this
.
model
,
'
organId
'
,
'
operTime
'
,
'
number
'
,
'
linkNumber
'
,
'
remark
'
,
'
discount
'
,
'
discountMoney
'
,
'
discountLastMoney
'
,
'
otherMoney
'
,
'
accountId
'
,
'
changeAmount
'
,
'
debt
'
))
...
...
@@ -252,6 +264,9 @@
totalPrice
+=
item
.
allPrice
-
0
}
billMain
.
totalPrice
=
totalPrice
if
(
this
.
fileList
&&
this
.
fileList
.
length
>
0
)
{
billMain
.
fileName
=
this
.
fileList
}
if
(
this
.
model
.
id
){
billMain
.
id
=
this
.
model
.
id
}
...
...
jshERP-web/src/views/bill/modules/PurchaseInModal.vue
View file @
ae00d062
...
...
@@ -109,6 +109,13 @@
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
</a-col>
</a-row>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"附件"
>
<j-upload
v-model=
"fileList"
bizPath=
"bill"
></j-upload>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</j-modal>
...
...
@@ -126,6 +133,7 @@
import
{
BillModalMixin
}
from
'
../mixins/BillModalMixin
'
import
{
getMpListShort
,
changeListFmtMinus
}
from
"
@/utils/util
"
import
{
getAction
}
from
'
@/api/manage
'
import
JUpload
from
'
@/components/jeecg/JUpload
'
import
JDate
from
'
@/components/jeecg/JDate
'
import
Vue
from
'
vue
'
export
default
{
...
...
@@ -134,6 +142,7 @@
components
:
{
ManyAccountModal
,
LinkBillList
,
JUpload
,
JDate
},
data
()
{
...
...
@@ -146,6 +155,7 @@
visible
:
false
,
operTimeStr
:
''
,
prefixNo
:
'
CGRK
'
,
fileList
:[],
model
:
{},
labelCol
:
{
xs
:
{
span
:
24
},
...
...
@@ -216,8 +226,8 @@
//调用完edit()方法之后会自动调用此方法
editAfter
()
{
if
(
this
.
action
===
'
add
'
)
{
let
that
=
this
this
.
addInit
(
this
.
prefixNo
)
this
.
fileList
=
[]
}
else
{
this
.
model
.
operTime
=
this
.
model
.
operTimeStr
this
.
model
.
debt
=
(
this
.
model
.
discountLastMoney
+
this
.
model
.
otherMoney
-
this
.
model
.
changeAmount
).
toFixed
(
2
)
...
...
@@ -229,6 +239,7 @@
}
else
{
this
.
manyAccountBtnStatus
=
false
}
this
.
fileList
=
this
.
model
.
fileName
this
.
$nextTick
(()
=>
{
this
.
form
.
setFieldsValue
(
pick
(
this
.
model
,
'
organId
'
,
'
operTime
'
,
'
number
'
,
'
linkNumber
'
,
'
remark
'
,
'
discount
'
,
'
discountMoney
'
,
'
discountLastMoney
'
,
'
otherMoney
'
,
'
accountId
'
,
'
changeAmount
'
,
'
debt
'
))
...
...
@@ -260,6 +271,9 @@
}
billMain
.
accountIdList
=
this
.
accountIdList
.
length
>
0
?
JSON
.
stringify
(
this
.
accountIdList
)
:
""
billMain
.
accountMoneyList
=
this
.
accountMoneyList
.
length
>
0
?
JSON
.
stringify
(
this
.
accountMoneyList
)
:
""
if
(
this
.
fileList
&&
this
.
fileList
.
length
>
0
)
{
billMain
.
fileName
=
this
.
fileList
}
if
(
this
.
model
.
id
){
billMain
.
id
=
this
.
model
.
id
}
...
...
jshERP-web/src/views/bill/modules/PurchaseOrderModal.vue
View file @
ae00d062
...
...
@@ -55,6 +55,13 @@
</a-form-item>
</a-col>
</a-row>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"附件"
>
<j-upload
v-model=
"fileList"
bizPath=
"bill"
></j-upload>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</j-modal>
...
...
@@ -65,12 +72,14 @@
import
{
JEditableTableMixin
}
from
'
@/mixins/JEditableTableMixin
'
import
{
BillModalMixin
}
from
'
../mixins/BillModalMixin
'
import
{
getMpListShort
}
from
"
@/utils/util
"
import
JUpload
from
'
@/components/jeecg/JUpload
'
import
JDate
from
'
@/components/jeecg/JDate
'
import
Vue
from
'
vue
'
export
default
{
name
:
"
PurchaseOrderModal
"
,
mixins
:
[
JEditableTableMixin
,
BillModalMixin
],
components
:
{
JUpload
,
JDate
},
data
()
{
...
...
@@ -85,6 +94,7 @@
depotList
:
[],
operTimeStr
:
''
,
prefixNo
:
'
CGDD
'
,
fileList
:[],
model
:
{},
labelCol
:
{
xs
:
{
span
:
24
},
...
...
@@ -148,8 +158,10 @@
editAfter
()
{
if
(
this
.
action
===
'
add
'
)
{
this
.
addInit
(
this
.
prefixNo
)
this
.
fileList
=
[]
}
else
{
this
.
model
.
operTime
=
this
.
model
.
operTimeStr
this
.
fileList
=
this
.
model
.
fileName
this
.
$nextTick
(()
=>
{
this
.
form
.
setFieldsValue
(
pick
(
this
.
model
,
'
organId
'
,
'
operTime
'
,
'
number
'
,
'
remark
'
))
});
...
...
@@ -174,6 +186,9 @@
totalPrice
+=
item
.
allPrice
-
0
}
billMain
.
totalPrice
=
0
-
totalPrice
if
(
this
.
fileList
&&
this
.
fileList
.
length
>
0
)
{
billMain
.
fileName
=
this
.
fileList
}
if
(
this
.
model
.
id
){
billMain
.
id
=
this
.
model
.
id
}
...
...
jshERP-web/src/views/bill/modules/RetailBackModal.vue
View file @
ae00d062
...
...
@@ -93,6 +93,13 @@
</a-form-item>
</a-col>
</a-row>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"附件"
>
<j-upload
v-model=
"fileList"
bizPath=
"bill"
></j-upload>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</j-modal>
...
...
@@ -107,6 +114,7 @@
import
{
BillModalMixin
}
from
'
../mixins/BillModalMixin
'
import
{
getMpListShort
}
from
"
@/utils/util
"
import
{
getAction
}
from
'
@/api/manage
'
import
JUpload
from
'
@/components/jeecg/JUpload
'
import
JDate
from
'
@/components/jeecg/JDate
'
import
Vue
from
'
vue
'
export
default
{
...
...
@@ -114,6 +122,7 @@
mixins
:
[
JEditableTableMixin
,
BillModalMixin
],
components
:
{
LinkBillList
,
JUpload
,
JDate
},
data
()
{
...
...
@@ -126,6 +135,7 @@
visible
:
false
,
operTimeStr
:
''
,
prefixNo
:
'
LSTH
'
,
fileList
:[],
model
:
{},
labelCol
:
{
xs
:
{
span
:
24
},
...
...
@@ -188,10 +198,12 @@
editAfter
()
{
if
(
this
.
action
===
'
add
'
)
{
this
.
addInit
(
this
.
prefixNo
)
this
.
fileList
=
[]
}
else
{
this
.
model
.
operTime
=
this
.
model
.
operTimeStr
this
.
model
.
getAmount
=
this
.
model
.
changeAmount
this
.
model
.
backAmount
=
0
this
.
fileList
=
this
.
model
.
fileName
this
.
$nextTick
(()
=>
{
this
.
form
.
setFieldsValue
(
pick
(
this
.
model
,
'
organId
'
,
'
operTime
'
,
'
number
'
,
'
linkNumber
'
,
'
remark
'
,
'
discount
'
,
'
discountMoney
'
,
'
discountLastMoney
'
,
'
otherMoney
'
,
'
accountId
'
,
'
changeAmount
'
,
'
getAmount
'
,
'
backAmount
'
))
...
...
@@ -218,6 +230,9 @@
}
billMain
.
totalPrice
=
0
-
totalPrice
billMain
.
changeAmount
=
0
-
billMain
.
changeAmount
if
(
this
.
fileList
&&
this
.
fileList
.
length
>
0
)
{
billMain
.
fileName
=
this
.
fileList
}
if
(
this
.
model
.
id
){
billMain
.
id
=
this
.
model
.
id
}
...
...
jshERP-web/src/views/bill/modules/RetailOutModal.vue
View file @
ae00d062
...
...
@@ -95,6 +95,13 @@
</a-form-item>
</a-col>
</a-row>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"附件"
>
<j-upload
v-model=
"fileList"
bizPath=
"bill"
></j-upload>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</j-modal>
...
...
@@ -105,12 +112,14 @@
import
{
JEditableTableMixin
}
from
'
@/mixins/JEditableTableMixin
'
import
{
BillModalMixin
}
from
'
../mixins/BillModalMixin
'
import
{
getMpListShort
}
from
"
@/utils/util
"
import
JUpload
from
'
@/components/jeecg/JUpload
'
import
JDate
from
'
@/components/jeecg/JDate
'
import
Vue
from
'
vue
'
export
default
{
name
:
"
RetailOutModal
"
,
mixins
:
[
JEditableTableMixin
,
BillModalMixin
],
components
:
{
JUpload
,
JDate
},
data
()
{
...
...
@@ -123,6 +132,7 @@
visible
:
false
,
operTimeStr
:
''
,
prefixNo
:
'
LSCK
'
,
fileList
:[],
model
:
{},
labelCol
:
{
xs
:
{
span
:
24
},
...
...
@@ -185,12 +195,14 @@
editAfter
()
{
if
(
this
.
action
===
'
add
'
)
{
this
.
addInit
(
this
.
prefixNo
)
this
.
fileList
=
[]
this
.
$nextTick
(()
=>
{
this
.
form
.
setFieldsValue
({
'
payType
'
:
'
现付
'
})
})
}
else
{
this
.
model
.
operTime
=
this
.
model
.
operTimeStr
this
.
model
.
getAmount
=
this
.
model
.
changeAmount
this
.
fileList
=
this
.
model
.
fileName
this
.
$nextTick
(()
=>
{
this
.
form
.
setFieldsValue
(
pick
(
this
.
model
,
'
organId
'
,
'
operTime
'
,
'
number
'
,
'
payType
'
,
'
remark
'
,
'
discount
'
,
'
discountMoney
'
,
'
discountLastMoney
'
,
'
otherMoney
'
,
'
accountId
'
,
'
changeAmount
'
,
'
getAmount
'
))
...
...
@@ -216,6 +228,9 @@
totalPrice
+=
item
.
allPrice
-
0
}
billMain
.
totalPrice
=
totalPrice
if
(
this
.
fileList
&&
this
.
fileList
.
length
>
0
)
{
billMain
.
fileName
=
this
.
fileList
}
if
(
this
.
model
.
id
){
billMain
.
id
=
this
.
model
.
id
}
...
...
jshERP-web/src/views/bill/modules/SaleBackModal.vue
View file @
ae00d062
...
...
@@ -112,6 +112,13 @@
</a-form-item>
</a-col>
</a-row>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"附件"
>
<j-upload
v-model=
"fileList"
bizPath=
"bill"
></j-upload>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</j-modal>
...
...
@@ -129,6 +136,7 @@
import
{
getMpListShort
,
changeListFmtMinus
}
from
"
@/utils/util
"
import
{
getAction
}
from
'
@/api/manage
'
import
JSelectMultiple
from
'
@/components/jeecg/JSelectMultiple
'
import
JUpload
from
'
@/components/jeecg/JUpload
'
import
JDate
from
'
@/components/jeecg/JDate
'
import
Vue
from
'
vue
'
export
default
{
...
...
@@ -137,6 +145,7 @@
components
:
{
ManyAccountModal
,
LinkBillList
,
JUpload
,
JDate
,
JSelectMultiple
},
...
...
@@ -150,6 +159,7 @@
visible
:
false
,
operTimeStr
:
''
,
prefixNo
:
'
XSTH
'
,
fileList
:[],
model
:
{},
labelCol
:
{
xs
:
{
span
:
24
},
...
...
@@ -222,6 +232,7 @@
if
(
this
.
action
===
'
add
'
)
{
this
.
addInit
(
this
.
prefixNo
)
this
.
personList
.
value
=
''
this
.
fileList
=
[]
}
else
{
this
.
model
.
operTime
=
this
.
model
.
operTimeStr
this
.
model
.
debt
=
(
this
.
model
.
discountLastMoney
+
this
.
model
.
otherMoney
-
this
.
model
.
changeAmount
).
toFixed
(
2
)
...
...
@@ -234,6 +245,7 @@
this
.
manyAccountBtnStatus
=
false
}
this
.
personList
.
value
=
this
.
model
.
salesMan
this
.
fileList
=
this
.
model
.
fileName
this
.
$nextTick
(()
=>
{
this
.
form
.
setFieldsValue
(
pick
(
this
.
model
,
'
organId
'
,
'
operTime
'
,
'
number
'
,
'
linkNumber
'
,
'
remark
'
,
'
discount
'
,
'
discountMoney
'
,
'
discountLastMoney
'
,
'
otherMoney
'
,
'
accountId
'
,
'
changeAmount
'
,
'
debt
'
,
'
salesMan
'
))
...
...
@@ -265,6 +277,9 @@
}
billMain
.
accountIdList
=
this
.
accountIdList
.
length
>
0
?
JSON
.
stringify
(
this
.
accountIdList
)
:
""
billMain
.
accountMoneyList
=
this
.
accountMoneyList
.
length
>
0
?
JSON
.
stringify
(
this
.
accountMoneyList
)
:
""
if
(
this
.
fileList
&&
this
.
fileList
.
length
>
0
)
{
billMain
.
fileName
=
this
.
fileList
}
if
(
this
.
model
.
id
){
billMain
.
id
=
this
.
model
.
id
}
...
...
jshERP-web/src/views/bill/modules/SaleOrderModal.vue
View file @
ae00d062
...
...
@@ -59,6 +59,13 @@
</a-form-item>
</a-col>
</a-row>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"附件"
>
<j-upload
v-model=
"fileList"
bizPath=
"bill"
></j-upload>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</j-modal>
...
...
@@ -70,12 +77,14 @@
import
{
BillModalMixin
}
from
'
../mixins/BillModalMixin
'
import
{
getMpListShort
}
from
"
@/utils/util
"
import
JSelectMultiple
from
'
@/components/jeecg/JSelectMultiple
'
import
JUpload
from
'
@/components/jeecg/JUpload
'
import
JDate
from
'
@/components/jeecg/JDate
'
import
Vue
from
'
vue
'
export
default
{
name
:
"
SaleOrderModal
"
,
mixins
:
[
JEditableTableMixin
,
BillModalMixin
],
components
:
{
JUpload
,
JDate
,
JSelectMultiple
},
...
...
@@ -89,6 +98,7 @@
visible
:
false
,
operTimeStr
:
''
,
prefixNo
:
'
XSDD
'
,
fileList
:[],
model
:
{},
labelCol
:
{
xs
:
{
span
:
24
},
...
...
@@ -152,9 +162,11 @@
if
(
this
.
action
===
'
add
'
)
{
this
.
addInit
(
this
.
prefixNo
)
this
.
personList
.
value
=
''
this
.
fileList
=
[]
}
else
{
this
.
model
.
operTime
=
this
.
model
.
operTimeStr
this
.
personList
.
value
=
this
.
model
.
salesMan
this
.
fileList
=
this
.
model
.
fileName
this
.
$nextTick
(()
=>
{
this
.
form
.
setFieldsValue
(
pick
(
this
.
model
,
'
organId
'
,
'
operTime
'
,
'
number
'
,
'
remark
'
,
'
discount
'
,
'
discountMoney
'
,
'
discountLastMoney
'
,
'
otherMoney
'
,
'
accountId
'
,
'
changeAmount
'
,
'
salesMan
'
))
...
...
@@ -180,6 +192,9 @@
totalPrice
+=
item
.
allPrice
-
0
}
billMain
.
totalPrice
=
totalPrice
if
(
this
.
fileList
&&
this
.
fileList
.
length
>
0
)
{
billMain
.
fileName
=
this
.
fileList
}
if
(
this
.
model
.
id
){
billMain
.
id
=
this
.
model
.
id
}
...
...
jshERP-web/src/views/bill/modules/SaleOutModal.vue
View file @
ae00d062
...
...
@@ -112,6 +112,13 @@
</a-form-item>
</a-col>
</a-row>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"附件"
>
<j-upload
v-model=
"fileList"
bizPath=
"bill"
></j-upload>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</j-modal>
...
...
@@ -129,6 +136,7 @@
import
{
getMpListShort
}
from
"
@/utils/util
"
import
{
getAction
}
from
'
@/api/manage
'
import
JSelectMultiple
from
'
@/components/jeecg/JSelectMultiple
'
import
JUpload
from
'
@/components/jeecg/JUpload
'
import
JDate
from
'
@/components/jeecg/JDate
'
import
Vue
from
'
vue
'
export
default
{
...
...
@@ -137,6 +145,7 @@
components
:
{
ManyAccountModal
,
LinkBillList
,
JUpload
,
JDate
,
JSelectMultiple
},
...
...
@@ -150,6 +159,7 @@
visible
:
false
,
operTimeStr
:
''
,
prefixNo
:
'
XSCK
'
,
fileList
:[],
model
:
{},
labelCol
:
{
xs
:
{
span
:
24
},
...
...
@@ -222,6 +232,7 @@
if
(
this
.
action
===
'
add
'
)
{
this
.
addInit
(
this
.
prefixNo
)
this
.
personList
.
value
=
''
this
.
fileList
=
[]
}
else
{
this
.
model
.
operTime
=
this
.
model
.
operTimeStr
this
.
model
.
debt
=
(
this
.
model
.
discountLastMoney
+
this
.
model
.
otherMoney
-
this
.
model
.
changeAmount
).
toFixed
(
2
)
...
...
@@ -234,6 +245,7 @@
this
.
manyAccountBtnStatus
=
false
}
this
.
personList
.
value
=
this
.
model
.
salesMan
this
.
fileList
=
this
.
model
.
fileName
this
.
$nextTick
(()
=>
{
this
.
form
.
setFieldsValue
(
pick
(
this
.
model
,
'
organId
'
,
'
operTime
'
,
'
number
'
,
'
linkNumber
'
,
'
remark
'
,
'
discount
'
,
'
discountMoney
'
,
'
discountLastMoney
'
,
'
otherMoney
'
,
'
accountId
'
,
'
changeAmount
'
,
'
debt
'
,
'
salesMan
'
))
...
...
@@ -264,6 +276,9 @@
}
billMain
.
accountIdList
=
this
.
accountIdList
.
length
>
0
?
JSON
.
stringify
(
this
.
accountIdList
)
:
""
billMain
.
accountMoneyList
=
this
.
accountMoneyList
.
length
>
0
?
JSON
.
stringify
(
this
.
accountMoneyList
)
:
""
if
(
this
.
fileList
&&
this
.
fileList
.
length
>
0
)
{
billMain
.
fileName
=
this
.
fileList
}
if
(
this
.
model
.
id
){
billMain
.
id
=
this
.
model
.
id
}
...
...
jshERP-web/src/views/financial/AdvanceInList.vue
View file @
ae00d062
...
...
@@ -123,7 +123,9 @@
{
title
:
'
单据编号
'
,
dataIndex
:
'
billNo
'
,
width
:
160
},
{
title
:
'
操作员
'
,
dataIndex
:
'
userName
'
,
width
:
80
},
{
title
:
'
单据日期
'
,
dataIndex
:
'
billTimeStr
'
,
width
:
160
},
{
title
:
'
合计
'
,
dataIndex
:
'
totalPrice
'
,
width
:
80
},
{
title
:
'
合计金额
'
,
dataIndex
:
'
totalPrice
'
,
width
:
80
},
{
title
:
'
优惠金额
'
,
dataIndex
:
'
discountMoney
'
,
width
:
80
},
{
title
:
'
收款金额
'
,
dataIndex
:
'
changeAmount
'
,
width
:
80
},
{
title
:
'
备注
'
,
dataIndex
:
'
remark
'
,
width
:
200
},
{
title
:
'
操作
'
,
...
...
jshERP-web/src/views/financial/GiroList.vue
View file @
ae00d062
...
...
@@ -122,7 +122,7 @@
{
title
:
'
单据编号
'
,
dataIndex
:
'
billNo
'
,
width
:
160
},
{
title
:
'
操作员
'
,
dataIndex
:
'
userName
'
,
width
:
80
},
{
title
:
'
单据日期
'
,
dataIndex
:
'
billTimeStr
'
,
width
:
160
},
{
title
:
'
合计
'
,
dataIndex
:
'
totalPrice
'
,
width
:
80
},
{
title
:
'
实付金额
'
,
dataIndex
:
'
changeAmount
'
,
width
:
80
},
{
title
:
'
备注
'
,
dataIndex
:
'
remark
'
,
width
:
200
},
{
title
:
'
操作
'
,
...
...
jshERP-web/src/views/financial/ItemInList.vue
View file @
ae00d062
...
...
@@ -123,7 +123,7 @@
{
title
:
'
单据编号
'
,
dataIndex
:
'
billNo
'
,
width
:
160
},
{
title
:
'
操作员
'
,
dataIndex
:
'
userName
'
,
width
:
80
},
{
title
:
'
单据日期
'
,
dataIndex
:
'
billTimeStr
'
,
width
:
160
},
{
title
:
'
合计
'
,
dataIndex
:
'
totalPrice
'
,
width
:
80
},
{
title
:
'
收入金额
'
,
dataIndex
:
'
changeAmount
'
,
width
:
80
},
{
title
:
'
备注
'
,
dataIndex
:
'
remark
'
,
width
:
200
},
{
title
:
'
操作
'
,
...
...
Prev
1
2
Next
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