|
|
|
@ -37,10 +37,17 @@
|
|
|
|
<el-button icon="el-icon-full-screen" type="primary" v-if="pictureRecard.length>0" @click="OCRRecognition">OCR识别</el-button>
|
|
|
|
<el-button icon="el-icon-full-screen" type="primary" v-if="pictureRecard.length>0" @click="OCRRecognition">OCR识别</el-button>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<div style="margin-top: 100px;">
|
|
|
|
<div style="margin-top: 50px;">
|
|
|
|
|
|
|
|
|
|
|
|
<el-empty :image-size="240" v-if="pictureRecard.length===0"></el-empty>
|
|
|
|
<el-empty :image-size="240" v-if="pictureRecard.length===0"></el-empty>
|
|
|
|
|
|
|
|
|
|
|
|
<div v-if="pictureRecard.length>0">
|
|
|
|
<div v-if="pictureRecard.length>0">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div style="margin-bottom: 20px;">
|
|
|
|
|
|
|
|
<el-checkbox v-model="isYiZu">是否一组[OCR最多选择2张识别]</el-checkbox>
|
|
|
|
|
|
|
|
<el-checkbox v-model="isSuangMian">是否双面</el-checkbox>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<el-checkbox v-model="checkAll" @change="handleCheckAllChange">全选</el-checkbox>
|
|
|
|
<el-checkbox v-model="checkAll" @change="handleCheckAllChange">全选</el-checkbox>
|
|
|
|
<div style="margin: 15px 0;"></div>
|
|
|
|
<div style="margin: 15px 0;"></div>
|
|
|
|
<el-checkbox v-for="item in pictureRecard" :label="item.picName" :key="item.id" v-model="item.checked" @change="handleCheckChange(item)">
|
|
|
|
<el-checkbox v-for="item in pictureRecard" :label="item.picName" :key="item.id" v-model="item.checked" @change="handleCheckChange(item)">
|
|
|
|
@ -215,7 +222,7 @@ import { catalogTreeselect } from "@/api/system/user";
|
|
|
|
import Treeselect from "@riophae/vue-treeselect";
|
|
|
|
import Treeselect from "@riophae/vue-treeselect";
|
|
|
|
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
|
|
|
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
|
|
|
import { listBookshelf } from "@/api/dangan/bookshelf";
|
|
|
|
import { listBookshelf } from "@/api/dangan/bookshelf";
|
|
|
|
import { collectSaves, collectRecongnize, collectProgress } from "@/api/dangan/collection";
|
|
|
|
import { collectSaves, collectRecongnize, collectProgress, collectRecongnizeZu } from "@/api/dangan/collection";
|
|
|
|
import '@/utils/WebScan';
|
|
|
|
import '@/utils/WebScan';
|
|
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
export default {
|
|
|
|
@ -256,6 +263,10 @@ export default {
|
|
|
|
pictureRecard: [],
|
|
|
|
pictureRecard: [],
|
|
|
|
// 是否全选
|
|
|
|
// 是否全选
|
|
|
|
checkAll: false,
|
|
|
|
checkAll: false,
|
|
|
|
|
|
|
|
// 是否一组
|
|
|
|
|
|
|
|
isYiZu: false,
|
|
|
|
|
|
|
|
// 是否双面
|
|
|
|
|
|
|
|
isSuangMian: false,
|
|
|
|
// 扫描文件上传
|
|
|
|
// 扫描文件上传
|
|
|
|
smwj: {
|
|
|
|
smwj: {
|
|
|
|
loading: false,
|
|
|
|
loading: false,
|
|
|
|
@ -584,22 +595,57 @@ export default {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
// OCR识别
|
|
|
|
// OCR识别
|
|
|
|
OCRRecognition(){
|
|
|
|
OCRRecognition(){
|
|
|
|
let arr = [];
|
|
|
|
|
|
|
|
this.pictureRecard.forEach(item => {
|
|
|
|
|
|
|
|
if(item.checked){
|
|
|
|
|
|
|
|
arr.push(item)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(arr.length>0){
|
|
|
|
if(this.isYiZu){
|
|
|
|
collectRecongnize(arr).then(response => {
|
|
|
|
let checked = [];
|
|
|
|
this.pictureRecard = [];
|
|
|
|
let unchecked = [];
|
|
|
|
this.$modal.msgSuccess("操作成功");
|
|
|
|
let singeOrDouble = 0
|
|
|
|
});
|
|
|
|
if(this.isSuangMian){
|
|
|
|
|
|
|
|
singeOrDouble = 1
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
this.pictureRecard.forEach(item => {
|
|
|
|
|
|
|
|
item.singeOrDouble = singeOrDouble
|
|
|
|
|
|
|
|
if(item.checked){
|
|
|
|
|
|
|
|
checked.push(item)
|
|
|
|
|
|
|
|
}else {
|
|
|
|
|
|
|
|
unchecked.push(item)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
if(checked.length>0){ //collectRecongnizeZu
|
|
|
|
|
|
|
|
collectRecongnizeZu({
|
|
|
|
|
|
|
|
checked,
|
|
|
|
|
|
|
|
unchecked
|
|
|
|
|
|
|
|
}).then(response => {
|
|
|
|
|
|
|
|
this.pictureRecard = [];
|
|
|
|
|
|
|
|
this.$modal.msgSuccess("操作成功");
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}else {
|
|
|
|
|
|
|
|
this.$alert(`请先选择需要识别的档案!`, `提示`, {
|
|
|
|
|
|
|
|
type: 'warning'
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
}else {
|
|
|
|
}else {
|
|
|
|
this.$alert(`请先选择需要识别的档案!`, `提示`, {
|
|
|
|
let arr = [];
|
|
|
|
type: 'warning'
|
|
|
|
let singeOrDouble = 0
|
|
|
|
});
|
|
|
|
if(this.isSuangMian){
|
|
|
|
|
|
|
|
singeOrDouble = 1
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
this.pictureRecard.forEach(item => {
|
|
|
|
|
|
|
|
item.singeOrDouble = singeOrDouble
|
|
|
|
|
|
|
|
if(item.checked){
|
|
|
|
|
|
|
|
arr.push(item)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
if(arr.length>0){
|
|
|
|
|
|
|
|
collectRecongnize(arr).then(response => {
|
|
|
|
|
|
|
|
this.pictureRecard = [];
|
|
|
|
|
|
|
|
this.$modal.msgSuccess("操作成功");
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}else {
|
|
|
|
|
|
|
|
this.$alert(`请先选择需要识别的档案!`, `提示`, {
|
|
|
|
|
|
|
|
type: 'warning'
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
// 删除 点击上传
|
|
|
|
// 删除 点击上传
|
|
|
|
|