audit.vue 74 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070
  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. <el-divider></el-divider>
  17. <div class="public-flex-between basicsInfo" v-if="detailInfo.projectState != '1'">
  18. <div class="public-flex-center-column">
  19. <div>项目公司名称</div>
  20. <p style="width: 250px; text-align: center" class="yichu1"
  21. v-if="
  22. detailInfo.tProjectCompany &&
  23. detailInfo.tProjectCompany.companyName
  24. ">
  25. {{ detailInfo.tProjectCompany.companyName }}
  26. </p>
  27. </div>
  28. <div class="public-flex-center-column">
  29. <div>渠道</div>
  30. <p
  31. v-if="
  32. detailInfo.tProjectChannel &&
  33. detailInfo.tProjectChannel.channelName
  34. "
  35. >
  36. {{ detailInfo.tProjectChannel.channelName }}
  37. </p>
  38. <p v-else>无</p>
  39. </div>
  40. <div class="public-flex-center-column">
  41. <div>项目负责人</div>
  42. <p>{{ detailInfo.investHead }}</p>
  43. </div>
  44. <div class="public-flex-center-column" v-if="detailInfo.projectDate">
  45. <div>立项通过日期</div>
  46. <p>{{ detailInfo.projectDate }}</p>
  47. </div>
  48. <div class="public-flex-center-column" v-if="detailInfo.decisionDate">
  49. <div>投决通过日期</div>
  50. <p>{{ detailInfo.decisionDate }}</p>
  51. </div>
  52. <div class="public-flex-center-column">
  53. <div>投前估值(万元)</div>
  54. <p>{{ detailInfo.investValuation }}</p>
  55. </div>
  56. <div class="public-flex-center-column">
  57. <div>预计投资金额(万元)</div>
  58. <p>{{ detailInfo.investMoney }}</p>
  59. </div>
  60. </div>
  61. </section>
  62. <section class="section3">
  63. <el-tabs v-model="activeName" @tab-click="handleClick">
  64. <el-tab-pane label="立项信息" name="0"></el-tab-pane>
  65. <el-tab-pane label="项目基本信息" name="1"></el-tab-pane>
  66. </el-tabs>
  67. <section>
  68. <div v-if="activeName === '0'" class="public-padded-20 detail-meeting">
  69. <el-tabs type="border-card" v-model="activeTab">
  70. <el-tab-pane label="项目立项申请表" name="apply">
  71. <el-form
  72. v-if="formLXApply.id"
  73. class="special-el-form public-padded-t-20"
  74. ref="formLXApply"
  75. :model="formLXApply"
  76. label-width="120px"
  77. >
  78. <el-form-item
  79. label="项目概况"
  80. prop="projectOverview"
  81. class="special-el-form-item"
  82. >
  83. <el-input
  84. rows="4"
  85. type="textarea"
  86. maxlength="200"
  87. v-model="formLXApply.projectOverview"
  88. disabled
  89. />
  90. </el-form-item>
  91. <el-form-item
  92. label="项目亮点"
  93. prop="projectSparkle"
  94. class="special-el-form-item"
  95. >
  96. <el-input
  97. rows="4"
  98. type="textarea"
  99. maxlength="200"
  100. v-model="formLXApply.projectSparkle"
  101. disabled
  102. />
  103. </el-form-item>
  104. <el-form-item
  105. label="立项资料"
  106. prop="listFile"
  107. class="special-el-form-item"
  108. >
  109. <fileItem
  110. ref="fileItemLXApply"
  111. :id="formLXApply.id"
  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="formLXApply.participants"
  123. disabled
  124. />
  125. </el-form-item>-->
  126. </el-form>
  127. <div
  128. v-else
  129. class="public-flex-center public-padded-20"
  130. style="color: #909399"
  131. >
  132. 暂无数据
  133. </div>
  134. </el-tab-pane>
  135. <el-tab-pane :label="formType === 1 ? '项目立项评估评审表' : '项目立项评估评审汇总表'" v-if="formLXApply.taskDefKey!='deptLeader'&&formLXApply.taskDefKey!='meeting'" name="review">
  136. <!-- <tableForm
  137. :formType="2"
  138. ref="approvalTableForm"
  139. :readonly="true"
  140. :showBack="false"
  141. ></tableForm>-->
  142. <el-form
  143. class="table-form ss_scoreTable"
  144. ref="scoreForm"
  145. :model="scoreForm"
  146. :rules="scoreRules"
  147. label-width="0px"
  148. >
  149. <table v-if="formType === 1" border="1" cellpadding="0" cellspacing="0">
  150. <thead>
  151. <tr>
  152. <th colspan="10" class="bg-blue">项目立项评估评审表</th>
  153. </tr>
  154. <tr class="specificTr">
  155. <th>项目名称</th>
  156. <th>
  157. <textarea
  158. class="table-textarea"
  159. v-model="scoreForm.projectName"
  160. name=""
  161. disabled
  162. ></textarea>
  163. </th>
  164. <th>项目所属公司</th>
  165. <th colspan="3">
  166. <textarea
  167. class="table-textarea"
  168. v-model="form1.tProjectPool.company"
  169. name=""
  170. disabled
  171. ></textarea>
  172. </th>
  173. <th>项目负责人</th>
  174. <th>
  175. <textarea
  176. class="table-textarea"
  177. v-model="scoreForm.investCommissioner"
  178. name=""
  179. disabled
  180. ></textarea>
  181. </th>
  182. <th>打分人</th>
  183. <th>
  184. <textarea
  185. v-model="user.nickName"
  186. class="table-textarea"
  187. name=""
  188. disabled
  189. ></textarea>
  190. </th>
  191. </tr>
  192. <tr class="bg-blue">
  193. <th>序号</th>
  194. <th>评审类别</th>
  195. <th>评审事项</th>
  196. <th colspan="3">评审指标</th>
  197. <th>标准分值(满分50)</th>
  198. <th colspan="2">市场部/投资部打分</th>
  199. <th>备注【如不适用,需说明情况】</th>
  200. </tr>
  201. </thead>
  202. <tbody class="text-center">
  203. <tr>
  204. <td rowspan="2">1</td>
  205. <td rowspan="2">模式先进</td>
  206. <td>产业优势</td>
  207. <td colspan="3" class="text-left">
  208. 满足以下条件之一:市场热点、新经济、强势传统产业
  209. </td>
  210. <td>
  211. 阶段性:0-1<br />
  212. 持久:2-3<br />
  213. 持久重大:4-5
  214. </td>
  215. <td colspan="2">
  216. <el-form-item prop="industryAdvantage">
  217. <el-input
  218. :disabled="readonly"
  219. v-model="scoreForm.industryAdvantage"
  220. name="industryAdvantage"
  221. type="text"
  222. class="table-input"
  223. prop="industryAdvantage"
  224. :min="0"
  225. oninput="if(value){value=value.replace(/[^\d.]/g,'').replace(/^(\-)*(\d+)\.(\d).*$/,'$1$2.$3');if(value>5){value=5}}"
  226. />
  227. </el-form-item>
  228. </td>
  229. <td>
  230. <textarea
  231. :disabled="readonly"
  232. v-model="scoreForm.industryAdvantageNote"
  233. name="industryAdvantageNote"
  234. class="table-textarea"
  235. ></textarea>
  236. </td>
  237. </tr>
  238. <tr>
  239. <td>商业模式</td>
  240. <td colspan="3" class="text-left">
  241. 满足以下条件之一:技术/行业/渠道优势明显、模式创新度高、降本增效显著
  242. </td>
  243. <td>
  244. 先进:0-3<br />
  245. 非常先进:4-5<br />
  246. 超级先进:6-7<br />
  247. 颠覆性的:8-9
  248. </td>
  249. <td colspan="2">
  250. <el-form-item prop="businessModel">
  251. <el-input
  252. :disabled="readonly"
  253. v-model="scoreForm.businessModel"
  254. name="businessModel"
  255. type="text"
  256. class="table-input"
  257. :min="0"
  258. oninput="if(value){value=value.replace(/[^\d.]/g,'').replace(/^(\-)*(\d+)\.(\d).*$/,'$1$2.$3');if(value>9){value=9}}"
  259. />
  260. </el-form-item>
  261. </td>
  262. <td>
  263. <textarea
  264. :disabled="readonly"
  265. v-model="scoreForm.businessModelNote"
  266. name="businessModelNote"
  267. class="table-textarea"
  268. ></textarea>
  269. </td>
  270. </tr>
  271. <tr>
  272. <td rowspan="4">2</td>
  273. <td rowspan="4">团队优秀</td>
  274. <td rowspan="4">核心团队优秀</td>
  275. <td colspan="3">
  276. 创业团队专业,产业背景出身,至少十年以上行业经验
  277. </td>
  278. <td>
  279. 10年以上产业经验:0-2<br />
  280. 15年以上产业经验:3-4
  281. </td>
  282. <td colspan="2">
  283. <el-form-item prop="teamExperience">
  284. <el-input
  285. :disabled="readonly"
  286. v-model="scoreForm.teamExperience"
  287. name="teamExperience"
  288. type="text"
  289. class="table-input"
  290. :min="0"
  291. oninput="if(value){value=value.replace(/[^\d.]/g,'').replace(/^(\-)*(\d+)\.(\d).*$/,'$1$2.$3');if(value>4){value=4}}"
  292. />
  293. </el-form-item>
  294. </td>
  295. <td>
  296. <textarea
  297. :disabled="readonly"
  298. class="table-textarea"
  299. v-model="scoreForm.teamExperienceNote"
  300. name="teamExperienceNote"
  301. ></textarea>
  302. </td>
  303. </tr>
  304. <tr>
  305. <td colspan="3">
  306. 创始团队背景为行业内专家/教授/名校哈佛大学博士/行业内龙头企业技术团队等
  307. </td>
  308. <td>
  309. 硕士博士团队:0-2<br />
  310. 行业内知名专家、世界名校博士、行业内龙头企业技术团队:3-4
  311. </td>
  312. <td colspan="2">
  313. <el-form-item prop="teamBackground">
  314. <el-input
  315. :disabled="readonly"
  316. type="text"
  317. v-model="scoreForm.teamBackground"
  318. name="teamBackground"
  319. class="table-input"
  320. :min="0"
  321. oninput="if(value){value=value.replace(/[^\d.]/g,'').replace(/^(\-)*(\d+)\.(\d).*$/,'$1$2.$3');if(value>4){value=4}}"
  322. />
  323. </el-form-item>
  324. </td>
  325. <td>
  326. <textarea
  327. :disabled="readonly"
  328. class="table-textarea"
  329. v-model="scoreForm.teamBackgroundNote"
  330. name="teamBackgroundNote"
  331. ></textarea>
  332. </td>
  333. </tr>
  334. <tr>
  335. <td colspan="3">
  336. 拥有3位以上德才兼备、同心同德的核心团队成员,能够支撑企业快速扩张
  337. </td>
  338. <td>
  339. 强:0-2 <br />
  340. 很强:3-4
  341. </td>
  342. <td colspan="2">
  343. <el-form-item prop="teamHeart">
  344. <el-input
  345. :disabled="readonly"
  346. type="text"
  347. v-model="scoreForm.teamHeart"
  348. name="teamHeart"
  349. class="table-input"
  350. :min="0"
  351. oninput="if(value){value=value.replace(/[^\d.]/g,'').replace(/^(\-)*(\d+)\.(\d).*$/,'$1$2.$3');if(value>4){value=4}}"
  352. />
  353. </el-form-item>
  354. </td>
  355. <td>
  356. <textarea
  357. :disabled="readonly"
  358. class="table-textarea"
  359. v-model="scoreForm.teamHeartNote"
  360. name="teamHeartNote"
  361. ></textarea>
  362. </td>
  363. </tr>
  364. <tr>
  365. <td colspan="3">
  366. 团队领袖诚信、学习能力意愿强,具有很强的职业精神、职业道德、职业技能
  367. </td>
  368. <td>
  369. 合格:0-2<br />
  370. 优秀:3-5 <br />
  371. 卓越:6-8
  372. </td>
  373. <td colspan="2">
  374. <el-form-item prop="teamFaith">
  375. <el-input
  376. :disabled="readonly"
  377. type="text"
  378. v-model="scoreForm.teamFaith"
  379. name="teamFaith"
  380. class="table-input"
  381. :min="0"
  382. oninput="if(value){value=value.replace(/[^\d.]/g,'').replace(/^(\-)*(\d+)\.(\d).*$/,'$1$2.$3');if(value>8){value=8}}"
  383. />
  384. </el-form-item>
  385. </td>
  386. <td>
  387. <textarea
  388. :disabled="readonly"
  389. class="table-textarea"
  390. v-model="scoreForm.teamFaithNote"
  391. name="teamFaithNote"
  392. ></textarea>
  393. </td>
  394. </tr>
  395. <tr>
  396. <td rowspan="5">3</td>
  397. <td rowspan="5">企业价值</td>
  398. <td rowspan="2">初步产品原型</td>
  399. <td colspan="3">
  400. 具备一定的技术基础和原型,能够证明产品的可行性和创新性,能够为用户真正带来价值。
  401. </td>
  402. <td>2</td>
  403. <td colspan="2">
  404. <el-form-item prop="productBase">
  405. <el-input
  406. :disabled="readonly"
  407. type="text"
  408. v-model="scoreForm.productBase"
  409. name="productBase"
  410. class="table-input"
  411. :min="0"
  412. oninput="if(value){value=value.replace(/[^\d.]/g,'').replace(/^(\-)*(\d+)\.(\d).*$/,'$1$2.$3');if(value>2){value=2}}"
  413. />
  414. </el-form-item>
  415. </td>
  416. <td>
  417. <textarea
  418. :disabled="readonly"
  419. class="table-textarea"
  420. v-model="scoreForm.productBaseNote"
  421. name="productBaseNote"
  422. ></textarea>
  423. </td>
  424. </tr>
  425. <tr>
  426. <td colspan="3">具有明确的盈利模式</td>
  427. <td>2</td>
  428. <td colspan="2">
  429. <el-form-item prop="productProfit">
  430. <el-input
  431. :disabled="readonly"
  432. type="text"
  433. v-model="scoreForm.productProfit"
  434. name="productProfit"
  435. class="table-input"
  436. :min="0"
  437. oninput="if(value){value=value.replace(/[^\d.]/g,'').replace(/^(\-)*(\d+)\.(\d).*$/,'$1$2.$3');if(value>2){value=2}}"
  438. />
  439. </el-form-item>
  440. </td>
  441. <td>
  442. <textarea
  443. :disabled="readonly"
  444. class="table-textarea"
  445. v-model="scoreForm.productProfitNote"
  446. name="productProfitNote"
  447. ></textarea>
  448. </td>
  449. </tr>
  450. <tr>
  451. <td rowspan="2">机构认可</td>
  452. <td colspan="3">
  453. 清科、投中年度排行前一百位的投资机构或上市公司、中国500强知名企业或知名投资人投资。
  454. </td>
  455. <td>1</td>
  456. <td colspan="2">
  457. <el-form-item prop="organInvest">
  458. <el-input
  459. :disabled="readonly"
  460. type="text"
  461. v-model="scoreForm.organInvest"
  462. name="organInvest"
  463. class="table-input"
  464. :min="0"
  465. oninput="if(value){value=value.replace(/[^\d.]/g,'').replace(/^(\-)*(\d+)\.(\d).*$/,'$1$2.$3');if(value>1){value=1}}"
  466. />
  467. </el-form-item>
  468. </td>
  469. <td>
  470. <textarea
  471. :disabled="readonly"
  472. class="table-textarea"
  473. v-model="scoreForm.organInvestNote"
  474. name="organInvestNote"
  475. ></textarea>
  476. </td>
  477. </tr>
  478. <tr>
  479. <td colspan="3">
  480. 公司近期12个月内估值XX万元以上,且与项目公司无关联关系的专业化投资机构(人)的投资超过500万元。
  481. </td>
  482. <td>1</td>
  483. <td colspan="2">
  484. <el-form-item prop="organValuation">
  485. <el-input
  486. :disabled="readonly"
  487. v-model="scoreForm.organValuation"
  488. type="text"
  489. class="table-input"
  490. :min="0"
  491. oninput="if(value){value=value.replace(/[^\d.]/g,'').replace(/^(\-)*(\d+)\.(\d).*$/,'$1$2.$3');if(value>1){value=1}}"
  492. />
  493. </el-form-item>
  494. </td>
  495. <td>
  496. <textarea
  497. :disabled="readonly"
  498. v-model="scoreForm.organValuationNote"
  499. class="table-textarea"
  500. name="organValuationNote"
  501. ></textarea>
  502. </td>
  503. </tr>
  504. <tr>
  505. <td>估值</td>
  506. <td colspan="3">估值水平、预期收益合理</td>
  507. <td>1</td>
  508. <td colspan="2">
  509. <el-form-item prop="valuation">
  510. <el-input
  511. :disabled="readonly"
  512. type="text"
  513. v-model="scoreForm.valuation"
  514. name="valuation"
  515. class="table-input"
  516. :min="0"
  517. oninput="if(value){value=value.replace(/[^\d.]/g,'').replace(/^(\-)*(\d+)\.(\d).*$/,'$1$2.$3');if(value>1){value=1}}"
  518. />
  519. </el-form-item>
  520. </td>
  521. <td>
  522. <textarea
  523. :disabled="readonly"
  524. class="table-textarea"
  525. v-model="scoreForm.valuationNote"
  526. name="valuationNote"
  527. ></textarea>
  528. </td>
  529. </tr>
  530. <tr>
  531. <td rowspan="2">4</td>
  532. <td rowspan="2">市场广阔</td>
  533. <td>市场空间大</td>
  534. <td colspan="3">
  535. 行业具有高成长性,细分市场年销售规模已经达到或五年内达到50亿元。
  536. </td>
  537. <td>
  538. 50-100亿:0.5<br />
  539. 100-200亿:1<br />
  540. 200亿以上:2
  541. </td>
  542. <td colspan="2">
  543. <el-form-item prop="marketSpace">
  544. <el-input
  545. :disabled="readonly"
  546. type="text"
  547. v-model="scoreForm.marketSpace"
  548. name="marketSpace"
  549. class="table-input"
  550. :min="0"
  551. oninput="if(value){value=value.replace(/[^\d.]/g,'').replace(/^(\-)*(\d+)\.(\d).*$/,'$1$2.$3');if(value>2){value=2}}"
  552. />
  553. </el-form-item>
  554. </td>
  555. <td>
  556. <textarea
  557. :disabled="readonly"
  558. class="table-textarea"
  559. v-model="scoreForm.marketSpaceNote"
  560. name="marketSpaceNote"
  561. ></textarea>
  562. </td>
  563. </tr>
  564. <tr>
  565. <td>成长空间大</td>
  566. <td colspan="3">预计年增长率在30%以上</td>
  567. <td>
  568. 收入年增长率30%以上:1<br />
  569. 收入年增长率50%以上:2<br />
  570. 收入年增长率70%以上:3
  571. </td>
  572. <td colspan="2">
  573. <el-form-item prop="developSpace">
  574. <el-input
  575. :disabled="readonly"
  576. type="text"
  577. v-model="scoreForm.developSpace"
  578. name="developSpace"
  579. class="table-input"
  580. :min="0"
  581. oninput="if(value){value=value.replace(/[^\d.]/g,'').replace(/^(\-)*(\d+)\.(\d).*$/,'$1$2.$3');if(value>3){value=3}}"
  582. />
  583. </el-form-item>
  584. </td>
  585. <td>
  586. <textarea
  587. :disabled="readonly"
  588. class="table-textarea"
  589. v-model="scoreForm.developSpaceNote"
  590. name="developSpaceNote"
  591. ></textarea>
  592. </td>
  593. </tr>
  594. <tr>
  595. <td>5</td>
  596. <td>股权收益</td>
  597. <td>退出方式</td>
  598. <td colspan="3">通过并购、股权转让、股权回购等方式退出</td>
  599. <td>
  600. 退出收益5%-15%:1<br />
  601. 退出收益15%-50%:2<br />
  602. 退出收益50%-100%:3<br />
  603. 退出收益1倍以上:4
  604. </td>
  605. <td colspan="2">
  606. <el-form-item prop="quitWay">
  607. <el-input
  608. :disabled="readonly"
  609. type="text"
  610. v-model="scoreForm.quitWay"
  611. name="quitWay"
  612. class="table-input"
  613. :min="0"
  614. oninput="if(value){value=value.replace(/[^\d.]/g,'').replace(/^(\-)*(\d+)\.(\d).*$/,'$1$2.$3');if(value>4){value=4}}"
  615. />
  616. </el-form-item>
  617. </td>
  618. <td>
  619. <textarea
  620. :disabled="readonly"
  621. class="table-textarea"
  622. v-model="scoreForm.quitWayNote"
  623. name="quitWayNote"
  624. ></textarea>
  625. </td>
  626. </tr>
  627. <tr>
  628. <td colspan="3" class="big-font">同意或不同意说明</td>
  629. <td colspan="7" class="big-font">
  630. <el-form-item prop="illustrate">
  631. <el-input
  632. :disabled="readonly"
  633. type="textarea"
  634. style="width: 95%; margin-top: 20px"
  635. class="table-textarea"
  636. v-model="scoreForm.illustrate"
  637. name="illustrate"
  638. />
  639. </el-form-item>
  640. </td>
  641. </tr>
  642. <tr>
  643. <td colspan="10" class="text-left big-font">
  644. 评分说明:<br />
  645. 1.
  646. 固定指标分值部分,评分人需根据项目实际情况,评分范围仅有0分和满分,满分为各评审指标对应的标准分值。<br />
  647. 2.
  648. 浮动指标分值部分,最高分值为各评审指标对应的最高区间分值,最低分值为0分,分值保留小数点后一位数字。
  649. </td>
  650. </tr>
  651. </tbody>
  652. </table>
  653. <table
  654. v-if="formType === 2"
  655. border="1"
  656. cellpadding="0"
  657. cellspacing="0"
  658. class="allScoring"
  659. >
  660. <thead>
  661. <tr>
  662. <th colspan="10" class="bg-blue">项目立项评估评审汇总表</th>
  663. </tr>
  664. <tr class="specificTr">
  665. <th>项目名称</th>
  666. <th>
  667. <textarea
  668. class="table-textarea"
  669. v-model="scoreForm.projectName"
  670. name=""
  671. disabled
  672. ></textarea>
  673. </th>
  674. <th>项目所属公司</th>
  675. <th colspan="3">
  676. <textarea
  677. class="table-textarea"
  678. v-model="form1.tProjectPool.company"
  679. name=""
  680. disabled
  681. ></textarea>
  682. </th>
  683. <th>项目负责人</th>
  684. <th>
  685. <textarea
  686. class="table-textarea"
  687. name=""
  688. v-model="collectForm.investCommissioner"
  689. disabled
  690. ></textarea>
  691. </th>
  692. <th>总人数</th>
  693. <th>
  694. <textarea
  695. v-model="collectForm.totalPerson"
  696. class="table-textarea"
  697. name=""
  698. disabled
  699. ></textarea>
  700. </th>
  701. </tr>
  702. <tr class="bg-blue">
  703. <th>序号</th>
  704. <th>评审类别</th>
  705. <th>评审事项</th>
  706. <th colspan="3">评审指标</th>
  707. <th>标准分值(满分50)</th>
  708. <th colspan="2">汇总分数</th>
  709. <th>平均分数</th>
  710. </tr>
  711. </thead>
  712. <tbody class="text-center">
  713. <tr>
  714. <td rowspan="2">1</td>
  715. <td rowspan="2">模式先进</td>
  716. <td>产业优势</td>
  717. <td colspan="3" class="text-left">
  718. 满足以下条件之一:市场热点、新经济、强势传统产业
  719. </td>
  720. <td>
  721. 阶段性:0-1<br />
  722. 持久:2-3<br />
  723. 持久重大:4-5
  724. </td>
  725. <td colspan="2">
  726. <input
  727. autocomplete="off"
  728. v-model="collectForm.industryAdvantageSum"
  729. name="industryAdvantageSum"
  730. type="text"
  731. class="table-input"
  732. disabled
  733. />
  734. </td>
  735. <td>
  736. <input
  737. autocomplete="off"
  738. type="text"
  739. v-model="collectForm.industryAdvantageAvg"
  740. name="industryAdvantageAvg"
  741. class="table-input"
  742. disabled
  743. />
  744. </td>
  745. </tr>
  746. <tr>
  747. <td>商业模式</td>
  748. <td colspan="3" class="text-left">
  749. 满足以下条件之一:技术/行业/渠道优势明显、模式创新度高、降本增效显著
  750. </td>
  751. <td>
  752. 先进:0-3<br />
  753. 非常先进:4-5<br />
  754. 超级先进:6-7<br />
  755. 颠覆性的:8-9
  756. </td>
  757. <td colspan="2">
  758. <input
  759. autocomplete="off"
  760. type="text"
  761. v-model="collectForm.businessModelSum"
  762. name="businessModelSum"
  763. class="table-input"
  764. disabled
  765. />
  766. </td>
  767. <td>
  768. <input
  769. autocomplete="off"
  770. type="text"
  771. v-model="collectForm.businessModelAvg"
  772. name="businessModelAvg"
  773. class="table-input"
  774. disabled
  775. />
  776. </td>
  777. </tr>
  778. <tr>
  779. <td rowspan="4">2</td>
  780. <td rowspan="4">团队优秀</td>
  781. <td rowspan="4">核心团队优秀</td>
  782. <td colspan="3">
  783. 创业团队专业,产业背景出身,至少十年以上行业经验
  784. </td>
  785. <td>
  786. 10年以上产业经验:0-2<br />
  787. 15年以上产业经验:3-4
  788. </td>
  789. <td colspan="2">
  790. <input
  791. autocomplete="off"
  792. type="text"
  793. v-model="collectForm.teamExperienceSum"
  794. name="teamExperienceSum"
  795. class="table-input"
  796. disabled
  797. />
  798. </td>
  799. <td>
  800. <input
  801. autocomplete="off"
  802. type="text"
  803. v-model="collectForm.teamExperienceAvg"
  804. name="teamExperienceAvg"
  805. class="table-input"
  806. disabled
  807. />
  808. </td>
  809. </tr>
  810. <tr>
  811. <td colspan="3">
  812. 创始团队背景为行业内专家/教授/名校哈佛大学博士/行业内龙头企业技术团队等
  813. </td>
  814. <td>
  815. 硕士博士团队:0-2<br />
  816. 行业内知名专家、世界名校博士、行业内龙头企业技术团队:3-4
  817. </td>
  818. <td colspan="2">
  819. <input
  820. autocomplete="off"
  821. type="text"
  822. v-model="collectForm.teamBackgroundSum"
  823. name="teamBackgroundSum"
  824. class="table-input"
  825. disabled
  826. />
  827. </td>
  828. <td>
  829. <input
  830. autocomplete="off"
  831. type="text"
  832. v-model="collectForm.teamBackgroundAvg"
  833. name="teamBackgroundAvg"
  834. class="table-input"
  835. disabled
  836. />
  837. </td>
  838. </tr>
  839. <tr>
  840. <td colspan="3">
  841. 拥有3位以上德才兼备、同心同德的核心团队成员,能够支撑企业快速扩张
  842. </td>
  843. <td>
  844. 强:0-2 <br />
  845. 很强:3-4
  846. </td>
  847. <td colspan="2">
  848. <input
  849. autocomplete="off"
  850. type="text"
  851. v-model="collectForm.teamHeartSum"
  852. name="teamHeartSum"
  853. class="table-input"
  854. disabled
  855. />
  856. </td>
  857. <td>
  858. <input
  859. autocomplete="off"
  860. type="text"
  861. v-model="collectForm.teamHeartAvg"
  862. name="teamHeartAvg"
  863. class="table-input"
  864. disabled
  865. />
  866. </td>
  867. </tr>
  868. <tr>
  869. <td colspan="3">
  870. 团队领袖诚信、学习能力意愿强,具有很强的职业精神、职业道德、职业技能
  871. </td>
  872. <td>
  873. 合格:0-2<br />
  874. 优秀:3-5 <br />
  875. 卓越:6-8
  876. </td>
  877. <td colspan="2">
  878. <input
  879. autocomplete="off"
  880. type="text"
  881. v-model="collectForm.teamFaithSum"
  882. name="teamFaithSum"
  883. class="table-input"
  884. disabled
  885. />
  886. </td>
  887. <td>
  888. <input
  889. autocomplete="off"
  890. type="text"
  891. v-model="collectForm.teamFaithAvg"
  892. name="teamFaithAvg"
  893. class="table-input"
  894. disabled
  895. />
  896. </td>
  897. </tr>
  898. <tr>
  899. <td rowspan="5">3</td>
  900. <td rowspan="5">企业价值</td>
  901. <td rowspan="2">初步产品原型</td>
  902. <td colspan="3">
  903. 具备一定的技术基础和原型,能够证明产品的可行性和创新性,能够为用户真正带来价值。
  904. </td>
  905. <td>2</td>
  906. <td colspan="2">
  907. <input
  908. autocomplete="off"
  909. type="text"
  910. v-model="collectForm.productBaseSum"
  911. name="productBaseSum"
  912. class="table-input"
  913. disabled
  914. />
  915. </td>
  916. <td>
  917. <input
  918. autocomplete="off"
  919. type="text"
  920. v-model="collectForm.productBaseAvg"
  921. name="productBaseAvg"
  922. class="table-input"
  923. disabled
  924. />
  925. </td>
  926. </tr>
  927. <tr>
  928. <td colspan="3">具有明确的盈利模式</td>
  929. <td>2</td>
  930. <td colspan="2">
  931. <input
  932. autocomplete="off"
  933. type="text"
  934. v-model="collectForm.productProfitSum"
  935. name="productProfitSum"
  936. class="table-input"
  937. disabled
  938. />
  939. </td>
  940. <td>
  941. <input
  942. autocomplete="off"
  943. type="text"
  944. v-model="collectForm.productProfitAvg"
  945. name="productProfitAvg"
  946. class="table-input"
  947. disabled
  948. />
  949. </td>
  950. </tr>
  951. <tr>
  952. <td rowspan="2">机构认可</td>
  953. <td colspan="3">
  954. 清科、投中年度排行前一百位的投资机构或上市公司、中国500强知名企业或知名投资人投资。
  955. </td>
  956. <td>1</td>
  957. <td colspan="2">
  958. <input
  959. autocomplete="off"
  960. type="text"
  961. v-model="collectForm.organInvestSum"
  962. name="organInvestSum"
  963. class="table-input"
  964. disabled
  965. />
  966. </td>
  967. <td>
  968. <input
  969. autocomplete="off"
  970. type="text"
  971. v-model="collectForm.organInvestAvg"
  972. name="organInvestAvg"
  973. class="table-input"
  974. disabled
  975. />
  976. </td>
  977. </tr>
  978. <tr>
  979. <td colspan="3">
  980. 公司近期12个月内估值XX万元以上,且与项目公司无关联关系的专业化投资机构(人)的投资超过500万元。
  981. </td>
  982. <td>1</td>
  983. <td colspan="2">
  984. <input
  985. autocomplete="off"
  986. v-model="collectForm.organValuationSum"
  987. name="organValuationSum"
  988. type="text"
  989. class="table-input"
  990. disabled
  991. />
  992. </td>
  993. <td>
  994. <input
  995. autocomplete="off"
  996. v-model="collectForm.organValuationAvg"
  997. name="organValuationAvg"
  998. type="text"
  999. class="table-input"
  1000. disabled
  1001. />
  1002. </td>
  1003. </tr>
  1004. <tr>
  1005. <td>估值</td>
  1006. <td colspan="3">估值水平、预期收益合理</td>
  1007. <td>1</td>
  1008. <td colspan="2">
  1009. <input
  1010. type="text"
  1011. v-model="collectForm.valuationSum"
  1012. name="valuationSum"
  1013. class="table-input"
  1014. disabled
  1015. />
  1016. </td>
  1017. <td>
  1018. <input
  1019. autocomplete="off"
  1020. type="text"
  1021. v-model="collectForm.valuationAvg"
  1022. name="valuationAvg"
  1023. class="table-input"
  1024. disabled
  1025. />
  1026. </td>
  1027. </tr>
  1028. <tr>
  1029. <td rowspan="2">4</td>
  1030. <td rowspan="2">市场广阔</td>
  1031. <td>市场空间大</td>
  1032. <td colspan="3">
  1033. 行业具有高成长性,细分市场年销售规模已经达到或五年内达到50亿元。
  1034. </td>
  1035. <td>
  1036. 50-100亿:0.5<br />
  1037. 100-200亿:1<br />
  1038. 200亿以上:2
  1039. </td>
  1040. <td colspan="2">
  1041. <input
  1042. autocomplete="off"
  1043. type="text"
  1044. v-model="collectForm.marketSpaceSum"
  1045. name="marketSpaceSum"
  1046. class="table-input"
  1047. disabled
  1048. />
  1049. </td>
  1050. <td>
  1051. <input
  1052. autocomplete="off"
  1053. type="text"
  1054. v-model="collectForm.marketSpaceAvg"
  1055. name="marketSpaceAvg"
  1056. class="table-input"
  1057. disabled
  1058. />
  1059. </td>
  1060. </tr>
  1061. <tr>
  1062. <td>成长空间大</td>
  1063. <td colspan="3">预计年增长率在30%以上</td>
  1064. <td>
  1065. 收入年增长率30%以上:1<br />
  1066. 收入年增长率50%以上:2<br />
  1067. 收入年增长率70%以上:3
  1068. </td>
  1069. <td colspan="2">
  1070. <input
  1071. autocomplete="off"
  1072. type="text"
  1073. v-model="collectForm.developSpaceSum"
  1074. name="developSpaceSum"
  1075. class="table-input"
  1076. disabled
  1077. />
  1078. </td>
  1079. <td>
  1080. <input
  1081. autocomplete="off"
  1082. type="text"
  1083. v-model="collectForm.developSpaceAvg"
  1084. name="developSpaceAvg"
  1085. class="table-input"
  1086. disabled
  1087. />
  1088. </td>
  1089. </tr>
  1090. <tr>
  1091. <td>5</td>
  1092. <td>股权收益</td>
  1093. <td>退出方式</td>
  1094. <td colspan="3">通过并购、股权转让、股权回购等方式退出</td>
  1095. <td>
  1096. 退出收益5%-15%:1<br />
  1097. 退出收益15%-50%:2<br />
  1098. 退出收益50%-100%:3<br />
  1099. 退出收益1倍以上:4
  1100. </td>
  1101. <td colspan="2">
  1102. <input
  1103. autocomplete="off"
  1104. type="text"
  1105. v-model="collectForm.quitWaySum"
  1106. name="quitWaySum"
  1107. class="table-input"
  1108. disabled
  1109. />
  1110. </td>
  1111. <td>
  1112. <input
  1113. autocomplete="off"
  1114. type="text"
  1115. v-model="collectForm.quitWayAvg"
  1116. name="quitWayAvg"
  1117. class="table-input"
  1118. disabled
  1119. />
  1120. </td>
  1121. </tr>
  1122. <tr>
  1123. <td colspan="10" class="text-left big-font">
  1124. 评分说明:<br />
  1125. 1.
  1126. 固定指标分值部分,评分人需根据项目实际情况,评分范围仅有0分和满分,满分为各评审指标对应的标准分值。<br />
  1127. 2.
  1128. 浮动指标分值部分,最高分值为各评审指标对应的最高区间分值,最低分值为0分,分值保留小数点后一位数字。
  1129. </td>
  1130. </tr>
  1131. </tbody>
  1132. </table>
  1133. </el-form>
  1134. </el-tab-pane>
  1135. </el-tabs>
  1136. <!-- 会议信息开始 -->
  1137. <section v-if="formLXApply.taskDefKey==='meeting'">
  1138. <h3>会议信息</h3>
  1139. <el-form
  1140. v-if="formLXApply.id"
  1141. class="special-el-form public-padded-t-20"
  1142. ref="formLXApply"
  1143. :model="formLXApply"
  1144. label-width="120px"
  1145. >
  1146. <el-form-item
  1147. label="立项审批人"
  1148. prop="participants"
  1149. class="special-el-form-item public-input-height-2"
  1150. >
  1151. <div
  1152. class="el-input__inner inputSimulation yichu1"
  1153. @click="handleSelectPeople(1)"
  1154. :title="formLXApply.participants"
  1155. >
  1156. {{ formLXApply.participants ? formLXApply.participants : "请选择" }}
  1157. </div>
  1158. </el-form-item>
  1159. <el-form-item label="附件" prop="file" class="special-el-form-item">
  1160. <fileItem
  1161. ref="fileItems"
  1162. :id="meetingForm.id"
  1163. @getFileList="getFileList"
  1164. ></fileItem>
  1165. </el-form-item>
  1166. <!-- 关键代码:el-form-item 包裹单选组 -->
  1167. <el-form-item label="是否需要立项会议">
  1168. <label>
  1169. <input type="radio" name="needMeeting" value="0" v-model="formLXApply.needMeeting">
  1170. </label>
  1171. <label>
  1172. <input type="radio" name="needMeeting" value="1" v-model="formLXApply.needMeeting">
  1173. </label>
  1174. </el-form-item>
  1175. </el-form>
  1176. <el-form
  1177. class="special-el-form"
  1178. ref="meetingForm"
  1179. :model="meetingForm"
  1180. :rules="meetingRules"
  1181. label-width="120px"
  1182. v-if="formLXApply.needMeeting === '1'"
  1183. >
  1184. <el-form-item
  1185. label="项目名称"
  1186. prop="projectName"
  1187. class="special-el-form-item public-input-height-2"
  1188. :rules="[
  1189. { required: verifyProjectName, trigger: 'blur', message: '请选择' },
  1190. ]"
  1191. >
  1192. <div
  1193. class="el-input__inner inputSimulation yichu1"
  1194. @click="handleProjectItem"
  1195. :class="{ show_disabled: pageType === '1' }"
  1196. :title="meetingForm.projectName"
  1197. >
  1198. {{ meetingForm.projectName ? meetingForm.projectName : "请选择 " }}
  1199. </div>
  1200. <projectItem
  1201. ref="projectItem"
  1202. @getProjectInfo="getProjectInfo"
  1203. ></projectItem>
  1204. </el-form-item>
  1205. <el-form-item
  1206. label="项目阶段"
  1207. prop="projectStage"
  1208. class="special-el-form-item"
  1209. >
  1210. <el-select v-model="meetingForm.projectStage" disabled placeholder="">
  1211. <el-option
  1212. v-for="dict in dict.type.project_stage"
  1213. :key="dict.value"
  1214. :label="dict.label"
  1215. :value="dict.value"
  1216. />
  1217. </el-select>
  1218. </el-form-item>
  1219. <el-form-item label="会议主题" prop="meetingTheme">
  1220. <el-input
  1221. maxlength="100"
  1222. v-model="meetingForm.meetingTheme"
  1223. placeholder="请输入会议主题"
  1224. />
  1225. </el-form-item>
  1226. <!-- <el-form-item label="会议编号" prop="meetingCode">
  1227. <el-input v-model="form.meetingCode" placeholder="请输入会议编号" />
  1228. </el-form-item> -->
  1229. <el-form-item label="会议类别" prop="meetingType">
  1230. <el-select
  1231. v-model="meetingForm.meetingType"
  1232. placeholder="请选择会议类别"
  1233. :disabled="
  1234. meetingTypeDisabled || (pageType === '1' && meetingType != null)
  1235. "
  1236. >
  1237. <el-option
  1238. v-for="dict in meetingTypeList"
  1239. :key="dict.value"
  1240. :label="dict.label"
  1241. :value="dict.value"
  1242. ></el-option>
  1243. </el-select>
  1244. </el-form-item>
  1245. <el-form-item label="会议开始时间" prop="startTime">
  1246. <el-date-picker
  1247. v-model="meetingForm.startTime"
  1248. type="datetime"
  1249. placeholder="请选择会议开始时间"
  1250. format="yyyy-MM-dd HH:mm"
  1251. value-format="yyyy-MM-dd HH:mm"
  1252. >
  1253. </el-date-picker>
  1254. </el-form-item>
  1255. <el-form-item label="会议结束时间" prop="endTime">
  1256. <el-date-picker
  1257. v-model="meetingForm.endTime"
  1258. format="yyyy-MM-dd HH:mm"
  1259. value-format="yyyy-MM-dd HH:mm"
  1260. type="datetime"
  1261. placeholder="请选择会议结束时间"
  1262. >
  1263. </el-date-picker>
  1264. </el-form-item>
  1265. <el-form-item label="会议地点" prop="place">
  1266. <el-input
  1267. maxlength="100"
  1268. v-model="meetingForm.place"
  1269. placeholder="请输入会议地点"
  1270. />
  1271. </el-form-item>
  1272. <el-form-item
  1273. label="会议发起人"
  1274. prop="promoter"
  1275. class="public-input-height"
  1276. >
  1277. <div class="el-input__inner" @click="openSelectDept(1)">
  1278. {{ meetingForm.promoter ? meetingForm.promoter : "请选择会议发起人" }}
  1279. </div>
  1280. <selecDept
  1281. ref="selecDepts"
  1282. @getDeptUserInfo="getDeptUserInfo"
  1283. :deptId="deptId"
  1284. ></selecDept>
  1285. </el-form-item>
  1286. <el-form-item
  1287. label="会议参与人"
  1288. prop="participants"
  1289. class="special-el-form-item public-input-height-2"
  1290. >
  1291. <div
  1292. class="el-input__inner inputSimulation yichu1"
  1293. @click="handleSelectPeople(2)"
  1294. :title="meetingForm.participants"
  1295. >
  1296. {{ meetingForm.participants ? meetingForm.participants : "请选择会议参与人" }}
  1297. </div>
  1298. </el-form-item>
  1299. </el-form>
  1300. </section>
  1301. <!--会议信息结束-->
  1302. </div>
  1303. <div v-show="activeName === '1'">
  1304. <poolForm :type="type" :id="id"></poolForm>
  1305. </div>
  1306. </section>
  1307. </section>
  1308. <section>
  1309. <flowBase :procInstId="formLXApply.procInstId" :id="id" v-if="formLXApply.procInstId "></flowBase>
  1310. </section>
  1311. <section>
  1312. <el-form
  1313. ref="flowBaseInfo"
  1314. :model="flowBaseInfo"
  1315. label-width="120px"
  1316. >
  1317. <el-form-item label="审批意见" prop="comment">
  1318. <el-input
  1319. maxlength="200"
  1320. rows="4"
  1321. type="textarea"
  1322. v-model="flowBaseInfo.comment"
  1323. placeholder="请填写审批意见"
  1324. >
  1325. </el-input>
  1326. </el-form-item>
  1327. <el-form-item class="btnList">
  1328. <!-- <div class="btn-group">-->
  1329. <el-button @click="goBack">返 回</el-button>
  1330. <el-button type="success" @click="handleComplete(true)">同意</el-button>
  1331. <el-button type="warning" @click="handleComplete(false)">驳回</el-button>
  1332. <!-- </div>-->
  1333. </el-form-item>
  1334. </el-form>
  1335. </section>
  1336. <!--选择人员-->
  1337. <selecUser
  1338. ref="flowUser"
  1339. :checkType="checkType"
  1340. :selectValues="selectValues"
  1341. :selectNameValues="selectNameValues"
  1342. @handleUserSelect="handleUserSelect"
  1343. ></selecUser>
  1344. </div>
  1345. </template>
  1346. <script>
  1347. import poolForm from "../../invest/components/poolForm";
  1348. import tableForm from "./tableForm";
  1349. import fileItem from "../../invest/components/fileItem";
  1350. import flowBase from "../flowBase.vue";
  1351. import selecDept from "../../invest/components/selecDept";
  1352. import projectItem from "../../invest/components/projectItem";
  1353. import selecUser from "../../invest/components/selecUser";
  1354. import {
  1355. getMeeting,
  1356. } from "@/api/invest/meeting";
  1357. import {
  1358. getPool
  1359. } from "@/api/invest/pool";
  1360. import{
  1361. approvalComplete,
  1362. getApprovalInfo,
  1363. getMeetingInfo,
  1364. getSumScore
  1365. } from "@/api/project/approval/pool"
  1366. import { mapGetters } from "vuex";
  1367. export default {
  1368. name: "approvalAudit",
  1369. props: {
  1370. readonly: {
  1371. type: Boolean,
  1372. },
  1373. },
  1374. dicts: ["meeting_type", "project_stage", "project_group"],
  1375. components: {
  1376. selecUser,
  1377. projectItem,
  1378. selecDept,
  1379. poolForm,
  1380. tableForm,
  1381. fileItem,
  1382. flowBase,
  1383. },
  1384. data() {
  1385. return {
  1386. showDueApply: false,
  1387. meetingId: "0",
  1388. type: "2",
  1389. id: "",
  1390. active: 0,
  1391. detailInfo: {
  1392. projectName: "",
  1393. },
  1394. activeName: "0",
  1395. activeTab: 'apply', // 默认激活“项目立项申请表”
  1396. formType:1,
  1397. // 人员选择器
  1398. checkType: "multiple",
  1399. // 数据回显
  1400. selectValues: null,
  1401. selectNameValues: null,
  1402. formLXApply: {
  1403. id: null,
  1404. procInstId:null,
  1405. projectPoolId: null,
  1406. projectName: null,
  1407. projectOverview: null,
  1408. projectSparkle: null,
  1409. listFile: null,
  1410. participants: null,
  1411. participantsId: null,
  1412. taskDefKey:null,
  1413. needMeeting:'0',
  1414. },
  1415. // 会议表单参数-开始
  1416. meetingForm: {
  1417. id: null,
  1418. meetingTheme: null,
  1419. meetingCode: null,
  1420. meetingType: null,
  1421. projectPoolId: null,
  1422. projectName: null,
  1423. projectStage: null,
  1424. projectGroup: "",
  1425. startTime: null,
  1426. endTime: null,
  1427. place: null,
  1428. promoter: null,
  1429. promoterId: null,
  1430. participants: null,
  1431. participantsId: null,
  1432. delFlag: null,
  1433. createBy: null,
  1434. createTime: null,
  1435. updateBy: null,
  1436. updateTime: null,
  1437. listFile:null
  1438. },
  1439. fileList:[],
  1440. // 表单校验
  1441. meetingRules: {
  1442. meetingTheme: [{ required: true, trigger: "blur", message: "请输入" }],
  1443. meetingType: [{ required: true, trigger: "change", message: "请选择" }],
  1444. // projectGroup: [{ required: true, trigger: "change", message: "请选择" }],
  1445. // projectName: [{ required: true, trigger: "blur", message: "请选择" }],
  1446. startTime: [{ required: true, trigger: "change", message: "请选择" }],
  1447. endTime: [{ required: true, trigger: "blur", message: "请选择" }],
  1448. place: [{ required: true, trigger: "blur", message: "请输入" }],
  1449. promoter: [{ required: true, trigger: "blur", message: "请选择" }],
  1450. participants: [{ required: true, trigger: "blur", message: "请选择" }],
  1451. },
  1452. verifyProjectName: false,
  1453. pageType: null,
  1454. showAllType: false,
  1455. meetingTypeDisabled: false, //会议类别
  1456. meetingTypeList: [
  1457. {
  1458. value: "A",
  1459. label: "管理会议",
  1460. },
  1461. {
  1462. value: "LX",
  1463. label: "项目立项会",
  1464. },
  1465. {
  1466. value: "TJ",
  1467. label: "项目投决会",
  1468. },
  1469. {
  1470. value: "X",
  1471. label: "临时会议",
  1472. },
  1473. ],
  1474. deptId: process.env.VUE_APP_DEPTID,
  1475. openLXApply:false,//立项审批人
  1476. openHYApply:false,//会议参与人 这两个字段是判断是那个字段打开人员选择弹窗
  1477. // 会议表单参数-结束
  1478. //打分
  1479. // 打分表单参数
  1480. scoreForm: {
  1481. businessModel: null,
  1482. businessModelNote: null,
  1483. createBy: null,
  1484. createTime: null,
  1485. delFlag: null,
  1486. developSpace: null,
  1487. developSpaceNote: null,
  1488. examine: null,
  1489. id: null,
  1490. illustrate: null, //说明
  1491. industryAdvantage: null,
  1492. industryAdvantageNote: null,
  1493. investCommissioner: null, //项目负责人
  1494. marketSpace: null, //市场空间
  1495. marketSpaceNote: null,
  1496. meetingId: null, //
  1497. organInvest: null,
  1498. organInvestNote: null,
  1499. organValuation: null,
  1500. organValuationNote: null,
  1501. params: {},
  1502. productBase: null,
  1503. productBaseNote: null,
  1504. productProfit: null,
  1505. productProfitNote: null,
  1506. projectPoolId: null,
  1507. quitWay: null,
  1508. quitWayNote: null,
  1509. remark: null,
  1510. scoringPerson: null, //打分人
  1511. teamBackground: null,
  1512. teamBackgroundNote: null,
  1513. teamExperience: null,
  1514. teamExperienceNote: null,
  1515. teamFaith: null,
  1516. teamFaithNote: null,
  1517. teamHeart: null,
  1518. teamHeartNote: null,
  1519. type: null,
  1520. updateBy: null,
  1521. updateTime: null,
  1522. valuation: null,
  1523. valuationNote: null,
  1524. },
  1525. // 会议详情表单
  1526. form1: {
  1527. meetingTheme: null,
  1528. meetingCode: null,
  1529. meetingType: null,
  1530. projectPoolId: null,
  1531. projectName: null,
  1532. projectStage: null,
  1533. projectGroup: "",
  1534. startTime: null,
  1535. endTime: null,
  1536. place: null,
  1537. promoter: null,
  1538. promoterId: null,
  1539. participants: null,
  1540. participantsId: null,
  1541. tProjectPool: {
  1542. company: null,
  1543. projectName: null,
  1544. projectStage: null,
  1545. },
  1546. },
  1547. // 汇总分数表单
  1548. collectForm: {
  1549. businessModelAvg: null,
  1550. businessModelSum: null,
  1551. developSpaceAvg: null,
  1552. developSpaceSum: null,
  1553. industryAdvantageAvg: null,
  1554. industryAdvantageSum: null,
  1555. investCommissioner: null,
  1556. marketSpaceAvg: null,
  1557. marketSpaceSum: null,
  1558. meetingId: null,
  1559. organInvestAvg: null,
  1560. organInvestSum: null,
  1561. organValuationAvg: null,
  1562. organValuationSum: null,
  1563. productBaseAvg: null,
  1564. productBaseSum: null,
  1565. productProfitAvg: null,
  1566. productProfitSum: null,
  1567. projectPoolId: null,
  1568. quitWayAvg: null,
  1569. quitWaySum: null,
  1570. scoringPerson: null,
  1571. teamBackgroundAvg: null,
  1572. teamBackgroundSum: null,
  1573. teamExperienceAvg: null,
  1574. teamExperienceSum: null,
  1575. teamFaithAvg: null,
  1576. teamFaithSum: null,
  1577. teamHeartAvg: null,
  1578. teamHeartSum: null,
  1579. valuationAvg: null,
  1580. valuationSum: null,
  1581. },
  1582. scoreRules: {
  1583. industryAdvantage: [
  1584. { required: true, trigger: "blur", message: "请打分" },
  1585. ],
  1586. businessModel: [{ required: true, trigger: "blur", message: "请打分" }],
  1587. teamExperience: [
  1588. { required: true, trigger: "blur", message: "请打分" },
  1589. ],
  1590. teamBackground: [
  1591. { required: true, trigger: "blur", message: "请打分" },
  1592. ],
  1593. teamHeart: [{ required: true, trigger: "blur", message: "请打分" }],
  1594. teamFaith: [{ required: true, trigger: "blur", message: "请打分" }],
  1595. productBase: [{ required: true, trigger: "blur", message: "请打分" }],
  1596. productProfit: [{ required: true, trigger: "blur", message: "请打分" }],
  1597. organValuation: [
  1598. { required: true, trigger: "blur", message: "请打分" },
  1599. ],
  1600. organInvest: [{ required: true, trigger: "blur", message: "请打分" }],
  1601. valuation: [{ required: true, trigger: "blur", message: "请打分" }],
  1602. marketSpace: [{ required: true, trigger: "blur", message: "请打分" }],
  1603. developSpace: [{ required: true, trigger: "blur", message: "请打分" }],
  1604. quitWay: [{ required: true, trigger: "blur", message: "请打分" }],
  1605. // illustrate: [{ required: true, trigger: "blur", message: "请输入" }],
  1606. },
  1607. //打分-结束
  1608. flowBaseInfo:{
  1609. comment:null,
  1610. taskId:null
  1611. },
  1612. rulesFlow:{
  1613. comment: [{ required: true, trigger: "blur", message: "请输入" }],
  1614. }
  1615. };
  1616. },
  1617. computed: {
  1618. ...mapGetters(["user"]),
  1619. },
  1620. created() {
  1621. this.id = this.$route.query.id;
  1622. this.flowBaseInfo.taskId=this.$route.query.taskId;
  1623. this.getlistProjectPoolIdNewApproval();
  1624. this.getDetail();
  1625. if (this.$route.query.activeName) {
  1626. this.activeName = this.$route.query.activeName;
  1627. }
  1628. this.openMeetingPage(this.id,'LX');
  1629. //会议投决节点
  1630. this.getMeeting();
  1631. //总裁室
  1632. this.getSelectMeetingId();
  1633. //this.getSelectMeetingId(this.scoreForm.meetingId);
  1634. },
  1635. methods: {
  1636. handleClick(tab, event) {
  1637. let that = this;
  1638. if (this.activeName === "0") {
  1639. // 项目立项
  1640. //this.getMettingId("LX");
  1641. this.getlistProjectPoolIdNewApproval();
  1642. } else if (this.activeName === "1") {
  1643. // 项目报备
  1644. this.getDetail();
  1645. }
  1646. },
  1647. // 获取立项申请
  1648. getlistProjectPoolIdNewApproval() {
  1649. let that = this;
  1650. getApprovalInfo(this.$route.query.pInstId).then((response) => {
  1651. if (response && response.data) {
  1652. that.formLXApply = response.data;
  1653. // 接口返回值存在(非 undefined/null)则用接口值,否则用 '0'
  1654. that.formLXApply.needMeeting = response.data.needMeeting || '0';
  1655. if(response.data.taskDefKey==='decision'){
  1656. this.formType=1;
  1657. }else if(response.data.taskDefKey==='president'){
  1658. this.formType=2;
  1659. }
  1660. setTimeout(() => {
  1661. that.$refs.fileItemLXApply.handleButton();
  1662. that.$refs.fileItemLXApply.fileList = [];
  1663. that.$refs.fileItemLXApply.getListFileBusinessId(
  1664. that.formLXApply.id
  1665. );
  1666. }, 300);
  1667. }
  1668. });
  1669. },
  1670. //项目报备
  1671. getDetail() {
  1672. getPool(this.id).then((response) => {
  1673. this.detailInfo = response.data;
  1674. // 项目退出完成n
  1675. if (response.data.projectState === "n") {
  1676. this.active = parseInt(response.data.projectStage);
  1677. } else {
  1678. this.active = parseInt(response.data.projectStage) - 1;
  1679. }
  1680. });
  1681. },
  1682. //会议详情
  1683. openMeetingPage(projectId, meetingType) {
  1684. let that = this;
  1685. //this.fileList = [];
  1686. this.showAllType = this.type === "3";
  1687. this.meetingTypeDisabled = false;
  1688. this.selectValues = null;
  1689. this.selectNameValues = null;
  1690. //this.reset();
  1691. this.meetingForm.promoter = this.user.nickName;
  1692. this.meetingForm.promoterId = this.user.userId;
  1693. if (meetingType) {
  1694. this.meetingType = meetingType;
  1695. this.meetingTypeDisabled = true;
  1696. }
  1697. if (projectId && typeof projectId === "string") {
  1698. this.pageType = "1";
  1699. }
  1700. // 直接绑定好项目
  1701. if (this.pageType === "1") {
  1702. let projectItemMessage = this.$store.getters.projectItemMessage;
  1703. this.meetingForm.projectPoolId = projectItemMessage.id;
  1704. this.meetingForm.projectName = projectItemMessage.projectName;
  1705. this.meetingForm.projectStage = projectItemMessage.projectStage;
  1706. this.meetingForm.projectGroup = projectItemMessage.projectGroup;
  1707. this.meetingForm.meetingType = this.meetingType;
  1708. }
  1709. //this.$refs.fileItems.fileList = [];
  1710. //如果已经有会议信息的进行回显
  1711. /*if(this.meetingForm.id!=null) {*/
  1712. getMeetingInfo(this.$route.query.pInstId).then((response) => {
  1713. if(response.data) {
  1714. this.meetingForm = response.data;
  1715. this.meetingForm.projectName = response.data.tProjectPool.projectName;
  1716. this.meetingForm.projectStage = response.data.tProjectPool.projectStage;
  1717. this.meetingForm.projectGroup = response.data.tProjectPool.projectGroup;
  1718. //this.openDetail = true;
  1719. this.selectValues = response.data.participantsId;
  1720. this.selectNameValues = response.data.participants;
  1721. setTimeout(() => {
  1722. this.$refs.fileItems.fileList = [];
  1723. this.$refs.fileItems.getListFileBusinessId(response.data.id);
  1724. //this.$refs.fileItems.handleButton();
  1725. }, 300);
  1726. }
  1727. });
  1728. /* }*/
  1729. },
  1730. //会议投决
  1731. getMeeting(){
  1732. getMeetingInfo(this.$route.query.pInstId).then((response) => {
  1733. this.form1 = response.data;
  1734. this.form1.projectPoolId = response.data.projectPoolId;
  1735. this.form1.projectName = response.data.tProjectPool.projectName;
  1736. this.form1.projectStage = response.data.tProjectPool.projectStage;
  1737. this.scoreForm.projectPoolId = response.data.projectPoolId;
  1738. this.scoreForm.projectName = response.data.tProjectPool.projectName;
  1739. // 打分人
  1740. this.scoreForm.scoringPerson = this.user.userId;
  1741. // 项目负责人
  1742. this.scoreForm.investCommissioner = response.data.tProjectPool.investHead;
  1743. this.collectForm.investCommissioner =
  1744. response.data.tProjectPool.investHead;
  1745. this.scoreForm.meetingId = response.data.id;
  1746. /*setTimeout(() => {
  1747. this.$refs.fileItems.fileList = [];
  1748. this.$refs.fileItems.getListFileBusinessId();
  1749. this.$refs.fileItems.handleButton();
  1750. }, 300);*/
  1751. });
  1752. },
  1753. //总裁室
  1754. // 根据会议ID查询汇总分数和平均分数
  1755. getSelectMeetingId() {
  1756. getSumScore(this.$route.query.pInstId).then((response) => {
  1757. this.collectForm = response.data;
  1758. this.collectForm.investCommissioner = this.scoreForm.investCommissioner;
  1759. });
  1760. },
  1761. /** 加载审批任务弹框 */
  1762. handleComplete(flag) {
  1763. this.taskComplete(flag);
  1764. },
  1765. /** 用户审批任务 */
  1766. taskComplete(flag) {
  1767. let allValid = true;
  1768. if(this.formLXApply.taskDefKey==="meeting") {//发起会议节点
  1769. this.meetingForm.listFile = this.fileList;
  1770. if (!this.formLXApply.participants) {
  1771. this.$modal.msgError("请选择立项审批人!");
  1772. return;
  1773. }
  1774. if (this.formLXApply.needMeeting==='1') {
  1775. this.$refs["meetingForm"].validate((valid) => {
  1776. if (!valid) {
  1777. allValid = false;
  1778. return;
  1779. }
  1780. })
  1781. }
  1782. }else if(this.formLXApply.taskDefKey==="decision"){//会议投决
  1783. this.$refs["scoreForm"].validate((valid) => {
  1784. if (!valid) {
  1785. allValid = false;
  1786. // 4. 评审表校验失败:切换标签 + 提示
  1787. this.activeTab = 'review'; // 切换到评审表标签
  1788. this.$message.error('项目立项评估评审表未填写完整,请检查!');
  1789. return;
  1790. }
  1791. })
  1792. }
  1793. if (!flag&&!this.flowBaseInfo.comment) {
  1794. this.$modal.msgError("请输入审批意见!");
  1795. return;
  1796. }
  1797. //会议人
  1798. this.formLXApply.flag=flag;
  1799. const params={
  1800. projectApproval: this.formLXApply, // 拆分明确字段
  1801. projectMeeting: this.meetingForm,
  1802. projectScoring: this.scoreForm,
  1803. flowBaseInfo: this.flowBaseInfo
  1804. }
  1805. if(allValid) {
  1806. approvalComplete(params).then(response => {
  1807. this.$modal.msgSuccess(response.msg);
  1808. this.$store.dispatch("getMyTaskApprovalNumber"); //更新代办数量
  1809. this.goMyTask();
  1810. });
  1811. }
  1812. },
  1813. /*返回*/
  1814. goBack() {
  1815. this.$router.go(-1);
  1816. },
  1817. //跳转到我的任务-投资机会
  1818. goMyTask(){
  1819. //this.$router.push({ path: "/myTask/project/approval/myTask"});
  1820. // 关闭当前标签页并返回指定页面
  1821. const obj = { path: "/myTask/project/approval/myTask", query: { t: Date.now()} };
  1822. this.$tab.closeOpenPage(obj);
  1823. },
  1824. //显示用户信息
  1825. handleSelectPeople(number) {
  1826. // this.userVisible = true;
  1827. if(number===1){
  1828. this.openLXApply=true;
  1829. this.openHYApply=false;
  1830. }else if(number===2){
  1831. this.openLXApply=false;
  1832. this.openHYApply=true;
  1833. }
  1834. this.$refs.flowUser.handleUserVisible(true);
  1835. },
  1836. // 用户选中数据
  1837. handleUserSelect(selection) {
  1838. const that = this;
  1839. if (selection && selection[0]) {
  1840. let form;
  1841. if(this.openLXApply) {
  1842. form = this.formLXApply;
  1843. } else if (this.openHYApply) {
  1844. form = this.meetingForm;
  1845. }
  1846. if (selection instanceof Array) {
  1847. const userIds = selection.map((item) => item.userId);
  1848. const nickName = selection.map((item) => item.nickName);
  1849. form.participants = nickName.join(",");
  1850. form.participantsId = userIds.join(",");
  1851. this.selectNameValues = nickName.join(",");
  1852. this.selectValues = userIds.join(",");
  1853. } else {
  1854. form.participants = selection.nickName;
  1855. form.participantsId = selection.userId;
  1856. this.selectNameValues = selection.nickName;
  1857. this.selectValues = selection.userId;
  1858. }
  1859. this.$refs.meetingForm.clearValidate(["participants"]);
  1860. this.$refs.formLXApply.clearValidate(["participants"]);
  1861. }
  1862. },
  1863. // 获取公司信息
  1864. getProjectInfo(info) {
  1865. if (info.length > 0) {
  1866. console.log("info=", info);
  1867. this.form.projectPoolId = info[0].id;
  1868. this.form.projectName = info[0].projectName;
  1869. this.form.projectStage = info[0].projectStage;
  1870. this.form.projectState = info[0].projectState;
  1871. if (info[0].tProjectChannel && info[0].tProjectChannel.channelGroup) {
  1872. this.form.projectGroup = info[0].tProjectChannel.channelGroup;
  1873. } else {
  1874. this.form.projectGroup = "";
  1875. }
  1876. this.$refs.form.clearValidate(["projectName"]);
  1877. }
  1878. },
  1879. //展示人员
  1880. handleProjectItem() {
  1881. this.$refs.projectItem.showProjectItem = true;
  1882. },
  1883. getDeptUserInfo(info) {
  1884. if (info.length > 0) {
  1885. this.meetingForm.promoter = info[0].nickName;
  1886. this.meetingForm.promoterId = info[0].userId.toString();
  1887. this.$refs.meetingForm.clearValidate(["promoter"]);
  1888. }
  1889. },
  1890. // 会议申请附件回显
  1891. getFileList(fileList) {
  1892. if (fileList && fileList.length > 0) {
  1893. this.fileList = fileList;
  1894. } else {
  1895. this.fileList = [];
  1896. }
  1897. },
  1898. },
  1899. };
  1900. </script>
  1901. <style lang="scss" scoped>
  1902. .detailWrapper {
  1903. padding: 20px 0;
  1904. width: 92%;
  1905. margin: 0 auto;
  1906. .section1 {
  1907. p {
  1908. font-size: 24px;
  1909. font-weight: bold;
  1910. margin: 0;
  1911. }
  1912. > div:first-child {
  1913. // width: calc(100% - 700px);
  1914. width: 100%;
  1915. }
  1916. .btnList {
  1917. width: 700px;
  1918. display: flex;
  1919. justify-content: flex-end;
  1920. }
  1921. }
  1922. .basicsInfo {
  1923. font-size: 14px;
  1924. background: #f1f1f1;
  1925. margin-top: -24px;
  1926. width: 100%;
  1927. padding: 30px 20px 10px;
  1928. div {
  1929. color: #7e7d7d;
  1930. }
  1931. p {
  1932. font-size: 16px;
  1933. color: #333;
  1934. font-weight: bold;
  1935. }
  1936. }
  1937. .section3 {
  1938. margin-top: 40px;
  1939. }
  1940. .btnList {
  1941. display: flex;
  1942. justify-content: flex-end;
  1943. /* 让内部元素(按钮)整体靠右 */
  1944. gap: 10px; /* 替代 margin,给按钮之间加间距,可选 */
  1945. }
  1946. }
  1947. .projectNameTit {
  1948. }
  1949. .alreadyStop {
  1950. font-weight: normal;
  1951. font-size: 12px;
  1952. background: #ff0000;
  1953. color: #fff;
  1954. border-radius: 5px;
  1955. padding: 5px 10px;
  1956. margin-left: 10px;
  1957. }
  1958. /*表格样式开始*/
  1959. .ss_scoreTable {
  1960. padding-bottom: 50px;
  1961. ::v-deep .el-input.is-disabled .el-input__inner {
  1962. background-color: #fff !important;
  1963. color: #606266;
  1964. }
  1965. ::v-deep .el-input__inner {
  1966. border: 1px solid transparent;
  1967. text-align: center;
  1968. }
  1969. ::v-deep.el-textarea__inner {
  1970. border: none;
  1971. height: 50px;
  1972. resize: none;
  1973. }
  1974. ::v-deep .el-textarea.is-disabled .el-textarea__inner {
  1975. background-color: #fff !important;
  1976. }
  1977. textarea:disabled,
  1978. input:disabled {
  1979. background-color: #fff !important;
  1980. }
  1981. // ::v-deep .el-textarea__inner {
  1982. // // border: 1px solid transparent!important;
  1983. // }
  1984. table {
  1985. // width:80%;
  1986. // width: 600px;
  1987. margin: 0 30px;
  1988. -moz-user-select: none;
  1989. -webkit-user-select: none;
  1990. -ms-user-select: none;
  1991. -khtml-user-selece: none;
  1992. /*上面都是兼容性问题,具体看浏览器版本或什么浏览器*/
  1993. user-select: none; /*内容禁止选中*/
  1994. }
  1995. tbody td {
  1996. font-size: 14px;
  1997. }
  1998. thead th,
  1999. .big-font {
  2000. font-size: 16px !important;
  2001. font-weight: bold;
  2002. }
  2003. .public-pedded-0 {
  2004. padding: 0;
  2005. }
  2006. .text-center {
  2007. text-align: center;
  2008. }
  2009. .text-left {
  2010. text-align: left;
  2011. }
  2012. .table-textarea {
  2013. width: 100%;
  2014. // width: 180px;
  2015. border: none;
  2016. height: 50px;
  2017. resize: none;
  2018. }
  2019. .table-input {
  2020. width: 100%;
  2021. // width: 100%;
  2022. // height: 80px;
  2023. border: none;
  2024. font-size: 20px;
  2025. font-weight: bold;
  2026. text-align: center;
  2027. margin-top: 20px;
  2028. }
  2029. .bg-blue,
  2030. .specificTr > th:nth-child(2n-1) {
  2031. background-color: #9bc2e6;
  2032. }
  2033. .specificTr > th:nth-child(2n-1) {
  2034. white-space: nowrap;
  2035. padding: 0 15px;
  2036. }
  2037. .specificTr .table-textarea {
  2038. padding-top: 16px;
  2039. background-color: #fff;
  2040. }
  2041. tr > th {
  2042. height: 50px;
  2043. }
  2044. input:disabled {
  2045. // background-color: #fff !important;
  2046. }
  2047. .btnList {
  2048. width: 100%;
  2049. display: flex;
  2050. justify-content: center;
  2051. padding-bottom: 40px;
  2052. margin-top: 30px;
  2053. }
  2054. }
  2055. </style>