css
shj
2022-07-20 5a26e52cdd75a6eebffe74af9d98e545d6b6ea67
css
已修改1个文件
579 ■■■■ 文件已修改
src/views/contingencyManagement/emergencyResources/emergencySupplies/index.vue 579 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/contingencyManagement/emergencyResources/emergencySupplies/index.vue
@@ -1,140 +1,127 @@
<template>
  <div class="system-user-container">
    <el-card shadow="hover">
      <el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick">
        <el-tab-pane label="待评价" name="first">User</el-tab-pane>
        <el-tab-pane label="已评价" name="second">Config</el-tab-pane>
      </el-tabs>
      <div class="system-user-search mb15">
        <el-input size="default" placeholder="物资名称" style="max-width: 215px;"> </el-input>
        <el-button size="default" type="primary" class="ml10">
          查询
        </el-button>
        <el-button size="default" class="ml10" @click="submitReset">
          重置
        </el-button>
      </div>
      <div class="button_Line">
        <div class="button_Left">
          <el-button size="default" type="primary"  @click="onOpenAdd('新建')">
            <el-icon>
              <Plus />
            </el-icon>新建
          </el-button>
          <el-button size="default" type="warning" plain disabled>
            <el-icon>
              <Edit />
            </el-icon>修改
          </el-button>
          <el-button size="default" type="danger" plain disabled>
            <el-icon>
              <Delete />
            </el-icon>删除
          </el-button>
        </div>
        <div class="button_Right">
          <el-button @click="upButton">
            <el-icon>
              <Upload />
            </el-icon>
          </el-button>
          <el-button>
            <el-icon>
              <Refresh />
            </el-icon>
          </el-button>
        </div>
      </div>
      <el-table
          :data="tableData"
          style="width: 100%"
          ref="multipleTableRef"
      >
        <el-table-column
            type="selection"
            width="55"
        />
        <el-table-column prop="teamName" label="物资名称" min-width="120" show-overflow-tooltip sortable></el-table-column>
        <el-table-column prop="teamLevel" label="物资编号"  min-width="120" show-overflow-tooltip sortable></el-table-column>
        <el-table-column prop="teamDescription" label="负责部门"  min-width="120" show-overflow-tooltip sortable></el-table-column>
        <el-table-column prop="materialClassification" label="物资分类" min-width="120" show-overflow-tooltip sortable></el-table-column>
        <el-table-column prop="location" label="存放位置" min-width="120" show-overflow-tooltip sortable></el-table-column>
        <el-table-column prop="number" label="存储数量" min-width="120" show-overflow-tooltip sortable></el-table-column>
        <el-table-column label="操作" width="200" align="center" fixed="right">
          <template #default="scope">
            <el-button size="small" text type="primary" @click="onMaintain(scope.row)">
              <el-icon style="margin-right: 5px;">
                <EditPen />
              </el-icon>保养
            </el-button>
            <el-button size="small" text type="primary" @click="onMaintain(scope.row)">
              <el-icon style="margin-right: 5px;">
                <EditPen />
              </el-icon>检查
            </el-button>
            <el-button size="small" text type="primary" @click="onOpenEdit(scope.row)">
              <el-icon style="margin-right: 5px;">
                <View />
              </el-icon>查看
            </el-button>
            <el-button  size="small" text type="primary" @click="onOpenEdit(scope.row)">
              <el-icon style="margin-right: 5px;">
                <EditPen />
              </el-icon> 修改
            </el-button>
            <el-button size="small" text type="primary" @click="onRowDel(scope.row)">
              <el-icon>
                <Delete />
              </el-icon>删除
            </el-button>
          </template>
        </el-table-column>
      </el-table>
      <div class="pages">
        <el-pagination
            v-model:currentPage="pageIndex"
            v-model:page-size="pageSize"
            :page-sizes="[10, 20, 30]"
            :pager-count="5"
            :small="small"
            :disabled="disabled"
            :background="background"
            layout="total, sizes, prev, pager, next, jumper"
            :total="40"
            @size-change="handleSizeChange"
            @current-change="handleCurrentChange"
        />
      </div>
    </el-card>
    <Maintain ref="seeRef" />
    <OpenAdd ref="addRef" />
    <OpenEdit ref="editRef" />
    <upData ref="upShow"></upData>
  </div>
    <div class="system-user-container">
        <el-card shadow="hover">
            <el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick">
                <el-tab-pane label="待评价" name="first"></el-tab-pane>
                <el-tab-pane label="已评价" name="second"></el-tab-pane>
            </el-tabs>
            <div class="system-user-search mb15">
                <el-input size="default" placeholder="物资名称" style="max-width: 215px"> </el-input>
                <el-button size="default" type="primary" class="ml10"> 查询 </el-button>
                <el-button size="default" class="ml10" @click="submitReset"> 重置 </el-button>
            </div>
            <div class="button_Line">
                <div class="button_Left">
                    <el-button size="default" type="primary" @click="onOpenAdd('新建')">
                        <el-icon>
                            <Plus /> </el-icon
                        >新建
                    </el-button>
                    <el-button size="default" type="warning" plain disabled>
                        <el-icon>
                            <Edit /> </el-icon
                        >修改
                    </el-button>
                    <el-button size="default" type="danger" plain disabled>
                        <el-icon>
                            <Delete /> </el-icon
                        >删除
                    </el-button>
                </div>
                <div class="button_Right">
                    <el-button @click="upButton">
                        <el-icon>
                            <Upload />
                        </el-icon>
                    </el-button>
                    <el-button>
                        <el-icon>
                            <Refresh />
                        </el-icon>
                    </el-button>
                </div>
            </div>
            <el-table :data="tableData" style="width: 100%" ref="multipleTableRef">
                <el-table-column type="selection" width="55" />
                <el-table-column prop="teamName" label="物资名称" min-width="120" show-overflow-tooltip sortable></el-table-column>
                <el-table-column prop="teamLevel" label="物资编号" min-width="120" show-overflow-tooltip sortable></el-table-column>
                <el-table-column prop="teamDescription" label="负责部门" min-width="120" show-overflow-tooltip sortable></el-table-column>
                <el-table-column prop="materialClassification" label="物资分类" min-width="120" show-overflow-tooltip sortable></el-table-column>
                <el-table-column prop="location" label="存放位置" min-width="120" show-overflow-tooltip sortable></el-table-column>
                <el-table-column prop="number" label="存储数量" min-width="120" show-overflow-tooltip sortable></el-table-column>
                <el-table-column label="操作" width="200" align="center" fixed="right">
                    <template #default="scope">
                        <el-button size="small" text type="primary" @click="onMaintain(scope.row)">
                            <el-icon style="margin-right: 5px">
                                <EditPen /> </el-icon
                            >保养
                        </el-button>
                        <el-button size="small" text type="primary" @click="onMaintain(scope.row)">
                            <el-icon style="margin-right: 5px">
                                <EditPen /> </el-icon
                            >检查
                        </el-button>
                        <el-button size="small" text type="primary" @click="onOpenEdit(scope.row)">
                            <el-icon style="margin-right: 5px">
                                <View /> </el-icon
                            >查看
                        </el-button>
                        <el-button size="small" text type="primary" @click="onOpenEdit(scope.row)">
                            <el-icon style="margin-right: 5px">
                                <EditPen />
                            </el-icon>
                            修改
                        </el-button>
                        <el-button size="small" text type="primary" @click="onRowDel(scope.row)">
                            <el-icon>
                                <Delete /> </el-icon
                            >删除
                        </el-button>
                    </template>
                </el-table-column>
            </el-table>
            <div class="pages">
                <el-pagination
                    v-model:currentPage="pageIndex"
                    v-model:page-size="pageSize"
                    :page-sizes="[10, 20, 30]"
                    :pager-count="5"
                    :small="small"
                    :disabled="disabled"
                    :background="background"
                    layout="total, sizes, prev, pager, next, jumper"
                    :total="40"
                    @size-change="handleSizeChange"
                    @current-change="handleCurrentChange"
                />
            </div>
        </el-card>
        <Maintain ref="seeRef" />
        <OpenAdd ref="addRef" />
        <OpenEdit ref="editRef" />
        <upData ref="upShow"></upData>
    </div>
