shj
2022-07-25 c21f3d6df8746ec55ab9e7a64e4e130577c49fea
src/views/accidentManagementSystem/workInjuryDeclaration/index.vue
@@ -2,48 +2,28 @@
  <div class="system-user-container">
    <el-card shadow="hover">
      <div class="system-user-search mb15">
        <el-form
            ref="ruleFormRef"
            :model="ruleForm"
            size="default"
            label-width="80px"
            :inline="true"
        >
            <el-form ref="ruleFormRef" :model="ruleForm" size="default" label-width="80px" :inline="true">
          <el-form-item prop="telephone" >
            <el-input
                v-model="ruleForm.teamLeader"
                placeholder="请选择应急物资"
                class="input-with-select"
            >
                  <el-input v-model="ruleForm.searchParams.accidentExpressId" placeholder="请选择应急物资" class="input-with-select">
              <template #append>
                <el-button :icon="Search" @click="daiInpt"/>
              </template>
            </el-input>
          </el-form-item>
          <el-button size="default" type="primary" class="ml10">
            查询
          </el-button>
          <el-button size="default" class="ml10" @click="submitReset">
            重置
          </el-button>
               <el-button size="default" type="primary" class="ml10" @click="listApi"> 查询 </el-button>
               <el-button size="default" class="ml10" @click="submitReset"> 重置 </el-button>
        </el-form>
      </div>
      <div class="button_Line">
        <div class="button_Left">
          <el-button size="default" type="primary"  @click="onOpenAdd">
            <el-icon>
              <Plus />
            </el-icon>新建
                  <el-icon> <Plus /> </el-icon>新建
          </el-button>
          <el-button size="default" type="warning" plain disabled>
            <el-icon>
              <Edit />
            </el-icon>修改
                  <el-icon> <Edit /> </el-icon>修改
          </el-button>
          <el-button size="default" type="danger" plain disabled>
            <el-icon>
              <Delete />
            </el-icon>删除
                  <el-icon> <Delete /> </el-icon>删除
          </el-button>
        </div>
        <div class="button_Right">
@@ -64,15 +44,8 @@
          </el-button>
        </div>
      </div>
      <el-table
          :data="tableData"
          style="width: 100%"
          ref="multipleTableRef"
      >
        <el-table-column
            type="selection"
            width="55"
        />
         <el-table :data="tableData" style="width: 100%" ref="multipleTableRef">
            <el-table-column type="selection" width="55" />
        <el-table-column prop="teamName" label="申报人名称" show-overflow-tooltip sortable></el-table-column>
        <el-table-column prop="teamLevel" label="申报人部门" show-overflow-tooltip sortable></el-table-column>
        <el-table-column prop="teamDescription" label="事故名称" show-overflow-tooltip sortable></el-table-column>
@@ -82,18 +55,12 @@
        <el-table-column label="操作" width="260" align="center" fixed="right">
          <template #default="scope">
            <el-button size="small" text disabled>
              <el-icon style="margin-right: 5px;">
                <Upload />
              </el-icon>上报
                     <el-icon style="margin-right: 5px"> <Upload /> </el-icon>上报
            </el-button>
            <el-button size="small" text type="primary" @click="onEdit(scope.row)">
              <el-icon style="margin-right: 5px;">
                <EditPen />
              </el-icon>修改
                     <el-icon style="margin-right: 5px"> <EditPen /> </el-icon>修改
            </el-button>
            <el-button size="small" text type="primary" @click="onOpenEdit(scope.row)">
              删除
            </el-button>
                  <el-button size="small" text type="primary" @click="onOpenEdit(scope.row)"> 删除 </el-button>
          </template>
        </el-table-column>
      </el-table>
@@ -103,9 +70,6 @@
            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"
