Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
addInsured-AIA-POC
Project
Project
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
liujianghai
addInsured-AIA-POC
Commits
b24b77ec
Commit
b24b77ec
authored
Mar 08, 2020
by
marsandheart
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
节点七的图片分成两个,fix lint
parent
63b43d50
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
67 additions
and
67 deletions
+67
-67
QuestionItem.jsx
src/pages/DoubleRecord.components/QuestionItem.jsx
+1
-1
DoubleRecord.jsx
src/pages/DoubleRecord.jsx
+66
-66
No files found.
src/pages/DoubleRecord.components/QuestionItem.jsx
View file @
b24b77ec
...
@@ -54,7 +54,7 @@ export default function(props) {
...
@@ -54,7 +54,7 @@ export default function(props) {
};
};
const
clickChecked
=
()
=>
{
const
clickChecked
=
()
=>
{
if
(
!
needCheck
||
(
needCheck
&&
playStatus
!==
'3'
))
{
if
(
!
needCheck
||
(
needCheck
&&
playStatus
!==
'3'
))
{
return
;
return
;
}
}
setChecked
(
questionId
,
!
checked
);
setChecked
(
questionId
,
!
checked
);
...
...
src/pages/DoubleRecord.jsx
View file @
b24b77ec
...
@@ -14,7 +14,7 @@ import QuestionItem from './DoubleRecord.components/QuestionItem';
...
@@ -14,7 +14,7 @@ import QuestionItem from './DoubleRecord.components/QuestionItem';
const
defaultPdfPath
=
'https://gitee.com/JYWan/JYWeiBo/raw/master/aia_doc-1.pdf'
;
const
defaultPdfPath
=
'https://gitee.com/JYWan/JYWeiBo/raw/master/aia_doc-1.pdf'
;
// 调用app的展示PDF方法,合同展示节点使用
// 调用app的展示PDF方法,合同展示节点使用
const
showPDF
=
(
pdfPath
,
pdfName
)
=>
{
const
showPDF
=
(
pdfPath
,
pdfName
)
=>
{
if
(
!
window
.
webkit
)
{
if
(
!
window
.
webkit
)
{
alert
(
'window.webkit 未定义'
);
alert
(
'window.webkit 未定义'
);
return
;
return
;
...
@@ -208,12 +208,9 @@ const defaultSteps = [
...
@@ -208,12 +208,9 @@ const defaultSteps = [
playStatus
:
'0'
,
playStatus
:
'0'
,
checked
:
false
,
checked
:
false
,
text
:
(
text
:
(
<
span
>
<
span
>
请销售人员点击链接向镜头清晰展示纸质《人身保险投保提示书》标题及签字部分。
</
span
>
请销售人员点击链接向镜头清晰展示纸质《人身保险投保提示书》标题及签字部分。
</
span
>
),
),
voice
:
voice
:
'请销售人员点击链接向镜头清晰展示纸质《人身保险投保提示书》标题及签字部分。'
'请销售人员点击链接向镜头清晰展示纸质《人身保险投保提示书》标题及签字部分。'
},
},
{
{
questionId
:
'4'
,
questionId
:
'4'
,
...
@@ -238,7 +235,12 @@ const defaultSteps = [
...
@@ -238,7 +235,12 @@ const defaultSteps = [
text
:
(
text
:
(
<
span
>
<
span
>
请销售人员点击链接向镜头展示
请销售人员点击链接向镜头展示
<
TouchSpan
className=
{
styles
.
extlink
}
onClick=
{
()
=>
{
showPDF
(
defaultPdfPath
,
'免除保险人责任条款'
)}
}
>
<
TouchSpan
className=
{
styles
.
extlink
}
onClick=
{
()
=>
{
showPDF
(
defaultPdfPath
,
'免除保险人责任条款'
);
}
}
>
《免除保险人责任条款》
《免除保险人责任条款》
</
TouchSpan
>
</
TouchSpan
>
至少3秒,保证标题清晰后给投保人阅读。
至少3秒,保证标题清晰后给投保人阅读。
...
@@ -253,13 +255,8 @@ const defaultSteps = [
...
@@ -253,13 +255,8 @@ const defaultSteps = [
needCheck
:
true
,
needCheck
:
true
,
playStatus
:
'0'
,
playStatus
:
'0'
,
checked
:
false
,
checked
:
false
,
text
:
(
text
:
<
span
>
请销售人员确认已向镜头清晰展示免除保险人责任条款。
</
span
>,
<
span
>
voice
:
'请销售人员确认已向镜头清晰展示免除保险人责任条款。'
请销售人员确认已向镜头清晰展示免除保险人责任条款。
</
span
>
),
voice
:
'请销售人员确认已向镜头清晰展示免除保险人责任条款。'
},
},
{
{
questionId
:
'7'
,
questionId
:
'7'
,
...
@@ -267,13 +264,8 @@ const defaultSteps = [
...
@@ -267,13 +264,8 @@ const defaultSteps = [
needCheck
:
true
,
needCheck
:
true
,
playStatus
:
'0'
,
playStatus
:
'0'
,
checked
:
false
,
checked
:
false
,
text
:
(
text
:
<
span
>
请销售人员向投保人展示保险条款,请投保人认真阅读。
</
span
>,
<
span
>
voice
:
'请销售人员向投保人展示保险条款,请投保人认真阅读。'
请销售人员向投保人展示保险条款,请投保人认真阅读。
</
span
>
),
voice
:
'请销售人员向投保人展示保险条款,请投保人认真阅读。'
},
},
{
{
questionId
:
'8'
,
questionId
:
'8'
,
...
@@ -284,14 +276,18 @@ const defaultSteps = [
...
@@ -284,14 +276,18 @@ const defaultSteps = [
text
:
(
text
:
(
<
span
>
<
span
>
请销售人员点击链接向镜头展示
请销售人员点击链接向镜头展示
<
TouchSpan
className=
{
styles
.
extlink
}
onClick=
{
()
=>
{
showPDF
(
defaultPdfPath
,
'保险条款'
)}
}
>
<
TouchSpan
className=
{
styles
.
extlink
}
onClick=
{
()
=>
{
showPDF
(
defaultPdfPath
,
'保险条款'
);
}
}
>
《保险条款》
《保险条款》
</
TouchSpan
>
</
TouchSpan
>
至少3秒,保证标题清晰后给投保人阅读
至少3秒,保证标题清晰后给投保人阅读
</
span
>
</
span
>
),
),
voice
:
voice
:
'请销售人员点击链接向镜头展示《保险条款》至少3秒,保证标题清晰后给投保人阅读。'
'请销售人员点击链接向镜头展示《保险条款》至少3秒,保证标题清晰后给投保人阅读。'
},
},
{
{
questionId
:
'9'
,
questionId
:
'9'
,
...
@@ -299,13 +295,8 @@ const defaultSteps = [
...
@@ -299,13 +295,8 @@ const defaultSteps = [
needCheck
:
true
,
needCheck
:
true
,
playStatus
:
'0'
,
playStatus
:
'0'
,
checked
:
false
,
checked
:
false
,
text
:
(
text
:
<
span
>
请销售人员确认已向镜头清晰展示保险条款。
</
span
>,
<
span
>
voice
:
'请销售人员确认已向镜头清晰展示保险条款。'
请销售人员确认已向镜头清晰展示保险条款。
</
span
>
),
voice
:
'请销售人员确认已向镜头清晰展示保险条款。'
},
},
{
{
questionId
:
'10'
,
questionId
:
'10'
,
...
@@ -313,13 +304,8 @@ const defaultSteps = [
...
@@ -313,13 +304,8 @@ const defaultSteps = [
needCheck
:
false
,
needCheck
:
false
,
playStatus
:
'0'
,
playStatus
:
'0'
,
checked
:
false
,
checked
:
false
,
text
:
(
text
:
<
span
>
请销售人员向投保人展示保险合同内容变更申请书,请投保人认真阅读。
</
span
>,
<
span
>
voice
:
'请销售人员向投保人展示保险合同内容变更申请书,请投保人认真阅读。'
请销售人员向投保人展示保险合同内容变更申请书,请投保人认真阅读。
</
span
>
),
voice
:
'请销售人员向投保人展示保险合同内容变更申请书,请投保人认真阅读。'
},
},
{
{
questionId
:
'11'
,
questionId
:
'11'
,
...
@@ -330,7 +316,12 @@ const defaultSteps = [
...
@@ -330,7 +316,12 @@ const defaultSteps = [
text
:
(
text
:
(
<
span
>
<
span
>
请销售人员点击链接向镜头展示
请销售人员点击链接向镜头展示
<
TouchSpan
className=
{
styles
.
extlink
}
onClick=
{
()
=>
{
showPDF
(
defaultPdfPath
,
'保险合同内容变更申请书'
)}
}
>
<
TouchSpan
className=
{
styles
.
extlink
}
onClick=
{
()
=>
{
showPDF
(
defaultPdfPath
,
'保险合同内容变更申请书'
);
}
}
>
保险合同内容变更申请书
保险合同内容变更申请书
</
TouchSpan
>
</
TouchSpan
>
至少3秒,保证标题清晰后给投保人阅读。稍后请投保人签字确认。
至少3秒,保证标题清晰后给投保人阅读。稍后请投保人签字确认。
...
@@ -345,13 +336,8 @@ const defaultSteps = [
...
@@ -345,13 +336,8 @@ const defaultSteps = [
needCheck
:
true
,
needCheck
:
true
,
playStatus
:
'0'
,
playStatus
:
'0'
,
checked
:
false
,
checked
:
false
,
text
:
(
text
:
<
span
>
请销售人员确认已向镜头清晰展示保险合同内容变更申请书。
</
span
>,
<
span
>
voice
:
'请销售人员确认已向镜头清晰展示保险合同内容变更申请书。'
请销售人员确认已向镜头清晰展示保险合同内容变更申请书。
</
span
>
),
voice
:
'请销售人员确认已向镜头清晰展示保险合同内容变更申请书。'
}
}
]
]
},
},
...
@@ -377,10 +363,8 @@ const defaultSteps = [
...
@@ -377,10 +363,8 @@ const defaultSteps = [
needCheck
:
true
,
needCheck
:
true
,
playStatus
:
'0'
,
playStatus
:
'0'
,
checked
:
false
,
checked
:
false
,
text
:
text
:
'客户签署完成后,请销售人员向镜头展示客户签字至少3秒,保证清晰。'
,
'客户签署完成后,请销售人员向镜头展示客户签字至少3秒,保证清晰。'
,
voice
:
'客户签署完成后,请销售人员向镜头展示客户签字至少3秒,保证清晰。'
voice
:
'客户签署完成后,请销售人员向镜头展示客户签字至少3秒,保证清晰。'
}
}
]
]
}
}
...
@@ -388,7 +372,8 @@ const defaultSteps = [
...
@@ -388,7 +372,8 @@ const defaultSteps = [
export
default
function
(
props
)
{
export
default
function
(
props
)
{
const
[
steps
,
updateSteps
]
=
useState
(
defaultSteps
);
const
[
steps
,
updateSteps
]
=
useState
(
defaultSteps
);
const
[
imgSrc
,
setImgSrc
]
=
useState
(
''
);
const
[
imgSrc1
,
setImgSrc1
]
=
useState
(
''
);
const
[
imgSrc2
,
setImgSrc2
]
=
useState
(
''
);
const
[
stepId
,
setStepId
]
=
useState
(
'1'
);
const
[
stepId
,
setStepId
]
=
useState
(
'1'
);
const
[
questionId
,
setQuestionId
]
=
useState
(
'1'
);
const
[
questionId
,
setQuestionId
]
=
useState
(
'1'
);
// const [signVisible, setSignVisible] = useState(false);
// const [signVisible, setSignVisible] = useState(false);
...
@@ -404,13 +389,13 @@ export default function(props) {
...
@@ -404,13 +389,13 @@ export default function(props) {
// 朗读当前问题
// 朗读当前问题
const
playQuestion
=
(
questionId
)
=>
{
const
playQuestion
=
(
questionId
)
=>
{
console
.
log
(
'407'
)
console
.
log
(
'407'
)
;
const
targetQuestion
=
currentStep
.
questions
.
find
((
q
)
=>
q
.
questionId
===
questionId
);
const
targetQuestion
=
currentStep
.
questions
.
find
((
q
)
=>
q
.
questionId
===
questionId
);
if
(
!
targetQuestion
||
targetQuestion
.
playStatus
===
'3'
)
{
if
(
!
targetQuestion
||
targetQuestion
.
playStatus
===
'3'
)
{
return
;
return
;
}
else
if
(
!
targetQuestion
.
needPlay
)
{
}
else
if
(
!
targetQuestion
.
needPlay
)
{
setPlayStatus
(
questionId
,
'3'
);
setPlayStatus
(
questionId
,
'3'
);
}
else
{
}
else
{
setPlayStatus
(
questionId
,
'1'
);
setPlayStatus
(
questionId
,
'1'
);
voiceStart
(
targetQuestion
.
voice
);
voiceStart
(
targetQuestion
.
voice
);
}
}
...
@@ -582,7 +567,22 @@ export default function(props) {
...
@@ -582,7 +567,22 @@ export default function(props) {
};
};
// 调用app的签名方法,展示签名组件,签名节点使用
// 调用app的签名方法,展示签名组件,签名节点使用
const
showSign
=
()
=>
{
const
showSign1
=
()
=>
{
if
(
!
window
.
webkit
)
{
alert
(
'window.webkit 未定义'
);
return
;
}
window
.
webkit
.
messageHandlers
.
aiaShowSignView
.
postMessage
({});
window
.
aiaGetSignImage
=
(
base64Data
)
=>
{
const
decodeBase64
=
decodeURIComponent
(
base64Data
);
const
base64Src
=
'data:image/png;base64,'
+
decodeBase64
;
setImgSrc1
(
base64Src
);
};
};
// 调用app的签名方法,展示签名组件,签名节点使用
const
showSign2
=
()
=>
{
if
(
!
window
.
webkit
)
{
if
(
!
window
.
webkit
)
{
alert
(
'window.webkit 未定义'
);
alert
(
'window.webkit 未定义'
);
return
;
return
;
...
@@ -592,17 +592,17 @@ export default function(props) {
...
@@ -592,17 +592,17 @@ export default function(props) {
window
.
aiaGetSignImage
=
(
base64Data
)
=>
{
window
.
aiaGetSignImage
=
(
base64Data
)
=>
{
const
decodeBase64
=
decodeURIComponent
(
base64Data
);
const
decodeBase64
=
decodeURIComponent
(
base64Data
);
const
base64Src
=
'data:image/png;base64,'
+
decodeBase64
;
const
base64Src
=
'data:image/png;base64,'
+
decodeBase64
;
setImgSrc
(
base64Src
);
setImgSrc
2
(
base64Src
);
};
};
};
};
// 测试用,在图片获取后查看图片src
// 测试用,在图片获取后查看图片src
const
showImgSrc
=
()
=>
{
const
showImgSrc
=
()
=>
{
alert
(
//
alert(
JSON
.
stringify
({
//
JSON.stringify({
imgSrc
// imgSrc1
})
//
})
);
//
);
};
};
// 上一个节点,如果是第一节点则回到上一页
// 上一个节点,如果是第一节点则回到上一页
...
@@ -686,22 +686,22 @@ export default function(props) {
...
@@ -686,22 +686,22 @@ export default function(props) {
))
}
))
}
{
stepId
===
'7'
&&
(
{
stepId
===
'7'
&&
(
<>
<>
<
TouchOpacity
className=
{
styles
.
btn
}
onClick=
{
showSign
}
>
<
TouchOpacity
className=
{
styles
.
btn
}
onClick=
{
showSign
1
}
>
投保人/被保人签名
投保人/被保人签名
</
TouchOpacity
>
</
TouchOpacity
>
<
div
style=
{
{
clear
:
'both'
}
}
></
div
>
<
div
style=
{
{
clear
:
'both'
}
}
></
div
>
<
div
>
签名图片展示:
</
div
>
<
div
>
签名图片展示:
</
div
>
<
div
onClick=
{
showImgSrc
}
>
<
div
onClick=
{
showImgSrc
}
>
<
img
alt=
"签名图片"
src=
{
imgSrc
}
></
img
>
<
img
alt=
"签名图片"
src=
{
imgSrc
1
}
></
img
>
</
div
>
</
div
>
<
TouchOpacity
className=
{
styles
.
btn
}
onClick=
{
showSign
}
>
<
TouchOpacity
className=
{
styles
.
btn
}
onClick=
{
showSign
2
}
>
营销员签名
营销员签名
</
TouchOpacity
>
</
TouchOpacity
>
<
div
style=
{
{
clear
:
'both'
}
}
></
div
>
<
div
style=
{
{
clear
:
'both'
}
}
></
div
>
<
div
>
签名图片展示:
</
div
>
<
div
>
签名图片展示:
</
div
>
<
div
onClick=
{
showImgSrc
}
>
<
div
onClick=
{
showImgSrc
}
>
<
img
alt=
"签名图片"
src=
{
imgSrc
}
></
img
>
<
img
alt=
"签名图片"
src=
{
imgSrc
2
}
></
img
>
</
div
>
</
div
>
</>
</>
)
}
)
}
...
...
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