修改权限

This commit is contained in:
ljx
2025-08-29 22:45:49 +08:00
parent a2ea5e5979
commit 8887392758

View File

@ -1,15 +1,12 @@
<template> <template>
<div class="p-2"> <div class="p-2">
<transition :enter-active-class="proxy?.animate.searchAnimate.enter" <transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave">
:leave-active-class="proxy?.animate.searchAnimate.leave">
<div v-show="showSearch" class="mb-[10px]"> <div v-show="showSearch" class="mb-[10px]">
<el-card shadow="hover"> <el-card shadow="hover">
<el-form ref="queryFormRef" :model="queryParams" :inline="true"> <el-form ref="queryFormRef" :model="queryParams" :inline="true">
<el-form-item label="模板类型" prop="projectType"> <el-form-item label="模板类型" prop="projectType">
<el-select v-model="queryParams.projectType" placeholder="请选择模板类型" clearable filterable <el-select v-model="queryParams.projectType" placeholder="请选择模板类型" clearable filterable @change="selectType">
@change="selectType"> <el-option v-for="item in projectTypeOptions" :key="item.name" :label="item.name" :value="item.name"> </el-option>
<el-option v-for="item in projectTypeOptions" :key="item.name" :label="item.name" :value="item.name">
</el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<!-- <el-form-item> <!-- <el-form-item>
@ -24,8 +21,9 @@
<template #header> <template #header>
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="1.5"> <el-col :span="1.5">
<el-button type="primary" plain icon="Plus" :disabled="addSingle" @click="handleAdd" <el-button type="primary" plain icon="Plus" :disabled="addSingle" @click="handleAdd" v-hasPermi="['cory:contactnotice:add']"
v-hasPermi="['quality:qualityInspection:add']">新增</el-button> >新增</el-button
>
</el-col> </el-col>
<!-- <el-col :span="1.5"> <!-- <el-col :span="1.5">
<el-button type="success" plain icon="Edit" :disabled="single" @click="handleUpdate()" v-hasPermi="['quality:qualityInspection:edit']" <el-button type="success" plain icon="Edit" :disabled="single" @click="handleUpdate()" v-hasPermi="['quality:qualityInspection:edit']"
@ -33,8 +31,9 @@
> >
</el-col> --> </el-col> -->
<el-col :span="1.5"> <el-col :span="1.5">
<el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()" <el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()" v-hasPermi="['cory:contactnotice:remove']"
v-hasPermi="['quality:qualityInspection:remove']">删除</el-button> >删除</el-button
>
</el-col> </el-col>
<!-- <el-col :span="1.5"> <!-- <el-col :span="1.5">
<el-button type="warning" plain icon="Download" @click="handleExport" v-hasPermi="['quality:qualityInspection:export']">导出</el-button> <el-button type="warning" plain icon="Download" @click="handleExport" v-hasPermi="['quality:qualityInspection:export']">导出</el-button>
@ -44,8 +43,7 @@
</template> </template>
<!-- card body --> <!-- card body -->
<Notice @selection-change="handleSelectionChange" :data="tableData"></Notice> <Notice @selection-change="handleSelectionChange" :data="tableData"></Notice>
<pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" />
v-model:limit="queryParams.pageSize" @pagination="getList" />
</el-card> </el-card>
<el-dialog title="新增模板" v-model="dialogVisible" width="800"> <el-dialog title="新增模板" v-model="dialogVisible" width="800">
@ -56,14 +54,12 @@
<div> <div>
<el-form-item label="检查类型" prop="checkType"> <el-form-item label="检查类型" prop="checkType">
<el-select v-model="form.checkType" placeholder="请选择检查类型"> <el-select v-model="form.checkType" placeholder="请选择检查类型">
<el-option v-for="dict in safety_inspection_check_type" :key="dict.value" :label="dict.label" <el-option v-for="dict in safety_inspection_check_type" :key="dict.value" :label="dict.label" :value="dict.value"></el-option>
:value="dict.value"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="违章类型" prop="violationType"> <el-form-item label="违章类型" prop="violationType">
<el-select v-model="form.violationType" placeholder="请选择违章类型"> <el-select v-model="form.violationType" placeholder="请选择违章类型">
<el-option v-for="dict in safety_inspection_violation_type" :key="dict.value" :label="dict.label" <el-option v-for="dict in safety_inspection_violation_type" :key="dict.value" :label="dict.label" :value="dict.value"></el-option>
:value="dict.value"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="巡检结果" prop="inspectionResult"> <el-form-item label="巡检结果" prop="inspectionResult">
@ -71,8 +67,7 @@
</el-form-item> </el-form-item>
<el-form-item label="整改班组" prop="teamId"> <el-form-item label="整改班组" prop="teamId">
<el-select v-model="form.teamId" placeholder="请选择整改班组"> <el-select v-model="form.teamId" placeholder="请选择整改班组">
<el-option v-for="item in teamOpt" :key="item.value" :label="item.label" :value="item.value" <el-option v-for="item in teamOpt" :key="item.value" :label="item.label" :value="item.value" @click="changeForeman(item.value)" />
@click="changeForeman(item.value)" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="整改人" prop="correctorId"> <el-form-item label="整改人" prop="correctorId">
@ -87,16 +82,13 @@
<el-input v-model="form.measure" type="textarea" placeholder="请输入内容" /> <el-input v-model="form.measure" type="textarea" placeholder="请输入内容" />
</el-form-item> </el-form-item>
<el-form-item label="要求整改期限" prop="rectificationDeadline"> <el-form-item label="要求整改期限" prop="rectificationDeadline">
<el-date-picker clearable v-model="form.rectificationDeadline" type="date" value-format="YYYY-MM-DD" <el-date-picker clearable v-model="form.rectificationDeadline" type="date" value-format="YYYY-MM-DD" placeholder="选择要求整改期限" />
placeholder="选择要求整改期限" />
</el-form-item> </el-form-item>
<el-form-item label="检查附件" prop="checkFile"> <el-form-item label="检查附件" prop="checkFile">
<file-upload v-model="form.checkFile" :file-size="20" <file-upload v-model="form.checkFile" :file-size="20" :file-type="['doc', 'docx', 'pdf', 'png', 'jpg', 'jpeg']" />
:file-type="['doc', 'docx', 'pdf', 'png', 'jpg', 'jpeg']" />
</el-form-item> </el-form-item>
<el-form-item label="整改附件" prop="rectificationFile"> <el-form-item label="整改附件" prop="rectificationFile">
<file-upload v-model="form.rectificationFile" :file-size="20" <file-upload v-model="form.rectificationFile" :file-size="20" :file-type="['doc', 'docx', 'pdf', 'png', 'jpg', 'jpeg']" />
:file-type="['doc', 'docx', 'pdf', 'png', 'jpg', 'jpeg']" />
</el-form-item> </el-form-item>
<el-form-item label="备注" prop="remark"> <el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" /> <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
@ -253,8 +245,8 @@ const changeForeman = (value: string | number) => {
form.value.correctorId = ''; form.value.correctorId = '';
}; };
const handleQuery = () => { }; const handleQuery = () => {};
const resetQuery = () => { }; const resetQuery = () => {};
const getList = async () => { const getList = async () => {
if (!queryParams.value.projectType) { if (!queryParams.value.projectType) {
const res = await listContactTypeformtemplate(queryParams.value); const res = await listContactTypeformtemplate(queryParams.value);
@ -289,7 +281,7 @@ const handleDelete = async (id?: string) => {
getList(); getList();
} }
}; };
const handleUpdate = () => { }; const handleUpdate = () => {};
/** 多选框选中数据 */ /** 多选框选中数据 */
const handleSelectionChange = (selection: any) => { const handleSelectionChange = (selection: any) => {