forked from integrated_whb/integrated_whb_vue
217 lines
6.9 KiB
Vue
217 lines
6.9 KiB
Vue
|
|
<template>
|
||
|
|
<div>
|
||
|
|
<el-card>
|
||
|
|
<el-form
|
||
|
|
:model="searchForm"
|
||
|
|
label-width="100px"
|
||
|
|
@submit.prevent="fnResetPaginationTransfer"
|
||
|
|
>
|
||
|
|
<el-row>
|
||
|
|
<el-col :span="6">
|
||
|
|
<el-form-item label="隐患描述" prop="KEYWORDS">
|
||
|
|
<el-input v-model="searchForm.KEYWORDS" />
|
||
|
|
</el-form-item>
|
||
|
|
</el-col>
|
||
|
|
<el-col :span="6">
|
||
|
|
<el-form-item label="发现日期" prop="dates">
|
||
|
|
<el-date-picker
|
||
|
|
v-model="searchForm.dates"
|
||
|
|
type="daterange"
|
||
|
|
value-format="YYYY-MM-DD"
|
||
|
|
format="YYYY-MM-DD"
|
||
|
|
range-separator="至"
|
||
|
|
/>
|
||
|
|
</el-form-item>
|
||
|
|
</el-col>
|
||
|
|
<el-col :span="6">
|
||
|
|
<el-form-item label="隐患发现人" prop="CREATORNAME">
|
||
|
|
<el-input v-model="searchForm.CREATORNAME" />
|
||
|
|
</el-form-item>
|
||
|
|
</el-col>
|
||
|
|
<el-col :span="6">
|
||
|
|
<el-form-item label="部门" prop="DEPTIDS">
|
||
|
|
<layout-department
|
||
|
|
v-model="searchForm.DEPTIDS"
|
||
|
|
multiple
|
||
|
|
show-checkbox
|
||
|
|
collapse-tags
|
||
|
|
root-disabled="Y"
|
||
|
|
/>
|
||
|
|
</el-form-item>
|
||
|
|
</el-col>
|
||
|
|
<el-col :span="6">
|
||
|
|
<el-form-item label="隐患状态" prop="STATE">
|
||
|
|
<el-select v-model="searchForm.STATE">
|
||
|
|
<el-option
|
||
|
|
v-for="item in stateList"
|
||
|
|
:key="item.ID"
|
||
|
|
:label="item.NAME"
|
||
|
|
:value="item.ID"
|
||
|
|
/>
|
||
|
|
</el-select>
|
||
|
|
</el-form-item>
|
||
|
|
</el-col>
|
||
|
|
<el-col :span="6">
|
||
|
|
<el-form-item label-width="10px">
|
||
|
|
<el-button type="primary" native-type="submit">搜索</el-button>
|
||
|
|
<el-button native-type="reset" @click="fnResetPaginationTransfer">
|
||
|
|
重置
|
||
|
|
</el-button>
|
||
|
|
</el-form-item>
|
||
|
|
</el-col>
|
||
|
|
<el-col :span="12">
|
||
|
|
<el-form-item label-width="10px" class="end">
|
||
|
|
<el-button>打印</el-button>
|
||
|
|
<el-button> 导出 </el-button>
|
||
|
|
</el-form-item>
|
||
|
|
</el-col>
|
||
|
|
</el-row>
|
||
|
|
</el-form>
|
||
|
|
</el-card>
|
||
|
|
<layout-card>
|
||
|
|
<layout-table
|
||
|
|
:data="list"
|
||
|
|
@get-data="fnGetDataTransfer"
|
||
|
|
v-model:pagination="pagination"
|
||
|
|
ref="tableRef"
|
||
|
|
row-key="HIDDEN_ID"
|
||
|
|
>
|
||
|
|
<el-table-column reserve-selection type="selection" width="55" />
|
||
|
|
<el-table-column label="序号" width="60">
|
||
|
|
<template #default="{ $index }">
|
||
|
|
{{ serialNumber(pagination, $index) }}
|
||
|
|
</template>
|
||
|
|
</el-table-column>
|
||
|
|
<el-table-column
|
||
|
|
prop="HIDDENDESCR"
|
||
|
|
label="隐患描述"
|
||
|
|
show-overflow-tooltip
|
||
|
|
/>
|
||
|
|
<el-table-column label="隐患处置" width="100">
|
||
|
|
<template v-slot="{ row }">
|
||
|
|
<span v-if="row.RECTIFICATIONTYPE === '1'">立即整改</span>
|
||
|
|
<span v-else-if="row.RECTIFICATIONTYPE === '2'">限期整改</span>
|
||
|
|
</template>
|
||
|
|
</el-table-column>
|
||
|
|
<el-table-column prop="HIDDENLEVELNAME" label="隐患级别" width="120" />
|
||
|
|
<el-table-column label="隐患状态" width="100">
|
||
|
|
<template v-slot="{ row }">
|
||
|
|
{{ translationStatus(row.STATE, stateList) }}
|
||
|
|
</template>
|
||
|
|
</el-table-column>
|
||
|
|
<el-table-column prop="CREATTIME" label="发现时间" width="160" />
|
||
|
|
<el-table-column prop="CREATORNAME" label="发现人" width="100" />
|
||
|
|
<el-table-column
|
||
|
|
prop="RECTIFICATIONTIME"
|
||
|
|
label="整改时间"
|
||
|
|
width="160"
|
||
|
|
/>
|
||
|
|
<el-table-column
|
||
|
|
prop="RECTIFICATIONORNAME"
|
||
|
|
label="整改人"
|
||
|
|
width="100"
|
||
|
|
/>
|
||
|
|
<el-table-column label="验收人" width="100">
|
||
|
|
<template v-slot="{ row }">
|
||
|
|
<span v-if="row.RECTIFICATIONTYPE === '2'">
|
||
|
|
{{ row.CHECKNAME }}
|
||
|
|
</span>
|
||
|
|
</template>
|
||
|
|
</el-table-column>
|
||
|
|
<el-table-column label="操作" width="100">
|
||
|
|
<template #default="{ row }">
|
||
|
|
<el-button
|
||
|
|
type="primary"
|
||
|
|
text
|
||
|
|
link
|
||
|
|
@click="
|
||
|
|
router.push({
|
||
|
|
path: '/hidden_danger_government/ledger/view',
|
||
|
|
query: { HIDDEN_ID: row.HIDDEN_ID },
|
||
|
|
})
|
||
|
|
"
|
||
|
|
>
|
||
|
|
查看
|
||
|
|
</el-button>
|
||
|
|
<el-button
|
||
|
|
v-if="buttonJurisdiction.del"
|
||
|
|
type="primary"
|
||
|
|
text
|
||
|
|
link
|
||
|
|
@click="fnDelete(row.HIDDEN_ID)"
|
||
|
|
>
|
||
|
|
删除
|
||
|
|
</el-button>
|
||
|
|
</template>
|
||
|
|
</el-table-column>
|
||
|
|
<template #button>
|
||
|
|
<el-button
|
||
|
|
v-if="buttonJurisdiction.add"
|
||
|
|
type="primary"
|
||
|
|
@click="
|
||
|
|
router.push({ path: '/hidden_danger_government/ledger/add' })
|
||
|
|
"
|
||
|
|
>
|
||
|
|
新增
|
||
|
|
</el-button>
|
||
|
|
</template>
|
||
|
|
</layout-table>
|
||
|
|
</layout-card>
|
||
|
|
</div>
|
||
|
|
</template>
|
||
|
|
|
||
|
|
<script setup>
|
||
|
|
import { useRouter } from "vue-router";
|
||
|
|
import { serialNumber, translationStatus } from "@/assets/js/utils";
|
||
|
|
import { setHiddenDangerDelete } from "@/request/hazard_investigation.js";
|
||
|
|
import { debounce } from "throttle-debounce";
|
||
|
|
import { ElMessage, ElMessageBox } from "element-plus";
|
||
|
|
import useButtonJurisdiction from "@/assets/js/useButtonJurisdiction.js";
|
||
|
|
import useListData from "@/assets/js/useListData.js";
|
||
|
|
import LayoutDepartment from "@/components/department/index.vue";
|
||
|
|
import { getHiddenDangerList } from "@/request/hidden_danger_government.js";
|
||
|
|
|
||
|
|
const stateList = [
|
||
|
|
{ NAME: "未整改", ID: "1" },
|
||
|
|
{ NAME: "已整改", ID: "3" },
|
||
|
|
{ NAME: "已验收", ID: "4" },
|
||
|
|
{ NAME: "已过期", ID: "-1" },
|
||
|
|
];
|
||
|
|
const router = useRouter();
|
||
|
|
const { list, pagination, searchForm, fnGetData, fnResetPagination, tableRef } =
|
||
|
|
useListData(getHiddenDangerList, {
|
||
|
|
otherParams: {
|
||
|
|
HIDDENLEVEL: "hiddenLevel0001",
|
||
|
|
DISPOSESTATE: "-1",
|
||
|
|
IS_SELF: "0",
|
||
|
|
},
|
||
|
|
});
|
||
|
|
const fnGetDataTransfer = () => {
|
||
|
|
fnGetData({
|
||
|
|
STARTTIME: searchForm.value.dates?.[0],
|
||
|
|
ENDTIME: searchForm.value.dates?.[1],
|
||
|
|
DEPTIDS: searchForm.value.DEPTIDS?.join(","),
|
||
|
|
});
|
||
|
|
};
|
||
|
|
const fnResetPaginationTransfer = () => {
|
||
|
|
fnResetPagination({
|
||
|
|
STARTTIME: searchForm.value.dates?.[0],
|
||
|
|
ENDTIME: searchForm.value.dates?.[1],
|
||
|
|
DEPTIDS: searchForm.value.DEPTIDS?.join(","),
|
||
|
|
});
|
||
|
|
};
|
||
|
|
const buttonJurisdiction = await useButtonJurisdiction("hidden");
|
||
|
|
const fnDelete = debounce(
|
||
|
|
1000,
|
||
|
|
async (HIDDEN_ID) => {
|
||
|
|
await ElMessageBox.confirm("确定要删除吗?", { type: "warning" });
|
||
|
|
await setHiddenDangerDelete({ HIDDEN_ID });
|
||
|
|
ElMessage.success("删除成功");
|
||
|
|
fnResetPaginationTransfer();
|
||
|
|
},
|
||
|
|
{ atBegin: true }
|
||
|
|
);
|
||
|
|
</script>
|
||
|
|
|
||
|
|
<style scoped></style>
|