detail.vue 35 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063
  1. <template>
  2. <div class="detailWrapper">
  3. <section class="section1 public-flex">
  4. <div class="public-margin-r-20">
  5. <h4>
  6. 投资项目
  7. <span class="alreadyStop" v-if="detailInfo.delFlag === '1'"
  8. >已终止</span
  9. >
  10. </h4>
  11. <p class="projectNameTit">{{ detailInfo.projectName }}</p>
  12. </div>
  13. </section>
  14. <el-divider></el-divider>
  15. <section>
  16. <!-- :space="200" -->
  17. <el-divider></el-divider>
  18. <div
  19. class="public-flex-between basicsInfo"
  20. v-if="detailInfo.projectState != '1'"
  21. >
  22. <div class="public-flex-center-column">
  23. <div>项目公司名称</div>
  24. <p
  25. style="width: 250px; text-align: center"
  26. class="yichu1"
  27. v-if="
  28. detailInfo.tProjectCompany &&
  29. detailInfo.tProjectCompany.companyName
  30. "
  31. >
  32. {{ detailInfo.tProjectCompany.companyName }}
  33. </p>
  34. </div>
  35. <div class="public-flex-center-column">
  36. <div>渠道</div>
  37. <p
  38. v-if="
  39. detailInfo.tProjectChannel &&
  40. detailInfo.tProjectChannel.channelName
  41. "
  42. >
  43. {{ detailInfo.tProjectChannel.channelName }}
  44. </p>
  45. <p v-else-if="scope.row.channel=='1'" >
  46. 直接触达
  47. </p>
  48. <p v-else="scope.row.channel=='2'" >
  49. 内部推荐
  50. </p>
  51. </div>
  52. <div class="public-flex-center-column">
  53. <div>项目负责人</div>
  54. <p>{{ detailInfo.investHead }}</p>
  55. </div>
  56. <div class="public-flex-center-column" v-if="detailInfo.projectDate">
  57. <div>立项通过日期</div>
  58. <p>{{ detailInfo.projectDate }}</p>
  59. </div>
  60. <div class="public-flex-center-column" v-if="detailInfo.decisionDate">
  61. <div>投决通过日期</div>
  62. <p>{{ detailInfo.decisionDate }}</p>
  63. </div>
  64. <div class="public-flex-center-column">
  65. <div>投前估值(万元)</div>
  66. <p>{{ detailInfo.investValuation }}</p>
  67. </div>
  68. <div class="public-flex-center-column">
  69. <div>预计投资金额(万元)</div>
  70. <p>{{ detailInfo.investMoney }}</p>
  71. </div>
  72. </div>
  73. </section>
  74. <section class="section3">
  75. <el-tabs v-model="activeName" @tab-click="handleClick">
  76. <el-tab-pane label="投决信息" name="0"></el-tab-pane>
  77. <el-tab-pane label="项目基本信息" name="1"></el-tab-pane>
  78. </el-tabs>
  79. <section>
  80. <div v-if="activeName === '0'" class="public-padded-20 detail-meeting">
  81. <el-tabs type="border-card">
  82. <el-tab-pane label="项目投决申请表">
  83. <el-form
  84. v-if="formTJApply.id"
  85. class="special-el-form public-padded-t-20"
  86. ref="formTJApply"
  87. :model="formTJApply"
  88. label-width="120px"
  89. >
  90. <el-form-item
  91. label="股权/其他合作商务条款"
  92. prop="provision"
  93. class="special-el-form-item"
  94. >
  95. <el-input
  96. rows="4"
  97. type="textarea"
  98. maxlength="200"
  99. v-model="formTJApply.provision"
  100. disabled
  101. />
  102. </el-form-item>
  103. <el-form-item
  104. label="投决资料"
  105. prop="listFile"
  106. class="special-el-form-item"
  107. >
  108. <fileItem
  109. ref="fileItemTJApply"
  110. :id="formTJApply.id"
  111. :is-detail="true"
  112. ></fileItem>
  113. </el-form-item>
  114. <!-- <el-form-item
  115. label="通知名单"
  116. prop="participants"
  117. class="special-el-form-item"
  118. >
  119. <el-input
  120. rows="4"
  121. type="textarea"
  122. v-model="formTJApply.participants"
  123. disabled
  124. />
  125. </el-form-item>-->
  126. <el-form-item label="其他附件" prop="otherListFile" class="special-el-form-item">
  127. <fileItem ref="otherFileItem" :id="formTJApply.id" :is-detail="true"></fileItem>
  128. </el-form-item>
  129. </el-form>
  130. <div
  131. v-else
  132. class="public-flex-center public-padded-20"
  133. style="color: #909399"
  134. >
  135. 暂无数据
  136. </div>
  137. </el-tab-pane>
  138. <el-tab-pane label="项目投决评估评审汇总表" v-if="formTJApply.participantsId!=null&&formTJApply.taskDefKey!='modifyApply'&&formTJApply.taskDefKey!='deptLeader'&&formTJApply.taskDefKey!='meeting'&&formTJApply.taskDefKey!='decision'">
  139. <el-form
  140. class="table-form ss_scoreTable"
  141. ref="scoreForm"
  142. :model="scoreForm"
  143. label-width="0px"
  144. >
  145. <table
  146. border="1"
  147. cellpadding="0"
  148. cellspacing="0"
  149. class="allScoring"
  150. >
  151. <thead>
  152. <tr>
  153. <th colspan="10" class="bg-blue">项目投决会评估评审汇总表</th>
  154. </tr>
  155. <tr class="specificTr">
  156. <th>项目名称</th>
  157. <th>
  158. <textarea
  159. class="table-textarea"
  160. v-model="scoreForm.projectName"
  161. name=""
  162. disabled
  163. ></textarea>
  164. </th>
  165. <th>项目所属公司</th>
  166. <th colspan="3">
  167. <textarea
  168. class="table-textarea"
  169. v-model="form1.tProjectPool.company"
  170. name=""
  171. disabled
  172. ></textarea>
  173. </th>
  174. <th>项目负责人</th>
  175. <th>
  176. <textarea
  177. class="table-textarea"
  178. v-model="collectForm.investCommissioner"
  179. name=""
  180. disabled
  181. ></textarea>
  182. </th>
  183. <th>总人数</th>
  184. <th>
  185. <textarea
  186. v-model="collectForm.totalPerson"
  187. class="table-textarea"
  188. name=""
  189. disabled
  190. ></textarea>
  191. </th>
  192. </tr>
  193. <tr class="bg-blue">
  194. <th>序号</th>
  195. <th>评审类别</th>
  196. <th>评审事项</th>
  197. <th colspan="3">评审指标</th>
  198. <th>标准分值(满分50)</th>
  199. <th colspan="2">汇总分数</th>
  200. <th>平均分数</th>
  201. </tr>
  202. </thead>
  203. <tbody class="text-center">
  204. <tr>
  205. <td rowspan="2">1</td>
  206. <td rowspan="2">模式先进</td>
  207. <td>产业优势</td>
  208. <td colspan="3" class="text-left">
  209. 满足以下条件之一:市场热点、新经济、强势传统产业
  210. </td>
  211. <td>
  212. 阶段性:0-1<br />
  213. 持久:2-3<br />
  214. 持久重大:4-5
  215. </td>
  216. <td colspan="2">
  217. <input
  218. autocomplete="off"
  219. v-model="collectForm.industryAdvantageSum"
  220. name="industryAdvantageSum"
  221. type="text"
  222. class="table-input"
  223. disabled
  224. />
  225. </td>
  226. <td>
  227. <input
  228. autocomplete="off"
  229. type="text"
  230. v-model="collectForm.industryAdvantageAvg"
  231. name="industryAdvantageAvg"
  232. class="table-input"
  233. disabled
  234. />
  235. </td>
  236. </tr>
  237. <tr>
  238. <td>商业模式</td>
  239. <td colspan="3" class="text-left">
  240. 满足以下条件之一:技术/行业/渠道优势明显、模式创新度高、降本增效显著
  241. </td>
  242. <td>
  243. 先进:0-3<br />
  244. 非常先进:4-5<br />
  245. 超级先进:6-7<br />
  246. 颠覆性的:8-9
  247. </td>
  248. <td colspan="2">
  249. <input
  250. autocomplete="off"
  251. type="text"
  252. v-model="collectForm.businessModelSum"
  253. name="businessModelSum"
  254. class="table-input"
  255. disabled
  256. />
  257. </td>
  258. <td>
  259. <input
  260. autocomplete="off"
  261. type="text"
  262. v-model="collectForm.businessModelAvg"
  263. name="businessModelAvg"
  264. class="table-input"
  265. disabled
  266. />
  267. </td>
  268. </tr>
  269. <tr>
  270. <td rowspan="4">2</td>
  271. <td rowspan="4">团队优秀</td>
  272. <td rowspan="4">核心团队优秀</td>
  273. <td colspan="3">
  274. 创业团队专业,产业背景出身,至少十年以上行业经验
  275. </td>
  276. <td>
  277. 10年以上产业经验:0-2<br />
  278. 15年以上产业经验:3-4
  279. </td>
  280. <td colspan="2">
  281. <input
  282. autocomplete="off"
  283. type="text"
  284. v-model="collectForm.teamExperienceSum"
  285. name="teamExperienceSum"
  286. class="table-input"
  287. disabled
  288. />
  289. </td>
  290. <td>
  291. <input
  292. autocomplete="off"
  293. type="text"
  294. v-model="collectForm.teamExperienceAvg"
  295. name="teamExperienceAvg"
  296. class="table-input"
  297. disabled
  298. />
  299. </td>
  300. </tr>
  301. <tr>
  302. <td colspan="3">
  303. 创始团队背景为行业内专家/教授/名校哈佛大学博士/行业内龙头企业技术团队等
  304. </td>
  305. <td>
  306. 硕士博士团队:0-2<br />
  307. 行业内知名专家、世界名校博士、行业内龙头企业技术团队:3-4
  308. </td>
  309. <td colspan="2">
  310. <input
  311. autocomplete="off"
  312. type="text"
  313. v-model="collectForm.teamBackgroundSum"
  314. name="teamBackgroundSum"
  315. class="table-input"
  316. disabled
  317. />
  318. </td>
  319. <td>
  320. <input
  321. autocomplete="off"
  322. type="text"
  323. v-model="collectForm.teamBackgroundAvg"
  324. name="teamBackgroundAvg"
  325. class="table-input"
  326. disabled
  327. />
  328. </td>
  329. </tr>
  330. <tr>
  331. <td colspan="3">
  332. 拥有3位以上德才兼备、同心同德的核心团队成员,能够支撑企业快速扩张
  333. </td>
  334. <td>
  335. 强:0-2 <br />
  336. 很强:3-4
  337. </td>
  338. <td colspan="2">
  339. <input
  340. autocomplete="off"
  341. type="text"
  342. v-model="collectForm.teamHeartSum"
  343. name="teamHeartSum"
  344. class="table-input"
  345. disabled
  346. />
  347. </td>
  348. <td>
  349. <input
  350. autocomplete="off"
  351. type="text"
  352. v-model="collectForm.teamHeartAvg"
  353. name="teamHeartAvg"
  354. class="table-input"
  355. disabled
  356. />
  357. </td>
  358. </tr>
  359. <tr>
  360. <td colspan="3">
  361. 团队领袖诚信、学习能力意愿强,具有很强的职业精神、职业道德、职业技能
  362. </td>
  363. <td>
  364. 合格:0-2<br />
  365. 优秀:3-5 <br />
  366. 卓越:6-8
  367. </td>
  368. <td colspan="2">
  369. <input
  370. autocomplete="off"
  371. type="text"
  372. v-model="collectForm.teamFaithSum"
  373. name="teamFaithSum"
  374. class="table-input"
  375. disabled
  376. />
  377. </td>
  378. <td>
  379. <input
  380. autocomplete="off"
  381. type="text"
  382. v-model="collectForm.teamFaithAvg"
  383. name="teamFaithAvg"
  384. class="table-input"
  385. disabled
  386. />
  387. </td>
  388. </tr>
  389. <tr>
  390. <td rowspan="5">3</td>
  391. <td rowspan="5">企业价值</td>
  392. <td rowspan="2">初步产品原型</td>
  393. <td colspan="3">
  394. 具备一定的技术基础和原型,能够证明产品的可行性和创新性,能够为用户真正带来价值。
  395. </td>
  396. <td>2</td>
  397. <td colspan="2">
  398. <input
  399. autocomplete="off"
  400. type="text"
  401. v-model="collectForm.productBaseSum"
  402. name="productBaseSum"
  403. class="table-input"
  404. disabled
  405. />
  406. </td>
  407. <td>
  408. <input
  409. autocomplete="off"
  410. type="text"
  411. v-model="collectForm.productBaseAvg"
  412. name="productBaseAvg"
  413. class="table-input"
  414. disabled
  415. />
  416. </td>
  417. </tr>
  418. <tr>
  419. <td colspan="3">具有明确的盈利模式</td>
  420. <td>2</td>
  421. <td colspan="2">
  422. <input
  423. autocomplete="off"
  424. type="text"
  425. v-model="collectForm.productProfitSum"
  426. name="productProfitSum"
  427. class="table-input"
  428. disabled
  429. />
  430. </td>
  431. <td>
  432. <input
  433. autocomplete="off"
  434. type="text"
  435. v-model="collectForm.productProfitAvg"
  436. name="productProfitAvg"
  437. class="table-input"
  438. disabled
  439. />
  440. </td>
  441. </tr>
  442. <tr>
  443. <td rowspan="2">机构认可</td>
  444. <td colspan="3">
  445. 清科、投中年度排行前一百位的投资机构或上市公司、中国500强知名企业或知名投资人投资。
  446. </td>
  447. <td>1</td>
  448. <td colspan="2">
  449. <input
  450. autocomplete="off"
  451. type="text"
  452. v-model="collectForm.organInvestSum"
  453. name="organInvestSum"
  454. class="table-input"
  455. disabled
  456. />
  457. </td>
  458. <td>
  459. <input
  460. autocomplete="off"
  461. type="text"
  462. v-model="collectForm.organInvestAvg"
  463. name="organInvestAvg"
  464. class="table-input"
  465. disabled
  466. />
  467. </td>
  468. </tr>
  469. <tr>
  470. <td colspan="3">
  471. 公司近期12个月内估值XX万元以上,且与项目公司无关联关系的专业化投资机构(人)的投资超过500万元。
  472. </td>
  473. <td>1</td>
  474. <td colspan="2">
  475. <input
  476. autocomplete="off"
  477. v-model="collectForm.organValuationSum"
  478. name="organValuationSum"
  479. type="text"
  480. class="table-input"
  481. disabled
  482. />
  483. </td>
  484. <td>
  485. <input
  486. autocomplete="off"
  487. v-model="collectForm.organValuationAvg"
  488. name="organValuationAvg"
  489. type="text"
  490. class="table-input"
  491. disabled
  492. />
  493. </td>
  494. </tr>
  495. <tr>
  496. <td>估值</td>
  497. <td colspan="3">估值水平、预期收益合理</td>
  498. <td>1</td>
  499. <td colspan="2">
  500. <input
  501. type="text"
  502. v-model="collectForm.valuationSum"
  503. name="valuationSum"
  504. class="table-input"
  505. disabled
  506. />
  507. </td>
  508. <td>
  509. <input
  510. autocomplete="off"
  511. type="text"
  512. v-model="collectForm.valuationAvg"
  513. name="valuationAvg"
  514. class="table-input"
  515. disabled
  516. />
  517. </td>
  518. </tr>
  519. <tr>
  520. <td rowspan="2">4</td>
  521. <td rowspan="2">市场广阔</td>
  522. <td>市场空间大</td>
  523. <td colspan="3">
  524. 行业具有高成长性,细分市场年销售规模已经达到或五年内达到50亿元。
  525. </td>
  526. <td>
  527. 50-100亿:0.5<br />
  528. 100-200亿:1<br />
  529. 200亿以上:2
  530. </td>
  531. <td colspan="2">
  532. <input
  533. autocomplete="off"
  534. type="text"
  535. v-model="collectForm.marketSpaceSum"
  536. name="marketSpaceSum"
  537. class="table-input"
  538. disabled
  539. />
  540. </td>
  541. <td>
  542. <input
  543. autocomplete="off"
  544. type="text"
  545. v-model="collectForm.marketSpaceAvg"
  546. name="marketSpaceAvg"
  547. class="table-input"
  548. disabled
  549. />
  550. </td>
  551. </tr>
  552. <tr>
  553. <td>成长空间大</td>
  554. <td colspan="3">预计年增长率在30%以上</td>
  555. <td>
  556. 收入年增长率30%以上:1<br />
  557. 收入年增长率50%以上:2<br />
  558. 收入年增长率70%以上:3
  559. </td>
  560. <td colspan="2">
  561. <input
  562. autocomplete="off"
  563. type="text"
  564. v-model="collectForm.developSpaceSum"
  565. name="developSpaceSum"
  566. class="table-input"
  567. disabled
  568. />
  569. </td>
  570. <td>
  571. <input
  572. autocomplete="off"
  573. type="text"
  574. v-model="collectForm.developSpaceAvg"
  575. name="developSpaceAvg"
  576. class="table-input"
  577. disabled
  578. />
  579. </td>
  580. </tr>
  581. <tr>
  582. <td>5</td>
  583. <td>股权收益</td>
  584. <td>退出方式</td>
  585. <td colspan="3">通过并购、股权转让、股权回购等方式退出</td>
  586. <td>
  587. 退出收益5%-15%:1<br />
  588. 退出收益15%-50%:2<br />
  589. 退出收益50%-100%:3<br />
  590. 退出收益1倍以上:4
  591. </td>
  592. <td colspan="2">
  593. <input
  594. autocomplete="off"
  595. type="text"
  596. v-model="collectForm.quitWaySum"
  597. name="quitWaySum"
  598. class="table-input"
  599. disabled
  600. />
  601. </td>
  602. <td>
  603. <input
  604. autocomplete="off"
  605. type="text"
  606. v-model="collectForm.quitWayAvg"
  607. name="quitWayAvg"
  608. class="table-input"
  609. disabled
  610. />
  611. </td>
  612. </tr>
  613. <tr>
  614. <td colspan="10" class="text-left big-font">
  615. 评分说明:<br />
  616. 1.
  617. 固定指标分值部分,评分人需根据项目实际情况,评分范围仅有0分和满分,满分为各评审指标对应的标准分值。<br />
  618. 2.
  619. 浮动指标分值部分,最高分值为各评审指标对应的最高区间分值,最低分值为0分,分值保留小数点后一位数字。
  620. </td>
  621. </tr>
  622. </tbody>
  623. </table>
  624. </el-form>
  625. </el-tab-pane>
  626. </el-tabs>
  627. </div>
  628. <div v-show="activeName === '1'">
  629. <poolForm :type="type" :id="id"></poolForm>
  630. </div>
  631. </section>
  632. </section>
  633. <section>
  634. <flowBase :procInstId="pInstId" :id="id" v-if="pInstId"></flowBase>
  635. </section>
  636. </div>
  637. </template>
  638. <script>
  639. import poolForm from "../../invest/components/poolForm";
  640. import fileItem from "../../invest/components/fileItem";
  641. import flowBase from "../flowBase.vue";
  642. import {
  643. getPool,
  644. } from "@/api/invest/pool";
  645. import {
  646. listMeeting,
  647. } from "@/api/invest/meeting";
  648. import{
  649. getDecisionInfo,
  650. getMeetingInfo,
  651. getSumScore
  652. } from "@/api/project/decision/pool"
  653. import { mapGetters } from "vuex";
  654. export default {
  655. name: "decisionDetail",
  656. components: {
  657. poolForm,
  658. fileItem,
  659. flowBase
  660. },
  661. data() {
  662. return {
  663. meetingId: "0",
  664. type: "2",
  665. id: "",
  666. active: 0,
  667. detailInfo: {
  668. projectName: "",
  669. },
  670. activeName: "0",
  671. pInstId: null,
  672. formTJApply: {
  673. id: null,
  674. procInstId:null,
  675. projectPoolId: null,
  676. projectName: null,
  677. provision: null,
  678. listFile: null,
  679. participants: null,
  680. participantsId: null,
  681. },
  682. // 打分表单参数
  683. scoreForm: {
  684. businessModel: null,
  685. businessModelNote: null,
  686. createBy: null,
  687. createTime: null,
  688. delFlag: null,
  689. developSpace: null,
  690. developSpaceNote: null,
  691. examine: null,
  692. id: null,
  693. illustrate: null, //说明
  694. industryAdvantage: null,
  695. industryAdvantageNote: null,
  696. investCommissioner: null, //项目负责人
  697. marketSpace: null, //市场空间
  698. marketSpaceNote: null,
  699. meetingId: null, //
  700. organInvest: null,
  701. organInvestNote: null,
  702. organValuation: null,
  703. organValuationNote: null,
  704. params: {},
  705. productBase: null,
  706. productBaseNote: null,
  707. productProfit: null,
  708. productProfitNote: null,
  709. projectPoolId: null,
  710. quitWay: null,
  711. quitWayNote: null,
  712. remark: null,
  713. scoringPerson: null, //打分人
  714. teamBackground: null,
  715. teamBackgroundNote: null,
  716. teamExperience: null,
  717. teamExperienceNote: null,
  718. teamFaith: null,
  719. teamFaithNote: null,
  720. teamHeart: null,
  721. teamHeartNote: null,
  722. type: null,
  723. updateBy: null,
  724. updateTime: null,
  725. valuation: null,
  726. valuationNote: null,
  727. },
  728. // 会议详情表单
  729. form1: {
  730. meetingTheme: null,
  731. meetingCode: null,
  732. meetingType: null,
  733. projectPoolId: null,
  734. projectName: null,
  735. projectStage: null,
  736. projectGroup: "",
  737. startTime: null,
  738. endTime: null,
  739. place: null,
  740. promoter: null,
  741. promoterId: null,
  742. participants: null,
  743. participantsId: null,
  744. tProjectPool: {
  745. company: null,
  746. projectName: null,
  747. projectStage: null,
  748. },
  749. },
  750. // 汇总分数表单
  751. collectForm: {
  752. businessModelAvg: null,
  753. businessModelSum: null,
  754. developSpaceAvg: null,
  755. developSpaceSum: null,
  756. industryAdvantageAvg: null,
  757. industryAdvantageSum: null,
  758. investCommissioner: null,
  759. marketSpaceAvg: null,
  760. marketSpaceSum: null,
  761. meetingId: null,
  762. organInvestAvg: null,
  763. organInvestSum: null,
  764. organValuationAvg: null,
  765. organValuationSum: null,
  766. productBaseAvg: null,
  767. productBaseSum: null,
  768. productProfitAvg: null,
  769. productProfitSum: null,
  770. projectPoolId: null,
  771. quitWayAvg: null,
  772. quitWaySum: null,
  773. scoringPerson: null,
  774. teamBackgroundAvg: null,
  775. teamBackgroundSum: null,
  776. teamExperienceAvg: null,
  777. teamExperienceSum: null,
  778. teamFaithAvg: null,
  779. teamFaithSum: null,
  780. teamHeartAvg: null,
  781. teamHeartSum: null,
  782. valuationAvg: null,
  783. valuationSum: null,
  784. },
  785. };
  786. },
  787. computed: {
  788. ...mapGetters(["user"]),
  789. },
  790. created() {
  791. this.id = this.$route.query.id;
  792. this.pInstId=this.$route.query.pInstId;
  793. this.getDetail();
  794. this.getlistProjectPoolIdNewDecision();
  795. if (this.$route.query.activeName) {
  796. this.activeName = this.$route.query.activeName;
  797. }
  798. },
  799. methods: {
  800. getMettingId(type) {
  801. let queryParams = {
  802. pageNum: 1,
  803. pageSize: 10,
  804. meetingType: type,
  805. orderByColumn: "createTime",
  806. isAsc: "desc",
  807. projectPoolId: this.id,
  808. };
  809. listMeeting(queryParams).then((response) => {
  810. let meetingList = response.rows;
  811. if (meetingList.length > 0) {
  812. let meetingId = meetingList[0].id;
  813. if (type === "LX") {
  814. this.$refs.approvalTableForm.initialize(meetingId);
  815. } else if (type === "TJ") {
  816. this.$refs.voteTableForm.initialize(meetingId);
  817. }
  818. } else {
  819. if (type === "LX") {
  820. this.$refs.approvalTableForm.showNodata();
  821. } else if (type === "TJ") {
  822. this.$refs.voteTableForm.showNodata();
  823. }
  824. }
  825. });
  826. },
  827. handleClick(tab, event) {
  828. let that = this;
  829. if (this.activeName === "0") {
  830. // 项目投决
  831. this.getMettingId("TJ");
  832. this.getlistProjectPoolIdNewDecision();
  833. } else if (this.activeName === "1") {
  834. // 项目报备
  835. this.getDetail();
  836. }
  837. },
  838. // 获取投决申请
  839. getlistProjectPoolIdNewDecision() {
  840. let that = this;
  841. getDecisionInfo(this.$route.query.pInstId).then((response) => {
  842. if (response && response.data) {
  843. that.formTJApply = response.data;
  844. if(response.data.participantsId!=null&&response.data.taskDefKey!='modifyApply'
  845. &&response.data.taskDefKey != "deptLeader"&&response.data.taskDefKey != "decision"&&response.data.taskDefKey != "meeting"){
  846. this.getMeeting();
  847. this.getSelectMeetingId();
  848. }
  849. setTimeout(() => {
  850. this.$refs.fileItemTJApply.handleButton();
  851. this.$refs.fileItemTJApply.fileList = [];
  852. this.$refs.fileItemTJApply.getListFileBusinessId(that.formTJApply.id,"11");
  853. //其他附件
  854. this.$refs.otherFileItem.handleButton();
  855. this.$refs.otherFileItem.fileList = [];
  856. this.$refs.otherFileItem.getListFileBusinessId(that.formTJApply.id, "0");
  857. }, 300);
  858. }
  859. });
  860. },
  861. getDetail() {
  862. getPool(this.id).then((response) => {
  863. this.detailInfo = response.data;
  864. // 项目退出完成n
  865. if (response.data.projectState === "n") {
  866. this.active = parseInt(response.data.projectStage);
  867. } else {
  868. this.active = parseInt(response.data.projectStage) - 1;
  869. }
  870. });
  871. },
  872. //会议投决
  873. getMeeting(){
  874. getMeetingInfo(this.$route.query.pInstId).then((response) => {
  875. this.form1 = response.data;
  876. this.form1.projectPoolId = response.data.projectPoolId;
  877. this.form1.projectName = response.data.tProjectPool.projectName;
  878. this.form1.projectStage = response.data.tProjectPool.projectStage;
  879. this.scoreForm.projectPoolId = response.data.projectPoolId;
  880. this.scoreForm.projectName = response.data.tProjectPool.projectName;
  881. // 打分人
  882. this.scoreForm.scoringPerson = this.user.userId;
  883. // 项目负责人
  884. this.scoreForm.investCommissioner = response.data.tProjectPool.investHead;
  885. this.collectForm.investCommissioner =
  886. response.data.tProjectPool.investHead;
  887. this.scoreForm.meetingId = response.data.id;
  888. /*setTimeout(() => {
  889. this.$refs.fileItems.fileList = [];
  890. this.$refs.fileItems.getListFileBusinessId(id);
  891. this.$refs.fileItems.handleButton();
  892. }, 300);*/
  893. });
  894. },
  895. //总裁室
  896. // 根据会议ID查询汇总分数和平均分数
  897. getSelectMeetingId() {
  898. getSumScore(this.$route.query.pInstId).then((response) => {
  899. this.collectForm = response.data;
  900. this.collectForm.investCommissioner = this.scoreForm.investCommissioner;
  901. });
  902. },
  903. },
  904. };
  905. </script>
  906. <style lang="scss" scoped>
  907. .detailWrapper {
  908. padding: 20px 0;
  909. width: 92%;
  910. margin: 0 auto;
  911. .section1 {
  912. p {
  913. font-size: 24px;
  914. font-weight: bold;
  915. margin: 0;
  916. }
  917. > div:first-child {
  918. // width: calc(100% - 700px);
  919. width: 100%;
  920. }
  921. .btnList {
  922. width: 700px;
  923. display: flex;
  924. justify-content: flex-end;
  925. }
  926. }
  927. .basicsInfo {
  928. font-size: 14px;
  929. background: #f1f1f1;
  930. margin-top: -24px;
  931. width: 100%;
  932. padding: 30px 20px 10px;
  933. div {
  934. color: #7e7d7d;
  935. }
  936. p {
  937. font-size: 16px;
  938. color: #333;
  939. font-weight: bold;
  940. }
  941. }
  942. .section3 {
  943. margin-top: 40px;
  944. }
  945. }
  946. .projectNameTit {
  947. }
  948. .alreadyStop {
  949. font-weight: normal;
  950. font-size: 12px;
  951. background: #ff0000;
  952. color: #fff;
  953. border-radius: 5px;
  954. padding: 5px 10px;
  955. margin-left: 10px;
  956. }
  957. /*表格样式开始*/
  958. .ss_scoreTable {
  959. padding-bottom: 50px;
  960. ::v-deep .el-input.is-disabled .el-input__inner {
  961. background-color: #fff !important;
  962. color: #606266;
  963. }
  964. ::v-deep .el-input__inner {
  965. border: 1px solid transparent;
  966. text-align: center;
  967. }
  968. ::v-deep.el-textarea__inner {
  969. border: none;
  970. height: 50px;
  971. resize: none;
  972. }
  973. ::v-deep .el-textarea.is-disabled .el-textarea__inner {
  974. background-color: #fff !important;
  975. }
  976. textarea:disabled,
  977. input:disabled {
  978. background-color: #fff !important;
  979. }
  980. // ::v-deep .el-textarea__inner {
  981. // // border: 1px solid transparent!important;
  982. // }
  983. table {
  984. // width:80%;
  985. // width: 600px;
  986. margin: 0 30px;
  987. -moz-user-select: none;
  988. -webkit-user-select: none;
  989. -ms-user-select: none;
  990. -khtml-user-selece: none;
  991. /*上面都是兼容性问题,具体看浏览器版本或什么浏览器*/
  992. user-select: none; /*内容禁止选中*/
  993. }
  994. tbody td {
  995. font-size: 14px;
  996. }
  997. thead th,
  998. .big-font {
  999. font-size: 16px !important;
  1000. font-weight: bold;
  1001. }
  1002. .public-pedded-0 {
  1003. padding: 0;
  1004. }
  1005. .text-center {
  1006. text-align: center;
  1007. }
  1008. .text-left {
  1009. text-align: left;
  1010. }
  1011. .table-textarea {
  1012. width: 100%;
  1013. // width: 180px;
  1014. border: none;
  1015. height: 50px;
  1016. resize: none;
  1017. }
  1018. .table-input {
  1019. width: 100%;
  1020. // width: 100%;
  1021. // height: 80px;
  1022. border: none;
  1023. font-size: 20px;
  1024. font-weight: bold;
  1025. text-align: center;
  1026. margin-top: 20px;
  1027. }
  1028. .bg-blue,
  1029. .specificTr > th:nth-child(2n-1) {
  1030. background-color: #9bc2e6;
  1031. }
  1032. .specificTr > th:nth-child(2n-1) {
  1033. white-space: nowrap;
  1034. padding: 0 15px;
  1035. }
  1036. .specificTr .table-textarea {
  1037. padding-top: 16px;
  1038. background-color: #fff;
  1039. }
  1040. tr > th {
  1041. height: 50px;
  1042. }
  1043. input:disabled {
  1044. // background-color: #fff !important;
  1045. }
  1046. .btnList {
  1047. width: 100%;
  1048. display: flex;
  1049. justify-content: center;
  1050. padding-bottom: 40px;
  1051. margin-top: 30px;
  1052. }
  1053. }
  1054. </style>