84bb5b5a by tianhaohao@pashanhoo.com

Merge branch 'dev' of http://yun.pashanhoo.com:9090/bdc/bdcdj-web into dev

2 parents 6ac10c45 700ded5f
...@@ -67,6 +67,9 @@ export function uploadSjClmx (data) { ...@@ -67,6 +67,9 @@ export function uploadSjClmx (data) {
67 return request({ 67 return request({
68 url: SERVER.SERVERAPI + '/rest/ywbl/clxx/uploadSjClmx', 68 url: SERVER.SERVERAPI + '/rest/ywbl/clxx/uploadSjClmx',
69 method: 'post', 69 method: 'post',
70 headers: {
71 'Content-Type': 'multipart/form-data'
72 },
70 data 73 data
71 }) 74 })
72 } 75 }
......
1 <!-- 1 <!--
2 * @Description: 2 * @Description:
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-06-14 09:25:12 4 * @LastEditTime: 2023-06-14 11:10:26
5 --> 5 -->
6 <template> 6 <template>
7 <div class="rlPopup"> 7 <div class="rlPopup">
...@@ -127,6 +127,29 @@ ...@@ -127,6 +127,29 @@
127 * @author: renchao 127 * @author: renchao
128 */ 128 */
129 handleViewScan () { 129 handleViewScan () {
130 function dataURLtoBlob (base64String) {
131 const arr = base64String.split(',');
132 if (arr.length !== 2) {
133 throw new Error('Invalid Base64 format');
134 }
135 const mime = arr[0].match(/:(.*?);/)[1];
136 if (!mime) {
137 throw new Error('Cannot retrieve MIME type');
138 }
139 const bstr = atob(arr[1]);
140 const n = bstr.length;
141 const u8arr = new Uint8Array(n);
142 for (let i = 0; i < n; i++) {
143 u8arr[i] = bstr.charCodeAt(i);
144 }
145 return new Blob([u8arr], { type: mime });
146 }
147 function blobToFile (blob) {
148 const options = { type: blob.type };
149 const file = new File([blob], options);
150 return file;
151 }
152
130 let data = { 153 let data = {
131 "filepath": "base64", 154 "filepath": "base64",
132 "rotate": "0", 155 "rotate": "0",
...@@ -136,7 +159,21 @@ ...@@ -136,7 +159,21 @@
136 "quality": "3" 159 "quality": "3"
137 } 160 }
138 axios.post("http://127.0.0.1:38088/video=grabimage", JSON.stringify(data)).then((res) => { 161 axios.post("http://127.0.0.1:38088/video=grabimage", JSON.stringify(data)).then((res) => {
139 console.log(res.data); 162 let blob = dataURLtoBlob('data:image/png;base64,' + res.data.photoBase64);
163 let file = blobToFile(blob);
164 var formData = new FormData();
165 formData.append('file', file.raw)
166 formData.append("bsmSj", this.previewImg.bsmSj);
167 formData.append("bsmSlsq", this.previewImg.bsmSlsq);
168 uploadSjClmx(formData).then((res) => {
169 if (res.code == 200) {
170 this.$emit('updateList', res.result)
171 this.$message({
172 message: '上传成功!',
173 type: 'success'
174 })
175 }
176 })
140 }) 177 })
141 }, 178 },
142 prev () { 179 prev () {
...@@ -189,8 +226,6 @@ ...@@ -189,8 +226,6 @@
189 this.$refs.upload.clearFiles(); 226 this.$refs.upload.clearFiles();
190 setTimeout(() => { 227 setTimeout(() => {
191 if (length !== this.maxLength) return 228 if (length !== this.maxLength) return
192 console.log(files);
193 // let data = _.cloneDeep(this.previewImg.imgList[this.previewImg.index])
194 var formData = new FormData(); 229 var formData = new FormData();
195 files.forEach(file => { 230 files.forEach(file => {
196 formData.append('file', file.raw) 231 formData.append('file', file.raw)
...@@ -204,10 +239,9 @@ ...@@ -204,10 +239,9 @@
204 message: '上传成功!', 239 message: '上传成功!',
205 type: 'success' 240 type: 'success'
206 }) 241 })
207
208 } 242 }
209 }) 243 })
210 }) 244 }, 0)
211 }, 245 },
212 handleDelete () { 246 handleDelete () {
213 let that = this 247 let that = this
......
1 <!-- 1 <!--
2 * @Description: 2 * @Description:
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-06-14 09:01:30 4 * @LastEditTime: 2023-06-14 09:47:38
5 --> 5 -->
6 <template> 6 <template>
7 <div> 7 <div>
...@@ -201,8 +201,11 @@ ...@@ -201,8 +201,11 @@
201 if (res.data.code == 0) { 201 if (res.data.code == 0) {
202 let data = res.data.IDCardInfo 202 let data = res.data.IDCardInfo
203 row.sqrmc = data.name 203 row.sqrmc = data.name
204 row.zjzl = 1 204 row.zjzl = '1'
205 row.zjh = data.cardID 205 row.zjh = data.cardID
206 row.xb = data.sexCode
207 row.txdz = data.address
208 row.fzjg = data.issueOrgan
206 this.$message({ 209 this.$message({
207 message: '读取成功!', 210 message: '读取成功!',
208 type: 'success' 211 type: 'success'
......