From 89946bea834a200b7edc9a8fbdbb12f48d7d152a Mon Sep 17 00:00:00 2001
From: pyt <626651354@qq.com>
Date: 星期五, 21 三月 2025 14:39:33 +0800
Subject: [PATCH] Merge branch 'main' of http://120.76.84.145:10101/gitblit/r/H5/chongzhouResettle

---
 src/views/placement-batch/person.vue |  812 +++++++++++++++++++++++++++++----------------------------
 1 files changed, 417 insertions(+), 395 deletions(-)

diff --git a/src/views/placement-batch/person.vue b/src/views/placement-batch/person.vue
index 238a683..46a3f29 100644
--- a/src/views/placement-batch/person.vue
+++ b/src/views/placement-batch/person.vue
@@ -1,188 +1,205 @@
 <template>
-    <div class="app-container">
-      <!-- 搜索区域 -->
-      <div class="filter-container">
-        <el-form :inline="true" :model="queryParams" class="demo-form-inline">
-          <el-form-item label="镇街">
-            <el-input v-model="queryParams.town" size="small" placeholder="请输入" clearable></el-input>
-          </el-form-item>
-          <el-form-item label="所在村(社区)">
-            <el-input v-model="queryParams.village" size="small" placeholder="请输入" clearable></el-input>
-          </el-form-item>
-          <el-form-item label="项目名称">
-            <el-input v-model="queryParams.projectName" size="small" placeholder="请输入" clearable></el-input>
-          </el-form-item>
-          <el-form-item label="户主姓名">
-            <el-input v-model="queryParams.householderName" size="small" placeholder="请输入" clearable></el-input>
-          </el-form-item>
-          <el-form-item>
-            <el-button type="primary" size="small" @click="handleQuery">查询</el-button>
-            <el-button type="primary" plain size="small" @click="handleReset">重置</el-button>
-          </el-form-item>
-        </el-form>
-      </div>
-  
-      <!-- Tab切换区域 -->
-      <div class="tab-container">
-        <el-tabs v-model="activeTab" type="card" @tab-click="handleTabClick">
-          <el-tab-pane label="资金表" name="fullReport"></el-tab-pane>
-          <el-tab-pane label="购房信息表" name="houseInfo"></el-tab-pane>
-        </el-tabs>
-      </div>
-  
-      <!-- 统计卡片区域 -->
-      <div class="statistics-container">
-        <el-row :gutter="20">
-          <el-col :span="6">
-            <el-card class="statistics-card" shadow="hover">
-              <div class="card-amount">2,183万元</div>
-              <div class="card-title">补偿资金总金额</div>
-            </el-card>
-          </el-col>
-          <el-col :span="6">
-            <el-card class="statistics-card" shadow="hover">
-              <div class="card-amount">2,183万元</div>
-              <div class="card-title">首付款总金额</div>
-            </el-card>
-          </el-col>
-          <el-col :span="6">
-            <el-card class="statistics-card" shadow="hover">
-              <div class="card-amount">2,183万元</div>
-              <div class="card-title">过渡补贴总金额</div>
-            </el-card>
-          </el-col>
-          <el-col :span="6">
-            <el-card class="statistics-card" shadow="hover">
-              <div class="card-amount">2,183万元</div>
-              <div class="card-title">季度款总金额</div>
-            </el-card>
-          </el-col>
-        </el-row>
-      </div>
-  
-      <!-- 功能按钮区域 -->
-      <div class="button-container">
-        <el-button type="primary" size="small" @click="handleExport">新增安置户记录</el-button>
-        <el-button type="success" size="small" @click="handleDownloadTemplate">下载导入模板</el-button>
-        <el-button type="primary" size="small" @click="handleImport">批量导入</el-button>
-        <el-button type="danger" size="small" @click="handleExportSelected">问题数据导出</el-button>
-      </div>
-  
-      <div v-if="activeTab === 'fullReport'">
-      <!-- 表格区域 -->
-      <el-table
-        v-loading="loading"
-        :data="tableData"
-        border
-        style="width: 100%"
-        @selection-change="handleSelectionChange"
-      >
-        <el-table-column type="index" label="序号" width="50" align="center" />
-        <el-table-column prop="town" label="镇(街道)" min-width="120" align="center" />
-        <el-table-column prop="projectName" label="拆迁项目名称" min-width="180" align="center" />
-        <el-table-column prop="village" label="所在村(社区)" min-width="120" align="center" />
-        <el-table-column prop="householderName" label="户主姓名" min-width="100" align="center" />
-        <el-table-column prop="idCard" label="身份证号" min-width="180" align="center" />
-        <el-table-column prop="familySize" label="应安置人数(人)" min-width="140" align="center" />
-        <el-table-column label="所有家庭人员应安置面积(㎡)" min-width="160" align="center"/>
-        <el-table-column label="补偿单位标准(万元)" min-width="160" align="center">
-          <el-table-column prop="compensationAmount" label="新建商品住房、商业用房、停车位" min-width="160" align="center" />
-          <el-table-column prop="buildingArea" label="二手住房" min-width="150" align="center" />
-        </el-table-column>
-        <el-table-column prop="compensationAmount" label="补偿资金总额(万元)" min-width="160" align="center" />
-        <el-table-column prop="buildingArea" label="25%首付款(㎡)" min-width="150" align="center" />
-        <el-table-column prop="temporaryAmount" label="每季度需支付款项(万元)" min-width="180" align="center" />
-        <el-table-column prop="temporaryAmount" label="过渡补贴(万元)" min-width="180" align="center" />
-        <el-table-column label="操作" fixed="right" width="180" align="center">
-          <template slot-scope="scope">
-            <el-button type="text" size="small" @click="handleView(scope.row)">详情</el-button>
-            <el-button type="text" size="small" @click="handleEdit(scope.row)">编辑</el-button>
-            <el-button type="text" size="small" @click="handleDelete(scope.row)">删除</el-button>
-          </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="app-container">
+    <!-- 搜索区域 -->
+    <div class="filter-container">
+      <el-form :inline="true" :model="queryParams" class="demo-form-inline">
+        <el-form-item label="镇街">
+          <el-input v-model="queryParams.street" size="small" placeholder="请输入" clearable></el-input>
+        </el-form-item>
+        <el-form-item label="所在村(社区)">
+          <el-input v-model="queryParams.community" size="small" placeholder="请输入" clearable></el-input>
+        </el-form-item>
+        <el-form-item label="项目名称">
+          <el-input v-model="queryParams.projectName" size="small" placeholder="请输入" clearable></el-input>
+        </el-form-item>
+        <el-form-item label="户主姓名">
+          <el-input v-model="queryParams.householdHead" size="small" placeholder="请输入" clearable></el-input>
+        </el-form-item>
+        <el-form-item>
+          <el-button type="primary" size="small" @click="handleQuery">查询</el-button>
+          <el-button type="primary" plain size="small" @click="handleReset">重置</el-button>
+        </el-form-item>
+      </el-form>
     </div>
