|
|
|
|
@ -2,13 +2,19 @@
|
|
|
|
|
<div class="app-container">
|
|
|
|
|
|
|
|
|
|
<div style="width: 200px;margin-top: 20px;">
|
|
|
|
|
<div :class="dict.value===queryParams.ywType?'c-tabs__item is-active':'c-tabs__item'"
|
|
|
|
|
<div :class="dict.value===queryParams.ywType?'z_c-tabs__item is-active':'z_c-tabs__item'"
|
|
|
|
|
v-for="dict in dict.type.yw_type" :key="dict.value" @click="handleYwType(dict.value)">
|
|
|
|
|
{{ dict.label }}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div style="width: calc(100% - 220px);">
|
|
|
|
|
|
|
|
|
|
<el-tabs v-model="queryParams.recognize" @tab-click="handleClick">
|
|
|
|
|
<el-tab-pane label="未识别" name="0"></el-tab-pane>
|
|
|
|
|
<el-tab-pane label="已识别" name="1"></el-tab-pane>
|
|
|
|
|
</el-tabs>
|
|
|
|
|
|
|
|
|
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="130px">
|
|
|
|
|
<el-form-item label="图片ID" prop="id">
|
|
|
|
|
<el-input
|
|
|
|
|
@ -58,21 +64,6 @@
|
|
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="是否已经识别" prop="recognize">
|
|
|
|
|
<el-select
|
|
|
|
|
v-model="queryParams.recognize"
|
|
|
|
|
placeholder="是否已经识别"
|
|
|
|
|
clearable
|
|
|
|
|
style="width:100%"
|
|
|
|
|
>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="dict in dict.type.recognize"
|
|
|
|
|
:key="dict.value"
|
|
|
|
|
:label="dict.label"
|
|
|
|
|
:value="dict.value"
|
|
|
|
|
/>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="是否纠错" prop="errorCorrect">
|
|
|
|
|
<el-select
|
|
|
|
|
v-model="queryParams.errorCorrect"
|
|
|
|
|
@ -116,7 +107,7 @@
|
|
|
|
|
v-hasPermi="['dangan:pictureRecard:export']"
|
|
|
|
|
>导出</el-button>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="1.5">
|
|
|
|
|
<el-col :span="1.5" v-if="queryParams.recognize==='1'">
|
|
|
|
|
<el-button
|
|
|
|
|
type="warning"
|
|
|
|
|
plain
|
|
|
|
|
@ -126,8 +117,8 @@
|
|
|
|
|
v-hasPermi="['dangan:pictureRecard:export']"
|
|
|
|
|
>导出图片</el-button>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="1.5">
|
|
|
|
|
<el-button icon="el-icon-full-screen" size="mini" type="primary" @click="OCRRecognition">创建识别任务</el-button>
|
|
|
|
|
<el-col :span="1.5" v-if="queryParams.recognize==='0'">
|
|
|
|
|
<el-button icon="el-icon-full-screen" size="mini" type="primary" @click="cjsbrw">创建识别任务</el-button>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
|
|
@ -183,19 +174,99 @@
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<!--采集识别失败提示-->
|
|
|
|
|
<el-dialog
|
|
|
|
|
title="提示"
|
|
|
|
|
:visible.sync="tsVisible"
|
|
|
|
|
width="500px">
|
|
|
|
|
<div style="padding: 0 30px; line-height: 30px">
|
|
|
|
|
创建识别任务提交失败,请选择【暂不处理继续采集】或【重新提交任务】或【去任务记录】查看!
|
|
|
|
|
<!--更换识别类型-->
|
|
|
|
|
<el-dialog title="识别类型确认" :visible.sync="dAType.open" width="500px" append-to-body>
|
|
|
|
|
<div style="padding: 0 40px 40px;">
|
|
|
|
|
|
|
|
|
|
<el-select v-if="queryParams.ywType==='option1'||queryParams.ywType==='option3'||queryParams.ywType==='option9'||queryParams.ywType==='option2'"
|
|
|
|
|
v-model="dAType.sbType"
|
|
|
|
|
placeholder="请选择识别类型"
|
|
|
|
|
clearable
|
|
|
|
|
style="width:100%"
|
|
|
|
|
>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in dAType.sbTypeOptions1"
|
|
|
|
|
:key="item.value"
|
|
|
|
|
:label="item.label"
|
|
|
|
|
:value="item.value"
|
|
|
|
|
/>
|
|
|
|
|
</el-select>
|
|
|
|
|
|
|
|
|
|
<el-select v-if="queryParams.ywType==='option4'"
|
|
|
|
|
v-model="dAType.sbType"
|
|
|
|
|
placeholder="请选择识别类型"
|
|
|
|
|
clearable
|
|
|
|
|
style="width:100%"
|
|
|
|
|
>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in dAType.sbTypeOptions2"
|
|
|
|
|
:key="item.value"
|
|
|
|
|
:label="item.label"
|
|
|
|
|
:value="item.value"
|
|
|
|
|
/>
|
|
|
|
|
</el-select>
|
|
|
|
|
|
|
|
|
|
<el-select v-if="queryParams.ywType==='option6'"
|
|
|
|
|
v-model="dAType.sbType"
|
|
|
|
|
placeholder="请选择识别类型"
|
|
|
|
|
clearable
|
|
|
|
|
style="width:100%"
|
|
|
|
|
>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in dAType.sbTypeOptions3"
|
|
|
|
|
:key="item.value"
|
|
|
|
|
:label="item.label"
|
|
|
|
|
:value="item.value"
|
|
|
|
|
/>
|
|
|
|
|
</el-select>
|
|
|
|
|
|
|
|
|
|
<el-select v-if="queryParams.ywType==='option5'"
|
|
|
|
|
v-model="dAType.sbType"
|
|
|
|
|
placeholder="请选择识别类型"
|
|
|
|
|
clearable
|
|
|
|
|
style="width:100%"
|
|
|
|
|
>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in dAType.sbTypeOptions4"
|
|
|
|
|
:key="item.value"
|
|
|
|
|
:label="item.label"
|
|
|
|
|
:value="item.value"
|
|
|
|
|
/>
|
|
|
|
|
</el-select>
|
|
|
|
|
|
|
|
|
|
<el-select v-if="queryParams.ywType==='option8'"
|
|
|
|
|
v-model="dAType.sbType"
|
|
|
|
|
placeholder="请选择识别类型"
|
|
|
|
|
clearable
|
|
|
|
|
style="width:100%"
|
|
|
|
|
>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in dAType.sbTypeOptions5"
|
|
|
|
|
:key="item.value"
|
|
|
|
|
:label="item.label"
|
|
|
|
|
:value="item.value"
|
|
|
|
|
/>
|
|
|
|
|
</el-select>
|
|
|
|
|
|
|
|
|
|
<el-select v-if="queryParams.ywType==='option7'"
|
|
|
|
|
v-model="dAType.sbType"
|
|
|
|
|
placeholder="请选择识别类型"
|
|
|
|
|
clearable
|
|
|
|
|
style="width:100%"
|
|
|
|
|
>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in dAType.sbTypeOptions6"
|
|
|
|
|
:key="item.value"
|
|
|
|
|
:label="item.label"
|
|
|
|
|
:value="item.value"
|
|
|
|
|
/>
|
|
|
|
|
</el-select>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
|
|
<el-button type="primary" plain @click="onZbqljxcj">暂不处理继续采集</el-button>
|
|
|
|
|
<el-button type="primary" plain @click="qxtjTask">重新提交任务</el-button>
|
|
|
|
|
<el-button type="primary" plain @click="goTask">去任务记录</el-button>
|
|
|
|
|
<div style="text-align: center">
|
|
|
|
|
<el-button type="primary" @click="sbTypeSubmit">确定</el-button>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</el-dialog>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
@ -211,10 +282,41 @@ export default {
|
|
|
|
|
dicts: ['recognize', 'yw_type', 'error_correct', 'total_task', 'tatal_task_pic'],
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
tsVisible: false,
|
|
|
|
|
taskId: null,
|
|
|
|
|
// 遮罩层
|
|
|
|
|
loading: true,
|
|
|
|
|
// 档案类型
|
|
|
|
|
dAType: {
|
|
|
|
|
// 弹出框
|
|
|
|
|
open: false,
|
|
|
|
|
sbType: null,
|
|
|
|
|
// 常住人口登记表
|
|
|
|
|
sbTypeOptions1: [
|
|
|
|
|
{ label:'常住人口登记表1', value:'option1' },
|
|
|
|
|
{ label:'常住人口登记表2', value:'option3' },
|
|
|
|
|
{ label:'常住人口登记表3', value:'option9' },
|
|
|
|
|
{ label:'常住卡', value:'option2' },
|
|
|
|
|
],
|
|
|
|
|
// 出生医学证明
|
|
|
|
|
sbTypeOptions2: [
|
|
|
|
|
{ label:'出生医学证明', value:'option4' }
|
|
|
|
|
],
|
|
|
|
|
// 一胎证明
|
|
|
|
|
sbTypeOptions3: [
|
|
|
|
|
{ label:'一胎证明', value:'option6' }
|
|
|
|
|
],
|
|
|
|
|
// 迁移证
|
|
|
|
|
sbTypeOptions4: [
|
|
|
|
|
{ label:'迁移证', value:'option5' }
|
|
|
|
|
],
|
|
|
|
|
// 准迁证
|
|
|
|
|
sbTypeOptions5: [
|
|
|
|
|
{ label:'准迁证', value:'option8' }
|
|
|
|
|
],
|
|
|
|
|
// 转非农业人口批复存根
|
|
|
|
|
sbTypeOptions6: [
|
|
|
|
|
{ label:'转非农业人口批复存根', value:'option7' }
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
// 选中数组
|
|
|
|
|
ids: [],
|
|
|
|
|
// 非单个禁用
|
|
|
|
|
@ -238,7 +340,7 @@ export default {
|
|
|
|
|
wlsjPath: null,
|
|
|
|
|
muId: null,
|
|
|
|
|
muPath: null,
|
|
|
|
|
recognize: null,
|
|
|
|
|
recognize: '0',
|
|
|
|
|
errorCorrect: null,
|
|
|
|
|
createTime: null
|
|
|
|
|
},
|
|
|
|
|
@ -269,9 +371,15 @@ export default {
|
|
|
|
|
this.resetForm("queryForm");
|
|
|
|
|
if(this.queryParams.ywType!==ywType){
|
|
|
|
|
this.queryParams.ywType=ywType;
|
|
|
|
|
this.queryParams.recognize='0'
|
|
|
|
|
this.handleQuery()
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
handleClick(recognize){
|
|
|
|
|
this.resetForm("queryForm");
|
|
|
|
|
this.queryParams.recognize = recognize.name;
|
|
|
|
|
this.handleQuery()
|
|
|
|
|
},
|
|
|
|
|
/** 搜索按钮操作 */
|
|
|
|
|
handleQuery() {
|
|
|
|
|
this.queryParams.pageNum = 1;
|
|
|
|
|
@ -300,6 +408,22 @@ export default {
|
|
|
|
|
}).catch(() => {});
|
|
|
|
|
},
|
|
|
|
|
// 创建识别任务
|
|
|
|
|
cjsbrw(){
|
|
|
|
|
this.dAType.sbType = null;
|
|
|
|
|
this.dAType.open = true;
|
|
|
|
|
},
|
|
|
|
|
// 识别类型选择
|
|
|
|
|
sbTypeSubmit(){
|
|
|
|
|
if(this.dAType.sbType){
|
|
|
|
|
this.dAType.open = false;
|
|
|
|
|
this.OCRRecognition()
|
|
|
|
|
}else {
|
|
|
|
|
this.$alert(`请先选择识别类型!`, `提示`, {
|
|
|
|
|
type: 'warning'
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
// 创建识别任务
|
|
|
|
|
async OCRRecognition(){
|
|
|
|
|
|
|
|
|
|
let tatal_task_pic = this.dict.type.tatal_task_pic;
|
|
|
|
|
@ -311,7 +435,10 @@ export default {
|
|
|
|
|
singeOrDouble = 1
|
|
|
|
|
}
|
|
|
|
|
this.selectionList.forEach(item => {
|
|
|
|
|
item.singeOrDouble = singeOrDouble
|
|
|
|
|
item.singeOrDouble = singeOrDouble;
|
|
|
|
|
if(this.dAType.sbType){
|
|
|
|
|
item['sbType'] = this.dAType.sbType;
|
|
|
|
|
}
|
|
|
|
|
arr.push(item);
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
@ -354,27 +481,8 @@ export default {
|
|
|
|
|
this.getList();
|
|
|
|
|
}).catch((err)=>{
|
|
|
|
|
loading.close();
|
|
|
|
|
this.taskId = err.taskId;
|
|
|
|
|
this.tsVisible = true;
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
// 暂不处理继续采集
|
|
|
|
|
onZbqljxcj(){
|
|
|
|
|
this.selectionList = [];
|
|
|
|
|
this.tsVisible = false;
|
|
|
|
|
},
|
|
|
|
|
// 重新提交任务
|
|
|
|
|
qxtjTask(){
|
|
|
|
|
reRecongnize({taskId: this.taskId}).then(response => {
|
|
|
|
|
this.selectionList = [];
|
|
|
|
|
this.tsVisible = false;
|
|
|
|
|
this.$modal.msgSuccess(response.msg);
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
// 去任务记录页面
|
|
|
|
|
goTask(){
|
|
|
|
|
this.$router.push("/task");
|
|
|
|
|
},
|
|
|
|
|
/** 导出按钮操作 */
|
|
|
|
|
handleExport() {
|
|
|
|
|
this.download('dangan/pictureRecard/export', {
|
|
|
|
|
@ -396,7 +504,7 @@ export default {
|
|
|
|
|
display: flex;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.c-tabs__item {
|
|
|
|
|
.z_c-tabs__item {
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
text-align: right;
|
|
|
|
|
padding: 0 10px;
|
|
|
|
|
@ -410,7 +518,7 @@ export default {
|
|
|
|
|
margin-right: 20px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.c-tabs__item.is-active {
|
|
|
|
|
.z_c-tabs__item.is-active {
|
|
|
|
|
color: #1890ff;
|
|
|
|
|
border-right: 5px solid #1890ff;
|
|
|
|
|
}
|
|
|
|
|
|