scorpioyq 2 роки тому
батько
коміт
287c2b4645

+ 138 - 138
src/api/project/index.js

@@ -2,172 +2,172 @@ import fetch from '../fetch.js'
 import request from '@/api/axios'
 
 export default {
-  /**
+    /**
      * 项目相关借口
      * @returns {Promise<unknown>}
      */
-  projectList (current, size, params) { // 项目列表
-    return fetch('/blade-project-manage-v2/project/v2/page', {
-      ...params,
-      current,
-      size
-    })
-  },
-  projectAdd (params) { // 新增项目
-    return fetch('/blade-project-manage-v2/project/v2/save', params, 'post', 'json')
-  },
-  projectRemove (params) { // 删除项目
-    return fetch('/blade-project-manage-v2/project/v2/remove', params, 'post')
-  },
-  proContact (params) { // 关联子项目
-    return fetch('/blade-project-manage-v2/project/v2/connect', params, 'post', 'json')
-  },
-  removeContact (params) {
-    return fetch('/blade-project-manage-v2/project/v2/removeConnect', params, 'post')
-  },
-  childrenList (params) { // 已关联子项目列表
-    return fetch('/blade-project-manage-v2/project/v2/childrenList', params)
-  },
-  typeList (params) { // 项目分类列表
-    return fetch('/blade-project-manage-v2/typeAndStage/v2/page', params)
-  },
-  projectInfo (id) { // 项目详细信息
-    return fetch('/blade-project-manage-v2/project/v2/detail/?id=' + id)
-  },
-  projectMapInfo (id) { // 项目详细信息
-    return fetch('/blade-project-manage-v2/project/v2/newDetail/?id=' + id)
-  },
-  proUpdate (params) { // 项目信息更新
-    return fetch('/blade-project-manage-v2/project/v2/update', params, 'post', 'json')
-  },
-  issuanceDetail (params) { // 项目发行明细
-    return fetch('/blade-project-manage-v2/projectdetail/v2/list', params)
-  },
-  issueAdd (params) { // 新增发行明细
-    return fetch('/blade-project-manage-v2/projectdetail/v2/save', params, 'post', 'json')
-  },
-  userStageList () { // 统计用户阶段项目数
-    return fetch('/blade-project-manage-v2/stage/v2/projectCount')
-  },
-  userNunList () { // 统计用户各类型项目数
-    return fetch('/blade-project-manage-v2/project/v2/projectStageNumber')
-  },
-  updateStage (params) { // 修改项目情况
-    return fetch('/blade-project-manage-v2/project/v2/updateProjectStage', params, 'post')
-  },
-  includeStage (params) { // 单个项目包含阶段
-    return fetch('/blade-project-manage-v2/stage/v2/projectStages', params)
-  },
-  folderList (params) { // 阶段包含文件夹列表
-    return fetch('/blade-project-manage-v2/folder/v2/listByStageId', params)
-  },
-  sqRecord (params) { // 文件夹授权记录
-    return fetch('/blade-project-manage-v2/qrcode/v2/grantLog', params)
-  },
-  findFiles (params) { // 文件搜索
-    return fetch('/blade-project-manage-v2/folder/v2/findFile', params)
-  },
-  folderListAll (params) { // 历史数据文件夹列表
-    return fetch('/blade-project-manage-v2/folder/v2/history', params)
-  },
-  folderRemove (params) { // 删除文件夹
-    return fetch('/blade-project-manage-v2/folder/v2/remove', params, 'post')
-  },
-  folderAdd (params) { // 添加文件夹
-    return fetch('/blade-project-manage-v2/folder/v2/submit', params, 'post', 'json')
-  },
-  folderUpdate (params) { // 文件夹更新
-    return fetch('/blade-project-manage-v2/folder/v2/submit', params, 'post', 'json')
-  },
-  fileList (params) { // 文件夹里包含文件列表
-    return fetch('/blade-project-manage-v2/folder/v2/getListByFolderId', params)
-  },
-  fileDetail (id) {
-    return fetch('/wutong-library/library/detail/' + id)
-  },
-  articleDetailByFile (id) {
-    return fetch('/wutong-library/library/detail/file/' + id)
-  },
-  fileAdd (params) { // 上传(新增)文件
-    return fetch('/blade-project-manage-v2/folder/v2/saveFile', params, 'post', 'json')
-  },
-  fileRemove (params) { // 删除文件
-    return fetch('/blade-project-manage-v2/folder/v2/remove', params, 'post')
-  },
-  /**
+    projectList(current, size, params) { // 项目列表
+        return fetch('/blade-project-manage-v2/project/v2/page', {
+            ...params,
+            current,
+            size
+        })
+    },
+    projectAdd(params) { // 新增项目
+        return fetch('/blade-project-manage-v2/project/v2/save', params, 'post', 'json')
+    },
+    projectRemove(params) { // 删除项目
+        return fetch('/blade-project-manage-v2/project/v2/remove', params, 'post')
+    },
+    proContact(params) { // 关联子项目
+        return fetch('/blade-project-manage-v2/project/v2/connect', params, 'post', 'json')
+    },
+    removeContact(params) {
+        return fetch('/blade-project-manage-v2/project/v2/removeConnect', params, 'post')
+    },
+    childrenList(params) { // 已关联子项目列表
+        return fetch('/blade-project-manage-v2/project/v2/childrenList', params)
+    },
+    typeList(params) { // 项目分类列表
+        return fetch('/blade-project-manage-v2/typeAndStage/v2/page', params)
+    },
+    projectInfo(id) { // 项目详细信息
+        return fetch('/blade-project-manage-v2/project/v2/detail/?id=' + id)
+    },
+    projectMapInfo(id) { // 项目详细信息
+        return fetch('/blade-project-manage-v2/project/v2/newDetail/?id=' + id)
+    },
+    proUpdate(params) { // 项目信息更新
+        return fetch('/blade-project-manage-v2/project/v2/newUpdate', params, 'post', 'json')
+    },
+    issuanceDetail(params) { // 项目发行明细
+        return fetch('/blade-project-manage-v2/projectdetail/v2/list', params)
+    },
+    issueAdd(params) { // 新增发行明细
+        return fetch('/blade-project-manage-v2/projectdetail/v2/save', params, 'post', 'json')
+    },
+    userStageList() { // 统计用户阶段项目数
+        return fetch('/blade-project-manage-v2/stage/v2/projectCount')
+    },
+    userNunList() { // 统计用户各类型项目数
+        return fetch('/blade-project-manage-v2/project/v2/projectStageNumber')
+    },
+    updateStage(params) { // 修改项目情况
+        return fetch('/blade-project-manage-v2/project/v2/updateProjectStage', params, 'post')
+    },
+    includeStage(params) { // 单个项目包含阶段
+        return fetch('/blade-project-manage-v2/stage/v2/projectStages', params)
+    },
+    folderList(params) { // 阶段包含文件夹列表
+        return fetch('/blade-project-manage-v2/folder/v2/listByStageId', params)
+    },
+    sqRecord(params) { // 文件夹授权记录
+        return fetch('/blade-project-manage-v2/qrcode/v2/grantLog', params)
+    },
+    findFiles(params) { // 文件搜索
+        return fetch('/blade-project-manage-v2/folder/v2/findFile', params)
+    },
+    folderListAll(params) { // 历史数据文件夹列表
+        return fetch('/blade-project-manage-v2/folder/v2/history', params)
+    },
+    folderRemove(params) { // 删除文件夹
+        return fetch('/blade-project-manage-v2/folder/v2/remove', params, 'post')
+    },
+    folderAdd(params) { // 添加文件夹
+        return fetch('/blade-project-manage-v2/folder/v2/submit', params, 'post', 'json')
+    },
+    folderUpdate(params) { // 文件夹更新
+        return fetch('/blade-project-manage-v2/folder/v2/submit', params, 'post', 'json')
+    },
+    fileList(params) { // 文件夹里包含文件列表
+        return fetch('/blade-project-manage-v2/folder/v2/getListByFolderId', params)
+    },
+    fileDetail(id) {
+        return fetch('/wutong-library/library/detail/' + id)
+    },
+    articleDetailByFile(id) {
+        return fetch('/wutong-library/library/detail/file/' + id)
+    },
+    fileAdd(params) { // 上传(新增)文件
+        return fetch('/blade-project-manage-v2/folder/v2/saveFile', params, 'post', 'json')
+    },
+    fileRemove(params) { // 删除文件
+        return fetch('/blade-project-manage-v2/folder/v2/remove', params, 'post')
+    },
+    /**
      * 业主主动授权
      * @param params
      * @returns {Promise | Promise<unknown>}
      */
-  initCode (params) {
-    return fetch('/blade-project-manage-v2/qrcode/v2/getGrantQrcode', params, 'post', 'json')
-  },
-  /**
+    initCode(params) {
+        return fetch('/blade-project-manage-v2/qrcode/v2/getGrantQrcode', params, 'post', 'json')
+    },
+    /**
      * 服务商触发消息发送
      * @param params
      * @returns {Promise | Promise<unknown>}
      */
-  send (params) {
-    return fetch('/blade-project-manage-v2/frontMessage/v2/sendMessage', params)
-  },
-  /**
+    send(params) {
+        return fetch('/blade-project-manage-v2/frontMessage/v2/sendMessage', params)
+    },
+    /**
      * 服务商主动申请文件授权
      * @param params
      * @returns {Promise<unknown>}
      */
-  apply (params) {
-    return fetch('/blade-project-manage-v2/grant/v2/applyGrant', params, 'post', 'json')
-  },
-  folderType (params) {
-    return fetch('/blade-project-manage-v2/dict/v2/getDictList', params)
-  },
-  /**
+    apply(params) {
+        return fetch('/blade-project-manage-v2/grant/v2/applyGrant', params, 'post', 'json')
+    },
+    folderType(params) {
+        return fetch('/blade-project-manage-v2/dict/v2/getDictList', params)
+    },
+    /**
      * 全站搜索
      * @param params
      * @returns {Promise<unknown>}
      */
-  totalSearch (params) {
-    return fetch('/blade-project-manage-v2/searcher/v2/getListByKeyword', params, 'post', 'json')
-  },
-  /**
+    totalSearch(params) {
+        return fetch('/blade-project-manage-v2/searcher/v2/getListByKeyword', params, 'post', 'json')
+    },
+    /**
      * 搜索详情
      */
-  searchDetail (params) {
-    return fetch('/blade-project-manage-v2/searcher/v2/searchFileDetails', params, 'post', 'json')
-  },
-  total (params) {
-    return fetch('/blade-project-manage-v2/searcher/v2/getTotalByKeyword', params, 'post')
-  },
-  totalAmount (params) {
-    return fetch('/blade-project-manage-v2/project/v2/getTotalAmount', params)
-  },
-  /**
+    searchDetail(params) {
+        return fetch('/blade-project-manage-v2/searcher/v2/searchFileDetails', params, 'post', 'json')
+    },
+    total(params) {
+        return fetch('/blade-project-manage-v2/searcher/v2/getTotalByKeyword', params, 'post')
+    },
+    totalAmount(params) {
+        return fetch('/blade-project-manage-v2/project/v2/getTotalAmount', params)
+    },
+    /**
      * 是否需要归档
      */
-  isHistory (params) {
-    return fetch('/blade-project-manage-v2/folder/v2/isHistory', params)
-  },
-  /**
+    isHistory(params) {
+        return fetch('/blade-project-manage-v2/folder/v2/isHistory', params)
+    },
+    /**
      * 归档
      */
-  doneHistory (params) {
-    return fetch('/blade-project-manage-v2/folder/v2/history', params)
-  },
-  /**
+    doneHistory(params) {
+        return fetch('/blade-project-manage-v2/folder/v2/history', params)
+    },
+    /**
      * 是否有权限创建文件夹
      */
-  queryCreateFolder (params) {
-    return fetch('/blade-project-manage-v2/folder/v2/queryFolderGrant', params)
-  }
+    queryCreateFolder(params) {
+        return fetch('/blade-project-manage-v2/folder/v2/queryFolderGrant', params)
+    }
 }
 
 export const getLazyList = (parentId, params) => {
-  return request({
-    url: '/api/blade-project-manage-v2/project/v2/childrenList',
-    method: 'get',
-    params: {
-      ...params,
-      parentId
-    }
-  })
+    return request({
+        url: '/api/blade-project-manage-v2/project/v2/childrenList',
+        method: 'get',
+        params: {
+            ...params,
+            parentId
+        }
+    })
 }

