隐患安全前端页面-代码生成

dev_xd
lj7788@126.com 2025-02-15 16:57:13 +08:00
parent 5b28d1cbea
commit cee68db1d3
8 changed files with 2028 additions and 0 deletions

View File

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询隐患流程信息列表
export function listAuditinfo(query) {
return request({
url: '/trouble/auditinfo/list',
method: 'get',
params: query
})
}
// 查询隐患流程信息详细
export function getAuditinfo(id) {
return request({
url: '/trouble/auditinfo/' + id,
method: 'get'
})
}
// 新增隐患流程信息
export function addAuditinfo(data) {
return request({
url: '/trouble/auditinfo',
method: 'post',
data: data
})
}
// 修改隐患流程信息
export function updateAuditinfo(data) {
return request({
url: '/trouble/auditinfo',
method: 'put',
data: data
})
}
// 删除隐患流程信息
export function delAuditinfo(id) {
return request({
url: '/trouble/auditinfo/' + id,
method: 'delete'
})
}

View File

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询隐患文件信息列表
export function listFileinfo(query) {
return request({
url: '/trouble/fileinfo/list',
method: 'get',
params: query
})
}
// 查询隐患文件信息详细
export function getFileinfo(id) {
return request({
url: '/trouble/fileinfo/' + id,
method: 'get'
})
}
// 新增隐患文件信息
export function addFileinfo(data) {
return request({
url: '/trouble/fileinfo',
method: 'post',
data: data
})
}
// 修改隐患文件信息
export function updateFileinfo(data) {
return request({
url: '/trouble/fileinfo',
method: 'put',
data: data
})
}
// 删除隐患文件信息
export function delFileinfo(id) {
return request({
url: '/trouble/fileinfo/' + id,
method: 'delete'
})
}

View File

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询安全隐患整改列表
export function listProblemmodify(query) {
return request({
url: '/trouble/problemmodify/list',
method: 'get',
params: query
})
}
// 查询安全隐患整改详细
export function getProblemmodify(id) {
return request({
url: '/trouble/problemmodify/' + id,
method: 'get'
})
}
// 新增安全隐患整改
export function addProblemmodify(data) {
return request({
url: '/trouble/problemmodify',
method: 'post',
data: data
})
}
// 修改安全隐患整改
export function updateProblemmodify(data) {
return request({
url: '/trouble/problemmodify',
method: 'put',
data: data
})
}
// 删除安全隐患整改
export function delProblemmodify(id) {
return request({
url: '/trouble/problemmodify/' + id,
method: 'delete'
})
}

View File

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询安全问题草稿列表
export function listProblemmodifyDraft(query) {
return request({
url: '/trouble/problemmodifyDraft/list',
method: 'get',
params: query
})
}
// 查询安全问题草稿详细
export function getProblemmodifyDraft(id) {
return request({
url: '/trouble/problemmodifyDraft/' + id,
method: 'get'
})
}
// 新增安全问题草稿
export function addProblemmodifyDraft(data) {
return request({
url: '/trouble/problemmodifyDraft',
method: 'post',
data: data
})
}
// 修改安全问题草稿
export function updateProblemmodifyDraft(data) {
return request({
url: '/trouble/problemmodifyDraft',
method: 'put',
data: data
})
}
// 删除安全问题草稿
export function delProblemmodifyDraft(id) {
return request({
url: '/trouble/problemmodifyDraft/' + id,
method: 'delete'
})
}

View File

