Newer
Older
KaiFengPC / src / views / spongePerformance / waterlogging / floodControlStandard / index.vue
@鲁yixuan 鲁yixuan on 19 Aug 2 KB updata
<template>
  <!-- 考核评估 城市防洪标准 -->
  <div class="water-analysis-page">
    <div class="top">
      <div v-if="activeName == 'todo'">
        <el-form ref="ruleForm" inline :model="tableData" v-show="showSearch">
          <el-form-item label="考核年度:" prop="year">
            <el-date-picker v-model="tableData.year" type="year" value-format="YYYY" placeholder="请选择年份" style="width: 240px" />
          </el-form-item>
          <el-form-item label="达标情况:" prop="standardFlag">
            <el-select v-model="tableData.standardFlag" placeholder="请选择达标情况" style="width: 240px" clearable>
              <el-option v-for="dict in IsTrue" :key="dict.value" :label="dict.label" :value="dict.value" />
            </el-select>
          </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>
        <todoDon ref="todoDonRef" :params="tableData"></todoDon>
      </div>
    </div>
  </div>
</template>
<script setup>
import todoDon from './todoDon.vue';

const { proxy } = getCurrentInstance();
const todoDonRef = ref(null);
const ruleForm = ref(null);
let typeList = ref({});
const tableDalgoRef = ref();
const showSearch = ref(true);
let visible = ref(false);
const activeName = ref('todo');
const IsTrue = reactive([
  { label: '达标', value: 1 },
  { label: '未达标', value: 0 },
]);
//动态组件
let dataForm = reactive({
  tableData: { itemDataType: 'CSFHBZ' },
  tableDateTwo: '',
  tableLoading: true,
});
let { tableData } = toRefs(dataForm);
//获取列表数据
//搜索
const searchForm = () => {
  todoDonRef.value.search(tableData.value);
};
//重置
const resectClcik = () => {
  ruleForm.value.resetFields();
  todoDonRef.value.search(tableData.value);
};
// 新增
const onCheck = ty => {
  visible.value = true;
  typeList.value.type = ty;
  nextTick(() => {
    tableDalgoRef.value.resetFiled();
  });
};
//确定
function open2() {
  tableDalgoRef.value.submit();
}
function onModalClose() {
  visible.value = false;
  todoDonRef.value.search(tableData.value);
}
function handleClick({ props: { name } }) {
  activeName.value = name;
  console.log('name', name);
}
onMounted(() => {});
</script>
<style lang="scss" scoped>
.water-analysis-page {
  padding: 20px;
  overflow-y: hidden;
}
</style>