|
@@ -0,0 +1,125 @@
|
|
|
+<template>
|
|
|
+ <div>
|
|
|
+ <div v-show=" !dossierDetailState.show" class="app-container">
|
|
|
+ <div>
|
|
|
+ <transition name="fade">
|
|
|
+ <div v-show="showSearch">
|
|
|
+ <el-form ref="queryFormRef" :model="queryParams">
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="字段名称:" prop="table_name" label-width="auto">
|
|
|
+ <el-input v-model="queryParams.field_name" placeholder="请输入内容"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-button type="primary" @click="handleQuery">查询</el-button>
|
|
|
+ <el-button @click="resetQuery">重置</el-button>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
+ </transition>
|
|
|
+ <!-- 表格组件 -->
|
|
|
+ <el-table ref="multipleTable" v-loading="loading" :data="tableData" @selection-change="handleSelectionChange">
|
|
|
+ <el-table-column label="序号" align="center" prop="table_id" />
|
|
|
+ <el-table-column label="表格名称" align="center" prop="table_name" />
|
|
|
+ <el-table-column label="收取时间" align="center" prop="collect_time" />
|
|
|
+ <el-table-column label="收取状态" align="center" prop="collect_status" />
|
|
|
+ <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
+ <template #default="scope">
|
|
|
+ <el-text v-if="scope.row.collect_status === '收取'" class="common-btn-text-primary" @click="handleWrite(scope.row)">收取</el-text>
|
|
|
+ <el-text class="common-btn-text-primary" @click="handleView(scope.row)">详情</el-text>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <pagination v-show="total > 0" v-model:page="queryParams.page" v-model:limit="queryParams.pageSize" :total="total" @pagination="tableData" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+<!-- <WriteForm v-if="writeFormState.show" :event-id="writeFormState.eventId" @close="handleCancel" />-->
|
|
|
+ <dossierDetail v-if="dossierDetailState.show" :event-id="dossierDetailState.eventId" @close="handleCancel" />
|
|
|
+</template>
|
|
|
+<script setup lang="ts">
|
|
|
+import dossierDetail from "@/views/dataFilling/dossierDetail.vue";
|
|
|
+import {onMounted, reactive, ref} from "vue";
|
|
|
+
|
|
|
+const loading = ref(true);
|
|
|
+const showSearch = ref(true);
|
|
|
+const multiple = ref(true);
|
|
|
+const ids = ref<Array<number | string>>([]);
|
|
|
+const single = ref(true);
|
|
|
+const total = ref(0);
|
|
|
+const tableData = ref([]);
|
|
|
+const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
|
|
+const initFormData = reactive({
|
|
|
+ table_id: '',
|
|
|
+ table_name: '',
|
|
|
+ collect_time: '',
|
|
|
+ collect_status: ''
|
|
|
+});
|
|
|
+
|
|
|
+const data = reactive({
|
|
|
+ form: { ...initFormData },
|
|
|
+ queryParams: {
|
|
|
+ page: 1,
|
|
|
+ pageSize: 10,
|
|
|
+ field_name: '',
|
|
|
+ }
|
|
|
+});
|
|
|
+
|
|
|
+const { queryParams, form } = toRefs(data);
|
|
|
+
|
|
|
+const staticData = [
|
|
|
+ {
|
|
|
+ table_id: 1,
|
|
|
+ table_name: '旅游景点数据表单',
|
|
|
+ collect_time: '2024-10-15',
|
|
|
+ collect_status: '待填报'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ table_id: 2,
|
|
|
+ table_name: '非煤矿山数据表单',
|
|
|
+ collect_time: '2024-10-16',
|
|
|
+ collect_status: '待填报'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ table_id: 3,
|
|
|
+ table_name: '专家数据表单',
|
|
|
+ collect_time: '2024-10-17',
|
|
|
+ collect_status: '收取'
|
|
|
+ }
|
|
|
+];
|
|
|
+const handleQuery = () => {
|
|
|
+ queryParams.value.page = 1;
|
|
|
+ fetchWorkrData();
|
|
|
+};
|
|
|
+const resetQuery = () => {
|
|
|
+ queryParams.value = { page: 1, pageSize: 10, field_name: '' };
|
|
|
+ handleQuery();
|
|
|
+};
|
|
|
+const handleSelectionChange = (selection) => {
|
|
|
+ ids.value = selection.map((item) => item.id);
|
|
|
+};
|
|
|
+//需要改动,这里的功能是收取
|
|
|
+const handleWrite = (row) => {
|
|
|
+ if (row) {
|
|
|
+ writeFormState.eventId = row.id;
|
|
|
+ writeFormState.show = true;
|
|
|
+ }
|
|
|
+};
|
|
|
+const handleView = (row) => {
|
|
|
+ if (row) {
|
|
|
+ dossierDetail.eventId = row.id;
|
|
|
+ dossierDetail.show = true;
|
|
|
+ }
|
|
|
+};
|
|
|
+let dossierDetailState = reactive({
|
|
|
+ show: false,
|
|
|
+ eventId: ''
|
|
|
+});
|
|
|
+onMounted(() => {
|
|
|
+ tableData.value = staticData;
|
|
|
+ total.value = staticData.length;
|
|
|
+ loading.value = false;
|
|
|
+});
|
|
|
+</script>
|