Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
V
vue-gjjs
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
zhouqian
vue-gjjs
Commits
76bedf48
Commit
76bedf48
authored
Sep 27, 2021
by
潘际乾
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
收款人常驻国家/地区代码的弹框选择
parent
6472ef2a
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
112 additions
and
65 deletions
+112
-65
GridEtyPromptDialog.vue
src/components/GridEtyPromptDialog.vue
+8
-7
index.js
src/config/CodeTable/index.js
+5
-5
commonProcess.js
src/mixin/commonProcess.js
+9
-0
Pattern.js
src/model/Cptopn/Pattern.js
+2
-2
index.js
src/utils/index.js
+7
-6
Opnp1.vue
src/views/Business/Cptopn/Opnp1.vue
+73
-42
Setpan.vue
src/views/Business/Cptopn/Setpan.vue
+8
-3
No files found.
src/components/GridEtyPromptDialog.vue
View file @
76bedf48
...
...
@@ -154,13 +154,14 @@ export default {
this
.
currentPage
=
currentPage
;
},
selectEty
(
row
,
column
,
event
)
{
const
str
=
this
.
data
[
row
.
IDX
]
let
v
=
""
;
if
(
this
.
type
===
'extkey'
)
{
v
=
str
.
split
(
"
\
t"
)[
4
].
trim
()
}
else
if
(
this
.
type
===
'bankno'
)
{
v
=
str
.
split
(
"
\
t"
)[
0
].
trim
()
}
// const str = this.data[row.IDX]
// let v = "";
// if (this.type === 'extkey') {
// v = str.split("\t")[4].trim()
// } else if (this.type === 'bankno') {
// v = str.split("\t")[0].trim()
// }
const
v
=
row
[
this
.
tableColumn
[
0
].
prop
].
split
(
"
\
n"
)[
0
]
this
.
$emit
(
"select-ety"
,
v
,
this
.
rulePath
)
this
.
show
=
false
;
this
.
currentPage
=
1
;
...
...
src/config/CodeTable/index.js
View file @
76bedf48
...
...
@@ -4145,10 +4145,10 @@ const CodeTable = {
{
label
:
"终结付款"
,
value
:
"FNAL"
},
],
paytype
:[
{
label
:
"票汇"
,
value
:
"2"
},
{
label
:
"其他"
,
value
:
"3"
},
{
label
:
"电汇"
,
value
:
"0"
},
{
label
:
"信汇"
,
value
:
"1"
},
{
label
:
"票汇"
,
value
:
"2"
},
{
label
:
"其他"
,
value
:
"3"
},
],
payuil
:[
{
label
:
"English"
,
value
:
"EN"
},
...
...
@@ -5164,9 +5164,9 @@ const CodeTable = {
{
value
:
"3"
,
label
:
"不申报"
},
],
sztyp
:[
{
label
:
"
1"
,
value
:
"跨境收支
"
},
{
label
:
"
2"
,
value
:
"境内交易
"
},
{
label
:
"
3"
,
value
:
"不申报
"
},
{
label
:
"
跨境收支"
,
value
:
"1
"
},
{
label
:
"
境内交易"
,
value
:
"2
"
},
{
label
:
"
账户结售汇"
,
value
:
"3
"
},
],
tag
:[
{
label
:
"File Name"
,
value
:
"N"
},
...
...
src/mixin/commonProcess.js
View file @
76bedf48
import
_
from
"lodash"
import
commonDeclare
from
"./commonDeclare"
import
commonApi
from
"./commonApi"
import
Utils
from
"~/utils"
export
default
{
mixins
:
[
commonApi
,
commonDeclare
],
data
:
function
()
{
...
...
@@ -86,6 +88,13 @@ export default {
}
}
return
"blur"
;
},
/**
* 更新Model
* @param {any} data model数据
*/
updateModel
(
data
)
{
Utils
.
copyValueFromVO
(
this
.
model
,
data
);
}
},
computed
:{
...
...
src/model/Cptopn/Pattern.js
View file @
76bedf48
...
...
@@ -186,7 +186,7 @@ export default {
],
"cpdgrp.rec.amtf33b"
:[
{
type
:
"number"
,
required
:
false
,
message
:
"必输项"
},
{
required
:
false
,
message
:
"必输项"
},
{
max
:
16
,
message
:
"整数位不能超过12位"
},
{
pattern
:
/
(
^
\d
+$
)
|
(
^
\.\d{1,3}
$
)
|
(
^
\d
+
\.\d{1,3}
$
)
/
,
message
:
"小数位不能超过3位"
}
],
...
...
@@ -223,7 +223,7 @@ export default {
],
"cpdgrp.rec.amt71f"
:[
{
type
:
"number"
,
required
:
false
,
message
:
"必输项"
},
{
required
:
false
,
message
:
"必输项"
},
{
max
:
16
,
message
:
"整数位不能超过12位"
},
{
pattern
:
/
(
^
\d
+$
)
|
(
^
\.\d{1,3}
$
)
|
(
^
\d
+
\.\d{1,3}
$
)
/
,
message
:
"小数位不能超过3位"
}
],
...
...
src/utils/index.js
View file @
76bedf48
...
...
@@ -223,12 +223,13 @@ export default class Utils {
return
async
function
(
rule
,
value
,
callback
){
//调用具体的check
const
res
=
await
this
.
exeuteCheck
(
key
)
if
(
res
.
respCode
==
SUCCESS
){
if
(
Object
.
hasOwnProperty
.
call
(
res
.
fieldErrors
,
key
))
{
callback
(
res
.
fieldErrors
[
key
])
}
else
{
callback
();
}
// if (res.respCode == SUCCESS){
// }
if
(
Object
.
hasOwnProperty
.
call
(
res
.
fieldErrors
,
key
))
{
callback
(
new
Error
(
res
.
fieldErrors
[
key
]))
}
else
{
callback
();
}
}
}
...
...
src/views/Business/Cptopn/Opnp1.vue
View file @
76bedf48
...
...
@@ -196,7 +196,7 @@
placeholder=
"请选择汇款性质"
>
<el-option
v-for=
"item in
codes.
trntyp"
v-for=
"item in trntyp"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
...
...
@@ -293,6 +293,7 @@
v-model=
"model.cptp.payeecountcode"
maxlength=
"3"
placeholder=
"请输入收款人常驻国家/地区代码"
@
keyup
.
enter
.
native=
"payeecountcodeEvent"
></c-input>
</el-form-item>
</el-col>
...
...
@@ -536,6 +537,7 @@
v-model=
"model.cptp.pyebchkey"
maxlength=
"14"
placeholder=
"请输入收款人"
@
keyup
.
enter
.
native=
"pyebchkeyEvent"
></c-input>
</el-form-item>
</el-col>
...
...
@@ -1318,19 +1320,31 @@
></c-input>
</el-form-item>
</el-col>
-->
<c-grid-ety-prompt-dialog
ref=
"etyDialog"
:title=
"gridPromptDialog.title"
:columnStr=
"gridPromptDialog.columnStr"
:data=
"gridPromptDialog.data"
:type=
"gridPromptDialog.type"
:rulePath=
"gridPromptDialog.rulePath"
v-on:select-ety=
"selectEty"
>
</c-grid-ety-prompt-dialog>
</div>
</
template
>
<
script
>
import
Api
from
"~/service/Api"
;
import
CodeTable
from
"~/config/CodeTable"
;
import
CommonProcess
from
"~/mixin/CommonProcess"
;
import
Event
from
"~/model/Cptopn/Event"
;
import
Utils
from
"~/utils"
export
default
{
inject
:
[
"root"
],
props
:
[
"model"
,
"codes"
],
mixins
:
[
CommonProcess
],
data
()
{
return
{
model1
:
''
,
model2
:
''
,
model3
:
''
,
options1
:[
{
value
:
'AUD'
,
label
:
'AUD 澳大利亚元'
},
...
...
@@ -1354,49 +1368,12 @@ export default {
{
value
:
'TWD'
,
label
:
'TWD 新台湾元'
},
{
value
:
'USD'
,
label
:
'USD 美元'
},
],
options2
:[
{
value
:
'1'
,
label
:
'Chinese'
},
{
value
:
'2'
,
label
:
'English'
},
],
options3
:[
{
value
:
'1'
,
label
:
'是'
},
{
value
:
'2'
,
label
:
'否'
},
],
options4
:[
{
value
:
'1'
,
label
:
'Beneficiary Customer'
},
{
value
:
'2'
,
label
:
'Ordering Customer'
},
],
options5
:[
{
value
:
'1'
,
label
:
'金(含金饰品)'
},
{
value
:
'2'
,
label
:
'银(含银饰品)'
},
{
value
:
'3'
,
label
:
'铜(含电解铜、铜制品及铜精矿)'
},
{
value
:
'4'
,
label
:
'铝(含电解铝、铝矾土及铝制品)'
},
{
value
:
'5'
,
label
:
'锌(含电解锌、锌精矿)'
},
{
value
:
'6'
,
label
:
'铁矿砂(含精矿)'
},
{
value
:
'7'
,
label
:
'其他金属'
},
{
value
:
'8'
,
label
:
'大豆'
},
],
options6
:[
trntyp
:[
{
value
:
'0'
,
label
:
'贸易'
},
{
value
:
'1'
,
label
:
'非贸易'
},
{
value
:
'2'
,
label
:
'资本'
},
{
value
:
'3'
,
label
:
'其他'
},
],
options7
:[
{
value
:
'0'
,
label
:
'电汇'
},
{
value
:
'1'
,
label
:
'票汇'
},
{
value
:
'2'
,
label
:
'信汇'
},
{
value
:
'3'
,
label
:
'其他'
},
],
options8
:[
{
value
:
'0'
,
label
:
'对公'
},
{
value
:
'1'
,
label
:
'对私'
},
],
options9
:[
{
value
:
'1'
,
label
:
'跨境收支'
},
{
value
:
'2'
,
label
:
'境内交易'
},
{
value
:
'3'
,
label
:
'账户结售汇'
},
],
options10
:[
{
value
:
'1'
,
label
:
'工业企业'
},
{
value
:
'2'
,
label
:
'私营企业'
},
...
...
@@ -1407,9 +1384,63 @@ export default {
{
value
:
'7'
,
label
:
'其他企业'
},
{
value
:
'8'
,
label
:
'私人'
},
],
gridPromptDialog
:
{
title
:
''
,
columnStr
:
''
,
data
:
[],
type
:
''
,
rulePath
:
''
}
};
},
methods
:
{
...
Event
},
methods
:
{
payeecountcodeEvent
()
{
this
.
executeRule
(
"cptp.payeecountcode"
).
then
((
res
)
=>
{
if
(
res
.
respCode
=
"AAAAAA"
){
if
(
res
.
data
.
params
)
{
this
.
updateModel
(
res
.
data
);
}
else
{
this
.
$refs
.
etyDialog
.
show
=
true
this
.
gridPromptDialog
.
title
=
res
.
data
.
title
this
.
gridPromptDialog
.
columnStr
=
res
.
data
.
columns
this
.
gridPromptDialog
.
data
=
res
.
data
.
vals
.
rows
this
.
gridPromptDialog
.
type
=
'extkey'
this
.
gridPromptDialog
.
rulePath
=
'cptp.payeecountcode'
}
}
}
)
},
pyebchkeyEvent
()
{
this
.
executeRule
(
"cptp.pyebchkey"
).
then
((
res
)
=>
{
if
(
res
.
respCode
=
"AAAAAA"
){
if
(
res
.
data
.
params
)
{
this
.
updateModel
(
res
.
data
);
}
else
{
this
.
$refs
.
etyDialog
.
show
=
true
this
.
gridPromptDialog
.
title
=
res
.
data
.
title
this
.
gridPromptDialog
.
columnStr
=
res
.
data
.
columns
this
.
gridPromptDialog
.
data
=
res
.
data
.
vals
.
rows
this
.
gridPromptDialog
.
type
=
'extkey'
this
.
gridPromptDialog
.
rulePath
=
'cptp.pyebchkey'
}
}
}
)
},
selectEty
(
val
,
rulePath
)
{
const
props
=
rulePath
.
replaceAll
(
"."
,
"_"
)
const
obj
=
{}
obj
[
props
]
=
val
;
Utils
.
copyValueFromVO
(
this
.
model
,
obj
);
this
.
executeRule
(
rulePath
).
then
((
res
)
=>
{
if
(
res
.
respCode
=
"AAAAAA"
){
Utils
.
copyValueFromVO
(
this
.
model
,
res
.
data
);
}
});
},
...
Event
},
created
:
function
()
{},
};
</
script
>
...
...
src/views/Business/Cptopn/Setpan.vue
View file @
76bedf48
...
...
@@ -358,9 +358,14 @@ export default {
temp3
:
'final'
,
data
:[]
};
},
methods
:
{
...
Event
},
created
:
function
()
{},
},
methods
:
{
dispDefault
()
{
},
...
Event
},
created
:
function
()
{},
};
</
script
>
<
style
>
...
...
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