Newer
Older
KaiFengPC / src / views / dataAnalysis / manualAssay / urbanRivers.vue
@鲁yixuan 鲁yixuan on 4 Jul 8 KB update
<template>
  <!-- 数据采集子系统 人工化验  士壤本底检测-->
  <div class="publicContainer">
    <!-- 搜索区域 -->
    <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch">
      <el-form-item label="培训宣传名称" prop="title" style="width: 300px">
        <el-input v-model="queryParams.title" placeholder="请输入培训宣传名称" clearable style="width: 150px" />
      </el-form-item>

      <el-form-item style="width: 150px">
        <el-date-picker
          type="year"
          v-model="queryParams.trainTime"
          value-format="YYYY"
          placeholder="请选择年"
          style="width: 100%"
        ></el-date-picker>
      </el-form-item>

      <el-form-item>
        <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
        <el-button type="success" icon="Refresh" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>
    <!-- 按钮区域 -->
    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button type="primary" plain icon="Plus" @click="handleAdd" v-hasPermi="['floodSys:jing:add']">新增</el-button>
      </el-col>
      <right-toolbar v-model:showSearch="showSearch" @queryTable="getDataList"></right-toolbar>
    </el-row>
    <!-- 表格 -->
    <el-table v-loading="tableLoading" :data="tableData" max-height="650">
      <el-table-column label="序号" type="index" width="55" />
      <el-table-column label="采样日期" prop="trainTime" />
      <el-table-column label="采样地点" prop="address" />
      <el-table-column label="pH" prop="title" />
      <el-table-column label="悬浮物SS(mg/L)" prop="people" />
      <el-table-column label="COD(mg/L)" prop="content" />

      <el-table-column label="总氮TN(mg/L)" prop="title" />
      <el-table-column label="总磷TP(mg/L)" prop="people" />
      <el-table-column label="氨氮(mg/L)" prop="content" />
      <el-table-column label="操作" width="160" class-name="small-padding fixed-width">
        <template #default="scope">
          <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['floodSys:jing:edit']">修改</el-button>
          <el-button link type="danger" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['floodSys:jing:remove']">
            删除
          </el-button>
        </template>
      </el-table-column>
    </el-table>
    <!-- 分页 -->
    <pagination
      v-show="total > 0"
      :total="total"
      v-model:page="queryParams.pageNum"
      v-model:limit="queryParams.pageSize"
      @pagination="getDataList"
    />

    <!-- 添加或修改弹窗 -->
    <el-dialog :title="dialogTitle" v-model="dialogShow" width="800px" append-to-body>
      <el-form ref="formRef" :model="formData" :rules="rulesForm" label-width="120px" class="publicForm">
        <el-row :gutter="20">
          <el-col :span="12">
            <el-form-item label="采样日期:" prop="trainTime">
              <el-date-picker type="date" v-model="formData.trainTime" value-format="YYYY-MM-DD" placeholder="请选择采样日期" />
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="采样地点:" prop="address">
              <el-input type="text" v-model="formData.address" placeholder="请输入采样地点" clearable style="width: 100%" />
            </el-form-item>
          </el-col>
        </el-row>

        <el-row :gutter="20">
          <el-col :span="12">
            <el-form-item label="pH:" prop="title">
              <el-input type="text" v-model="formData.title" placeholder="请输入土壤渗透系数" clearable style="width: 100%" />
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="悬浮物(SS):" prop="people">
              <el-input type="text" v-model="formData.people" placeholder="请输入悬浮物(SS)" clearable style="width: 100%" />
            </el-form-item>
          </el-col>
        </el-row>

        <el-row :gutter="20">
          <el-col :span="12">
            <el-form-item label="COD:" prop="content">
              <el-input type="text" v-model="formData.content" placeholder="请输入COD" clearable style="width: 100%" />
            </el-form-item>
          </el-col>

          <el-col :span="12">
            <el-form-item label="总氮(TN):" prop="content">
              <el-input type="text" v-model="formData.content" placeholder="请输入总氮(TN)" clearable style="width: 100%" />
            </el-form-item>
          </el-col>
        </el-row>

        <el-row :gutter="20">
          <el-col :span="12">
            <el-form-item label="总磷(TP):" prop="content">
              <el-input type="text" v-model="formData.content" placeholder="请输入总磷(TP)" clearable style="width: 100%" />
            </el-form-item>
          </el-col>

          <el-col :span="12">
            <el-form-item label="氨氮:" prop="content">
              <el-input type="text" v-model="formData.content" placeholder="请输入氨氮" clearable style="width: 100%" />
            </el-form-item>
          </el-col>
        </el-row>
      </el-form>
      <template #footer>
        <div class="dialog-footer">
          <el-button type="info" @click="cancelForm">取 消</el-button>
          <el-button type="primary" @click="submitForm">确 定</el-button>
        </div>
      </template>
    </el-dialog>
  </div>
