独墅湖高教创新区危化品智慧管控平台(新危化品)
zhouwx
2025-04-18 817f8b5f25e08499e7e90b38c002e74131d57c17
src/views/hazardousChemicals/finishedBasicInfo/index.vue
@@ -1,22 +1,42 @@
<template>
  <div class="app-container">
    <div style="display: flex;flex-direction: column">
      <div style="display: flex">
        <el-button
            type="primary"
            plain
            icon="Plus"
            style="width: 70px;margin-bottom: 10px"
            @click="openDialog('add',{})"
        >新增</el-button>
        <el-button
            type="primary"
            plain
            style="width: 80px;margin-bottom: 10px"
            @click="exportData"
        >批量导入</el-button>
      </div>
<!--      <div style="display: flex">-->
<!--        <el-button-->
<!--            type="primary"-->
<!--            plain-->
<!--            icon="Plus"-->
<!--            style="width: 70px;margin-bottom: 10px"-->
<!--            @click="openDialog('add',{})"-->
<!--        >新增</el-button>-->
<!--        <el-button-->
<!--            type="primary"-->
<!--            plain-->
<!--            style="width: 80px;margin-bottom: 10px"-->
<!--            @click="exportData"-->
<!--        >批量导入</el-button>-->
<!--      </div>-->
      <el-form :inline="true" style="display: flex;align-items: center;flex-wrap: wrap;" >
        <el-form-item label="企业名称:" >
          <el-select
              clearable
              v-model="data.queryParams.companyId"
              filterable
              remote
              reserve-keyword
              placeholder="请输入企业名称"
              remote-show-suffix
              :remote-method="getCompanyList"
              style="width: 100%"
          >
            <el-option
                v-for="item in data.companyList"
                :key="item.id"
                :label="item.name"
                :value="item.id"
            />
          </el-select>
        </el-form-item>
        <el-form-item label="名称:" >
          <el-input v-model="data.queryParams.name" placeholder="请输入危化品名称"></el-input>
        </el-form-item>
@@ -97,12 +117,12 @@
        </template>
      </el-table-column>
      <el-table-column label="单次入库最大数量" prop="maxEntry" align="center"/>
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" >
        <template #default="scope">
          <el-button link type="primary" @click="openDialog('edit',scope.row)">编辑</el-button>
          <el-button link type="danger" @click="handleDelete(scope.row)">删除</el-button>
        </template>
      </el-table-column>
<!--      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" >-->
<!--        <template #default="scope">-->
<!--          <el-button link type="primary" @click="openDialog('edit',scope.row)">编辑</el-button>-->
<!--          <el-button link type="danger" @click="handleDelete(scope.row)">删除</el-button>-->
<!--        </template>-->
<!--      </el-table-column>-->
    </el-table>
    <pagination
@@ -176,7 +196,8 @@
    cas:'',
    supplier: '',
    kind: '',
    productSn: ''
    productSn: '',
    companyId:null
  },
  total: 0,
  dataList: [],
@@ -203,12 +224,14 @@
    },
  ],
  fileList: [],
  companyList: [],
  limit: 1
});
const { queryParams, total, dataList } = toRefs(data);
const classHourRef = ref();
onMounted(()=>{
  getCompanyList('')
  getList()
})
@@ -232,6 +255,30 @@
  dialogRef.value.openDialog(type, value);
}
const getCompanyList = async (val)=>{
  if(val){
    const queryParams = {
      name: val
    }
    const res = await getCompany(queryParams)
    if (res.code == 200) {
      data.companyList = res.data.list
    } else {
      ElMessage.warning(res.message)
    }
  }else {
    const queryParams = {
      pageNum: 1,
      pageSize: 10
    }
    const res = await getCompany(queryParams)
    if (res.code == 200) {
      data.companyList = res.data.list
    } else {
      ElMessage.warning(res.message)
    }
  }
}
/** 重置新增的表单以及其他数据  */
function reset() {
  data.queryParams = {
@@ -241,7 +288,8 @@
    cas:'',
    supplier: '',
    kind: '',
    productSn: ''
    productSn: '',
    companyId:null
  }
  getList()
}