123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701 |
- <template>
- <el-dialog
- :title="!this.taskForm.taskId == '' ? $t('处理') : $t('详情')"
- :close-on-click-modal="false"
- :visible.sync="visible" append-to-body>
- <el-form :model="taskForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="" label-width="80px">
- <el-form-item :label="$t('设备')">
- <el-table
- v-show="dataForm.approveType == 8"
- :data="devList"
- border
- style="width: 100%;">
- <el-table-column :label="$t('装置名称')" align="center" prop="plantCode" :show-overflow-tooltip="true"/>
- <el-table-column :label="$t('检查年月')" align="center" prop="checkMonth" width="100">
- </el-table-column>
- <el-table-column header-align="center" align="center" :label="$t('压力容器')">
- <el-table-column :label="$t('容器单元')" align="center" prop="rqUnit" :show-overflow-tooltip="true"/>
- <el-table-column :label="$t('容器本体')" align="center" prop="rqSelf" :formatter="rqSelfFormat" />
- <el-table-column :label="$t('安全附件')" align="center" prop="rqSafe" :formatter="rqSafeFormat" />
- <el-table-column :label="$t('安全保护装置')" align="center" prop="rqProtect" :formatter="rqProtectFormat" />
- <el-table-column :label="$t('测量调控装置,紧急切断阀')" align="center" prop="rqControl" :formatter="rqControlFormat" />
- <el-table-column :label="$t('附属仪器仪表')" align="center" prop="rqIns" :formatter="rqInsFormat" />
- <el-table-column :label="$t('有无泄漏')" align="center" prop="rqOut" :formatter="rqOutFormat" />
- <el-table-column :label="$t('其它情况描述')" align="center" prop="rqOther" :show-overflow-tooltip="true"/>
- <el-table-column :label="$t('容器备注')" align="center" prop="rqRemark" :show-overflow-tooltip="true"/>
- </el-table-column>
- <el-table-column header-align="center" align="center" :label="$t('压力管道')">
- <el-table-column :label="$t('管道区域/单元')" align="center" prop="gdUnit" :show-overflow-tooltip="true"/>
- <el-table-column :label="$t('管道宏观')" align="center" prop="gdSelf" :formatter="gdSelfFormat" />
- <el-table-column :label="$t('安全附件')" align="center" prop="gdSafe" :formatter="gdSafeFormat" />
- <el-table-column :label="$t('测量调控装置')" align="center" prop="gdControl" :formatter="gdControlFormat" />
- <el-table-column :label="$t('附属仪器仪表')" align="center" prop="gdIns" :formatter="gdInsFormat" />
- <el-table-column :label="$t('有无泄漏')" align="center" prop="gdOut" :formatter="gdOutFormat" />
- <el-table-column :label="$t('其它情况描述')" align="center" prop="gdOther" :show-overflow-tooltip="true"/>
- <el-table-column :label="$t('管道备注')" align="center" prop="gdRemark" :show-overflow-tooltip="true"/>
- </el-table-column>
- <el-table-column header-align="center" align="center" :label="$t('锅炉')">
- <el-table-column :label="$t('锅炉区域/单元')" align="center" prop="glUnit" :show-overflow-tooltip="true"/>
- <el-table-column :label="$t('承压部件')" align="center" prop="glPressure" :formatter="glPressureFormat" />
- <el-table-column :label="$t('安全附件')" align="center" prop="glSafe" :formatter="glSafeFormat" />
- <el-table-column :label="$t('仪表及联锁保护装置')" align="center" prop="glIns" :formatter="glInsFormat" />
- <el-table-column :label="$t('燃烧器')" align="center" prop="glBurn" :formatter="glBurnFormat" />
- <el-table-column :label="$t('人员')+$t('证书')" align="center" prop="glCer" :formatter="glCerFormat" />
- <el-table-column :label="$t('水质化验')" align="center" prop="glWater" :formatter="glWaterFormat" />
- <el-table-column :label="$t('其它情况描述')" align="center" prop="glOther" :show-overflow-tooltip="true"/>
- <el-table-column :label="$t('锅炉')+$t('备注')" align="center" prop="glRemark" :show-overflow-tooltip="true"/>
- </el-table-column>
- </el-table>
- <el-table
- v-show="dataForm.approveType == 7 && dataForm.devType == 1"
- :data="devList"
- border
- style="width: 100%;">
- <el-table-column :label="$t('装置')" align="center" fixed="left" prop="plantCode" :show-overflow-tooltip="true"/>
- <el-table-column :label="$t('单元')" align="center" fixed="left" prop="unit" :show-overflow-tooltip="true"/>
- <el-table-column :label="$t('位号')" align="center" fixed="left" prop="devno" :show-overflow-tooltip="true"/>
- <el-table-column :label="$t('设备名称')" align="center" prop="devname" width="200" :show-overflow-tooltip="true"/>
- <el-table-column :label="$t('使用证号码')" align="center" prop="useno" :show-overflow-tooltip="true"/>
- <el-table-column :label="$t('注册编号')" align="center" prop="regno" :show-overflow-tooltip="true"/>
- <el-table-column :label="$t('介质')" align="center" prop="medium" :show-overflow-tooltip="true" :render-header="renderHeader">
- </el-table-column>
- <el-table-column :label="$t('设计压力')+'(MPa)'" align="center" prop="desPressure" :show-overflow-tooltip="true" :render-header="renderHeader">
- </el-table-column>
- <el-table-column :label="$t('设计温度')+'(℃)'" align="center" prop="desTemp" :show-overflow-tooltip="true" :render-header="renderHeader">
- </el-table-column>
- <el-table-column :label="$t('操作压力')+'(MPa)'" align="center" prop="optPressure" :show-overflow-tooltip="true" :render-header="renderHeader">
- </el-table-column>
- <el-table-column :label="$t('操作温度')+'(℃)'" align="center" prop="optTemp" :show-overflow-tooltip="true" :render-header="renderHeader">
- </el-table-column>
- <el-table-column :label="$t('安全状况等级')" align="center" prop="safeClass" :show-overflow-tooltip="true"/>
- <el-table-column :label="$t('下次定期检验日期')" align="center" prop="nextWarnDate" width="100">
- </el-table-column>
- <el-table-column :label="$t('容器管理')" header-align="center">
- <el-table-column
- prop="pj1"
- header-align="center"
- align="center"
- label="1">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('管理制度、操作规程、运行记录')" placement="top">
- <span>1</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj2"
- header-align="center"
- align="center"
- label="2">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('设计文件、竣工图样、产品合格证、质量证明文件、安装使用说明')" placement="top">
- <span>2</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj3"
- header-align="center"
- align="center"
- label="3">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('监督检验证书以及安装、改造、修理等资料')" placement="top">
- <span>3</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj4"
- header-align="center"
- align="center"
- label="4">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('使用登记证,使用登记表是否与实际相符')" placement="top">
- <span>4</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj5"
- header-align="center"
- align="center"
- label="5">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('日常维护保养、定期安全检查记录')" placement="top">
- <span>5</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj6"
- header-align="center"
- align="center"
- label="6">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('年度检查、定期检验报告齐全,报告中问题解决')" placement="top">
- <span>6</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj7"
- header-align="center"
- align="center"
- label="7">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('作业人员定期培训情况')" placement="top">
- <span>7</span>
- </el-tooltip>
- </template>
- </el-table-column>
- </el-table-column>
- <el-table-column :label="$t('容器本体及运行情况')" header-align="center">
- <el-table-column
- prop="pj8"
- header-align="center"
- align="center"
- label="8">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('设备铭牌、漆色、标志、使用证号码')" placement="top">
- <span>8</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj9"
- header-align="center"
- align="center"
- label="9">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('本体裂、过热、变形、泄漏、损伤情况')" placement="top">
- <span>9</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj10"
- header-align="center"
- align="center"
- label="10">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('接口部位、焊接接头等裂纹、泄漏、损伤情况')" placement="top">
- <span>10</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj11"
- header-align="center"
- align="center"
- label="11">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('外表面腐蚀、异常结霜、结露情况')" placement="top">
- <span>11</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj12"
- header-align="center"
- align="center"
- label="12">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('保温层、隔热层、衬里情况')" placement="top">
- <span>12</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj13"
- header-align="center"
- align="center"
- label="13">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('检漏孔、信号孔')" placement="top">
- <span>13</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj14"
- header-align="center"
- align="center"
- label="14">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('容器与相邻管道、构件间异常振动、响声、摩擦')" placement="top">
- <span>14</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj15"
- header-align="center"
- align="center"
- label="15">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('支承、支座、基础、紧固螺栓')" placement="top">
- <span>15</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj16"
- header-align="center"
- align="center"
- label="16">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('遮阳罩、操作台紧固')" placement="top">
- <span>16</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj17"
- header-align="center"
- align="center"
- label="17">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('罐体与底盘等连接')" placement="top">
- <span>17</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj18"
- header-align="center"
- align="center"
- label="18">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('波板、罐内扶梯与罐体连接')" placement="top">
- <span>18</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj19"
- header-align="center"
- align="center"
- label="19">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('罐车拉紧带、鞍座、中间支座')" placement="top">
- <span>19</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj20"
- header-align="center"
- align="center"
- label="20">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('气液相管及其它管路')" placement="top">
- <span>20</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj21"
- header-align="center"
- align="center"
- label="21">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('疏水、排放、排污装置')" placement="top">
- <span>21</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj22"
- header-align="center"
- align="center"
- label="22">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('设备运行稳定情况')" placement="top">
- <span>22</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj23"
- header-align="center"
- align="center"
- label="23">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('接地装置')" placement="top">
- <span>23</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj24"
- header-align="center"
- align="center"
- label="24">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('安全状况等级为4级的压力容器的监控措施')" placement="top">
- <span>24</span>
- </el-tooltip>
- </template>
- </el-table-column>
- </el-table-column>
- <el-table-column :label="$t('安全附件或设施')" header-align="center">
- <el-table-column
- prop="pj25"
- header-align="center"
- align="center"
- label="25">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('安全阀')" placement="top">
- <span>25</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj26"
- header-align="center"
- align="center"
- label="26">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('压力表')" placement="top">
- <span>26</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj27"
- header-align="center"
- align="center"
- label="27">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('爆破片')" placement="top">
- <span>27</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj28"
- header-align="center"
- align="center"
- label="28">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('测温仪表')" placement="top">
- <span>28</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj29"
- header-align="center"
- align="center"
- label="29">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('液位计')" placement="top">
- <span>29</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj30"
- header-align="center"
- align="center"
- label="30">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('快开门安全联锁装置')" placement="top">
- <span>30</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj31"
- header-align="center"
- align="center"
- label="31">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('紧急切断装置')" placement="top">
- <span>31</span>
- </el-tooltip>
- </template>
- </el-table-column>
- </el-table-column>
- <el-table-column :label="$t('其他')" header-align="center">
- <el-table-column
- prop="pj32"
- header-align="center"
- align="center"
- label="32">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('装卸软管、装卸阀门')" placement="top">
- <span>32</span>
- </el-tooltip>
- </template>
- </el-table-column>
- </el-table-column>
- <el-table-column
- prop="checkDate"
- header-align="center"
- align="center"
- :label="$t('检查日期')">
- </el-table-column>
- <el-table-column
- prop="problem"
- header-align="center"
- align="center"
- :label="$t('问题及处理')">
- </el-table-column>
- <el-table-column
- prop="con"
- header-align="center"
- align="center"
- :label="$t('结论')"
- :formatter="conFormat">
- </el-table-column>
- <el-table-column
- prop="yearReportNo"
- header-align="center"
- align="center"
- :label="$t('报告编号')">
- </el-table-column>
- <el-table-column
- prop="remarks"
- header-align="center"
- align="center"
- :label="$t('备注')">
- </el-table-column>
- </el-table>
- <el-table
- v-show="dataForm.approveType == 7 && dataForm.devType == 2"
- :data="devList"
- border
- style="width: 100%;">
- <el-table-column
- prop="devEntity.plantCode"
- header-align="center"
- align="center"
- :label="$t('装置名称')">
- </el-table-column>
- <el-table-column
- prop="devEntity.unit"
- header-align="center"
- align="center"
- :label="$t('单元')">
- </el-table-column>
- <el-table-column
- prop="devEntity.devname"
- header-align="center"
- align="center"
- :label="$t('管道名称')">
- </el-table-column>
- <el-table-column
- prop="devEntity.devno"
- header-align="center"
- align="center"
- :label="$t('管道编号')">
- </el-table-column>
- <el-table-column
- prop="devEntity.nextWarnDate"
- header-align="center"
- align="center"
- :label="$t('下次定期检验日期')">
- </el-table-column>
- <el-table-column
- prop="grade"
- header-align="center"
- align="center"
- :label="$t('管道级别')">
- </el-table-column>
- <el-table-column
- :label="$t('允许使用参数')"
- align="center">
- <el-table-column
- prop="medium"
- header-align="center"
- align="center"
- :label="$t('介质')">
- </el-table-column>
- <el-table-column
- prop="desPressure"
- header-align="center"
- align="center"
- :label="$t('设计压力')">
- </el-table-column>
- <el-table-column
- prop="desTemp"
- header-align="center"
- align="center"
- :label="$t('设计温度')">
- </el-table-column>
- <el-table-column
- prop="optPressure"
- header-align="center"
- align="center"
- :label="$t('操作压力')">
- </el-table-column>
- <el-table-column
- prop="optTemp"
- header-align="center"
- align="center"
- :label="$t('操作温度')">
- </el-table-column>
- </el-table-column>
- <el-table-column
- prop="checkUnit"
- header-align="center"
- align="center"
- :label="$t('检验单位')">
- </el-table-column>
- <el-table-column
- prop="safeClass"
- header-align="center"
- align="center"
- :label="$t('安全等级')">
- </el-table-column>
- <el-table-column
- prop="pj1"
- header-align="center"
- align="center"
- label="1">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('安全管理情况')" placement="top">
- <span>1</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj2"
- header-align="center"
- align="center"
- label="2">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('设计图纸文档、维修记录、质量证明等资料')" placement="top">
- <span>2</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj3"
- header-align="center"
- align="center"
- label="3">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('作业人员定期培训情况')" placement="top">
- <span>3</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj4"
- header-align="center"
- align="center"
- label="4">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('管道本体及支架')" placement="top">
- <span>4</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj5"
- header-align="center"
- align="center"
- label="5">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('管道运行情况')" placement="top">
- <span>5</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- label="安全附件及仪表"
- align="center"
- >
- <el-table-column
- prop="pj6"
- header-align="center"
- align="center"
- label="6">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('安全阀')" placement="top">
- <span>6</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj7"
- header-align="center"
- align="center"
- label="7">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('爆破片装置')" placement="top">
- <span>7</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj8"
- header-align="center"
- align="center"
- label="8">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('阻火器装置')" placement="top">
- <span>8</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj9"
- header-align="center"
- align="center"
- label="9">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('紧急切断阀')" placement="top">
- <span>9</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj10"
- header-align="center"
- align="center"
- label="10">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('压力表')" placement="top">
- <span>10</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj11"
- header-align="center"
- align="center"
- label="11">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('测温仪表')" placement="top">
- <span>11</span>
- </el-tooltip>
- </template>
- </el-table-column>
- </el-table-column>
- <el-table-column
- prop="pj12"
- header-align="center"
- align="center"
- label="12">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('电阻值测量')" placement="top">
- <span>12</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="pj13"
- header-align="center"
- align="center"
- label="13">
- <template slot-scope="scope" slot="header">
- <el-tooltip effect="dark" :content="$t('壁厚测定')" placement="top">
- <span>13</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column
- prop="checkDate"
- header-align="center"
- align="center"
- :label="$t('检查日期')">
- </el-table-column>
- <el-table-column
- prop="nextCheckDate"
- header-align="center"
- align="center"
- :label="$t('下次年检时间')">
- </el-table-column>
- <el-table-column
- prop="problem"
- header-align="center"
- align="center"
- :label="$t('问题及处理')">
- </el-table-column>
- <el-table-column
- prop="con"
- header-align="center"
- align="center"
- :label="$t('结论')"
- :formatter="conFormat">
- </el-table-column>
- <el-table-column
- prop="yearReportNo"
- header-align="center"
- align="center"
- :label="$t('报告编号')">
- </el-table-column>
- </el-table>
- <el-table
- v-show="dataForm.approveType != 7 && dataForm.devType == 1"
- :data="devList"
- border
- style="width: 100%; height: 95px">
- <el-table-column
- prop="plantCode"
- header-align="center"
- align="center"
- :label="$t('装置名称')">
- </el-table-column>
- <el-table-column
- prop="devno"
- header-align="center"
- align="center"
- :label="$t('位号')">
- </el-table-column>
- <el-table-column
- prop="devname"
- header-align="center"
- align="center"
- :show-overflow-tooltip="true"
- width="150"
- :label="$t('设备名称')">
- </el-table-column>
- <el-table-column
- prop="useno"
- header-align="center"
- align="center"
- :show-overflow-tooltip="true"
- :label="$t('使用证编号')">
- </el-table-column>
- <el-table-column
- prop="medium"
- header-align="center"
- align="center"
- :show-overflow-tooltip="true"
- :label="$t('介质')">
- </el-table-column>
- <el-table-column
- prop="desPressure"
- header-align="center"
- align="center"
- :show-overflow-tooltip="true"
- :label="$t('设计压力')+'(MPa)'">
- </el-table-column>
- <el-table-column
- prop="desTemp"
- header-align="center"
- align="center"
- :show-overflow-tooltip="true"
- :label="$t('设计温度')+'(℃)'">
- </el-table-column>
- </el-table>
- <el-table
- v-show="dataForm.approveType != 7 && dataForm.devType == 2"
- :data="devList"
- border
- style="width: 100%; height: 95px">
- <el-table-column
- prop="plantCode"
- header-align="center"
- align="center"
- width="100"
- :label="$t('装置名称')">
- </el-table-column>
- <el-table-column
- prop="devno"
- header-align="center"
- align="center"
- width="120"
- :label="$t('位号')">
- </el-table-column>
- <el-table-column
- prop="starting"
- header-align="center"
- align="center"
- width="100"
- :show-overflow-tooltip="true"
- :label="$t('起点')">
- </el-table-column>
- <el-table-column
- prop="ending"
- header-align="center"
- align="center"
- width="100"
- :show-overflow-tooltip="true"
- :label="$t('终点')">
- </el-table-column>
- <el-table-column
- prop="medium"
- header-align="center"
- align="center"
- width="100"
- :show-overflow-tooltip="true"
- :label="$t('介质')">
- </el-table-column>
- <el-table-column
- prop="desPressure"
- header-align="center"
- align="center"
- :label="$t('设计压力')">
- </el-table-column>
- <el-table-column
- prop="desTemp"
- header-align="center"
- align="center"
- :label="$t('设计温度')">
- </el-table-column>
- <el-table-column
- prop="optPressure"
- header-align="center"
- align="center"
- :label="$t('工作压力')">
- </el-table-column>
- <el-table-column
- prop="optTemp"
- header-align="center"
- align="center"
- width="100"
- :show-overflow-tooltip="true"
- :label="$t('工作温度')">
- </el-table-column>
- </el-table>
- <el-table
- v-show="dataForm.devType == 3"
- :data="devList"
- border
- style="width: 100%; height: 95px">
- <el-table-column
- prop="plantCode"
- header-align="center"
- align="center"
- :label="$t('装置名称')">
- </el-table-column>
- <el-table-column
- prop="docno"
- header-align="center"
- align="center"
- :show-overflow-tooltip="true"
- :label="$t('档案号')">
- </el-table-column>
- <el-table-column
- prop="devname"
- header-align="center"
- align="center"
- :show-overflow-tooltip="true"
- width="150"
- :label="$t('设备名称')">
- </el-table-column>
- <el-table-column
- prop="capacity"
- header-align="center"
- align="center"
- :show-overflow-tooltip="true"
- :label="$t('起吊重量')+'(ton)'">
- </el-table-column>
- <el-table-column
- prop="location"
- header-align="center"
- align="center"
- :show-overflow-tooltip="true"
- :label="$t('使用地点')">
- </el-table-column>
- </el-table>
- <el-table
- v-show="dataForm.devType == 4"
- :data="devList"
- border
- style="width: 100%; height: 95px">
- <el-table-column
- prop="plantCode"
- header-align="center"
- align="center"
- :show-overflow-tooltip="true"
- :label="$t('装置名称')">
- </el-table-column>
- <el-table-column
- prop="devno"
- header-align="center"
- align="center"
- :show-overflow-tooltip="true"
- :label="$t('位号')">
- </el-table-column>
- <el-table-column
- prop="devname"
- header-align="center"
- align="center"
- :show-overflow-tooltip="true"
- width="120"
- :label="$t('设备名称')">
- </el-table-column>
- <el-table-column
- prop="useno"
- header-align="center"
- align="center"
- :show-overflow-tooltip="true"
- :label="$t('使用证编号')">
- </el-table-column>
- <el-table-column
- prop="desTemp"
- header-align="center"
- align="center"
- :label="$t('设计温度')+'(℃)'">
- </el-table-column>
- <el-table-column
- prop="desPressure"
- header-align="center"
- align="center"
- :label="$t('设计压力')+'(MPa)'">
- </el-table-column>
- </el-table>
- <el-table
- v-show="dataForm.devType == 5"
- :data="devList"
- border
- style="width: 100%; height: 95px">
- <el-table-column
- prop="plantCode"
- header-align="center"
- align="center"
- :label="$t('装置名称')">
- </el-table-column>
- <el-table-column
- prop="docno"
- header-align="center"
- align="center"
- :label="$t('docNo')">
- </el-table-column>
- <el-table-column
- prop="devname"
- header-align="center"
- align="center"
- :show-overflow-tooltip="true"
- width="150"
- :label="$t('设备名称')">
- </el-table-column>
- <el-table-column
- prop="model"
- header-align="center"
- align="center"
- :show-overflow-tooltip="true"
- width="120"
- :label="$t('型号')">
- </el-table-column>
- <el-table-column
- prop="location"
- header-align="center"
- align="center"
- :show-overflow-tooltip="true"
- :label="$t('使用地点')">
- </el-table-column>
- </el-table>
- <el-table
- v-show="dataForm.devType == 6"
- :data="devList"
- border
- style="width: 100%; height: 95px">
- <el-table-column
- prop="plantCode"
- header-align="center"
- align="center"
- :label="$t('装置名称')">
- </el-table-column>
- <el-table-column
- prop="useDept"
- header-align="center"
- align="center"
- :label="$t('dept')">
- </el-table-column>
- <el-table-column
- prop="carNo"
- header-align="center"
- align="center"
- :label="$t('plateNo')">
- </el-table-column>
- <el-table-column
- prop="docno"
- header-align="center"
- align="center"
- :label="$t('docNo')">
- </el-table-column>
- <el-table-column
- prop="model"
- header-align="center"
- align="center"
- :show-overflow-tooltip="true"
- width="120"
- :label="$t('model')">
- </el-table-column>
- </el-table>
- <el-table
- v-show="dataForm.devType == 7"
- :data="devList"
- border
- style="width: 100%; height: 95px">
- <el-table-column
- prop="plantCode"
- header-align="center"
- align="center"
- :label="$t('装置名称')">
- </el-table-column>
- <el-table-column
- prop="unit"
- header-align="center"
- align="center"
- :label="$t('单元')">
- </el-table-column>
- <el-table-column
- prop="devno"
- header-align="center"
- align="center"
- :label="$t('位号')">
- </el-table-column>
- <el-table-column
- prop="devname"
- header-align="center"
- align="center"
- :label="$t('名称')">
- </el-table-column>
- <el-table-column
- prop="createno"
- header-align="center"
- align="center"
- :label="$t('制造编号')">
- </el-table-column>
- <el-table-column
- prop="indiameter"
- header-align="center"
- align="center"
- :show-overflow-tooltip="true"
- width="120"
- :label="$t('内径')+' mm'">
- </el-table-column>
- <el-table-column
- prop="height"
- header-align="center"
- align="center"
- :show-overflow-tooltip="true"
- width="120"
- :label="$t('高(长)')+' mm'">
- </el-table-column>
- <el-table-column
- prop="chickness"
- header-align="center"
- align="center"
- :show-overflow-tooltip="true"
- width="120"
- :label="$t('壁厚(mm)')">
- </el-table-column>
- <el-table-column
- prop="volume"
- header-align="center"
- align="center"
- :show-overflow-tooltip="true"
- width="120"
- :label="$t('容积mm³')">
- </el-table-column>
- <el-table-column
- prop="medium"
- header-align="center"
- align="center"
- :show-overflow-tooltip="true"
- width="120"
- :label="$t('介质')">
- </el-table-column>
- <el-table-column
- prop="material"
- header-align="center"
- align="center"
- :show-overflow-tooltip="true"
- width="120"
- :label="$t('材料')">
- </el-table-column>
- </el-table>
- <el-button @click="recordHandle(devList,dataForm)" type="text" v-if="devList.length >1">{{$t('更多条目')}}</el-button>
- </el-form-item>
- <el-row>
- <el-col :span="8" v-if="dataForm.approveType != 8">
- <el-form-item :label="$t('设备类型')" prop="devType">
- <el-select v-model="dataForm.devType" :placeholder="$t('message.select')" disabled>
- <el-option
- v-for="dict in devTypeOption"
- :key="dict.dictValue"
- :label="dict.dictLabel"
- :value="parseInt(dict.dictValue)">
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item :label="$t('审批类型')" prop="approveType">
- <el-select v-model="dataForm.approveType" :placeholder="$t('message.select')" disabled>
- <el-option
- v-for="dict in approveOption"
- :key="dict.dictValue"
- :label="dict.dictLabel"
- :value="parseInt(dict.dictValue)">
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- </el-row>
- <el-form-item :label="$t('申请时间')" prop="creattime">
- <el-input v-model="dataForm.creattime" disabled></el-input>
- </el-form-item>
- <el-form-item v-if="[5,7].includes(dataForm.approveType)" :label="$t('原因描述')" prop="content">
- <el-input type="textarea" :placeholder="$t('原因描述')"
- v-model="dataForm.content"
- maxlength="200"
- :autosize="{ minRows: 2, maxRows: 10}" disabled></el-input>
- </el-form-item>
- <template v-if="dataForm.approveType == 5">
- <el-form-item :label="$t('延期日期')" prop="delayDate">
- <el-form-item prop="endTime">
- <el-date-picker
- v-model="dataForm.delayDate"
- type="date"
- value-format="yyyy-MM-dd"
- :placeholder="$t('selectDate')" disabled>
- </el-date-picker>
- </el-form-item>
- </el-form-item>
- <el-form-item :label="$t('延期原因')" prop="delayReason">
- <el-input type="textarea" :placeholder="$t('延期原因')"
- v-model="dataForm.delayReason"
- :autosize="{ minRows: 2, maxRows: 50}" disabled></el-input>
- </el-form-item>
- <el-form-item :label="$t('延期措施')" prop="delayMeasure">
- <el-input type="textarea" :placeholder="$t('延期措施')"
- v-model="dataForm.delayMeasure"
- :autosize="{ minRows: 2, maxRows: 50}" disabled></el-input>
- </el-form-item>
- <el-form-item :label="$t('延期责任安全声明')" prop="delayNotice">
- <el-input type="textarea" :placeholder="$t('延期责任安全声明')"
- v-model="dataForm.delayNotice"
- :autosize="{ minRows: 2, maxRows: 50}" disabled></el-input>
- </el-form-item>
- </template>
- <el-form-item :label="$t('附件')" prop="fileUrls" v-if="[-1,1,2,3,4,5,6].includes(dataForm.approveType)">
- <template v-for="item in this.dataForm.files">
- <a style="margin-right: 40px" class='download' :href='getUrl(item.fileUrl)' download="" target="_blank" :title="$t('download')">{{item.fileName}}</a>
- </template>
- </el-form-item >
- <el-form-item :label="$t('政府回执')" prop="fileUrls" v-if="[-1,1,2,3,4,5,6].includes(dataForm.approveType)">
- <template v-for="item in this.dataForm.govFiles">
- <a style="margin-right: 40px" class='download' :href='getUrl(item.fileUrl)' download="" target="_blank" :title="$t('download')">{{item.fileName}}</a>
- </template>
- </el-form-item >
- <el-form-item :label="$t('回执日期')" v-if="[-1,1,2,3,4,5,6].includes(dataForm.approveType)" prop="govDate">
- <el-input v-model="dataForm.govDate" disabled></el-input>
- </el-form-item>
- </el-form>
- <span v-if="this.taskName == '政府回执'" slot="footer" class="dialog-footer">
- <el-button v-if="this.dataForm.approveType == 5" type="text" size="small" @click="recordLetter()">{{$t('downloadLetter')}}</el-button>
- <el-button v-if="!this.taskForm.taskId == ''" type="primary" @click="dataFormSubmit(1)" :disabled="submitDisabled">{{$t('submitReceipt')}}</el-button>
- </span>
- <span slot="footer" class="dialog-footer" v-else>
- <el-button v-if="this.taskForm.taskId == ''" @click="visible = false">{{$t('message.return')}}</el-button>
- <el-button v-if="!this.taskForm.taskId == ''" type="primary" @click="dataFormSubmit(1)" :disabled="submitDisabled">{{$t('通过')}}</el-button>
- <el-button v-if="!this.taskForm.taskId == ''" type="danger" @click="dataFormSubmit(0)" :disabled="submitDisabled">{{$t('拒绝')}}</el-button>
- </span>
- <div>
- <span>{{$t('流转详情')}}</span>
- <el-table :data="historyList" border v-loading="historyLoading" style="width: 100%;">
- <el-table-column prop="taskName" header-align="center" align="center" :label="$t('流程进度')"></el-table-column>
- <el-table-column prop="userName" header-align="center" align="center" :label="$t('姓名')"></el-table-column>
- <el-table-column prop="taskCreateTime" header-align="center" align="center" :label="$t('开始时间')"></el-table-column>
- <el-table-column prop="taskEndTime" header-align="center" align="center" :label="$t('结束时间')"></el-table-column>
- <el-table-column prop="comment" header-align="center" align="center" :label="$t('审批意见')"></el-table-column>
- </el-table>
- </div>
- <record v-if="recordVisible" ref="recordDeal"></record>
- </el-dialog>
- </template>
- <script>
- import record from "./spec-itemDetail";
- import {getToken} from "@/utils/auth";
- import {getApprove, getApproveInfo, handleApprove} from "@/api/sems/approve";
- import {getHistorylist} from "@/api/ehs/approvedanger";
- export default {
- name: "spec-deal",
- components: {record},
- data() {
- return {
- loading: true,
- // 总条数
- total: 0,
- approvedangerList: [],
- recordVisible: false,
- // 遮罩层
- historyLoading: false,
- //流转列表
- historyList: [],
- visible: false,
- devList: [],
- dataList: [],
- fileTips: '',
- showDelay: false,
- submitDisabled: false,
- dataListLoading:true,
- taskName: '',
- dataForm: {
- id: 0,
- userId: '',
- devId: '',
- devType: '',
- approveType: '',
- content: '',
- fileUrls: '',
- reUrls: '',
- status: '',
- creattime: '',
- plantCode: '',
- unit: '',
- devname: '',
- devno: '',
- files: [],
- govFiles: [],
- delayDate: '',
- delayReason: '',
- delayMeasure: '',
- delayNotice: '',
- govDate: '',
- },
- taskForm: {
- comment: '',
- taskId: '',
- files: '',
- govDate: '',
- govFileList: []
- },
- // 查询参数
- queryParams: {
- processId: null,
- },
- doc: {
- file: "",
- // 是否显示弹出层(报告附件)
- open: false,
- // 弹出层标题(报告附件)
- title: "",
- // 是否禁用上传
- isUploading: false,
- // 是否更新已经存在的用户数据
- updateSupport: 0,
- // 报告附件上传位置编号
- ids: 0,
- // 设置上传的请求头部
- headers: { Authorization: "Bearer " + getToken() },
- // 上传的地址
- url: process.env.VUE_APP_BASE_API + "/sems/specfile/uploadFile",
- commonfileList: null,
- pType: 'traning',
- pId: null
- },
- dataRule: {
- },
- // 容器本体字典
- rqSelfOptions: [],
- // 安全附件字典
- rqSafeOptions: [],
- // 安全保护装置字典
- rqProtectOptions: [],
- // 测量调控装置,紧急切断阀字典
- rqControlOptions: [],
- // 附属仪器仪表字典
- rqInsOptions: [],
- // 有无泄漏字典
- rqOutOptions: [],
- // 管道宏观字典
- gdSelfOptions: [],
- // 安全附件字典
- gdSafeOptions: [],
- // 测量调控装置字典
- gdControlOptions: [],
- // 附属仪器仪表字典
- gdInsOptions: [],
- // 有无泄漏字典
- gdOutOptions: [],
- // 承压部件字典
- glPressureOptions: [],
- // 安全附件字典
- glSafeOptions: [],
- // 仪表及联锁保护装置字典
- glInsOptions: [],
- // 燃烧器字典
- glBurnOptions: [],
- // 人员证书字典
- glCerOptions: [],
- // 水质化验字典
- glWaterOptions: [],
- approveOption: [],
- devTypeOption: [],
- conOptions: [],
- belong: '',
- fileList: [],
- };
- },
- watch: {
- // 根据名称筛选部门树
- deptName(val) {
- this.$refs.tree.filter(val);
- }
- },
- created() {
- this.getDicts("REPORT_CON").then(response => {
- this.conOptions = response.data;
- });
- this.getDicts("ABNORMALITY").then(response => {
- this.rqSelfOptions = response.data;
- });
- this.getDicts("CONFORM").then(response => {
- this.rqSafeOptions = response.data;
- });
- this.getDicts("CONFORM").then(response => {
- this.rqProtectOptions = response.data;
- });
- this.getDicts("INTACT").then(response => {
- this.rqControlOptions = response.data;
- });
- this.getDicts("INTACT").then(response => {
- this.rqInsOptions = response.data;
- });
- this.getDicts("WITH_WITHOUT").then(response => {
- this.rqOutOptions = response.data;
- });
- this.getDicts("ABNORMALITY").then(response => {
- this.gdSelfOptions = response.data;
- });
- this.getDicts("CONFORM").then(response => {
- this.gdSafeOptions = response.data;
- });
- this.getDicts("CONFORM").then(response => {
- this.gdControlOptions = response.data;
- });
- this.getDicts("INTACT").then(response => {
- this.gdInsOptions = response.data;
- });
- this.getDicts("WITH_WITHOUT").then(response => {
- this.gdOutOptions = response.data;
- });
- this.getDicts("ABNORMALITY").then(response => {
- this.glPressureOptions = response.data;
- });
- this.getDicts("CONFORM").then(response => {
- this.glSafeOptions = response.data;
- });
- this.getDicts("CONFORM").then(response => {
- this.glInsOptions = response.data;
- });
- this.getDicts("INTACT").then(response => {
- this.glBurnOptions = response.data;
- });
- this.getDicts("CONFORM").then(response => {
- this.glCerOptions = response.data;
- });
- this.getDicts("CONFORM").then(response => {
- this.glWaterOptions = response.data;
- });
- },
- methods: {
- init (id, taskId, processId,taskName) {
- this.taskForm.govFileList = []
- this.getDicts("spec_approve_type").then(response => {
- this.approveOption = response.data;
- });
- this.getDicts("spec_dev_type").then(response => {
- this.devTypeOption = response.data;
- });
- this.dataForm.processId = processId
- this.taskName = taskName
- this.taskForm.taskId = taskId
- this.dataForm.id = id || 0
- this.visible = true
- this.queryParams.processId = processId;
- getHistorylist(this.queryParams).then(response => {
- this.historyList = response.rows;
- this.historyLoading = false
- });
- getApproveInfo(id).then(response => {
- this.dataForm.userId = response.data.userId
- this.dataForm.devId = response.data.devId
- this.dataForm.devType = response.data.devType
- this.dataForm.approveType = response.data.approveType
- this.dataForm.content = response.data.content
- this.dataForm.fileUrls = response.data.fileUrls
- this.dataForm.reUrls = response.data.reUrls
- this.dataForm.status = response.data.status
- this.dataForm.creattime = response.data.creattime
- this.dataForm.plantCode = response.data.plantCode
- this.dataForm.unit = response.data.unit
- this.dataForm.devname = response.data.devname
- this.dataForm.devno = response.data.devno
- this.dataForm.files = response.data.files
- this.dataForm.govFiles = response.data.govFiles
- this.devList = response.data.devList
- this.dataForm.delayDate = response.data.delayDate
- this.dataForm.delayReason = response.data.delayReason
- this.dataForm.delayMeasure = response.data.delayMeasure
- this.dataForm.delayNotice = response.data.delayNotice
- this.dataForm.govDate = response.data.govDate
- });
- },
- recordLetter(){
- var name = row.fileName;
- var url = row.fileUrl;
- var suffix = url.substring(url.lastIndexOf("."), url.length);
- const a = document.createElement('a')
- a.setAttribute('download', name)
- a.setAttribute('target', '_blank')
- a.setAttribute('href', process.env.VUE_APP_BASE_API + url)
- a.click()
- },
- // 设备类型:字典翻译
- devTypeFormat(row, column) {
- return this.selectDictLabel(this.devTypeOptions, row.devType);
- },
- // 审批类型字典翻译
- approveTypeFormat(row, column) {
- return this.selectDictLabel(this.approveTypeOptions, row.approveType);
- },
- // 检查结论字典翻译
- conFormat(row, column) {
- return this.selectDictLabel(this.conOptions, row.con);
- },
- // 容器本体字典翻译
- rqSelfFormat(row, column) {
- return this.selectDictLabel(this.rqSelfOptions, row.rqSelf);
- },
- // 安全附件字典翻译
- rqSafeFormat(row, column) {
- return this.selectDictLabel(this.rqSafeOptions, row.rqSafe);
- },
- // 安全保护装置字典翻译
- rqProtectFormat(row, column) {
- return this.selectDictLabel(this.rqProtectOptions, row.rqProtect);
- },
- // 测量调控装置,紧急切断阀字典翻译
- rqControlFormat(row, column) {
- return this.selectDictLabel(this.rqControlOptions, row.rqControl);
- },
- // 附属仪器仪表字典翻译
- rqInsFormat(row, column) {
- return this.selectDictLabel(this.rqInsOptions, row.rqIns);
- },
- // 有无泄漏字典翻译
- rqOutFormat(row, column) {
- return this.selectDictLabel(this.rqOutOptions, row.rqOut);
- },
- // 管道宏观字典翻译
- gdSelfFormat(row, column) {
- return this.selectDictLabel(this.gdSelfOptions, row.gdSelf);
- },
- // 安全附件字典翻译
- gdSafeFormat(row, column) {
- return this.selectDictLabel(this.gdSafeOptions, row.gdSafe);
- },
- // 测量调控装置字典翻译
- gdControlFormat(row, column) {
- return this.selectDictLabel(this.gdControlOptions, row.gdControl);
- },
- // 附属仪器仪表字典翻译
- gdInsFormat(row, column) {
- return this.selectDictLabel(this.gdInsOptions, row.gdIns);
- },
- // 有无泄漏字典翻译
- gdOutFormat(row, column) {
- return this.selectDictLabel(this.gdOutOptions, row.gdOut);
- },
- // 承压部件字典翻译
- glPressureFormat(row, column) {
- return this.selectDictLabel(this.glPressureOptions, row.glPressure);
- },
- // 安全附件字典翻译
- glSafeFormat(row, column) {
- return this.selectDictLabel(this.glSafeOptions, row.glSafe);
- },
- // 仪表及联锁保护装置字典翻译
- glInsFormat(row, column) {
- return this.selectDictLabel(this.glInsOptions, row.glIns);
- },
- // 燃烧器字典翻译
- glBurnFormat(row, column) {
- return this.selectDictLabel(this.glBurnOptions, row.glBurn);
- },
- // 人员证书字典翻译
- glCerFormat(row, column) {
- return this.selectDictLabel(this.glCerOptions, row.glCer);
- },
- // 水质化验字典翻译
- glWaterFormat(row, column) {
- return this.selectDictLabel(this.glWaterOptions, row.glWater);
- },
- // 取消按钮
- cancel() {
- this.visible = false;
- this.reset();
- },
- // 表单重置
- reset() {
- this.form = {
- id: null,
- userId: null,
- devId: null,
- devType: null,
- approveType: null,
- content: null,
- fileUrls: null,
- reUrls: null,
- status: 0,
- creattime: null,
- endtime: null,
- processId: null,
- govDate: null,
- delayDate: null,
- delayReason: null,
- delayMeasure: null,
- delayNotice: null,
- apNo: null,
- checkDate: null,
- reportId: null,
- monthId: null,
- delFlag: null,
- deptId: null
- };
- this.resetForm("form");
- },
- /** 搜索按钮操作 */
- handleQuery() {
- this.queryParams.pageNum = 1;
- this.getList();
- },
- /** 重置按钮操作 */
- resetQuery() {
- this.resetForm("queryForm");
- this.handleQuery();
- },
- // 多选框选中数据
- handleSelectionChange(selection) {
- this.ids = selection.map(item => item.id)
- this.single = selection.length!==1
- this.multiple = !selection.length
- },
- /** 新增按钮操作 */
- handleAdd() {
- this.reset();
- this.open = true;
- this.title = this.$t('添加特种设备申请');
- },
- /** 修改按钮操作 */
- handleUpdate(row) {
- this.reset();
- const id = row.id || this.ids
- getApprove(id).then(response => {
- this.form = response.data;
- this.open = true;
- this.title = this.$t('修改特种设备申请');;
- });
- },
- //附件上传中处理
- handleFileDocProgress(event, file, fileList) {
- },
- handleRemove (file, fileList) {
- this.taskForm.govFileList = fileList
- },
- //附件上传成功处理
- handleFileDocSuccess(response, file, fileList) {
- this.taskForm.govFileList = fileList
- if (response.code == 200){
- this.$alert(this.$t('导入成功'), this.$t('导入结果'), { dangerouslyUseHTMLString: true });
- }else {
- this.$alert(response.msg, this.$t('导入结果'), { dangerouslyUseHTMLString: true });
- }
- },
- /** 提交按钮 */
- // 表单提交
- dataFormSubmit (val) {
- this.submitDisabled = true
- console.log(this.taskForm.govFileList)
- this.dataForm.files = []
- if (this.taskForm.govFileList.length > 0) {
- for (let i = 0; i < this.taskForm.govFileList.length; i++) {
- let obj = {}
- obj.fileName = this.taskForm.govFileList[i].response.fileName
- obj.fileUrl = this.taskForm.govFileList[i].response.url
- this.dataForm.files.push(obj)
- }
- }
- this.taskForm.condition = val
- this.taskForm.govFiles = this.dataForm.files
- handleApprove(this.taskForm).then(response => {
- this.msgSuccess(this.$t('处理成功'));
- this.visible = false;
- this.getList();
- });
- this.$nextTick(function () {
- this.comment = ''
- })
- },
- handleChange(value) {
- this.showDelay = false
- if (value == -1) {
- this.fileTips = '提示:请提供相关支持文件'
- }else if (value == 1) {
- this.fileTips = '提示:请提供启用前检查报告'
- }else if (value == 2) {
- this.fileTips = ''
- }else if (value == 3) {
- this.fileTips = '提示:请提供设备主体破坏后的照片,防止被其他单位买走重新使用'
- }else if (value == 4) {
- this.fileTips = '提示:请提供相关支持文件'
- }else if (value == 5) {
- this.showDelay = true
- this.fileTips = '提示:延期发起的会议纪要等背景情况'
- this.dataForm.delayReason=
- '根据2015年压力管道检验报告,清单中的相关管道材质中度球化,安全等级定为3级,下次检验日期定为2018年5月。\n' +
- '由于这些管道连接电厂蒸汽母管,无法单独隔绝,只有在2020年扬巴大修期间才有机会停车检验,因此提出延期申请。\n'
- this.dataForm.delayMeasure=
- '(生产部门,应该根据实际情况,组织机械,电仪各专业,制定具体的运行监控措施描述)\n' +
- '\n' +
- '工艺部门:\n' +
- '维持相关管道操作稳定\n' +
- '持续监控相关管道操作压力和温度\n' +
- '按照法规要求,定期开展应急演练\n' +
- '\n' +
- '\n' +
- '机修部门:\n' +
- '每月对相关管道进行走线巡检,对管道支吊架,保温目视检查。如有问题,记录在巡检记录中\n' +
- '及时报告管道使用情况及需要解决的问题\n' +
- '发生事故及时组织调查处理,并配合写出事故报告书\n' +
- '\n' +
- '电仪部门:\n' +
- 'XXXXXXXXXXX描述电仪方面的维护或监控措施\n'
- this.dataForm.delayNotice=
- '我单位/装置,已制定相应预防措施和应急预案,并保证落实安全管理责任、操作人员持证上岗、安全附件和安全保护装置在有效期内。在检验延期期间,将对以上设备加强巡查和实施有效安全监控,做好监控记录,对延期期间的设备安全负完全责任;在延期期满前,我单位将申报并安排以上设备实施定期检验。'
- }else if (value == 6) {
- this.fileTips = '提示:请提供安全评估报告'
- }else {
- this.fileTips = ''
- }
- },
- recordHandle(devList,dataForm){
- this.recordVisible = true
- this.$nextTick(() => {
- this.$refs.recordDeal.init(devList,dataForm);
- })
- },
- getUrl(url) {
- return process.env.VUE_APP_BASE_API + url
- },
- }
- }
- </script>
- <style>
- .el-textarea.is-disabled .el-textarea__inner {
- color: #404040;
- }
- .el-input.is-disabled .el-input__inner {
- color: #404040;
- }
- </style>
|