+ 24 - 22
src/views/home/component/params/params1.vue

@@ -2,7 +2,7 @@
   <div class='flex flex-justify-start flex-align-center flex-col'>
     <div class='flex flex-center full-width flex-justify-between mt-10 mb-10'>
       <span class='full-width text-left bold'>{{ info.dictValue }}</span>
-      <el-button v-if='detail.canUpdate' type='primary' @click='disabled = !disabled'>{{
+      <el-button v-if='detail.can_update' type='primary' @click='disabled = !disabled'>{{
           disabled ? '编 辑' : '保 存'
         }}
       </el-button>
@@ -21,7 +21,7 @@
             <el-input v-model="form.name" placeholder='项目名称'/>
           </el-form-item>
           <el-form-item label="总投资金额(万元)" style='flex:1' class='ml-20'>
-            <el-input v-model="form.totalAmount" placeholder='总投资金额(万元)'/>
+            <el-input v-model="form.total_amount" placeholder='总投资金额(万元)'/>
           </el-form-item>
         </div>
         <div class='full-width  flex'>
@@ -38,12 +38,12 @@
             <el-input v-model="form.name" placeholder='主管单位'/>
           </el-form-item>
           <el-form-item label="责任领导" style='flex:1' class='ml-20'>
-            <el-input v-model="form.responsibleLeader" placeholder='责任领导'/>
+            <el-input v-model="form.responsible_leader" placeholder='责任领导'/>
           </el-form-item>
         </div>
         <div class='full-width  flex'>
           <el-form-item label="项目负责人" style='flex:1'>
-            <el-input v-model="form.projectLeader" placeholder='项目负责人'/>
+            <el-input v-model="form.project_leader" placeholder='项目负责人'/>
           </el-form-item>
           <el-form-item label="联系电话" style='flex:1' class='ml-20'>
             <el-input v-model="form.region" placeholder='联系电话'/>
@@ -52,11 +52,11 @@
 
         <div class='full-width  flex'>
           <el-form-item label="行业分类" class='flex-child-average' style='flex:1'>
-            <el-input v-model="form.name"/>
+            <el-input v-model="form.industry"/>
           </el-form-item>
           <el-form-item label="建设起止时间" class='flex-child-average ml-20'>
             <el-date-picker
-                v-model="form.date"
+                v-model="form.construction_time"
                 type="daterange"
                 range-separator="至"
                 start-placeholder="开始日期"
@@ -69,7 +69,7 @@
         <div class='full-width  flex'>
           <el-form-item label="计划开工时间" style='flex:1' class='full-width'>
             <el-date-picker
-                v-model="form.planCommencementTime"
+                v-model="form.plan_commencement_time"
                 type="date"
                 style="width:100%;"
                 placeholder="计划开工时间"
@@ -77,7 +77,7 @@
           </el-form-item>
           <el-form-item label="实际开工时间" style='flex:1' class='ml-20'>
             <el-date-picker
-                v-model="form.planCommencementTime"
+                v-model="form.start_time"
                 type="date"
                 style="width:100%;"
                 placeholder="实际开工时间"
@@ -87,7 +87,7 @@
         <div class='full-width  flex'>
           <el-form-item label="计划入库时间" style='flex:1'>
             <el-date-picker
-                v-model="form.planStorageTime"
+                v-model="form.plan_storage_time"
                 type="date"
                 style="width:100%;"
                 placeholder="计划入库时间"
@@ -95,7 +95,7 @@
           </el-form-item>
           <el-form-item label="实际入库时间" style='flex:1' class='ml-20'>
             <el-date-picker
-                v-model="form.planStorageTime"
+                v-model="form.storage_time"
                 type="date"
                 style="width:100%;"
                 placeholder="实际入库时间"
@@ -105,7 +105,7 @@
         <div class='full-width  flex'>
           <el-form-item label="计划竣工时间" style='flex:1'>
             <el-date-picker
-                v-model="form.planStorageTime"
+                v-model="form.plan_completion_time"
                 type="date"
                 style="width:100%;"
                 placeholder="计划竣工时间"
@@ -122,7 +122,7 @@
         </div>
         <div class='full-width  flex'>
           <el-form-item label="是否入库" style='flex:1'>
-            <el-select v-model='form.isStorage' placeholder='是否入库'>
+            <el-select v-model='form.is_storage' placeholder='是否入库'>
               <el-option
                   v-for="item in yesOrNo"
                   :key='item.label'
@@ -132,7 +132,7 @@
             </el-select>
           </el-form-item>
           <el-form-item label="是否开工" style='flex:1' class='ml-20'>
-            <el-select v-model='form.isActualCommencement' placeholder='是否开工'>
+            <el-select v-model='form.is_actual_commencement' placeholder='是否开工'>
               <el-option
                   v-for="item in yesOrNo"
                   :key='item.label'
@@ -144,7 +144,7 @@
         </div>
         <div class='full-width  flex'>
           <el-form-item label="是否纳入省重点项目" style='flex:1'>
-            <el-select v-model='form.isActualCommencement' placeholder='是否纳入省重点项目'>
+            <el-select v-model='form.is_provincial_key' placeholder='是否纳入省重点项目'>
               <el-option
                   v-for="item in yesOrNo"
                   :key='item.label'
@@ -154,7 +154,7 @@
             </el-select>
           </el-form-item>
           <el-form-item label="是否纳入省集中开工项目" style='flex:1' class='ml-20'>
-            <el-select v-model='form.isActualCommencement' placeholder='是否纳入省集中开工项目'>
+            <el-select v-model='form.is_provincial_level_construction' placeholder='是否纳入省集中开工项目'>
               <el-option
                   v-for="item in yesOrNo"
                   :key='item.label'
@@ -194,13 +194,13 @@ export default {
   },
   watch: {
     detail: {
-      handler (val) {
+      handler(val) {
         this.form = val
       },
       immediate: true
     },
     disabled: {
-      handler (val) {
+      handler(val) {
         if (val) {
           this.updata()
         }
@@ -208,18 +208,20 @@ export default {
       immediate: false
     }
   },
-  data () {
+  data() {
     return {
       disabled: true,
       form: {},
       yesOrNo: [
-        { label: '否', value: 0 },
-        { label: '是', value: 1 }
-      ]
+        {label: '否', value: 0},
+        {label: '是', value: 1}
+      ],
     }
   },
   methods: {
-    updata () {
+    updata() {
+      this.detail.projectId = this.detail.id
+      delete this.detail._id
       this.$api.project.proUpdate(this.detail).then(res => {
         if (res.code === 200) {
           this.$message.success(res.msg)

+ 6 - 4
src/views/home/component/params/params2.vue

@@ -2,7 +2,9 @@
   <div class='flex flex-justify-start flex-align-center flex-col'>
     <div class='flex flex-center full-width flex-justify-between mt-10 mb-10'>
       <span class='full-width text-left bold'>{{ info.dictValue }}</span>
-      <el-button type='primary' @click='disabled = !disabled'>{{ disabled ? '编 辑':'保 存'}}</el-button>
+      <el-button type='primary' @click='disabled = !disabled'>
+        {{ disabled ? '编 辑' : '保 存' }}
+      </el-button>
     </div>
     <div class='mt-10' style='width: 80%;'>
       <el-form
@@ -39,10 +41,10 @@
         </div>
         <div class='full-width  flex'>
           <el-form-item label="是否民间投资项目" style='flex:1'>
-            <el-input v-model="form.name"/>
+            <el-input v-model="form.social_investment"/>
           </el-form-item>
           <el-form-item label="是否产业项目" style='flex:1' class='ml-20'>
-            <el-input v-model="form.region"/>
+            <el-input v-model="form.industrial_investment"/>
           </el-form-item>
         </div>
 
@@ -68,7 +70,7 @@ export default {
       default: null
     }
   },
-  data () {
+  data() {
     return {
       disabled: true,
       form: {

+ 6 - 6
src/views/home/component/params/params3.vue

@@ -14,7 +14,7 @@
       >
         <div class='flex flex-justify-start '>
           <el-form-item label="2023年计划投资(万元)" style='flex:1'>
-            <el-input v-model="form.name"/>
+            <el-input v-model="form['2023_plan_complete_investment']"/>
           </el-form-item>
           <el-form-item label="2023年累计投资(万元)" style='flex:1' class='ml-20'>
             <el-input v-model="form.region"/>
@@ -22,10 +22,10 @@
         </div>
         <div class='full-width  flex'>
           <el-form-item label="2022年计划投资(万元)" style='flex:1'>
-            <el-input v-model="form.name"/>
+            <el-input v-model="form['2022_plan_complete_amount']"/>
           </el-form-item>
           <el-form-item label="2022年累计投资(万元)" style='flex:1' class='ml-20'>
-            <el-input v-model="form.region"/>
+            <el-input v-model="form['2022_accumulated_completed_investment']"/>
           </el-form-item>
         </div>
         <div class='full-width  flex'>
@@ -59,7 +59,7 @@
         </div>
         <div class='full-width  flex'>
           <el-form-item label="2022年计划纳统投资(万元)" style='flex:1'>
-            <el-input v-model="form.name"/>
+            <el-input v-model="form['2022_plan_invesment']"/>
           </el-form-item>
           <el-form-item label="2022年累计纳统投资(万元)" style='flex:1' class='ml-20'>
             <el-input v-model="form.region"/>
@@ -83,14 +83,14 @@ import baseButton from '@/components/base-button.vue'
 
 export default {
   name: 'params3',
-  components: { baseButton },
+  components: {baseButton},
   props: {
     info: {
       type: Object,
       default: null
     }
   },
-  data () {
+  data() {
     return {
       form: {
         name: '',

+ 46 - 47
src/views/home/component/params/params5.vue

@@ -2,9 +2,12 @@
   <div class='flex flex-justify-start flex-align-center flex-col'>
     <div class='flex flex-center full-width flex-justify-between mt-10 mb-10'>
       <span class='full-width text-left bold'>{{ info.dictValue }}</span>
-      <el-button type='primary' @click='disabled = !disabled'>{{ disabled ? '编 辑' : '保 存' }}</el-button>
+      <el-button v-if='detail.can_update' type='primary' @click='disabled = !disabled'>{{
+          disabled ? '编 辑' : '保 存'
+        }}
+      </el-button>
     </div>
-    <div class='mt-10' style='width: 80%;'>
+    <div class='mt-10' style='width: 84%;'>
       <el-form
           :model="form"
           label-width='140px'
@@ -12,55 +15,18 @@
           class='form-content flex flex-col'
       >
         <div class='flex flex-justify-start '>
-          <el-form-item label="项目名称" style='flex:1'>
-            <el-input v-model="form.name"/>
+          <el-form-item label="年产值" style='flex:1'>
+            <el-input v-model="form.benefit_annual_output"/>
           </el-form-item>
-          <el-form-item label="总投资金额(万元)" style='flex:1' class='ml-20'>
-            <el-input v-model="form.region"/>
+          <el-form-item label="年税收" style='flex:1' class='ml-20'>
+            <el-input v-model="form.benefit_annual_tax"/>
           </el-form-item>
         </div>
         <div class='full-width  flex'>
-          <el-form-item label="县(区)" style='flex:1'>
-            <el-input v-model="form.name"/>
-          </el-form-item>
-          <el-form-item label="责任单位" style='flex:1' class='ml-20'>
-            <el-input v-model="form.region"/>
-          </el-form-item>
-        </div>
-
-        <div class='full-width  flex'>
-          <el-form-item label="主管单位" style='flex:1'>
-            <el-input v-model="form.name"/>
-          </el-form-item>
-          <el-form-item label="责任领导" style='flex:1' class='ml-20'>
-            <el-input v-model="form.region"/>
-          </el-form-item>
-        </div>
-        <div class='full-width  flex'>
-          <el-form-item label="项目负责人" style='flex:1'>
-            <el-input v-model="form.name"/>
-          </el-form-item>
-          <el-form-item label="联系电话" style='flex:1' class='ml-20'>
-            <el-input v-model="form.region"/>
-          </el-form-item>
-        </div>
-
-        <div class='full-width  flex'>
-          <el-form-item label="行业分类" style='flex:1'>
-            <el-input v-model="form.name"/>
-          </el-form-item>
-          <el-form-item label="建设起至时间" style='flex:1' class='ml-20'>
-            <el-input v-model="form.region"/>
-          </el-form-item>
-        </div>
-
-        <div class='full-width  flex'>
-          <el-form-item label="项目负责人" style='flex:1'>
-            <el-input v-model="form.name"/>
-          </el-form-item>
-          <el-form-item label="联系电话" style='flex:1' class='ml-20'>
-            <el-input v-model="form.region"/>
+          <el-form-item label="新增就业人数" style='flex:1'>
+            <el-input v-model="form.benefit_new_employment"/>
           </el-form-item>
+          <div style='flex:1' class='ml-20'></div>
         </div>
       </el-form>
     </div>
@@ -74,9 +40,29 @@ export default {
     info: {
       type: Object,
       default: null
+    },
+    detail: {
+      type: Object,
+      default: null
+    }
+  },
+  watch: {
+    detail: {
+      handler(val) {
+        this.form = val
+      },
+      immediate: true
+    },
+    disabled: {
+      handler(val) {
+        if (val) {
+          this.updata()
+        }
+      },
+      immediate: false
     }
   },
-  data () {
+  data() {
     return {
       disabled: true,
       form: {
@@ -85,6 +71,19 @@ export default {
         type: ''
       }
     }
+  },
+  methods: {
+    updata() {
+      this.detail.projectId = this.detail.id
+      delete this.detail._id
+      this.$api.project.proUpdate(this.detail).then(res => {
+        if (res.code === 200) {
+          this.$message.success(res.msg)
+        } else {
+          this.$message.error(res.msg)
+        }
+      })
+    }
   }
 }
 </script>

+ 10 - 10
src/views/home/pro_detail.vue

@@ -21,7 +21,7 @@
             <params2 v-if='item.dictKey === "2" ' :info='item'/>
             <params3 v-if='item.dictKey === "3" ' :info='item'/>
             <params4 v-if='item.dictKey === "4" ' :info='item' :detail='data'/>
-            <params5 v-if='item.dictKey === "5" ' :info='item'/>
+            <params5 v-if='item.dictKey === "5" ' :info='item' :detail='data'/>
             <params6 v-if='item.dictKey === "6" ' :info='item' :detail='data'/>
           </div>
         </basic-container>
@@ -60,14 +60,14 @@ import inspect1 from '@/views/home/component/inspect/Inspect1.vue'
 
 export default {
   name: 'pro_detail',
-  components: { BasicContainer, proLeft, BasicTab, params1, inspect1, params2, params3, params4, params5, params6 },
-  data () {
+  components: {BasicContainer, proLeft, BasicTab, params1, inspect1, params2, params3, params4, params5, params6},
+  data() {
     return {
       id: '',
       data: {},
       tabs: [
-        { name: '项目信息管理', value: 1, code: 'params_type' },
-        { name: '项目督查情况', value: 2, code: 'inspect_type' }
+        {name: '项目信息管理', value: 1, code: 'params_type'},
+        {name: '项目督查情况', value: 2, code: 'inspect_type'}
         // { name: '项目数据明细管理', value: 3 }
       ],
       currentTab: null,
@@ -76,7 +76,7 @@ export default {
       url: ''
     }
   },
-  created () {
+  created() {
     this.id = this.$route.query.id
     const tmp = window.location.href
     if (tmp.indexOf('#header') > 0) {
@@ -86,24 +86,24 @@ export default {
     this.proInfo()
   },
   methods: {
-    change (res, index) {
+    change(res, index) {
       this.currentTab = res
       this.code = this.currentTab.code
     },
     /**
      * 项目信息
      */
-    proInfo () {
+    proInfo() {
       this.$api.project.projectMapInfo(this.id).then(res => {
         if (res.code === 200) {
           this.data = res.data
         }
       })
     },
-    listSucc (list) {
+    listSucc(list) {
       this.resultList = list
     },
-    changeIndex (index) {
+    changeIndex(index) {
       // window.location.hash = '#header' + (index + 1)
       document.getElementById('header' + (index + 1)).scrollIntoView()
       // this.$nextTick(() => {