</template>

<script setup>
import { specialNavPage, specialNavAdd, specialNavDel, specialNavDetail, specialNavEdit } from '@/api/publicService/index';
const { proxy } = getCurrentInstance();

const tableData = ref([]);
// const tableLoading = ref(true);
const total = ref(0);
const dialogShow = ref(false);
const dialogTitle = ref('');
const showSearch = ref(true);

const allData = reactive({
  formData: {
    filelist: [],
    linkType: '',
    linkUrl: '',
    platePosition: '',
  },
  queryParams: {
    pageNum: 1,
    pageSize: 10,
    trainTime: '',
    title: '',
  },
  rulesForm: {
    trainTime: [{ required: true, message: '请选择培训日期', trigger: 'change' }],
    linkUrl: [{ required: true, message: '请输入跳转链接', trigger: 'blur' }],
    address: [{ required: true, message: '请输入培训地点', trigger: 'blur' }],
    title: [{ required: true, message: '请输入培训宣传名称', trigger: 'blur' }],
    people: [{ required: true, message: '请输入参加人员', trigger: 'blur' }],
    content: [{ required: true, message: '请输入培训内容', trigger: 'blur' }],
    filelist: [{ required: true, message: '请选择缩略图', trigger: 'change', type: 'array' }],
  },
});
const { queryParams, formData, rulesForm } = toRefs(allData);
/** 获取查询数据列表 */
function getDataList() {
  // tableLoading.value = true;
  tableData.value = [
    {
      trainTime: '2024-03-21',
    },
  ];
  // tableLoading.value = true;
  // specialNavPage(queryParams.value).then(response => {
  //   tableData.value = response.data;
  //   total.value = response.total;
  //   tableLoading.value = false;
  // });
}
/** 取消按钮 */
function cancelForm() {
  dialogShow.value = false;
}

/** 搜索按钮操作 */
function handleQuery() {
  queryParams.value.pageNum = 1;
  getDataList();
}
/** 重置按钮操作 */
function resetQuery() {
  proxy.resetForm('queryRef');
  handleQuery();
}
/** 新增按钮操作 */
function handleAdd() {
  proxy.resetForm('formRef'); //清空表单
  dialogShow.value = true;
  dialogTitle.value = '新增土壤本底检测';
}
/** 修改按钮操作 */
function handleUpdate(row) {
  dialogShow.value = true;
  dialogTitle.value = '修改土壤本底检测';

  // specialNavDetail(row.id).then(response => {
  //   dialogShow.value = true;
  //   dialogTitle.value = '修改培训宣传';
  //   setTimeout(() => {
  //     formData.value = response.data;
  //   });
  // });
}
/** 提交按钮 */
function submitForm() {
  // proxy.$refs['formRef'].validate(valid => {
  //   if (valid) {
  //     if (dialogTitle.value == '修改培训宣传') {
  //       specialNavEdit(formData.value).then(response => {
  //         proxy.$modal.msgSuccess('修改成功');
  //         dialogShow.value = false;
  //         getDataList();
  //       });
  //     } else {
  //       if (formData.value.id) delete formData.value.id;
  //       specialNavAdd(formData.value).then(response => {
  //         proxy.$modal.msgSuccess('新增成功');
  //         dialogShow.value = false;
  //         getDataList();
  //       });
  //     }
  //   }
  // });
}
/** 删除按钮操作 */
function handleDelete(row) {
  // const postIds = row.id;
  // proxy.$modal
  //   .confirm('是否确认删除该数据项?')
  //   .then(function () {
  //     return specialNavDel(postIds);
  //   })
  //   .then(() => {
  //     getDataList();
  //     proxy.$modal.msgSuccess('删除成功');
  //   })
  //   .catch(() => {});
}

onMounted(() => {
  getDataList();
});
</script>
<style lang="scss"></style>