</template>
<script lang="ts">
import {
  // toRefs,
  // reactive,
  // onMounted,
  ref,
  defineComponent
    // toRefs,
    // reactive,
    // onMounted,
    ref,
    defineComponent,
} from 'vue';
import { ElMessageBox, ElMessage, ElTable } from 'element-plus';
import {
  ElMessageBox,
  ElMessage,
  ElTable,
} from 'element-plus';
import { Plus,
  Edit,
  Delete,
  Upload,
  // Download,
  Refresh,
  View,
  EditPen,
} from '@element-plus/icons-vue'
    Plus,
    Edit,
    Delete,
    Upload,
    // Download,
    Refresh,
    View,
    EditPen,
} from '@element-plus/icons-vue';
import OpenAdd from '/@/views/contingencyManagement/emergencyResources/emergencySupplies/component/openAdd.vue';
import OpenEdit from '/@/views/contingencyManagement/panManagement/component/openEdit.vue';
import Maintain from '/@/views/contingencyManagement/emergencyResources/emergencySupplies/component/maintain.vue';
@@ -142,195 +129,195 @@
// 定义表格数据类型
interface User {
  teamName: string
  teamLevel: string
  teamDescription: string
  location: string;
  materialClassification: string
  number: string
    teamName: string;
    teamLevel: string;
    teamDescription: string;
    location: string;
    materialClassification: string;
    number: string;
}
// 定义接口来定义对象的类型
interface TableDataRow {
  // userName: string;
  // userNickname: string;
  // roleSign: string;
  // department: string[];
  // phone: string;
  // email: string;
  // sex: string;
  // password: string;
  // overdueTime: Date;
  // // describe: string;
  // createTime: string;
    // userName: string;
    // userNickname: string;
    // roleSign: string;
    // department: string[];
    // phone: string;
    // email: string;
    // sex: string;
    // password: string;
    // overdueTime: Date;
    // // describe: string;
    // createTime: string;
}
export default defineComponent({
  name: 'systemUser',
  components: {
    OpenAdd,
    Maintain,
    OpenEdit,
    View,
    EditPen,
    Plus,
    Edit,
    Delete,
    Upload,
    // Download,
    Refresh,
    UpData
  },
  setup() {
    const multipleTableRef = ref<InstanceType<typeof ElTable>>()
    const multipleSelection = ref<User[]>([])
    name: 'systemUser',
    components: {
        OpenAdd,
        Maintain,
        OpenEdit,
        View,
        EditPen,
        Plus,
        Edit,
        Delete,
        Upload,
        // Download,
        Refresh,
        UpData,
    },
    setup() {
        const multipleTableRef = ref<InstanceType<typeof ElTable>>();
        const multipleSelection = ref<User[]>([]);
    // 上传
    const upShow=ref()
    const upButton=()=>{
      upShow.value.openDialog()
    }
    // 定义表格数据
    const tableData: User[] = [
      {
        teamName: '消防安全绳',
        teamLevel: 'YJWZ20210208104332',
        teamDescription: '安全管理部',
        materialClassification: '事故气体吸收装置',
        location: '3#岗微型消防站',
        number: '5',
      },
      {
        teamName: '消防安全绳',
        teamLevel: 'YJWZ20210208104332',
        teamDescription: '安全管理部',
        materialClassification: '事故气体吸收装置',
        location: '3#岗微型消防站',
        number: '5',
      },
      {
        teamName: '消防安全绳',
        teamLevel: 'YJWZ20210208104332',
        teamDescription: '安全管理部',
        materialClassification: '事故气体吸收装置',
        location: '3#岗微型消防站',
        number: '5',
      },
      {
        teamName: '消防安全绳',
        teamLevel: 'YJWZ20210208104332',
        teamDescription: '安全管理部',
        materialClassification: '事故气体吸收装置',
        location: '3#岗微型消防站',
        number: '5',
      }
    ]
    //查看用户弹窗
    const seeRef = ref();
    const onMaintain = (row: TableDataRow) => {
      seeRef.value.openDialog(row);
    };
    // 打开新增用户弹窗
    const addRef = ref();
    const onOpenAdd = () => {
      addRef.value.openDialog();
    };
    // 打开修改用户弹窗
    const editRef = ref();
    const onOpenEdit = (row: TableDataRow) => {
      editRef.value.openDialog(row);
    };
    // 删除用户
    const onRowDel = (row: TableDataRow) => {
      ElMessageBox.confirm(`此操作将永久删除账户名称:“${row}”,是否继续?`, '提示', {
        confirmButtonText: '确认',
        cancelButtonText: '取消',
        type: 'warning',
      })
          .then(() => {
            ElMessage.success('删除成功');
          })
          .catch(() => {});
    };
    // 分页
    const pageIndex = 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}`);
    };
    return {
      multipleSelection,
      multipleTableRef,
      upButton,
      upShow,
      tableData,
      onMaintain, //保养
      seeRef,
      onOpenEdit,  //编辑
      editRef,
      onOpenAdd,  //新增
      addRef,
      onRowDel,
      pageIndex,
      pageSize,
      handleSizeChange,
      handleCurrentChange,
      // ...toRefs(state),
    };
  },
        // 上传
        const upShow = ref();
        const upButton = () => {
            upShow.value.openDialog();
        };
        // 定义表格数据
        const tableData: User[] = [
            {
                teamName: '消防安全绳',
                teamLevel: 'YJWZ20210208104332',
                teamDescription: '安全管理部',
                materialClassification: '事故气体吸收装置',
                location: '3#岗微型消防站',
                number: '5',
            },
            {
                teamName: '消防安全绳',
                teamLevel: 'YJWZ20210208104332',
                teamDescription: '安全管理部',
                materialClassification: '事故气体吸收装置',
                location: '3#岗微型消防站',
                number: '5',
            },
            {
                teamName: '消防安全绳',
                teamLevel: 'YJWZ20210208104332',
                teamDescription: '安全管理部',
                materialClassification: '事故气体吸收装置',
                location: '3#岗微型消防站',
                number: '5',
            },
            {
                teamName: '消防安全绳',
                teamLevel: 'YJWZ20210208104332',
                teamDescription: '安全管理部',
                materialClassification: '事故气体吸收装置',
                location: '3#岗微型消防站',
                number: '5',
            },
        ];
        //查看用户弹窗
        const seeRef = ref();
        const onMaintain = (row: TableDataRow) => {
            seeRef.value.openDialog(row);
        };
        // 打开新增用户弹窗
        const addRef = ref();
        const onOpenAdd = () => {
            addRef.value.openDialog();
        };
        // 打开修改用户弹窗
        const editRef = ref();
        const onOpenEdit = (row: TableDataRow) => {
            editRef.value.openDialog(row);
        };
        // 删除用户
        const onRowDel = (row: TableDataRow) => {
            ElMessageBox.confirm(`此操作将永久删除账户名称:“${row}”,是否继续?`, '提示', {
                confirmButtonText: '确认',
                cancelButtonText: '取消',
                type: 'warning',
            })
                .then(() => {
                    ElMessage.success('删除成功');
                })
                .catch(() => {});
        };
        // 分页
        const pageIndex = 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}`);
        };
        return {
            multipleSelection,
            multipleTableRef,
            upButton,
            upShow,
            tableData,
            onMaintain, //保养
            seeRef,
            onOpenEdit, //编辑
            editRef,
            onOpenAdd, //新增
            addRef,
            onRowDel,
            pageIndex,
            pageSize,
            handleSizeChange,
            handleCurrentChange,
            // ...toRefs(state),
        };
    },
});
</script>
<style scoped lang="scss">
.table_Box{
  padding: 20px;
  background-color: #fff;
.table_Box {
    padding: 20px;
    background-color: #fff;
}
.tableForm{
  margin-top: 10px;
.tableForm {
    margin-top: 10px;
}
/*按钮行*/
.button_Line{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
.button_Line {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
//分页
.pages{
  display: flex;
  justify-content: flex-end;
  margin-top: 15px;
.pages {
    display: flex;
    justify-content: flex-end;
    margin-top: 15px;
}
::v-deep .el-pagination .el-pager li {
  margin: 0 5px;
  background-color: #f4f4f5;
  color: #606266;
  min-width: 30px;
  border-radius: 2px;
    margin: 0 5px;
    background-color: #f4f4f5;
    color: #606266;
    min-width: 30px;
    border-radius: 2px;
}
::v-deep .el-pagination .el-pager li.is-active {
  background-color: #409eff;
  color: #fff;
    background-color: #409eff;
    color: #fff;
}
::v-deep .el-pagination .btn-prev {
  margin: 0 5px;
  background-color: #f4f4f5;
  color: #606266;
  min-width: 30px;
  border-radius: 2px;
    margin: 0 5px;
    background-color: #f4f4f5;
    color: #606266;
    min-width: 30px;
    border-radius: 2px;
}
::v-deep .el-pagination button:disabled{
  color: #c0c4cc;
::v-deep .el-pagination button:disabled {
    color: #c0c4cc;
}
::v-deep .el-pagination .btn-next{
  margin: 0 5px;
  background-color: #f4f4f5;
  color: #606266;
  min-width: 30px;
  border-radius: 2px;
::v-deep .el-pagination .btn-next {
    margin: 0 5px;
    background-color: #f4f4f5;
    color: #606266;
    min-width: 30px;
    border-radius: 2px;
}
</style>