From 2adda5537ed677cb5b3a5a0ff434f2da92e87bf3 Mon Sep 17 00:00:00 2001
From: pyt <626651354@qq.com>
Date: 星期一, 24 三月 2025 16:36:09 +0800
Subject: [PATCH] Merge branch 'main' of http://120.76.84.145:10101/gitblit/r/H5/chongzhouResettle

---
 src/views/placement-batch/addResettle.vue |  187 ++++++++++++++++++++++++++--------------------
 1 files changed, 105 insertions(+), 82 deletions(-)

diff --git a/src/views/placement-batch/addResettle.vue b/src/views/placement-batch/addResettle.vue
index d48075b..cc1905f 100644
--- a/src/views/placement-batch/addResettle.vue
+++ b/src/views/placement-batch/addResettle.vue
@@ -7,19 +7,24 @@
                     <el-row :gutter="20">
                         <el-col :span="8">
                             <el-form-item label="拆迁项目名称" prop="projectName">
-                                <el-input style="width: 200px;" v-model="form.projectName" placeholder="请输入"
+                                <el-input :disabled="$route.query.type == 'detail'" style="width: 200px;" v-model="form.projectName" placeholder="请输入"
                                     clearable />
                             </el-form-item>
                         </el-col>
                         <el-col :span="8">
-                            <el-form-item label="所在村(社区)" prop="village">
-                                <el-input style="width: 200px;"
-                                 v-model="form.village" placeholder="请输入" clearable />
+                            <el-form-item label="镇(街道)" prop="street">
+                                <el-input :disabled="$route.query.type == 'detail'" style="width: 200px;" v-model="form.street" placeholder="请输入"
+                                    clearable />
                             </el-form-item>
                         </el-col>
                         <el-col :span="8">
-                            <el-form-item label="户主姓名" prop="householderName">
-                                <el-input style="width: 200px;" v-model="form.householderName" placeholder="请输入"
+                            <el-form-item label="所在村(社区)" prop="community">
+                                <el-input :disabled="$route.query.type == 'detail'" style="width: 200px;" v-model="form.community" placeholder="请输入" clearable />
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="8">
+                            <el-form-item label="户主姓名" prop="householdHead">
+                                <el-input :disabled="$route.query.type == 'detail'" style="width: 200px;" v-model="form.householdHead" placeholder="请输入"
                                     clearable />
                             </el-form-item>
                         </el-col>
@@ -28,21 +33,21 @@
                     <el-row :gutter="20">
                         <el-col :span="8">
                             <el-form-item label="户主身份号" prop="idCard">
-                                <el-input style="width: 200px;" v-model="form.idCard" placeholder="请输入" clearable />
+                                <el-input :disabled="$route.query.type == 'detail'" style="width: 200px;" v-model="form.idCard" placeholder="请输入" clearable />
                             </el-form-item>
                         </el-col>
                         <el-col :span="8">
-                            <el-form-item label="应安置人数" prop="familySize">
-                                <el-input v-model="form.familySize" :min="1" :controls="false"
+                            <el-form-item label="应安置人数" prop="resettledNum">
+                                <el-input :disabled="$route.query.type == 'detail'" v-model="form.resettledNum" :controls="false"
                                     controls-position="right" style="width: 200px;">
                                     <template slot="append">人</template>
                                 </el-input>
                             </el-form-item>
                         </el-col>
                         <el-col :span="8">
-                            <el-form-item label="所有家庭成员应安置面积" prop="totalArea">
-                                <el-input style="width: 200px;" v-model="form.totalArea" :controls="false"
-                                    :min="0" :precision="2" controls-position="right">
+                            <el-form-item label="所有家庭成员应安置面积" prop="resettledArea">
+                                <el-input :disabled="$route.query.type == 'detail'" style="width: 200px;" v-model="form.resettledArea" :controls="false" 
+                                    >
                                     <template slot="append">㎡</template>
                                 </el-input>
                             </el-form-item>
@@ -55,17 +60,17 @@
                     <div class="section-title">补偿金额标准</div>
                     <el-row :gutter="20">
                         <el-col :span="12">
-                            <el-form-item label="新建商品住房/商业用房/停车位" prop="newBuildingStandard">
-                                <el-input v-model="form.newBuildingStandard" :min="0" :controls="false"
-                                    :precision="2" controls-position="right" style="width: 200px;">
+                            <el-form-item label="新建商品住房/商业用房/停车位" prop="priceNewAmount">
+                                <el-input :disabled="$route.query.type == 'detail'" v-model="form.priceNewAmount" :min="0" :controls="false" 
+                                    style="width: 200px;">
                                     <template slot="append">万元</template>
                                 </el-input>
                             </el-form-item>
                         </el-col>
                         <el-col :span="12">
