123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395 |
- <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 label="生效" value="1" />
- <el-option label="未生效" value="2" />
- </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 label="待审核" value="1" />-->
- <!-- </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="createUnit">
- <el-input
- v-model="queryParams.createUnit"
- placeholder="请输入制造单位"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="燃烧方式" prop="burnMode">
- <el-input
- v-model="queryParams.burnMode"
- placeholder="请输入燃烧方式"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="燃烧种类" prop="burnKind">
- <el-input
- v-model="queryParams.burnKind"
- placeholder="请输入燃烧种类"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="额度出力" prop="ratedPower">
- <el-input
- v-model="queryParams.ratedPower"
- 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="checkUnit">
- <el-input
- v-model="queryParams.checkUnit"
- 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="model">
- <el-input
- v-model="queryParams.model"
- placeholder="请输入型号"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="水处理方式" prop="waterMode">
- <el-input
- v-model="queryParams.waterMode"
- 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="装置维修组" prop="plantMaint">
- <el-input
- v-model="queryParams.plantMaint"
- placeholder="请输入装置维修组"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="本次外部检测日期" prop="outWarnDate">
- <el-date-picker clearable size="small" style="width: 200px"
- v-model="queryParams.outWarnDate"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选择本次外部检测日期">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="下次外部检测日期" prop="outNextWarnDate">
- <el-date-picker clearable size="small" style="width: 200px"
- v-model="queryParams.outNextWarnDate"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选择下次外部检测日期">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="外部检验结论" prop="outCheckConclusion">
- <el-input
- v-model="queryParams.outCheckConclusion"
- placeholder="请输入外部检验结论"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="外部检验编号" prop="outReportNo">
- <el-input
- v-model="queryParams.outReportNo"
- placeholder="请输入外部检验编号"
- 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="type">
- <el-select v-model="queryParams.type" placeholder="请选择种类" clearable size="small">
- <el-option label="裂解炉" value="1" />
- <el-option label="转化炉" value="2" />
- <el-option label="废热锅炉" value="3" />
- </el-select>
- </el-form-item>
- <el-form-item label="是否重复" prop="isRepeat">
- <el-input
- v-model="queryParams.isRepeat"
- placeholder="请输入是否重复"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </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="medium">
- <el-input
- v-model="queryParams.medium"
- 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="dataNo">
- <el-input
- v-model="queryParams.dataNo"
- placeholder="请输入数据表文件号"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="计算书文件号" prop="bookNo">
- <el-input
- v-model="queryParams.bookNo"
- placeholder="请输入计算书文件号"
- clearable
- size="small"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="厂家" prop="manufactor">
- <el-input
- v-model="queryParams.manufactor"
- 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:gyl: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:gyl: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:gyl: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:gyl: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:gyl:export']"
- >导出</el-button>
- </el-col>
- <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
- </el-row>
- <el-table v-loading="loading" :data="gylList" @selection-change="handleSelectionChange" :height="clientHeight" border>
- <el-table-column type="selection" width="55" align="center" />
- <!-- <el-table-column label="唯一标识ID" align="center" prop="id" :show-overflow-tooltip="true"/>-->
- <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" :show-overflow-tooltip="true"/>
- <!-- <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="deptName" :show-overflow-tooltip="true"/>
- <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true"/>
- <el-table-column label="审核状态" align="center" prop="approveStatus" :show-overflow-tooltip="true"/>
- <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" :show-overflow-tooltip="true"/>
- <el-table-column label="制造单位" align="center" prop="createUnit" :show-overflow-tooltip="true"/>
- <el-table-column label="燃烧方式" align="center" prop="burnMode" :show-overflow-tooltip="true"/>
- <el-table-column label="燃烧种类" align="center" prop="burnKind" :show-overflow-tooltip="true"/>
- <el-table-column label="额度出力" align="center" prop="ratedPower" :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="checkUnit" :show-overflow-tooltip="true"/>
- <el-table-column label="检查结论" align="center" prop="checkConclusion" :show-overflow-tooltip="true"/>
- <el-table-column label="型号" align="center" prop="model" :show-overflow-tooltip="true"/>
- <el-table-column label="水处理方式" align="center" prop="waterMode" :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="装置维修组" align="center" prop="plantMaint" :show-overflow-tooltip="true"/>
- <el-table-column label="本次外部检测日期" align="center" prop="outWarnDate" width="100">
- <template slot-scope="scope">
- <span>{{ parseTime(scope.row.outWarnDate, '{y}-{m}-{d}') }}</span>
- </template>
- </el-table-column>
- <el-table-column label="下次外部检测日期" align="center" prop="outNextWarnDate" width="100">
- <template slot-scope="scope">
- <span>{{ parseTime(scope.row.outNextWarnDate, '{y}-{m}-{d}') }}</span>
- </template>
- </el-table-column>
- <el-table-column label="外部检验结论" align="center" prop="outCheckConclusion" :show-overflow-tooltip="true"/>
- <el-table-column label="外部检验编号" align="center" prop="outReportNo" :show-overflow-tooltip="true"/>
- <el-table-column label="装置维修工程师" align="center" prop="engineer" :show-overflow-tooltip="true"/>
- <el-table-column label="种类" align="center" prop="type" :show-overflow-tooltip="true"/>
- <el-table-column label="是否重复" align="center" prop="isRepeat" :show-overflow-tooltip="true"/>
- <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="medium" :show-overflow-tooltip="true"/>
- <el-table-column label="泄空方式" align="center" prop="leakageMode" :show-overflow-tooltip="true"/>
- <el-table-column label="数据表文件号" align="center" prop="dataNo" :show-overflow-tooltip="true"/>
- <el-table-column label="计算书文件号" align="center" prop="bookNo" :show-overflow-tooltip="true"/>
- <el-table-column label="厂家" align="center" prop="manufactor" :show-overflow-tooltip="true"/>
- <el-table-column label="操作" align="center" fixed="right" width="250" class-name="small-padding fixed-width">
- <template slot-scope="scope">
- <!-- <el-button-->
- <!-- size="mini"-->
- <!-- type="text"-->
- <!-- icon="el-icon-edit"-->
- <!-- @click="handleUpdate(scope.row)"-->
- <!-- v-hasPermi="['intact:gyl:edit']"-->
- <!-- >修改</el-button>-->
- <!-- <el-button-->
- <!-- size="mini"-->
- <!-- type="text"-->
- <!-- icon="el-icon-delete"-->
- <!-- @click="handleDelete(scope.row)"-->
- <!-- v-hasPermi="['intact:gyl:remove']"-->
- <!-- >删除</el-button>-->
- <!-- <el-button-->
- <!-- size="mini"-->
- <!-- type="text"-->
- <!-- @click="toInspectionRecord(scope.row.devno,scope.row.position)"-->
- <!-- v-hasPermi="['intact:gyl:query']"-->
- <!-- >巡检记录</el-button>-->
- <!-- <el-button-->
- <!-- v-if="scope.row.approveTime != null"-->
- <!-- type="text"-->
- <!-- size="mini"-->
- <!-- @click="hisApprove(scope.row,devType)"-->
- <!-- > {{ $t('维修记录') }}<br>-->
- <!-- </el-button>-->
- <el-button
- type="text"
- size="mini"
- @click="addAprrove(scope.row,devType)"
- >{{ $t('提交维修申请') }}
- </el-button>
- <el-button
- type="text"
- size="mini"
- @click="addAprroveDev(scope.row,devType2)"
- >{{ $t('设备变更申请') }}</el-button>
- <el-button
- type="text"
- size="mini"
- @click="openIntactRecord(scope.row)"
- >{{ $t('一机一档') }}
- </el-button>
- <el-button
- v-if="scope.row.approveTime != null"
- type="text"
- size="small"
- @click="hisApproveDev(scope.row,devType2)">
- {{ $t('申请记录') }}</el-button>
- <add-approve v-if="addAprroveVisible" ref="addApprove" @refreshDataList="getList"></add-approve>
- <his-approve v-if="hisAprroveVisible" ref="hisApprove" @refreshDataList="getList"></his-approve>
- </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 title="巡检记录" :visible.sync="openRecord" :append-to-body="true" :before-close="cleanRecordList">
- <el-table v-loading="loading" :data="recordList" @selection-change="handleSelectionChange"
- :height="clientHeight" border>
- <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="region" :show-overflow-tooltip="true"/>
- <el-table-column label="原因" align="center" prop="reason" :show-overflow-tooltip="true"/>
- <el-table-column label="巡检时间" align="center" prop="inspectionTime" width="100">
- <template slot-scope="scope">
- <span>{{ parseTime(scope.row.inspectionTime, '{y}-{m}-{d}') }}</span>
- </template>
- </el-table-column>
- <el-table-column label="消故时间" align="center" prop="pastTime" width="100">
- <template slot-scope="scope">
- <span>{{ parseTime(scope.row.pastTime, '{y}-{m}-{d}') }}</span>
- </template>
- </el-table-column>
- <el-table-column label="消故人" align="center" prop="pasterCode" :show-overflow-tooltip="true"/>
- <el-table-column label="处理情况" align="center" prop="treatment" :show-overflow-tooltip="true"/>
- <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true"/>
- </el-table>
- </el-dialog>
- <!-- 添加或修改设备完整性工业炉台账对话框 -->
- <el-dialog :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="type">
- <el-select v-model="form.type" placeholder="请选择种类" clearable size="small">
- <el-option label="裂解炉" value="1" />
- <el-option label="转化炉" value="2" />
- <el-option label="废热锅炉" value="3" />
- </el-select>
- </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="状态">
- <el-radio-group v-model="form.status">
- <el-radio label="1">生效</el-radio>
- </el-radio-group>
- <el-radio-group v-model="form.status">
- <el-radio label="2">未生效</el-radio>
- </el-radio-group>
- </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="审核状态">-->
- <!-- <el-radio-group v-model="form.approveStatus">-->
- <!-- <el-radio label="1">请选择字典生成</el-radio>-->
- <!-- </el-radio-group>-->
- <!-- </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="createUnit">
- <el-input v-model="form.createUnit" placeholder="请输入制造单位" />
- </el-form-item>
- <el-form-item label="燃烧方式" prop="burnMode">
- <el-input v-model="form.burnMode" placeholder="请输入燃烧方式" />
- </el-form-item>
- <el-form-item label="燃烧种类" prop="burnKind">
- <el-input v-model="form.burnKind" placeholder="请输入燃烧种类" />
- </el-form-item>
- <el-form-item label="额度出力" prop="ratedPower">
- <el-input v-model="form.ratedPower" 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="checkUnit">
- <el-input v-model="form.checkUnit" 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="model">
- <el-input v-model="form.model" placeholder="请输入型号" />
- </el-form-item>
- <el-form-item label="水处理方式" prop="waterMode">
- <el-input v-model="form.waterMode" 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="装置维修组" prop="plantMaint">
- <el-input v-model="form.plantMaint" placeholder="请输入装置维修组" />
- </el-form-item>
- <el-form-item label="本次外部检测日期" prop="outWarnDate">
- <el-date-picker clearable size="small" style="width: 200px"
- v-model="form.outWarnDate"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选择本次外部检测日期">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="下次外部检测日期" prop="outNextWarnDate">
- <el-date-picker clearable size="small" style="width: 200px"
- v-model="form.outNextWarnDate"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选择下次外部检测日期">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="外部检验结论" prop="outCheckConclusion">
- <el-input v-model="form.outCheckConclusion" placeholder="请输入外部检验结论" />
- </el-form-item>
- <el-form-item label="外部检验编号" prop="outReportNo">
- <el-input v-model="form.outReportNo" placeholder="请输入外部检验编号" />
- </el-form-item>
- <el-form-item label="装置维修工程师" prop="engineer">
- <el-input v-model="form.engineer" placeholder="请输入装置维修工程师" />
- </el-form-item>
- <el-form-item label="是否重复" prop="isRepeat">
- <el-input v-model="form.isRepeat" placeholder="请输入是否重复" />
- </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="medium">
- <el-input v-model="form.medium" 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="dataNo">
- <el-input v-model="form.dataNo" placeholder="请输入数据表文件号" />
- </el-form-item>
- <el-form-item label="计算书文件号" prop="bookNo">
- <el-input v-model="form.bookNo" placeholder="请输入计算书文件号" />
- </el-form-item>
- <el-form-item label="厂家" prop="manufactor">
- <el-input v-model="form.manufactor" 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 :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>
-
- <intact-record v-if="intactRecordVisible" ref="intactRecord"></intact-record>
- <add-approve-dev v-if="addAprroveDevVisible" ref="addApproveDev" @refreshDataList="getList"></add-approve-dev>
- <his-approve-dev v-if="hisAprroveDevVisible" ref="hisApproveDev" @refreshDataList="getList"></his-approve-dev>
- </div>
- </template>
- <script>
- import { listGyl, getGyl, delGyl, addGyl, updateGyl, exportGyl, importTemplate} from "@/api/intact/gyl";
- import {allFileList, delCommonfile} from "@/api/common/commonfile";
- import { listRecord} from "@/api/inspection/record";
- 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 HisApprove from "@/views/sems/approve/tapprove-his";
- import AddApprove from "../approve/tapprove-maintenance-add"
- import IntactRecord from "./intactRecord"
- import AddApproveDev from "../approve/tapprove-add"
- import HisApproveDev from "../approve/tapprove-his"
- export default {
- name: "Gyl",
- components: {Treeselect, AddApprove, HisApprove,AddApproveDev,HisApproveDev,IntactRecord},
- data() {
- return {
- intactRecordVisible: false,
- // 遮罩层
- loading: true,
- // 选中数组
- ids: [],
- devType: 1,
- devType2: 4,
- // 非单个禁用
- single: true,
- // 非多个禁用
- multiple: true,
- // 显示搜索条件
- showSearch: false,
- // 总条数
- total: 0,
- // 设备完整性工业炉台账表格数据
- gylList: [],
- // 弹出层标题
- title: "",
- // 部门树选项
- deptOptions: undefined,
- clientHeight:300,
- // 是否显示弹出层
- open: false,
- // 用户导入参数
- upload: {
- // 是否显示弹出层(用户导入)
- open: false,
- // 弹出层标题(用户导入)
- title: "",
- // 是否禁用上传
- isUploading: false,
- // 是否更新已经存在的用户数据
- updateSupport: 0,
- // 设置上传的请求头部
- headers: { Authorization: "Bearer " + getToken() },
- // 上传的地址
- url: process.env.VUE_APP_BASE_API + "/intact/gyl/importData"
- },
-
- // 查询参数
- 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,
- deptName: null,
- remarks: null,
- approveStatus: null,
- regno: null,
- useno: null,
- warnDate: null,
- warnCycle: null,
- nextWarnDate: null,
- warnFlag: null,
- createUnit: null,
- burnMode: null,
- burnKind: null,
- ratedPower: null,
- desPressure: null,
- desTemp: null,
- optPressure: null,
- optTemp: null,
- checkUnit: null,
- checkConclusion: null,
- model: null,
- waterMode: null,
- reportNo: null,
- approveTime: null,
- changeTime: null,
- plantMaint: null,
- outWarnDate: null,
- outNextWarnDate: null,
- outCheckConclusion: null,
- outReportNo: null,
- engineer: null,
- type: null,
- isRepeat: null,
- position: null,
- deviceSize: null,
- medium: null,
- leakageMode: null,
- dataNo: null,
- bookNo: null,
- manufactor: null
- },
- // 表单参数
- form: {},
- // 表单校验
- rules: {
- plantCode: [
- { required: true, message: "装置名称不能为空", trigger: "blur" }
- ],
- type: [
- { required: true, message: "种类不能为空", trigger: "change" }
- ],
- },
- // 巡检记录表格数据
- recordList: [],
- addAprroveVisible: false,
- hisAprroveVisible: false,
- addAprroveDevVisible: false,
- hisAprroveDevVisible: false,
- openRecord : false
- };
- },
- watch: {
- // 根据名称筛选部门树
- deptName(val) {
- this.$refs.tree.filter(val);
- }
- },
- created() {
- //设置表格高度对应屏幕高度
- this.$nextTick(() => {
- this.clientHeight = document.body.clientHeight -250
- })
- this.getList();
- this.getTreeselect();
- },
- methods: {
- /** 查询巡检记录 **/
- toInspectionRecord(devno,position){
- var data = {
- devno:devno,
- region:position
- }
- listRecord(data).then(response => {
- this.recordList = response.rows;
- this.total = response.total;
- this.loading = false;
- this.openRecord=true;
- });
- },
- addAprrove(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.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)
- })
- },
- cleanRecordList(done){
- this.recordList= []
- this.openRecord=false;
- return done(true)
- },
- /** 查询设备完整性工业炉台账列表 */
- getList() {
- this.loading = true;
- listGyl(this.queryParams).then(response => {
- this.gylList = response.rows;
- this.gylList.forEach(item => {
- if (item.type === 1) {
- item.type="裂解炉"
- } else if (item.type === 2) {
- item.type="转化炉"
- }else if (item.type === 3) {
- item.type="废热锅炉"
- }
- })
- this.total = response.total;
- this.loading = false;
- });
- },
- /** 查询部门下拉树结构 */
- getTreeselect() {
- treeselect().then(response => {
- this.deptOptions = response.data;
- });
- },
- // 取消按钮
- cancel() {
- this.open = false;
- this.reset();
- },
- // 表单重置
- reset() {
- this.form = {
- id: null,
- plantCode: null,
- unit: null,
- devname: null,
- devno: null,
- submitdate: null,
- status: 0,
- delFlag: null,
- createrCode: null,
- createdate: null,
- updaterCode: null,
- updatedate: null,
- deptId: null,
- remarks: null,
- approveStatus: 0,
- regno: null,
- useno: null,
- warnDate: null,
- warnCycle: null,
- nextWarnDate: null,
- warnFlag: null,
- createUnit: null,
- burnMode: null,
- burnKind: null,
- ratedPower: null,
- desPressure: null,
- desTemp: null,
- optPressure: null,
- optTemp: null,
- checkUnit: null,
- checkConclusion: null,
- model: null,
- waterMode: null,
- reportNo: null,
- approveTime: null,
- changeTime: null,
- plantMaint: null,
- outWarnDate: null,
- outNextWarnDate: null,
- outCheckConclusion: null,
- outReportNo: null,
- engineer: null,
- type: null,
- isRepeat: null,
- position: null,
- deviceSize: null,
- medium: null,
- leakageMode: null,
- dataNo: null,
- bookNo: null,
- manufactor: 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
- getGyl(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) {
- updateGyl(this.form).then(response => {
- this.msgSuccess("修改成功");
- this.open = false;
- this.getList();
- });
- } else {
- addGyl(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 delGyl(ids);
- }).then(() => {
- this.getList();
- this.msgSuccess("删除成功");
- })
- },
- /** 导出按钮操作 */
- handleExport() {
- const queryParams = this.queryParams;
- this.$confirm('是否确认导出所有工业炉数据项?', "警告", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
- }).then(function() {
- return exportGyl(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()
- },
- openIntactRecord(row){
- this.intactRecordVisible = true
- this.$nextTick(() => {
- this.$refs.intactRecord.init(row)
-
- })
- },
- //提交申请方法
- addAprroveDev (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.addAprroveDevVisible = true
- console.log(rows)
- console.log(type)
- this.$nextTick(() => {
- this.$refs.addApproveDev.init(rows, type)
- })
- },
- hisApproveDev (row, type) {
- this.hisAprroveDevVisible = true
- this.$nextTick(() => {
- this.$refs.hisApproveDev.init(row, type)
- })
- },
- }
- };
- </script>
|