-    <div v-if="activeTab === 'houseInfo'">
-      <!-- 购房信息表格 -->
-      <el-table
-        v-loading="loading"
-        :data="houseTableData"
-        border
-        style="width: 100%"
-      >
-        <el-table-column type="index" label="序号" width="50" align="center" />
-        <el-table-column prop="batchNo" label="镇(街道)" min-width="100" align="center" />
-        <el-table-column prop="batchNo" label="拆迁项目名称" min-width="100" align="center" />
-        <el-table-column prop="batchNo" label="所在村(社区)" min-width="100" align="center" />
-        <el-table-column prop="batchNo" label="拆迁时间" min-width="100" align="center" />
-        <el-table-column prop="householderName" label="户主姓名" min-width="100" align="center" />
-        <el-table-column prop="idCard" label="身份证号" min-width="180" align="center" />
-        <el-table-column prop="householderName" label="联系电话" min-width="100" align="center" />
-        <el-table-column prop="householderName" label="本次安置人数(人)" min-width="100" align="center" >
-          <el-table-column prop="householderName" label="集体经济组织成员" min-width="100" align="center" />
-          <el-table-column prop="householderName" label="非集体经济组织成员" min-width="100" align="center" />
-          <el-table-column prop="householderName" label="合计" min-width="100" align="center" />
-        </el-table-column>
-        <el-table-column prop="householderName" label="待安置家庭成员姓名" min-width="100" align="center" />
-        <el-table-column prop="householderName" label="待安置人员应安置面积合计(㎡)" min-width="100" align="center" />
-        <el-table-column prop="householderName" label="补偿金额(万元)" min-width="100" align="center" >
-          <el-table-column prop="householderName" label="新建商品住房、商业用房、停车位" min-width="100" align="center" />
-          <el-table-column prop="householderName" label="二手住房" min-width="100" align="center" />
-          <el-table-column prop="householderName" label="合计" min-width="100" align="center" />
-        </el-table-column>
-        <el-table-column prop="householderName" label="25%首付款(万元)" min-width="100" align="center" />
-        <el-table-column prop="householderName" label="每季度需支付款项(万元)" min-width="100" align="center" />
-        <el-table-column prop="householderName" label="过渡补贴(万元)" min-width="100" align="center" />
-        <el-table-column prop="householderName" label="备注" min-width="100" align="center" />
-        <el-table-column prop="householderName" label="凭证发放时间" min-width="100" align="center" />
-        <el-table-column prop="householderName" label="购房时间" min-width="100" align="center" />
-        <el-table-column prop="householderName" label="成交金额(万元)" min-width="100" align="center" />
-        <el-table-column prop="householderName" label="新建商品住房" min-width="100" align="center" >
-          <el-table-column prop="householderName" label="楼盘名称" min-width="100" align="center" />
-          <el-table-column prop="householderName" label="面积(㎡)" min-width="100" align="center" />
-          <el-table-column prop="householderName" label="套数(套)" min-width="100" align="center" />
-        </el-table-column>
-        <el-table-column prop="householderName" label="二手住房" min-width="100" align="center" >
-          <el-table-column prop="householderName" label="小区名称" min-width="100" align="center" />
-          <el-table-column prop="householderName" label="面积(㎡)" min-width="100" align="center" />
-          <el-table-column prop="householderName" label="套数(套)" min-width="100" align="center" />
-        </el-table-column>
-        <el-table-column prop="householderName" label="新建商业用房" min-width="100" align="center" >
-          <el-table-column prop="householderName" label="楼盘名称" min-width="100" align="center" />
-          <el-table-column prop="householderName" label="面积(㎡)" min-width="100" align="center" />
-          <el-table-column prop="householderName" label="套数(套)" min-width="100" align="center" />
-        </el-table-column>
-        <el-table-column prop="householderName" label="新建停车位" min-width="100" align="center" >
-          <el-table-column prop="householderName" label="楼盘名称" min-width="100" align="center" />
-          <el-table-column prop="householderName" label="金额(万元)" min-width="100" align="center" />
-          <el-table-column prop="householderName" label="个数(个)" min-width="100" align="center" />
-        </el-table-column>
-        <el-table-column prop="householderName" label="自主购房协议签订时间" min-width="100" align="center" />
-        <el-table-column prop="householderName" label="25%补偿款及过渡补贴支付时间" min-width="100" align="center" />
-        <el-table-column prop="householderName" label="剩余款项支付时间" min-width="100" align="center" >
-          <el-table-column prop="householderName" label="第一年" min-width="100" align="center" />
-          <el-table-column prop="householderName" label="第二年" min-width="100" align="center" />
-          <el-table-column prop="householderName" label="第三年" min-width="100" align="center" />
-          <el-table-column prop="householderName" label="第四年" min-width="100" align="center" />
-        </el-table-column>
 
