|
|
|
|
@ -6,71 +6,118 @@
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<template #bodyCell="{ column, record }">
|
|
|
|
|
|
|
|
|
|
<!-- 无人机发现数量 -->
|
|
|
|
|
<template v-if="column.key === 'allCount'">
|
|
|
|
|
<TableAction
|
|
|
|
|
:actions="[
|
|
|
|
|
{
|
|
|
|
|
label: record.allCount,
|
|
|
|
|
onClick: handlePreViewData.bind(null, record),
|
|
|
|
|
},
|
|
|
|
|
]"
|
|
|
|
|
/>
|
|
|
|
|
<a @click="handlePreViewData(column,record)">{{record.allCount}}</a>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<!-- 完成外业核查数量 -->
|
|
|
|
|
<template v-if="column.key === 'handleStatus'">
|
|
|
|
|
<TableAction
|
|
|
|
|
:actions="[
|
|
|
|
|
{
|
|
|
|
|
label: record.handleStatus,
|
|
|
|
|
onClick: handlePreViewData.bind(null, record),
|
|
|
|
|
},
|
|
|
|
|
]"
|
|
|
|
|
/>
|
|
|
|
|
<a @click="handlePreViewData(column,record)">{{record.handleStatus}}</a>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<!-- 24H内为核查 -->
|
|
|
|
|
<template v-if="column.key === 'notDealHour24'">
|
|
|
|
|
<TableAction
|
|
|
|
|
:actions="[
|
|
|
|
|
{
|
|
|
|
|
label: record.notDealHour24,
|
|
|
|
|
onClick: handlePreViewData.bind(null, record),
|
|
|
|
|
},
|
|
|
|
|
]"
|
|
|
|
|
/>
|
|
|
|
|
<a @click="handlePreViewData(column,record)">{{record.notDealHour24}}</a>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 无人机发现数量 -->
|
|
|
|
|
<template v-if="column.key === 'illegal1Count'">
|
|
|
|
|
<TableAction
|
|
|
|
|
:actions="[
|
|
|
|
|
{
|
|
|
|
|
label: record.illegal1Count,
|
|
|
|
|
onClick: handlePreViewData.bind(null, record),
|
|
|
|
|
},
|
|
|
|
|
]"
|
|
|
|
|
/>
|
|
|
|
|
<!-- 房屋翻新 -->
|
|
|
|
|
<template v-if="column.key === 'typeFanxinCount'">
|
|
|
|
|
<a @click="handlePreViewData(column,record)">{{record.typeFanxinCount}}</a>
|
|
|
|
|
</template>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<!-- 房屋加盖 -->
|
|
|
|
|
<template v-if="column.key === 'typeJiagaiCount'">
|
|
|
|
|
<a @click="handlePreViewData(column,record)">{{record.typeJiagaiCount}}</a>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<!-- 房屋翻建 -->
|
|
|
|
|
<template v-if="column.key === 'typeFanjianCount'">
|
|
|
|
|
<a @click="handlePreViewData(column,record)">{{record.typeFanjianCount}}</a>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<!-- 存量建设 -->
|
|
|
|
|
<template v-if="column.key === 'typeCunliangCount'">
|
|
|
|
|
<a @click="handlePreViewData(column,record)">{{record.typeCunliangCount}}</a>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<!-- 推土 -->
|
|
|
|
|
<template v-if="column.key === 'typeTuituCount'">
|
|
|
|
|
<a @click="handlePreViewData(column,record)">{{record.typeTuituCount}}</a>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<!-- 其他 -->
|
|
|
|
|
<template v-if="column.key === 'typeOtherCount'">
|
|
|
|
|
<a @click="handlePreViewData(column,record)">{{record.typeOtherCount}}</a>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<!-- 合法 -->
|
|
|
|
|
<template v-if="column.key === 'illegal0Count'">
|
|
|
|
|
<a @click="handlePreViewData(column,record)">{{record.illegal0Count}}</a>
|
|
|
|
|
</template>
|
|
|
|
|
<!-- 违法 -->
|
|
|
|
|
<template v-if="column.key === 'illegal1Count'">
|
|
|
|
|
<a @click="handlePreViewData(column,record)">{{record.illegal1Count}}</a>
|
|
|
|
|
</template>
|
|
|
|
|
<!-- 伪变化 -->
|
|
|
|
|
<template v-if="column.key === 'illegal2Count'">
|
|
|
|
|
<a @click="handlePreViewData(column,record)">{{record.illegal2Count}}</a>
|
|
|
|
|
</template>
|
|
|
|
|
<!-- 外业核实后确定违法数量 -->
|
|
|
|
|
<template v-if="column.key === 'illegal1Count1'">
|
|
|
|
|
<a @click="handlePreViewData(column,record)">{{record.illegal1Count}}</a>
|
|
|
|
|
</template>
|
|
|
|
|
<!-- 违法面积 -->
|
|
|
|
|
<!-- <template v-if="column.key === 'illegalHandleAreaList'">
|
|
|
|
|
<a @click="handlePreViewData(column,record)">{{record.illegalHandleAreaList}}</a>
|
|
|
|
|
</template> -->
|
|
|
|
|
<!-- 整改销号数 -->
|
|
|
|
|
<template v-if="column.key === 'illegalHandle2Status'">
|
|
|
|
|
<a @click="handlePreViewData(column,record)">{{record.illegalHandle2Status}}</a>
|
|
|
|
|
</template>
|
|
|
|
|
<!-- 销号面积 -->
|
|
|
|
|
<!-- <template v-if="column.key === 'illegalHandle2AreaList'">
|
|
|
|
|
<a @click="handlePreViewData(column,record)">{{record.illegalHandle2AreaList}}</a>
|
|
|
|
|
</template> -->
|
|
|
|
|
<!-- 尚未整改宗数 -->
|
|
|
|
|
<template v-if="column.key === 'illegalHandle01Status'">
|
|
|
|
|
<a @click="handlePreViewData(column,record)">{{record.illegalHandle01Status}}</a>
|
|
|
|
|
</template>
|
|
|
|
|
<!-- 尚未整改面积 -->
|
|
|
|
|
<!-- <template v-if="column.key === 'illegalHandle01AreaList'">
|
|
|
|
|
<a @click="handlePreViewData(column,record)">{{record.illegalHandle01AreaList}}</a>
|
|
|
|
|
</template> -->
|
|
|
|
|
<!-- 3日内未整改完成 -->
|
|
|
|
|
<template v-if="column.key === 'notComplete3'">
|
|
|
|
|
<a @click="handlePreViewData(column,record)">{{record.notComplete3}}</a>
|
|
|
|
|
</template>
|
|
|
|
|
<!-- 7日内未整改完成 -->
|
|
|
|
|
<template v-if="column.key === 'notComplete7'">
|
|
|
|
|
<a @click="handlePreViewData(column,record)">{{record.notComplete7}}</a>
|
|
|
|
|
</template>
|
|
|
|
|
<!-- 30日内未整改完成 -->
|
|
|
|
|
<template v-if="column.key === 'notComplete30'">
|
|
|
|
|
<a @click="handlePreViewData(column,record)">{{record.notComplete30}}</a>
|
|
|
|
|
</template>
|
|
|
|
|
<!-- 30日以上未整改完成 -->
|
|
|
|
|
<template v-if="column.key === 'notComplete30More'">
|
|
|
|
|
<a @click="handlePreViewData(column,record)">{{record.notComplete30More}}</a>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</BasicTable>
|
|
|
|
|
|
|
|
|
|
<div class="data-preview-container" v-if="showRecordList">
|
|
|
|
|
<a-tabs hide-add type="editable-card" @edit="onEdit">
|
|
|
|
|
<a-tab-pane v-for="pane in panes" :key="pane.key" :tab="pane.title" :closable="pane.closable">
|
|
|
|
|
{{ pane.content }}
|
|
|
|
|
<a-tabs hide-add type="editable-card" @edit="onEdit" @change="handleTabChange">
|
|
|
|
|
<a-tab-pane v-for="(pane,index) in tablist" :key="index.toString()" :tab="pane.streetname+'-'+pane.label" :closable="pane.closable">
|
|
|
|
|
</a-tab-pane>
|
|
|
|
|
</a-tabs>
|
|
|
|
|
<RecordList></RecordList>
|
|
|
|
|
<RecordList :tablist="tablist" :currentListQuery="currentListQuery"></RecordList>
|
|
|
|
|
<div class="data-preview-container-option">
|
|
|
|
|
<div @click="handleCloseRecordList()">
|
|
|
|
|
<MinusOutlined />
|
|
|
|
|
@ -183,10 +230,141 @@
|
|
|
|
|
record,
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
function onEdit(targetKey: string){
|
|
|
|
|
tablist.splice(parseInt(targetKey),1);
|
|
|
|
|
if(tablist.length==0){
|
|
|
|
|
showRecordList.value = false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let currentListQuery = reactive<searchListSchema>({});
|
|
|
|
|
|
|
|
|
|
function handleTabChange(e){
|
|
|
|
|
currentListQuery = reactive<searchListSchema>(tablist[e].listQuery)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// function remvoeTab(){
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
const tablist = reactive<{streetname:string;label:string;listQuery:searchListSchema}[]>([])
|
|
|
|
|
// 查询条件
|
|
|
|
|
interface searchListSchema{
|
|
|
|
|
is_intact?:number;
|
|
|
|
|
streetid?:string;
|
|
|
|
|
identification_start_time?:string;
|
|
|
|
|
identification_end_time?:string;
|
|
|
|
|
page?:number;
|
|
|
|
|
limit?:number;
|
|
|
|
|
is_deal?:number;
|
|
|
|
|
is_not_deal_hour24?:number;
|
|
|
|
|
is_drawback?:number;
|
|
|
|
|
typeid?:number;
|
|
|
|
|
is_illegal?:number;
|
|
|
|
|
is_complete?:number;
|
|
|
|
|
handle_status_id?:number;
|
|
|
|
|
out_time_flag?:number;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// const searchForm = reactive<searchListSchema>({
|
|
|
|
|
|
|
|
|
|
// })
|
|
|
|
|
|
|
|
|
|
function handlePreViewData(column,record:Recordable){
|
|
|
|
|
|
|
|
|
|
const searchForm = reactive<searchListSchema>({
|
|
|
|
|
streetid:record.streetid,
|
|
|
|
|
identification_start_time:"",
|
|
|
|
|
identification_end_time:"",
|
|
|
|
|
is_intact:1,
|
|
|
|
|
page:1,
|
|
|
|
|
limit:10,
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
switch(column.dataIndex){
|
|
|
|
|
case 'allCount':
|
|
|
|
|
break;
|
|
|
|
|
case 'handleStatus':
|
|
|
|
|
searchForm.is_deal = 1;
|
|
|
|
|
break;
|
|
|
|
|
case 'notDealHour24':
|
|
|
|
|
searchForm.is_not_deal_hour24 = 1;
|
|
|
|
|
searchForm.is_drawback = 0;
|
|
|
|
|
break;
|
|
|
|
|
case 'notDealHour24':
|
|
|
|
|
searchForm.is_not_deal_hour24 = 1;
|
|
|
|
|
searchForm.is_drawback = 0;
|
|
|
|
|
break;
|
|
|
|
|
case 'typeFanxinCount':
|
|
|
|
|
searchForm.typeid = record.typeid
|
|
|
|
|
case 'typeJiagaiCount':
|
|
|
|
|
searchForm.typeid = record.typeid
|
|
|
|
|
case 'typeFanjianCount':
|
|
|
|
|
searchForm.typeid = record.typeid
|
|
|
|
|
case 'typeCunliangCount':
|
|
|
|
|
searchForm.typeid = record.typeid
|
|
|
|
|
case 'typeTuituCount':
|
|
|
|
|
searchForm.typeid = record.typeid
|
|
|
|
|
case 'illegal0Count':
|
|
|
|
|
searchForm.is_illegal = 0;
|
|
|
|
|
searchForm.is_deal = 1;
|
|
|
|
|
break;
|
|
|
|
|
case 'illegal1Count':
|
|
|
|
|
searchForm.is_illegal = 1;
|
|
|
|
|
searchForm.is_deal = 1;
|
|
|
|
|
break;
|
|
|
|
|
case 'illegal2Count':
|
|
|
|
|
searchForm.is_illegal = 2;
|
|
|
|
|
searchForm.is_deal = 1;
|
|
|
|
|
break;
|
|
|
|
|
case 'illegal1Count1':
|
|
|
|
|
searchForm.is_illegal = 1;
|
|
|
|
|
searchForm.is_deal = 1;
|
|
|
|
|
break;
|
|
|
|
|
case 'illegalHandle2Status':
|
|
|
|
|
searchForm.handle_status_id = 1;
|
|
|
|
|
searchForm.is_deal = 1;
|
|
|
|
|
break;
|
|
|
|
|
case 'illegalHandle01Status':
|
|
|
|
|
searchForm.is_illegal = 1;
|
|
|
|
|
searchForm.is_deal = 1;
|
|
|
|
|
searchForm.is_complete = 0;
|
|
|
|
|
break;
|
|
|
|
|
case 'notComplete3':
|
|
|
|
|
searchForm.is_illegal = 1;
|
|
|
|
|
searchForm.is_complete = 0;
|
|
|
|
|
searchForm.out_time_flag = 1;
|
|
|
|
|
break;
|
|
|
|
|
case 'notComplete7':
|
|
|
|
|
searchForm.is_illegal = 1;
|
|
|
|
|
searchForm.is_complete = 0;
|
|
|
|
|
searchForm.out_time_flag = 2;
|
|
|
|
|
break;
|
|
|
|
|
case 'notComplete30':
|
|
|
|
|
searchForm.is_illegal = 1;
|
|
|
|
|
searchForm.is_complete = 0;
|
|
|
|
|
searchForm.out_time_flag = 4;
|
|
|
|
|
break;
|
|
|
|
|
case 'notComplete30More':
|
|
|
|
|
searchForm.is_illegal = 1;
|
|
|
|
|
searchForm.is_complete = 0;
|
|
|
|
|
searchForm.out_time_flag = 5;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let tabItem = {
|
|
|
|
|
streetname:record.streetname,
|
|
|
|
|
label:column.title,
|
|
|
|
|
listQuery:searchForm,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function handlePreViewData(record:Recordable){
|
|
|
|
|
showRecordList.value = true;
|
|
|
|
|
console.log(record)
|
|
|
|
|
tablist.push(tabItem)
|
|
|
|
|
// console.log("TabList",tablist);
|
|
|
|
|
showRecordList.value = true;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function handleEdit() {
|
|
|
|
|
|