From 46124734ff4a6851ef3866752fdc491760f3d56b Mon Sep 17 00:00:00 2001 From: 13937891274 <kxc0822> Date: 星期五, 01 七月 2022 18:00:08 +0800 Subject: [PATCH] 应急队伍管理弹窗 --- src/views/contingencyManagement/contingency/index.vue | 171 ++++++++++++++++++++++++++++++++++---------------------- 1 files changed, 104 insertions(+), 67 deletions(-) diff --git a/src/views/contingency/team/index.vue b/src/views/contingencyManagement/contingency/index.vue similarity index 69% rename from src/views/contingency/team/index.vue rename to src/views/contingencyManagement/contingency/index.vue index 5bc1ee6..af8194e 100644 --- a/src/views/contingency/team/index.vue +++ b/src/views/contingencyManagement/contingency/index.vue @@ -2,28 +2,30 @@ <div class="system-user-container"> <el-card shadow="hover"> <div class="system-user-search mb15"> - <el-input size="default" placeholder="队伍名称" style="max-width: 215px;"> </el-input> - <el-select size="default" v-model="value" placeholder="请选择队伍级别" class="ml10" style="max-width: 215px;"> - <el-option label="公司" value="shanghai"></el-option> - <el-option label="分厂-车间" value="beijing"></el-option> - <el-option label="工序-班组等" value="beijing"></el-option> -<!-- <el-option--> -<!-- v-for="item in options"--> -<!-- :key="item.value"--> -<!-- :label="item.label"--> -<!-- :value="item.value"--> -<!-- />--> - </el-select> - <el-button size="default" type="primary" class="ml10"> - 查询 - </el-button> - <el-button size="default" class="ml10" @click="submitReset"> - 重置 - </el-button> + <el-form :inline="true" :model="formInline" class="demo-form-inline"> + <el-form-item> + <el-input size="default" v-model="formInline.name" placeholder="队伍名称"> </el-input> + </el-form-item> + <el-form-item> + <el-select size="default" v-model="formInline.level" placeholder="请选择队伍级别"> + <el-option label="公司" value="shanghai"></el-option> + <el-option label="分厂-车间" value="beijing"></el-option> + <el-option label="工序-班组等" value="beijing"></el-option> + </el-select> + </el-form-item> + <el-form-item> + <el-button size="default" type="primary" class="ml10" @click="onSubmit"> + 查询 + </el-button> + <el-button size="default" class="ml10" @click="submitReset"> + 重置 + </el-button> + </el-form-item> + </el-form> </div> <div class="button_Line"> <div class="button_Left"> - <el-button size="default" type="primary" @click="onOpenAdd"> + <el-button size="default" type="primary" @click="onOpenAdd('新建')"> <el-icon> <Plus /> </el-icon>新建 @@ -40,7 +42,7 @@ </el-button> </div> <div class="button_Right"> - <el-button> + <el-button @click="upButton"> <el-icon> <Upload /> </el-icon> @@ -69,7 +71,7 @@ <el-table-column prop="teamName" label="队伍名称" show-overflow-tooltip></el-table-column> <el-table-column prop="teamLevel" label="队伍级别" show-overflow-tooltip></el-table-column> <el-table-column prop="teamDescription" label="队伍描述" show-overflow-tooltip></el-table-column> - <el-table-column prop="phone" label="负责人手机" show-overflow-tooltip></el-table-column> + <el-table-column prop="teamPhone" label="负责人手机" show-overflow-tooltip></el-table-column> <el-table-column prop="attachments" label="相关附件" show-overflow-tooltip></el-table-column> <el-table-column label="操作" width="200" align="center"> <template #default="scope"> @@ -91,30 +93,32 @@ </template> </el-table-column> </el-table> -<!-- <el-pagination--> -<!-- @size-change="onHandleSizeChange"--> -<!-- @current-change="onHandleCurrentChange"--> -<!-- class="mt15"--> -<!-- :pager-count="5"--> -<!-- :page-sizes="[10, 20, 30]"--> -<!-- v-model:current-page="tableData.param.pageNum"--> -<!-- background--> -<!-- v-model:page-size="tableData.param.pageSize"--> -<!-- layout="total, sizes, prev, pager, next, jumper"--> -<!-- :total="tableData.total"--> -<!-- >--> -<!-- </el-pagination>--> + <div class="pages"> + <el-pagination + v-model:currentPage="currentPage" + v-model:page-size="pageSize" + :page-sizes="[10,20,50,100]" + :small="small" + :disabled="disabled" + :background="background" + layout="total, sizes, prev, pager, next, jumper" + :total="400" + @size-change="handleSizeChange" + @current-change="handleCurrentChange" + /> + </div> </el-card> <OpenSee ref="seeRef" /> -<!-- <OpenAdd ref="addRef" />--> + <OpenAdd ref="addRef" /> <OpenEdit ref="editRef" /> + <upData ref="upShow"></upData> </div> </template> <script lang="ts"> import { // toRefs, - // reactive, + reactive, // onMounted, ref, defineComponent @@ -133,9 +137,10 @@ View, EditPen, } from '@element-plus/icons-vue' -// import OpenAdd from '/@/views/system/user/component/openAdd.vue'; -import OpenEdit from '/@/views/contingency/component/openEdit.vue'; -import OpenSee from '/@/views/contingency/component/openSee.vue'; +import OpenAdd from '/@/views/contingencyManagement/contingency/component/openAdd.vue'; +import OpenEdit from '/@/views/contingencyManagement/contingency/component/openEdit.vue'; +import OpenSee from '/@/views/contingencyManagement/contingency/component/openSee.vue'; +import UpData from '/@/views/contingencyManagement/contingency/component/upData.vue'; // 定义表格数据类型 interface User { @@ -143,7 +148,7 @@ teamLevel: string teamDescription: string teamPhone: string - phone: string; + telephone: string; describe: string; responsibleDepartment: string teamLeader: string @@ -168,35 +173,47 @@ export default defineComponent({ name: 'systemUser', components: { - // OpenAdd, + OpenAdd, OpenSee, OpenEdit, View, EditPen, Plus, Edit, - Delete, Upload, Download, Refresh }, + Delete, + Upload, + Download, + Refresh, + UpData + }, setup() { - const addRef = ref(); + // 定义表单搜索 + const formInline = reactive({ + name: '', + level: '', + }) + // 搜索按钮 + const onSubmit = () => { + console.log('submit!') + } const seeRef = ref(); const editRef = ref(); - // 选择框 - // const value = ref(''); - // const options = - // { - // value: 'Option1', - // label: 'Option1', - // }; const multipleTableRef = ref<InstanceType<typeof ElTable>>() const multipleSelection = ref<User[]>([]) + + // 上传 + const upShow=ref() + const upButton=()=>{ + upShow.value.openDialog() + } // 定义表格数据 const tableData: User[] = [ { teamName: '应急救援组', teamLevel: '公司', teamDescription: '实施抢险抢险的应急方案和措施实施 ;', - teamPhone: '051383830321', - phone: '13603812900', + telephone: '051383830321', + teamPhone: '13603812900', describe: '(1)实施抢险抢险的应急方案和措施实施 ;\n' + '(2)负责现场被困人员、受伤人员抢救工作;\n' + '(3)在事故有可能扩大进行抢险抢修或救援时,高度注意避免意外伤害;\n' + @@ -208,8 +225,8 @@ teamName: '应急救援组', teamLevel: '公司', teamDescription: '实施抢险抢险的应急方案和措施实施 ;', - teamPhone: '051383830321', - phone: '13603812900', + telephone: '051383830321', + teamPhone: '13603812900', describe: '(1)实施抢险抢险的应急方案和措施实施 ;\n' + '(2)负责现场被困人员、受伤人员抢救工作;\n' + '(3)在事故有可能扩大进行抢险抢修或救援时,高度注意避免意外伤害;\n' + @@ -221,8 +238,8 @@ teamName: '应急救援组', teamLevel: '公司', teamDescription: '实施抢险抢险的应急方案和措施实施 ;', - teamPhone: '051383830321', - phone: '13603812900', + telephone: '051383830321', + teamPhone: '13603812900', describe: '(1)实施抢险抢险的应急方案和措施实施 ;\n' + '(2)负责现场被困人员、受伤人员抢救工作;\n' + '(3)在事故有可能扩大进行抢险抢修或救援时,高度注意避免意外伤害;\n' + @@ -234,8 +251,8 @@ teamName: '应急救援组', teamLevel: '公司', teamDescription: '实施抢险抢险的应急方案和措施实施 ;', - teamPhone: '051383830321', - phone: '13603812900', + telephone: '051383830321', + teamPhone: '13603812900', describe: '(1)实施抢险抢险的应急方案和措施实施 ;\n' + '(2)负责现场被困人员、受伤人员抢救工作;\n' + '(3)在事故有可能扩大进行抢险抢修或救援时,高度注意避免意外伤害;\n' + @@ -249,9 +266,10 @@ seeRef.value.openDialog(row); }; // 打开新增用户弹窗 - // const onOpenAdd = () => { - // addRef.value.openDialog(); - // }; + const addRef = ref(); + const onOpenAdd = () => { + addRef.value.openDialog(); + }; // 打开修改用户弹窗 const onOpenEdit = (row: TableDataRow) => { editRef.value.openDialog(row); @@ -269,13 +287,18 @@ .catch(() => {}); }; // 分页改变 + const currentPage = ref(4); + const pageSize = ref(10); + const handleSizeChange = (val: number) => { + console.log(`${val} items per page`); + }; + const handleCurrentChange = (val: number) => { + console.log(`current page: ${val}`); + }; // const onHandleSizeChange = (val: number) => { // state.tableData.param.pageSize = val; // }; // // 分页改变 - // const onHandleCurrentChange = (val: number) => { - // state.tableData.param.pageNum = val; - // }; // 页面加载时 // onMounted(() => { // initTableData(); @@ -283,18 +306,24 @@ return { // value, // options, + formInline, + onSubmit, multipleSelection, multipleTableRef, + upButton, + upShow, tableData, onOpenSee, //查看 seeRef, onOpenEdit, //编辑 editRef, - // onOpenAdd, //新增 + onOpenAdd, //新增 addRef, onRowDel, - // onHandleSizeChange, - // onHandleCurrentChange, + currentPage, + pageSize, + handleSizeChange, + handleCurrentChange, // ...toRefs(state), }; }, @@ -314,4 +343,12 @@ flex-direction: row; justify-content: space-between; } + .pages{ + padding-top: 20px; + display: flex; + justify-content: flex-end; + } +.el-form .el-form-item:last-of-type{ + margin-bottom: 22px!important; +} </style> \ No newline at end of file -- Gitblit v1.9.2