From 37b718547bc441c7502f0bfcf86209efe253851b Mon Sep 17 00:00:00 2001 From: Your Name <123456> Date: 星期三, 06 四月 2022 17:32:03 +0800 Subject: [PATCH] 'lct' --- src/views/safetyproduction/checklistself.vue | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 209 insertions(+), 0 deletions(-) diff --git a/src/views/safetyproduction/checklistself.vue b/src/views/safetyproduction/checklistself.vue new file mode 100644 index 0000000..1c02df8 --- /dev/null +++ b/src/views/safetyproduction/checklistself.vue @@ -0,0 +1,209 @@ +<template> + <div class="app-container"> + <el-form ref="form" :model="listQuery" label-width="80px"> + <el-row> + <el-col :span="5"> + <el-form-item label="自查任务"> + <el-input v-model="listQuery.filter.inspectionName"></el-input> + </el-form-item> + </el-col> + <el-col :span="9"> + <el-form-item label="检查时间"> + + <el-col :span="11"> + <el-date-picker + style="width:100%" + v-model="listQuery.filter.inspectionStartTime" + type="date" + format="yyyy-MM-dd" + placeholder="选择开始日期" + > + </el-date-picker> + </el-col> + <el-col style="text-align:center" :span="2">-</el-col> + <el-col :span="11"> + <el-date-picker + v-model="listQuery.filter.inspectionEndTime" + style="width:100%" + type="date" + format="yyyy-MM-dd" + placeholder="选择结束日期" + > + </el-date-picker> + </el-col> + </el-form-item> + </el-col> + <el-col :span="5"> + <el-form-item label="检查人员"> + <el-input v-model="listQuery.filter.inspectorName"></el-input> + </el-form-item> + </el-col> + <el-col :span="4" style="text-align: center"> + <el-button + type="primary" + icon="el-icon-search" + class="btns" + @click="find()" + >搜索</el-button + > + <el-button + type="primary" + icon="el-icon-plus" + class="btns" + @click="jump()" + >新增</el-button + > + </el-col> + </el-row> + </el-form> + <el-table :data="list" border style="width: 100%"> + <el-table-column align="center" prop="inspectionName" label="自查任务"> + </el-table-column> + <el-table-column align="center" prop="createTime" label="检查时间"> + </el-table-column> + <el-table-column align="center" prop="inspectorName" label="检查人员"> + </el-table-column> + <el-table-column align="center" label="状态"> + <template slot-scope="scope"> + <span v-if="scope.row.status == -1">暂存</span> + <span v-if="scope.row.status == 0">评审中</span> + <span v-if="scope.row.status == 1">已评审</span> + </template> + </el-table-column> + <el-table-column align="center" prop="updateTime" label="更新时间"> + </el-table-column> + <el-table-column align="center" label="操作"> + <template slot-scope="scope"> + <el-button v-if="scope.row.status==-1" @click="handleClick(scope.row)" type="text" size="small" + >编辑</el-button + > + <el-button v-if="scope.row.status==0" @click="handleClick(scope.row)" type="text" size="small" + >去评审</el-button + > + <el-button v-if="scope.row.status==1" @click="handleClick(scope.row)" type="text" size="small" + >查看</el-button + > + <el-button @click="Del(scope.row.id)" v-if="scope.row.status==1?false:true" type="text" size="small" style="color: red" + >删除</el-button + > + </template> + </el-table-column> + </el-table> + <div style="text-align: right"> + <el-pagination + v-show="recordTotal > 0" + @size-change="handleSizeChange" + @current-change="handleCurrentChange" + :current-page="currentPage" + :page-sizes="[10, 20, 30, 50]" + :page-size="pageSize" + layout="total, sizes, prev, pager, next, jumper" + :total="recordTotal" + > + </el-pagination> + </div> + </div> +</template> +<script> +import { safetySelfInspectionList,safetySelfInspectionDel} from "@/api/safetySelfInspection.js"; +export default { + data() { + return { + dialogVisible: false, + form: {}, + listQuery: { + filter: { + inspectionName: "", + inspectorName: "", + inspectionStartTime: "", + inspectionEndTime: "", + status: "", + }, + pageIndex: 1, + pageSize: 5, + }, + list: [], + pageSize: 10, + recordTotal: 0, + currentPage: 1, + }; + }, + created() { + this.safetySelfInspectionL(); + }, + methods: { + async safetySelfInspectionL() { + var res = await safetySelfInspectionList(this.listQuery).then((res) => { + if (res.data.code == 200) { + this.list = res.data.result.records; + this.recordTotal = res.data.result.total; + this.pageSize = res.data.result.size; + this.currentPage = res.data.result.current; + } + }); + }, + handleClick(val) { + if(val.status==-1){ + this.$router.push({ + path:"/new", + query:{ + id:val.id, + name:'编辑' + } + }) + }else if(val.status==0){ + this.$router.push({ + path:"/gojudging", + query:{ + id:val.id + } + }) + } + }, + find() { + this.safetySelfInspectionL(); + }, + handleSizeChange(val) { + this.listQuery.pageSize = val; + this.safetySelfInspectionL(); + }, + handleCurrentChange(val) { + this.listQuery.pageIndex = val; + this.safetySelfInspectionL(); + }, + jump(){ + this.$router.push({ + path:"/new", + query:{ + name:'添加' + } + }) + }, + Del(id){ + this.$confirm('确认删除吗','提示', { + confirmButtonText: '确认', + cancelButtonText: '取消', + type: 'warning' + }).then(()=>{ + safetySelfInspectionDel({id:id}).then(res=>{ + if(res.data.code==200){ + this.safetySelfInspectionL(); + this.$notify({ + title: "成功", + message: "删除成功", + type: "success", + duration: 2000, + }); + } + }) + } + )} + }, +}; +</script> +<style scoped> +.btns { + background-color: #034ea2; + border: 1px solid #034ea2; +} +</style> \ No newline at end of file -- Gitblit v1.9.2