xiangpei
2024-12-25 0088d05b69bea0f7877a8ca1f1a0d850b20ee097
src/views/projectEngineering/projectLibrary/projectDetails.vue
@@ -20,6 +20,12 @@
      :disabled="disabled"
      @toNext="changeTable"
      @updateIsShow="updateIsShow"
      @basicInfoForm="basicInfoForm"
      @investInfoForm="investInfoForm"
      @investmentFundsForm="investmentFundsForm"
      @legalPersonForm="legalPersonForm"
      @policyInfoForm="policyInfoForm"
      @documentsInfoForm="documentsInfoForm"
      :isShow="isShow"
      class="full-width custom-height"
    />
@@ -31,9 +37,10 @@
        @click="submit(0)"
        >草稿</el-button
      >
      <el-button class="save-button" type="primary" @click="submit(1)"
        >保存</el-button
      >
<!--      <el-button class="save-button" type="primary" @click="submit(1)"-->
<!--        >保存</el-button>-->
      <el-button class="save-button" type="primary" @click="saveProject"
      >保存</el-button>
      <el-button class="reset-button" @click="reset">重置</el-button>
      <!-- <el-button v-else class="cancel-button" @click="cancel">取消</el-button> -->
    </div>
@@ -47,6 +54,7 @@
import LegalPerson from "@/views/projectEngineering/projectLibrary/component/legalPerson";
import PolicyInfo from "@/views/projectEngineering/projectLibrary/component/PolicyInfo";
import DocumentsInfo from "@/views/projectEngineering/projectLibrary/component/DocumentsInfo";
import { editProject } from "@/api/projectEngineering/projectInfo";
export default {
  name: "ProjectDetails",
@@ -57,6 +65,7 @@
      disabled: false,
      projectForm: {},
      componentName: BasicInfo,
      projectId: null,
      TABS_DATA: [
        {
          label: "项目管理基础信息",
@@ -96,13 +105,38 @@
    updateIsShow(newValue) {
      this.isShow = newValue;
    },
    basicInfoForm(data) {
      this.projectForm.projectInfoForm = data;
      this.projectId = data.id;
    },
    investInfoForm(data) {
      this.projectForm.projectInvestmentInfoForm = data;
      this.projectForm.projectInvestmentInfoForm.projectId = this.projectId;
    },
    investmentFundsForm(data) {
      this.projectForm.projectInvestmentFundingForm = data;
      this.projectForm.projectInvestmentFundingForm.projectId = this.projectId;
    },
    documentsInfoForm(data){
      this.projectForm.documentInfoForm = data;
      this.projectForm.documentInfoForm.projectId = this.projectId;
    },
    legalPersonForm(data) {
      this.projectForm.projectUnitRegistrationInfoForm = data;
      this.projectForm.projectUnitRegistrationInfoForm.projectId = this.projectId;
    },
    policyInfoForm(data) {
      this.projectForm.projectInvestmentPolicyComplianceForm = data;
      this.projectForm.projectInvestmentPolicyComplianceForm.projectId = this.projectId;
    },
    handleClick(tabTarget) {
      this.componentName = this.TABS_DATA[tabTarget.index].componentName;
      console.log(this.projectForm);
    },
    changeTable(index) {
      this.componentName = this.TABS_DATA[index].componentName;
      this.currentTab = this.TABS_DATA[index].value;
    },
    submit(usedStatus) {
      this.$refs.childRef.submit(usedStatus);
@@ -110,6 +144,12 @@
    reset() {
      this.$refs.childRef.reset();
    },
    saveProject() {
      editProject(this.projectForm).then((res) => {
        this.$message.success("保存成功");
      })
      this.$router.push('/projectEngineering/project/projectLibrary')
    }
  },
  mounted() {
    if (this.$route.query.disabled) {