src/api/projectEngineering/projectInvestmentFunding.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/api/projectEngineering/projectInvestmentPolicyCompliance.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/api/projectEngineering/projectUnitRegistrationInfo.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/projectEngineering/projectLibrary/component/BasicInfo.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/projectEngineering/projectLibrary/component/InvestInfo.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/projectEngineering/projectLibrary/component/investmentFunds.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/api/projectEngineering/projectInvestmentFunding.js
@@ -1,9 +1,9 @@ import axios from "./request"; import request from '@/utils/request' // 获取项目投资及资金来源情况表分页 export const getProjectInvestmentFundings = (params) => { return axios({ url: "/api/project-investment-funding/page", return request({ url: "/project/investmentFunding/page", method: "GET", params: params }) @@ -11,32 +11,32 @@ // 获取项目投资及资金来源情况表列表 export const getProjectInvestmentFundingList = () => { return axios({ url: "/api/project-investment-funding/list", return request({ url: "/project/investmentFunding/list", method: "GET" }) } // 通过id获取项目投资及资金来源情况表 export const getProjectInvestmentFundingById = (params) => { return axios({ url: "/api/project-investment-funding/" + params, return request({ url: "/project/investmentFunding/" + params, method: "GET" }) } // 通过id删除项目投资及资金来源情况表 export const deleteProjectInvestmentFundingById = (params) => { return axios({ url: "/api/project-investment-funding/" + params, return request({ url: "/project/investmentFunding/" + params, method: "DELETE" }) } // 批量删除项目投资及资金来源情况表 export const deleteProjectInvestmentFundingByIds = (params) => { return axios({ url: "/api/project-investment-funding/batch", return request({ url: "project/investmentFunding/batch", method: "DELETE", data: params }) @@ -44,8 +44,8 @@ // 修改项目投资及资金来源情况表 export const editProjectInvestmentFunding = (params) => { return axios({ url: "/api/project-investment-funding/", return request({ url: "/project/investmentFunding/", method: "PUT", data: params }) @@ -53,8 +53,8 @@ // 添加项目投资及资金来源情况表 export const addProjectInvestmentFunding = (params) => { return axios({ url: "/api/project-investment-funding/", return request({ url: "/project/investmentFunding/", method: "POST", data: params }) src/api/projectEngineering/projectInvestmentPolicyCompliance.js
@@ -1,9 +1,9 @@ import axios from "./request"; import request from '@/utils/request' // 获取投资项目产业政策符合情况表分页 export const getProjectInvestmentPolicyCompliances = (params) => { return axios({ url: "/api/project-investment-policy-compliance/page", return request({ url: "/project/investmentPolicyCompliance/page", method: "GET", params: params }) @@ -11,32 +11,32 @@ // 获取投资项目产业政策符合情况表列表 export const getProjectInvestmentPolicyComplianceList = () => { return axios({ url: "/api/project-investment-policy-compliance/list", return request({ url: "project/investmentPolicyCompliance/list", method: "GET" }) } // 通过id获取投资项目产业政策符合情况表 export const getProjectInvestmentPolicyComplianceById = (params) => { return axios({ url: "/api/project-investment-policy-compliance/" + params, return request({ url: "/project/investmentPolicyCompliance/" + params, method: "GET" }) } // 通过id删除投资项目产业政策符合情况表 export const deleteProjectInvestmentPolicyComplianceById = (params) => { return axios({ url: "/api/project-investment-policy-compliance/" + params, return request({ url: "/project/investmentPolicyCompliance/" + params, method: "DELETE" }) } // 批量删除投资项目产业政策符合情况表 export const deleteProjectInvestmentPolicyComplianceByIds = (params) => { return axios({ url: "/api/project-investment-policy-compliance/batch", return request({ url: "/project/investmentPolicyCompliance/batch", method: "DELETE", data: params }) @@ -44,8 +44,8 @@ // 修改投资项目产业政策符合情况表 export const editProjectInvestmentPolicyCompliance = (params) => { return axios({ url: "/api/project-investment-policy-compliance/", return request({ url: "/project/investmentPolicyCompliance/", method: "PUT", data: params }) @@ -53,8 +53,8 @@ // 添加投资项目产业政策符合情况表 export const addProjectInvestmentPolicyCompliance = (params) => { return axios({ url: "/api/project-investment-policy-compliance/", return request({ url: "/project/investmentPolicyCompliance/", method: "POST", data: params }) src/api/projectEngineering/projectUnitRegistrationInfo.js
@@ -1,9 +1,9 @@ import axios from "./request"; import request from '@/utils/request' // 获取项目(法人)单位登记信息表分页 export const getProjectUnitRegistrationInfos = (params) => { return axios({ url: "/api/project-unit-registration-info/page", return request({ url: "/project/unitRegistrationInfo/page", method: "GET", params: params }) @@ -11,32 +11,32 @@ // 获取项目(法人)单位登记信息表列表 export const getProjectUnitRegistrationInfoList = () => { return axios({ url: "/api/project-unit-registration-info/list", return request({ url: "/project/unitRegistrationInfo/list", method: "GET" }) } // 通过id获取项目(法人)单位登记信息表 export const getProjectUnitRegistrationInfoById = (params) => { return axios({ url: "/api/project-unit-registration-info/" + params, return request({ url: "/project/unitRegistrationInfo/" + params, method: "GET" }) } // 通过id删除项目(法人)单位登记信息表 export const deleteProjectUnitRegistrationInfoById = (params) => { return axios({ url: "/api/project-unit-registration-info/" + params, return request({ url: "/project/unitRegistrationInfo/" + params, method: "DELETE" }) } // 批量删除项目(法人)单位登记信息表 export const deleteProjectUnitRegistrationInfoByIds = (params) => { return axios({ url: "/api/project-unit-registration-info/batch", return request({ url: "/project/unitRegistrationInfo/batch", method: "DELETE", data: params }) @@ -44,8 +44,8 @@ // 修改项目(法人)单位登记信息表 export const editProjectUnitRegistrationInfo = (params) => { return axios({ url: "/api/project-unit-registration-info/", return request({ url: "/project/unitRegistrationInfo/", method: "PUT", data: params }) @@ -53,8 +53,8 @@ // 添加项目(法人)单位登记信息表 export const addProjectUnitRegistrationInfo = (params) => { return axios({ url: "/api/project-unit-registration-info/", return request({ url: "/project/unitRegistrationInfo/", method: "POST", data: params }) src/views/projectEngineering/projectLibrary/component/BasicInfo.vue
@@ -4,22 +4,24 @@ <el-row :gutter="20"> <el-col :span="6"> <el-form-item class="item" label="项目名称" label-width="100px" prop="projectName"> <el-input v-model.trim="projectForm.projectName" class="item" clearable maxlength="255" placeholder="请输入" /> <el-input v-model.trim="projectForm.projectName" class="item" clearable maxlength="255" placeholder="请输入"/> </el-form-item> </el-col> <el-col :span="6"> <el-form-item class="item" label="项目代码" label-width="100px" prop="projectCode"> <el-input v-model.trim="projectForm.projectCode" class="item" clearable disabled maxlength="255" placeholder="请输入" /> <el-input v-model.trim="projectForm.projectCode" class="item" clearable disabled maxlength="255" placeholder="请输入"/> </el-form-item> </el-col> <el-col :span="12" style="position: relative"> <div style="width: 150px; position: absolute;"><img alt="" src="../../../../assets/images/s.png" /></div> <div style="width: 150px; position: absolute;"><img alt="" src="../../../../assets/images/s.png"/></div> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="12"> <el-form-item class="item" label="建设内容" label-width="100px" prop="content"> <el-input v-model.trim="projectForm.content" style="width: 100%;" clearable maxlength="255" placeholder="请输入" type="textarea" /> <el-input v-model.trim="projectForm.content" style="width: 100%;" clearable maxlength="255" placeholder="请输入" type="textarea"/> </el-form-item> </el-col> </el-row> @@ -42,14 +44,15 @@ </el-col> <el-col :span="6"> <el-form-item label="项目阶段" label-width="100px" prop="fundsType" style="width: 100%"> <el-input v-model.trim="projectForm.projectPhase" class="item" clearable disabled maxlength="255" placeholder="请输入" /> <el-input v-model.trim="projectForm.projectPhase" class="item" clearable disabled maxlength="255" placeholder="请输入"/> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="6"> <el-form-item label="项目类型" label-width="100px" prop="projectType" style="width: 100%"> <el-select v-model="projectForm.projectType" clearable placeholder="请选择" style="width: 100%" > <el-select v-model="projectForm.projectType" clearable placeholder="请选择" style="width: 100%"> <el-option v-for="item in dict.type.sys_project_type" :key="item.value" :label="item.label" :value="item.value"/> </el-select> @@ -57,7 +60,7 @@ </el-col> <el-col :span="6"> <el-form-item label="项目状态" label-width="100px" prop="projectstatus" style="width: 100%"> <el-select v-model="projectForm.projectStatus"clearable placeholder="请选择" style="width: 100%"> <el-select v-model="projectForm.projectStatus" clearable placeholder="请选择" style="width: 100%"> <el-option v-for="item in dict.type.sys_project_status" :key="item.value" :label="item.label" :value="item.value"/> </el-select> @@ -65,28 +68,31 @@ </el-col> <el-col :span="6"> <el-form-item label="项目业主单位" label-width="100px" prop="projectOwnerUnit" style="width: 100%"> <el-input v-model.trim="projectForm.projectOwnerUnit" class="item" clearable maxlength="255" placeholder="请输入" /> <el-input v-model.trim="projectForm.projectOwnerUnit" class="item" clearable maxlength="255" placeholder="请输入"/> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="6"> <el-form-item label="项目联系人" label-width="100px" prop="projectContactPerson" style="width: 100%"> <el-input v-model.trim="projectForm.projectContactPerson" class="item" clearable maxlength="255" placeholder="请输入" /> <el-form-item label="项目联系人" label-width="100px" prop="projectContactPerson" style="width: 100%"> <el-input v-model.trim="projectForm.projectContactPerson" class="item" clearable maxlength="255" placeholder="请输入"/> </el-form-item> </el-col> <el-col :span="6"> <el-form-item label="联系方式" label-width="100px" prop="contact" style="width: 100%"> <el-input v-model.trim="projectForm.contact" class="item" clearable maxlength="255" placeholder="请输入" /> <el-input v-model.trim="projectForm.contact" class="item" clearable maxlength="255" placeholder="请输入"/> </el-form-item> </el-col> <el-col :span="6"> <!-- TODO:暂时不做 --> <el-form-item label="关联工程" label-width="100px" prop="engineering" style="width: 100%"> <!-- <el-input v-model.trim="getEngineeringName" class="item" clearable disabled maxlength="255" placeholder="请在工程中选择项目" />--> <el-select v-model="projectForm.engineeringIdList" :multiple="true" collapse-tags placeholder="请选择" style="width: 100%"> <el-option v-for="item in selectOptions" :key="item.id" :label="item.engineeringName" :value="item.id" /> <!-- <RemoteSelect v-if="selectOptions.length" :hasMore="hasMore" :loading="loading" :page="page" @loadMore="handleLoadMore" />--> <el-select v-model="projectForm.engineeringIdList" :multiple="true" collapse-tags placeholder="请选择" style="width: 100%"> <el-option v-for="item in selectOptions" :key="item.id" :label="item.engineeringName" :value="item.id"/> <!-- <RemoteSelect v-if="selectOptions.length" :hasMore="hasMore" :loading="loading" :page="page" @loadMore="handleLoadMore" />--> </el-select> </el-form-item> </el-col> @@ -103,10 +109,10 @@ collapse-tags @change="changeDepartment"> <el-option v-for ="item in approvalList" :key="item.id" :value="item.id" :label="item.value" v-for="item in approvalList" :key="item.id" :value="item.id" :label="item.value" /> </el-select> </el-form-item> @@ -118,7 +124,7 @@ clearable placeholder="请选择" style="width: 100%" > > <el-option v-for="item in dict.type.sys_administrative_divisions" :key="item.value" :label="item.label" :value="item.value"/> </el-select> @@ -157,8 +163,8 @@ </el-col> <el-col :span="6"> <el-form-item label="投资类别" label-width="100px" style="width: 100%"> <el-input v-model="largeCategory" clearable disabled placeholder="请选择大类" style="width: 49%" /> <el-input v-model="subclass" clearable disabled placeholder="请选择小类" style="width: 49%;margin-left: 2%" /> <el-input v-model="largeCategory" clearable disabled placeholder="请选择大类" style="width: 49%"/> <el-input v-model="subclass" clearable disabled placeholder="请选择小类" style="width: 49%;margin-left: 2%"/> </el-form-item> </el-col> <el-col :span="6"> @@ -191,7 +197,6 @@ placeholder="选择时间" style="width: 100%" type="date" @change="chaneStartWork" value-format="yyyy-MM-dd HH:mm:ss"/> </el-form-item> </el-col> @@ -208,12 +213,13 @@ <el-row :gutter="20"> <el-col :span="6"> <el-form-item label="中标单位" label-width="100px" prop="setTime" style="width: 100%"> <el-input v-model.trim="projectForm.winUnit" class="item" clearable maxlength="255" placeholder="请输入" /> <el-input v-model.trim="projectForm.winUnit" class="item" clearable maxlength="255" placeholder="请输入"/> </el-form-item> </el-col> <el-col :span="6"> <el-form-item label="中标金额" label-width="100px" style="width: 100%"> <el-input v-model.trim="projectForm.winAmount" class="item" clearable maxlength="255" placeholder="请输入" type="number" /> <el-input v-model.trim="projectForm.winAmount" class="item" clearable maxlength="255" placeholder="请输入" type="number"/> </el-form-item> </el-col> <el-col :span="6"> @@ -242,7 +248,8 @@ </el-col> <el-col :span="6"> <el-form-item label="年度投资金额" label-width="100px" prop="company" style="width: 100%; min-width: 260px"> <el-input v-model.trim="projectForm.yearInvestAmount" clearable maxlength="255" placeholder="请输入" style="width: 90%" type="number" /> <el-input v-model.trim="projectForm.yearInvestAmount" clearable maxlength="255" placeholder="请输入" style="width: 90%" type="number"/> <span style="margin-left: 2px">元</span> </el-form-item> </el-col> @@ -251,9 +258,10 @@ <el-col :span="18"> <el-form-item label="项目地址:" label-width="100px" prop="medicalAddr" style="width: 100%"> <div class="input-row"> <el-input v-model.trim="projectForm.projectAddress" class="input-item" disabled maxlength="255" placeholder="请输入"></el-input> <el-input v-model.trim="projectForm.projectAddress" class="input-item" disabled maxlength="255" placeholder="请输入"></el-input> <div v-if="!disabled" class="map-btn" @click="dialogMap = true"> <img alt="" src="@/assets/images/positionl.png" /> <img alt="" src="@/assets/images/positionl.png"/> </div> </div> </el-form-item> @@ -293,12 +301,12 @@ // import { getList } from '@/api/engineeringLibrary/index'; // import RemoteSelect from '@/components/RemoteSelect/index.vue'; import Cookies from "js-cookie"; import { addProject, getProject, updateProject, getProjectCode } from '@/api/projectEngineering/projectInfo'; import {addProject, getProject, updateProject, getProjectCode} from '@/api/projectEngineering/projectInfo'; import {approvalList} from "@/api/system/dept"; export default { dicts: ['sys_funding_type', 'sys_investment_type', 'sys_project_type', 'sys_project_status','sys_competent_department' ,'sys_administrative_divisions','sys_centralized_management','sys_approval_type','sys_key_categories','sys_annual_plan'], dicts: ['sys_funding_type', 'sys_investment_type', 'sys_project_type', 'sys_project_status', 'sys_competent_department' , 'sys_administrative_divisions', 'sys_centralized_management', 'sys_approval_type', 'sys_key_categories', 'sys_annual_plan'], components: { Map, // UploadStandard, @@ -364,18 +372,18 @@ loading: false, hasMore: true, selectOptions: [], accept: ['pdf', 'docx', 'xlsx', 'jpg','jpeg'], accept: ['pdf', 'docx', 'xlsx', 'jpg', 'jpeg'], largeCategory: '', subclass: '', mapCreateInfo: {}, demoFormRef: null, rules: { projectName: [{ required: true, message: '请输入项目名称', trigger: 'blur' }] projectName: [{required: true, message: '请输入项目名称', trigger: 'blur'}] } }; }, computed: { dialogMapList () { dialogMapList() { return [{ addr: this.projectForm.projectAddress, name: '创建' @@ -383,15 +391,13 @@ }, }, created() { this.projectForm.id = this.$route.query.projectId; const projectForm = Cookies.get("projectForm"); if (projectForm) { this.projectForm = JSON.parse(projectForm); this.projectForm = JSON.parse(projectForm); } else { //初始化主管部门下拉框 this.getApprovalList(); if(this.$route.query.projectId) { this.projectForm.id = this.$route.query.projectId; } // 在组件创建时获取项目信息,如果 projectId 存在 if (this.projectForm.id) { this.getProjectInfo(this.projectForm.id); @@ -402,7 +408,7 @@ } }, beforeDestroy() { Cookies.set("projectForm",JSON.stringify(this.projectForm)); Cookies.set("projectForm", JSON.stringify(this.projectForm)); }, methods: { getProjectInfo(id) { @@ -459,7 +465,7 @@ async loadDataList(newPage) { try { this.loading = true; const res = await getList({ pageNum: newPage, pageSize: 10000 }); const res = await getList({pageNum: newPage, pageSize: 10000}); const list = res.rows || []; if (newPage === 1) { this.selectOptions = []; @@ -486,7 +492,7 @@ }, mapCreateClick() { console.log("创建") const { lon, lat, addr } = this.mapCreateInfo; const {lon, lat, addr} = this.mapCreateInfo; if (lon && lat && addr) { this.projectForm.longitude = lon; this.projectForm.latitude = lat; @@ -524,10 +530,12 @@ .item { width: 100%; } .map_div { width: 100%; height: 643px; } .input-row { display: flex; width: 100%; src/views/projectEngineering/projectLibrary/component/InvestInfo.vue
@@ -11,7 +11,7 @@ style="width: 100%" > <el-option v-for="item in dict.type.sys_cross_domain" :key="item.value" :label="item.label" :value="item.value"/> :value="parseInt(item.value)"/> </el-select> </el-form-item> </el-col> @@ -46,7 +46,7 @@ style="width: 100%" > <el-option v-for="item in dict.type.sys_whether_project" :key="item.value" :label="item.label" :value="item.value"/> :value="parseInt(item.value)"/> </el-select> </el-form-item> </el-col> @@ -137,7 +137,7 @@ style="width: 100%" > <el-option v-for="item in dict.type.sys_whether_project" :key="item.value" :label="item.label" :value="item.value"/> :value="parseInt(item.value)"/> </el-select> </el-form-item> </el-col> @@ -200,7 +200,7 @@ useEarth: '', contentScale: '', code: '', projectId: '' projectId: '', }, plannedStartDate: '', expectedCompletionDate: '', @@ -212,7 +212,8 @@ sys_administrative_divisions: [] }; }, mounted() { created() { this.investmentForm.projectId = this.$route.query.projectId // 从Cookies中获取缓存数据 const investmentForm = Cookies.get("investmentForm"); const projectForm = Cookies.get("projectForm"); @@ -222,11 +223,11 @@ const parsedProjectForm = projectForm ? JSON.parse(projectForm) : null; // 设置investment和projectForm对象 this.investmentForm = parsedInvestmentForm || {}; this.projectForm = parsedProjectForm || {}; if(parsedInvestmentForm) this.investmentForm = parsedInvestmentForm; if(parsedProjectForm) this.projectForm = parsedProjectForm; // 如果projectForm存在id且没有缓存,则调用api if (this.projectForm.id && !investmentForm) { // 如果路由存在id且没有缓存,视为编辑或查看,调用api if (this.investmentForm.projectId && !investmentForm) { this.getInvestment(); } this.investmentForm.constructionLocation = this.projectForm.area; @@ -239,7 +240,7 @@ }, methods: { getInvestment() { getProjectInvestmentInfoById(this.investmentForm.id).then(res => { getProjectInvestmentInfoById(this.investmentForm.projectId ).then(res => { this.investmentForm = res.data; }); }, src/views/projectEngineering/projectLibrary/component/investmentFunds.vue
@@ -1,161 +1,188 @@ <template> <div class="basic-info"> <el-form ref="demoFormRef" :disabled="disabled" :model="investmentFunds" class="dialog_form"> <el-form ref="demoFormRef" :disabled="disabled" :model="investmentFundsForm" class="dialog_form"> <!-- 保持原有模板内容不变 --> <el-row :gutter="20"> <el-col :span="6"> <el-form-item label="项目总投资额" label-width="130px" prop="fundsType" style="width: 100%"> <el-input v-model.trim="investmentFunds.totalInvestment" class="item" clearable maxlength="255" placeholder="请输入" /> <el-input v-model.trim="investmentFundsForm.totalInvestment" class="item" clearable maxlength="255" placeholder="请输入"/> </el-form-item> </el-col> <el-col :span="6"> <el-form-item label="项目本金" label-width="130px" prop="investmentType" style="width: 100%"> <el-input v-model.trim="investmentFunds.principal" class="item" clearable maxlength="255" placeholder="请输入" /> <el-input v-model.trim="investmentFundsForm.principal" class="item" clearable maxlength="255" placeholder="请输入"/> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="18"> <el-form-item label="一、政府投资" label-width="130px" prop="projectType" style="width: 100%"> <el-input v-model.trim="investmentFunds.governmentInvestmentTotal" class="item" clearable maxlength="255" placeholder="请输入" /> <el-input v-model.trim="investmentFundsForm.governmentInvestmentTotal" class="item" clearable maxlength="255" placeholder="请输入"/> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="18"> <el-form-item label="(一)中央投资" label-width="130px" prop="projectType" style="width: 100%"> <el-input v-model.trim="investmentFunds.centralInvestmentTotal" class="item" clearable maxlength="255" placeholder="请输入" /> <el-input v-model.trim="investmentFundsForm.centralInvestmentTotal" class="item" clearable maxlength="255" placeholder="请输入"/> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="6"> <el-form-item label="1.中央预算投资" label-width="130px" prop="fundsType" style="width: 100%"> <el-input v-model.trim="investmentFunds.centralBudgetInvestment" class="item" clearable maxlength="255" placeholder="请输入" /> <el-input v-model.trim="investmentFundsForm.centralBudgetInvestment" class="item" clearable maxlength="255" placeholder="请输入"/> </el-form-item> </el-col> <el-col :span="6"> <el-form-item label="2.中央财政" label-width="130px" prop="investmentType" style="width: 100%"> <el-input v-model.trim="investmentFunds.centralFiscalInvestment" class="item" clearable maxlength="255" placeholder="请输入" /> <el-input v-model.trim="investmentFundsForm.centralFiscalInvestment" class="item" clearable maxlength="255" placeholder="请输入"/> </el-form-item> </el-col> <el-col :span="6"> <el-form-item class="items" label="3.中央专项债券筹集的专项建设资金" label-width="130px" prop="investmentType" style="width: 100%"> <el-input v-model.trim="investmentFunds.centralSpecialBondInvestment" class="item" clearable maxlength="255" placeholder="请输入" /> <el-form-item class="items" label="3.中央专项债券筹集的专项建设资金" label-width="130px" prop="investmentType" style="width: 100%"> <el-input v-model.trim="investmentFundsForm.centralSpecialBondInvestment" class="item" clearable maxlength="255" placeholder="请输入"/> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="18"> <el-form-item label="4.中央专项建设基金" label-width="130px" prop="engineering" style="width: 100%"> <el-input v-model.trim="investmentFunds.centralSpecialFundInvestment" class="item" clearable maxlength="255" placeholder="请输入" /> <el-input v-model.trim="investmentFundsForm.centralSpecialFundInvestment" class="item" clearable maxlength="255" placeholder="请输入"/> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="18"> <el-form-item label="(二)省级投资" label-width="130px" prop="engineering" style="width: 100%"> <el-input v-model.trim="investmentFunds.provincialInvestmentTotal" class="item" clearable maxlength="255" placeholder="请输入" /> <el-input v-model.trim="investmentFundsForm.provincialInvestmentTotal" class="item" clearable maxlength="255" placeholder="请输入"/> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="6"> <el-form-item label="1.省预算内投资" label-width="130px" prop="fundsType" style="width: 100%"> <el-input v-model.trim="investmentFunds.provincialBudgetInvestment" class="item" clearable maxlength="255" placeholder="请输入" /> <el-input v-model.trim="investmentFundsForm.provincialBudgetInvestment" class="item" clearable maxlength="255" placeholder="请输入"/> </el-form-item> </el-col> <el-col :span="6"> <el-form-item label="2.省财政性建设投资" label-width="130px" prop="investmentType" style="width: 100%"> <el-input v-model.trim="investmentFunds.provincialFiscalInvestment" class="item" clearable maxlength="255" placeholder="请输入" /> <el-input v-model.trim="investmentFundsForm.provincialFiscalInvestment" class="item" clearable maxlength="255" placeholder="请输入"/> </el-form-item> </el-col> <el-col :span="6"> <el-form-item label="3.省专项建设资金" label-width="130px" prop="investmentType" style="width: 100%"> <el-input v-model.trim="investmentFunds.provincialSpecialFundInvestment" class="item" clearable maxlength="255" placeholder="请输入" /> <el-input v-model.trim="investmentFundsForm.provincialSpecialFundInvestment" class="item" clearable maxlength="255" placeholder="请输入"/> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="18"> <el-form-item label="(三)市(州)投资" label-width="130px" prop="engineering" style="width: 100%"> <el-input v-model.trim="investmentFunds.cityInvestmentTotal" class="item" clearable maxlength="255" placeholder="请输入" /> <el-input v-model.trim="investmentFundsForm.cityInvestmentTotal" class="item" clearable maxlength="255" placeholder="请输入"/> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="6"> <el-form-item label="1.市(州)预算内投资" label-width="130px" prop="fundsType" style="width: 100%"> <el-input v-model.trim="investmentFunds.cityBudgetInvestment" class="item" clearable maxlength="255" placeholder="请输入" /> <el-input v-model.trim="investmentFundsForm.cityBudgetInvestment" class="item" clearable maxlength="255" placeholder="请输入"/> </el-form-item> </el-col> <el-col :span="6"> <el-form-item label="2.市(州)财政性投资" label-width="130px" prop="investmentType" style="width: 100%"> <el-input v-model.trim="investmentFunds.cityFiscalInvestment" class="item" clearable maxlength="255" placeholder="请输入" /> <el-input v-model.trim="investmentFundsForm.cityFiscalInvestment" class="item" clearable maxlength="255" placeholder="请输入"/> </el-form-item> </el-col> <el-col :span="6"> <el-form-item label="3.市(州)专项资金" label-width="130px" prop="investmentType" style="width: 100%"> <el-input v-model.trim="investmentFunds.citySpecialFundInvestment" class="item" clearable maxlength="255" placeholder="请输入" /> <el-input v-model.trim="investmentFundsForm.citySpecialFundInvestment" class="item" clearable maxlength="255" placeholder="请输入"/> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="18"> <el-form-item label="(四)县(市、区)投资" label-width="130px" prop="engineering" style="width: 100%"> <el-input v-model.trim="investmentFunds.countyInvestmentTotal" class="item" clearable maxlength="255" placeholder="请输入" /> <el-input v-model.trim="investmentFundsForm.countyInvestmentTotal" class="item" clearable maxlength="255" placeholder="请输入"/> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="6"> <el-form-item label="1.区(县)预算内投资" label-width="130px" prop="fundsType" style="width: 100%"> <el-input v-model.trim="investmentFunds.countyBudgetInvestment" class="item" clearable maxlength="255" placeholder="请输入" /> <el-input v-model.trim="investmentFundsForm.countyBudgetInvestment" class="item" clearable maxlength="255" placeholder="请输入"/> </el-form-item> </el-col> <el-col :span="6"> <el-form-item class="items" label="2.区(县)财政性建设资金" label-width="130px" prop="investmentType" style="width: 100%"> <el-input v-model.trim="investmentFunds.countyFiscalInvestment" class="item" clearable maxlength="255" placeholder="请输入" /> <el-form-item class="items" label="2.区(县)财政性建设资金" label-width="130px" prop="investmentType" style="width: 100%"> <el-input v-model.trim="investmentFundsForm.countyFiscalInvestment" class="item" clearable maxlength="255" placeholder="请输入"/> </el-form-item> </el-col> <el-col :span="6"> <el-form-item label="3.区(县)专项资金" label-width="130px" prop="investmentType" style="width: 100%"> <el-input v-model.trim="investmentFunds.countySpecialFundInvestment" class="item" clearable maxlength="255" placeholder="请输入" /> <el-input v-model.trim="investmentFundsForm.countySpecialFundInvestment" class="item" clearable maxlength="255" placeholder="请输入"/> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="18"> <el-form-item label="二、国内贷款" label-width="130px" prop="engineering" style="width: 100%"> <el-input v-model.trim="investmentFunds.domesticLoanTotal" class="item" clearable maxlength="255" placeholder="请输入" /> <el-input v-model.trim="investmentFundsForm.domesticLoanTotal" class="item" clearable maxlength="255" placeholder="请输入"/> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="18"> <el-form-item label="银行贷款" label-width="130px" prop="engineering" style="width: 100%"> <el-input v-model.trim="investmentFunds.bankLoan" class="item" clearable maxlength="255" placeholder="请输入" /> <el-input v-model.trim="investmentFundsForm.bankLoan" class="item" clearable maxlength="255" placeholder="请输入"/> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="18"> <el-form-item label="三、外商投资" label-width="130px" prop="engineering" style="width: 100%"> <el-input v-model.trim="investmentFunds.foreignInvestmentTotal" class="item" clearable maxlength="255" placeholder="请输入" /> <el-input v-model.trim="investmentFundsForm.foreignInvestmentTotal" class="item" clearable maxlength="255" placeholder="请输入"/> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="18"> <el-form-item label="四、企业自筹" label-width="130px" prop="engineering" style="width: 100%"> <el-input v-model.trim="investmentFunds.enterpriseSelfRaisedTotal" class="item" clearable maxlength="255" placeholder="请输入" /> <el-input v-model.trim="investmentFundsForm.enterpriseSelfRaisedTotal" class="item" clearable maxlength="255" placeholder="请输入"/> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="18"> <el-form-item label="五、其他投资" label-width="130px" prop="engineering" style="width: 100%"> <el-input v-model.trim="investmentFunds.otherInvestmentTotal" class="item" clearable maxlength="255" placeholder="请输入" /> <el-input v-model.trim="investmentFundsForm.otherInvestmentTotal" class="item" clearable maxlength="255" placeholder="请输入"/> </el-form-item> </el-col> </el-row> @@ -164,6 +191,13 @@ </template> <script> import Cookies from "js-cookie"; import { addProjectInvestmentFunding, editProjectInvestmentFunding, getProjectInvestmentFundingById } from "@/api/projectEngineering/projectInvestmentFunding"; export default { name: 'InvestmentFundsForm', props: { @@ -175,7 +209,10 @@ }, data() { return { investmentFunds: { projectForm: {}, investmentFundsForm: { id: '', projectId: '', totalInvestment: '', principal: '', governmentInvestmentTotal: '', @@ -205,14 +242,51 @@ }; }, methods: { getInvestmentFunds() { getProjectInvestmentFundingById(this.investmentForm.projectId ).then(res => { this.investmentFundsForm = res.data; }); }, submit() { console.log("项目资金submit") if (!this.projectForm.id) { this.$message.error("请先保存投资管理基本信息") } else { this.investmentFundsForm.projectId = this.projectForm.id; if (this.investmentFundsForm.id != null) { editProjectInvestmentFunding(this.investmentFundsForm).then(response => { this.$modal.msgSuccess("修改成功"); //跳转到下个组件 this.$emit('toNext', 3); }); } else { addProjectInvestmentFunding(this.investmentFundsForm).then(response => { this.$modal.msgSuccess("新增成功"); this.investmentFundsForm.id = response.data //跳转到下个组件 this.$emit('toNext', 3); }); } } }, }, created() { this.investmentFundsForm.id = this.$route.query.projectId; const investmentFundsForm = Cookies.get("investmentFundsForm"); const projectForm = Cookies.get("projectForm"); const parsedInvestmentForm = investmentFundsForm ? JSON.parse(investmentFundsForm) : null; const parsedProjectForm = projectForm ? JSON.parse(projectForm) : null; this.investmentFundsForm = parsedInvestmentForm || {}; this.projectForm = parsedProjectForm || {}; // 如果路由存在id且没有缓存,视为编辑或查看,调用api if (this.investmentFundsForm.projectId && !parsedInvestmentForm) { this.getInvestmentFunds(); } }, beforeDestroy() { Cookies.set("investmentFundsForm", JSON.stringify(this.investmentFundsForm)); }, } </script> @@ -246,7 +320,7 @@ } .items { ::v-deep .el-form-item__label { ::v-deep .el-form-item__label { line-height: 16px; text-align: right; }