SanHQin 1 month ago
parent
commit
af3b7e7352

File diff suppressed because it is too large
+ 0 - 0
dist/css/9426.931bdf87.css


+ 1 - 1
dist/index.html

@@ -1 +1 @@
-<!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><title>双创学院管理系统</title><script defer="defer" src="/js/chunk-vendors.f92325f6.js"></script><script defer="defer" src="/js/app.cb7dd749.js"></script><link href="/css/chunk-vendors.0225060a.css" rel="stylesheet"><link href="/css/app.b3459279.css" rel="stylesheet"></head><body><div id="app"></div></body></html>
+<!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><title>双创学院管理系统</title><script defer="defer" src="/js/chunk-vendors.f92325f6.js"></script><script defer="defer" src="/js/app.353b4f6e.js"></script><link href="/css/chunk-vendors.0225060a.css" rel="stylesheet"><link href="/css/app.b3459279.css" rel="stylesheet"></head><body><div id="app"></div></body></html>

File diff suppressed because it is too large
+ 0 - 0
dist/js/1277.d8b17d05.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/1277.d8b17d05.js.map


File diff suppressed because it is too large
+ 0 - 0
dist/js/480.cbb4db11.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/480.cbb4db11.js.map


File diff suppressed because it is too large
+ 0 - 0
dist/js/4990.0f751999.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/4990.0f751999.js.map


File diff suppressed because it is too large
+ 0 - 0
dist/js/8801.b57f9e16.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/8801.b57f9e16.js.map


File diff suppressed because it is too large
+ 0 - 0
dist/js/9426.b884c5b1.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/9426.b884c5b1.js.map


File diff suppressed because it is too large
+ 0 - 0
dist/js/app.353b4f6e.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/app.353b4f6e.js.map


File diff suppressed because it is too large
+ 0 - 0
dist/js/app.cb7dd749.js


+ 170 - 63
src/views/projectManage/components/Closingstatement.vue

@@ -399,7 +399,7 @@
           <td colspan="7" style="text-align: left; height: auto">
             <p>目标计划:</p>
             <div