-        <el-table-column prop="status" label="状态" min-width="80" align="center">
+    <!-- Tab切换区域 -->
+    <div class="tab-container">
+      <el-tabs v-model="activeTab" type="card" @tab-click="handleTabClick">
+        <el-tab-pane label="资金表" name="fullReport"></el-tab-pane>
+        <el-tab-pane label="购房信息表" name="houseInfo"></el-tab-pane>
+      </el-tabs>
+    </div>
+
+    <!-- 统计卡片区域 -->
+    <div class="statistics-container">
+      <el-row :gutter="20">
+        <el-col :span="6">
+          <el-card class="statistics-card" shadow="hover">
+            <div class="card-amount">{{ detailData.totalAmount || 0 }}万元</div>
+            <div class="card-title">补偿资金总金额</div>
+          </el-card>
+        </el-col>
+        <el-col :span="6">
+          <el-card class="statistics-card" shadow="hover">
+            <div class="card-amount">{{ detailData.downPaymentAmount || 0 }}万元</div>
+            <div class="card-title">首付款总金额</div>
+          </el-card>
+        </el-col>
+        <el-col :span="6">
+          <el-card class="statistics-card" shadow="hover">
+            <div class="card-amount">{{ detailData.subsidyAmount || 0 }}万元</div>
+            <div class="card-title">过渡补贴总金额</div>
+          </el-card>
+        </el-col>
+        <el-col :span="6">
+          <el-card class="statistics-card" shadow="hover">
+            <div class="card-amount">{{ detailData.quarterPayAmount || 0 }}万元</div>
+            <div class="card-title">季度款总金额</div>
+          </el-card>
+        </el-col>
+      </el-row>
+    </div>
+
+    <!-- 功能按钮区域 -->
+    <div class="button-container">
+      <el-button type="primary" size="small" @click="handleExport">新增安置户记录</el-button>
+      <el-button type="success" size="small" @click="handleDownloadTemplate">下载导入模板</el-button>
+      <el-button type="primary" size="small" @click="handleImport">批量导入</el-button>
+      <el-button type="danger" size="small" @click="handleExportSelected">问题数据导出</el-button>
+    </div>
+
+    <div v-if="activeTab === 'fullReport'">
+      <!-- 表格区域 -->
+      <el-table v-loading="loading" :data="tableData" border style="width: 100%"
+        @selection-change="handleSelectionChange" :row-class-name="tableRowClassName">
+        <el-table-column type="index" label="序号" width="50" align="center" />
+        <el-table-column prop="street" label="镇(街道)" min-width="120" align="center" />
+        <el-table-column prop="projectName" label="拆迁项目名称" min-width="180" align="center" />
+        <el-table-column prop="community" label="所在村(社区)" min-width="120" align="center" />
+        <el-table-column prop="householdHead" label="户主姓名" min-width="100" align="center">
           <template slot-scope="scope">