-                            <el-form-item label="二手住房" prop="secondHandStandard">
-                                <el-input v-model="form.secondHandStandard" :min="0" :controls="false"
-                                    :precision="2" controls-position="right" style="width: 200px;">
+                            <el-form-item label="二手住房" prop="priceOldAmount">
+                                <el-input :disabled="$route.query.type == 'detail'" v-model="form.priceOldAmount" :min="0" :controls="false" 
+                                    style="width: 200px;">
                                     <template slot="append">万元</template>
                                 </el-input>
                             </el-form-item>
@@ -78,25 +83,25 @@
                     <div class="section-title">补偿金额</div>
                     <el-row :gutter="20">
                         <el-col :span="8">
-                            <el-form-item label="补偿总金额" prop="totalAmount">
-                                <el-input v-model="form.totalAmount" :min="0" :controls="false" :precision="2"
-                                    controls-position="right" style="width: 200px;">
+                            <el-form-item label="补偿总金额" prop="compensationSumWarn">
+                                <el-input :disabled="$route.query.type == 'detail'" v-model="form.compensationSumWarn" :min="0" :controls="false" 
+                                    style="width: 200px;">
                                     <template slot="append">万元</template>
                                 </el-input>
                             </el-form-item>
                         </el-col>
                         <el-col :span="8">
-                            <el-form-item label="25%首付款" prop="downPayment">
-                                <el-input v-model="form.downPayment" :min="0" :controls="false" :precision="2"
-                                    controls-position="right" style="width: 200px;">
+                            <el-form-item label="25%首付款" prop="downPaymentAmount">
+                                <el-input :disabled="$route.query.type == 'detail'" v-model="form.downPaymentAmount" :min="0" :controls="false" 
+                                    style="width: 200px;">
                                     <template slot="append">万元</template>
                                 </el-input>
                             </el-form-item>
                         </el-col>
                         <el-col :span="8">
-                            <el-form-item label="每季度需要支付款项" prop="quarterlyPayment">
-                                <el-input v-model="form.quarterlyPayment" :min="0" :controls="false"
-                                    :precision="2" controls-position="right" style="width: 200px;">
+                            <el-form-item label="每季度需要支付款项" prop="quarterPayAmount">
+                                <el-input :disabled="$route.query.type == 'detail'" v-model="form.quarterPayAmount" :min="0" :controls="false" 
+                                    style="width: 200px;">
                                     <template slot="append">万元</template>
                                 </el-input>
                             </el-form-item>
@@ -105,9 +110,9 @@
 
                     <el-row :gutter="20">
                         <el-col :span="8">
-                            <el-form-item label="过渡补贴" prop="transitionalSubsidy">
-                                <el-input v-model="form.transitionalSubsidy" :min="0" :controls="false"
-                                    :precision="2" controls-position="right" style="width: 200px;">
+                            <el-form-item label="过渡补贴" prop="subsidyAmount">
+                                <el-input :disabled="$route.query.type == 'detail'" v-model="form.subsidyAmount" :min="0" :controls="false" 
+                                    style="width: 200px;">
                                     <template slot="append">万元</template>
                                 </el-input>
                             </el-form-item>
@@ -116,8 +121,8 @@
 
                     <el-row>
                         <el-col :span="16">
-                            <el-form-item label="备注" prop="remarks">
-                                <el-input v-model="form.remarks" type="textarea" :rows="3" placeholder="请输入备注信息" />
+                            <el-form-item label="备注" prop="remark">
+                                <el-input :disabled="$route.query.type == 'detail'" v-model="form.remark" type="textarea" :rows="3" placeholder="请输入备注信息" />
                             </el-form-item>
                         </el-col>
                     </el-row>
@@ -125,7 +130,8 @@
 
                 <!-- 按钮区域 -->
                 <div class="form-footer">
-                    <el-button type="primary" size="small" @click="submitForm">提交</el-button>
+                    <el-button type="primary" v-if="$route.query.type != 'detail'" size="small" @click="submitForm">提交</el-button>
+                    <el-button type="primary" v-if="$route.query.type == 'detail'" size="small" @click="$router.back()">返回</el-button>
                 </div>
             </el-form>
         </el-card>
@@ -133,79 +139,82 @@
 </template>
 
 <script>
