From 37de82e230064801aa1e574b2c7ae9c96b3ddd17 Mon Sep 17 00:00:00 2001 From: pyt <626651354@qq.com> Date: 星期四, 20 三月 2025 11:40:17 +0800 Subject: [PATCH] Merge branch 'main' of http://120.76.84.145:10101/gitblit/r/H5/chongzhouResettle --- src/views/applicationBatchList/list.vue | 394 ++++++++++++++++++------------------------------------- 1 files changed, 132 insertions(+), 262 deletions(-) diff --git a/src/views/applicationBatchList/list.vue b/src/views/applicationBatchList/list.vue index 5c4e55e..921d46f 100644 --- a/src/views/applicationBatchList/list.vue +++ b/src/views/applicationBatchList/list.vue @@ -1,86 +1,37 @@ <template> <div class="app-container"> <!-- 搜索区域 --> - <el-form :inline="true" :model="queryParams" class="search-form"> - <el-form-item label="项目名称"> - <el-input - v-model="queryParams.projectName" - placeholder="请输入" - clearable - size="small" - /> - </el-form-item> - <el-form-item label="镇街"> - <el-input - v-model="queryParams.town" - placeholder="请输入" - clearable - size="small" - /> - </el-form-item> - <el-form-item label="产主姓名"> - <el-input - v-model="queryParams.owner" - placeholder="请输入" - clearable - size="small" - /> - </el-form-item> - <el-form-item label="身份证号"> - <el-input - v-model="queryParams.idCard" - placeholder="请输入" - clearable - size="small" - /> - </el-form-item> - <el-form-item label="状态"> - <el-select - v-model="queryParams.status" - placeholder="请选择状态" - clearable - size="small" - > - <el-option - v-for="dict in statusOptions" - :key="dict.value" - :label="dict.label" - :value="dict.value" + <div class="search-area"> + <el-form :inline="true" :model="queryParams" class="search-form"> + <el-form-item label="批次号"> + <el-input + v-model="queryParams.batchNo" + placeholder="请输入" + clearable + size="small" /> - </el-select> - </el-form-item> - <el-form-item> - <el-button - type="primary" - icon="el-icon-search" - size="small" - @click="handleQuery" - >查询</el-button - > - <el-button icon="el-icon-refresh" size="small" @click="resetQuery" - >重置</el-button - > - </el-form-item> - </el-form> + </el-form-item> + <el-form-item label="状态"> + <el-input + v-model="queryParams.status" + placeholder="请输入" + clearable + size="small" + /> + </el-form-item> + <el-form-item> + <el-button type="default" @click="resetQuery">重置</el-button> + <el-button type="primary" @click="handleQuery">查询</el-button> + </el-form-item> + </el-form> + </div> <!-- 操作按钮区域 --> - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> - <el-button type="primary" size="small" @click="handleAdd" - >新增申请批次</el-button - > - </el-col> - <el-col :span="1.5"> - <el-button type="success" size="small" @click="handleImport" - >下载导入模板</el-button - > - </el-col> - <el-col :span="1.5"> - <el-button type="warning" size="small" @click="handleBatchImport" - >批量导入</el-button - > - </el-col> - </el-row> + <div class="action-buttons"> + <el-button type="primary" @click="handleAdd">新增申请批次</el-button> + <el-button type="success" @click="handleImport">下载导入模板</el-button> + <el-button type="primary" @click="handleBatchImport">批量导入</el-button> + </div> <!-- 表格区域 --> <el-table @@ -88,177 +39,73 @@ :data="tableData" border style="width: 100%" - :header-cell-style="{ 'text-align': 'center' }" > - <el-table-column - type="index" - label="序号" - width="50" - align="center" - fixed="left" - /> - <el-table-column - prop="projectName" - label="项目名称" - align="center" - width="150" - /> - <el-table-column - prop="projectCompleteTime" - label="项目启动时间" - align="center" - width="110" - /> - <el-table-column prop="town" label="镇街" align="center" width="80" /> - <el-table-column - prop="village" - label="村社区" - align="center" - width="80" - /> - <el-table-column prop="group" label="组" align="center" width="60" /> - <el-table-column - prop="owner" - label="户主姓名" - align="center" - width="80" - /> - <el-table-column - prop="ownerIdCard" - label="户主身份证号" - align="center" - width="180" - /><el-table-column - prop="relationship" - label="家庭成员名字" - align="center" - width="160" - /> - <el-table-column - prop="relationship" - label="关系" - align="center" - width="60" - /> - <el-table-column - prop="personType" - label="人员性质" - align="center" - width="80" - /> - <el-table-column - prop="idCard" - label="身份证号" - align="center" - width="180" - /> - - <el-table-column prop="age" label="年龄" align="center" width="60" /> - <el-table-column prop="remark1" label="性别" align="center" width="80" /> - <el-table-column - prop="birthDate" - label="出生年月日" - align="center" - width="100" - /> - <el-table-column - prop="resettlementType" - label="安置方式" - align="center" - width="100" - /> - <el-table-column - prop="firstDeliveryDate" - label="原始拆迁时领取过渡费时间" - align="center" - width="100" - /> - <el-table-column - prop="secondDeliveryDate" - label="上次过渡费发放时间(起)" - align="center" - width="100" - /> - <el-table-column - prop="thirdDeliveryDate" - label="上次过渡费发放时间(止)" - align="center" - width="100" - /> - <el-table-column - prop="thirdDeliveryRemark" - label="安置状态" - align="center" - width="100" - /> - <el-table-column - prop="resettlementArea" - label="剩余未安置面积(㎡)" - align="center" - width="90" - /> - <el-table-column - prop="previousTotalAmount" - label="剩余未安置商铺面积(㎡)" - align="center" - width="110" - /> - - <el-table-column - prop="contact" - label="联系电话" - align="center" - width="120" - /> - <el-table-column prop="remark" label="备注" align="center" width="80" /> - <el-table-column prop="status" label="安置状态" align="center" width="80" fixed="right"> + <el-table-column type="index" label="序号" width="60" align="center" /> + <el-table-column prop="batchNo" label="批次号" min-width="120" align="center" /> + <el-table-column prop="totalApplications" label="申请总数" min-width="100" align="center" /> + <el-table-column prop="totalApplicants" label="申请总人数" min-width="100" align="center" /> + <el-table-column prop="compensationAmount" label="补偿金总额(万元)" min-width="150" align="center" /> + <el-table-column prop="quarterlyAmount" label="25%暂付款(万元)" min-width="150" align="center" /> + <el-table-column prop="quarterlyPaymentStatus" label="每季度发放支付情况(万元)" min-width="180" align="center" /> + <el-table-column prop="transitionalAmount" label="过渡补助(万元)" min-width="150" align="center" /> + + <el-table-column label="状态" width="100" align="center"> <template slot-scope="scope"> <el-tag - :type=" - scope.row.status === '待审核' - ? 'warning' - : scope.row.status === '已通过' - ? 'success' - : 'danger' - " - > - {{ scope.row.status }} - </el-tag> + :type="scope.row.status === '待审核' ? 'warning' : scope.row.status === '已通过' ? 'success' : 'info'" + >{{ scope.row.status }}</el-tag> </template> </el-table-column> - <el-table-column label="操作" align="center" width="200" fixed="right"> + + <el-table-column label="操作" width="180" align="center" fixed="right"> <template slot-scope="scope"> + <!-- 待审核状态 --> + <template v-if="scope.row.status === '待审核'"> + <el-button + size="mini" + type="text" + @click="handleView(scope.row, 'audit')" + >审核</el-button> + <el-button + size="mini" + type="text" + @click="handleView(scope.row, 'view')" + >查看</el-button> + </template> - <el-button size="mini" type="text" @click="handleView(scope.row)" - >查看</el-button - > - <el-button size="mini" type="text" @click="handleDetail(scope.row)" - >详情</el-button - > - <el-button - size="mini" - type="text" - @click="handleAudit(scope.row)" - v-if="scope.row.status === '待审核'" - >审核</el-button - > - <el-button size="mini" type="text" @click="handleDelete(scope.row)" - >删除</el-button - > + <!-- 已审核状态 --> + <template v-else> + <el-button + size="mini" + type="text" + @click="handleView(scope.row, 'detail')" + >详情</el-button> + <el-button + size="mini" + type="text" + @click="handleDelete(scope.row)" + >删除</el-button> + </template> </template> </el-table-column> </el-table> <!-- 分页区域 --> - <pagination - v-show="total > 0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> + <div class="pagination-container"> + <el-pagination + background + @size-change="handleSizeChange" + @current-change="handleCurrentChange" + :current-page="queryParams.pageNum" + :page-sizes="[10, 20, 30, 40]" + :page-size="queryParams.pageSize" + layout="total, sizes, prev, pager, next, jumper" + :total="total" + > + </el-pagination> + </div> - <!-- 审核对话框 - 替换原有的审核对话框 --> + <!-- 审核对话框 --> <approval-dialog ref="approvalDialog" :visible.sync="approvalDialogVisible" @@ -483,27 +330,15 @@ this.uploadType = "batch"; this.uploadDialogVisible = true; }, - /** 查看按钮操作 */ - handleView(row) { + /** 统一的查看/详情按钮操作 */ + handleView(row, type) { this.$router.push({ path: "/applicationBatchList/detail", query: { batchNo: row.batchNo, - status: row.status, + type: type // 'audit'/'view'/'detail' }, }); - }, - /** 详情按钮操作 */ - handleDetail(row) { - this.currentRow = row; - this.approvalType = "detail"; - this.approvalDialogVisible = true; - }, - /** 审核按钮操作 */ - handleAudit(row) { - this.currentRow = row; - this.approvalType = "audit"; - this.approvalDialogVisible = true; }, /** 审核提交处理 */ handleApprovalSubmit(data) { @@ -546,20 +381,55 @@ }; </script> -<style scoped> +<style lang="scss" scoped> .app-container { padding: 20px; -} -.search-form { - margin-bottom: 20px; background-color: #fff; - padding: 20px; - border-radius: 4px; -} -.mb8 { - margin-bottom: 8px; -} -.el-button + .el-button { - margin-left: 10px; + + .search-area { + background-color: #fff; + padding: 15px 0; + margin-bottom: 20px; + border-radius: 4px; + + .search-form { + display: flex; + align-items: center; + + .el-form-item { + margin-bottom: 0; + margin-right: 20px; + } + } + } + + .action-buttons { + margin-bottom: 20px; + + .el-button { + margin-right: 10px; + } + } + + .el-table { + margin-bottom: 20px; + + .el-button--text { + padding: 0 8px; + + &:not(:last-child) { + border-right: 1px solid #dcdfe6; + } + } + } + + .pagination-container { + text-align: center; + margin-top: 20px; + } + + .el-tag { + border-radius: 2px; + } } </style> \ No newline at end of file -- Gitblit v1.7.1