| | |
| | | const emits = defineEmits(['getUploadPicture']) |
| | | |
| | | let fileName=ref(null) |
| | | let fileDate=ref(null) |
| | | let fileData=ref(null) |
| | | let fileJson=ref({ |
| | | quadrilateral:null, |
| | | polygon:null |
| | |
| | | const base64 = await fileToBase64(blob); |
| | | if(value===1){ |
| | | fileName.value="map.dxf" |
| | | fileDate.value=base64.replace(/^data:.+;base64,/, "") |
| | | fileData.value=base64.replace(/^data:.+;base64,/, "") |
| | | } |
| | | else if(value===2&&state.value){ |
| | | saveAs(blob, 'map.dxf'); |
| | |
| | | handleFileUpload() |
| | | |
| | | fileName.value=file.name |
| | | fileDate.value=base64.replace(/^data:.+;base64,/, "") |
| | | fileData.value=base64.replace(/^data:.+;base64,/, "") |
| | | } catch (error) { |
| | | console.error('解析DXF文件时出错:', error); |
| | | } |
| | |
| | | |
| | | //保存方法 |
| | | const save = () => { |
| | | if(fileName.value!=null&&fileDate.value!=null){ |
| | | if(fileName.value!=null&&fileData.value!=null){ |
| | | fileJson.value.quadrilateral=[parseInt(data5.value),parseInt(data6.value),parseInt(data1.value),parseInt(data2.value), |
| | | parseInt(data3.value),parseInt(data4.value),parseInt(data7.value),parseInt(data8.value)] |
| | | if(fileJson.value.quadrilateral==null&&fileJson.value.polygon==null){ |
| | | fileJson.value=null |
| | | } |
| | | emits('getUploadPicture', fileName.value,fileDate.value,fileJson.value) |
| | | emits('getUploadPicture', fileName.value,fileData.value,fileJson.value) |
| | | }else{ |
| | | ElMessage.warning("未参与修改") |
| | | |