Commit b24b77ec authored by marsandheart's avatar marsandheart

节点七的图片分成两个,fix lint

parent 63b43d50
...@@ -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);
......
...@@ -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); setImgSrc2(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={showSign1}>
投保人/被保人签名 投保人/被保人签名
</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={imgSrc1}></img>
</div> </div>
<TouchOpacity className={styles.btn} onClick={showSign}> <TouchOpacity className={styles.btn} onClick={showSign2}>
营销员签名 营销员签名
</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={imgSrc2}></img>
</div> </div>
</> </>
)} )}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment