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