-            <el-tag :type="scope.row.status === '已通过' ? 'success' : 'info'">
-              {{ scope.row.status }}
-            </el-tag>
+            <span>{{ scope.row.householdHead }} <el-tooltip v-if="scope.row.householdHeadWarn == 1" class="item"
+                effect="dark" content="用户信息未通过安置申请" placement="top">
+                <i class="el-icon-warning-outline"></i>
+              </el-tooltip></span>
           </template>
         </el-table-column>
-        <el-table-column label="操作" fixed="right" width="180" align="center">
+        <el-table-column prop="idCard" label="身份证号" min-width="180" align="center" />
+        <el-table-column prop="resettledNum" label="应安置人数(人)" min-width="140" align="center" />
+        <el-table-column label="所有家庭人员应安置面积(㎡)" prop="resettledArea" min-width="160" align="center">
+          <template slot-scope="scope">
+            <span>{{ scope.row.resettledArea }} <el-tooltip v-if="scope.row.waitFamilyAreaWarn == 1" class="item"
+                effect="dark" content="应补偿面积数据异常" placement="top">
+                <i class="el-icon-warning-outline"></i>
+              </el-tooltip></span>
+          </template>
+        </el-table-column>
+        <el-table-column label="补偿单位标准(万元)" min-width="160" align="center">
+          <el-table-column prop="priceNewAmount" label="新建商品住房、商业用房、停车位" min-width="160" align="center">
+            <template slot-scope="scope">
+              <span>{{ scope.row.priceNewAmount }} <el-tooltip v-if="scope.row.priceNewAmountWarn == 1" class="item"
+                  effect="dark" content="补充标准数据异常" placement="top">
+                  <i class="el-icon-warning-outline"></i>
+                </el-tooltip></span>
+            </template>
+          </el-table-column>
+          <el-table-column prop="priceOldAmount" label="二手住房" min-width="150" align="center" />
+        </el-table-column>
+        <el-table-column prop="compensationAmount" label="补偿资金总额(万元)" min-width="160" align="center" >
+          <template slot-scope="scope">
+            <span>{{ scope.row.compensationAmount }} <el-tooltip v-if="scope.row.compensationSumWarn == 1" class="item"
+                effect="dark" content="补偿总金额数据异常" placement="top">
+                <i class="el-icon-warning-outline"></i>
+              </el-tooltip></span>
+          </template>
+        </el-table-column>
+        <el-table-column prop="downPaymentAmount" label="25%首付款(㎡)" min-width="150" align="center" />
+        <el-table-column prop="quarterPayAmount" v-if="activeTab == 'fullReport'" label="每季度需支付款项(万元)" min-width="180"
+          align="center" >
+          <template slot-scope="scope">
+            <span>{{ scope.row.quarterPayAmount }} <el-tooltip v-if="scope.row.quarterPayAmountWarn == 1" class="item"
+                effect="dark" content="季度款数据异常" placement="top">
+                <i class="el-icon-warning-outline"></i>
+              </el-tooltip></span>
+          </template>
+        </el-table-column>
+        <el-table-column prop="subsidyAmount" label="过渡补贴(万元)" min-width="180" align="center" />
+        <el-table-column label="操作" prop="operation" fixed="right" width="180" align="center">
+          <template slot-scope="scope" v-if="activeTab == 'fullReport'">
+            <el-button type="text" size="small" @click="handleView(scope.row)">详情</el-button>
+            <el-button type="text" size="small" @click="handleEdit(scope.row)">编辑</el-button>
+            <el-button type="text" size="small" @click="handleDelete(scope.row)">删除</el-button>
+          </template>
+        </el-table-column>
+      </el-table>
+
+      <!-- 分页区域 -->
+      <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
+        @pagination="getList" />
+    </div>
+    <div v-else>
+      <!-- 购房信息表格 -->
+      <el-table v-loading="loading" :data="tableData" border style="width: 100%" :row-class-name="tableRowClassName1">
+        <el-table-column type="index" label="序号" width="50" align="center" />
+        <el-table-column prop="street" label="镇(街道)" min-width="100" align="center" />
+        <el-table-column prop="projectName" label="拆迁项目名称" min-width="100" align="center" />
+        <el-table-column prop="community" label="所在村(社区)" min-width="100" align="center" />
+        <el-table-column prop="demolitionTime" label="拆迁时间" min-width="100" align="center" />
+        <el-table-column prop="householdHead" label="户主姓名" min-width="100" align="center">
+
+        </el-table-column>
+        <el-table-column prop="idCard" label="身份证号" min-width="180" align="center" />
+        <el-table-column prop="mobile" label="联系电话" min-width="100" align="center" />
+        <el-table-column label="本次安置人数(人)" min-width="100" align="center">
+          <el-table-column prop="currentCollectiveNum" label="集体经济组织成员" min-width="100" align="center" />
+          <el-table-column prop="currentNoCollectiveNum" label="非集体经济组织成员" min-width="100" align="center" />
+          <el-table-column prop="currentCount" label="合计" min-width="100" align="center" />
+        </el-table-column>
+        <el-table-column prop="waitFamilyNames" label="待安置家庭成员姓名" min-width="100" align="center" />
+        <el-table-column prop="waitFamilyArea" label="待安置人员应安置面积合计(㎡)" min-width="100" align="center" />
+        <el-table-column label="补偿金额(万元)" min-width="100" align="center">
+          <el-table-column prop="compensationNewAmount" label="新建商品住房、商业用房、停车位" min-width="100" align="center" />
+          <el-table-column prop="compensationOldAmount" label="二手住房" min-width="100" align="center" />
+          <el-table-column prop="compensationSum" label="合计" min-width="100" align="center" />
+        </el-table-column>
+        <el-table-column prop="downPaymentAmount" label="25%首付款(万元)" min-width="100" align="center" />
+        <el-table-column prop="quarterPayAmount" v-if="activeTab == 'houseInfo'" label="每季度需支付款项(万元)" min-width="100"
+          align="center" />
+        <el-table-column prop="subsidyAmount" label="过渡补贴(万元)" min-width="100" align="center" />
+        <el-table-column prop="remark" label="备注" min-width="100" align="center" />
+        <el-table-column prop="certificateTime" label="凭证发放时间" min-width="100" align="center" />
+        <el-table-column prop="buyTime" label="购房时间" min-width="100" align="center" />
+        <el-table-column prop="dealAmount" label="成交金额(万元)" min-width="100" align="center" />
+        <el-table-column label="新建商品住房" min-width="100" align="center">
+          <el-table-column prop="newHousingName" label="楼盘名称" min-width="100" align="center" />
+          <el-table-column prop="newHousingArea" label="面积(㎡)" min-width="100" align="center" />
+          <el-table-column prop="newHousingNum" label="套数(套)" min-width="100" align="center" />
+        </el-table-column>
+        <el-table-column label="二手住房" min-width="100" align="center">
+          <el-table-column prop="oldHousingName" label="小区名称" min-width="100" align="center" />
+          <el-table-column prop="householdHead" label="面积(㎡)" min-width="100" align="center" />
+          <el-table-column prop="householdHead" label="套数(套)" min-width="100" align="center" />
+        </el-table-column>
+        <el-table-column prop="householdHead" label="新建商业用房" min-width="100" align="center">
+          <el-table-column prop="householdHead" label="楼盘名称" min-width="100" align="center" />
+          <el-table-column prop="oldHousingArea" label="面积(㎡)" min-width="100" align="center" />
+          <el-table-column prop="oldHousingNum" label="套数(套)" min-width="100" align="center" />
+        </el-table-column>
+        <el-table-column label="新建停车位" min-width="100" align="center">
+          <el-table-column prop="newStopName" label="楼盘名称" min-width="100" align="center" />
+          <el-table-column prop="newStopArea" label="金额(万元)" min-width="100" align="center" />
+          <el-table-column prop="newStopNum" label="个数(个)" min-width="100" align="center" />
+        </el-table-column>
+        <el-table-column prop="signTime" label="自主购房协议签订时间" min-width="100" align="center" />
+        <el-table-column prop="compensationPayTime" label="25%补偿款及过渡补贴支付时间" min-width="100" align="center" />
+        <el-table-column label="剩余款项支付时间" min-width="100" align="center">
+          <el-table-column prop="remainingTime1" label="第一年" min-width="100" align="center" />
+          <el-table-column prop="remainingTime2" label="第二年" min-width="100" align="center" />
+          <el-table-column prop="remainingTime3" label="第三年" min-width="100" align="center" />
+          <el-table-column prop="remainingTime4" label="第四年" min-width="100" align="center" />
+          <el-table-column prop="remainingTime5" label="第四年" min-width="100" align="center" />
+        </el-table-column>
+        <el-table-column label="操作" prop="operation" fixed="right" width="180" align="center">
           <template slot-scope="scope">
             <el-button type="text" size="small" @click="handleView(scope.row)">详情</el-button>
             <el-button type="text" size="small" @click="handleEdit(scope.row)">编辑</el-button>