@ -0,0 +1,298 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="问题整改质量留痕id" prop="mainId">
<el-input
v-model="queryParams.mainId"
placeholder="请输入问题整改质量留痕id"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="流程状态(0待审1通过2驳回)" prop="processState">
<el-input
v-model="queryParams.processState"
placeholder="请输入流程状态(0待审1通过2驳回)"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="意见" prop="opinion">
<el-input
v-model="queryParams.opinion"
placeholder="请输入意见"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="删除状态(0未删除1已删除)" prop="isDel">
<el-input
v-model="queryParams.isDel"
placeholder="请输入删除状态(0未删除1已删除)"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="创建人" prop="createUser">
<el-input
v-model="queryParams.createUser"
placeholder="请输入创建人"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-date-picker clearable
v-model="queryParams.createTime"
type="date"
value-format="YYYY-MM-DD"
placeholder="请选择创建时间">
</el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="Search" @click="handleQuery"></el-button>
<el-button icon="Refresh" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="Plus"
@click="handleAdd"
v-hasPermi="['trouble:auditinfo:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="Edit"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['trouble:auditinfo:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="Delete"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['trouble:auditinfo:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="Download"
@click="handleExport"
v-hasPermi="['trouble:auditinfo:export']"
>导出</el-button>
</el-col>
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="auditinfoList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="${comment}" align="center" prop="id" />
<el-table-column label="问题整改质量留痕id" align="center" prop="mainId" />
<el-table-column label="流程状态(0待审1通过2驳回)" align="center" prop="processState" />
<el-table-column label="意见" align="center" prop="opinion" />
<el-table-column label="删除状态(0未删除1已删除)" align="center" prop="isDel" />
<el-table-column label="创建人" align="center" prop="createUser" />
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
<template #default="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template #default="scope">
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['trouble:auditinfo:edit']"></el-button>
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['trouble:auditinfo:remove']"></el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
v-model:page="queryParams.pageNum"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改隐患流程信息对话框 -->
<el-dialog :title="title" v-model="open" width="500px" append-to-body>
<el-form ref="auditinfoRef" :model="form" :rules="rules" label-width="80px">
<el-form-item label="问题整改质量留痕id" prop="mainId">
<el-input v-model="form.mainId" placeholder="请输入问题整改质量留痕id" />
</el-form-item>
<el-form-item label="流程状态(0待审1通过2驳回)" prop="processState">
<el-input v-model="form.processState" placeholder="请输入流程状态(0待审1通过2驳回)" />
</el-form-item>
<el-form-item label="意见" prop="opinion">
<el-input v-model="form.opinion" placeholder="请输入意见" />
</el-form-item>
<el-form-item label="删除状态(0未删除1已删除)" prop="isDel">
<el-input v-model="form.isDel" placeholder="请输入删除状态(0未删除1已删除)" />
</el-form-item>
<el-form-item label="创建人" prop="createUser">
<el-input v-model="form.createUser" placeholder="请输入创建人" />
</el-form-item>
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</template>
</el-dialog>
</div>
</template>
<script setup name="Auditinfo">
import { listAuditinfo, getAuditinfo, delAuditinfo, addAuditinfo, updateAuditinfo } from "@/api/trouble/auditinfo";
const { proxy } = getCurrentInstance();
const auditinfoList = ref([]);
const open = ref(false);
const loading = ref(true);
const showSearch = ref(true);
const ids = ref([]);
const single = ref(true);
const multiple = ref(true);
const total = ref(0);
const title = ref("");
const data = reactive({
form: {},
queryParams: {
pageNum: 1,
pageSize: 10,
mainId: null,
processState: null,
opinion: null,
isDel: null,
createUser: null,
createTime: null
},
rules: {
}
});
const { queryParams, form, rules } = toRefs(data);
/** 查询隐患流程信息列表 */
function getList() {
loading.value = true;
listAuditinfo(queryParams.value).then(response => {
auditinfoList.value = response.rows;
total.value = response.total;
loading.value = false;
});
}
//
function cancel() {
open.value = false;
reset();
}
//
function reset() {
form.value = {
id: null,
mainId: null,
processState: null,
opinion: null,
isDel: null,
createUser: null,
createTime: null
};
proxy.resetForm("auditinfoRef");
}
/** 搜索按钮操作 */
function handleQuery() {
queryParams.value.pageNum = 1;
getList();
}
/** 重置按钮操作 */
function resetQuery() {
proxy.resetForm("queryRef");
handleQuery();
}
//
function handleSelectionChange(selection) {
ids.value = selection.map(item => item.id);
single.value = selection.length != 1;
multiple.value = !selection.length;
}
/** 新增按钮操作 */
function handleAdd() {
reset();
open.value = true;
title.value = "添加隐患流程信息";
}
/** 修改按钮操作 */
function handleUpdate(row) {
reset();
const _id = row.id || ids.value
getAuditinfo(_id).then(response => {
form.value = response.data;
open.value = true;
title.value = "修改隐患流程信息";
});
}
/** 提交按钮 */
function submitForm() {
proxy.$refs["auditinfoRef"].validate(valid => {
if (valid) {
if (form.value.id != null) {
updateAuditinfo(form.value).then(response => {
proxy.$modal.msgSuccess("修改成功");
open.value = false;
getList();
});
} else {
addAuditinfo(form.value).then(response => {
proxy.$modal.msgSuccess("新增成功");
open.value = false;
getList();
});
}
}
});
}
/** 删除按钮操作 */
function handleDelete(row) {
const _ids = row.id || ids.value;
proxy.$modal.confirm('是否确认删除隐患流程信息编号为"' + _ids + '"的数据项?').then(function() {
return delAuditinfo(_ids);
}).then(() => {
getList();
proxy.$modal.msgSuccess("删除成功");
}).catch(() => {});
}
/** 导出按钮操作 */
function handleExport() {
proxy.download('trouble/auditinfo/export', {
...queryParams.value
}, `auditinfo_${new Date().getTime()}.xlsx`)
}
getList();
</script>

View File

