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