|
@@ -32,44 +32,44 @@
|
|
|
<!-- <right-toolbar v-model:showSearch="showSearch" @query-table="getList"></right-toolbar>-->
|
|
|
</el-row>
|
|
|
|
|
|
- <!-- 表格组件 -->
|
|
|
- <el-table v-loading="loading" :data="demoList" @selection-change="handleSelectionChange">
|
|
|
- <el-table-column type="selection" width="55" align="center" />
|
|
|
- <el-table-column label="任务编号" align="center" prop="task_number" />
|
|
|
- <el-table-column label="排查时间范围" align="center" prop="task_time" />
|
|
|
- <el-table-column label="风险源类型" align="center" prop="type">
|
|
|
- <template #default="scope">
|
|
|
- <dict-tag :options="risk_type" :value="scope.row.type" />
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="排查周期" align="center" prop="cycle" >
|
|
|
- <template #default="scope">
|
|
|
- <dict-tag :options="risk_cycle" :value="scope.row.cycle" />
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="排查范围" align="center" prop="task_range" >
|
|
|
- <template #default="scope">
|
|
|
- <dict-tag :options="risk_range" :value="scope.row.task_range" />
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="创始人" align="center" prop="create_by" />
|
|
|
- <el-table-column label="创建时间" align="center" prop="create_time" />
|
|
|
- <el-table-column label="任务状态" align="center" prop="task_status" >
|
|
|
- <template #default="scope">
|
|
|
- <dict-tag :options="risk_status" :value="scope.row.task_status" />
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
- <template #default="scope">
|
|
|
- <el-text class="common-btn-text-primary" @click="handleView(scope.row)">查看</el-text>
|
|
|
- <el-text v-hasPermi="['system:menu:edit']" class="common-btn-text-primary" @click="handleUpdate(scope.row)">编辑</el-text>
|
|
|
- <el-text class="common-btn-text-primary" @click="handlefinal(scope.row)">完结任务</el-text>
|
|
|
- <el-text class="common-btn-text-danger" @click="handleDelete(scope.row)">删除</el-text>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
+ <!-- 表格组件 -->
|
|
|
+ <el-table v-loading="loading" :data="demoList" @selection-change="handleSelectionChange">
|
|
|
+ <el-table-column type="selection" width="55" align="center" />
|
|
|
+ <el-table-column label="任务编号" align="center" prop="task_number" />
|
|
|
+ <el-table-column label="排查时间范围" align="center" prop="task_time" />
|
|
|
+ <el-table-column label="风险源类型" align="center" prop="type">
|
|
|
+ <template #default="scope">
|
|
|
+ <dict-tag :options="risk_type" :value="scope.row.type" />
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="排查周期" align="center" prop="cycle">
|
|
|
+ <template #default="scope">
|
|
|
+ <dict-tag :options="risk_cycle" :value="scope.row.cycle" />
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="排查范围" align="center" prop="task_range">
|
|
|
+ <template #default="scope">
|
|
|
+ <dict-tag :options="risk_range" :value="scope.row.task_range" />
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="创始人" align="center" prop="create_by" />
|
|
|
+ <el-table-column label="创建时间" align="center" prop="create_time" />
|
|
|
+ <el-table-column label="任务状态" align="center" prop="task_status">
|
|
|
+ <template #default="scope">
|
|
|
+ <dict-tag :options="risk_status" :value="scope.row.task_status" />
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
+ <template #default="scope">
|
|
|
+ <el-text class="common-btn-text-primary" @click="handleView(scope.row)">查看</el-text>
|
|
|
+ <el-text v-hasPermi="['system:menu:edit']" class="common-btn-text-primary" @click="handleUpdate(scope.row)">编辑</el-text>
|
|
|
+ <el-text class="common-btn-text-primary" @click="handlefinal(scope.row)">完结任务</el-text>
|
|
|
+ <el-text class="common-btn-text-danger" @click="handleDelete(scope.row)">删除</el-text>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
|
|
|
- <pagination v-show="total > 0" v-model:page="riskForm.page" v-model:limit="riskForm.pageSize" :total="total" @pagination="getList" />
|
|
|
+ <pagination v-show="total > 0" v-model:page="riskForm.page" v-model:limit="riskForm.pageSize" :total="total" @pagination="getList" />
|
|
|
|
|
|
<!-- 新增/修改弹窗 -->
|
|
|
<div v-if="dialog.visible" class="common-dialog">
|
|
@@ -79,15 +79,10 @@
|
|
|
<div>{{ dialog.title }}</div>
|
|
|
</div>
|
|
|
<div class="common-dialog-box">
|
|
|
- <el-form ref="demoFormRef" :model="form" label-width="100px" :rules="rules">
|
|
|
- <el-form-item label="风险源类型:" prop="type" >
|
|
|
+ <el-form ref="demoFormRef" :model="form" label-width="100px" :rules="rules">
|
|
|
+ <el-form-item label="风险源类型:" prop="type">
|
|
|
<el-select v-model="form.type" placeholder="请选择风险源排查类型">
|
|
|
- <el-option
|
|
|
- v-for="item in risk_type"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value">
|
|
|
- </el-option>
|
|
|
+ <el-option v-for="item in risk_type" :key="item.value" :label="item.label" :value="item.value"> </el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="排查时间范围:" prop="publish">
|
|
@@ -103,11 +98,11 @@
|
|
|
<el-radio value="4" size="large">一次</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
- <el-form-item v-if="form.cycle ==='0'" label="选择时间:" prop="corn_query">
|
|
|
- <el-date-picker v-model="form.corn_query" type="date" placeholder="选择日期时间" value-format="YYYY-MM-DD"></el-date-picker>
|
|
|
+ <el-form-item v-if="form.cycle === '0'" label="选择时间:" prop="corn_query">
|
|
|
+ <el-date-picker v-model="form.corn_query" type="date" placeholder="选择日期时间" format="MM-DD" value-format="MM-DD"> </el-date-picker>
|
|
|
</el-form-item>
|
|
|
- <el-form-item v-if="form.cycle ==='1'" label="选择时间:" prop="corn_query">
|
|
|
- <el-date-picker v-model="form.corn_query" type="date" placeholder="选择日期时间" value-format="MM-DD"></el-date-picker>
|
|
|
+ <el-form-item v-if="form.cycle === '1'" label="选择时间:" prop="corn_query">
|
|
|
+ <el-date-picker v-model="form.corn_query" type="date" placeholder="选择日期时间" format="DD" value-format="DD"> </el-date-picker>
|
|
|
</el-form-item>
|
|
|
<el-form-item v-if="form.cycle === '2'" label="选择时间:" prop="corn_query">
|
|
|
<div class="weekday-selector">
|
|
@@ -122,22 +117,18 @@
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
</el-form-item>
|
|
|
- <el-form-item v-if="form.cycle ==='3'" label="选择时间:" prop="corn_query">
|
|
|
- <el-date-picker v-model="form.corn_query" type="datetime" placeholder="选择日期时间"
|
|
|
- format="YYYY-MM-DD HH:mm:ss"
|
|
|
- ></el-date-picker>
|
|
|
+ <el-form-item v-if="form.cycle === '3'" label="选择时间:" prop="corn_query">
|
|
|
+ <el-date-picker v-model="form.corn_query" type="datetime" placeholder="选择日期时间" format="YYYY-MM-DD HH:mm:ss"></el-date-picker>
|
|
|
</el-form-item>
|
|
|
- <el-form-item v-if="form.cycle ==='4'" label="选择时间:" prop="corn_query">
|
|
|
- <el-date-picker v-model="form.corn_query" type="datetime" placeholder="选择日期时间"
|
|
|
- format="HH:mm:ss"
|
|
|
- ></el-date-picker>
|
|
|
+ <el-form-item v-if="form.cycle === '4'" label="选择时间:" prop="corn_query">
|
|
|
+ <el-date-picker v-model="form.corn_query" type="datetime" placeholder="选择日期时间" format="HH:mm:ss"></el-date-picker>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="排查范围:" prop="task_range">
|
|
|
<el-radio-group v-model="form.task_range">
|
|
|
- <el-radio value="0" size="large">市级</el-radio>
|
|
|
- <el-radio value="1" size="large">区县级</el-radio>
|
|
|
- <el-radio value="2" size="large">镇街级</el-radio>
|
|
|
- <el-radio value="3" size="large">村居级</el-radio>
|
|
|
+ <el-radio value="0" size="large">市级</el-radio>
|
|
|
+ <el-radio value="1" size="large">区县级</el-radio>
|
|
|
+ <el-radio value="2" size="large">镇街级</el-radio>
|
|
|
+ <el-radio value="3" size="large">村居级</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
@@ -158,16 +149,10 @@ import { getDicts } from '@/api/system/dict/data';
|
|
|
import { useRouter } from 'vue-router';
|
|
|
import { addDateRange2 } from '@/utils/ruoyi';
|
|
|
import { to } from 'await-to-js';
|
|
|
-import { ElMessageBox } from 'element-plus';
|
|
|
-import {
|
|
|
- addtask,
|
|
|
- deleteRisk,
|
|
|
- getRiskDetail,
|
|
|
- risklist,
|
|
|
- updatetask
|
|
|
-} from "@/api/inspectionWork/riskManagement";
|
|
|
-import EventDetails from "@/views/duty/eventing/eventDetails.vue";
|
|
|
-import EventEditDialog from "@/views/duty/eventing/EventEditDialog.vue";
|
|
|
+import { ElMessageBox } from 'element-plus';
|
|
|
+import { addtask, deleteRisk, getRiskDetail, risklist, updatetask } from '@/api/inspectionWork/riskManagement';
|
|
|
+import EventDetails from '@/views/duty/eventing/eventDetails.vue';
|
|
|
+import EventEditDialog from '@/views/duty/eventing/EventEditDialog.vue';
|
|
|
|
|
|
const router = useRouter();
|
|
|
const demoFormRef = ref(null);
|
|
@@ -181,7 +166,7 @@ const multiple = ref(true);
|
|
|
const total = ref(0);
|
|
|
const selectedRow = ref<RiskVO | null>(null);
|
|
|
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
|
|
-const { risk_cycle, risk_type, risk_range,risk_status } = toRefs<any>(proxy?.useDict('risk_type', 'risk_cycle', 'risk_range', 'risk_status'));
|
|
|
+const { risk_cycle, risk_type, risk_range, risk_status } = toRefs<any>(proxy?.useDict('risk_type', 'risk_cycle', 'risk_range', 'risk_status'));
|
|
|
const dateRange = ref<[DateModelType, DateModelType]>(['', '']);
|
|
|
|
|
|
const rules = reactive({
|
|
@@ -193,7 +178,6 @@ const rules = reactive({
|
|
|
task_range: [{ required: true, message: '排查范围不能为空', trigger: 'blur' }]
|
|
|
});
|
|
|
|
|
|
-
|
|
|
const riskForm = reactive<RiskForm>({
|
|
|
page: 1,
|
|
|
pageSize: 10,
|
|
@@ -246,7 +230,7 @@ const dialog = reactive({
|
|
|
//调接口获取列表
|
|
|
const getList = async () => {
|
|
|
loading.value = true;
|
|
|
- const res = await risklist(riskForm); //调用列表的接口
|
|
|
+ const res = await risklist(riskForm); //调用列表的接口
|
|
|
loading.value = false;
|
|
|
demoList.value = res.data;
|
|
|
total.value = res.total;
|
|
@@ -266,7 +250,8 @@ const resetQuery = () => {
|
|
|
handleQuery();
|
|
|
};
|
|
|
// 选择行
|
|
|
-const handleSelectionChange = (selection: RiskVO[]) => { // PlanVO 转换为 RiskVO
|
|
|
+const handleSelectionChange = (selection: RiskVO[]) => {
|
|
|
+ // PlanVO 转换为 RiskVO
|
|
|
ids.value = selection.map((item) => item.riskUid); // planUid 转换为 riskUid
|
|
|
selectedRow.value = selection.length === 1 ? selection[0] : null;
|
|
|
single.value = selection.length != 1;
|
|
@@ -334,7 +319,7 @@ const resetForm = () => {
|
|
|
corn_query: '',
|
|
|
task_range: ''
|
|
|
};
|
|
|
- demoFormRef.value?.resetFields(); // 重置表单的验证状态
|
|
|
+ demoFormRef.value?.resetFields(); // 重置表单的验证状态
|
|
|
};
|
|
|
|
|
|
const cancel = () => {
|
|
@@ -342,12 +327,10 @@ const cancel = () => {
|
|
|
dialog.visible = false;
|
|
|
};
|
|
|
|
|
|
-
|
|
|
onMounted(() => {
|
|
|
getList();
|
|
|
getDicts('risk_type').then((res) => {
|
|
|
riskTypeSelection.value = res.data;
|
|
|
});
|
|
|
});
|
|
|
-
|
|
|
</script>
|