+import { addPlacementBatchMoney,getPlacementBatchMoneyDetail,updatePlacementBatchMoney  } from '@/api/placement-details'
 export default {
     name: 'AddResettle',
     data() {
         return {
             // 表单数据
             form: {
-                projectName: '',
-                village: '',
-                householderName: '',
-                idCard: '',
-                familySize: 1,
-                totalArea: 0,
-                newBuildingStandard: 0,
-                secondHandStandard: 0,
-                totalAmount: 0,
-                downPayment: 0,
-                quarterlyPayment: 0,
-                transitionalSubsidy: 0,
-                remarks: ''
+                projectName: '', // 拆迁项目名称
+                street: '', // 镇(街道)
+                community: '', // 所在村(社区)
+                householdHead: '', // 户主姓名
+                idCard: '', // 户主身份号
+                resettledNum: 1, // 应安置人数
+                resettledArea: 0, // 所有家庭成员应安置面积
+                priceNewAmount: 0, // 新建商品住房/商业用房/停车位
+                priceOldAmount: 0, // 二手住房
+                compensationSumWarn: 0, // 补偿总金额
+                downPaymentAmount: 0, // 25%首付款
+                quarterPayAmount: 0, // 每季度需要支付款项
+                subsidyAmount: 0, // 过渡补贴
+                remark: '' // 备注
             },
             // 表单校验规则
             rules: {
                 projectName: [
-                    { required: true, message: '请输入镇街项目名称', trigger: 'blur' }
+                    { required: true, message: '请输入拆迁项目名称', trigger: 'blur' }
                 ],
-                village: [
+                street: [
+                    { required: true, message: '请输入镇(街道)', trigger: 'blur' }
+                ],
+                community: [
                     { required: true, message: '请输入所在村(社区)', trigger: 'blur' }
                 ],
-                householderName: [
+                householdHead: [
                     { required: true, message: '请输入户主姓名', trigger: 'blur' }
                 ],
                 idCard: [
                     { required: true, message: '请输入户主身份号', trigger: 'blur' },
                     { pattern: /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/, message: '请输入正确的身份证号', trigger: 'blur' }
                 ],
-                newBuildingStandard: [
-                    { required: true, message: '请输入新建商品住房/商业用房/停车位', trigger: 'blur' },
-                    { type: 'number', message: '请输入正确的数字', trigger: 'blur' }
-                ],
-                secondHandStandard: [
-                    { required: true, message: '请输入二手住房', trigger: 'blur' },
-                    { type: 'number', message: '请输入正确的数字', trigger: 'blur' }
-                ],
-                transitionalSubsidy: [
-                    { required: true, message: '请输入过渡补贴', trigger: 'blur' },
-                    { type: 'number', message: '请输入正确的数字', trigger: 'blur' }
-                ],
-                downPayment: [
-                    { required: true, message: '请输入25%首付款', trigger: 'blur' },
-                    { type: 'number', message: '请输入正确的数字', trigger: 'blur' }
-                ],
-                quarterlyPayment: [
-                    { required: true, message: '请输入每季度需要支付款项', trigger: 'blur' },
-                    { type: 'number', message: '请输入正确的数字', trigger: 'blur' }
-                ],
-                transitionalSubsidy: [
-                    { required: true, message: '请输入过渡补贴', trigger: 'blur' },
-                    { type: 'number', message: '请输入正确的数字', trigger: 'blur' }
-                ],
-
-                familySize: [
+                resettledNum: [
                     { required: true, message: '请输入应安置人数', trigger: 'blur' },
-                    { type: 'number', message: '请输入正确的数字', trigger: 'blur' }
                 ],
-                totalArea: [
+                resettledArea: [
                     { required: true, message: '请输入所有家庭成员应安置面积', trigger: 'blur' },
-                    { type: 'number', message: '请输入正确的数字', trigger: 'blur' }
                 ],
-                totalAmount: [
+                priceNewAmount: [
+                    { required: true, message: '请输入新建商品住房/商业用房/停车位', trigger: 'blur' },
+                ],
+                priceOldAmount: [
+                    { required: true, message: '请输入二手住房', trigger: 'blur' },
+                ],
+                compensationSumWarn: [
                     { required: true, message: '请输入补偿总金额', trigger: 'blur' },
-                    { type: 'number', message: '请输入正确的数字', trigger: 'blur' }
-                ]
+                ],
+                downPaymentAmount: [
+                    { required: true, message: '请输入25%首付款', trigger: 'blur' },
+                ],
+                quarterPayAmount: [
+                    { required: true, message: '请输入每季度需要支付款项', trigger: 'blur' },
+                ],
+                subsidyAmount: [
+                    { required: true, message: '请输入过渡补贴', trigger: 'blur' },
+                ],
             }
+        }
+    },
+    mounted() {
+        if (this.$route.query.moneyId) {
+            getPlacementBatchMoneyDetail({ id: this.$route.query.moneyId }).then(res => {
+                if (res.code === 200) {
+                    this.form = res.data
+                }
+            })
+        } else {
+            this.resetForm()
         }
     },
     methods: {
@@ -214,7 +223,21 @@
             this.$refs.form.validate(valid => {
                 if (valid) {
                     // TODO: 调用接口提交数据
-                    this.$message.success('提交成功')
+                    if (this.$route.query.moneyId) {
+                        updatePlacementBatchMoney({ ...this.form, placementBatchId: this.$route.query.id,id: this.$route.query.moneyId }).then(res => {
+                            if (res.code === 200) {
+                                this.$message.success('编辑成功')
+                                this.$router.back()
+                            }
+                        })
+                    } else {
+                        addPlacementBatchMoney({ ...this.form, placementBatchId: Number(this.$route.query.id) }).then(res => {
+                            if (res.code === 200) {
+                                this.$message.success('提交成功')
+                                this.$router.back()
+                            }
+                        })
+                    }
                 } else {
                     return false
                 }

--
Gitblit v1.7.1