1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555 |
- <template>
- <div class="app-container">
- <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
- <el-form-item label="装置名称" prop="plantCode">
- <el-input
- v-model="queryParams.plantCode"
- placeholder="请输入装置名称"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="单元" prop="unit">
- <el-input
- v-model="queryParams.unit"
- placeholder="请输入单元"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="设备名称" prop="devname">
- <el-input
- v-model="queryParams.devname"
- placeholder="请输入设备名称"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="设备位号" prop="devno">
- <el-input
- v-model="queryParams.devno"
- placeholder="请输入设备位号"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="投用年月" prop="submitdate">
- <el-date-picker clearable size="small" style="width: 200px"
- v-model="queryParams.submitdate"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选择投用年月">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="状态" prop="status">
- <el-select v-model="queryParams.status" placeholder="请选择状态" clearable size="small">
- <el-option
- v-for="dict in statusOptions"
- :key="dict.dictValue"
- :label="dict.dictLabel"
- :value="dict.dictValue"
- />
- </el-select>
- </el-form-item>
- <el-form-item label="创建人" prop="createrCode">
- <el-input
- v-model="queryParams.createrCode"
- placeholder="请输入创建人"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="创建时间" prop="createdate">
- <el-date-picker clearable size="small" style="width: 200px"
- v-model="queryParams.createdate"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选择创建时间">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="修改人" prop="updaterCode">
- <el-input
- v-model="queryParams.updaterCode"
- placeholder="请输入修改人"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="修改时间" prop="updatedate">
- <el-date-picker clearable size="small" style="width: 200px"
- v-model="queryParams.updatedate"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选择修改时间">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="部门编号" prop="deptId">
- <el-input
- v-model="queryParams.deptId"
- placeholder="请输入部门编号"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="备注" prop="remarks">
- <el-input
- v-model="queryParams.remarks"
- placeholder="请输入备注"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="审核状态" prop="approveStatus">
- <el-select v-model="queryParams.approveStatus" placeholder="请选择审核状态" clearable size="small">
- <el-option
- v-for="dict in approveStatusOptions"
- :key="dict.dictValue"
- :label="dict.dictLabel"
- :value="dict.dictValue"
- />
- </el-select>
- </el-form-item>
- <el-form-item label="注册代码" prop="regno">
- <el-input
- v-model="queryParams.regno"
- placeholder="请输入注册代码"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="使用证编号" prop="useno">
- <el-input
- v-model="queryParams.useno"
- placeholder="请输入使用证编号"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="上次年检时间" prop="warnDate">
- <el-date-picker clearable size="small" style="width: 200px"
- v-model="queryParams.warnDate"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选择上次年检时间">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="检测周期" prop="warnCycle">
- <el-input
- v-model="queryParams.warnCycle"
- placeholder="请输入检测周期"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="下次年检时间" prop="nextWarnDate">
- <el-date-picker clearable size="small" style="width: 200px"
- v-model="queryParams.nextWarnDate"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选择下次年检时间">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="预警标识" prop="warnFlag">
- <el-input
- v-model="queryParams.warnFlag"
- placeholder="请输入预警标识"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="管道级别" prop="grade">
- <el-input
- v-model="queryParams.grade"
- placeholder="请输入管道级别"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="设计单位" prop="designer">
- <el-input
- v-model="queryParams.designer"
- placeholder="请输入设计单位"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="安装单位" prop="installer">
- <el-input
- v-model="queryParams.installer"
- placeholder="请输入安装单位"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="材质" prop="material">
- <el-input
- v-model="queryParams.material"
- placeholder="请输入材质"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="直径" prop="dia">
- <el-input
- v-model="queryParams.dia"
- placeholder="请输入直径"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="厚度等级" prop="scheduleNo">
- <el-input
- v-model="queryParams.scheduleNo"
- placeholder="请输入厚度等级"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="长度" prop="length">
- <el-input
- v-model="queryParams.length"
- placeholder="请输入长度"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="起点" prop="starting">
- <el-input
- v-model="queryParams.starting"
- placeholder="请输入起点"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="终点" prop="ending">
- <el-input
- v-model="queryParams.ending"
- placeholder="请输入终点"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="设计压力" prop="desPressure">
- <el-input
- v-model="queryParams.desPressure"
- placeholder="请输入设计压力"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="设计温度" prop="desTemp">
- <el-input
- v-model="queryParams.desTemp"
- placeholder="请输入设计温度"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="工作压力" prop="optPressure">
- <el-input
- v-model="queryParams.optPressure"
- placeholder="请输入工作压力"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="工作温度" prop="optTemp">
- <el-input
- v-model="queryParams.optTemp"
- placeholder="请输入工作温度"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="介质" prop="medium">
- <el-input
- v-model="queryParams.medium"
- placeholder="请输入介质"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="年度检查结论" prop="checkConclusion">
- <el-input
- v-model="queryParams.checkConclusion"
- placeholder="请输入年度检查结论"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="检验单位" prop="checkUnit">
- <el-input
- v-model="queryParams.checkUnit"
- placeholder="请输入检验单位"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="安全状况等级" prop="safeClass">
- <el-input
- v-model="queryParams.safeClass"
- placeholder="请输入安全状况等级"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="报告编号" prop="reportNo">
- <el-input
- v-model="queryParams.reportNo"
- placeholder="请输入报告编号"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="最新申请时间" prop="approveTime">
- <el-date-picker clearable size="small" style="width: 200px"
- v-model="queryParams.approveTime"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选择最新申请时间">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="状态修改时间" prop="changeTime">
- <el-date-picker clearable size="small" style="width: 200px"
- v-model="queryParams.changeTime"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选择状态修改时间">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="PM维修组" prop="plantMaint">
- <el-input
- v-model="queryParams.plantMaint"
- placeholder="请输入PM维修组"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="装置维修工程师" prop="engineer">
- <el-input
- v-model="queryParams.engineer"
- placeholder="请输入装置维修工程师"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="焊口数量" prop="weldNumber">
- <el-input
- v-model="queryParams.weldNumber"
- placeholder="请输入焊口数量"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="敷设方式" prop="layingMethod">
- <el-input
- v-model="queryParams.layingMethod"
- placeholder="请输入敷设方式"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="绝热层代码" prop="adiabatic">
- <el-input
- v-model="queryParams.adiabatic"
- placeholder="请输入绝热层代码"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="防腐层代码" prop="antiCorrosion">
- <el-input
- v-model="queryParams.antiCorrosion"
- placeholder="请输入防腐层代码"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="绝热层厚度" prop="adiabaticThickness">
- <el-input
- v-model="queryParams.adiabaticThickness"
- placeholder="请输入绝热层厚度"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="是否涉危化品" prop="isDanger">
- <el-input
- v-model="queryParams.isDanger"
- placeholder="请输入是否涉危化品"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="安装日期" prop="installDate">
- <el-date-picker clearable size="small" style="width: 200px"
- v-model="queryParams.installDate"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选择安装日期">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="年度检查日期" prop="yearWarnDate">
- <el-date-picker clearable size="small" style="width: 200px"
- v-model="queryParams.yearWarnDate"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选择年度检查日期">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="年度检查日期" prop="yearNextWarnDate">
- <el-date-picker clearable size="small" style="width: 200px"
- v-model="queryParams.yearNextWarnDate"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选择年度检查日期">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="年度检查报告编号" prop="yearReportNo">
- <el-input
- v-model="queryParams.yearReportNo"
- placeholder="请输入年度检查报告编号"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="管道编号是否变色" prop="isRepeat">
- <el-select v-model="queryParams.isRepeat" placeholder="请选择管道编号是否变色" clearable size="small">
- <el-option
- v-for="dict in isRepeatOptions"
- :key="dict.dictValue"
- :label="dict.dictLabel"
- :value="dict.dictValue"
- />
- </el-select>
- </el-form-item>
- <el-form-item label="种类" prop="type">
- <el-select v-model="queryParams.type" placeholder="请选择种类" clearable size="small">
- <el-option
- v-for="dict in typeOptions"
- :key="dict.dictValue"
- :label="dict.dictLabel"
- :value="dict.dictValue"
- />
- </el-select>
- </el-form-item>
- <el-form-item label="安装位置" prop="position">
- <el-input
- v-model="queryParams.position"
- placeholder="请输入安装位置"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="尺寸" prop="deviceSize">
- <el-input
- v-model="queryParams.deviceSize"
- placeholder="请输入尺寸"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="泄空方式" prop="leakageMode">
- <el-input
- v-model="queryParams.leakageMode"
- placeholder="请输入泄空方式"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="档案" prop="archives">
- <el-input
- v-model="queryParams.archives"
- placeholder="请输入档案"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item>
- <el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
- <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
- </el-form-item>
- </el-form>
- <el-row :gutter="10" class="mb8">
- <el-col :span="1.5">
- <el-button
- type="primary"
- icon="el-icon-plus"
- size="mini"
- @click="handleAdd"
- v-hasPermi="['intact:pump:add']"
- >新增</el-button>
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="success"
- icon="el-icon-edit"
- size="mini"
- :disabled="single"
- @click="handleUpdate"
- v-hasPermi="['intact:pump:edit']"
- >修改</el-button>
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="danger"
- icon="el-icon-delete"
- size="mini"
- :disabled="multiple"
- @click="handleDelete"
- v-hasPermi="['intact:pump:remove']"
- >删除</el-button>
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="info"
- icon="el-icon-upload2"
- size="mini"
- @click="handleImport"
- v-hasPermi="['intact:pump:edit']"
- >导入</el-button>
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="warning"
- icon="el-icon-download"
- size="mini"
- @click="handleExport"
- v-hasPermi="['intact:pump:export']"
- >导出</el-button>
- </el-col>
- <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
- </el-row>
- <el-table v-loading="loading" :data="pumpList" @selection-change="handleSelectionChange" :height="clientHeight" border>
- <el-table-column type="selection" width="55" align="center" />
- <el-table-column label="装置名称" align="center" prop="plantCode" :show-overflow-tooltip="true"/>
- <el-table-column label="单元" align="center" prop="unit" :show-overflow-tooltip="true"/>
- <el-table-column label="设备名称" align="center" prop="devname" :show-overflow-tooltip="true"/>
- <el-table-column label="设备位号" align="center" prop="devno" :show-overflow-tooltip="true"/>
- <el-table-column label="投用年月" align="center" prop="submitdate" width="100">
- <template slot-scope="scope">
- <span>{{ parseTime(scope.row.submitdate, '{y}-{m}-{d}') }}</span>
- </template>
- </el-table-column>
- <el-table-column label="状态" align="center" prop="status" :formatter="statusFormat" />
- <el-table-column label="创建人" align="center" prop="createrCode" :show-overflow-tooltip="true"/>
- <el-table-column label="创建时间" align="center" prop="createdate" width="100">
- <template slot-scope="scope">
- <span>{{ parseTime(scope.row.createdate, '{y}-{m}-{d}') }}</span>
- </template>
- </el-table-column>
- <el-table-column label="修改人" align="center" prop="updaterCode" :show-overflow-tooltip="true"/>
- <el-table-column label="修改时间" align="center" prop="updatedate" width="100">
- <template slot-scope="scope">
- <span>{{ parseTime(scope.row.updatedate, '{y}-{m}-{d}') }}</span>
- </template>
- </el-table-column>
- <el-table-column label="部门编号" align="center" prop="deptId" :show-overflow-tooltip="true"/>
- <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true"/>
- <el-table-column label="审核状态" align="center" prop="approveStatus" :formatter="approveStatusFormat" />
- <el-table-column label="注册代码" align="center" prop="regno" :show-overflow-tooltip="true"/>
- <el-table-column label="使用证编号" align="center" prop="useno" :show-overflow-tooltip="true"/>
- <el-table-column label="上次年检时间" align="center" prop="warnDate" width="100">
- <template slot-scope="scope">
- <span>{{ parseTime(scope.row.warnDate, '{y}-{m}-{d}') }}</span>
- </template>
- </el-table-column>
- <el-table-column label="检测周期" align="center" prop="warnCycle" :show-overflow-tooltip="true"/>
- <el-table-column label="下次年检时间" align="center" prop="nextWarnDate" width="100">
- <template slot-scope="scope">
- <span>{{ parseTime(scope.row.nextWarnDate, '{y}-{m}-{d}') }}</span>
- </template>
- </el-table-column>
- <el-table-column label="预警标识" align="center" prop="warnFlag" :formatter="warnFlagFormat" />
- <el-table-column label="管道级别" align="center" prop="grade" :show-overflow-tooltip="true"/>
- <el-table-column label="设计单位" align="center" prop="designer" :show-overflow-tooltip="true"/>
- <el-table-column label="安装单位" align="center" prop="installer" :show-overflow-tooltip="true"/>
- <el-table-column label="材质" align="center" prop="material" :show-overflow-tooltip="true"/>
- <el-table-column label="直径" align="center" prop="dia" :show-overflow-tooltip="true"/>
- <el-table-column label="厚度等级" align="center" prop="scheduleNo" :show-overflow-tooltip="true"/>
- <el-table-column label="长度" align="center" prop="length" :show-overflow-tooltip="true"/>
- <el-table-column label="起点" align="center" prop="starting" :show-overflow-tooltip="true"/>
- <el-table-column label="终点" align="center" prop="ending" :show-overflow-tooltip="true"/>
- <el-table-column label="设计压力" align="center" prop="desPressure" :show-overflow-tooltip="true"/>
- <el-table-column label="设计温度" align="center" prop="desTemp" :show-overflow-tooltip="true"/>
- <el-table-column label="工作压力" align="center" prop="optPressure" :show-overflow-tooltip="true"/>
- <el-table-column label="工作温度" align="center" prop="optTemp" :show-overflow-tooltip="true"/>
- <el-table-column label="介质" align="center" prop="medium" :show-overflow-tooltip="true"/>
- <el-table-column label="年度检查结论" align="center" prop="checkConclusion" :show-overflow-tooltip="true"/>
- <el-table-column label="检验单位" align="center" prop="checkUnit" :show-overflow-tooltip="true"/>
- <el-table-column label="安全状况等级" align="center" prop="safeClass" :show-overflow-tooltip="true"/>
- <el-table-column label="报告编号" align="center" prop="reportNo" :show-overflow-tooltip="true"/>
- <el-table-column label="最新申请时间" align="center" prop="approveTime" width="100">
- <template slot-scope="scope">
- <span>{{ parseTime(scope.row.approveTime, '{y}-{m}-{d}') }}</span>
- </template>
- </el-table-column>
- <el-table-column label="状态修改时间" align="center" prop="changeTime" width="100">
- <template slot-scope="scope">
- <span>{{ parseTime(scope.row.changeTime, '{y}-{m}-{d}') }}</span>
- </template>
- </el-table-column>
- <el-table-column label="PM维修组" align="center" prop="plantMaint" :show-overflow-tooltip="true"/>
- <el-table-column label="装置维修工程师" align="center" prop="engineer" :show-overflow-tooltip="true"/>
- <el-table-column label="焊口数量" align="center" prop="weldNumber" :show-overflow-tooltip="true"/>
- <el-table-column label="敷设方式" align="center" prop="layingMethod" :show-overflow-tooltip="true"/>
- <el-table-column label="绝热层代码" align="center" prop="adiabatic" :show-overflow-tooltip="true"/>
- <el-table-column label="防腐层代码" align="center" prop="antiCorrosion" :show-overflow-tooltip="true"/>
- <el-table-column label="绝热层厚度" align="center" prop="adiabaticThickness" :show-overflow-tooltip="true"/>
- <el-table-column label="是否涉危化品" align="center" prop="isDanger" :show-overflow-tooltip="true"/>
- <el-table-column label="安装日期" align="center" prop="installDate" width="100">
- <template slot-scope="scope">
- <span>{{ parseTime(scope.row.installDate, '{y}-{m}-{d}') }}</span>
- </template>
- </el-table-column>
- <el-table-column label="年度检查日期" align="center" prop="yearWarnDate" width="100">
- <template slot-scope="scope">
- <span>{{ parseTime(scope.row.yearWarnDate, '{y}-{m}-{d}') }}</span>
- </template>
- </el-table-column>
- <el-table-column label="年度检查日期" align="center" prop="yearNextWarnDate" width="100">
- <template slot-scope="scope">
- <span>{{ parseTime(scope.row.yearNextWarnDate, '{y}-{m}-{d}') }}</span>
- </template>
- </el-table-column>
- <el-table-column label="年度检查报告编号" align="center" prop="yearReportNo" :show-overflow-tooltip="true"/>
- <el-table-column label="管道编号是否变色" align="center" prop="isRepeat" :formatter="isRepeatFormat" />
- <el-table-column label="种类" align="center" prop="type" :formatter="typeFormat" />
- <el-table-column label="安装位置" align="center" prop="position" :show-overflow-tooltip="true"/>
- <el-table-column label="尺寸" align="center" prop="deviceSize" :show-overflow-tooltip="true"/>
- <el-table-column label="泄空方式" align="center" prop="leakageMode" :show-overflow-tooltip="true"/>
- <el-table-column :label="$t('操作')" align="center" fixed="right" width="240" class-name="small-padding fixed-width">
- <template slot-scope="scope">
- <el-button
- type="text"
- size="mini"
- @click="addAprrove(scope.row,devType)"
- >{{ $t('提交变更申请') }}</el-button>
- <el-button
- v-if="scope.row.approveTime != null"
- type="text"
- size="small"
- @click="hisApprove(scope.row,devType)">
- {{ $t('变更记录') }}</el-button>
- <el-button
- v-if="scope.row.approveTime != null"
- type="text"
- size="mini"
- @click="hisApprove2(scope.row,devType2)"
- > {{ $t('维修记录') }}<br>
- </el-button>
- <el-button
- type="text"
- size="mini"
- @click="addAprrove2(scope.row,devType2)"
- >{{ $t('提交维修申请') }}
- </el-button>
- <el-button
- type="text"
- size="mini"
- @click="hisReform(scope.row)"
- >{{ $t('台账历史') }}</el-button>
- </template>
- </el-table-column>
- </el-table>
- <pagination
- v-show="total>0"
- :total="total"
- :page.sync="queryParams.pageNum"
- :limit.sync="queryParams.pageSize"
- @pagination="getList"
- />
- <!-- 添加或修改设备完整性泵台账对话框 -->
- <el-dialog :close-on-click-modal="false" :title="title" :visible.sync="open" width="500px" append-to-body>
- <el-form ref="form" :model="form" :rules="rules" label-width="80px">
- <el-form-item label="装置名称" prop="plantCode">
- <el-input v-model="form.plantCode" placeholder="请输入装置名称" />
- </el-form-item>
- <el-form-item label="单元" prop="unit">
- <el-input v-model="form.unit" placeholder="请输入单元" />
- </el-form-item>
- <el-form-item label="设备名称" prop="devname">
- <el-input v-model="form.devname" placeholder="请输入设备名称" />
- </el-form-item>
- <el-form-item label="设备位号" prop="devno">
- <el-input v-model="form.devno" placeholder="请输入设备位号" />
- </el-form-item>
- <el-form-item label="投用年月" prop="submitdate">
- <el-date-picker clearable size="small" style="width: 200px"
- v-model="form.submitdate"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选择投用年月">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="状态" prop="status">
- <el-select v-model="form.status" placeholder="请选择状态">
- <el-option
- v-for="dict in statusOptions"
- :key="dict.dictValue"
- :label="dict.dictLabel"
- :value="parseInt(dict.dictValue)"
- ></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="状态 1 :正常 ;0:删除" prop="delFlag">
- <el-input v-model="form.delFlag" placeholder="请输入状态 1 :正常 ;0:删除" />
- </el-form-item>
- <el-form-item label="创建人" prop="createrCode">
- <el-input v-model="form.createrCode" placeholder="请输入创建人" />
- </el-form-item>
- <el-form-item label="创建时间" prop="createdate">
- <el-date-picker clearable size="small" style="width: 200px"
- v-model="form.createdate"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选择创建时间">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="修改人" prop="updaterCode">
- <el-input v-model="form.updaterCode" placeholder="请输入修改人" />
- </el-form-item>
- <el-form-item label="修改时间" prop="updatedate">
- <el-date-picker clearable size="small" style="width: 200px"
- v-model="form.updatedate"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选择修改时间">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="部门编号" prop="deptId">
- <el-input v-model="form.deptId" placeholder="请输入部门编号" />
- </el-form-item>
- <el-form-item label="备注" prop="remarks">
- <el-input v-model="form.remarks" placeholder="请输入备注" />
- </el-form-item>
- <el-form-item label="审核状态" prop="approveStatus">
- <el-select v-model="form.approveStatus" placeholder="请选择审核状态">
- <el-option
- v-for="dict in approveStatusOptions"
- :key="dict.dictValue"
- :label="dict.dictLabel"
- :value="parseInt(dict.dictValue)"
- ></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="注册代码" prop="regno">
- <el-input v-model="form.regno" placeholder="请输入注册代码" />
- </el-form-item>
- <el-form-item label="使用证编号" prop="useno">
- <el-input v-model="form.useno" placeholder="请输入使用证编号" />
- </el-form-item>
- <el-form-item label="上次年检时间" prop="warnDate">
- <el-date-picker clearable size="small" style="width: 200px"
- v-model="form.warnDate"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选择上次年检时间">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="检测周期" prop="warnCycle">
- <el-input v-model="form.warnCycle" placeholder="请输入检测周期" />
- </el-form-item>
- <el-form-item label="下次年检时间" prop="nextWarnDate">
- <el-date-picker clearable size="small" style="width: 200px"
- v-model="form.nextWarnDate"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选择下次年检时间">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="预警标识" prop="warnFlag">
- <el-input v-model="form.warnFlag" placeholder="请输入预警标识" />
- </el-form-item>
- <el-form-item label="管道级别" prop="grade">
- <el-input v-model="form.grade" placeholder="请输入管道级别" />
- </el-form-item>
- <el-form-item label="设计单位" prop="designer">
- <el-input v-model="form.designer" placeholder="请输入设计单位" />
- </el-form-item>
- <el-form-item label="安装单位" prop="installer">
- <el-input v-model="form.installer" placeholder="请输入安装单位" />
- </el-form-item>
- <el-form-item label="材质" prop="material">
- <el-input v-model="form.material" placeholder="请输入材质" />
- </el-form-item>
- <el-form-item label="直径" prop="dia">
- <el-input v-model="form.dia" placeholder="请输入直径" />
- </el-form-item>
- <el-form-item label="厚度等级" prop="scheduleNo">
- <el-input v-model="form.scheduleNo" placeholder="请输入厚度等级" />
- </el-form-item>
- <el-form-item label="长度" prop="length">
- <el-input v-model="form.length" placeholder="请输入长度" />
- </el-form-item>
- <el-form-item label="起点" prop="starting">
- <el-input v-model="form.starting" placeholder="请输入起点" />
- </el-form-item>
- <el-form-item label="终点" prop="ending">
- <el-input v-model="form.ending" placeholder="请输入终点" />
- </el-form-item>
- <el-form-item label="设计压力" prop="desPressure">
- <el-input v-model="form.desPressure" placeholder="请输入设计压力" />
- </el-form-item>
- <el-form-item label="设计温度" prop="desTemp">
- <el-input v-model="form.desTemp" placeholder="请输入设计温度" />
- </el-form-item>
- <el-form-item label="工作压力" prop="optPressure">
- <el-input v-model="form.optPressure" placeholder="请输入工作压力" />
- </el-form-item>
- <el-form-item label="工作温度" prop="optTemp">
- <el-input v-model="form.optTemp" placeholder="请输入工作温度" />
- </el-form-item>
- <el-form-item label="介质" prop="medium">
- <el-input v-model="form.medium" placeholder="请输入介质" />
- </el-form-item>
- <el-form-item label="年度检查结论" prop="checkConclusion">
- <el-input v-model="form.checkConclusion" placeholder="请输入年度检查结论" />
- </el-form-item>
- <el-form-item label="检验单位" prop="checkUnit">
- <el-input v-model="form.checkUnit" placeholder="请输入检验单位" />
- </el-form-item>
- <el-form-item label="安全状况等级" prop="safeClass">
- <el-input v-model="form.safeClass" placeholder="请输入安全状况等级" />
- </el-form-item>
- <el-form-item label="报告编号" prop="reportNo">
- <el-input v-model="form.reportNo" placeholder="请输入报告编号" />
- </el-form-item>
- <el-form-item label="最新申请时间" prop="approveTime">
- <el-date-picker clearable size="small" style="width: 200px"
- v-model="form.approveTime"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选择最新申请时间">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="状态修改时间" prop="changeTime">
- <el-date-picker clearable size="small" style="width: 200px"
- v-model="form.changeTime"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选择状态修改时间">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="PM维修组" prop="plantMaint">
- <el-input v-model="form.plantMaint" placeholder="请输入PM维修组" />
- </el-form-item>
- <el-form-item label="装置维修工程师" prop="engineer">
- <el-input v-model="form.engineer" placeholder="请输入装置维修工程师" />
- </el-form-item>
- <el-form-item label="焊口数量" prop="weldNumber">
- <el-input v-model="form.weldNumber" placeholder="请输入焊口数量" />
- </el-form-item>
- <el-form-item label="敷设方式" prop="layingMethod">
- <el-input v-model="form.layingMethod" placeholder="请输入敷设方式" />
- </el-form-item>
- <el-form-item label="绝热层代码" prop="adiabatic">
- <el-input v-model="form.adiabatic" placeholder="请输入绝热层代码" />
- </el-form-item>
- <el-form-item label="防腐层代码" prop="antiCorrosion">
- <el-input v-model="form.antiCorrosion" placeholder="请输入防腐层代码" />
- </el-form-item>
- <el-form-item label="绝热层厚度" prop="adiabaticThickness">
- <el-input v-model="form.adiabaticThickness" placeholder="请输入绝热层厚度" />
- </el-form-item>
- <el-form-item label="是否涉危化品" prop="isDanger">
- <el-input v-model="form.isDanger" placeholder="请输入是否涉危化品" />
- </el-form-item>
- <el-form-item label="安装日期" prop="installDate">
- <el-date-picker clearable size="small" style="width: 200px"
- v-model="form.installDate"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选择安装日期">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="年度检查日期" prop="yearWarnDate">
- <el-date-picker clearable size="small" style="width: 200px"
- v-model="form.yearWarnDate"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选择年度检查日期">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="年度检查日期" prop="yearNextWarnDate">
- <el-date-picker clearable size="small" style="width: 200px"
- v-model="form.yearNextWarnDate"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选择年度检查日期">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="年度检查报告编号" prop="yearReportNo">
- <el-input v-model="form.yearReportNo" placeholder="请输入年度检查报告编号" />
- </el-form-item>
- <el-form-item label="管道编号是否变色" prop="isRepeat">
- <el-select v-model="form.isRepeat" placeholder="请选择管道编号是否变色">
- <el-option
- v-for="dict in isRepeatOptions"
- :key="dict.dictValue"
- :label="dict.dictLabel"
- :value="parseInt(dict.dictValue)"
- ></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="种类" prop="type">
- <el-select v-model="form.type" placeholder="请选择种类">
- <el-option
- v-for="dict in typeOptions"
- :key="dict.dictValue"
- :label="dict.dictLabel"
- :value="parseInt(dict.dictValue)"
- ></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="安装位置" prop="position">
- <el-input v-model="form.position" placeholder="请输入安装位置" />
- </el-form-item>
- <el-form-item label="尺寸" prop="deviceSize">
- <el-input v-model="form.deviceSize" placeholder="请输入尺寸" />
- </el-form-item>
- <el-form-item label="泄空方式" prop="leakageMode">
- <el-input v-model="form.leakageMode" placeholder="请输入泄空方式" />
- </el-form-item>
- <el-form-item label="档案" prop="archives">
- <el-input v-model="form.archives" placeholder="请输入档案" />
- </el-form-item>
- <el-form-item label="归属部门" prop="deptId">
- <treeselect v-model="form.deptId" :options="deptOptions" :show-count="true" placeholder="请选择归属部门" />
- </el-form-item>
- </el-form>
- <div slot="footer" class="dialog-footer">
- <el-button type="primary" @click="submitForm">确 定</el-button>
- <el-button @click="cancel">取 消</el-button>
- </div>
- </el-dialog>
- <!-- 用户导入对话框 -->
- <el-dialog :close-on-click-modal="false" :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body>
- <el-upload
- ref="upload"
- :limit="1"
- accept=".xlsx, .xls"
- :headers="upload.headers"
- :action="upload.url + '?updateSupport=' + upload.updateSupport"
- :disabled="upload.isUploading"
- :on-progress="handleFileUploadProgress"
- :on-success="handleFileSuccess"
- :auto-upload="false"
- drag
- >
- <i class="el-icon-upload"></i>
- <div class="el-upload__text">
- 将文件拖到此处,或
- <em>点击上传</em>
- </div>
- <div class="el-upload__tip" slot="tip">
- <el-checkbox v-model="upload.updateSupport" />是否更新已经存在的用户数据
- <el-link type="info" style="font-size:12px" @click="importTemplate">下载模板</el-link>
- </div>
- <div class="el-upload__tip" style="color:red" slot="tip">提示:仅允许导入“xls”或“xlsx”格式文件!</div>
- </el-upload>
- <div slot="footer" class="dialog-footer">
- <el-button type="primary" @click="submitFileForm">确 定</el-button>
- <el-button @click="upload.open = false">取 消</el-button>
- </div>
- </el-dialog>
- <add-approve v-if="addAprroveVisible" ref="addApprove" @refreshDataList="getList"></add-approve>
- <his-approve v-if="hisAprroveVisible" ref="hisApprove" @refreshDataList="getList"></his-approve>
- <add-approve2 v-if="addAprroveVisible2" ref="addApprove2" @refreshDataList="getList"></add-approve2>
- <his-approve2 v-if="hisAprroveVisible2" ref="hisApprove2" @refreshDataList="getList"></his-approve2>
- <his-check v-if="hisCheckVisible" ref="hisCheck" @refreshDataList="getList"></his-check>
- <HisReform v-if="hisReformVisible" ref="hisReformList" ></HisReform>
- </div>
- </template>
- <script>
- import { listPump, getPump, delPump, addPump, updatePump, exportPump, importTemplate} from "@/api/intact/pump";
- import {allFileList, delCommonfile} from "@/api/common/commonfile";
- import { treeselect } from "@/api/system/dept";
- import { getToken } from "@/utils/auth";
- import Treeselect from "@riophae/vue-treeselect";
- import "@riophae/vue-treeselect/dist/vue-treeselect.css";
- import AddApprove from "../approve/tapprove-add"
- import HisApprove from "../approve/tapprove-his"
- import {mylistPlant} from "@/api/system/plant";
- import HisCheck from "../check/check"
- import {addModify} from "@/api/sems/his/modify";
- import HisReform from "./specGl-hisReform";
- import HisApprove2 from "../approve/tapprove-maintenance-his";
- import AddApprove2 from "../approve/tapprove-maintenance-add";
- export default {
- name: "Pump",
- components: { Treeselect ,AddApprove,HisApprove,HisCheck,HisReform,AddApprove2,HisApprove2},
- data() {
- return {
- // 遮罩层
- devType: 1,
- devType2: 4,
- loading: true,
- addAprroveVisible: false,
- hisAprroveVisible: false,
- addAprroveVisible2: false,
- hisAprroveVisible2: false,
- hisCheckVisible: false,
- hisReformVisible: false,//泵变更历史记录
- // 选中数组
- ids: [],
- dataListSelections: [],
- // 非单个禁用
- single: true,
- // 非多个禁用
- multiple: true,
- // 显示搜索条件
- showSearch: false,
- // 总条数
- total: 0,
- // 设备完整性泵台账表格数据
- pumpList: [],
- // 弹出层标题
- title: "",
- // 部门树选项
- deptOptions: undefined,
- clientHeight:300,
- // 是否显示弹出层
- open: false,
- // 状态字典
- statusOptions: [],
- // 审核状态字典
- approveStatusOptions: [],
- // 预警标识字典
- warnFlagOptions: [],
- // 管道编号是否变色字典
- isRepeatOptions: [],
- // 种类字典
- typeOptions: [],
- // 用户导入参数
- upload: {
- // 是否显示弹出层(用户导入)
- open: false,
- // 弹出层标题(用户导入)
- title: "",
- // 是否禁用上传
- isUploading: false,
- // 是否更新已经存在的用户数据
- updateSupport: 0,
- // 设置上传的请求头部
- headers: { Authorization: "Bearer " + getToken() },
- // 上传的地址
- url: process.env.VUE_APP_BASE_API + "/intact/pump/importData"
- },
- downloadExportAction: process.env.VUE_APP_BASE_API + "/intact/pump/importData",
- // 报告附件参数
- doc: {
- file: "123",
- // 是否显示弹出层(报告附件)
- open: false,
- // 弹出层标题(报告附件)
- title: "",
- // 是否禁用上传
- isUploading: false,
- // 是否更新已经存在的用户数据
- updateSupport: 0,
- // 报告附件上传位置编号
- ids: 0,
- // 设置上传的请求头部
- headers: { Authorization: "Bearer " + getToken() },
- // 上传的地址
- url: process.env.VUE_APP_BASE_API + "/common/commonfile/uploadFile",
- commonfileList: null,
- queryParams: {
- pId: null,
- pType: 'pump'
- },
- pType: 'pump',
- pId: null
- },
- pdf : {
- title: '',
- pdfUrl: '',
- numPages: null,
- open: false,
- pageNum: 1,
- pageTotalNum: 1,
- loadedRatio: 0,
- },
- // 查询参数
- queryParams: {
- pageNum: 1,
- pageSize: 20,
- plantCode: null,
- unit: null,
- devname: null,
- devno: null,
- submitdate: null,
- status: null,
- createrCode: null,
- createdate: null,
- updaterCode: null,
- updatedate: null,
- deptId: null,
- remarks: null,
- approveStatus: null,
- regno: null,
- useno: null,
- warnDate: null,
- warnCycle: null,
- nextWarnDate: null,
- warnFlag: null,
- grade: null,
- designer: null,
- installer: null,
- material: null,
- dia: null,
- scheduleNo: null,
- length: null,
- starting: null,
- ending: null,
- desPressure: null,
- desTemp: null,
- optPressure: null,
- optTemp: null,
- medium: null,
- checkConclusion: null,
- checkUnit: null,
- safeClass: null,
- reportNo: null,
- approveTime: null,
- changeTime: null,
- plantMaint: null,
- engineer: null,
- weldNumber: null,
- layingMethod: null,
- adiabatic: null,
- antiCorrosion: null,
- adiabaticThickness: null,
- isDanger: null,
- installDate: null,
- yearWarnDate: null,
- yearNextWarnDate: null,
- yearReportNo: null,
- isRepeat: null,
- type: null,
- position: null,
- deviceSize: null,
- leakageMode: null,
- archives: null
- },
- // 表单参数
- form: {},
- // 表单校验
- rules: {
- }
- };
- },
- watch: {
- // 根据名称筛选部门树
- deptName(val) {
- this.$refs.tree.filter(val);
- }
- },
- created() {
- //设置表格高度对应屏幕高度
- this.$nextTick(() => {
- this.clientHeight = document.body.clientHeight -250
- })
- this.getList();
- this.getTreeselect();
- this.getDicts("INTACT_STATUS").then(response => {
- this.statusOptions = response.data;
- });
- this.getDicts("spec_approve_status").then(response => {
- this.approveStatusOptions = response.data;
- });
- this.getDicts("ALARM_LEVEL").then(response => {
- this.warnFlagOptions = response.data;
- });
- this.getDicts("PIPE_LEVEL").then(response => {
- this.isRepeatOptions = response.data;
- });
- this.getDicts("INTACT_PUMP_TYPE").then(response => {
- this.typeOptions = response.data;
- });
- },
- methods: {
- addAprrove2(row, type) {
- var rows = row ? [row] : this.recordList.map(item => {
- return item
- })
- for (let i = 0; i < rows.length; i++) {
- if (rows[i].approveStatus != 0) {
- this.$alert(this.$t('当前设备正在申请中,无法重复申请'), this.$t('提示'), {
- type: 'warning'
- })
- return
- }
- }
- this.addAprroveVisible2 = true
- this.$nextTick(() => {
- this.$refs.addApprove2.init(rows, type)
- })
- },
- hisApprove2(row, type) {
- this.hisAprroveVisible2 = true
- this.$nextTick(() => {
- this.$refs.hisApprove2.init(row, type)
- })
- },
- /** 查询设备完整性泵台账列表 */
- getList() {
- this.loading = true;
- listPump(this.queryParams).then(response => {
- this.pumpList = response.rows;
- this.total = response.total;
- this.loading = false;
- });
- },
- /** 查询部门下拉树结构 */
- getTreeselect() {
- treeselect().then(response => {
- this.deptOptions = response.data;
- });
- },
- // 状态字典翻译
- statusFormat(row, column) {
- return this.selectDictLabel(this.statusOptions, row.status);
- },
- // 审核状态字典翻译
- approveStatusFormat(row, column) {
- return this.selectDictLabel(this.approveStatusOptions, row.approveStatus);
- },
- // 预警标识字典翻译
- warnFlagFormat(row, column) {
- return this.selectDictLabel(this.warnFlagOptions, row.warnFlag);
- },
- // 管道编号是否变色字典翻译
- isRepeatFormat(row, column) {
- return this.selectDictLabel(this.isRepeatOptions, row.isRepeat);
- },
- // 种类字典翻译
- typeFormat(row, column) {
- return this.selectDictLabel(this.typeOptions, row.type);
- },
- // 取消按钮
- cancel() {
- this.open = false;
- this.reset();
- },
- // 表单重置
- reset() {
- this.form = {
- id: null,
- plantCode: null,
- unit: null,
- devname: null,
- devno: null,
- submitdate: null,
- status: null,
- delFlag: null,
- createrCode: null,
- createdate: null,
- updaterCode: null,
- updatedate: null,
- deptId: null,
- remarks: null,
- approveStatus: null,
- regno: null,
- useno: null,
- warnDate: null,
- warnCycle: null,
- nextWarnDate: null,
- warnFlag: null,
- grade: null,
- designer: null,
- installer: null,
- material: null,
- dia: null,
- scheduleNo: null,
- length: null,
- starting: null,
- ending: null,
- desPressure: null,
- desTemp: null,
- optPressure: null,
- optTemp: null,
- medium: null,
- checkConclusion: null,
- checkUnit: null,
- safeClass: null,
- reportNo: null,
- approveTime: null,
- changeTime: null,
- plantMaint: null,
- engineer: null,
- weldNumber: null,
- layingMethod: null,
- adiabatic: null,
- antiCorrosion: null,
- adiabaticThickness: null,
- isDanger: null,
- installDate: null,
- yearWarnDate: null,
- yearNextWarnDate: null,
- yearReportNo: null,
- isRepeat: null,
- type: null,
- position: null,
- deviceSize: null,
- leakageMode: null,
- archives: 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 = "添加设备完整性泵台账";
- },
- /** 修改按钮操作 */
- handleUpdate(row) {
- this.reset();
- const id = row.id || this.ids
- getPump(id).then(response => {
- this.form = response.data;
- this.open = true;
- this.title = "修改设备完整性泵台账";
- });
- },
- /** 提交按钮 */
- submitForm() {
- this.$refs["form"].validate(valid => {
- if (valid) {
- if (this.form.id != null) {
- updatePump(this.form).then(response => {
- this.msgSuccess("修改成功");
- this.open = false;
- this.getList();
- });
- } else {
- addPump(this.form).then(response => {
- this.msgSuccess("新增成功");
- this.open = false;
- this.getList();
- });
- }
- }
- });
- },
- /** 删除按钮操作 */
- handleDelete(row) {
- const ids = row.id || this.ids;
- this.$confirm('是否确认删除?', "警告", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
- }).then(function() {
- return delPump(ids);
- }).then(() => {
- this.getList();
- this.msgSuccess("删除成功");
- })
- },
- /** 导出按钮操作 */
- handleExport() {
- const queryParams = this.queryParams;
- this.$confirm('是否确认导出所有设备完整性泵台账数据项?', "警告", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
- }).then(function() {
- return exportPump(queryParams);
- }).then(response => {
- this.download(response.msg);
- })
- },
- /** 导入按钮操作 */
- handleImport() {
- this.upload.title = "用户导入";
- this.upload.open = true;
- },
- /** 下载模板操作 */
- importTemplate() {
- importTemplate().then(response => {
- this.download(response.msg);
- });
- },
- // 文件上传中处理
- handleFileUploadProgress(event, file, fileList) {
- this.upload.isUploading = true;
- },
- // 文件上传成功处理
- handleFileSuccess(response, file, fileList) {
- this.upload.open = false;
- this.upload.isUploading = false;
- this.$refs.upload.clearFiles();
- this.$alert(response.msg, "导入结果", { dangerouslyUseHTMLString: true });
- this.getList();
- },
- // 提交上传文件
- submitFileForm() {
- this.$refs.upload.submit();
- },
- /** 报告附件按钮操作 */
- handleDoc(row) {
- this.doc.id = row.id;
- this.doc.title = row.filename;
- this.doc.open = true;
- this.doc.queryParams.pId = row.id
- this.doc.pId = row.id
- this.getFileList()
- this.$nextTick(() => {
- this.$refs.doc.clearFiles()
- })
- },
- getFileList (){
- allFileList(this.doc.queryParams).then(response => {
- this.doc.commonfileList = response;
- });
- },
- //附件上传中处理
- handleFileDocProgress(event, file, fileList) {
- this.doc.file = file;
- this.doc.isUploading = true;
- },
- //附件上传成功处理
- handleFileDocSuccess(response, file, fileList) {
- this.doc.isUploading = false;
- this.$alert(response.msg, this.$t('导入结果'), { dangerouslyUseHTMLString: true });
- this.getFileList()
- },
- /** 删除按钮操作 */
- handleDeleteDoc(row) {
- const ids = row.id || this.ids;
- this.$confirm(this.$t('是否确认删除?'), this.$t('警告'), {
- confirmButtonText: this.$t('确定'),
- cancelButtonText: this.$t('取消'),
- type: "warning"
- }).then(function() {
- return delCommonfile(ids);
- }).then(() => {
- this.getFileList()
- this.msgSuccess(this.$t('删除成功'));
- })
- },
- // 文件下载处理
- handleDownload(row) {
- var name = row.fileName;
- var url = row.fileUrl;
- var suffix = url.substring(url.lastIndexOf("."), url.length);
- console.log(url)
- 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()
- },
- //提交申请方法
- addAprrove (row, type) {
- var rows = row ? [row] : this.dataListSelections.map(item => {
- return item
- })
- for (let i = 0; i <rows.length ; i++) {
- if (rows[i].approveStatus != 0) {
- this.$alert(this.$t('当前设备正在申请中,无法重复申请'), this.$t('提示'), {
- type: 'warning'
- })
- return
- }
- }
- this.addAprroveVisible = true
- console.log(rows)
- console.log(type)
- this.$nextTick(() => {
- this.$refs.addApprove.init(rows, type)
- })
- },
- hisApprove (row, type) {
- this.hisAprroveVisible = true
- this.$nextTick(() => {
- this.$refs.hisApprove.init(row, type)
- })
- },
- checkList (row, type) {
- this.hisCheckVisible = true
- this.$nextTick(() => {
- this.$refs.hisCheck.init(row, type)
- })
- },
- hisReform (row) {
- this.hisReformVisible = true
- this.$nextTick(() => {
- this.$refs.hisReformList.init(row)
- })
- },
- }
- };
- </script>
|