zouling 1 месяц назад
Родитель
Сommit
3d1227a54f
3 измененных файлов с 100 добавлено и 34 удалено
  1. 9 1
      src/api/zhaoshang/qyxx.js
  2. 54 12
      src/views/project/add.vue
  3. 37 21
      src/views/project/firstInfoForm.vue

+ 9 - 1
src/api/zhaoshang/qyxx.js

@@ -1,5 +1,13 @@
 import request from '@/utils/request'
 import request from '@/utils/request'
 
 
+// 招商项目编号
+export function getXmbh(query) {
+  return request({
+    url: '/zhaoshangV3/qyxx/xmbh',
+    method: 'get',
+    params: query
+  })
+}
 // 查询招商引资_签约信息列表
 // 查询招商引资_签约信息列表
 export function listQyxx(query) {
 export function listQyxx(query) {
   return request({
   return request({
@@ -41,4 +49,4 @@ export function delQyxx(qyxxId) {
     url: '/zhaoshangV3/qyxx/delete/' + qyxxId,
     url: '/zhaoshangV3/qyxx/delete/' + qyxxId,
     method: 'get'
     method: 'get'
   })
   })
-}
+}

+ 54 - 12
src/views/project/add.vue

@@ -24,7 +24,7 @@
                   <span>签约环节
                   <span>签约环节
                   </span>
                   </span>
                 </div>
                 </div>
-                <first-info-form ref="firstInfo" :info="qyxxinfo" @getSubmit="getSubmitqxyy"></first-info-form>
+                <first-info-form ref="firstInfo" :cylbOptions="cylbOptions" :qybjOptions="qybjOptions" :info="qyxxinfo" @getSubmit="getSubmitqxyy"></first-info-form>
               </el-tab-pane>
               </el-tab-pane>
               <el-tab-pane  name="second">
               <el-tab-pane  name="second">
                 <div slot="label" class="tab flexc">
                 <div slot="label" class="tab flexc">
@@ -51,7 +51,7 @@
                   <span>投产环节
                   <span>投产环节
                   </span>
                   </span>
                 </div>
                 </div>
-                <fourth-info-form ref="fourthInfo" :info="qyxxinfo"></fourth-info-form>
+                <fourth-info-form ref="fourthInfo" :info="tchjinfo"></fourth-info-form>
                 </el-tab-pane>
                 </el-tab-pane>
             </el-tabs>
             </el-tabs>
 
 
@@ -72,7 +72,7 @@
   import secondInfoForm from "./secondInfoForm"
   import secondInfoForm from "./secondInfoForm"
   import thirdInfoForm from "./thirdInfoForm"
   import thirdInfoForm from "./thirdInfoForm"
   import fourthInfoForm from "./fourthInfoForm"
   import fourthInfoForm from "./fourthInfoForm"
-  import { addQyxx, updateQyxx, delQyxx, getQyxx } from "@/api/zhaoshang/qyxx"
+  import { getXmbh,addQyxx, updateQyxx, delQyxx, getQyxx } from "@/api/zhaoshang/qyxx"
   export default{
   export default{
     components:{
     components:{
       firstInfoForm,secondInfoForm,thirdInfoForm,fourthInfoForm
       firstInfoForm,secondInfoForm,thirdInfoForm,fourthInfoForm
@@ -92,7 +92,7 @@
         // 表详细信息
         // 表详细信息
         qyxxinfo: {
         qyxxinfo: {
           // "qyxxId":"",//签约信息ID
           // "qyxxId":"",//签约信息ID
-          "xmId":null,//项目编号
+          // "xmId":null,//项目编号
           "xmbh":null,//项目编号
           "xmbh":null,//项目编号
           "xmmc":null,//项目名称
           "xmmc":null,//项目名称
            "tzfkId":null,//投资方资方库id
            "tzfkId":null,//投资方资方库id
@@ -123,21 +123,50 @@
            "yjncz":null,//预计年产值
            "yjncz":null,//预计年产值
            "yjls":null,//预计利税
            "yjls":null,//预计利税
            "tzhszq":null,//投资回收周期
            "tzhszq":null,//投资回收周期
-           "isDel":null,//是否删除 N:否 Y:是
-        }
+           'fjList':null,//附件列表
+        },
+        // 投产
+        tchjinfo: {
+          "xmbh":null,//项目编号
+        },
+        cylbOptions:[],//产业类型
+        qybjOptions:[],//企业背景,
+        xmbh:'',
       }
       }
     },
     },
     created() {
     created() {
-      this.getDicts("sys_yes_no").then(response => {
-        console.log(response)
-        this.jobGroupOptions = response.data;
+      this.getDicts("industry_type").then(response => {
+        this.cylbOptions = response.data;
+      });
+      this.getDicts("enterprise_background").then(response => {
+        this.qybjOptions = response.data;
       });
       });
+      this.getXmbh()
+    },
+    mounted() {
       // 获取当前时间
       // 获取当前时间
-     this.info.qyrq=this.time()
+      this.qyxxinfo.qyrq=this.time()
     },
     },
     methods:{
     methods:{
-      handleClick(){
+      handleClick(e){
+        var name=e.name;
+        console.log(name)
+        if(name=='first'){
+
+        }else if(name=='second'){
 
 
+        }else if(name=='third'){
+
+        }else if(name=='fourth'){
+          
+        }
+      },
+      getXmbh(){
+        getXmbh().then(res=>{
+          this.xmbh=res.data;
+          this.qyxxinfo.xmbh=res.data
+          this.tchjinfo.xmbh=res.data
+        })
       },
       },
       time() {
       time() {
 				var date = new Date();
 				var date = new Date();
@@ -154,7 +183,20 @@
 			},
 			},
       getSubmitqxyy(params){
       getSubmitqxyy(params){
           console.log(params)
           console.log(params)
-          // var info=JSON.parse(JSON.stringify(params))
+          var info=JSON.parse(JSON.stringify(params))
+          if(this.type=='add'){
+            addQyxx(info).then(res=>{
+              if(res.code==200){
+
+              }
+            })
+          }else{
+            updateQyxx(info).then(res=>{
+              if(res.code==200){
+
+              }
+            })
+          }
 
 
       },
       },
     }
     }

+ 37 - 21
src/views/project/firstInfoForm.vue

@@ -87,22 +87,22 @@
               <el-form-item label="产业类型" prop="cylb">
               <el-form-item label="产业类型" prop="cylb">
                 <el-select v-model="info.cylb" placeholder="选择产业类型">
                 <el-select v-model="info.cylb" placeholder="选择产业类型">
                     <el-option
                     <el-option
-                      v-for="item in options"
-                      :key="item.value"
-                      :label="item.label"
-                      :value="item.value">
+                      v-for="item in cylbOptions"
+                      :key="item.dictValue"
+                      :label="item.dictLabel"
+                      :value="item.dictValue">
                     </el-option>
                     </el-option>
                   </el-select>
                   </el-select>
               </el-form-item>
               </el-form-item>
             </el-col>
             </el-col>
             <el-col :span="6">
             <el-col :span="6">
-              <el-form-item label="建设内容" prop="jsnr">
-                <el-select v-model="info.jsnr" placeholder="选择建设内容">
+              <el-form-item label="投资企业背景" prop="tzqybj">
+                <el-select v-model="info.tzqybj" placeholder="选择投资企业背景">
                     <el-option
                     <el-option
-                      v-for="item in options"
-                      :key="item.value"
-                      :label="item.label"
-                      :value="item.value">
+                      v-for="item in qybjOptions"
+                      :key="item.dictValue"
+                      :label="item.dictLabel"
+                      :value="item.dictValue">
                     </el-option>
                     </el-option>
                   </el-select>
                   </el-select>
               </el-form-item>
               </el-form-item>
@@ -110,8 +110,8 @@
           </el-row>
           </el-row>
           <el-row :gutter="22">
           <el-row :gutter="22">
             <el-col :span="24">
             <el-col :span="24">
-              <el-form-item label="投资企业背景" prop="tzqybj">
-                <el-input type="textarea" placeholder="输入投资企业背景…" v-model="info.tzqybj"></el-input>
+              <el-form-item label="建设内容" prop="jsnr">
+                <el-input type="textarea" placeholder="输入建设内容…" v-model="info.jsnr"></el-input>
               </el-form-item>
               </el-form-item>
             </el-col>
             </el-col>
           </el-row>
           </el-row>
@@ -281,7 +281,23 @@ export default {
       type: Object,
       type: Object,
       default: null
       default: null
     },
     },