@@ -190,225 +207,230 @@
           </template>
         </el-table-column>
       </el-table>
-  
+
       <!-- 分页区域 -->
-      <pagination
-        v-show="total > 0"
-        :total="total"
-        :page.sync="queryParams.pageNum"
-        :limit.sync="queryParams.pageSize"
-        @pagination="getHouseList"
-      />
+      <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
+        @pagination="getHouseList" />
     </div>
-    </div>
-  </template>
-  
-  <script>
-  export default {
-    name: 'PlacementPerson',
-    components: {},
-    data() {
-      return {
-        // 遮罩层
-        loading: false,
-        // 选中数组
-        selectedRows: [],
-        // 非单个禁用
-        single: true,
-        // 非多个禁用
-        multiple: true,
-        // 总条数
-        total: 0,
-        // 表格数据
-        tableData: [
-          {
-            town: '长洲社区',
-            projectName: '长洲水利工程征地拆迁',
-            village: '和兴社区',
-            householderName: '张三',
-            idCard: '220102198512345678',
-            familySize: 3,
-            totalArea: 160,
-            registeredArea: 120,
-            measuredArea: 120,
-            courtArea: 40,
-            compensationAmount: 30,
-            buildingArea: 38,
-            temporaryAmount: 5
-          }
-        ],
-        // 当前激活的tab
-        activeTab: 'fullReport',
-        // 查询参数
-        queryParams: {
-          pageNum: 1,
-          pageSize: 10,
-          town: undefined,
-          village: undefined,
-          projectName: undefined,
-          householderName: undefined
-        },
-        // 购房信息表格数据
-        houseTableData: [
-          {
-            householderName: '张三',
-            idCard: '220102198512345678',
-            familySize: 3,
-            houseAddress: '长洲社区XX街道',
-            houseType: '住宅',
-            houseArea: 160,
-            landArea: 100,
-            compensationArea: 160,
-            compensationAmount: 30,
-            temporaryAmount: 5,
-            temporaryPeriod: '12个月',
-            newHouseArea: 0,
-            secondHandArea: 160,
-            totalArea: 160,
-            status: '已通过'
-          }
-        ],
-      }
+  </div>
+</template>
+
+<script>
+import { getPlacementBatchDetail } from '@/api/placement-details'
+import { downLoad,exportExcell } from '@/utils'
+export default {
+  name: 'PlacementPerson',
+  components: {},
+  data() {
+    return {
+      // 遮罩层
+      loading: false,
+      // 选中数组
+      selectedRows: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 总条数
+      total: 0,
+      // 表格数据
+      tableData: [
+        {
+          street: '长洲社区',
+          projectName: '长洲水利工程征地拆迁',
+          community: '和兴社区',
+          householdHead: '张三',
+          idCard: '220102198512345678',
+          familySize: 3,
+          totalArea: 160,
+          registeredArea: 120,
+          measuredArea: 120,
+          courtArea: 40,
+          compensationAmount: 30,
+          buildingArea: 38,
+          temporaryAmount: 5
+        }
+      ],
+      // 当前激活的tab
+      activeTab: 'fullReport',
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+
+        street: undefined,
+        community: undefined,
+        projectName: undefined,
+        householdHead: undefined
+      },
+      detailData: {},
+      columns: []
+    }
+  },
+
+  created() {
+    this.getList()
+  },
+  methods: {
+    /** 查询列表 */
+    getList() {
+      this.loading = true
+      // TODO: 调用接口获取数据
+      getPlacementBatchDetail({ ...this.queryParams, placementBatchId: this.$route.query.id, type: this.activeTab == 'fullReport' ? 1 : 2 }).then(res => {
+        if (res.code == 200) {
+          this.tableData = this.activeTab == 'fullReport' ? res.data.assetList : res.data.householdList
+          this.detailData = res.data.placementBatch
+          this.total = res.data.total
+          this.loading = false
+        }
+      })
     },
-    created() {
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1
       this.getList()
     },
-    methods: {
-      /** 查询列表 */
-      getList() {
-        this.loading = true
-        // TODO: 调用接口获取数据
-        setTimeout(() => {
-          this.tableData = [
-            {
-              town: '长洲社区',
-              projectName: '长洲水利工程征地拆迁',
-              village: '和兴社区',
-              householderName: '张三',
-              idCard: '220102198512345678',
-              familySize: 3,
-              totalArea: 160,
-              registeredArea: 120,
-              measuredArea: 120,
-              courtArea: 40,
-              compensationAmount: 30,
-              buildingArea: 38,
-              temporaryAmount: 5
-            }
-          ]
-          this.total = 4
-          this.loading = false
-        }, 1000)
-      },
-      /** 搜索按钮操作 */
-      handleQuery() {
-        this.queryParams.pageNum = 1
-        this.getList()
-      },
-      /** 重置按钮操作 */
-      handleReset() {
-        this.queryParams = {
-          pageNum: 1,
-          pageSize: 10,
-          town: undefined,
-          village: undefined,
-          projectName: undefined,
-          householderName: undefined
-        }
-        this.getList()
-      },
-      /** Tab切换操作 */
-      handleTabClick(tab) {
-        if (tab.name === 'houseInfo') {
-          this.getHouseList()
-        } else {
-          this.getList()
-        }
-      },
-      /** 选择框变更 */
-      handleSelectionChange(selection) {
-        this.selectedRows = selection
-        this.single = selection.length !== 1
-        this.multiple = !selection.length
-      },
-      /** 新增按钮操作 */
-      handleAdd() {
-        // TODO: 实现新增逻辑
-      },
-      /** 导出操作 */
-      handleExport() {
-        // TODO: 实现导出逻辑
-      },
-      /** 下载模板 */
-      handleDownloadTemplate() {
-        // TODO: 实现下载模板逻辑
-      },
-      /** 导入操作 */
-      handleImport() {
-        // TODO: 实现导入逻辑
-      },
-      /** 导出选中记录 */
-      handleExportSelected() {
-        // TODO: 实现导出选中记录逻辑
-      },
-      /** 查看详情按钮操作 */
-      handleView(row) {
-        // TODO: 实现查看详情逻辑
-      },
-      /** 编辑按钮操作 */
-      handleEdit(row) {
-        // TODO: 实现编辑逻辑
-      },
-      /** 删除按钮操作 */
-      handleDelete(row) {
-        // TODO: 实现删除逻辑
-      },
-      /** 获取购房信息列表 */
-      getHouseList() {
-        this.loading = true
-        // TODO: 调用接口获取购房信息数据
-        setTimeout(() => {
-          this.loading = false
-        }, 1000)
-      },
-    }
+    tableRowClassName({ row, rowIndex }) {
+      if (row.householdHeadWarn == 1 || row.waitFamilyAreaWarn == 1 || row.compensationSumWarn == 1 || row.quarterPayAmountWarn == 1) {
+        return 'warning-row'
+      }
+      return ''
+    },
+    tableRowClassName1({ row, rowIndex }) {
+      if (row.areaWarn == 1 || row.compensationSumWarn == 1 || row.idCardWarn == 1 || row.waitFamilyNamesWarn == 1) {
+        return 'warning-row'
+      }
+      return ''
+    },
+    /** 重置按钮操作 */
+    handleReset() {
+      this.queryParams = {
+        pageNum: 1,
+        pageSize: 10,
+        street: undefined,
+        community: undefined,
+        projectName: undefined,
+        householdHead: undefined
+      }
+      this.getList()
+    },
+    /** Tab切换操作 */
+    handleTabClick(tab) {
+      this.activeTab = tab.name
+      this.queryParams = {
+        pageNum: 1,
+        pageSize: 10,
+        street: undefined,
+        community: undefined,
+        projectName: undefined,
+        householdHead: undefined
+      }
+      this.$forceUpdate()
+      this.getList()
+    },
+    /** 选择框变更 */
+    handleSelectionChange(selection) {
+      this.selectedRows = selection
+      this.single = selection.length !== 1
+      this.multiple = !selection.length
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      // TODO: 实现新增逻辑
+    },
+    /** 导出操作 */
+    handleExport() {
+      // TODO: 实现导出逻辑
+    },
+    /** 下载模板 */
+    handleDownloadTemplate() {
+      // TODO: 实现下载模板逻辑
+      downLoad(`/placement-batch/download-template/${this.activeTab == 'fullReport' ? 3 : 4}`, `${this.activeTab == 'fullReport' ? '资金导入模版' : '购房信息表导入模版'}.xlsx`)
+    },
+    /** 导入操作 */
+    handleImport() {
+      // TODO: 实现导入逻辑
+    },
+    /** 导出选中记录 */
+    handleExportSelected() {
+      // TODO: 实现导出选中记录逻辑
+      exportExcell(`/placement-batch/problem-export/${this.activeTab == 'fullReport' ? 1 : 2}`,{
+        ...this.queryParams,
+        placementBatchId: this.$route.query.id,
+        type: this.activeTab == 'fullReport' ? 1 : 2
+      }, `${this.activeTab == 'fullReport' ? '资金问题数据' : '购房信息问题数据'}.xlsx`)
+    },
+    /** 查看详情按钮操作 */
+    handleView(row) {
+      // TODO: 实现查看详情逻辑
+    },
+    /** 编辑按钮操作 */
+    handleEdit(row) {
+      // TODO: 实现编辑逻辑
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      // TODO: 实现删除逻辑
+    },
+    /** 获取购房信息列表 */
+    getHouseList() {
+      this.loading = true
+      // TODO: 调用接口获取购房信息数据
+      setTimeout(() => {
+        this.loading = false
+      }, 1000)
+    },
   }
-  </script>
-  
-  <style scoped>
-  .app-container {
-    padding: 20px;
-  }
-  .filter-container {
-    margin-bottom: 20px;
-  }
-  .tab-container {
-    margin-bottom: 20px;
-  }
-  .statistics-container {
-    margin-bottom: 20px;
-  }
-  .statistics-card {
-    text-align: center;
-    color: #666;
-  }
-  .card-amount {
-    font-size: 24px;
-    color: #409EFF;
-    margin-bottom: 10px;
-  }
-  .card-title {
-    font-size: 14px;
-  }
-  .button-container {
-    margin-bottom: 20px;
-  }
-  .area-value {
-    cursor: pointer;
-    color: #409EFF;
-    text-decoration: underline;
-  }
-  .el-table {
-    margin-bottom: 20px;
-  }
-  </style>
\ No newline at end of file
+}
+</script>
+
+<style scoped lang="scss">
+::v-deep .warning-row {
+  background: #DE868F !important;
+}
+
+.app-container {
+  padding: 20px;
+}
+
+.filter-container {
+  margin-bottom: 20px;
+}
+
+.tab-container {
+  margin-bottom: 20px;
+}
+
+.statistics-container {
+  margin-bottom: 20px;
+}
+
+.statistics-card {
+  text-align: center;
+  color: #666;
+}
+
+.card-amount {
+  font-size: 24px;
+  color: #409EFF;
+  margin-bottom: 10px;
+}
+
+.card-title {
+  font-size: 14px;
+}
+
+.button-container {
+  margin-bottom: 20px;
+}
+
+.area-value {
+  cursor: pointer;
+  color: #409EFF;
+  text-decoration: underline;
+}
+
+.el-table {
+  margin-bottom: 20px;
+}
+</style>
\ No newline at end of file

--
Gitblit v1.7.1