Browse Source

项目下拉组件处理项目负责人姓名为空的问题

ljb 10 months ago
parent
commit
ae155d8345

+ 4 - 1
src/components/project-select/index.vue

@@ -48,7 +48,10 @@ export default {
       getDetail({ id, ...this.params }).then(({ data }) => {
         let detailData = {};
         if (data.success) {
-          detailData = data.data;
+          detailData = {
+            ...data.data,
+            xmfzrxm: data.data.technicianEntity ? data.data.technicianEntity.name : ''
+          };
         }
         callback && callback(detailData);
       })

+ 6 - 6
src/views/project-manage/components/accept-form.vue

@@ -5,7 +5,7 @@
 
     <div class="project-basic-info">
       <div class="info-row">{{ `研发项目名称:${ selProject.xmmc || '' }` }}</div>
-      <div class="info-row">{{ `项目负责人:${ selProject.xmfzr || '' }` }}</div>
+      <div class="info-row">{{ `项目负责人:${ selProject.xmfzrxm || '' }` }}</div>
       <div class="info-row">{{ `项目申请单位:${ selProject.xmsqdw || '' }` }}</div>
       <div class="info-row">{{ `项目执行期:${ getXmDateRange || '' }` }}</div>
       <div class="info-row">
@@ -224,11 +224,11 @@ export default {
             id: data.data.id,
             xmId: data.data.xmId,
             tbsj: data.data.tbsj,
-            ysbg: JSON.parse(data.data.ysbg),
-            jsbg: JSON.parse(data.data.jsbg),
-            cgbg: JSON.parse(data.data.cgbg),
-            xybg: JSON.parse(data.data.xybg),
-            yspw: JSON.parse(data.data.yspw),
+            ysbg: data.data.ysbg ? JSON.parse(data.data.ysbg) : [],
+            jsbg: data.data.jsbg ? JSON.parse(data.data.jsbg) : [],
+            cgbg: data.data.cgbg ? JSON.parse(data.data.cgbg) : [],
+            xybg: data.data.xybg ? JSON.parse(data.data.xybg) : [],
+            yspw: data.data.yspw ? JSON.parse(data.data.yspw) : [],
           };
         } else {
           this.formData = {

+ 8 - 4
src/views/project-manage/components/apply-form.vue

@@ -174,6 +174,7 @@ export default {
   },
   data() {
     return {
+      loading: false,
       formData: {},
 
       yearList: [],
@@ -309,18 +310,21 @@ export default {
       this.loading = true;
       getDetail({ id: xmId }).then(({ data }) => {
         this.loading = false;
+        console.log(data)
         if (data.code == 200) {
           let beanData = { ...data.data };
+          console.log(beanData)
           beanData.xmfzr = String(beanData.xmfzr || '');
           beanData.yqcgxs = beanData.yqcgxs.split(",");
           beanData.xmjsjjmb = beanData.xmjsjjmb.split(",");
-          beanData.lxpw = JSON.parse(beanData.lxpw);
-          beanData.lxbg = JSON.parse(beanData.lxbg);
-          beanData.qtzl = JSON.parse(beanData.qtzl);
-          beanData.xmyszemx = JSON.parse(beanData.xmyszemx);
+          beanData.lxpw = beanData.lxpw ? JSON.parse(beanData.lxpw) : [];
+          beanData.lxbg = beanData.lxbg ? JSON.parse(beanData.lxbg) : [];
+          beanData.qtzl = beanData.qtzl ? JSON.parse(beanData.qtzl) : [];
+          beanData.xmyszemx = beanData.xmyszemx ? JSON.parse(beanData.xmyszemx) : [];
           beanData.xmyszemx.forEach(item => {
             beanData[item.year] = item.amount;
           });
+          console.log(beanData)
           this.formData = { ...beanData };
         }
       }).catch(err => {

+ 6 - 6
src/views/project-manage/components/implement-form.vue

@@ -4,7 +4,7 @@
 
     <div class="project-basic-info">
       <div class="info-row">{{ `研发项目名称:${ selProject.xmmc || '' }` }}</div>
-      <div class="info-row">{{ `项目负责人:${ selProject.xmfzr || '' }` }}</div>
+      <div class="info-row">{{ `项目负责人:${ selProject.xmfzrxm || '' }` }}</div>
       <div class="info-row">{{ `项目申请单位:${ selProject.xmsqdw || '' }` }}</div>
       <div class="info-row">{{ `项目执行期:${ getXmDateRange || '' }` }}</div>
       <div class="info-row">
@@ -225,11 +225,11 @@ export default {
             id: data.data.id,
             xmId: data.data.xmId,
             tbsj: data.data.tbsj,
-            jdbg: JSON.parse(data.data.jdbg),
-            zqbg: JSON.parse(data.data.zqbg),
-            ndbg: JSON.parse(data.data.ndbg),
-            lcbbg: JSON.parse(data.data.lcbbg),
-            qtjdxzjbg: JSON.parse(data.data.qtjdxzjbg),
+            jdbg: data.data.jdbg ? JSON.parse(data.data.jdbg) : [],
+            zqbg: data.data.zqbg ? JSON.parse(data.data.zqbg) : [],
+            ndbg: data.data.ndbg ? JSON.parse(data.data.ndbg) : [],
+            lcbbg: data.data.lcbbg ? JSON.parse(data.data.lcbbg) : [],
+            qtjdxzjbg: data.data.qtjdxzjbg ? JSON.parse(data.data.qtjdxzjbg) : [],
           };
         } else {
           this.formData = {