-
+    cylbOptions:{
+      type:Array,
+      default: []
+    },
+    qybjOptions:{
+      type:Array,
+      default: []
+    }
+  },
+  watch: {
+    qyxxinfo: {
+      handler(newVal, oldVal) {
+        console.log(1)
+        this.info=newVal
+      },
+      deep: true
+    }
   },
   },
   data() {
   data() {
     return {
     return {
@@ -294,13 +310,13 @@ export default {
                 value: '选项2',
                 value: '选项2',
                 label: '双皮奶'
                 label: '双皮奶'
               }],
               }],
-      tableData: [{
-                fjlx: '项目可行性研究报告',
-                name: '项目可行性研究报告.pdf',
-                dx: '11.8 MB',
-                time: '2025-06-16 16:57',
-				index:1
-      }],
+      tableData: [
+        {fjlx: '项目可行性研究报告',name: '',dx: '11.8 MB',time: '2025-06-16 16:57',index:1,bigType:'a',type:'1',},
+        {fjlx: '项目尽调报告',name: '',dx: '11.8 MB',time: '2025-06-16 16:57',index:1,bigType:'a',type:'2',},
+        {fjlx: '营业执照',name: '',dx: '11.8 MB',time: '2025-06-16 16:57',index:1,bigType:'a',type:'3',},
+        {fjlx: '发改委立项',name: '',dx: '11.8 MB',time: '2025-06-16 16:57',index:1,bigType:'a',type:'4',},
+        {fjlx: '投资合同',name: '',dx: '11.8 MB',time: '2025-06-16 16:57',index:1,bigType:'a',type:'5',},
+      ],
 	  form:{},
 	  form:{},
       rules: {
       rules: {
         // tableName: [
         // tableName: [
@@ -325,7 +341,7 @@ export default {
   },
   },
   methods:{
   methods:{
     getSubmit(){
     getSubmit(){
-      console.log(11)
+      this.$emit("getSubmit",this.info)
     }
     }
   }
   }
 }
 }