- <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>