Newer
Older
Nanping_sponge_GCGL / src / views / project / projectConfiguration / dwwh / index.vue
@liyingjing liyingjing on 25 Oct 2023 4 KB 海绵工程管理
<template>
  <div class="water-analysis-page" :key="isFlag">
    <div class="top">
      <el-form
        label-width="auto"
        ref="ruleForm"
        inline
        :model="tableData"
        v-show="showSearch"
      >
        <el-form-item label="单位名称:" prop="unitName">
          <el-input
            clearable
            v-model="tableData.unitName"
            placeholder="请输入单位名称"
            style="width: 240px"
          ></el-input>
        </el-form-item>
        <el-form-item label="类型:" prop="unitType">
          <el-select clearable v-model="tableData.unitType" placeholder="请选择类型">
            <el-option
              v-for="dict in unit_type"
              :key="dict.stCode"
              :label="dict.label"
              :value="dict.value"
            ></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="单位属性:" prop="unitProperty">
          <el-select
            clearable
            v-model="tableData.unitProperty"
            placeholder="请选择单位属性"
          >
            <el-option
              v-for="dict in unit_property"
              :key="dict.stCode"
              :label="dict.label"
              :value="dict.value"
            ></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="责任人:" prop="primaryConcatPersonName">
          <el-input
            clearable
            v-model="tableData.primaryConcatPersonName"
            placeholder="请输入责任人"
            style="width: 240px"
          ></el-input>
        </el-form-item>
        <el-form-item>
          <el-button type="primary" icon="Search" @click="searchForm">
            查询</el-button
          >
          <el-button icon="Refresh" @click="resectClcik"> 重置</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="onCheck('add')"
            v-hasPermi="['system:post:add']"
            >新增</el-button
          >
        </el-col>
        <right-toolbar
          v-model:showSearch="showSearch"
          @queryTable="searchForm"
        ></right-toolbar>
      </el-row>
    </div>
    <todoDon ref="todoDonRef"></todoDon>
    <el-dialog
      v-model="visible"
      title="单位维护新增"
      :modal-append-to-body="false"
      :close-on-click-modal="false"
      width="65%"
    >
      <tableDalgo
        :typeList="typeList"
        @onModalClose="onModalClose"
        ref="tableDalgoRef"
      ></tableDalgo>
      <template #footer>
        <div class="dialog-footer">
          <el-button @click="open2" type="primary">保 存</el-button>
          <el-button @click="visible = false">关闭</el-button>
        </div>
      </template>
    </el-dialog>
  </div>
</template>
<script setup>
import { getInfo } from "@/api/projectTable";
import tableDalgo from "@/components/Dwwh";
import todoDon from "./todoDon.vue";
import { downloadBlob, formatDate, formatMonths } from "@/utils/projectTable";
import emgBox from "@/utils/ElMessageBox";
const { proxy } = getCurrentInstance();
const { unit_type, unit_property, credit_line } = proxy.useDict(
  "unit_type",
  "unit_property",
  "credit_line"
);
const todoDonRef = ref(null);
const ruleForm = ref(null);
const tableDalgoRef = ref();
let typeList = reactive({});
import { reactive } from "vue";
let visible = ref(false);
let isFlag = ref(1);

const showSearch = ref(true);
//动态组件
let dataForm = reactive({
  date: formatMonths(new Date()),
  tableData: { pageNum: 1, pageSize: 10 },
  tableDateTwo: "",
  tableLoading: true,
});
let { tableData } = toRefs(dataForm);
//搜索
const searchForm = () => {
  todoDonRef.value.search(tableData.value);
  // isFlag.value++
};
function resectClcik() {
  tableData.value = { pageNum: 1, pageSize: 10 };
  todoDonRef.value.search(tableData.value);
}
// 查看上报数据
const onCheck = (ty) => {
  typeList.add = ty;
  visible.value = true;
  nextTick(()=>{ 
  tableDalgoRef.value.desertFilds()
 })
};
function onModalClose() {
  visible.value = false;
  todoDonRef.value.search(tableData.value);
}
function open2() {
  tableDalgoRef.value.submit();
  todoDonRef.value.search(tableData.value);
}
onMounted(() => {
  // getTableData(Date.parse(date.value));
});
</script>
<style lang="scss" scoped>
.water-analysis-page {
  padding: 20px;
  height: 90vh;
}
:deep(.el-dialog__body) {
  // padding: 0px !important;
  background-color: #eef1fb;
  height: 750px;
  overflow: auto;
}
</style>