@@ -126,53 +90,26 @@
  reactive,
  // onMounted,
  ref,
  defineComponent
   defineComponent,
   onMounted,
} from 'vue';
import {
  ElTable,
  FormInstance,
} from 'element-plus';
import {
  Plus,
  Download,
  Refresh,
  EditPen,
  Edit,
  Delete,
  Search,
  Upload,
} from '@element-plus/icons-vue'
import AccidentName from '/@/views/accidentManagementSystem/workInjuryDeclaration/component/accidentName.vue'
import { ElTable, ElMessage } from 'element-plus';
import { Plus, Download, Refresh, EditPen, Edit, Delete, Search, Upload } from '@element-plus/icons-vue';
import AccidentName from '/@/views/accidentManagementSystem/workInjuryDeclaration/component/accidentName.vue';
import OpenAdd from '/@/views/accidentManagementSystem/workInjuryDeclaration/component/openAdd.vue';
import OpenEdit from '/@/views/accidentManagementSystem/workInjuryDeclaration/component/openEdit.vue';
import UpData from '/@/views/contingencyManagement/panManagement/component/upData.vue';
import { accidentManagementSystemApi } from '/@/api/accidentManagementSystem';
// 定义表格数据类型
interface User {
  teamName: string
  teamLevel: string
  teamDescription: string
  teamPhone: string
   teamName: string;
   teamLevel: string;
   teamDescription: string;
   teamPhone: string;
  phone: string;
  describe: string;
  responsibleDepartment: string
  teamLeader: 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;
   responsibleDepartment: string;
   teamLeader: string;
}
export default defineComponent({
@@ -191,88 +128,55 @@
    AccidentName,
  },
  setup() {
    const ruleFormRef = ref<FormInstance>()
      const ruleFormRef = ref();
    //定义表单
    const ruleForm = reactive({
      teamName: '', // 队伍名称
      teamLeader: '', //队伍负责人
      department: [], // 负责人部门
      phone: '', // 负责人手机
      telephone: '', // 固定电话
         pageIndex: 1,
         pageSize: 10,
         searchParams: {
            accidentExpressId: "",
         },
    });
    // 事故名称弹窗
    const showRef=ref()
    const daiInpt=()=>{
      showRef.value.openDailog()
      // 定义表格数据
      const tableData = ref([]);
      // 列表请求
      const listApi = () => {
         accidentManagementSystemApi()
            .workList(ruleForm)
            .then((res) => {
               if (res.data.code == 200) {
              tableData.value=res.data.data
               } else {
             ElMessage.error(res.data.msg)
    }
            });
      };
      onMounted(() => {
         listApi();
      });
    // 重置
  const submitReset=()=>{
    ruleForm.searchParams.accidentExpressId=""
    listApi();
  }
      // 事故名称弹窗
      const showRef = ref();
      const daiInpt = () => {
         showRef.value.openDailog();
      };
    // 打开新增弹窗
    const addRef = ref();
    const onOpenAdd = () => {
      addRef.value.openDialog();
    };
    const multipleTableRef = ref<InstanceType<typeof ElTable>>()
    const multipleSelection = ref<User[]>([])
      const multipleTableRef = ref<InstanceType<typeof ElTable>>();
      const multipleSelection = ref<User[]>([]);
    // 上传
    const upShow=ref()
      const upShow = ref();
    const upButton=()=>{
      upShow.value.openDialog()
    }
    // 定义表格数据
    const tableData: User[] = [
      {
        teamName: '应急救援组',
        teamLevel: '公司',
        teamDescription: '实施抢险抢险的应急方案和措施实施 ;',
        teamPhone: '051383830321',
        phone: '13603812900',
        describe: '(1)实施抢险抢险的应急方案和措施实施 ;\n' +
            '(2)负责现场被困人员、受伤人员抢救工作;\n' +
            '(3)在事故有可能扩大进行抢险抢修或救援时,高度注意避免意外伤害;\n' +
            '(4)抢险抢修或救援结束后,对结果进行复查和评估。',
        responsibleDepartment: '仪表班',
        teamLeader: '王磊',
      },
      {
        teamName: '应急救援组',
        teamLevel: '公司',
        teamDescription: '实施抢险抢险的应急方案和措施实施 ;',
        teamPhone: '051383830321',
        phone: '13603812900',
        describe: '(1)实施抢险抢险的应急方案和措施实施 ;\n' +
            '(2)负责现场被困人员、受伤人员抢救工作;\n' +
            '(3)在事故有可能扩大进行抢险抢修或救援时,高度注意避免意外伤害;\n' +
            '(4)抢险抢修或救援结束后,对结果进行复查和评估。',
        responsibleDepartment: '仪表班',
        teamLeader: '王磊',
      },
      {
        teamName: '应急救援组',
        teamLevel: '公司',
        teamDescription: '实施抢险抢险的应急方案和措施实施 ;',
        teamPhone: '051383830321',
        phone: '13603812900',
        describe: '(1)实施抢险抢险的应急方案和措施实施 ;\n' +
            '(2)负责现场被困人员、受伤人员抢救工作;\n' +
            '(3)在事故有可能扩大进行抢险抢修或救援时,高度注意避免意外伤害;\n' +
            '(4)抢险抢修或救援结束后,对结果进行复查和评估。',
        responsibleDepartment: '仪表班',
        teamLeader: '王磊',
      },
      {
        teamName: '应急救援组',
        teamLevel: '公司',
        teamDescription: '实施抢险抢险的应急方案和措施实施 ;',
        teamPhone: '051383830321',
        phone: '13603812900',
        describe: '(1)实施抢险抢险的应急方案和措施实施 ;\n' +
            '(2)负责现场被困人员、受伤人员抢救工作;\n' +
            '(3)在事故有可能扩大进行抢险抢修或救援时,高度注意避免意外伤害;\n' +
            '(4)抢险抢修或救援结束后,对结果进行复查和评估。',
        responsibleDepartment: '仪表班',
        teamLeader: '王磊',
      }
    ]
         upShow.value.openDialog();
      };
    // 打开修改用户弹窗
    const editRef = ref();
@@ -307,8 +211,10 @@
      addRef,
      editRef,
      ruleFormRef,
         listApi,
      ruleForm,
      Search,
      submitReset
    };
  },
});