| @@ -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) | |||||
| } | |||||
| }); | |||||
| } | } | ||||
| }, | }, | ||||
| } | } | ||||