@ -0,0 +1,316 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="审核表id" prop="auditId">
<el-input
v-model="queryParams.auditId"
placeholder="请输入审核表id"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="文件的url" prop="fileUrl">
<el-input
v-model="queryParams.fileUrl"
placeholder="请输入文件的url"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="删除状态" prop="isDel">
<el-input
v-model="queryParams.isDel"
placeholder="请输入删除状态"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="创建人" prop="createUser">
<el-input
v-model="queryParams.createUser"
placeholder="请输入创建人"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-date-picker clearable
v-model="queryParams.createTime"
type="date"
value-format="YYYY-MM-DD"
placeholder="请选择创建时间">
</el-date-picker>
</el-form-item>
<el-form-item label="修改人" prop="updateUser">
<el-input
v-model="queryParams.updateUser"
placeholder="请输入修改人"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="修改时间" prop="updateTime">
<el-date-picker clearable
v-model="queryParams.updateTime"
type="date"
value-format="YYYY-MM-DD"
placeholder="请选择修改时间">
</el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="Search" @click="handleQuery"></el-button>
<el-button icon="Refresh" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="Plus"
@click="handleAdd"
v-hasPermi="['trouble:fileinfo:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="Edit"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['trouble:fileinfo:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="Delete"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['trouble:fileinfo:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="Download"
@click="handleExport"
v-hasPermi="['trouble:fileinfo:export']"
>导出</el-button>
</el-col>
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="fileinfoList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="${comment}" align="center" prop="id" />
<el-table-column label="审核表id" align="center" prop="auditId" />
<el-table-column label="文件类型" align="center" prop="fileType" />
<el-table-column label="文件的url" align="center" prop="fileUrl" />
<el-table-column label="删除状态" align="center" prop="isDel" />
<el-table-column label="创建人" align="center" prop="createUser" />
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
<template #default="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="修改人" align="center" prop="updateUser" />
<el-table-column label="修改时间" align="center" prop="updateTime" width="180">
<template #default="scope">
<span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template #default="scope">
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['trouble:fileinfo:edit']"></el-button>
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['trouble:fileinfo:remove']"></el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
v-model:page="queryParams.pageNum"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改隐患文件信息对话框 -->
<el-dialog :title="title" v-model="open" width="500px" append-to-body>
<el-form ref="fileinfoRef" :model="form" :rules="rules" label-width="80px">
<el-form-item label="审核表id" prop="auditId">
<el-input v-model="form.auditId" placeholder="请输入审核表id" />
</el-form-item>
<el-form-item label="文件的url" prop="fileUrl">
<el-input v-model="form.fileUrl" placeholder="请输入文件的url" />
</el-form-item>
<el-form-item label="删除状态" prop="isDel">
<el-input v-model="form.isDel" placeholder="请输入删除状态" />
</el-form-item>
<el-form-item label="创建人" prop="createUser">
<el-input v-model="form.createUser" placeholder="请输入创建人" />
</el-form-item>
<el-form-item label="修改人" prop="updateUser">
<el-input v-model="form.updateUser" placeholder="请输入修改人" />
</el-form-item>
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</template>
</el-dialog>
</div>
</template>
<script setup name="Fileinfo">
import { listFileinfo, getFileinfo, delFileinfo, addFileinfo, updateFileinfo } from "@/api/trouble/fileinfo";
const { proxy } = getCurrentInstance();
const fileinfoList = ref([]);
const open = ref(false);
const loading = ref(true);
const showSearch = ref(true);
const ids = ref([]);
const single = ref(true);
const multiple = ref(true);
const total = ref(0);
const title = ref("");
const data = reactive({
form: {},
queryParams: {
pageNum: 1,
pageSize: 10,
auditId: null,
fileType: null,
fileUrl: null,
isDel: null,
createUser: null,
createTime: null,
updateUser: null,
updateTime: null
},
rules: {
}
});
const { queryParams, form, rules } = toRefs(data);
/** 查询隐患文件信息列表 */
function getList() {
loading.value = true;
listFileinfo(queryParams.value).then(response => {
fileinfoList.value = response.rows;
total.value = response.total;
loading.value = false;
});
}
//
function cancel() {
open.value = false;
reset();
}
//
function reset() {
form.value = {
id: null,
auditId: null,
fileType: null,
fileUrl: null,
isDel: null,
createUser: null,
createTime: null,
updateUser: null,
updateTime: null
};
proxy.resetForm("fileinfoRef");
}
/** 搜索按钮操作 */
function handleQuery() {
queryParams.value.pageNum = 1;
getList();
}
/** 重置按钮操作 */
function resetQuery() {
proxy.resetForm("queryRef");
handleQuery();
}
//
function handleSelectionChange(selection) {
ids.value = selection.map(item => item.id);
single.value = selection.length != 1;
multiple.value = !selection.length;
}
/** 新增按钮操作 */
function handleAdd() {
reset();
open.value = true;
title.value = "添加隐患文件信息";
}
/** 修改按钮操作 */
function handleUpdate(row) {
reset();
const _id = row.id || ids.value
getFileinfo(_id).then(response => {
form.value = response.data;
open.value = true;
title.value = "修改隐患文件信息";
});
}
/** 提交按钮 */
function submitForm() {
proxy.$refs["fileinfoRef"].validate(valid => {
if (valid) {
if (form.value.id != null) {
updateFileinfo(form.value).then(response => {
proxy.$modal.msgSuccess("修改成功");
open.value = false;
getList();
});
} else {
addFileinfo(form.value).then(response => {
proxy.$modal.msgSuccess("新增成功");
open.value = false;
getList();
});
}
}
});
}
/** 删除按钮操作 */
function handleDelete(row) {
const _ids = row.id || ids.value;
proxy.$modal.confirm('是否确认删除隐患文件信息编号为"' + _ids + '"的数据项?').then(function() {
return delFileinfo(_ids);
}).then(() => {
getList();
proxy.$modal.msgSuccess("删除成功");
}).catch(() => {});
}
/** 导出按钮操作 */
function handleExport() {
proxy.download('trouble/fileinfo/export', {
...queryParams.value
}, `fileinfo_${new Date().getTime()}.xlsx`)
}
getList();
</script>

View File

