@@ -38,7 +38,6 @@ | |||||
</div> | </div> | ||||
</div> | </div> | ||||
<template #right> | <template #right> | ||||
<div @click="openLoader(item.id,0)" style="background-color: rgba(98,173,102,0.2);color: #62AD66;">附件</div> | |||||
<div @click="handleDelete(item,index)" style="background-color: #ee0a24;height: 100%" v-if="item.params.planStatus !=='2'">删除</div> | <div @click="handleDelete(item,index)" style="background-color: #ee0a24;height: 100%" v-if="item.params.planStatus !=='2'">删除</div> | ||||
<router-link :to="{name:'sunVillageInfoInformationFunPlanEdit',query:{id:item.id}}" style="background-color: #07c160" v-if="item.params.planStatus !=='2'">修改</router-link> | <router-link :to="{name:'sunVillageInfoInformationFunPlanEdit',query:{id:item.id}}" style="background-color: #07c160" v-if="item.params.planStatus !=='2'">修改</router-link> | ||||
</template> | </template> | ||||
@@ -46,17 +45,11 @@ | |||||
</van-list> | </van-list> | ||||
</div> | </div> | ||||
<van-popup v-model="show" lock-scroll closeable position="top" :style="{ height: '30%' }" > | |||||
<div style="padding: 0 13% 0 5%;"> | |||||
<van-divider>附件</van-divider> | |||||
<van-uploader v-model="fileList" :after-read="afterRead" @delete="deleteFile1" multiple /> | |||||
</div> | |||||
</van-popup> | |||||
</div> | </div> | ||||
</template> | </template> | ||||
<script> | <script> | ||||
import {listPlan, delPlan, attachmentList, systemAttachment, commonAttach} from "@/api/sunVillage_info/fixedAssets"; | |||||
import { listPlan , delPlan } from "@/api/sunVillage_info/fixedAssets"; | |||||
import request from '@/utils/request' | import request from '@/utils/request' | ||||
export default { | export default { | ||||
name: "informationFunPlan", | name: "informationFunPlan", | ||||
@@ -147,47 +140,6 @@ | |||||
goAdd() { | goAdd() { | ||||
this.$router.push({ path: '/sunVillage_info/informationFunPlanAdd', query: { contractionId: this.contractionId } }); | this.$router.push({ path: '/sunVillage_info/informationFunPlanAdd', query: { contractionId: this.contractionId } }); | ||||
}, | }, | ||||
//附件 | |||||
openLoader(id,index){ | |||||
this.show = true; | |||||
this.projectId = id; | |||||
this.projectIndex = index; | |||||
this.fileList = []; | |||||
let oData1= { | |||||
tableId: id, | |||||
tableName: "t_contraction_fund_plan", | |||||
bizPath: "contraction", | |||||
fileType: '', | |||||
} | |||||
attachmentList(oData1).then(res => { | |||||
res.rows.map(r => { | |||||
let baseUrl = location.protocol+"//"+location.host+request.defaults.baseURL | |||||
this.fileList.push({"url":baseUrl + r.fileUrl,"file":new File([],r.fileName,{}),"id":r.id}) | |||||
}) | |||||
}) | |||||
}, | |||||
//上传 | |||||
afterRead(file) { | |||||
console.log(this.projectId) | |||||
// 此时可以自行将文件上传至服务器 | |||||
this.uploadFiles1.push(file.file); | |||||
let params1 = new FormData(); | |||||
params1.append("tableId", this.projectId); | |||||
params1.append("tableName", "t_contraction_fund_plan"); | |||||
params1.append("bizPath", "contraction"); | |||||
params1.append("fileType", this.projectIndex); | |||||
params1.append("file", file.file); | |||||
commonAttach(params1).then((r1) => { | |||||
this.$notify({ type: 'success', message: '上传成功' }); | |||||
}) | |||||
}, | |||||
//删除附件 | |||||
deleteFile1(file){ | |||||
console.log(file) | |||||
systemAttachment(file.id).then(res => { | |||||
this.$notify({ type: 'success', message: '删除成功' }); | |||||
}) | |||||
}, | |||||
}, | }, | ||||
} | } | ||||
</script> | </script> | ||||
@@ -24,12 +24,12 @@ | |||||
@cancel="showCollectionPay = false"/> | @cancel="showCollectionPay = false"/> | ||||
</van-popup> | </van-popup> | ||||
<van-field v-model="form.orderNum" label="结款序号" placeholder="结款序号" required input-align="right" type="digit" :error-message="errorMessages.orderNum" :border="false" /> | |||||
<van-field v-model="form.settlementDate" clickable label="结款日期" placeholder="请选择" :error-message="errorMessages.settlementDate" @click="showSettlementDate = true" input-align="right" right-icon="arrow-down" label-width="auto" required :border="false"/> | |||||
<van-field v-model="form.orderNum" label="结款序号" placeholder="结款序号" input-align="right" type="digit" :border="false" /> | |||||
<van-field v-model="form.settlementDate" clickable label="结款日期" placeholder="请选择" @click="showSettlementDate = true" input-align="right" right-icon="arrow-down" label-width="auto" required :border="false"/> | |||||
<van-popup v-model="showSettlementDate" position="bottom"> | <van-popup v-model="showSettlementDate" position="bottom"> | ||||
<van-datetime-picker v-model="settlementDate" type="date" title="选择年月日" @confirm="onConfirmSettlementDate" @cancel="showSettlementDate = false"/> | <van-datetime-picker v-model="settlementDate" type="date" title="选择年月日" @confirm="onConfirmSettlementDate" @cancel="showSettlementDate = false"/> | ||||
</van-popup> | </van-popup> | ||||
<van-field v-model="form.settlementAmount" label="结款金额" type="number" required placeholder="结款金额" input-align="right" :error-message="errorMessages.settlementAmount" :border="false" /> | |||||
<van-field v-model="form.settlementAmount" label="结款金额" type="number" required placeholder="结款金额" input-align="right" :border="false" /> | |||||
<van-field v-model="planStatus" @click="showPlanStatus = false" label="结款状态" input-align="right" :border="false" disabled /> | <van-field v-model="planStatus" @click="showPlanStatus = false" label="结款状态" input-align="right" :border="false" disabled /> | ||||
<van-popup v-model="showPlanStatus" position="bottom"> | <van-popup v-model="showPlanStatus" position="bottom"> | ||||
@@ -76,11 +76,6 @@ | |||||
settlementAmount:'', | settlementAmount:'', | ||||
remark:'', | remark:'', | ||||
}, | }, | ||||
errorMessages: { | |||||
orderNum: '', | |||||
settlementDate: '', | |||||
settlementAmount: '', | |||||
}, | |||||
queryParams:{ | queryParams:{ | ||||
/* pageNum:1, | /* pageNum:1, | ||||
pageSize:10, | pageSize:10, | ||||
@@ -159,45 +154,15 @@ | |||||
onSubmit(){ | onSubmit(){ | ||||
event.preventDefault(); // 阻止表单默认提交行为 | |||||
// 清除之前的错误消息 | |||||
this.errorMessages.orderNum = ''; | |||||
this.errorMessages.settlementDate = ''; | |||||
this.errorMessages.settlementAmount = ''; | |||||
let isValid = true; | |||||
// 验证结款序号 | |||||
if (!this.form.orderNum) { | |||||
this.errorMessages.orderNum = '结款序号不能为空'; | |||||
isValid = false; | |||||
} | |||||
// 验证结款日期 | |||||
if (!this.form.settlementDate) { | |||||
this.errorMessages.settlementDate = '结款日期不能为空'; | |||||
isValid = false; | |||||
} | |||||
// 验证结款金额 | |||||
if (!this.form.settlementAmount) { | |||||
this.errorMessages.settlementAmount = '结款金额不能为空'; | |||||
isValid = false; | |||||
} | |||||
// 如果验证通过,进行提交处理 | |||||
if (isValid) { | |||||
this.form.contractionId = this.contractionId; | |||||
addPlan(this.form).then((response) => { | |||||
if (response.code == 200) { | |||||
this.$notify({type: 'success', message: '新增成功'}); | |||||
setTimeout(function () { | |||||
history.back(-1); | |||||
}, 2000) | |||||
} | |||||
}); | |||||
} | |||||
this.form.contractionId = this.contractionId; | |||||
addPlan(this.form).then((response) => { | |||||
if (response.code == 200){ | |||||
this.$notify({ type: 'success', message: '新增成功' }); | |||||
setTimeout(function(){ | |||||
history.back(-1); | |||||
},2000) | |||||
} | |||||
}); | |||||
} | } | ||||
}, | }, | ||||
} | } | ||||