| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079 |
- <template>
- <div class="detailWrapper">
- <section class="section1 public-flex">
- <div class="public-margin-r-20">
- <h4>
- 投资项目
- <span class="alreadyStop" v-if="detailInfo.delFlag === '1'"
- >已终止</span
- >
- </h4>
- <p class="projectNameTit">{{ detailInfo.projectName }}</p>
- </div>
- </section>
- <el-divider></el-divider>
- <section>
- <el-divider></el-divider>
- <div class="public-flex-between basicsInfo" v-if="detailInfo.projectState != '1'">
- <div class="public-flex-center-column">
- <div>项目公司名称</div>
- <p style="width: 250px; text-align: center" class="yichu1"
- v-if="
- detailInfo.tProjectCompany &&
- detailInfo.tProjectCompany.companyName
- ">
- {{ detailInfo.tProjectCompany.companyName }}
- </p>
- </div>
- <div class="public-flex-center-column">
- <div>渠道</div>
- <p
- v-if="
- detailInfo.tProjectChannel &&
- detailInfo.tProjectChannel.channelName
- "
- >
- {{ detailInfo.tProjectChannel.channelName }}
- </p>
- <p v-else>无</p>
- </div>
- <div class="public-flex-center-column">
- <div>项目负责人</div>
- <p>{{ detailInfo.investHead }}</p>
- </div>
- <div class="public-flex-center-column" v-if="detailInfo.projectDate">
- <div>立项通过日期</div>
- <p>{{ detailInfo.projectDate }}</p>
- </div>
- <div class="public-flex-center-column" v-if="detailInfo.decisionDate">
- <div>投决通过日期</div>
- <p>{{ detailInfo.decisionDate }}</p>
- </div>
- <div class="public-flex-center-column">
- <div>投前估值(万元)</div>
- <p>{{ detailInfo.investValuation }}</p>
- </div>
- <div class="public-flex-center-column">
- <div>预计投资金额(万元)</div>
- <p>{{ detailInfo.investMoney }}</p>
- </div>
- </div>
- </section>
- <section class="section3">
- <el-tabs v-model="activeName" @tab-click="handleClick">
- <el-tab-pane label="立项信息" name="0"></el-tab-pane>
- <el-tab-pane label="项目基本信息" name="1"></el-tab-pane>
- </el-tabs>
- <section>
- <div v-if="activeName === '0'" class="public-padded-20 detail-meeting">
- <el-tabs type="border-card" v-model="activeTab">
- <el-tab-pane label="项目立项申请表" name="apply">
- <el-form
- v-if="formLXApply.id"
- class="special-el-form public-padded-t-20"
- ref="formLXApply"
- :model="formLXApply"
- label-width="120px"
- >
- <el-form-item
- label="项目概况"
- prop="projectOverview"
- class="special-el-form-item"
- >
- <el-input
- rows="4"
- type="textarea"
- maxlength="200"
- v-model="formLXApply.projectOverview"
- disabled
- />
- </el-form-item>
- <el-form-item
- label="项目亮点"
- prop="projectSparkle"
- class="special-el-form-item"
- >
- <el-input
- rows="4"
- type="textarea"
- maxlength="200"
- v-model="formLXApply.projectSparkle"
- disabled
- />
- </el-form-item>
- <el-form-item
- label="立项资料"
- prop="listFile"
- class="special-el-form-item"
- >
- <fileItem
- ref="fileItemLXApply1"
- :id="formLXApply.id"
- :is-detail="true"
- ></fileItem>
- </el-form-item>
- </el-form>
- <div
- v-else
- class="public-flex-center public-padded-20"
- style="color: #909399"
- >
- 暂无数据
- </div>
- </el-tab-pane>
- <el-tab-pane :label="formType === 1 ? '项目立项评估评审表' : '项目立项评估评审汇总表'" v-if="formLXApply.taskDefKey!='deptLeader'&&formLXApply.taskDefKey!='meeting'" name="review">
- <el-form
- class="table-form ss_scoreTable"
- ref="scoreForm"
- :model="scoreForm"
- :rules="scoreRules"
- label-width="0px"
- >
- <table v-if="formType === 1" border="1" cellpadding="0" cellspacing="0">
- <thead>
- <tr>
- <th colspan="10" class="bg-blue">项目立项评估评审表</th>
- </tr>
- <tr class="specificTr">
- <th>项目名称</th>
- <th>
- <textarea
- class="table-textarea"
- v-model="scoreForm.projectName"
- name=""
- disabled
- ></textarea>
- </th>
- <th>项目所属公司</th>
- <th colspan="3">
- <textarea
- class="table-textarea"
- v-model="form1.tProjectPool.company"
- name=""
- disabled
- ></textarea>
- </th>
- <th>项目负责人</th>
- <th>
- <textarea
- class="table-textarea"
- v-model="scoreForm.investCommissioner"
- name=""
- disabled
- ></textarea>
- </th>
- <th>打分人</th>
- <th>
- <textarea
- v-model="user.nickName"
- class="table-textarea"
- name=""
- disabled
- ></textarea>
- </th>
- </tr>
- <tr class="bg-blue">
- <th>序号</th>
- <th>评审类别</th>
- <th>评审事项</th>
- <th colspan="3">评审指标</th>
- <th>标准分值(满分50)</th>
- <th colspan="2">市场部/投资部打分</th>
- <th>备注【如不适用,需说明情况】</th>
- </tr>
- </thead>
- <tbody class="text-center">
- <tr>
- <td rowspan="2">1</td>
- <td rowspan="2">模式先进</td>
- <td>产业优势</td>
- <td colspan="3" class="text-left">
- 满足以下条件之一:市场热点、新经济、强势传统产业
- </td>
- <td>
- 阶段性:0-1<br />
- 持久:2-3<br />
- 持久重大:4-5
- </td>
- <td colspan="2">
- <el-form-item prop="industryAdvantage">
- <el-input
- :disabled="readonly"
- v-model="scoreForm.industryAdvantage"
- name="industryAdvantage"
- type="text"
- class="table-input"
- prop="industryAdvantage"
- :min="0"
- oninput="if(value){value=value.replace(/[^\d.]/g,'').replace(/^(\-)*(\d+)\.(\d).*$/,'$1$2.$3');if(value>5){value=5}}"
- />
- </el-form-item>
- </td>
- <td>
- <textarea
- :disabled="readonly"
- v-model="scoreForm.industryAdvantageNote"
- name="industryAdvantageNote"
- class="table-textarea"
- ></textarea>
- </td>
- </tr>
- <tr>
- <td>商业模式</td>
- <td colspan="3" class="text-left">
- 满足以下条件之一:技术/行业/渠道优势明显、模式创新度高、降本增效显著
- </td>
- <td>
- 先进:0-3<br />
- 非常先进:4-5<br />
- 超级先进:6-7<br />
- 颠覆性的:8-9
- </td>
- <td colspan="2">
- <el-form-item prop="businessModel">
- <el-input
- :disabled="readonly"
- v-model="scoreForm.businessModel"
- name="businessModel"
- type="text"
- class="table-input"
- :min="0"
- oninput="if(value){value=value.replace(/[^\d.]/g,'').replace(/^(\-)*(\d+)\.(\d).*$/,'$1$2.$3');if(value>9){value=9}}"
- />
- </el-form-item>
- </td>
- <td>
- <textarea
- :disabled="readonly"
- v-model="scoreForm.businessModelNote"
- name="businessModelNote"
- class="table-textarea"
- ></textarea>
- </td>
- </tr>
- <tr>
- <td rowspan="4">2</td>
- <td rowspan="4">团队优秀</td>
- <td rowspan="4">核心团队优秀</td>
- <td colspan="3">
- 创业团队专业,产业背景出身,至少十年以上行业经验
- </td>
- <td>
- 10年以上产业经验:0-2<br />
- 15年以上产业经验:3-4
- </td>
- <td colspan="2">
- <el-form-item prop="teamExperience">
- <el-input
- :disabled="readonly"
- v-model="scoreForm.teamExperience"
- name="teamExperience"
- type="text"
- class="table-input"
- :min="0"
- oninput="if(value){value=value.replace(/[^\d.]/g,'').replace(/^(\-)*(\d+)\.(\d).*$/,'$1$2.$3');if(value>4){value=4}}"
- />
- </el-form-item>
- </td>
- <td>
- <textarea
- :disabled="readonly"
- class="table-textarea"
- v-model="scoreForm.teamExperienceNote"
- name="teamExperienceNote"
- ></textarea>
- </td>
- </tr>
- <tr>
- <td colspan="3">
- 创始团队背景为行业内专家/教授/名校哈佛大学博士/行业内龙头企业技术团队等
- </td>
- <td>
- 硕士博士团队:0-2<br />
- 行业内知名专家、世界名校博士、行业内龙头企业技术团队:3-4
- </td>
- <td colspan="2">
- <el-form-item prop="teamBackground">
- <el-input
- :disabled="readonly"
- type="text"
- v-model="scoreForm.teamBackground"
- name="teamBackground"
- class="table-input"
- :min="0"
- oninput="if(value){value=value.replace(/[^\d.]/g,'').replace(/^(\-)*(\d+)\.(\d).*$/,'$1$2.$3');if(value>4){value=4}}"
- />
- </el-form-item>
- </td>
- <td>
- <textarea
- :disabled="readonly"
- class="table-textarea"
- v-model="scoreForm.teamBackgroundNote"
- name="teamBackgroundNote"
- ></textarea>
- </td>
- </tr>
- <tr>
- <td colspan="3">
- 拥有3位以上德才兼备、同心同德的核心团队成员,能够支撑企业快速扩张
- </td>
- <td>
- 强:0-2 <br />
- 很强:3-4
- </td>
- <td colspan="2">
- <el-form-item prop="teamHeart">
- <el-input
- :disabled="readonly"
- type="text"
- v-model="scoreForm.teamHeart"
- name="teamHeart"
- class="table-input"
- :min="0"
- oninput="if(value){value=value.replace(/[^\d.]/g,'').replace(/^(\-)*(\d+)\.(\d).*$/,'$1$2.$3');if(value>4){value=4}}"
- />
- </el-form-item>
- </td>
- <td>
- <textarea
- :disabled="readonly"
- class="table-textarea"
- v-model="scoreForm.teamHeartNote"
- name="teamHeartNote"
- ></textarea>
- </td>
- </tr>
- <tr>
- <td colspan="3">
- 团队领袖诚信、学习能力意愿强,具有很强的职业精神、职业道德、职业技能
- </td>
- <td>
- 合格:0-2<br />
- 优秀:3-5 <br />
- 卓越:6-8
- </td>
- <td colspan="2">
- <el-form-item prop="teamFaith">
- <el-input
- :disabled="readonly"
- type="text"
- v-model="scoreForm.teamFaith"
- name="teamFaith"
- class="table-input"
- :min="0"
- oninput="if(value){value=value.replace(/[^\d.]/g,'').replace(/^(\-)*(\d+)\.(\d).*$/,'$1$2.$3');if(value>8){value=8}}"
- />
- </el-form-item>
- </td>
- <td>
- <textarea
- :disabled="readonly"
- class="table-textarea"
- v-model="scoreForm.teamFaithNote"
- name="teamFaithNote"
- ></textarea>
- </td>
- </tr>
- <tr>
- <td rowspan="5">3</td>
- <td rowspan="5">企业价值</td>
- <td rowspan="2">初步产品原型</td>
- <td colspan="3">
- 具备一定的技术基础和原型,能够证明产品的可行性和创新性,能够为用户真正带来价值。
- </td>
- <td>2</td>
- <td colspan="2">
- <el-form-item prop="productBase">
- <el-input
- :disabled="readonly"
- type="text"
- v-model="scoreForm.productBase"
- name="productBase"
- class="table-input"
- :min="0"
- oninput="if(value){value=value.replace(/[^\d.]/g,'').replace(/^(\-)*(\d+)\.(\d).*$/,'$1$2.$3');if(value>2){value=2}}"
- />
- </el-form-item>
- </td>
- <td>
- <textarea
- :disabled="readonly"
- class="table-textarea"
- v-model="scoreForm.productBaseNote"
- name="productBaseNote"
- ></textarea>
- </td>
- </tr>
- <tr>
- <td colspan="3">具有明确的盈利模式</td>
- <td>2</td>
- <td colspan="2">
- <el-form-item prop="productProfit">
- <el-input
- :disabled="readonly"
- type="text"
- v-model="scoreForm.productProfit"
- name="productProfit"
- class="table-input"
- :min="0"
- oninput="if(value){value=value.replace(/[^\d.]/g,'').replace(/^(\-)*(\d+)\.(\d).*$/,'$1$2.$3');if(value>2){value=2}}"
- />
- </el-form-item>
- </td>
- <td>
- <textarea
- :disabled="readonly"
- class="table-textarea"
- v-model="scoreForm.productProfitNote"
- name="productProfitNote"
- ></textarea>
- </td>
- </tr>
- <tr>
- <td rowspan="2">机构认可</td>
- <td colspan="3">
- 清科、投中年度排行前一百位的投资机构或上市公司、中国500强知名企业或知名投资人投资。
- </td>
- <td>1</td>
- <td colspan="2">
- <el-form-item prop="organInvest">
- <el-input
- :disabled="readonly"
- type="text"
- v-model="scoreForm.organInvest"
- name="organInvest"
- class="table-input"
- :min="0"
- oninput="if(value){value=value.replace(/[^\d.]/g,'').replace(/^(\-)*(\d+)\.(\d).*$/,'$1$2.$3');if(value>1){value=1}}"
- />
- </el-form-item>
- </td>
- <td>
- <textarea
- :disabled="readonly"
- class="table-textarea"
- v-model="scoreForm.organInvestNote"
- name="organInvestNote"
- ></textarea>
- </td>
- </tr>
- <tr>
- <td colspan="3">
- 公司近期12个月内估值XX万元以上,且与项目公司无关联关系的专业化投资机构(人)的投资超过500万元。
- </td>
- <td>1</td>
- <td colspan="2">
- <el-form-item prop="organValuation">
- <el-input
- :disabled="readonly"
- v-model="scoreForm.organValuation"
- type="text"
- class="table-input"
- :min="0"
- oninput="if(value){value=value.replace(/[^\d.]/g,'').replace(/^(\-)*(\d+)\.(\d).*$/,'$1$2.$3');if(value>1){value=1}}"
- />
- </el-form-item>
- </td>
- <td>
- <textarea
- :disabled="readonly"
- v-model="scoreForm.organValuationNote"
- class="table-textarea"
- name="organValuationNote"
- ></textarea>
- </td>
- </tr>
- <tr>
- <td>估值</td>
- <td colspan="3">估值水平、预期收益合理</td>
- <td>1</td>
- <td colspan="2">
- <el-form-item prop="valuation">
- <el-input
- :disabled="readonly"
- type="text"
- v-model="scoreForm.valuation"
- name="valuation"
- class="table-input"
- :min="0"
- oninput="if(value){value=value.replace(/[^\d.]/g,'').replace(/^(\-)*(\d+)\.(\d).*$/,'$1$2.$3');if(value>1){value=1}}"
- />
- </el-form-item>
- </td>
- <td>
- <textarea
- :disabled="readonly"
- class="table-textarea"
- v-model="scoreForm.valuationNote"
- name="valuationNote"
- ></textarea>
- </td>
- </tr>
- <tr>
- <td rowspan="2">4</td>
- <td rowspan="2">市场广阔</td>
- <td>市场空间大</td>
- <td colspan="3">
- 行业具有高成长性,细分市场年销售规模已经达到或五年内达到50亿元。
- </td>
- <td>
- 50-100亿:0.5<br />
- 100-200亿:1<br />
- 200亿以上:2
- </td>
- <td colspan="2">
- <el-form-item prop="marketSpace">
- <el-input
- :disabled="readonly"
- type="text"
- v-model="scoreForm.marketSpace"
- name="marketSpace"
- class="table-input"
- :min="0"
- oninput="if(value){value=value.replace(/[^\d.]/g,'').replace(/^(\-)*(\d+)\.(\d).*$/,'$1$2.$3');if(value>2){value=2}}"
- />
- </el-form-item>
- </td>
- <td>
- <textarea
- :disabled="readonly"
- class="table-textarea"
- v-model="scoreForm.marketSpaceNote"
- name="marketSpaceNote"
- ></textarea>
- </td>
- </tr>
- <tr>
- <td>成长空间大</td>
- <td colspan="3">预计年增长率在30%以上</td>
- <td>
- 收入年增长率30%以上:1<br />
- 收入年增长率50%以上:2<br />
- 收入年增长率70%以上:3
- </td>
- <td colspan="2">
- <el-form-item prop="developSpace">
- <el-input
- :disabled="readonly"
- type="text"
- v-model="scoreForm.developSpace"
- name="developSpace"
- class="table-input"
- :min="0"
- oninput="if(value){value=value.replace(/[^\d.]/g,'').replace(/^(\-)*(\d+)\.(\d).*$/,'$1$2.$3');if(value>3){value=3}}"
- />
- </el-form-item>
- </td>
- <td>
- <textarea
- :disabled="readonly"
- class="table-textarea"
- v-model="scoreForm.developSpaceNote"
- name="developSpaceNote"
- ></textarea>
- </td>
- </tr>
- <tr>
- <td>5</td>
- <td>股权收益</td>
- <td>退出方式</td>
- <td colspan="3">通过并购、股权转让、股权回购等方式退出</td>
- <td>
- 退出收益5%-15%:1<br />
- 退出收益15%-50%:2<br />
- 退出收益50%-100%:3<br />
- 退出收益1倍以上:4
- </td>
- <td colspan="2">
- <el-form-item prop="quitWay">
- <el-input
- :disabled="readonly"
- type="text"
- v-model="scoreForm.quitWay"
- name="quitWay"
- class="table-input"
- :min="0"
- oninput="if(value){value=value.replace(/[^\d.]/g,'').replace(/^(\-)*(\d+)\.(\d).*$/,'$1$2.$3');if(value>4){value=4}}"
- />
- </el-form-item>
- </td>
- <td>
- <textarea
- :disabled="readonly"
- class="table-textarea"
- v-model="scoreForm.quitWayNote"
- name="quitWayNote"
- ></textarea>
- </td>
- </tr>
- <tr>
- <td colspan="3" class="big-font">同意或不同意说明</td>
- <td colspan="7" class="big-font">
- <el-form-item prop="illustrate">
- <el-input
- :disabled="readonly"
- type="textarea"
- style="width: 95%; margin-top: 20px"
- class="table-textarea"
- v-model="scoreForm.illustrate"
- name="illustrate"
- />
- </el-form-item>
- </td>
- </tr>
- <tr>
- <td colspan="10" class="text-left big-font">
- 评分说明:<br />
- 1.
- 固定指标分值部分,评分人需根据项目实际情况,评分范围仅有0分和满分,满分为各评审指标对应的标准分值。<br />
- 2.
- 浮动指标分值部分,最高分值为各评审指标对应的最高区间分值,最低分值为0分,分值保留小数点后一位数字。
- </td>
- </tr>
- </tbody>
- </table>
- <table
- v-if="formType === 2"
- border="1"
- cellpadding="0"
- cellspacing="0"
- class="allScoring"
- >
- <thead>
- <tr>
- <th colspan="10" class="bg-blue">项目立项评估评审汇总表</th>
- </tr>
- <tr class="specificTr">
- <th>项目名称</th>
- <th>
- <textarea
- class="table-textarea"
- v-model="scoreForm.projectName"
- name=""
- disabled
- ></textarea>
- </th>
- <th>项目所属公司</th>
- <th colspan="3">
- <textarea
- class="table-textarea"
- v-model="form1.tProjectPool.company"
- name=""
- disabled
- ></textarea>
- </th>
- <th>项目负责人</th>
- <th>
- <textarea
- class="table-textarea"
- name=""
- v-model="collectForm.investCommissioner"
- disabled
- ></textarea>
- </th>
- <th>总人数</th>
- <th>
- <textarea
- v-model="collectForm.totalPerson"
- class="table-textarea"
- name=""
- disabled
- ></textarea>
- </th>
- </tr>
- <tr class="bg-blue">
- <th>序号</th>
- <th>评审类别</th>
- <th>评审事项</th>
- <th colspan="3">评审指标</th>
- <th>标准分值(满分50)</th>
- <th colspan="2">汇总分数</th>
- <th>平均分数</th>
- </tr>
- </thead>
- <tbody class="text-center">
- <tr>
- <td rowspan="2">1</td>
- <td rowspan="2">模式先进</td>
- <td>产业优势</td>
- <td colspan="3" class="text-left">
- 满足以下条件之一:市场热点、新经济、强势传统产业
- </td>
- <td>
- 阶段性:0-1<br />
- 持久:2-3<br />
- 持久重大:4-5
- </td>
- <td colspan="2">
- <input
- autocomplete="off"
- v-model="collectForm.industryAdvantageSum"
- name="industryAdvantageSum"
- type="text"
- class="table-input"
- disabled
- />
- </td>
- <td>
- <input
- autocomplete="off"
- type="text"
- v-model="collectForm.industryAdvantageAvg"
- name="industryAdvantageAvg"
- class="table-input"
- disabled
- />
- </td>
- </tr>
- <tr>
- <td>商业模式</td>
- <td colspan="3" class="text-left">
- 满足以下条件之一:技术/行业/渠道优势明显、模式创新度高、降本增效显著
- </td>
- <td>
- 先进:0-3<br />
- 非常先进:4-5<br />
- 超级先进:6-7<br />
- 颠覆性的:8-9
- </td>
- <td colspan="2">
- <input
- autocomplete="off"
- type="text"
- v-model="collectForm.businessModelSum"
- name="businessModelSum"
- class="table-input"
- disabled
- />
- </td>
- <td>
- <input
- autocomplete="off"
- type="text"
- v-model="collectForm.businessModelAvg"
- name="businessModelAvg"
- class="table-input"
- disabled
- />
- </td>
- </tr>
- <tr>
- <td rowspan="4">2</td>
- <td rowspan="4">团队优秀</td>
- <td rowspan="4">核心团队优秀</td>
- <td colspan="3">
- 创业团队专业,产业背景出身,至少十年以上行业经验
- </td>
- <td>
- 10年以上产业经验:0-2<br />
- 15年以上产业经验:3-4
- </td>
- <td colspan="2">
- <input
- autocomplete="off"
- type="text"
- v-model="collectForm.teamExperienceSum"
- name="teamExperienceSum"
- class="table-input"
- disabled
- />
- </td>
- <td>
- <input
- autocomplete="off"
- type="text"
- v-model="collectForm.teamExperienceAvg"
- name="teamExperienceAvg"
- class="table-input"
- disabled
- />
- </td>
- </tr>
- <tr>
- <td colspan="3">
- 创始团队背景为行业内专家/教授/名校哈佛大学博士/行业内龙头企业技术团队等
- </td>
- <td>
- 硕士博士团队:0-2<br />
- 行业内知名专家、世界名校博士、行业内龙头企业技术团队:3-4
- </td>
- <td colspan="2">
- <input
- autocomplete="off"
- type="text"
- v-model="collectForm.teamBackgroundSum"
- name="teamBackgroundSum"
- class="table-input"
- disabled
- />
- </td>
- <td>
- <input
- autocomplete="off"
- type="text"
- v-model="collectForm.teamBackgroundAvg"
- name="teamBackgroundAvg"
- class="table-input"
- disabled
- />
- </td>
- </tr>
- <tr>
- <td colspan="3">
- 拥有3位以上德才兼备、同心同德的核心团队成员,能够支撑企业快速扩张
- </td>
- <td>
- 强:0-2 <br />
- 很强:3-4
- </td>
- <td colspan="2">
- <input
- autocomplete="off"
- type="text"
- v-model="collectForm.teamHeartSum"
- name="teamHeartSum"
- class="table-input"
- disabled
- />
- </td>
- <td>
- <input
- autocomplete="off"
- type="text"
- v-model="collectForm.teamHeartAvg"
- name="teamHeartAvg"
- class="table-input"
- disabled
- />
- </td>
- </tr>
- <tr>
- <td colspan="3">
- 团队领袖诚信、学习能力意愿强,具有很强的职业精神、职业道德、职业技能
- </td>
- <td>
- 合格:0-2<br />
- 优秀:3-5 <br />
- 卓越:6-8
- </td>
- <td colspan="2">
- <input
- autocomplete="off"
- type="text"
- v-model="collectForm.teamFaithSum"
- name="teamFaithSum"
- class="table-input"
- disabled
- />
- </td>
- <td>
- <input
- autocomplete="off"
- type="text"
- v-model="collectForm.teamFaithAvg"
- name="teamFaithAvg"
- class="table-input"
- disabled
- />
- </td>
- </tr>
- <tr>
- <td rowspan="5">3</td>
- <td rowspan="5">企业价值</td>
- <td rowspan="2">初步产品原型</td>
- <td colspan="3">
- 具备一定的技术基础和原型,能够证明产品的可行性和创新性,能够为用户真正带来价值。
- </td>
- <td>2</td>
- <td colspan="2">
- <input
- autocomplete="off"
- type="text"
- v-model="collectForm.productBaseSum"
- name="productBaseSum"
- class="table-input"
- disabled
- />
- </td>
- <td>
- <input
- autocomplete="off"
- type="text"
- v-model="collectForm.productBaseAvg"
- name="productBaseAvg"
- class="table-input"
- disabled
- />
- </td>
- </tr>
- <tr>
- <td colspan="3">具有明确的盈利模式</td>
- <td>2</td>
- <td colspan="2">
- <input
- autocomplete="off"
- type="text"
- v-model="collectForm.productProfitSum"
- name="productProfitSum"
- class="table-input"
- disabled
- />
- </td>
- <td>
- <input
- autocomplete="off"
- type="text"
- v-model="collectForm.productProfitAvg"
- name="productProfitAvg"
- class="table-input"
- disabled
- />
- </td>
- </tr>
- <tr>
- <td rowspan="2">机构认可</td>
- <td colspan="3">
- 清科、投中年度排行前一百位的投资机构或上市公司、中国500强知名企业或知名投资人投资。
- </td>
- <td>1</td>
- <td colspan="2">
- <input
- autocomplete="off"
- type="text"
- v-model="collectForm.organInvestSum"
- name="organInvestSum"
- class="table-input"
- disabled
- />
- </td>
- <td>
- <input
- autocomplete="off"
- type="text"
- v-model="collectForm.organInvestAvg"
- name="organInvestAvg"
- class="table-input"
- disabled
- />
- </td>
- </tr>
- <tr>
- <td colspan="3">
- 公司近期12个月内估值XX万元以上,且与项目公司无关联关系的专业化投资机构(人)的投资超过500万元。
- </td>
- <td>1</td>
- <td colspan="2">
- <input
- autocomplete="off"
- v-model="collectForm.organValuationSum"
- name="organValuationSum"
- type="text"
- class="table-input"
- disabled
- />
- </td>
- <td>
- <input
- autocomplete="off"
- v-model="collectForm.organValuationAvg"
- name="organValuationAvg"
- type="text"
- class="table-input"
- disabled
- />
- </td>
- </tr>
- <tr>
- <td>估值</td>
- <td colspan="3">估值水平、预期收益合理</td>
- <td>1</td>
- <td colspan="2">
- <input
- type="text"
- v-model="collectForm.valuationSum"
- name="valuationSum"
- class="table-input"
- disabled
- />
- </td>
- <td>
- <input
- autocomplete="off"
- type="text"
- v-model="collectForm.valuationAvg"
- name="valuationAvg"
- class="table-input"
- disabled
- />
- </td>
- </tr>
- <tr>
- <td rowspan="2">4</td>
- <td rowspan="2">市场广阔</td>
- <td>市场空间大</td>
- <td colspan="3">
- 行业具有高成长性,细分市场年销售规模已经达到或五年内达到50亿元。
- </td>
- <td>
- 50-100亿:0.5<br />
- 100-200亿:1<br />
- 200亿以上:2
- </td>
- <td colspan="2">
- <input
- autocomplete="off"
- type="text"
- v-model="collectForm.marketSpaceSum"
- name="marketSpaceSum"
- class="table-input"
- disabled
- />
- </td>
- <td>
- <input
- autocomplete="off"
- type="text"
- v-model="collectForm.marketSpaceAvg"
- name="marketSpaceAvg"
- class="table-input"
- disabled
- />
- </td>
- </tr>
- <tr>
- <td>成长空间大</td>
- <td colspan="3">预计年增长率在30%以上</td>
- <td>
- 收入年增长率30%以上:1<br />
- 收入年增长率50%以上:2<br />
- 收入年增长率70%以上:3
- </td>
- <td colspan="2">
- <input
- autocomplete="off"
- type="text"
- v-model="collectForm.developSpaceSum"
- name="developSpaceSum"
- class="table-input"
- disabled
- />
- </td>
- <td>
- <input
- autocomplete="off"
- type="text"
- v-model="collectForm.developSpaceAvg"
- name="developSpaceAvg"
- class="table-input"
- disabled
- />
- </td>
- </tr>
- <tr>
- <td>5</td>
- <td>股权收益</td>
- <td>退出方式</td>
- <td colspan="3">通过并购、股权转让、股权回购等方式退出</td>
- <td>
- 退出收益5%-15%:1<br />
- 退出收益15%-50%:2<br />
- 退出收益50%-100%:3<br />
- 退出收益1倍以上:4
- </td>
- <td colspan="2">
- <input
- autocomplete="off"
- type="text"
- v-model="collectForm.quitWaySum"
- name="quitWaySum"
- class="table-input"
- disabled
- />
- </td>
- <td>
- <input
- autocomplete="off"
- type="text"
- v-model="collectForm.quitWayAvg"
- name="quitWayAvg"
- class="table-input"
- disabled
- />
- </td>
- </tr>
- <tr>
- <td colspan="10" class="text-left big-font">
- 评分说明:<br />
- 1.
- 固定指标分值部分,评分人需根据项目实际情况,评分范围仅有0分和满分,满分为各评审指标对应的标准分值。<br />
- 2.
- 浮动指标分值部分,最高分值为各评审指标对应的最高区间分值,最低分值为0分,分值保留小数点后一位数字。
- </td>
- </tr>
- </tbody>
- </table>
- </el-form>
- </el-tab-pane>
- </el-tabs>
- <!-- 会议信息开始 -->
- <section v-if="formLXApply.taskDefKey==='meeting'">
- <el-form
- v-if="formLXApply.id"
- class="special-el-form public-padded-t-20"
- ref="formLXApply"
- :model="formLXApply"
- label-width="120px"
- >
- <el-form-item
- label="立项审批人"
- prop="participants"
- class="special-el-form-item public-input-height-2"
- >
- <div
- class="el-input__inner inputSimulation yichu1"
- @click="handleSelectPeople(1)"
- :title="formLXApply.participants"
- >
- {{ formLXApply.participants ? formLXApply.participants : "请选择" }}
- </div>
- </el-form-item>
- <el-form-item
- label="附件"
- prop="listFile"
- class="special-el-form-item"
- >
- <fileItem
- ref="fileItemLXApply"
- :id="formLXApply.id"
- @getFileList="getFileListLXApply"
- ></fileItem>
- </el-form-item>
- <!-- 关键代码:el-form-item 包裹单选组 -->
- <el-form-item label="是否需要立项会议">
- <label>
- <input type="radio" name="needMeeting" value="0" v-model="formLXApply.needMeeting">
- 否
- </label>
- <label>
- <input type="radio" name="needMeeting" value="1" v-model="formLXApply.needMeeting">
- 是
- </label>
- </el-form-item>
- </el-form>
- <h3 v-if="formLXApply.needMeeting === '1'">会议信息</h3>
- <el-form
- class="special-el-form"
- ref="meetingForm"
- :model="meetingForm"
- :rules="meetingRules"
- label-width="120px"
- v-if="formLXApply.needMeeting === '1'"
- >
- <el-form-item
- label="项目名称"
- prop="projectName"
- class="special-el-form-item public-input-height-2"
- :rules="[
- { required: verifyProjectName, trigger: 'blur', message: '请选择' },
- ]"
- >
- <div
- class="el-input__inner inputSimulation yichu1"
- @click="handleProjectItem"
- :class="{ show_disabled: pageType === '1' }"
- :title="meetingForm.projectName"
- >
- {{ meetingForm.projectName ? meetingForm.projectName : "请选择 " }}
- </div>
- <projectItem
- ref="projectItem"
- @getProjectInfo="getProjectInfo"
- ></projectItem>
- </el-form-item>
- <el-form-item
- label="项目阶段"
- prop="projectStage"
- class="special-el-form-item"
- >
- <el-select v-model="meetingForm.projectStage" disabled placeholder="">
- <el-option
- v-for="dict in dict.type.project_stage"
- :key="dict.value"
- :label="dict.label"
- :value="dict.value"
- />
- </el-select>
- </el-form-item>
- <el-form-item label="会议主题" prop="meetingTheme">
- <el-input
- maxlength="100"
- v-model="meetingForm.meetingTheme"
- placeholder="请输入会议主题"
- />
- </el-form-item>
- <!-- <el-form-item label="会议编号" prop="meetingCode">
- <el-input v-model="form.meetingCode" placeholder="请输入会议编号" />
- </el-form-item> -->
- <el-form-item label="会议类别" prop="meetingType">
- <el-select
- v-model="meetingForm.meetingType"
- placeholder="请选择会议类别"
- :disabled="
- meetingTypeDisabled || (pageType === '1' && meetingType != null)
- "
- >
- <el-option
- v-for="dict in meetingTypeList"
- :key="dict.value"
- :label="dict.label"
- :value="dict.value"
- ></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="会议开始时间" prop="startTime">
- <el-date-picker
- v-model="meetingForm.startTime"
- type="datetime"
- placeholder="请选择会议开始时间"
- format="yyyy-MM-dd HH:mm"
- value-format="yyyy-MM-dd HH:mm"
- >
- </el-date-picker>
- </el-form-item>
- <el-form-item label="会议结束时间" prop="endTime">
- <el-date-picker
- v-model="meetingForm.endTime"
- format="yyyy-MM-dd HH:mm"
- value-format="yyyy-MM-dd HH:mm"
- type="datetime"
- placeholder="请选择会议结束时间"
- >
- </el-date-picker>
- </el-form-item>
- <el-form-item label="会议地点" prop="place">
- <el-input
- maxlength="100"
- v-model="meetingForm.place"
- placeholder="请输入会议地点"
- />
- </el-form-item>
- <el-form-item
- label="会议发起人"
- prop="promoter"
- class="public-input-height"
- >
- <div class="el-input__inner" @click="openSelectDept(1)">
- {{ meetingForm.promoter ? meetingForm.promoter : "请选择会议发起人" }}
- </div>
- <selecDept
- ref="selecDepts"
- @getDeptUserInfo="getDeptUserInfo"
- :deptId="deptId"
- ></selecDept>
- </el-form-item>
- <el-form-item
- label="会议参与人"
- prop="participants"
- class="special-el-form-item public-input-height-2"
- >
- <div
- class="el-input__inner inputSimulation yichu1"
- @click="handleSelectPeople(2)"
- :title="meetingForm.participants"
- >
- {{ meetingForm.participants ? meetingForm.participants : "请选择会议参与人" }}
- </div>
- </el-form-item>
- <el-form-item label="附件" prop="file" class="special-el-form-item">
- <fileItem
- ref="fileItems"
- :id="meetingForm.id"
- @getFileList="getFileList"
- ></fileItem>
- </el-form-item>
- </el-form>
- </section>
- <!--会议信息结束-->
- </div>
- <div v-show="activeName === '1'">
- <poolForm :type="type" :id="id"></poolForm>
- </div>
- </section>
- </section>
- <section>
- <flowBase :procInstId="formLXApply.procInstId" :id="id" v-if="formLXApply.procInstId "></flowBase>
- </section>
- <section>
- <el-form
- ref="flowBaseInfo"
- :model="flowBaseInfo"
- label-width="120px"
- >
- <el-form-item label="审批意见" prop="comment">
- <el-input
- maxlength="200"
- rows="4"
- type="textarea"
- v-model="flowBaseInfo.comment"
- placeholder="请填写审批意见"
- >
- </el-input>
- </el-form-item>
- <el-form-item class="btnList">
- <!-- <div class="btn-group">-->
- <el-button @click="goBack">返 回</el-button>
- <el-button type="success" @click="handleComplete(true)">同意</el-button>
- <el-button v-if="formLXApply.taskDefKey!='decision'&&formLXApply.taskDefKey!='president'" type="warning" @click="handleComplete(false)">驳回</el-button>
- <el-button v-if="formLXApply.taskDefKey!='decision'&&formLXApply.taskDefKey=='president'" type="warning" @click="handleComplete(false)">驳回(修改)</el-button>
- <el-button v-if="formLXApply.taskDefKey=='president'" type="danger" @click="handleComplete(false,1)">驳回(终止)</el-button>
- <el-button v-if="formLXApply.taskDefKey=='president'" type="warning" @click="handleComplete(false,0)">观望</el-button>
- <!-- </div>-->
- </el-form-item>
- </el-form>
- </section>
- <!--选择人员-->
- <selecUser
- ref="flowUser"
- :checkType="checkType"
- :selectValues="selectValues"
- :selectNameValues="selectNameValues"
- @handleUserSelect="handleUserSelect"
- ></selecUser>
- </div>
- </template>
- <script>
- import poolForm from "../../invest/components/poolForm";
- import fileItem from "../../invest/components/fileItem";
- import flowBase from "../flowBase.vue";
- import selecDept from "../../invest/components/selecDept";
- import projectItem from "../../invest/components/projectItem";
- import selecUser from "../../invest/components/selecUser";
- import {
- getPool
- } from "@/api/invest/pool";
- import{
- approvalComplete,
- getApprovalInfo,
- getMeetingInfo,
- getSumScore
- } from "@/api/project/approval/pool"
- import { mapGetters } from "vuex";
- export default {
- name: "approvalAudit",
- props: {
- readonly: {
- type: Boolean,
- },
- },
- dicts: ["meeting_type", "project_stage", "project_group"],
- components: {
- selecUser,
- projectItem,
- selecDept,
- poolForm,
- fileItem,
- flowBase,
- },
- data() {
- return {
- meetingId: "0",
- type: "2",
- id: "",
- active: 0,
- detailInfo: {
- projectName: "",
- },
- activeName: "0",
- activeTab: 'apply', // 默认激活“项目立项申请表”
- formType:1,
- // 人员选择器
- checkType: "multiple",
- // 数据回显
- selectValues: null,
- selectNameValues: null,
- formLXApply: {
- id: null,
- procInstId:null,
- projectPoolId: null,
- projectName: null,
- projectOverview: null,
- projectSparkle: null,
- listFile: null,
- participants: null,
- participantsId: null,
- taskDefKey:null,
- needMeeting:'0',
- },
- // 会议表单参数-开始
- meetingForm: {
- id: null,
- meetingTheme: null,
- meetingCode: null,
- meetingType: null,
- projectPoolId: null,
- projectName: null,
- projectStage: null,
- projectGroup: "",
- startTime: null,
- endTime: null,
- place: null,
- promoter: null,
- promoterId: null,
- participants: null,
- participantsId: null,
- delFlag: null,
- createBy: null,
- createTime: null,
- updateBy: null,
- updateTime: null,
- listFile:null
- },
- //fileList:[],
- // 表单校验
- meetingRules: {
- meetingTheme: [{ required: true, trigger: "blur", message: "请输入" }],
- meetingType: [{ required: true, trigger: "change", message: "请选择" }],
- // projectGroup: [{ required: true, trigger: "change", message: "请选择" }],
- // projectName: [{ required: true, trigger: "blur", message: "请选择" }],
- startTime: [{ required: true, trigger: "change", message: "请选择" }],
- endTime: [{ required: true, trigger: "blur", message: "请选择" }],
- place: [{ required: true, trigger: "blur", message: "请输入" }],
- promoter: [{ required: true, trigger: "blur", message: "请选择" }],
- participants: [{ required: true, trigger: "blur", message: "请选择" }],
- },
- verifyProjectName: false,
- pageType: null,
- showAllType: false,
- meetingTypeDisabled: false, //会议类别
- meetingTypeList: [
- {
- value: "A",
- label: "管理会议",
- },
- {
- value: "LX",
- label: "项目立项会",
- },
- {
- value: "TJ",
- label: "项目投决会",
- },
- {
- value: "X",
- label: "临时会议",
- },
- ],
- deptId: process.env.VUE_APP_DEPTID,
- openLXApply:false,//立项审批人
- openHYApply:false,//会议参与人 这两个字段是判断是那个字段打开人员选择弹窗
- // 会议表单参数-结束
- //打分
- // 打分表单参数
- scoreForm: {
- businessModel: null,
- businessModelNote: null,
- createBy: null,
- createTime: null,
- delFlag: null,
- developSpace: null,
- developSpaceNote: null,
- examine: null,
- id: null,
- illustrate: null, //说明
- industryAdvantage: null,
- industryAdvantageNote: null,
- investCommissioner: null, //项目负责人
- marketSpace: null, //市场空间
- marketSpaceNote: null,
- meetingId: null, //
- organInvest: null,
- organInvestNote: null,
- organValuation: null,
- organValuationNote: null,
- params: {},
- productBase: null,
- productBaseNote: null,
- productProfit: null,
- productProfitNote: null,
- projectPoolId: null,
- quitWay: null,
- quitWayNote: null,
- remark: null,
- scoringPerson: null, //打分人
- teamBackground: null,
- teamBackgroundNote: null,
- teamExperience: null,
- teamExperienceNote: null,
- teamFaith: null,
- teamFaithNote: null,
- teamHeart: null,
- teamHeartNote: null,
- type: null,
- updateBy: null,
- updateTime: null,
- valuation: null,
- valuationNote: null,
- },
- // 会议详情表单
- form1: {
- meetingTheme: null,
- meetingCode: null,
- meetingType: null,
- projectPoolId: null,
- projectName: null,
- projectStage: null,
- projectGroup: "",
- startTime: null,
- endTime: null,
- place: null,
- promoter: null,
- promoterId: null,
- participants: null,
- participantsId: null,
- tProjectPool: {
- company: null,
- projectName: null,
- projectStage: null,
- },
- },
- // 汇总分数表单
- collectForm: {
- businessModelAvg: null,
- businessModelSum: null,
- developSpaceAvg: null,
- developSpaceSum: null,
- industryAdvantageAvg: null,
- industryAdvantageSum: null,
- investCommissioner: null,
- marketSpaceAvg: null,
- marketSpaceSum: null,
- meetingId: null,
- organInvestAvg: null,
- organInvestSum: null,
- organValuationAvg: null,
- organValuationSum: null,
- productBaseAvg: null,
- productBaseSum: null,
- productProfitAvg: null,
- productProfitSum: null,
- projectPoolId: null,
- quitWayAvg: null,
- quitWaySum: null,
- scoringPerson: null,
- teamBackgroundAvg: null,
- teamBackgroundSum: null,
- teamExperienceAvg: null,
- teamExperienceSum: null,
- teamFaithAvg: null,
- teamFaithSum: null,
- teamHeartAvg: null,
- teamHeartSum: null,
- valuationAvg: null,
- valuationSum: null,
- },
- scoreRules: {
- industryAdvantage: [
- { required: true, trigger: "blur", message: "请打分" },
- ],
- businessModel: [{ required: true, trigger: "blur", message: "请打分" }],
- teamExperience: [
- { required: true, trigger: "blur", message: "请打分" },
- ],
- teamBackground: [
- { required: true, trigger: "blur", message: "请打分" },
- ],
- teamHeart: [{ required: true, trigger: "blur", message: "请打分" }],
- teamFaith: [{ required: true, trigger: "blur", message: "请打分" }],
- productBase: [{ required: true, trigger: "blur", message: "请打分" }],
- productProfit: [{ required: true, trigger: "blur", message: "请打分" }],
- organValuation: [
- { required: true, trigger: "blur", message: "请打分" },
- ],
- organInvest: [{ required: true, trigger: "blur", message: "请打分" }],
- valuation: [{ required: true, trigger: "blur", message: "请打分" }],
- marketSpace: [{ required: true, trigger: "blur", message: "请打分" }],
- developSpace: [{ required: true, trigger: "blur", message: "请打分" }],
- quitWay: [{ required: true, trigger: "blur", message: "请打分" }],
- // illustrate: [{ required: true, trigger: "blur", message: "请输入" }],
- },
- //打分-结束
- flowBaseInfo:{
- comment:null,
- taskId:null
- },
- rulesFlow:{
- comment: [{ required: true, trigger: "blur", message: "请输入" }],
- }
- };
- },
- computed: {
- ...mapGetters(["user"]),
- },
- created() {
- this.id = this.$route.query.id;
- this.flowBaseInfo.taskId=this.$route.query.taskId;
- this.getlistProjectPoolIdNewApproval();
- this.getDetail();
- if (this.$route.query.activeName) {
- this.activeName = this.$route.query.activeName;
- }
- this.openMeetingPage(this.id,'LX');
- },
- methods: {
- handleClick(tab, event) {
- let that = this;
- if (this.activeName === "0") {
- // 项目立项
- //this.getMettingId("LX");
- this.getlistProjectPoolIdNewApproval();
- } else if (this.activeName === "1") {
- // 项目报备
- this.getDetail();
- }
- },
- // 获取立项申请
- getlistProjectPoolIdNewApproval() {
- let that = this;
- getApprovalInfo(this.$route.query.pInstId).then((response) => {
- if (response && response.data) {
- that.formLXApply = response.data;
- // 接口返回值存在(非 undefined/null)则用接口值,否则用 '0'
- that.formLXApply.needMeeting = response.data.needMeeting || '0';
- if(response.data.taskDefKey==='decision'){
- //会议投决节点
- this.getMeeting();
- this.formType=1;
- }else if(response.data.taskDefKey==='president'||response.data.taskDefKey === "file"){
- //总裁室
- this.getMeeting();
- this.getSelectMeetingId();
- this.formType=2;
- }
- setTimeout(() => {
- that.$refs.fileItemLXApply1.handleButton();
- that.$refs.fileItemLXApply1.fileList = [];
- that.$refs.fileItemLXApply1.getListFileBusinessId(
- that.formLXApply.id
- );
- }, 300);
- }
- });
- },
- //项目报备
- getDetail() {
- getPool(this.id).then((response) => {
- this.detailInfo = response.data;
- // 项目退出完成n
- if (response.data.projectState === "n") {
- this.active = parseInt(response.data.projectStage);
- } else {
- this.active = parseInt(response.data.projectStage) - 1;
- }
- });
- },
- //会议详情
- openMeetingPage(projectId, meetingType) {
- let that = this;
- //this.fileList = [];
- this.showAllType = this.type === "3";
- this.meetingTypeDisabled = false;
- this.selectValues = null;
- this.selectNameValues = null;
- //this.reset();
- this.meetingForm.promoter = this.user.nickName;
- this.meetingForm.promoterId = this.user.userId;
- if (meetingType) {
- this.meetingType = meetingType;
- this.meetingTypeDisabled = true;
- }
- if (projectId && typeof projectId === "string") {
- this.pageType = "1";
- }
- // 直接绑定好项目
- if (this.pageType === "1") {
- let projectItemMessage = this.$store.getters.projectItemMessage;
- this.meetingForm.projectPoolId = projectItemMessage.id;
- this.meetingForm.projectName = projectItemMessage.projectName;
- this.meetingForm.projectStage = projectItemMessage.projectStage;
- this.meetingForm.projectGroup = projectItemMessage.projectGroup;
- this.meetingForm.meetingType = this.meetingType;
- }
- //this.$refs.fileItems.fileList = [];
- //如果已经有会议信息的进行回显
- /*if(this.meetingForm.id!=null) {*/
- getMeetingInfo(this.$route.query.pInstId).then((response) => {
- if(response.data) {
- this.meetingForm = response.data;
- this.meetingForm.projectName = response.data.tProjectPool.projectName;
- this.meetingForm.projectStage = response.data.tProjectPool.projectStage;
- this.meetingForm.projectGroup = response.data.tProjectPool.projectGroup;
- //this.openDetail = true;
- this.selectValues = response.data.participantsId;
- this.selectNameValues = response.data.participants;
- /* setTimeout(() => {
- this.$refs.fileItems.fileList = [];
- this.$refs.fileItems.getListFileBusinessId(response.data.id);
- //this.$refs.fileItems.handleButton();
- }, 300);*/
- }
- });
- /* }*/
- },
- //会议投决
- getMeeting(){
- getMeetingInfo(this.$route.query.pInstId).then((response) => {
- this.form1 = response.data;
- this.form1.projectPoolId = response.data.projectPoolId;
- this.form1.projectName = response.data.tProjectPool.projectName;
- this.form1.projectStage = response.data.tProjectPool.projectStage;
- this.scoreForm.projectPoolId = response.data.projectPoolId;
- this.scoreForm.projectName = response.data.tProjectPool.projectName;
- // 打分人
- this.scoreForm.scoringPerson = this.user.userId;
- // 项目负责人
- this.scoreForm.investCommissioner = response.data.tProjectPool.investHead;
- this.collectForm.investCommissioner =
- response.data.tProjectPool.investHead;
- this.scoreForm.meetingId = response.data.id;
- /*setTimeout(() => {
- this.$refs.fileItems.fileList = [];
- this.$refs.fileItems.getListFileBusinessId();
- this.$refs.fileItems.handleButton();
- }, 300);*/
- });
- },
- //总裁室
- // 根据会议ID查询汇总分数和平均分数
- getSelectMeetingId() {
- getSumScore(this.$route.query.pInstId).then((response) => {
- this.collectForm = response.data;
- this.collectForm.investCommissioner = this.scoreForm.investCommissioner;
- });
- },
- //显示用户信息
- handleSelectPeople(number) {
- // this.userVisible = true;
- if(number===1){
- this.openLXApply=true;
- this.openHYApply=false;
- }else if(number===2){
- this.openLXApply=false;
- this.openHYApply=true;
- }
- this.$refs.flowUser.handleUserVisible(true);
- },
- // 用户选中数据
- handleUserSelect(selection) {
- const that = this;
- if (selection && selection[0]) {
- let form;
- if(this.openLXApply) {
- form = this.formLXApply;
- } else if (this.openHYApply) {
- form = this.meetingForm;
- }
- if (selection instanceof Array) {
- const userIds = selection.map((item) => item.userId);
- const nickName = selection.map((item) => item.nickName);
- form.participants = nickName.join(",");
- form.participantsId = userIds.join(",");
- this.selectNameValues = nickName.join(",");
- this.selectValues = userIds.join(",");
- } else {
- form.participants = selection.nickName;
- form.participantsId = selection.userId;
- this.selectNameValues = selection.nickName;
- this.selectValues = selection.userId;
- }
- // this.$refs.meetingForm.clearValidate(["participants"]);
- // this.$refs.formLXApply.clearValidate(["participants"]);
- }
- },
- // 获取公司信息
- getProjectInfo(info) {
- if (info.length > 0) {
- //console.log("info=", info);
- this.form.projectPoolId = info[0].id;
- this.form.projectName = info[0].projectName;
- this.form.projectStage = info[0].projectStage;
- this.form.projectState = info[0].projectState;
- if (info[0].tProjectChannel && info[0].tProjectChannel.channelGroup) {
- this.form.projectGroup = info[0].tProjectChannel.channelGroup;
- } else {
- this.form.projectGroup = "";
- }
- this.$refs.form.clearValidate(["projectName"]);
- }
- },
- //展示人员
- handleProjectItem() {
- this.$refs.projectItem.showProjectItem = true;
- },
- getDeptUserInfo(info) {
- if (info.length > 0) {
- this.meetingForm.promoter = info[0].nickName;
- this.meetingForm.promoterId = info[0].userId.toString();
- this.$refs.meetingForm.clearValidate(["promoter"]);
- }
- },
- // flag 区分同意(true)和驳回(false)
- // isTerminate , 区分是否:终止(1)和观望(0)
- /** 加载审批任务弹框 */
- handleComplete(flag,isTerminate) {
- this.taskComplete(flag,isTerminate);
- },
- /** 用户审批任务 */
- taskComplete(flag,isTerminate) {
- let allValid = true;
- if(this.formLXApply.taskDefKey==="meeting") {//发起会议节点
- this.formLXApply.listFile = this.fileListLXApply;
- this.meetingForm.listFile = this.fileList;
- if (!this.formLXApply.participants) {
- this.$modal.msgError("请选择立项审批人!");
- return;
- }
- if (this.formLXApply.needMeeting==='1') {
- this.$refs["meetingForm"].validate((valid) => {
- if (!valid) {
- allValid = false;
- return;
- }
- })
- }
- }else if(this.formLXApply.taskDefKey==="decision"){//会议投决
- this.$refs["scoreForm"].validate((valid) => {
- if (!valid) {
- allValid = false;
- // 4. 评审表校验失败:切换标签 + 提示
- this.activeTab = 'review'; // 切换到评审表标签
- this.$message.error('项目立项评估评审表未填写完整,请检查!');
- return;
- }
- })
- }
- if (!flag&&!this.flowBaseInfo.comment) {
- this.$modal.msgError("请输入审批意见!");
- return;
- }
- //会议人
- this.formLXApply.flag=flag;
- this.formLXApply.isTerminate=isTerminate;
- const params={
- projectApproval: this.formLXApply, // 拆分明确字段
- projectMeeting: this.meetingForm,
- projectScoring: this.scoreForm,
- flowBaseInfo: this.flowBaseInfo
- }
- if(allValid) {
- try{
- approvalComplete(params).then(response => {
- this.$modal.msgSuccess(response.msg);
- this.$store.dispatch("getMyTaskApprovalNumber"); //更新代办数量
- this.goMyTask();
- });
- } catch (err) {
- // 捕获重复提交错误
- this.$message.error(err.message);
- }
- }
- },
- /*返回*/
- goBack() {
- this.$router.go(-1);
- },
- //跳转到我的任务-投资机会
- goMyTask(){
- //this.$router.push({ path: "/myTask/project/approval/myTask"});
- // 关闭当前标签页并返回指定页面
- const obj = { path: "/myTask/project/approval/myTask", query: { t: Date.now()} };
- this.$tab.closeOpenPage(obj);
- },
- // 立项申请附件回显
- getFileListLXApply(fileList) {
- this.fileListLXApply = fileList;
- if (fileList && fileList.length > 0) {
- this.$refs.formLXApply.clearValidate(["listFile"]);
- } else {
- this.fileListLXApply = [];
- }
- },
- // 会议申请附件回显
- getFileList(fileList) {
- if (fileList && fileList.length > 0) {
- this.fileList = fileList;
- } else {
- this.fileList = [];
- }
- },
- },
- };
- </script>
- <style lang="scss" scoped>
- .detailWrapper {
- padding: 20px 0;
- width: 92%;
- margin: 0 auto;
- .section1 {
- p {
- font-size: 24px;
- font-weight: bold;
- margin: 0;
- }
- > div:first-child {
- // width: calc(100% - 700px);
- width: 100%;
- }
- .btnList {
- width: 700px;
- display: flex;
- justify-content: flex-end;
- }
- }
- .basicsInfo {
- font-size: 14px;
- background: #f1f1f1;
- margin-top: -24px;
- width: 100%;
- padding: 30px 20px 10px;
- div {
- color: #7e7d7d;
- }
- p {
- font-size: 16px;
- color: #333;
- font-weight: bold;
- }
- }
- .section3 {
- margin-top: 40px;
- }
- .btnList {
- display: flex;
- justify-content: flex-end;
- /* 让内部元素(按钮)整体靠右 */
- gap: 10px; /* 替代 margin,给按钮之间加间距,可选 */
- }
- }
- .projectNameTit {
- }
- .alreadyStop {
- font-weight: normal;
- font-size: 12px;
- background: #ff0000;
- color: #fff;
- border-radius: 5px;
- padding: 5px 10px;
- margin-left: 10px;
- }
- /*表格样式开始*/
- .ss_scoreTable {
- padding-bottom: 50px;
- ::v-deep .el-input.is-disabled .el-input__inner {
- background-color: #fff !important;
- color: #606266;
- }
- ::v-deep .el-input__inner {
- border: 1px solid transparent;
- text-align: center;
- }
- ::v-deep.el-textarea__inner {
- border: none;
- height: 50px;
- resize: none;
- }
- ::v-deep .el-textarea.is-disabled .el-textarea__inner {
- background-color: #fff !important;
- }
- textarea:disabled,
- input:disabled {
- background-color: #fff !important;
- }
- // ::v-deep .el-textarea__inner {
- // // border: 1px solid transparent!important;
- // }
- table {
- // width:80%;
- // width: 600px;
- margin: 0 30px;
- -moz-user-select: none;
- -webkit-user-select: none;
- -ms-user-select: none;
- -khtml-user-selece: none;
- /*上面都是兼容性问题,具体看浏览器版本或什么浏览器*/
- user-select: none; /*内容禁止选中*/
- }
- tbody td {
- font-size: 14px;
- }
- thead th,
- .big-font {
- font-size: 16px !important;
- font-weight: bold;
- }
- .public-pedded-0 {
- padding: 0;
- }
- .text-center {
- text-align: center;
- }
- .text-left {
- text-align: left;
- }
- .table-textarea {
- width: 100%;
- // width: 180px;
- border: none;
- height: 50px;
- resize: none;
- }
- .table-input {
- width: 100%;
- // width: 100%;
- // height: 80px;
- border: none;
- font-size: 20px;
- font-weight: bold;
- text-align: center;
- margin-top: 20px;
- }
- .bg-blue,
- .specificTr > th:nth-child(2n-1) {
- background-color: #9bc2e6;
- }
- .specificTr > th:nth-child(2n-1) {
- white-space: nowrap;
- padding: 0 15px;
- }
- .specificTr .table-textarea {
- padding-top: 16px;
- background-color: #fff;
- }
- tr > th {
- height: 50px;
- }
- input:disabled {
- // background-color: #fff !important;
- }
- .btnList {
- width: 100%;
- display: flex;
- justify-content: center;
- padding-bottom: 40px;
- margin-top: 30px;
- }
- }
- </style>
|