@ -0,0 +1,626 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="租户ID" prop="comId">
<el-input
v-model="queryParams.comId"
placeholder="请输入租户ID"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="项目id" prop="projectId">
<el-input
v-model="queryParams.projectId"
placeholder="请输入项目id"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="留痕图片" prop="marksPicture">
<el-input
v-model="queryParams.marksPicture"
placeholder="请输入留痕图片"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="留痕视频" prop="marksVideo">
<el-input
v-model="queryParams.marksVideo"
placeholder="请输入留痕视频"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="整改图片" prop="correctionPicture">
<el-input
v-model="queryParams.correctionPicture"
placeholder="请输入整改图片"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="拍摄位置" prop="problemArea">
<el-input
v-model="queryParams.problemArea"
placeholder="请输入拍摄位置"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="施工部位" prop="workParts">
<el-input
v-model="queryParams.workParts"
placeholder="请输入施工部位"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="整改要求" prop="changeInfo">
<el-input
v-model="queryParams.changeInfo"
placeholder="请输入整改要求"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="主送人姓名" prop="lordSent">
<el-input
v-model="queryParams.lordSent"
placeholder="请输入主送人姓名"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="主送人手机号" prop="lordSentUser">
<el-input
v-model="queryParams.lordSentUser"
placeholder="请输入主送人手机号"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="抄送人姓名" prop="copySend">
<el-input
v-model="queryParams.copySend"
placeholder="请输入抄送人姓名"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="抄送人手机号" prop="copySendUser">
<el-input
v-model="queryParams.copySendUser"
placeholder="请输入抄送人手机号"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="流程状态" prop="checkState">
<el-input
v-model="queryParams.checkState"
placeholder="请输入流程状态"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="整改定位" prop="nickedArea">
<el-input
v-model="queryParams.nickedArea"
placeholder="请输入整改定位"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="整改截至时间" prop="nickedTime">
<el-date-picker clearable
v-model="queryParams.nickedTime"
type="date"
value-format="YYYY-MM-DD"
placeholder="请选择整改截至时间">
</el-date-picker>
</el-form-item>
<el-form-item label="工序名称" prop="processName">
<el-input
v-model="queryParams.processName"
placeholder="请输入工序名称"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="工程名称" prop="projectName">
<el-input
v-model="queryParams.projectName"
placeholder="请输入工程名称"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="留痕说明" prop="nickedInfo">
<el-input
v-model="queryParams.nickedInfo"
placeholder="请输入留痕说明"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="审核人" prop="checkUser">
<el-input
v-model="queryParams.checkUser"
placeholder="请输入审核人"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="审核人手机号" prop="checkUserPhone">
<el-input
v-model="queryParams.checkUserPhone"
placeholder="请输入审核人手机号"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="删除状态" prop="isDel">
<el-input
v-model="queryParams.isDel"
placeholder="请输入删除状态"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="创建人" prop="createUser">
<el-input
v-model="queryParams.createUser"
placeholder="请输入创建人"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-date-picker clearable
v-model="queryParams.createTime"
type="date"
value-format="YYYY-MM-DD"
placeholder="请选择创建时间">
</el-date-picker>
</el-form-item>
<el-form-item label="修改人" prop="updateUser">
<el-input
v-model="queryParams.updateUser"
placeholder="请输入修改人"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="修改时间" prop="updateTime">
<el-date-picker clearable
v-model="queryParams.updateTime"
type="date"
value-format="YYYY-MM-DD"
placeholder="请选择修改时间">
</el-date-picker>
</el-form-item>
<el-form-item label="复检人" prop="recheckSend">
<el-input
v-model="queryParams.recheckSend"
placeholder="请输入复检人"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="复检人手机号" prop="recheckSendUser">
<el-input
v-model="queryParams.recheckSendUser"
placeholder="请输入复检人手机号"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="Search" @click="handleQuery"></el-button>
<el-button icon="Refresh" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="Plus"
@click="handleAdd"
v-hasPermi="['trouble:problemmodify:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="Edit"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['trouble:problemmodify:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="Delete"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['trouble:problemmodify:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="Download"
@click="handleExport"
v-hasPermi="['trouble:problemmodify:export']"
>导出</el-button>
</el-col>
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="problemmodifyList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="${comment}" align="center" prop="id" />
<el-table-column label="租户ID" align="center" prop="comId" />
<el-table-column label="项目id" align="center" prop="projectId" />
<el-table-column label="信息类型" align="center" prop="infoType" />
<el-table-column label="留痕图片" align="center" prop="marksPicture" />
<el-table-column label="留痕视频" align="center" prop="marksVideo" />
<el-table-column label="整改图片" align="center" prop="correctionPicture" />
<el-table-column label="拍摄位置" align="center" prop="problemArea" />
<el-table-column label="施工部位" align="center" prop="workParts" />
<el-table-column label="整改要求" align="center" prop="changeInfo" />
<el-table-column label="主送人姓名" align="center" prop="lordSent" />
<el-table-column label="主送人手机号" align="center" prop="lordSentUser" />
<el-table-column label="抄送人姓名" align="center" prop="copySend" />
<el-table-column label="抄送人手机号" align="center" prop="copySendUser" />
<el-table-column label="流程状态" align="center" prop="checkState" />
<el-table-column label="整改定位" align="center" prop="nickedArea" />
<el-table-column label="整改截至时间" align="center" prop="nickedTime" width="180">
<template #default="scope">
<span>{{ parseTime(scope.row.nickedTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="工程类型" align="center" prop="projectType" />
<el-table-column label="工序名称" align="center" prop="processName" />
<el-table-column label="工程名称" align="center" prop="projectName" />
<el-table-column label="留痕说明" align="center" prop="nickedInfo" />
<el-table-column label="审核人" align="center" prop="checkUser" />
<el-table-column label="审核人手机号" align="center" prop="checkUserPhone" />
<el-table-column label="智能公司展示的图片url" align="center" prop="smarkUrl" />
<el-table-column label="删除状态" align="center" prop="isDel" />
<el-table-column label="创建人" align="center" prop="createUser" />
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
<template #default="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="修改人" align="center" prop="updateUser" />
<el-table-column label="修改时间" align="center" prop="updateTime" width="180">
<template #default="scope">
<span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="隐患类型" align="center" prop="dangerType" />
<el-table-column label="复检人" align="center" prop="recheckSend" />
<el-table-column label="复检人手机号" align="center" prop="recheckSendUser" />
<el-table-column label="角色类型" align="center" prop="roleType" />
<el-table-column label="问题类型" align="center" prop="problemType" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template #default="scope">
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['trouble:problemmodify:edit']"></el-button>
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['trouble:problemmodify:remove']"></el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
v-model:page="queryParams.pageNum"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改安全隐患整改对话框 -->
<el-dialog :title="title" v-model="open" width="500px" append-to-body>
<el-form ref="problemmodifyRef" :model="form" :rules="rules" label-width="80px">
<el-form-item label="租户ID" prop="comId">
<el-input v-model="form.comId" placeholder="请输入租户ID" />
</el-form-item>
<el-form-item label="项目id" prop="projectId">
<el-input v-model="form.projectId" placeholder="请输入项目id" />
</el-form-item>
<el-form-item label="留痕图片" prop="marksPicture">
<el-input v-model="form.marksPicture" placeholder="请输入留痕图片" />
</el-form-item>
<el-form-item label="留痕视频" prop="marksVideo">
<el-input v-model="form.marksVideo" placeholder="请输入留痕视频" />
</el-form-item>
<el-form-item label="整改图片" prop="correctionPicture">
<el-input v-model="form.correctionPicture" placeholder="请输入整改图片" />
</el-form-item>
<el-form-item label="拍摄位置" prop="problemArea">
<el-input v-model="form.problemArea" placeholder="请输入拍摄位置" />
</el-form-item>
<el-form-item label="施工部位" prop="workParts">
<el-input v-model="form.workParts" placeholder="请输入施工部位" />
</el-form-item>
<el-form-item label="整改要求" prop="changeInfo">
<el-input v-model="form.changeInfo" placeholder="请输入整改要求" />
</el-form-item>
<el-form-item label="主送人姓名" prop="lordSent">
<el-input v-model="form.lordSent" placeholder="请输入主送人姓名" />
</el-form-item>
<el-form-item label="主送人手机号" prop="lordSentUser">
<el-input v-model="form.lordSentUser" placeholder="请输入主送人手机号" />
</el-form-item>
<el-form-item label="抄送人姓名" prop="copySend">
<el-input v-model="form.copySend" placeholder="请输入抄送人姓名" />
</el-form-item>
<el-form-item label="抄送人手机号" prop="copySendUser">
<el-input v-model="form.copySendUser" placeholder="请输入抄送人手机号" />
</el-form-item>
<el-form-item label="流程状态" prop="checkState">
<el-input v-model="form.checkState" placeholder="请输入流程状态" />
</el-form-item>
<el-form-item label="整改定位" prop="nickedArea">
<el-input v-model="form.nickedArea" placeholder="请输入整改定位" />
</el-form-item>
<el-form-item label="整改截至时间" prop="nickedTime">
<el-date-picker clearable
v-model="form.nickedTime"
type="date"
value-format="YYYY-MM-DD"
placeholder="请选择整改截至时间">
</el-date-picker>
</el-form-item>
<el-form-item label="工序名称" prop="processName">
<el-input v-model="form.processName" placeholder="请输入工序名称" />
</el-form-item>
<el-form-item label="工程名称" prop="projectName">
<el-input v-model="form.projectName" placeholder="请输入工程名称" />
</el-form-item>
<el-form-item label="留痕说明" prop="nickedInfo">
<el-input v-model="form.nickedInfo" placeholder="请输入留痕说明" />
</el-form-item>
<el-form-item label="审核人" prop="checkUser">
<el-input v-model="form.checkUser" placeholder="请输入审核人" />
</el-form-item>
<el-form-item label="审核人手机号" prop="checkUserPhone">
<el-input v-model="form.checkUserPhone" placeholder="请输入审核人手机号" />
</el-form-item>
<el-form-item label="智能公司展示的图片url" prop="smarkUrl">
<el-input v-model="form.smarkUrl" type="textarea" placeholder="请输入内容" />
</el-form-item>
<el-form-item label="删除状态" prop="isDel">
<el-input v-model="form.isDel" placeholder="请输入删除状态" />
</el-form-item>
<el-form-item label="创建人" prop="createUser">
<el-input v-model="form.createUser" placeholder="请输入创建人" />
</el-form-item>
<el-form-item label="修改人" prop="updateUser">
<el-input v-model="form.updateUser" placeholder="请输入修改人" />
</el-form-item>
<el-form-item label="复检人" prop="recheckSend">
<el-input v-model="form.recheckSend" placeholder="请输入复检人" />
</el-form-item>
<el-form-item label="复检人手机号" prop="recheckSendUser">
<el-input v-model="form.recheckSendUser" placeholder="请输入复检人手机号" />
</el-form-item>
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</template>
</el-dialog>
</div>
</template>
<script setup name="Problemmodify">
import { listProblemmodify, getProblemmodify, delProblemmodify, addProblemmodify, updateProblemmodify } from "@/api/trouble/problemmodify";
const { proxy } = getCurrentInstance();
const problemmodifyList = ref([]);
const open = ref(false);
const loading = ref(true);
const showSearch = ref(true);
const ids = ref([]);
const single = ref(true);
const multiple = ref(true);
const total = ref(0);
const title = ref("");
const data = reactive({
form: {},
queryParams: {
pageNum: 1,
pageSize: 10,
comId: null,
projectId: null,
infoType: null,
marksPicture: null,
marksVideo: null,
correctionPicture: null,
problemArea: null,
workParts: null,
changeInfo: null,
lordSent: null,
lordSentUser: null,
copySend: null,
copySendUser: null,
checkState: null,
nickedArea: null,
nickedTime: null,
projectType: null,
processName: null,
projectName: null,
nickedInfo: null,
checkUser: null,
checkUserPhone: null,
smarkUrl: null,
isDel: null,
createUser: null,
createTime: null,
updateUser: null,
updateTime: null,
dangerType: null,
recheckSend: null,
recheckSendUser: null,
roleType: null,
problemType: null
},
rules: {
comId: [
{ required: true, message: "租户ID不能为空", trigger: "blur" }
],
}
});
const { queryParams, form, rules } = toRefs(data);
/** 查询安全隐患整改列表 */
function getList() {
loading.value = true;
listProblemmodify(queryParams.value).then(response => {
problemmodifyList.value = response.rows;
total.value = response.total;
loading.value = false;
});
}
//
function cancel() {
open.value = false;
reset();
}
//
function reset() {
form.value = {
id: null,
comId: null,
projectId: null,
infoType: null,
marksPicture: null,
marksVideo: null,
correctionPicture: null,
problemArea: null,
workParts: null,
changeInfo: null,
lordSent: null,
lordSentUser: null,
copySend: null,
copySendUser: null,
checkState: null,
nickedArea: null,
nickedTime: null,
projectType: null,
processName: null,
projectName: null,
nickedInfo: null,
checkUser: null,
checkUserPhone: null,
smarkUrl: null,
isDel: null,
createUser: null,
createTime: null,
updateUser: null,
updateTime: null,
dangerType: null,
recheckSend: null,
recheckSendUser: null,
roleType: null,
problemType: null
};
proxy.resetForm("problemmodifyRef");
}
/** 搜索按钮操作 */
function handleQuery() {
queryParams.value.pageNum = 1;
getList();
}
/** 重置按钮操作 */
function resetQuery() {
proxy.resetForm("queryRef");
handleQuery();
}
//
function handleSelectionChange(selection) {
ids.value = selection.map(item => item.id);
single.value = selection.length != 1;
multiple.value = !selection.length;
}
/** 新增按钮操作 */
function handleAdd() {
reset();
open.value = true;
title.value = "添加安全隐患整改";
}
/** 修改按钮操作 */
function handleUpdate(row) {
reset();
const _id = row.id || ids.value
getProblemmodify(_id).then(response => {
form.value = response.data;
open.value = true;
title.value = "修改安全隐患整改";
});
}
/** 提交按钮 */
function submitForm() {
proxy.$refs["problemmodifyRef"].validate(valid => {
if (valid) {
if (form.value.id != null) {
updateProblemmodify(form.value).then(response => {
proxy.$modal.msgSuccess("修改成功");
open.value = false;
getList();
});
} else {
addProblemmodify(form.value).then(response => {
proxy.$modal.msgSuccess("新增成功");
open.value = false;
getList();
});
}
}
});
}
/** 删除按钮操作 */
function handleDelete(row) {
const _ids = row.id || ids.value;
proxy.$modal.confirm('是否确认删除安全隐患整改编号为"' + _ids + '"的数据项?').then(function() {
return delProblemmodify(_ids);
}).then(() => {
getList();
proxy.$modal.msgSuccess("删除成功");
}).catch(() => {});
}
/** 导出按钮操作 */
function handleExport() {
proxy.download('trouble/problemmodify/export', {
...queryParams.value
}, `problemmodify_${new Date().getTime()}.xlsx`)
}
getList();
</script>

View File

@ -0,0 +1,612 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="租户ID" prop="comId">
<el-input
v-model="queryParams.comId"
placeholder="请输入租户ID"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="项目id" prop="projectId">
<el-input
v-model="queryParams.projectId"
placeholder="请输入项目id"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="留痕图片" prop="marksPicture">
<el-input
v-model="queryParams.marksPicture"
placeholder="请输入留痕图片"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="留痕视频" prop="marksVideo">
<el-input
v-model="queryParams.marksVideo"
placeholder="请输入留痕视频"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="拍摄位置" prop="problemArea">
<el-input
v-model="queryParams.problemArea"
placeholder="请输入拍摄位置"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="施工部位" prop="workParts">
<el-input
v-model="queryParams.workParts"
placeholder="请输入施工部位"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="整改要求" prop="changeInfo">
<el-input
v-model="queryParams.changeInfo"
placeholder="请输入整改要求"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="主送人姓名" prop="lordSent">
<el-input
v-model="queryParams.lordSent"
placeholder="请输入主送人姓名"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="主送人手机号" prop="lordSentUser">
<el-input
v-model="queryParams.lordSentUser"
placeholder="请输入主送人手机号"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="抄送人姓名" prop="copySend">
<el-input
v-model="queryParams.copySend"
placeholder="请输入抄送人姓名"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="抄送人手机号" prop="copySendUser">
<el-input
v-model="queryParams.copySendUser"
placeholder="请输入抄送人手机号"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="流程状态" prop="checkState">
<el-input
v-model="queryParams.checkState"
placeholder="请输入流程状态"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="整改定位" prop="nickedArea">
<el-input
v-model="queryParams.nickedArea"
placeholder="请输入整改定位"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="整改截至时间" prop="nickedTime">
<el-date-picker clearable
v-model="queryParams.nickedTime"
type="date"
value-format="YYYY-MM-DD"
placeholder="请选择整改截至时间">
</el-date-picker>
</el-form-item>
<el-form-item label="工序名称" prop="processName">
<el-input
v-model="queryParams.processName"
placeholder="请输入工序名称"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="工程名称" prop="projectName">
<el-input
v-model="queryParams.projectName"
placeholder="请输入工程名称"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="留痕说明" prop="nickedInfo">
<el-input
v-model="queryParams.nickedInfo"
placeholder="请输入留痕说明"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="审核人" prop="checkUser">
<el-input
v-model="queryParams.checkUser"
placeholder="请输入审核人"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="审核人手机号" prop="checkUserPhone">
<el-input
v-model="queryParams.checkUserPhone"
placeholder="请输入审核人手机号"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="删除状态" prop="isDel">
<el-input
v-model="queryParams.isDel"
placeholder="请输入删除状态"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="创建人" prop="createUser">
<el-input
v-model="queryParams.createUser"
placeholder="请输入创建人"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-date-picker clearable
v-model="queryParams.createTime"
type="date"
value-format="YYYY-MM-DD"
placeholder="请选择创建时间">
</el-date-picker>
</el-form-item>
<el-form-item label="修改人" prop="updateUser">
<el-input
v-model="queryParams.updateUser"
placeholder="请输入修改人"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="修改时间" prop="updateTime">
<el-date-picker clearable
v-model="queryParams.updateTime"
type="date"
value-format="YYYY-MM-DD"
placeholder="请选择修改时间">
</el-date-picker>
</el-form-item>
<el-form-item label="复检人" prop="recheckSend">
<el-input
v-model="queryParams.recheckSend"
placeholder="请输入复检人"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="复检人手机号" prop="recheckSendUser">
<el-input
v-model="queryParams.recheckSendUser"
placeholder="请输入复检人手机号"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="Search" @click="handleQuery"></el-button>
<el-button icon="Refresh" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="Plus"
@click="handleAdd"
v-hasPermi="['trouble:problemmodifyDraft:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="Edit"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['trouble:problemmodifyDraft:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="Delete"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['trouble:problemmodifyDraft:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="Download"
@click="handleExport"
v-hasPermi="['trouble:problemmodifyDraft:export']"
>导出</el-button>
</el-col>
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="problemmodifyDraftList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="${comment}" align="center" prop="id" />
<el-table-column label="租户ID" align="center" prop="comId" />
<el-table-column label="项目id" align="center" prop="projectId" />
<el-table-column label="信息类型" align="center" prop="infoType" />
<el-table-column label="留痕图片" align="center" prop="marksPicture" />
<el-table-column label="留痕视频" align="center" prop="marksVideo" />
<el-table-column label="拍摄位置" align="center" prop="problemArea" />
<el-table-column label="施工部位" align="center" prop="workParts" />
<el-table-column label="整改要求" align="center" prop="changeInfo" />
<el-table-column label="主送人姓名" align="center" prop="lordSent" />
<el-table-column label="主送人手机号" align="center" prop="lordSentUser" />
<el-table-column label="抄送人姓名" align="center" prop="copySend" />
<el-table-column label="抄送人手机号" align="center" prop="copySendUser" />
<el-table-column label="流程状态" align="center" prop="checkState" />
<el-table-column label="整改定位" align="center" prop="nickedArea" />
<el-table-column label="整改截至时间" align="center" prop="nickedTime" width="180">
<template #default="scope">
<span>{{ parseTime(scope.row.nickedTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="工程类型" align="center" prop="projectType" />
<el-table-column label="工序名称" align="center" prop="processName" />
<el-table-column label="工程名称" align="center" prop="projectName" />
<el-table-column label="留痕说明" align="center" prop="nickedInfo" />
<el-table-column label="审核人" align="center" prop="checkUser" />
<el-table-column label="审核人手机号" align="center" prop="checkUserPhone" />
<el-table-column label="智能公司展示的图片url" align="center" prop="smarkUrl" />
<el-table-column label="删除状态" align="center" prop="isDel" />
<el-table-column label="创建人" align="center" prop="createUser" />
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
<template #default="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="修改人" align="center" prop="updateUser" />
<el-table-column label="修改时间" align="center" prop="updateTime" width="180">
<template #default="scope">
<span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="隐患类型" align="center" prop="dangerType" />
<el-table-column label="复检人" align="center" prop="recheckSend" />
<el-table-column label="复检人手机号" align="center" prop="recheckSendUser" />
<el-table-column label="角色类型" align="center" prop="roleType" />
<el-table-column label="问题类型" align="center" prop="problemType" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template #default="scope">
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['trouble:problemmodifyDraft:edit']"></el-button>
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['trouble:problemmodifyDraft:remove']"></el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
v-model:page="queryParams.pageNum"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改安全问题草稿对话框 -->
<el-dialog :title="title" v-model="open" width="500px" append-to-body>
<el-form ref="problemmodifyDraftRef" :model="form" :rules="rules" label-width="80px">
<el-form-item label="租户ID" prop="comId">
<el-input v-model="form.comId" placeholder="请输入租户ID" />
</el-form-item>
<el-form-item label="项目id" prop="projectId">
<el-input v-model="form.projectId" placeholder="请输入项目id" />
</el-form-item>
<el-form-item label="留痕图片" prop="marksPicture">
<el-input v-model="form.marksPicture" placeholder="请输入留痕图片" />
</el-form-item>
<el-form-item label="留痕视频" prop="marksVideo">
<el-input v-model="form.marksVideo" placeholder="请输入留痕视频" />
</el-form-item>
<el-form-item label="拍摄位置" prop="problemArea">
<el-input v-model="form.problemArea" placeholder="请输入拍摄位置" />
</el-form-item>
<el-form-item label="施工部位" prop="workParts">
<el-input v-model="form.workParts" placeholder="请输入施工部位" />
</el-form-item>
<el-form-item label="整改要求" prop="changeInfo">
<el-input v-model="form.changeInfo" placeholder="请输入整改要求" />
</el-form-item>
<el-form-item label="主送人姓名" prop="lordSent">
<el-input v-model="form.lordSent" placeholder="请输入主送人姓名" />
</el-form-item>
<el-form-item label="主送人手机号" prop="lordSentUser">
<el-input v-model="form.lordSentUser" placeholder="请输入主送人手机号" />
</el-form-item>
<el-form-item label="抄送人姓名" prop="copySend">
<el-input v-model="form.copySend" placeholder="请输入抄送人姓名" />
</el-form-item>
<el-form-item label="抄送人手机号" prop="copySendUser">
<el-input v-model="form.copySendUser" placeholder="请输入抄送人手机号" />
</el-form-item>
<el-form-item label="流程状态" prop="checkState">
<el-input v-model="form.checkState" placeholder="请输入流程状态" />
</el-form-item>
<el-form-item label="整改定位" prop="nickedArea">
<el-input v-model="form.nickedArea" placeholder="请输入整改定位" />
</el-form-item>
<el-form-item label="整改截至时间" prop="nickedTime">
<el-date-picker clearable
v-model="form.nickedTime"
type="date"
value-format="YYYY-MM-DD"
placeholder="请选择整改截至时间">
</el-date-picker>
</el-form-item>
<el-form-item label="工序名称" prop="processName">
<el-input v-model="form.processName" placeholder="请输入工序名称" />
</el-form-item>
<el-form-item label="工程名称" prop="projectName">
<el-input v-model="form.projectName" placeholder="请输入工程名称" />
</el-form-item>
<el-form-item label="留痕说明" prop="nickedInfo">
<el-input v-model="form.nickedInfo" placeholder="请输入留痕说明" />
</el-form-item>
<el-form-item label="审核人" prop="checkUser">
<el-input v-model="form.checkUser" placeholder="请输入审核人" />
</el-form-item>
<el-form-item label="审核人手机号" prop="checkUserPhone">
<el-input v-model="form.checkUserPhone" placeholder="请输入审核人手机号" />
</el-form-item>
<el-form-item label="智能公司展示的图片url" prop="smarkUrl">
<el-input v-model="form.smarkUrl" type="textarea" placeholder="请输入内容" />
</el-form-item>
<el-form-item label="删除状态" prop="isDel">
<el-input v-model="form.isDel" placeholder="请输入删除状态" />
</el-form-item>
<el-form-item label="创建人" prop="createUser">
<el-input v-model="form.createUser" placeholder="请输入创建人" />
</el-form-item>
<el-form-item label="修改人" prop="updateUser">
<el-input v-model="form.updateUser" placeholder="请输入修改人" />
</el-form-item>
<el-form-item label="复检人" prop="recheckSend">
<el-input v-model="form.recheckSend" placeholder="请输入复检人" />
</el-form-item>
<el-form-item label="复检人手机号" prop="recheckSendUser">
<el-input v-model="form.recheckSendUser" placeholder="请输入复检人手机号" />
</el-form-item>
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</template>
</el-dialog>
</div>
</template>
<script setup name="ProblemmodifyDraft">
import { listProblemmodifyDraft, getProblemmodifyDraft, delProblemmodifyDraft, addProblemmodifyDraft, updateProblemmodifyDraft } from "@/api/trouble/problemmodifyDraft";
const { proxy } = getCurrentInstance();
const problemmodifyDraftList = ref([]);
const open = ref(false);
const loading = ref(true);
const showSearch = ref(true);
const ids = ref([]);
const single = ref(true);
const multiple = ref(true);
const total = ref(0);
const title = ref("");
const data = reactive({
form: {},
queryParams: {
pageNum: 1,
pageSize: 10,
comId: null,
projectId: null,
infoType: null,
marksPicture: null,
marksVideo: null,
problemArea: null,
workParts: null,
changeInfo: null,
lordSent: null,
lordSentUser: null,
copySend: null,
copySendUser: null,
checkState: null,
nickedArea: null,
nickedTime: null,
projectType: null,
processName: null,
projectName: null,
nickedInfo: null,
checkUser: null,
checkUserPhone: null,
smarkUrl: null,
isDel: null,
createUser: null,
createTime: null,
updateUser: null,
updateTime: null,
dangerType: null,
recheckSend: null,
recheckSendUser: null,
roleType: null,
problemType: null
},
rules: {
comId: [
{ required: true, message: "租户ID不能为空", trigger: "blur" }
],
}
});
const { queryParams, form, rules } = toRefs(data);
/** 查询安全问题草稿列表 */
function getList() {
loading.value = true;
listProblemmodifyDraft(queryParams.value).then(response => {
problemmodifyDraftList.value = response.rows;
total.value = response.total;
loading.value = false;
});
}
//
function cancel() {
open.value = false;
reset();
}
//
function reset() {
form.value = {
id: null,
comId: null,
projectId: null,
infoType: null,
marksPicture: null,
marksVideo: null,
problemArea: null,
workParts: null,
changeInfo: null,
lordSent: null,
lordSentUser: null,
copySend: null,
copySendUser: null,
checkState: null,
nickedArea: null,
nickedTime: null,
projectType: null,
processName: null,
projectName: null,
nickedInfo: null,
checkUser: null,
checkUserPhone: null,
smarkUrl: null,
isDel: null,
createUser: null,
createTime: null,
updateUser: null,
updateTime: null,
dangerType: null,
recheckSend: null,
recheckSendUser: null,
roleType: null,
problemType: null
};
proxy.resetForm("problemmodifyDraftRef");
}
/** 搜索按钮操作 */
function handleQuery() {
queryParams.value.pageNum = 1;
getList();
}
/** 重置按钮操作 */
function resetQuery() {
proxy.resetForm("queryRef");
handleQuery();
}
//
function handleSelectionChange(selection) {
ids.value = selection.map(item => item.id);
single.value = selection.length != 1;
multiple.value = !selection.length;
}
/** 新增按钮操作 */
function handleAdd() {
reset();
open.value = true;
title.value = "添加安全问题草稿";
}
/** 修改按钮操作 */
function handleUpdate(row) {
reset();
const _id = row.id || ids.value
getProblemmodifyDraft(_id).then(response => {
form.value = response.data;
open.value = true;
title.value = "修改安全问题草稿";
});
}
/** 提交按钮 */
function submitForm() {
proxy.$refs["problemmodifyDraftRef"].validate(valid => {
if (valid) {
if (form.value.id != null) {
updateProblemmodifyDraft(form.value).then(response => {
proxy.$modal.msgSuccess("修改成功");
open.value = false;
getList();
});
} else {
addProblemmodifyDraft(form.value).then(response => {
proxy.$modal.msgSuccess("新增成功");
open.value = false;
getList();
});
}
}
});
}
/** 删除按钮操作 */
function handleDelete(row) {
const _ids = row.id || ids.value;
proxy.$modal.confirm('是否确认删除安全问题草稿编号为"' + _ids + '"的数据项?').then(function() {
return delProblemmodifyDraft(_ids);
}).then(() => {
getList();
proxy.$modal.msgSuccess("删除成功");
}).catch(() => {});
}
/** 导出按钮操作 */
function handleExport() {
proxy.download('trouble/problemmodifyDraft/export', {
...queryParams.value
}, `problemmodifyDraft_${new Date().getTime()}.xlsx`)
}
getList();
</script>