From 9429813a880cddcc044a2ee77e1606b52eee7643 Mon Sep 17 00:00:00 2001 From: Admin <978517621@qq.com> Date: 星期三, 21 九月 2022 16:06:26 +0800 Subject: [PATCH] Default Changelist --- /dev/null | 344 --------------------------------------------------------- 1 files changed, 0 insertions(+), 344 deletions(-) diff --git a/src/views/riskWarningSys/accidentLevel/index.vue b/src/views/riskWarningSys/accidentLevel/index.vue deleted file mode 100644 index 473ab13..0000000 --- a/src/views/riskWarningSys/accidentLevel/index.vue +++ /dev/null @@ -1,411 +0,0 @@ -<template> - <div class="home-container"> - <div style="height: 100%"> - <div class="homeCard"> - <div class="main-card"> - <el-row class="cardTop"> - <el-col :span="12" class="mainCardBtn"> - <el-button type="primary" :icon="Plus" size="default" @click="dialogAddRecord=true">新增</el-button> -<!-- <el-button type="warning" :icon="Edit" size="default" plain>修改</el-button>--> - <el-button type="danger" :icon="Delete" size="default" plain>删除</el-button> - </el-col> - <el-button type="primary" :icon="Refresh" size="default"/> - </el-row> - <el-table - ref="multipleTableRef" - :data="tableData" - style="width: 100%" - height="calc(100% - 100px)" - :header-cell-style="{background: '#fafafa'}" - @selection-change="handleSelectionChange" - > - <el-table-column type="selection" width="55" /> - <el-table-column type="index" label="编号" width="80"/> - <el-table-column property="month" label="所属月份"/> - <el-table-column property="level" label="事故类型"/> - <el-table-column property="amount" label="事故起数(起)"/> - <el-table-column property="death" label="死亡人数(人)"/> - <el-table-column property="injury" label="重伤人数(人)"/> - <el-table-column property="wound" label="轻伤人数(人)"/> - <el-table-column property="cost" label="直接经济损失(万)"/> - <el-table-column property="updateTime" label="提交时间"/> - <el-table-column fixed="right" label="操作" align="center" width="250"> - <template #default="scope"> - <el-button link type="primary" size="small" :icon="View" @click="viewRecord(scope.row)">查看</el-button> - <el-button link type="primary" size="small" :icon="Edit" @click="editRecord(scope.$index ,scope.row)">修改</el-button> - <el-button link type="danger" size="small" :icon="Delete" @click="deleteRecord(scope.$index)">删除</el-button> - </template> - </el-table-column> - </el-table> - <div class="pageBtn"> - <el-pagination - v-model:currentPage="currentPage" - v-model:page-size="pageSize" - :page-sizes="[10, 15]" - small=false - background - layout="total, sizes, prev, pager, next, jumper" - :total="100" - @size-change="handleSizeChange" - @current-change="handleCurrentChange" - /> - </div> - </div> - </div> - </div> - <el-dialog v-model="dialogDetails" title="查看详情"> - <el-form :model="details" label-width="120px"> - <el-form-item label="所属月份"> - <el-input - v-model="details.month" - readonly - /> - </el-form-item> - <el-form-item label="事故类型"> - <el-input - v-model="details.level" - readonly - /> - </el-form-item> - <el-form-item label="事故起数(起)"> - <el-input - v-model="details.amount" - readonly - /> - </el-form-item> - <el-form-item label="死亡人数(人)"> - <el-input - v-model="details.death" - readonly - /> - </el-form-item> - <el-form-item label="重伤人数(人)"> - <el-input - v-model="details.injury" - readonly - /> - </el-form-item> - <el-form-item label="轻伤人数(人)"> - <el-input - v-model="details.wound" - readonly - /> - </el-form-item> - <el-form-item label="直接经济损失(万)"> - <el-input - v-model="details.cost" - readonly - /> - </el-form-item> - <el-form-item label="提交时间"> - <el-input - v-model="details.updateTime" - readonly - /> - </el-form-item> - <el-form-item> - <el-button type="primary" @click="dialogDetails = false" size="default">确认</el-button> - </el-form-item> - </el-form> - </el-dialog> - <el-dialog v-model="dialogAddRecord" title="事故等级编辑" @close="closeAdd"> - <el-form :model="addRecord" label-width="120px" ref="addRef" :rules="addRules"> - <el-form-item label="所属时间" prop="month"> - <el-date-picker - v-model="addRecord.month" - type="month" - placeholder="请选择日期" - format="YYYY-MM" value-format="YYYY-MM" - /> - </el-form-item> - <el-form-item label="事故类型" prop="level"> - <el-select v-model="addRecord.level" placeholder="请选择"> - <el-option label="特别重大事故" value="特别重大事故" /> - <el-option label="重大事故" value="重大事故" /> - <el-option label="较大事故" value="较大事故" /> - <el-option label="一般事故" value="一般事故" /> - <el-option label="未遂事故" value="未遂事故" /> - </el-select> - </el-form-item> - <el-form-item label="事故起数" prop="amount"> - <el-input - v-model="addRecord.amount" - placeholder="请填写事故次数" - type="number" - > - </el-input> - </el-form-item> - <el-form-item label="死亡人数" prop="death"> - <el-input - v-model="addRecord.death" - placeholder="请填写死亡人数" - type="number" - > - </el-input> - </el-form-item> - <el-form-item label="重伤人数" prop="injury"> - <el-input - v-model="addRecord.injury" - placeholder="请填写重伤人数" - type="number" - > - </el-input> - </el-form-item> - <el-form-item label="轻伤人数" prop="wound"> - <el-input - v-model="addRecord.wound" - placeholder="请填写轻伤人数" - type="number" - > - </el-input> - </el-form-item> - <el-form-item label="直接经济损失" prop="cost"> - <el-input - v-model="addRecord.cost" - placeholder="请填写直接经济损失" - type="number" - > - </el-input> - </el-form-item> - <el-form-item> - <el-button type="warning" @click="dialogAddRecord = false" size="default" plain>取消</el-button> - <el-button type="primary" @click="confirmAddRecord(addRef)" size="default">确认</el-button> - </el-form-item> - </el-form> - </el-dialog> - <el-dialog v-model="deleteDialog" title="提示" width="30%" center @close="indexClear"> - <span>您确定要删除该条记录吗?</span> - <template #footer> - <span class="dialog-footer"> - <el-button @click="deleteDialog = false" size="default">取消</el-button> - <el-button type="primary" @click="conFirmDelete" size="default">确认</el-button> - </span> - </template> - </el-dialog> - </div> -</template> - -<script lang="ts" setup> - import { toRefs, reactive, ref } from 'vue'; - import { storeToRefs } from 'pinia'; - import { initBackEndControlRoutes } from '/@/router/backEnd'; - import {useUserInfo} from "/@/stores/userInfo"; - import { Session } from '/@/utils/storage'; - import { Edit, View, Plus, Delete, Refresh, Search, Download } from '@element-plus/icons-vue' - import { ElTable } from 'element-plus' - import { FormInstance, FormRules } from 'element-plus' - let global: any = { - homeChartOne: null, - homeChartTwo: null, - homeCharThree: null, - dispose: [null, '', undefined], - }; - - interface stateType { - homeOne: Array <type> - } - interface type { - - } - const userInfo = useUserInfo() - const { userInfos } = storeToRefs(userInfo); - const state = reactive<stateType>({}); - const currentPage = ref(1) - const pageSize = ref(10) - const chosenIndex = ref(-1) - const handleSizeChange = (val: number) => { - console.log(`${val} items per page`) - } - const handleCurrentChange = (val: number) => { - console.log(`current page: ${val}`) - } - // 时间格式化 - const timeForm = { - hour12: false, - year: 'numeric', - month: '2-digit', - day: '2-digit', - hour: '2-digit', - minute: '2-digit', - second: '2-digit' - } - const tableData = reactive( - [ - { - month: '2022-07', - level: '未遂事故', - amount: 1, - death: 0, - injury: 0, - wound: 0, - cost: 1, - updateTime: '2022-07-26 15:55:00' - }, - { - month: '2022-06', - level: '未遂事故', - amount: 2, - death: 0, - injury: 0, - wound: 0, - cost: 15, - updateTime: '2022-07-26 15:55:00' - }, - { - month: '2022-05', - level: '一般事故', - amount: 1, - death: 0, - injury: 0, - wound: 1, - cost: 100, - updateTime: '2022-07-26 15:55:00' - } - ] - ) - const addRef = ref<FormInstance>() - const addRules = reactive<FormRules>({ - month:[{required: true, message: '该内容不能为空',trigger:'blur'}], - level:[{required: true, message: '该内容不能为空',trigger:'blur'}], - amount:[{required: true, message: '该内容不能为空',trigger:'blur'}], - death:[{required: true, message: '该内容不能为空',trigger:'blur'}], - injury:[{required: true, message: '该内容不能为空',trigger:'blur'}], - wound:[{required: true, message: '该内容不能为空',trigger:'blur'}], - cost:[{required: true, message: '该内容不能为空',trigger:'blur'}] - }) - const dialogDetails = ref(false) - const dialogAddRecord = ref(false) - const deleteDialog = ref(false) - const addRecord = ref({}) - const details = ref({}) - const viewRecord = (row) =>{ - details.value = JSON.parse(JSON.stringify(row)) - dialogDetails.value = true - } - const deleteRecord = (index) =>{ - chosenIndex.value = index - deleteDialog.value = true - } - const conFirmDelete = ()=> { - tableData.splice(chosenIndex.value,1) - deleteDialog.value = false - } - const confirmAddRecord = async (formEl: FormInstance | undefined) =>{ - if (!formEl) return - await formEl.validate((valid, fields) => { - if (valid) { - if(chosenIndex.value == -1){ - addRecord.value.updateTime = new Date().toLocaleString('zh', timeForm).replace(/\//g,'-') - tableData.unshift(addRecord.value) - }else{ - addRecord.value.updateTime = new Date().toLocaleString('zh', timeForm).replace(/\//g,'-') - tableData[chosenIndex.value] = addRecord.value - } - dialogAddRecord.value =false - } else { - console.log('error submit!', fields) - } - }) - - } - const closeAdd =()=>{ - addRecord.value={} - chosenIndex.value = -1 - } - const indexClear = ()=>{ - chosenIndex.value = -1 - } - const editRecord =(index, row)=>{ - dialogAddRecord.value = true - chosenIndex.value = index - addRecord.value = JSON.parse(JSON.stringify(row)) - } - // 折线图 - const renderMenu = async (value: string) => { - Session.set('projectId',value) - userInfos.value.projectId = value - await initBackEndControlRoutes(); - }; -</script> - -<style scoped lang="scss"> - $homeNavLengh: 8; - .home-container { - height: calc(100vh - 144px); - box-sizing: border-box; - overflow: hidden; - - .homeCard{ - width: 100%; - padding: 20px; - box-sizing: border-box; - background: #fff; - border-radius: 4px; - - .main-card{ - width: 100%; - height: 100%; - .cardTop{ - display: flex; - align-items: center; - justify-content: space-between; - margin-bottom: 20px; - .mainCardBtn{ - margin: 0; - } - } - .pageBtn{ - height: 60px; - display: flex; - align-items: center; - justify-content: right; - - .demo-pagination-block + .demo-pagination-block { - margin-top: 10px; - } - .demo-pagination-block .demonstration { - margin-bottom: 16px; - } - } - } - - &:last-of-type{ - height: 100%; - } - - } - .el-row{ - display: flex; - align-items: center; - margin-bottom: 20px; - &:last-child { - margin-bottom: 0; - } - .grid-content{ - align-items: center; - min-height: 36px; - } - - .topInfo { - display: flex; - align-items: center; - font-size: 16px; - font-weight: bold; - - &>div{ - white-space: nowrap; - margin-right: 20px; - } - } - } - } - .el-input{ - width: 100% !important; - } - .el-date-editor::v-deep{ - width: 100%; - } - .el-select{ - width: 100%; - } -</style> diff --git a/src/views/riskWarningSys/educationAndTraining/index.vue b/src/views/riskWarningSys/educationAndTraining/index.vue deleted file mode 100644 index c71c7b6..0000000 --- a/src/views/riskWarningSys/educationAndTraining/index.vue +++ /dev/null @@ -1,347 +0,0 @@ -<template> - <div class="home-container"> - <div style="height: 100%"> - <div class="homeCard"> - <div class="main-card"> - <el-row class="cardTop"> - <el-col :span="12" class="mainCardBtn"> - <el-button type="primary" :icon="Plus" size="default" @click="dialogAddRecord=true">新增</el-button> -<!-- <el-button type="warning" :icon="Edit" size="default" plain>修改</el-button>--> - <el-button type="danger" :icon="Delete" size="default" plain>删除</el-button> - </el-col> - <el-button type="primary" :icon="Refresh" size="default"/> - </el-row> - <el-table - ref="multipleTableRef" - :data="tableData" - style="width: 100%" - height="calc(100% - 100px)" - :header-cell-style="{background: '#fafafa'}" - @selection-change="handleSelectionChange" - > - <el-table-column type="selection" width="55" /> - <el-table-column type="index" label="编号" width="80"/> - <el-table-column property="month" label="所属月份"/> - <el-table-column property="level" label="级别"/> - <el-table-column property="amount" label="培训次数(次)"/> - <el-table-column property="eduTime" label="教育时间比" /> - <el-table-column property="updateTime" label="提交时间"/> - <el-table-column fixed="right" label="操作" align="center" width="250"> - <template #default="scope"> - <el-button link type="primary" size="small" :icon="View" @click="viewRecord(scope.row)">查看</el-button> - <el-button link type="primary" size="small" :icon="Edit" @click="editRecord(scope.$index ,scope.row)">修改</el-button> - <el-button link type="danger" size="small" :icon="Delete" @click="deleteRecord(scope.$index)">删除</el-button> - </template> - </el-table-column> - </el-table> - <div class="pageBtn"> - <el-pagination - v-model:currentPage="currentPage" - v-model:page-size="pageSize" - :page-sizes="[10, 15]" - small=false - background - layout="total, sizes, prev, pager, next, jumper" - :total="100" - @size-change="handleSizeChange" - @current-change="handleCurrentChange" - /> - </div> - </div> - </div> - </div> - <el-dialog v-model="dialogDetails" title="查看详情"> - <el-form :model="details" label-width="120px"> - <el-form-item label="所属月份"> - <el-input - v-model="details.month" - readonly - /> - </el-form-item> - <el-form-item label="级别"> - <el-input - v-model="details.level" - readonly - /> - </el-form-item> - <el-form-item label="培训次数(次)"> - <el-input - v-model="details.amount" - readonly - /> - </el-form-item> - <el-form-item label="教育时间比"> - <el-input - v-model="details.eduTime" - readonly - /> - </el-form-item> - <el-form-item label="提交时间"> - <el-input - v-model="details.updateTime" - readonly - /> - </el-form-item> - <el-form-item> - <el-button type="primary" @click="dialogDetails = false" size="default">确认</el-button> - </el-form-item> - </el-form> - </el-dialog> - <el-dialog v-model="dialogAddRecord" title="教育培训记录编辑" @close="closeAdd"> - <el-form :model="addRecord" label-width="120px" ref="addRef" :rules="addRules"> - <el-form-item label="所属时间" prop="month"> - <el-date-picker - v-model="addRecord.month" - type="month" - placeholder="请选择日期" - format="YYYY-MM" value-format="YYYY-MM" - /> - </el-form-item> - <el-form-item label="选择级别" prop="level"> - <el-select v-model="addRecord.level" placeholder="请选择"> - <el-option label="公司级" value="公司级" /> - <el-option label="事业部级" value="事业部级" /> - <el-option label="车间级" value="车间级" /> - <el-option label="班组级" value="班组级" /> - </el-select> - </el-form-item> - <el-form-item label="培训次数" prop="amount"> - <el-input - v-model="addRecord.amount" - placeholder="请填写培训次数" - type="number" - > - </el-input> - </el-form-item> - <el-form-item label="教育时间比" prop="eduTime"> - <el-select v-model="addRecord.eduTime" placeholder="请选择"> - <el-option label="大于或等于100%" value="大于或等于100%" /> - <el-option label="大于或等于80%,小于100%" value="大于或等于80%,小于100%" /> - <el-option label="大于或等于50%,小于80%" value="大于或等于50%,小于80%" /> - <el-option label="大于或等于30%,小于50%" value="大于或等于30%,小于50%" /> - <el-option label="小于30%" value="小于30%" /> - </el-select> - </el-form-item> - <el-form-item> - <el-button type="warning" @click="dialogAddRecord = false" size="default" plain>取消</el-button> - <el-button type="primary" @click="confirmAddRecord(addRef)" size="default">确认</el-button> - </el-form-item> - </el-form> - </el-dialog> - <el-dialog v-model="deleteDialog" title="提示" width="30%" center @close="indexClear"> - <span>您确定要删除该条记录吗?</span> - <template #footer> - <span class="dialog-footer"> - <el-button @click="deleteDialog = false" size="default">取消</el-button> - <el-button type="primary" @click="conFirmDelete" size="default">确认</el-button> - </span> - </template> - </el-dialog> - </div> -</template> - -<script lang="ts" setup> - import { toRefs, reactive, ref } from 'vue'; - import { storeToRefs } from 'pinia'; - import { initBackEndControlRoutes } from '/@/router/backEnd'; - import {useUserInfo} from "/@/stores/userInfo"; - import { Session } from '/@/utils/storage'; - import { Edit, View, Plus, Delete, Refresh, Search, Download } from '@element-plus/icons-vue' - import { ElTable } from 'element-plus' - import { FormInstance, FormRules } from 'element-plus' - let global: any = { - homeChartOne: null, - homeChartTwo: null, - homeCharThree: null, - dispose: [null, '', undefined], - }; - - interface stateType { - homeOne: Array <type> - } - interface type { - - } - const userInfo = useUserInfo() - const { userInfos } = storeToRefs(userInfo); - const state = reactive<stateType>({}); - const currentPage = ref(1) - const pageSize = ref(10) - const chosenIndex = ref(-1) - const handleSizeChange = (val: number) => { - console.log(`${val} items per page`) - } - const handleCurrentChange = (val: number) => { - console.log(`current page: ${val}`) - } - // 时间格式化 - const timeForm = { - hour12: false, - year: 'numeric', - month: '2-digit', - day: '2-digit', - hour: '2-digit', - minute: '2-digit', - second: '2-digit' - } - const tableData = reactive( - [ - { - month: '2022-07', - level: '公司级', - amount: 10, - eduTime: '大于或等于100%', - updateTime: '2022-07-26 15:55:00' - }, - { - month: '2022-06', - level: '班组级', - amount: 10, - eduTime: '大于或等于100%', - updateTime: '2022-06-26 15:55:00' - } - ] - ) - const addRef = ref<FormInstance>() - const addRules = reactive<FormRules>({ - month:[{required: true, message: '该内容不能为空',trigger:'blur'}], - level:[{required: true, message: '该内容不能为空',trigger:'blur'}], - amount:[{required: true, message: '该内容不能为空',trigger:'blur'}], - eduTime:[{required: true, message: '该内容不能为空',trigger:'blur'}] - }) - const dialogDetails = ref(false) - const dialogAddRecord = ref(false) - const deleteDialog = ref(false) - const addRecord = ref({}) - const details = ref({}) - const viewRecord = (row) =>{ - details.value = JSON.parse(JSON.stringify(row)) - dialogDetails.value = true - } - const deleteRecord = (index) =>{ - chosenIndex.value = index - deleteDialog.value = true - } - const conFirmDelete = ()=> { - tableData.splice(chosenIndex.value,1) - deleteDialog.value = false - } - const confirmAddRecord = async (formEl: FormInstance | undefined) =>{ - if (!formEl) return - await formEl.validate((valid, fields) => { - if (valid) { - if(chosenIndex.value == -1){ - addRecord.value.updateTime = new Date().toLocaleString('zh', timeForm).replace(/\//g,'-') - tableData.unshift(addRecord.value) - }else{ - addRecord.value.updateTime = new Date().toLocaleString('zh', timeForm).replace(/\//g,'-') - tableData[chosenIndex.value] = addRecord.value - } - dialogAddRecord.value =false - } else { - console.log('error submit!', fields) - } - }) - - } - const closeAdd =()=>{ - addRecord.value={} - chosenIndex.value = -1 - } - const indexClear = ()=>{ - chosenIndex.value = -1 - } - const editRecord =(index, row)=>{ - dialogAddRecord.value = true - chosenIndex.value = index - addRecord.value = JSON.parse(JSON.stringify(row)) - } - // 折线图 - const renderMenu = async (value: string) => { - Session.set('projectId',value) - userInfos.value.projectId = value - await initBackEndControlRoutes(); - }; -</script> - -<style scoped lang="scss"> - $homeNavLengh: 8; - .home-container { - height: calc(100vh - 144px); - box-sizing: border-box; - overflow: hidden; - - .homeCard{ - width: 100%; - padding: 20px; - box-sizing: border-box; - background: #fff; - border-radius: 4px; - - .main-card{ - width: 100%; - height: 100%; - .cardTop{ - display: flex; - align-items: center; - justify-content: space-between; - margin-bottom: 20px; - .mainCardBtn{ - margin: 0; - } - } - .pageBtn{ - height: 60px; - display: flex; - align-items: center; - justify-content: right; - - .demo-pagination-block + .demo-pagination-block { - margin-top: 10px; - } - .demo-pagination-block .demonstration { - margin-bottom: 16px; - } - } - } - - &:last-of-type{ - height: 100%; - } - - } - .el-row{ - display: flex; - align-items: center; - margin-bottom: 20px; - &:last-child { - margin-bottom: 0; - } - .grid-content{ - align-items: center; - min-height: 36px; - } - - .topInfo { - display: flex; - align-items: center; - font-size: 16px; - font-weight: bold; - - &>div{ - white-space: nowrap; - margin-right: 20px; - } - } - } - } - .el-input{ - width: 100% !important; - } - .el-date-editor::v-deep{ - width: 100%; - } - .el-select{ - width: 100%; - } -</style> diff --git a/src/views/riskWarningSys/emergencyDrills/index.vue b/src/views/riskWarningSys/emergencyDrills/index.vue deleted file mode 100644 index 87d3c2b..0000000 --- a/src/views/riskWarningSys/emergencyDrills/index.vue +++ /dev/null @@ -1,346 +0,0 @@ -<template> - <div class="home-container"> - <div style="height: 100%"> - <div class="homeCard"> - <div class="main-card"> - <el-row class="cardTop"> - <el-col :span="12" class="mainCardBtn"> - <el-button type="primary" :icon="Plus" size="default" @click="dialogAddRecord=true">新增</el-button> -<!-- <el-button type="warning" :icon="Edit" size="default" plain>修改</el-button>--> - <el-button type="danger" :icon="Delete" size="default" plain>删除</el-button> - </el-col> - <el-button type="primary" :icon="Refresh" size="default"/> - </el-row> - <el-table - ref="multipleTableRef" - :data="tableData" - style="width: 100%" - height="calc(100% - 100px)" - :header-cell-style="{background: '#fafafa'}" - @selection-change="handleSelectionChange" - > - <el-table-column type="selection" width="55" /> - <el-table-column type="index" label="编号" width="80"/> - <el-table-column property="month" label="所属月份"/> - <el-table-column property="level" label="级别"/> - <el-table-column property="amount" label="演练次数(次)"/> - <el-table-column property="aftTime" label="应急演练后时间" /> - <el-table-column property="updateTime" label="提交时间"/> - <el-table-column fixed="right" label="操作" align="center" width="250"> - <template #default="scope"> - <el-button link type="primary" size="small" :icon="View" @click="viewRecord(scope.row)">查看</el-button> - <el-button link type="primary" size="small" :icon="Edit" @click="editRecord(scope.$index ,scope.row)">修改</el-button> - <el-button link type="danger" size="small" :icon="Delete" @click="deleteRecord(scope.$index)">删除</el-button> - </template> - </el-table-column> - </el-table> - <div class="pageBtn"> - <el-pagination - v-model:currentPage="currentPage" - v-model:page-size="pageSize" - :page-sizes="[10, 15]" - small=false - background - layout="total, sizes, prev, pager, next, jumper" - :total="100" - @size-change="handleSizeChange" - @current-change="handleCurrentChange" - /> - </div> - </div> - </div> - </div> - <el-dialog v-model="dialogDetails" title="查看详情"> - <el-form :model="details" label-width="120px"> - <el-form-item label="所属月份"> - <el-input - v-model="details.month" - readonly - /> - </el-form-item> - <el-form-item label="级别"> - <el-input - v-model="details.level" - readonly - /> - </el-form-item> - <el-form-item label="演练次数(次)"> - <el-input - v-model="details.amount" - readonly - /> - </el-form-item> - <el-form-item label="应急演练后时间"> - <el-input - v-model="details.aftTime" - readonly - /> - </el-form-item> - <el-form-item label="提交时间"> - <el-input - v-model="details.updateTime" - readonly - /> - </el-form-item> - <el-form-item> - <el-button type="primary" @click="dialogDetails = false" size="default">确认</el-button> - </el-form-item> - </el-form> - </el-dialog> - <el-dialog v-model="dialogAddRecord" title="应急演练编辑" @close="closeAdd"> - <el-form :model="addRecord" label-width="120px" ref="addRef" :rules="addRules"> - <el-form-item label="所属时间" prop="month"> - <el-date-picker - v-model="addRecord.month" - type="month" - placeholder="请选择日期" - format="YYYY-MM" value-format="YYYY-MM" - /> - </el-form-item> - <el-form-item label="选择级别" prop="level"> - <el-select v-model="addRecord.level" placeholder="请选择"> - <el-option label="公司级" value="公司级" /> - <el-option label="事业部级" value="事业部级" /> - <el-option label="车间级" value="车间级" /> - <el-option label="班组级" value="班组级" /> - </el-select> - </el-form-item> - <el-form-item label="培训次数" prop="amount"> - <el-input - v-model="addRecord.amount" - placeholder="请填写培训次数" - type="number" - > - </el-input> - </el-form-item> - <el-form-item label="应急演练后时间" prop="aftTime"> - <el-select v-model="addRecord.aftTime" placeholder="请选择"> - <el-option label="小于或等于一周" value="小于或等于一周" /> - <el-option label="大于一周,小于或等于二周" value="大于一周,小于或等于二周" /> - <el-option label="大于二周,小于或等于三周" value="大于二周,小于或等于三周" /> - <el-option label="大于三周" value="大于三周" /> - </el-select> - </el-form-item> - <el-form-item> - <el-button type="warning" @click="dialogAddRecord = false" size="default" plain>取消</el-button> - <el-button type="primary" @click="confirmAddRecord(addRef)" size="default">确认</el-button> - </el-form-item> - </el-form> - </el-dialog> - <el-dialog v-model="deleteDialog" title="提示" width="30%" center @close="indexClear"> - <span>您确定要删除该条记录吗?</span> - <template #footer> - <span class="dialog-footer"> - <el-button @click="deleteDialog = false" size="default">取消</el-button> - <el-button type="primary" @click="conFirmDelete" size="default">确认</el-button> - </span> - </template> - </el-dialog> - </div> -</template> - -<script lang="ts" setup> - import { toRefs, reactive, ref } from 'vue'; - import { storeToRefs } from 'pinia'; - import { initBackEndControlRoutes } from '/@/router/backEnd'; - import {useUserInfo} from "/@/stores/userInfo"; - import { Session } from '/@/utils/storage'; - import { Edit, View, Plus, Delete, Refresh, Search, Download } from '@element-plus/icons-vue' - import { ElTable } from 'element-plus' - import { FormInstance, FormRules } from 'element-plus' - let global: any = { - homeChartOne: null, - homeChartTwo: null, - homeCharThree: null, - dispose: [null, '', undefined], - }; - - interface stateType { - homeOne: Array <type> - } - interface type { - - } - const userInfo = useUserInfo() - const { userInfos } = storeToRefs(userInfo); - const state = reactive<stateType>({}); - const currentPage = ref(1) - const pageSize = ref(10) - const chosenIndex = ref(-1) - const handleSizeChange = (val: number) => { - console.log(`${val} items per page`) - } - const handleCurrentChange = (val: number) => { - console.log(`current page: ${val}`) - } - // 时间格式化 - const timeForm = { - hour12: false, - year: 'numeric', - month: '2-digit', - day: '2-digit', - hour: '2-digit', - minute: '2-digit', - second: '2-digit' - } - const tableData = reactive( - [ - { - month: '2022-07', - level: '公司级', - amount: 10, - aftTime: '小于或等于一周', - updateTime: '2022-07-26 15:55:00' - }, - { - month: '2022-06', - level: '班组级', - amount: 10, - aftTime: '大于一周,小于或等于二周', - updateTime: '2022-06-26 15:55:00' - } - ] - ) - const addRef = ref<FormInstance>() - const addRules = reactive<FormRules>({ - month:[{required: true, message: '该内容不能为空',trigger:'blur'}], - level:[{required: true, message: '该内容不能为空',trigger:'blur'}], - amount:[{required: true, message: '该内容不能为空',trigger:'blur'}], - aftTime:[{required: true, message: '该内容不能为空',trigger:'blur'}] - }) - const dialogDetails = ref(false) - const dialogAddRecord = ref(false) - const deleteDialog = ref(false) - const addRecord = ref({}) - const details = ref({}) - const viewRecord = (row) =>{ - details.value = JSON.parse(JSON.stringify(row)) - dialogDetails.value = true - } - const deleteRecord = (index) =>{ - chosenIndex.value = index - deleteDialog.value = true - } - const conFirmDelete = ()=> { - tableData.splice(chosenIndex.value,1) - deleteDialog.value = false - } - const confirmAddRecord = async (formEl: FormInstance | undefined) =>{ - if (!formEl) return - await formEl.validate((valid, fields) => { - if (valid) { - if(chosenIndex.value == -1){ - addRecord.value.updateTime = new Date().toLocaleString('zh', timeForm).replace(/\//g,'-') - tableData.unshift(addRecord.value) - }else{ - addRecord.value.updateTime = new Date().toLocaleString('zh', timeForm).replace(/\//g,'-') - tableData[chosenIndex.value] = addRecord.value - } - dialogAddRecord.value =false - } else { - console.log('error submit!', fields) - } - }) - - } - const closeAdd =()=>{ - addRecord.value={} - chosenIndex.value = -1 - } - const indexClear = ()=>{ - chosenIndex.value = -1 - } - const editRecord =(index, row)=>{ - dialogAddRecord.value = true - chosenIndex.value = index - addRecord.value = JSON.parse(JSON.stringify(row)) - } - // 折线图 - const renderMenu = async (value: string) => { - Session.set('projectId',value) - userInfos.value.projectId = value - await initBackEndControlRoutes(); - }; -</script> - -<style scoped lang="scss"> - $homeNavLengh: 8; - .home-container { - height: calc(100vh - 144px); - box-sizing: border-box; - overflow: hidden; - - .homeCard{ - width: 100%; - padding: 20px; - box-sizing: border-box; - background: #fff; - border-radius: 4px; - - .main-card{ - width: 100%; - height: 100%; - .cardTop{ - display: flex; - align-items: center; - justify-content: space-between; - margin-bottom: 20px; - .mainCardBtn{ - margin: 0; - } - } - .pageBtn{ - height: 60px; - display: flex; - align-items: center; - justify-content: right; - - .demo-pagination-block + .demo-pagination-block { - margin-top: 10px; - } - .demo-pagination-block .demonstration { - margin-bottom: 16px; - } - } - } - - &:last-of-type{ - height: 100%; - } - - } - .el-row{ - display: flex; - align-items: center; - margin-bottom: 20px; - &:last-child { - margin-bottom: 0; - } - .grid-content{ - align-items: center; - min-height: 36px; - } - - .topInfo { - display: flex; - align-items: center; - font-size: 16px; - font-weight: bold; - - &>div{ - white-space: nowrap; - margin-right: 20px; - } - } - } - } - .el-input{ - width: 100% !important; - } - .el-date-editor::v-deep{ - width: 100%; - } - .el-select{ - width: 100%; - } -</style> diff --git a/src/views/riskWarningSys/riskLevel/index.vue b/src/views/riskWarningSys/riskLevel/index.vue deleted file mode 100644 index b763284..0000000 --- a/src/views/riskWarningSys/riskLevel/index.vue +++ /dev/null @@ -1,344 +0,0 @@ -<template> - <div class="home-container"> - <div style="height: 100%"> - <div class="homeCard"> - <div class="main-card"> - <el-row class="cardTop"> - <el-col :span="12" class="mainCardBtn"> - <el-button type="primary" :icon="Plus" size="default" @click="dialogAddRecord=true">新增</el-button> -<!-- <el-button type="warning" :icon="Edit" size="default" plain>修改</el-button>--> - <el-button type="danger" :icon="Delete" size="default" plain>删除</el-button> - </el-col> - <el-button type="primary" :icon="Refresh" size="default"/> - </el-row> - <el-table - ref="multipleTableRef" - :data="tableData" - style="width: 100%" - height="calc(100% - 100px)" - :header-cell-style="{background: '#fafafa'}" - @selection-change="handleSelectionChange" - > - <el-table-column type="selection" width="55" /> - <el-table-column type="index" label="编号" width="80"/> - <el-table-column property="month" label="所属月份"/> - <el-table-column property="level" label="风险类型"/> - <el-table-column property="amount" label="风险个数(个)"/> - <el-table-column property="updateTime" label="提交时间"/> - <el-table-column fixed="right" label="操作" align="center" width="250"> - <template #default="scope"> - <el-button link type="primary" size="small" :icon="View" @click="viewRecord(scope.row)">查看</el-button> - <el-button link type="primary" size="small" :icon="Edit" @click="editRecord(scope.$index ,scope.row)">修改</el-button> - <el-button link type="danger" size="small" :icon="Delete" @click="deleteRecord(scope.$index)">删除</el-button> - </template> - </el-table-column> - </el-table> - <div class="pageBtn"> - <el-pagination - v-model:currentPage="currentPage" - v-model:page-size="pageSize" - :page-sizes="[10, 15]" - small=false - background - layout="total, sizes, prev, pager, next, jumper" - :total="100" - @size-change="handleSizeChange" - @current-change="handleCurrentChange" - /> - </div> - </div> - </div> - </div> - <el-dialog v-model="dialogDetails" title="查看详情"> - <el-form :model="details" label-width="120px"> - <el-form-item label="所属月份"> - <el-input - v-model="details.month" - readonly - /> - </el-form-item> - <el-form-item label="风险类型"> - <el-input - v-model="details.level" - readonly - /> - </el-form-item> - <el-form-item label="风险个数(个)"> - <el-input - v-model="details.amount" - readonly - /> - </el-form-item> - <el-form-item label="提交时间"> - <el-input - v-model="details.updateTime" - readonly - /> - </el-form-item> - <el-form-item> - <el-button type="primary" @click="dialogDetails = false" size="default">确认</el-button> - </el-form-item> - </el-form> - </el-dialog> - <el-dialog v-model="dialogAddRecord" title="风险等级编辑" @close="closeAdd"> - <el-form :model="addRecord" label-width="120px" ref="addRef" :rules="addRules"> - <el-form-item label="所属时间" prop="month"> - <el-date-picker - v-model="addRecord.month" - type="month" - placeholder="请选择日期" - format="YYYY-MM" value-format="YYYY-MM" - /> - </el-form-item> - <el-form-item label="风险类型" prop="level"> - <el-select v-model="addRecord.level" placeholder="请选择"> - <el-option label="高风险" value="高风险" /> - <el-option label="低风险" value="低风险" /> - </el-select> - </el-form-item> - <el-form-item label="风险个数" prop="amount"> - <el-input - v-model="addRecord.amount" - placeholder="请填写风险个数" - type="number" - > - </el-input> - </el-form-item> - <el-form-item> - <el-button type="warning" @click="dialogAddRecord = false" size="default" plain>取消</el-button> - <el-button type="primary" @click="confirmAddRecord(addRef)" size="default">确认</el-button> - </el-form-item> - </el-form> - </el-dialog> - <el-dialog v-model="deleteDialog" title="提示" width="30%" center @close="indexClear"> - <span>您确定要删除该条记录吗?</span> - <template #footer> - <span class="dialog-footer"> - <el-button @click="deleteDialog = false" size="default">取消</el-button> - <el-button type="primary" @click="conFirmDelete" size="default">确认</el-button> - </span> - </template> - </el-dialog> - </div> -</template> - -<script lang="ts" setup> - import { toRefs, reactive, ref } from 'vue'; - import { storeToRefs } from 'pinia'; - import { initBackEndControlRoutes } from '/@/router/backEnd'; - import {useUserInfo} from "/@/stores/userInfo"; - import { Session } from '/@/utils/storage'; - import { Edit, View, Plus, Delete, Refresh, Search, Download } from '@element-plus/icons-vue' - import { ElTable } from 'element-plus' - import { FormInstance, FormRules } from 'element-plus' - let global: any = { - homeChartOne: null, - homeChartTwo: null, - homeCharThree: null, - dispose: [null, '', undefined], - }; - - interface stateType { - homeOne: Array <type> - } - interface type { - - } - const userInfo = useUserInfo() - const { userInfos } = storeToRefs(userInfo); - const state = reactive<stateType>({}); - const currentPage = ref(1) - const pageSize = ref(10) - const chosenIndex = ref(-1) - const handleSizeChange = (val: number) => { - console.log(`${val} items per page`) - } - const handleCurrentChange = (val: number) => { - console.log(`current page: ${val}`) - } - // 时间格式化 - const timeForm = { - hour12: false, - year: 'numeric', - month: '2-digit', - day: '2-digit', - hour: '2-digit', - minute: '2-digit', - second: '2-digit' - } - const tableData = reactive( - [ - { - month: '2022-07', - level: '低风险', - amount: 1, - updateTime: '2022-07-26 15:55:00' - }, - { - month: '2022-06', - level: '高风险', - amount: 2, - updateTime: '2022-07-26 15:55:00' - }, - { - month: '2022-07', - level: '低风险', - amount: 1, - updateTime: '2022-07-26 15:55:00' - }, - { - month: '2022-06', - level: '高风险', - amount: 2, - updateTime: '2022-07-26 15:55:00' - }, - { - month: '2022-07', - level: '低风险', - amount: 1, - updateTime: '2022-07-26 15:55:00' - } - ] - ) - const addRef = ref<FormInstance>() - const addRules = reactive<FormRules>({ - month:[{required: true, message: '该内容不能为空',trigger:'blur'}], - level:[{required: true, message: '该内容不能为空',trigger:'blur'}], - amount:[{required: true, message: '该内容不能为空',trigger:'blur'}] - }) - const dialogDetails = ref(false) - const dialogAddRecord = ref(false) - const deleteDialog = ref(false) - const addRecord = ref({}) - const details = ref({}) - const viewRecord = (row) =>{ - details.value = JSON.parse(JSON.stringify(row)) - dialogDetails.value = true - } - const deleteRecord = (index) =>{ - chosenIndex.value = index - deleteDialog.value = true - } - const conFirmDelete = ()=> { - tableData.splice(chosenIndex.value,1) - deleteDialog.value = false - } - const confirmAddRecord = async (formEl: FormInstance | undefined) =>{ - if (!formEl) return - await formEl.validate((valid, fields) => { - if (valid) { - if(chosenIndex.value == -1){ - addRecord.value.updateTime = new Date().toLocaleString('zh', timeForm).replace(/\//g,'-') - tableData.unshift(addRecord.value) - }else{ - addRecord.value.updateTime = new Date().toLocaleString('zh', timeForm).replace(/\//g,'-') - tableData[chosenIndex.value] = addRecord.value - } - dialogAddRecord.value =false - } else { - console.log('error submit!', fields) - } - }) - - } - const closeAdd =()=>{ - addRecord.value={} - chosenIndex.value = -1 - } - const indexClear = ()=>{ - chosenIndex.value = -1 - } - const editRecord =(index, row)=>{ - dialogAddRecord.value = true - chosenIndex.value = index - addRecord.value = JSON.parse(JSON.stringify(row)) - } - // 折线图 - const renderMenu = async (value: string) => { - Session.set('projectId',value) - userInfos.value.projectId = value - await initBackEndControlRoutes(); - }; -</script> - -<style scoped lang="scss"> - $homeNavLengh: 8; - .home-container { - height: calc(100vh - 144px); - box-sizing: border-box; - overflow: hidden; - - .homeCard{ - width: 100%; - padding: 20px; - box-sizing: border-box; - background: #fff; - border-radius: 4px; - - .main-card{ - width: 100%; - height: 100%; - .cardTop{ - display: flex; - align-items: center; - justify-content: space-between; - margin-bottom: 20px; - .mainCardBtn{ - margin: 0; - } - } - .pageBtn{ - height: 60px; - display: flex; - align-items: center; - justify-content: right; - - .demo-pagination-block + .demo-pagination-block { - margin-top: 10px; - } - .demo-pagination-block .demonstration { - margin-bottom: 16px; - } - } - } - - &:last-of-type{ - height: 100%; - } - - } - .el-row{ - display: flex; - align-items: center; - margin-bottom: 20px; - &:last-child { - margin-bottom: 0; - } - .grid-content{ - align-items: center; - min-height: 36px; - } - - .topInfo { - display: flex; - align-items: center; - font-size: 16px; - font-weight: bold; - - &>div{ - white-space: nowrap; - margin-right: 20px; - } - } - } - } - .el-input{ - width: 100% !important; - } - .el-date-editor::v-deep{ - width: 100%; - } - .el-select{ - width: 100%; - } -</style> -- Gitblit v1.9.2