提交 fbe95d7e authored 作者: 钟是志's avatar 钟是志

签章组件保存的bug

上级 d5bb11f0
...@@ -16,6 +16,7 @@ export default function PictureSignature({ ...@@ -16,6 +16,7 @@ export default function PictureSignature({
disabled, disabled,
basicUrl, basicUrl,
onChangeFile, onChangeFile,
imageIndex,
// fileInfo, // fileInfo,
...others ...others
}) { }) {
...@@ -78,17 +79,17 @@ export default function PictureSignature({ ...@@ -78,17 +79,17 @@ export default function PictureSignature({
const handleClickButton = (clickType) => { const handleClickButton = (clickType) => {
switch (clickType) { switch (clickType) {
case 'startEdit': // 开始签章 case 'startEdit': // 开始签章
console.log(imageInfo); // console.log(imageInfo);
setOpenEdit(true); setOpenEdit(true);
break; break;
case 'confirm': // 确定 case 'confirm': // 确定
onChangeFile({...fileInfo}); onChangeFile({...fileInfo}, imageIndex);
changeShowModal(); changeShowModal();
break; break;
case 'save': // 保存签章 case 'save': // 保存签章
let ratioX = backgroundImageWidth / 1200; // 本来是 1500 的 图片 宽度变成了 1200 高度变成了 1200/1500 * imageInfo.height; let ratioX = backgroundImageWidth / 1200; // 本来是 1500 的 图片 宽度变成了 1200 高度变成了 1200/1500 * imageInfo.height;
// let ratioY = 1200 / backgroundImageWidth * imageInfo.height; // let ratioY = 1200 / backgroundImageWidth * imageInfo.height;
console.log(ratioX); // console.log(ratioX);
// return ; // return ;
let signConfig = deepCopy(otherProps.signConfig); let signConfig = deepCopy(otherProps.signConfig);
apiRequest('/ImageLibApi/merge', { apiRequest('/ImageLibApi/merge', {
...@@ -103,7 +104,7 @@ export default function PictureSignature({ ...@@ -103,7 +104,7 @@ export default function PictureSignature({
g.y = g.y + 20; g.y = g.y + 20;
g.x = g.x + 20; g.x = g.x + 20;
} }
console.log(g); // console.log(g);
return g; return g;
}), }),
}), }),
...@@ -165,7 +166,7 @@ export default function PictureSignature({ ...@@ -165,7 +166,7 @@ export default function PictureSignature({
if (!fileInfo) { if (!fileInfo) {
return null; return null;
} }
console.log(imageInfo, fileInfo); // console.log(imageInfo, fileInfo);
return ( return (
<div className={styles.outSideDiv} <div className={styles.outSideDiv}
> >
...@@ -183,7 +184,7 @@ export default function PictureSignature({ ...@@ -183,7 +184,7 @@ export default function PictureSignature({
destroyOnClose={true} destroyOnClose={true}
maskClosable={false} maskClosable={false}
onCancel={changeShowModal} onCancel={changeShowModal}
// getContainer={false} getContainer={false}
className={styles.ModalClass} className={styles.ModalClass}
footer={<Footer/>} footer={<Footer/>}
title={'图片签章'} title={'图片签章'}
...@@ -254,21 +255,21 @@ export function SignArray(props) { ...@@ -254,21 +255,21 @@ export function SignArray(props) {
const {value, onChange, basicUrl, json,} = props; const {value, onChange, basicUrl, json,} = props;
// console.log(props); // console.log(props);
let files = value?.files || []; let files = value?.files || [];
const onChangeFile = (newFielInfo) => { const onChangeFile = (newFielInfo, imageIndex) => {
for (let item of files) { if(newFielInfo && newFielInfo.path){
if ((item.path || item.originPath) === newFielInfo.originPath) { files[imageIndex] = newFielInfo;
item = newFielInfo;
}
}
value.files = files; value.files = files;
onChange({files}); onChange(value);
}
} }
// console.log(value, '222222222222222')
return <div> return <div>
{ {
files.map((g) => { files.map((g, index) => {
return <PictureSignature json={json} return <PictureSignature json={json}
basicUrl={basicUrl} basicUrl={basicUrl}
fileInfo={g} fileInfo={g}
imageIndex={index}
onChangeFile={onChangeFile} onChangeFile={onChangeFile}
/> />
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论