-              v-if="isDownPdf"
+              v-if="isDownPdf && myArrayProp[0]['ClosingstatementData']"
               class="textCss"
               v-html="
                 myArrayProp[0]['ClosingstatementData'].plan.replace(
@@ -409,7 +409,7 @@
               "
             ></div>
             <el-input
-              v-else
+              v-else-if="myArrayProp[0]['ClosingstatementData']"
               type="textarea"
               :autosize="{ minRows: 6 }"
               placeholder="请输入内容"
@@ -422,7 +422,7 @@
           <td colspan="7" style="text-align: left; height: auto">
             <p>二、拟解决的关键技术问题</p>
             <div
-              v-if="isDownPdf"
+              v-if="isDownPdf && myArrayProp[0]['ClosingstatementData']"
               class="textCss"
               v-html="
                 myArrayProp[0]['ClosingstatementData'].technology.replace(
@@ -432,7 +432,7 @@
               "
             ></div>
             <el-input
-              v-else
+              v-else-if="myArrayProp[0]['ClosingstatementData']"
               type="textarea"
               :autosize="{ minRows: 6 }"
               placeholder="请输入内容"
@@ -445,7 +445,7 @@
           <td colspan="7" style="text-align: left; height: auto">
             <p>三、项目的商业(公益)价值评估</p>
             <div
-              v-if="isDownPdf"
+              v-if="isDownPdf && myArrayProp[0]['ClosingstatementData']"
               class="textCss"
               v-html="
                 myArrayProp[0]['ClosingstatementData'].business.replace(
@@ -455,7 +455,7 @@
               "
             ></div>
             <el-input
-              v-else
+              v-else-if="myArrayProp[0]['ClosingstatementData']"
               type="textarea"
               :autosize="{ minRows: 6 }"
               placeholder="请输入内容"
@@ -468,7 +468,7 @@
           <td colspan="7" style="text-align: left; height: auto">
             <p>四、项目创新点评估</p>
             <div
-              v-if="isDownPdf"
+              v-if="isDownPdf && myArrayProp[0]['ClosingstatementData']"
               class="textCss"
               v-html="
                 myArrayProp[0]['ClosingstatementData'].innovate.replace(
@@ -478,7 +478,7 @@
               "
             ></div>
             <el-input
-              v-else
+              v-else-if="myArrayProp[0]['ClosingstatementData']"
               type="textarea"
               :autosize="{ minRows: 6 }"
               placeholder="请输入内容"
@@ -512,6 +512,7 @@
             ></el-progress>
 
             <div
+              v-if="myArrayProp[0]['ClosingstatementData']"
               :class="
                 myArrayProp[0]['ClosingstatementData'].resultAccessory.length >
                 0
@@ -580,6 +581,7 @@
             ></el-progress>
 
             <div
+              v-if="myArrayProp[0]['ClosingstatementData']"
               :class="
                 myArrayProp[0]['ClosingstatementData'].firmAccessory.length > 0
                   ? 'bigBlock'
@@ -648,6 +650,7 @@
             ></el-progress>
 
             <div
+              v-if="myArrayProp[0]['ClosingstatementData']"
               :class="
                 myArrayProp[0]['ClosingstatementData'].competitionAccessory
                   .length > 0
@@ -710,6 +713,7 @@
             ></el-progress>
 
             <div
+              v-if="myArrayProp[0]['ClosingstatementData']"
               :class="
                 myArrayProp[0]['ClosingstatementData'].exchangeAccessory
                   .length > 0
@@ -772,6 +776,7 @@
             ></el-progress>
 
             <div
+              v-if="myArrayProp[0]['ClosingstatementData']"
               :class="
                 myArrayProp[0]['ClosingstatementData'].conversionAccessory
                   .length > 0
@@ -834,6 +839,7 @@
             ></el-progress>
 
             <div
+              v-if="myArrayProp[0]['ClosingstatementData']"
               :class="
                 myArrayProp[0]['ClosingstatementData'].talentsAccessory.length >
                 0
@@ -904,7 +910,7 @@
           <td colspan="7" :style="{ height: isDownPdf ? 'auto' : '200px' }">
             <p>三、实际结果:</p>
             <el-input
-              v-if="!isDownPdf"
+              v-if="!isDownPdf && myArrayProp[0]['ClosingstatementData']"
               type="textarea"
               :autosize="{ minRows: 6 }"
               placeholder="请输入内容"
@@ -912,7 +918,10 @@
               v-model="myArrayProp[0]['ClosingstatementData'].realityResult"
             >
             </el-input>
-            <div v-else style="min-height: 100px">
+            <div
+              v-else-if="myArrayProp[0]['ClosingstatementData']"
+              style="min-height: 100px"
+            >
               {{ myArrayProp[0]["ClosingstatementData"].realityResult }}
             </div>
           </td>
@@ -922,7 +931,7 @@
             <p>四、社会价值(项目实践运用情况及效果评价)</p>
             <!--实际运用情况及效果评价-->
             <el-input
-              v-if="!isDownPdf"
+              v-if="!isDownPdf && myArrayProp[0]['ClosingstatementData']"
               type="textarea"
               :autosize="{ minRows: 6 }"
               placeholder="请输入内容"
@@ -930,7 +939,10 @@
               v-model="myArrayProp[0]['ClosingstatementData'].socialValue"
             >
             </el-input>
-            <div v-else style="min-height: 100px">
+            <div
+              v-else-if="myArrayProp[0]['ClosingstatementData']"
+              style="min-height: 100px"
+            >
               {{ myArrayProp[0]["ClosingstatementData"].socialValue }}
             </div>
           </td>
@@ -942,7 +954,7 @@
           <td colspan="7" style="height: 200px">
             <p>附:课题研究报告、用户评价意见或专家鉴定意见、其它附件等等</p>
             <beUpload
-              v-if="!isDownPdf"
+              v-if="!isDownPdf && myArrayProp[0]['ClosingstatementData']"
               style="position: absolute; right: 10px; top: 5px"
               @getFile="gettaskAccessory"
               :navName="'上传文件'"
@@ -957,6 +969,7 @@
             ></el-progress>
 
             <div
+              v-if="myArrayProp[0]['ClosingstatementData']"
               :class="
                 myArrayProp[0]['ClosingstatementData'].taskAccessory.length > 0
                   ? 'bigBlock'
@@ -1043,12 +1056,13 @@
           </td>
           <td colspan="3">
             原材料、电子元件、3D打印耗材、样品打样材料、展示宣传物料等;采购后应当办理入库与出库登记,确保账物相符,提交满足财务要求的相关材料报销。
-          <div style="color:#0000FF">【对应内控系统指标:耗材费】</div><div style="color:#0000FF"> 上限:40%—65%</div>
+            <div style="color: #0000ff">【对应内控系统指标:耗材费】</div>
+            <div style="color: #0000ff">上限:40%—65%</div>
           </td>
         </tr>
         <tr>
           <td>创客交流与调研活动 差旅费</td>
-          <td>{{myArrayProp[0]["budget"].Material}}</td>
+          <td>{{ myArrayProp[0]["budget"].Material }}</td>
           <td>
             <el-input-number
               v-if="!isDownPdf"
@@ -1062,7 +1076,8 @@
           </td>
           <td colspan="3">
             与项目直接相关的参赛、展示、市场/技术差旅费用;报销须附任务书、成果报告或赛事成绩凭证,提交满足财务要求的相关材料报销。
-          <div style="color:#0000FF">【对应内控系统指标:差旅费】</div><div style="color:#0000FF">上限 :≤10%</div>
+            <div style="color: #0000ff">【对应内控系统指标:差旅费】</div>
+            <div style="color: #0000ff">上限 :≤10%</div>
           </td>
         </tr>
         <tr>
@@ -1081,7 +1096,8 @@
           </td>
           <td colspan="3">
             第三方检测报告、计量校准、技术/产品认证等;报销须附正式报告或证书,提交满足财务要求的相关材料报销。
-          <div style="color:#0000FF">【对应内控系统指标:委托业务费】</div><div style="color:#0000FF">上限:≤5%</div>
+            <div style="color: #0000ff">【对应内控系统指标:委托业务费】</div>
+            <div style="color: #0000ff">上限:≤5%</div>
           </td>
         </tr>
         <tr>
@@ -1098,15 +1114,18 @@
             ></el-input-number>
             <div v-else>{{ myArrayProp[0]["money"].Collaboration }}</div>
           </td>
-          <td colspan="3">技术咨询、论证、中期/结题评审等劳务费用;须附专家签字意见与现场照片等佐证,提交满足财务要求的相关材料报销。
-          <div style="color:#0000FF">【对应内控系统指标:劳务费】</div><div style="color:#0000FF">上限:≤5%或≤2,000元</div></td>
+          <td colspan="3">
+            技术咨询、论证、中期/结题评审等劳务费用;须附专家签字意见与现场照片等佐证,提交满足财务要求的相关材料报销。
+            <div style="color: #0000ff">【对应内控系统指标:劳务费】</div>
+            <div style="color: #0000ff">上限:≤5%或≤2,000元</div>
+          </td>
         </tr>
         <tr>
           <td rowspan="5">间接经费</td>
         </tr>
         <tr>
           <td>论文版面费</td>
-          <td>{{ myArrayProp[0]["budget"].APPRAISAL}}</td>
+          <td>{{ myArrayProp[0]["budget"].APPRAISAL }}</td>
           <td>
             <el-input-number
               v-if="!isDownPdf"
@@ -1118,8 +1137,13 @@
             ></el-input-number>
             <div v-else>{{ myArrayProp[0]["money"].APPRAISAL }}</div>
           </td>
-          <td colspan="3">团队学生以第一作者发表与项目相关论文的版面费;须提供录用通知,提交满足财务要求的相关材料报销。
-          <div style="color:#0000FF">【对应内控系统指标:其他商品和服务支出】</div><div style="color:#0000FF">上限:≤5%或≤3,000元</div></td>
+          <td colspan="3">
+            团队学生以第一作者发表与项目相关论文的版面费;须提供录用通知,提交满足财务要求的相关材料报销。
+            <div style="color: #0000ff">
+              【对应内控系统指标:其他商品和服务支出】
+            </div>
+            <div style="color: #0000ff">上限:≤5%或≤3,000元</div>
+          </td>
         </tr>
         <tr>
           <td>测试与外协加工费</td>
@@ -1137,7 +1161,10 @@
           </td>
           <td colspan="3">
             专业检测与测试、小批量试制、样品制作、云计算资源、短期软件授权、第三方API等;须有合同/发票并注明交付成果,提交满足财务要求的相关材料报销。
-          <div style="color:#0000FF">【对应内控系统指标:其他商品和服务支出】</div><div style="color:#0000FF">上限:≤40%</div>
+            <div style="color: #0000ff">
+              【对应内控系统指标:其他商品和服务支出】
+            </div>
+            <div style="color: #0000ff">上限:≤40%</div>
           </td>
         </tr>
         <tr>
@@ -1156,7 +1183,10 @@
           </td>
           <td colspan="3">
             与项目直接相关的参赛、展示、市场/技术调研等报名费用;报销须附任务书、成果报告或赛事成绩凭证,提交满足财务要求的相关材料报销。
-          <div style="color:#0000FF">【对应内控系统指标:其他商品和服务支出】</div><div style="color:#0000FF">上限:≤10%</div>
+            <div style="color: #0000ff">
+              【对应内控系统指标:其他商品和服务支出】
+            </div>
+            <div style="color: #0000ff">上限:≤10%</div>
           </td>
         </tr>
         <tr>
@@ -1173,20 +1203,24 @@
             ></el-input-number>
             <div v-else>{{ myArrayProp[0]["money"].Transaction }}</div>
           </td>
-          <td colspan="3"> 邮寄快递、样品寄送等合理但难以预见的小额支出;须注明用途并提供有效票据,提交满足财务要求的相关材料报销。
-          <div style="color:#0000FF">【对应内控系统指标:其他商品和服务支出】</div><div style="color:#0000FF">上限:≤3%,累计≤1,000元</div></td>
+          <td colspan="3">
+            邮寄快递、样品寄送等合理但难以预见的小额支出;须注明用途并提供有效票据,提交满足财务要求的相关材料报销。
+            <div style="color: #0000ff">
+              【对应内控系统指标:其他商品和服务支出】
+            </div>
+            <div style="color: #0000ff">上限:≤3%,累计≤1,000元</div>
+          </td>
         </tr>
       </tbody>
       <tbody>
         <tr style="height: 350px">
           <td class="vertical">所在学院初审意见</td>
           <td colspan="7" style="position: relative">
-            <template v-for="(item,index) in qpList.filter((i) => i.type == 8)" v-if="index==0">
-              <div
-                :key="item.id"
-                class="qpText"
-                v-html="item.text"
-              ></div>
+            <template
+              v-for="(item, index) in qpList.filter((i) => i.type == 8)"
+              v-if="index == 0"
+            >
+              <div :key="item.id" class="qpText" v-html="item.text"></div>
               <div
                 style="
                   width: 200px;
@@ -1208,7 +1242,7 @@
                 日期:{{ item.time }}
               </div>
             </template>
-            <template  v-if="qpList.filter((i) => i.type == 8).length = 0">
+            <template v-if="(qpList.filter((i) => i.type == 8).length = 0)">
               <div
                 style="
                   width: 200px;
@@ -1278,12 +1312,11 @@
         <tr style="height: 350px">
           <td class="vertical">创新创业学院审核意见</td>
           <td colspan="7" style="position: relative">
-            <template v-for="(item,index) in qpList.filter((i) => i.type == 9)" v-if="index==0">
-              <div
-                :key="item.id"
-                class="qpText"
-                v-html="item.text"
-              ></div>
+            <template
+              v-for="(item, index) in qpList.filter((i) => i.type == 9)"
+              v-if="index == 0"
+            >
+              <div :key="item.id" class="qpText" v-html="item.text"></div>
               <div
                 style="
                   width: 200px;
@@ -1305,7 +1338,7 @@
                 日期:{{ item.time }}
               </div>
             </template>
-            <template  v-if="qpList.filter((i) => i.type == 9).length = 0">
+            <template v-if="(qpList.filter((i) => i.type == 9).length = 0)">
               <div
                 style="
                   width: 200px;
@@ -1335,15 +1368,18 @@
           <td class="vertical">专家意见</td>
           <td colspan="7" style="position: relative">
             <span
-              v-if="myArrayProp[0].opinion && myArrayProp[0].opinion.find(i=>i.type==2)"
+              v-if="
+                myArrayProp[0].opinion &&
+                myArrayProp[0].opinion.find((i) => i.type == 2)
+              "
               style="position: absolute; left: 15px; top: 15px"
-              >{{ myArrayProp[0].opinion.find(i=>i.type==2).text}}</span
+              >{{ myArrayProp[0].opinion.find((i) => i.type == 2).text }}</span
             >
             <div :class="!!myArrayProp[0].opinion ? 'bigBlock' : 'noFileBox'">
               <div
                 class="fileBlock"
                 v-for="(item, index) in myArrayProp[0].opinion"
-                v-show="item.type==2"
+                v-show="item.type == 2"
                 :key="index + 'l'"
               >
                 <div class="fileBox">
@@ -1354,7 +1390,7 @@
                 </div>
               </div>
             </div>
-            <div
+            <!-- <div
               v-if="myArrayProp[0]['promotion'] != -1"
               style="
                 width: 95%;
@@ -1364,11 +1400,27 @@
               "
             >
               2024年4月16日
+            </div> -->
+            <div
+              v-if="
+                myArrayProp[0].promotion != -1 &&
+                myArrayProp[0].opinion &&
+                myArrayProp[0].opinion.length > 0 &&
+                myArrayProp[0].opinion.find((i) => i.type == '2')
+              "
+              style="
+                width: 95%;
+                margin: 10px 0;
+                display: flex;
+                justify-content: end;
+              "
+            >
+              {{ myArrayProp[0].opinion.find((i) => i.type == "2").uploadTime }}
             </div>
           </td>
         </tr>
       </tbody>
-      <tbody>
+      <!-- <tbody>
         <tr style="height: 350px">
           <td class="vertical" style="height: 350px">学校终审意见</td>
           <td colspan="7">
@@ -1423,7 +1475,7 @@
             </template>
           </td>
         </tr>
-      </tbody>
+      </tbody> -->
     </table>
     <!-- <div v-show="isDownPdf" ref="tableBox2">
 
@@ -1694,34 +1746,34 @@ export default {
       })
         .then(() => {
           console.log(val);
-          if (t == 1) {
+          if (t == 1 && this.myArrayProp[0]["ClosingstatementData"]) {
             this.myArrayProp[0]["ClosingstatementData"].resultAccessory.splice(
               val,
               1
             );
-          } else if (t == 2) {
+          } else if (t == 2 && this.myArrayProp[0]["ClosingstatementData"]) {
             this.myArrayProp[0]["ClosingstatementData"].firmAccessory.splice(
               val,
               1
             );
-          } else if (t == 3) {
+          } else if (t == 3 && this.myArrayProp[0]["ClosingstatementData"]) {
             this.myArrayProp[0][
               "ClosingstatementData"
             ].competitionAccessory.splice(val, 1);
-          } else if (t == 4) {
+          } else if (t == 4 && this.myArrayProp[0]["ClosingstatementData"]) {
             this.myArrayProp[0][
               "ClosingstatementData"
             ].exchangeAccessory.splice(val, 1);
-          } else if (t == 5) {
+          } else if (t == 5 && this.myArrayProp[0]["ClosingstatementData"]) {
             this.myArrayProp[0][
               "ClosingstatementData"
             ].conversionAccessory.splice(val, 1);
-          } else if (t == 6) {
+          } else if (t == 6 && this.myArrayProp[0]["ClosingstatementData"]) {
             this.myArrayProp[0]["ClosingstatementData"].talentsAccessory.splice(
               val,
               1
             );
-          } else {
+          } else if (this.myArrayProp[0]["ClosingstatementData"]) {
             this.myArrayProp[0]["ClosingstatementData"].taskAccessory.splice(
               val,
               1
@@ -1734,12 +1786,16 @@ export default {
     getfirmAccessory(val) {
       //上传企业应用实证
       this.progress1.show = false;
+      if (!this.myArrayProp[0]["ClosingstatementData"].firmAccessory)
+        this.myArrayProp[0]["ClosingstatementData"].firmAccessory = [];
       this.myArrayProp[0]["ClosingstatementData"].firmAccessory.push(val);
       this.setFile();
     },
     getcompetitionAccessory(val) {
       //双创竞赛成绩
       this.progress2.show = false;
+      if (!this.myArrayProp[0]["ClosingstatementData"].competitionAccessory)
+        this.myArrayProp[0]["ClosingstatementData"].competitionAccessory = [];
       this.myArrayProp[0]["ClosingstatementData"].competitionAccessory.push(
         val
       );
@@ -1748,24 +1804,32 @@ export default {
     getexchangeAccessory(val) {
       //参展或交流活动
       this.progress3.show = false;
+      if (!this.myArrayProp[0]["ClosingstatementData"].exchangeAccessory)
+        this.myArrayProp[0]["ClosingstatementData"].exchangeAccessory = [];
       this.myArrayProp[0]["ClosingstatementData"].exchangeAccessory.push(val);
       this.setFile();
     },
     getconversionAccessory(val) {
       //创业公司转化
       this.progress4.show = false;
+      if (!this.myArrayProp[0]["ClosingstatementData"].conversionAccessory)
+        this.myArrayProp[0]["ClosingstatementData"].conversionAccessory = [];
       this.myArrayProp[0]["ClosingstatementData"].conversionAccessory.push(val);
       this.setFile();
     },
     gettalentsAccessory(val) {
       //创客人才培养
       this.progress5.show = false;
+      if (!this.myArrayProp[0]["ClosingstatementData"].talentsAccessory)
+        this.myArrayProp[0]["ClosingstatementData"].taskAccessory = [];
       this.myArrayProp[0]["ClosingstatementData"].talentsAccessory.push(val);
       this.setFile();
     },
     gettaskAccessory(val) {
       //
       this.progress6.show = false;
+      if (!this.myArrayProp[0]["ClosingstatementData"].taskAccessory)
+        this.myArrayProp[0]["ClosingstatementData"].taskAccessory = [];
       this.myArrayProp[0]["ClosingstatementData"].taskAccessory.push(val);
       this.setFile();
     },
@@ -1921,7 +1985,9 @@ export default {
         this.myArrayProp[0]["money"].Transaction != ""
           ? parseFloat(this.myArrayProp[0]["money"].Transaction)
           : 0;
-      this.myArrayProp[0].actualuse = (a + b + c + d + e + f + g + h).toFixed(2);
+      this.myArrayProp[0].actualuse = (a + b + c + d + e + f + g + h).toFixed(
+        2
+      );
       if (t != 1) {
         // this.$parent.myArrayProp = this.myArrayProp
         this.$emit("myArrayPropFn", this.myArrayProp);
@@ -1969,7 +2035,7 @@ export default {
       this.ajax.get(this.$store.state.api + "/selectSign", param).then(
         (res) => {
           this.qpList = res.data[0];
-          this.$forceUpdate()
+          this.$forceUpdate();
           // console.log('this.qpList',this.qpList);
         },
         (err) => {
@@ -2275,7 +2341,27 @@ export default {
     myArrayProp2: {
       handler(newVal) {
         if (newVal) {
-          this.myArrayProp = JSON.parse(JSON.stringify(newVal));
+          let _result = JSON.parse(JSON.stringify(newVal));
+          console.log("_result",_result)
+          if (!_result[0]["ClosingstatementData"]) {
+            _result[0]["ClosingstatementData"] = {}
+            _result[0]["ClosingstatementData"].brief = ""
+            _result[0]["ClosingstatementData"].business= ""
+            _result[0]["ClosingstatementData"].innovate= ""
+            _result[0]["ClosingstatementData"].plan= ""
+            _result[0]["ClosingstatementData"].realityResult= ""
+            _result[0]["ClosingstatementData"].socialValue= ""
+            _result[0]["ClosingstatementData"].targetPlan= ""
+            _result[0]["ClosingstatementData"].technology= ""
+            _result[0]["ClosingstatementData"].resultAccessory = [];
+            _result[0]["ClosingstatementData"].firmAccessory = [];
+            _result[0]["ClosingstatementData"].competitionAccessory = [];
+            _result[0]["ClosingstatementData"].exchangeAccessory = [];
+            _result[0]["ClosingstatementData"].conversionAccessory = [];
+            _result[0]["ClosingstatementData"].talentsAccessory = [];
+            _result[0]["ClosingstatementData"].taskAccessory = [];
+          }
+          this.myArrayProp = _result;
           this.getPrice(1);
         }
       },
@@ -2285,7 +2371,28 @@ export default {
   created() {
     // console.log(this.myArrayProp);
     //    this.getData();
-    this.myArrayProp = JSON.parse(JSON.stringify(this.myArrayProp2));
+    let _result = JSON.parse(JSON.stringify(this.myArrayProp2));
+    console.log("_result2",_result)
+    if (!_result[0]["ClosingstatementData"]) {
+      _result[0]["ClosingstatementData"] = {}
+      _result[0]["ClosingstatementData"].brief = ""
+      _result[0]["ClosingstatementData"].business= ""
+      _result[0]["ClosingstatementData"].innovate= ""
+      _result[0]["ClosingstatementData"].plan= ""
+      _result[0]["ClosingstatementData"].realityResult= ""
+      _result[0]["ClosingstatementData"].socialValue= ""
+      _result[0]["ClosingstatementData"].targetPlan= ""
+      _result[0]["ClosingstatementData"].technology= ""
+      _result[0]["ClosingstatementData"].resultAccessory = [];
+      _result[0]["ClosingstatementData"].firmAccessory = [];
+      _result[0]["ClosingstatementData"].competitionAccessory = [];
+      _result[0]["ClosingstatementData"].exchangeAccessory = [];
+      _result[0]["ClosingstatementData"].conversionAccessory = [];
+      _result[0]["ClosingstatementData"].talentsAccessory = [];
+      _result[0]["ClosingstatementData"].taskAccessory = [];
+    }
+    this.myArrayProp = _result;
+    // this.myArrayProp = JSON.parse(JSON.stringify(this.myArrayProp2));
     // console.log('this.myArrayProp',this.myArrayProp);
     this.getPrice(1);
     this.getSign();
@@ -2575,12 +2682,12 @@ table {
               background-image: url("../../../assets/img/delete_u.png");
             }
             .chapter_down_ic_r {
-          width: 18px;
-          height: 18px;
-          background-repeat: no-repeat;
-          background-size: 100% 100%;
-          background-image: url("../../../assets/img/down_u.png");
-        }
+              width: 18px;
+              height: 18px;
+              background-repeat: no-repeat;
+              background-size: 100% 100%;
+              background-image: url("../../../assets/img/down_u.png");
+            }
           }
         }
       }

+ 2 - 1
src/views/projectManage/components/Closingstatement1.vue

@@ -4,6 +4,7 @@
       style="background: #fff"
       ref="finalClo"
       :myArrayProp2="myArrayProp"
+      v-if="myArrayProp.length>0"
       :iid="iid"
       :isDownPdf="isDownPdf"
       :key="myArrayProp.toString()"
@@ -148,4 +149,4 @@ export default {
 </script>
 
 <style lang="less" scoped>
-</style>
+</style>

Some files were not shown because too many files changed in this diff