pre
潘志宝
2024-09-25 6e7f226b03fb059971b76d875671e2b662f29f1f
src/views/model/pre/item/index.vue
@@ -8,10 +8,19 @@
      :inline="true"
      label-width="68px"
    >
      <el-form-item label="名称" prop="itemtypename">
      <el-form-item label="编号" prop="itemno">
        <el-input
          v-model="queryParams.itemtypename"
          placeholder="请输入名称"
          v-model="queryParams.itemno"
          placeholder="请输入编号"
          clearable
          @keyup.enter="handleQuery"
          class="!w-240px"
        />
      </el-form-item>
      <el-form-item label="预测项名" prop="itemname">
        <el-input
          v-model="queryParams.itemname"
          placeholder="请输入预测项名"
          clearable
          @keyup.enter="handleQuery"
          class="!w-240px"
@@ -42,16 +51,28 @@
  <!-- 列表 -->
  <ContentWrap>
    <el-table v-loading="loading" :data="list">
      <el-table-column label="名称" align="center" prop="itemtypename" />
      <el-table-column label="类名" align="center" prop="itemclasstype" />
      <el-table-column label="程序集" align="center" prop="assemblyname" />
      <el-table-column label="编号" align="center" prop="itemno"/>
      <el-table-column label="预测项名" align="center" prop="itemname"/>
      <!--      <el-table-column label="类型ID" align="center" prop="itemtypeid" />-->
      <el-table-column label="类型名称" align="center" prop="itemtypename"/>
      <el-table-column label="粒度" align="center" prop="granularity"/>
      <el-table-column label="是否融合" align="center" prop="isfuse"/>
      <el-table-column label="是否检查" align="center" prop="workchecked"/>
      <!--      <el-table-column label="模块ID" align="center" prop="moduleid" />-->
      <!--      <el-table-column label="排序" align="center" prop="itemorder" />-->
      <el-table-column label="是否启用" align="center" prop="status"/>
      <!--      <el-table-column label="类别ID" align="center" prop="categoryid" />-->
      <!--      <el-table-column label="数据点ID" align="center" prop="pointid" />-->
      <el-table-column label="数据点名称" align="center" prop="tagname"/>
      <!--      <el-table-column label="存放表ID" align="center" prop="resulttableid" />-->
      <el-table-column label="存放表" align="center" prop="tablename"/>
      <el-table-column label="操作" align="center" min-width="110" fixed="right">
        <template #default="scope">
          <el-button
            link
            type="primary"
            @click="openForm('update', scope.row.id)"
            @click="openForm('update', scope.row.id, scope.row.itemtypename)"
            v-hasPermi="['model:pre-item:update']"
          >
            编辑
@@ -77,14 +98,14 @@
  </ContentWrap>
  <!-- 表单弹窗:添加/修改 -->
  <MmItemTypeForm ref="formRef" @success="getList" />
  <MmPredictItemForm ref="formRef" @success="getList"/>
</template>
<script lang="ts" setup>
import MmItemTypeForm from './ItemTypeForm.vue'
import * as MmItemType from '@/api/model/pre/item'
import MmPredictItemForm from './MmPredictItemForm.vue'
import * as MmPredictItem from '@/api/model/pre/predict'
defineOptions({name: 'DataMmItemType'})
defineOptions({name: 'DataMmPredictItem'})
  const message = useMessage() // 消息弹窗
  const {t} = useI18n() // 国际化
@@ -95,8 +116,18 @@
  const queryParams = reactive({
    pageNo: 1,
    pageSize: 10,
    itemtypename: undefined,
  itemno: undefined,
  itemname: undefined,
  })
const isList = ref([
  {
    code: 0,
    name: '否'
  },
  {
    code: 1,
    name: '是'
  }])
  const queryFormRef = ref() // 搜索的表单
  const exportLoading = ref(false) // 导出的加载中
@@ -104,7 +135,7 @@
  const getList = async () => {
    loading.value = true
    try {
      const page = await MmItemType.getMmItemTypePage(queryParams)
    const page = await MmPredictItem.getMmPredictItemPage(queryParams)
      list.value = page.list
      total.value = page.total
    } finally {
@@ -126,8 +157,8 @@
  /** 添加/修改操作 */
  const formRef = ref()
  const openForm = (type: string, id?: number) => {
    formRef.value.open(type, id)
const openForm = (type: string, id?: number, itemtypename?: string) => {
  formRef.value.open(type, id, itemtypename)
  }
  /** 删除按钮操作 */
@@ -136,7 +167,7 @@
      // 删除的二次确认
      await message.delConfirm()
      // 发起删除
      await MmItemType.deleteMmItemType(id)
    await MmPredictItem.deleteMmPredictItem(id)
      message.success(t('common.delSuccess'))
      // 刷新列表
      await getList()