|
@@ -1,5 +1,5 @@
|
|
|
<template>
|
|
|
- <div class="app-container">
|
|
|
+ <div class="app-container-list">
|
|
|
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
|
|
|
<el-form-item :label="$t('MOC编号')" label-width="50" prop="mocNo">
|
|
|
<el-input
|
|
@@ -28,35 +28,35 @@
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item :label="$t('CTE工作号')" label-width="120" prop="cteNo">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.cteNo"
|
|
|
- :placeholder="$t('请输入') + $t('CTE工作号')"
|
|
|
- clearable
|
|
|
- size="small"
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item :label="$t('实施情况')" prop="trueState" label-width="150">
|
|
|
- <el-select v-model="queryParams.trueState" :placeholder="$t('请选择') + $t('实施情况')" clearable size="small">
|
|
|
- <el-option
|
|
|
- v-for="dict in trueStateOptions"
|
|
|
- :key="dict.dictValue"
|
|
|
- :label="dict.dictLabel"
|
|
|
- :value="dict.dictValue"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item :label="$t('变更性质')" prop="changeNature" label-width="150">
|
|
|
- <el-select v-model="queryParams.changeNature" :placeholder="$t('请选择') + $t('变更性质')" clearable size="small">
|
|
|
- <el-option
|
|
|
- v-for="dict in changeNatureOptions"
|
|
|
- :key="dict.dictValue"
|
|
|
- :label="dict.dictLabel"
|
|
|
- :value="dict.dictValue"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
+ <!--<el-form-item :label="$t('CTE工作号')" label-width="120" prop="cteNo">-->
|
|
|
+ <!--<el-input-->
|
|
|
+ <!--v-model="queryParams.cteNo"-->
|
|
|
+ <!--:placeholder="$t('请输入') + $t('CTE工作号')"-->
|
|
|
+ <!--clearable-->
|
|
|
+ <!--size="small"-->
|
|
|
+ <!--@keyup.enter.native="handleQuery"-->
|
|
|
+ <!--/>-->
|
|
|
+ <!--</el-form-item>-->
|
|
|
+ <!--<el-form-item :label="$t('实施情况')" prop="trueState" label-width="150">-->
|
|
|
+ <!--<el-select v-model="queryParams.trueState" :placeholder="$t('请选择') + $t('实施情况')" clearable size="small">-->
|
|
|
+ <!--<el-option-->
|
|
|
+ <!--v-for="dict in trueStateOptions"-->
|
|
|
+ <!--:key="dict.dictValue"-->
|
|
|
+ <!--:label="dict.dictLabel"-->
|
|
|
+ <!--:value="dict.dictValue"-->
|
|
|
+ <!--/>-->
|
|
|
+ <!--</el-select>-->
|
|
|
+ <!--</el-form-item>-->
|
|
|
+ <!--<el-form-item :label="$t('变更性质')" prop="changeNature" label-width="150">-->
|
|
|
+ <!--<el-select v-model="queryParams.changeNature" :placeholder="$t('请选择') + $t('变更性质')" clearable size="small">-->
|
|
|
+ <!--<el-option-->
|
|
|
+ <!--v-for="dict in changeNatureOptions"-->
|
|
|
+ <!--:key="dict.dictValue"-->
|
|
|
+ <!--:label="dict.dictLabel"-->
|
|
|
+ <!--:value="dict.dictValue"-->
|
|
|
+ <!--/>-->
|
|
|
+ <!--</el-select>-->
|
|
|
+ <!--</el-form-item>-->
|
|
|
<el-form-item>
|
|
|
<el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('搜索') }}</el-button>
|
|
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('重置') }}</el-button>
|
|
@@ -93,32 +93,32 @@
|
|
|
v-hasPermi="['process:moc:remove']"
|
|
|
>{{ $t('删除') }}</el-button>
|
|
|
</el-col>
|
|
|
- <el-col :span="1.5">
|
|
|
- <el-button
|
|
|
- type="info"
|
|
|
- icon="el-icon-upload2"
|
|
|
- size="mini"
|
|
|
- @click="handleImport"
|
|
|
- v-hasPermi="['process:moc:edit']"
|
|
|
- >{{ $t('导入') }}</el-button>
|
|
|
- </el-col>
|
|
|
- <el-col :span="1.5">
|
|
|
- <el-button
|
|
|
- type="warning"
|
|
|
- icon="el-icon-download"
|
|
|
- size="mini"
|
|
|
- @click="handleExport"
|
|
|
- v-hasPermi="['process:moc:export']"
|
|
|
- >{{ $t('导出') }}</el-button>
|
|
|
- </el-col>
|
|
|
- <el-col :span="1.5">
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- icon="el-icon-s-data"
|
|
|
- size="mini"
|
|
|
- @click="handleData"
|
|
|
- >{{ $t('数据分析') }}</el-button>
|
|
|
- </el-col>
|
|
|
+ <!--<el-col :span="1.5">-->
|
|
|
+ <!--<el-button-->
|
|
|
+ <!--type="info"-->
|
|
|
+ <!--icon="el-icon-upload2"-->
|
|
|
+ <!--size="mini"-->
|
|
|
+ <!--@click="handleImport"-->
|
|
|
+ <!--v-hasPermi="['process:moc:edit']"-->
|
|
|
+ <!-->{{ $t('导入') }}</el-button>-->
|
|
|
+ <!--</el-col>-->
|
|
|
+ <!--<el-col :span="1.5">-->
|
|
|
+ <!--<el-button-->
|
|
|
+ <!--type="warning"-->
|
|
|
+ <!--icon="el-icon-download"-->
|
|
|
+ <!--size="mini"-->
|
|
|
+ <!--@click="handleExport"-->
|
|
|
+ <!--v-hasPermi="['process:moc:export']"-->
|
|
|
+ <!-->{{ $t('导出') }}</el-button>-->
|
|
|
+ <!--</el-col>-->
|
|
|
+ <!--<el-col :span="1.5">-->
|
|
|
+ <!--<el-button-->
|
|
|
+ <!--type="primary"-->
|
|
|
+ <!--icon="el-icon-s-data"-->
|
|
|
+ <!--size="mini"-->
|
|
|
+ <!--@click="handleData"-->
|
|
|
+ <!-->{{ $t('数据分析') }}</el-button>-->
|
|
|
+ <!--</el-col>-->
|
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
</el-row>
|
|
|
|
|
@@ -126,51 +126,66 @@
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
|
<el-table-column :label="$t('MOC编号')" align="center" width="120" prop="mocNo" :show-overflow-tooltip="true"/>
|
|
|
<!--<el-table-column :label="$t('装置编号')" align="center" width="120" prop="plantNumber" :show-overflow-tooltip="true"/>-->
|
|
|
+ <el-table-column :label="$t('公司MOC编号')" align="center" width="120" prop="companyMocNo" :show-overflow-tooltip="true"/>
|
|
|
+ <el-table-column :label="$t('项目号')" align="center" width="120" prop="projectNo" :show-overflow-tooltip="true"/>
|
|
|
<el-table-column :label="$t('区域')" align="center" prop="area" :formatter="areaFormat" />
|
|
|
<el-table-column :label="$t('标题')" align="center" width="320" prop="title" :show-overflow-tooltip="true"/>
|
|
|
+ <el-table-column prop="mocType" label="":show-overflow-tooltip="true" :formatter="mocTypeFormat" >
|
|
|
+ <template slot="header">
|
|
|
+ 类型
|
|
|
+ <span
|
|
|
+ @click="mocTypeInfo.open = true"
|
|
|
+ id="moc-type">
|
|
|
+ <i class="el-icon-question"></i>
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column :label="$t('负责人')" align="center" prop="owner" :show-overflow-tooltip="true"/>
|
|
|
<el-table-column :label="$t('申请时间')" 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="$t('完成时间')" align="center" prop="endtime" width="100">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span>{{ parseTime(scope.row.endtime, '{y}-{m}-{d}') }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column :label="$t('实施情况')" align="center" prop="trueState" :formatter="trueStateFormat" />
|
|
|
- <el-table-column :label="$t('变更性质')" align="center" prop="changeNature" :formatter="changeNatureFormat" />
|
|
|
- <el-table-column :label="$t('到期时间')" align="center" prop="overTime" width="100">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span v-if="scope.row.overTime !== 'N.A.'">{{ parseTime(scope.row.overTime, '{y}-{m}-{d}') }}</span>
|
|
|
- <span v-if="scope.row.overTime === 'N.A.'">{{ scope.row.overTime }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column :label="$t('临时MOC状态')" align="center" prop="temporaryState" :formatter="temporaryStateFormat" />
|
|
|
- <el-table-column :label="$t('备注')" align="center" prop="remarks" :show-overflow-tooltip="true"/>
|
|
|
+ <!--<el-table-column :label="$t('完成时间')" align="center" prop="endtime" width="100">-->
|
|
|
+ <!--<template slot-scope="scope">-->
|
|
|
+ <!--<span>{{ parseTime(scope.row.endtime, '{y}-{m}-{d}') }}</span>-->
|
|
|
+ <!--</template>-->
|
|
|
+ <!--</el-table-column>-->
|
|
|
+ <!--<el-table-column :label="$t('实施情况')" align="center" prop="trueState" :formatter="trueStateFormat" />-->
|
|
|
+ <!--<el-table-column :label="$t('变更性质')" align="center" prop="changeNature" :formatter="changeNatureFormat" />-->
|
|
|
+ <!--<el-table-column :label="$t('到期时间')" align="center" prop="overTime" width="100">-->
|
|
|
+ <!--<template slot-scope="scope">-->
|
|
|
+ <!--<span v-if="scope.row.overTime !== 'N.A.'">{{ parseTime(scope.row.overTime, '{y}-{m}-{d}') }}</span>-->
|
|
|
+ <!--<span v-if="scope.row.overTime === 'N.A.'">{{ scope.row.overTime }}</span>-->
|
|
|
+ <!--</template>-->
|
|
|
+ <!--</el-table-column>-->
|
|
|
+ <!--<el-table-column :label="$t('临时MOC状态')" align="center" prop="temporaryState" :formatter="temporaryStateFormat" />-->
|
|
|
+ <el-table-column :label="$t('MC时间')" align="center" prop="mcTime" :show-overflow-tooltip="true" width="100"/>
|
|
|
+ <el-table-column :label="$t('MC情况')" align="center" prop="mcDetail" :show-overflow-tooltip="true" width="100" :formatter="mcDetailFormat" />
|
|
|
+ <el-table-column :label="$t('备注')" align="center" prop="remarks" :show-overflow-tooltip="true"width="130" />
|
|
|
<el-table-column :label="$t('风险等级')" align="center" prop="riskLevel" :formatter="riskLevelFormat" />
|
|
|
- <el-table-column :label="$t('EHS审查')" align="center" width="130" prop="ehsCheck" :show-overflow-tooltip="true">
|
|
|
+ <el-table-column :label="$t('EHS评估/审查')" align="center" width="130" prop="ehsCheck" :show-overflow-tooltip="true">
|
|
|
<template slot-scope="scope">
|
|
|
<span> {{scope.row.ehsCheck}}</span>
|
|
|
<el-button icon="el-icon-folder" style="color:#6e96fa" v-if="scope.row.ehsCheck !== null" @click="handleDoc(scope.row , 'moc-ehsCheck')" circle></el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column :label="$t('MOC培训')" align="center" width="130" prop="training" :show-overflow-tooltip="true">
|
|
|
+ <el-table-column :label="$t('培训')" align="center" width="130" prop="training" :show-overflow-tooltip="true">
|
|
|
<template slot-scope="scope">
|
|
|
<span> {{scope.row.training}}</span>
|
|
|
<el-button icon="el-icon-folder" style="color:#6e96fa;" v-if="scope.row.training !== null" @click="handleDoc(scope.row , 'moc-training')" circle></el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
+ <el-table-column :label="$t('SOP更新')" align="center" prop="sopUpdate" :formatter="sopUpdateFormat" />
|
|
|
+ <el-table-column :label="$t('PID更新')" align="center" prop="pidMaster" :formatter="pidMasterFormat" />
|
|
|
+ <el-table-column :label="$t('文档更新')" align="center" prop="docUpdate" :formatter="docUpdateFormat" />
|
|
|
<el-table-column label="PSSR" align="center" width="130" prop="pssr" :show-overflow-tooltip="true">
|
|
|
<template slot-scope="scope">
|
|
|
<span> {{scope.row.pssr}}</span>
|
|
|
<el-button icon="el-icon-folder" style="color:#6e96fa;" v-if="scope.row.pssr !== null" @click="handleDoc(scope.row , 'moc-pssr')" circle></el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column :label="$t('SOP更新')" align="center" prop="sopUpdate" :formatter="sopUpdateFormat" />
|
|
|
- <el-table-column :label="$t('PID更新')" align="center" prop="pidMaster" :formatter="pidMasterFormat" />
|
|
|
-
|
|
|
+ <el-table-column :label="$t('PSSR编号')" align="center" prop="pssrNo" width="130" />
|
|
|
<!--<el-table-column :label="$t('通知单')" align="center" prop="noticeLetter" :show-overflow-tooltip="true"/>
|
|
|
<el-table-column :label="$t('工作单')" align="center" prop="workLetter" :show-overflow-tooltip="true"/>
|
|
|
<el-table-column :label="$t('CTE工作号')" align="center" prop="cteNo" :show-overflow-tooltip="true"/>
|
|
@@ -231,6 +246,12 @@
|
|
|
<el-form-item :label="$t('MOC编号')" prop="mocNo">
|
|
|
<el-input v-model="form.mocNo" :placeholder="$t('请输入') + $t('MOC编号')" />
|
|
|
</el-form-item>
|
|
|
+ <el-form-item :label="$t('公司MOC编号')" prop="companyMocNo">
|
|
|
+ <el-input v-model="form.companyMocNo" :placeholder="$t('请输入') + $t('公司MOC编号')" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item :label="$t('项目号')" prop="projectNo">
|
|
|
+ <el-input v-model="form.projectNo" :placeholder="$t('请输入') + $t('项目号')" />
|
|
|
+ </el-form-item>
|
|
|
<el-form-item :label="$t('区域')" prop="area">
|
|
|
<el-select v-model="form.area" :placeholder="$t('请选择') + $t('区域')">
|
|
|
<el-option
|
|
@@ -244,6 +265,16 @@
|
|
|
<el-form-item :label="$t('标题')" prop="title">
|
|
|
<el-input v-model="form.title" :placeholder="$t('请输入') + $t('标题')" />
|
|
|
</el-form-item>
|
|
|
+ <el-form-item :label="$t('MOC类型')" prop="mocType">
|
|
|
+ <el-select v-model="form.mocType" :placeholder="$t('请选择') + $t('MOC类型')">
|
|
|
+ <el-option
|
|
|
+ v-for="dict in mocTypeOptions"
|
|
|
+ :key="dict.dictValue"
|
|
|
+ :label="dict.dictLabel"
|
|
|
+ :value="dict.dictValue"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item :label="$t('负责人')" prop="owner">
|
|
|
<el-input v-model="form.owner" :placeholder="$t('请输入') + $t('负责人')" />
|
|
|
</el-form-item>
|
|
@@ -255,52 +286,70 @@
|
|
|
:placeholder="$t('请选择') + $t('申请时间')">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
- <el-form-item :label="$t('完成时间')" prop="endtime">
|
|
|
+ <el-form-item :label="$t('MC时间')" prop="mcTime">
|
|
|
<el-date-picker clearable size="small" style="width: 200px"
|
|
|
- v-model="form.endtime"
|
|
|
+ v-model="form.mcTime"
|
|
|
type="date"
|
|
|
value-format="yyyy-MM-dd"
|
|
|
- :placeholder="$t('请选择') + $t('完成时间')">
|
|
|
+ :placeholder="$t('请选择') + $t('MC时间')">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
- <el-form-item :label="$t('实施情况')" prop="trueState">
|
|
|
- <el-select v-model="form.trueState" :placeholder="$t('请选择') + $t('实施情况')" @change="changeTrueState($event)">
|
|
|
+ <el-form-item :label="$t('MC情况')" prop="mcDetail">
|
|
|
+ <el-select v-model="form.mcDetail" :placeholder="$t('请选择') + $t('MC情况')">
|
|
|
<el-option
|
|
|
- v-for="dict in trueStateOptions"
|
|
|
- :key="dict.dictValue"
|
|
|
- :label="dict.dictLabel"
|
|
|
- :value="dict.dictValue"
|
|
|
- ></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item :label="$t('变更性质')" prop="changeNature">
|
|
|
- <el-select v-model="form.changeNature" :placeholder="$t('请选择') + $t('变更性质')" @change="changeChangeNature($event)">
|
|
|
- <el-option
|
|
|
- v-for="dict in changeNatureOptions"
|
|
|
- :key="dict.dictValue"
|
|
|
- :label="dict.dictLabel"
|
|
|
- :value="dict.dictValue"
|
|
|
- ></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item :label="$t('到期时间')" prop="overTime">
|
|
|
- <el-date-picker clearable size="small" style="width: 200px"
|
|
|
- v-model="form.overTime"
|
|
|
- type="date"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
- :placeholder="$t('请选择') + $t('到期时间')">
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item :label="$t('临时MOC状态')" prop="temporaryState">
|
|
|
- <el-select v-model="form.temporaryState" :placeholder="$t('请选择') + $t('临时MOC状态')">
|
|
|
- <el-option
|
|
|
- v-for="dict in temporaryStateOptions"
|
|
|
+ v-for="dict in mcDetailOptions"
|
|
|
:key="dict.dictValue"
|
|
|
:label="dict.dictLabel"
|
|
|
:value="dict.dictValue"
|
|
|
></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+ <!--<el-form-item :label="$t('完成时间')" prop="endtime">-->
|
|
|
+ <!--<el-date-picker clearable size="small" style="width: 200px"-->
|
|
|
+ <!--v-model="form.endtime"-->
|
|
|
+ <!--type="date"-->
|
|
|
+ <!--value-format="yyyy-MM-dd"-->
|
|
|
+ <!--:placeholder="$t('请选择') + $t('完成时间')">-->
|
|
|
+ <!--</el-date-picker>-->
|
|
|
+ <!--</el-form-item>-->
|
|
|
+ <!--<el-form-item :label="$t('实施情况')" prop="trueState">-->
|
|
|
+ <!--<el-select v-model="form.trueState" :placeholder="$t('请选择') + $t('实施情况')" @change="changeTrueState($event)">-->
|
|
|
+ <!--<el-option-->
|
|
|
+ <!--v-for="dict in trueStateOptions"-->
|
|
|
+ <!--:key="dict.dictValue"-->
|
|
|
+ <!--:label="dict.dictLabel"-->
|
|
|
+ <!--:value="dict.dictValue"-->
|
|
|
+ <!--></el-option>-->
|
|
|
+ <!--</el-select>-->
|
|
|
+ <!--</el-form-item>-->
|
|
|
+ <!--<el-form-item :label="$t('变更性质')" prop="changeNature">-->
|
|
|
+ <!--<el-select v-model="form.changeNature" :placeholder="$t('请选择') + $t('变更性质')" @change="changeChangeNature($event)">-->
|
|
|
+ <!--<el-option-->
|
|
|
+ <!--v-for="dict in changeNatureOptions"-->
|
|
|
+ <!--:key="dict.dictValue"-->
|
|
|
+ <!--:label="dict.dictLabel"-->
|
|
|
+ <!--:value="dict.dictValue"-->
|
|
|
+ <!--></el-option>-->
|
|
|
+ <!--</el-select>-->
|
|
|
+ <!--</el-form-item>-->
|
|
|
+ <!--<el-form-item :label="$t('到期时间')" prop="overTime">-->
|
|
|
+ <!--<el-date-picker clearable size="small" style="width: 200px"-->
|
|
|
+ <!--v-model="form.overTime"-->
|
|
|
+ <!--type="date"-->
|
|
|
+ <!--value-format="yyyy-MM-dd"-->
|
|
|
+ <!--:placeholder="$t('请选择') + $t('到期时间')">-->
|
|
|
+ <!--</el-date-picker>-->
|
|
|
+ <!--</el-form-item>-->
|
|
|
+ <!--<el-form-item :label="$t('临时MOC状态')" prop="temporaryState">-->
|
|
|
+ <!--<el-select v-model="form.temporaryState" :placeholder="$t('请选择') + $t('临时MOC状态')">-->
|
|
|
+ <!--<el-option-->
|
|
|
+ <!--v-for="dict in temporaryStateOptions"-->
|
|
|
+ <!--:key="dict.dictValue"-->
|
|
|
+ <!--:label="dict.dictLabel"-->
|
|
|
+ <!--:value="dict.dictValue"-->
|
|
|
+ <!--></el-option>-->
|
|
|
+ <!--</el-select>-->
|
|
|
+ <!--</el-form-item>-->
|
|
|
<el-form-item :label="$t('备注')" prop="remarks">
|
|
|
<el-input v-model="form.remarks" type="textarea" :placeholder="$t('请输入') + $t('备注')" />
|
|
|
</el-form-item>
|
|
@@ -314,32 +363,23 @@
|
|
|
></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item :label="$t('EHS审查')" prop="ehsCheck">
|
|
|
+ <el-form-item :label="$t('EHS评估/审查')" prop="ehsCheck">
|
|
|
<el-date-picker clearable size="small" style="width: 200px"
|
|
|
v-model="form.ehsCheck"
|
|
|
type="date"
|
|
|
value-format="yyyy-MM-dd"
|
|
|
- :placeholder="$t('请选择') + $t('EHS审查')">
|
|
|
+ :placeholder="$t('请选择') + $t('EHS评估/审查')">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
- <el-form-item :label="$t('MOC培训')" prop="training">
|
|
|
+ <el-form-item :label="$t('培训')" prop="training">
|
|
|
<el-date-picker clearable size="small" style="width: 200px"
|
|
|
v-model="form.training"
|
|
|
type="date"
|
|
|
value-format="yyyy-MM-dd"
|
|
|
- :placeholder="$t('请选择') + $t('MOC培训')"
|
|
|
+ :placeholder="$t('请选择') + $t('培训')"
|
|
|
:picker-options="trainingDatePicker">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="PSSR" prop="pssr">
|
|
|
- <el-date-picker clearable size="small" style="width: 200px"
|
|
|
- v-model="form.pssr"
|
|
|
- type="date"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
- :placeholder="$t('请选择') + 'PSSR'"
|
|
|
- :picker-options="pssrDatePicker">
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
<el-form-item :label="$t('PID更新')" prop="pidMaster">
|
|
|
<el-select v-model="form.pidMaster" :placeholder="$t('请选择') + $t('PID更新')">
|
|
|
<el-option
|
|
@@ -360,7 +400,28 @@
|
|
|
></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
-
|
|
|
+ <el-form-item :label="$t('文档更新')" prop="docUpdate">
|
|
|
+ <el-select v-model="form.docUpdate" :placeholder="$t('请选择') + $t('文档更新')">
|
|
|
+ <el-option
|
|
|
+ v-for="dict in docUpdateOptions"
|
|
|
+ :key="dict.dictValue"
|
|
|
+ :label="dict.dictLabel"
|
|
|
+ :value="dict.dictValue"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="PSSR" prop="pssr">
|
|
|
+ <el-date-picker clearable size="small" style="width: 200px"
|
|
|
+ v-model="form.pssr"
|
|
|
+ type="date"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ :placeholder="$t('请选择') + 'PSSR'"
|
|
|
+ :picker-options="pssrDatePicker">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item :label="$t('PSSR编号')" prop="pssrNo">
|
|
|
+ <el-input v-model="form.pssrNo" :placeholder="$t('请输入') + $t('PSSR编号')" />
|
|
|
+ </el-form-item>
|
|
|
<!--<el-form-item :label="$t('装置编号')" prop="plantNumber">
|
|
|
<el-input v-model="form.plantNumber" :placeholder="$t('请输入') + $t('装置编号')" />
|
|
|
</el-form-item>
|
|
@@ -523,6 +584,16 @@
|
|
|
<el-button @click="doc.open = false">{{ $t('返 回') }}</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
+ <!-- MOC类型说明对话框 -->
|
|
|
+ <el-dialog v-dialogDrag :title="mocTypeInfo.title" :visible.sync="mocTypeInfo.open" width="1000px" append-to-body>
|
|
|
+ <el-image
|
|
|
+ style="width: 947px; height: 394px"
|
|
|
+ :src="require('@/assets/image/moc/mocTypeInfo.png')"
|
|
|
+ fit="fill"></el-image>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button type="primary" @click="mocTypeInfo.open = false">{{ $t('确 定') }}</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
<el-drawer
|
|
|
:title="$t('数据分析')"
|
|
|
size="600px"
|
|
@@ -628,6 +699,10 @@ export default {
|
|
|
components: {RiskData, CategoryData, ChangeData, TrueStateData, YearChart, Treeselect},
|
|
|
data() {
|
|
|
return {
|
|
|
+ mocTypeInfo: {
|
|
|
+ open: false,
|
|
|
+ title: 'MOC类型说明'
|
|
|
+ },
|
|
|
drawer: false,
|
|
|
direction: 'rtl',
|
|
|
// 遮罩层
|
|
@@ -663,12 +738,18 @@ export default {
|
|
|
temporaryStateOptions: [],
|
|
|
// SOP更新字典
|
|
|
sopUpdateOptions: [],
|
|
|
+ // 文件更新字典
|
|
|
+ docUpdateOptions:[],
|
|
|
// 实施情况字典
|
|
|
trueStateOptions: [],
|
|
|
// 变更性质字典
|
|
|
changeNatureOptions: [],
|
|
|
// 风险等级字典
|
|
|
riskLevelOptions: [],
|
|
|
+ // MOC类型字典
|
|
|
+ mocTypeOptions: [],
|
|
|
+ // MC情况字典
|
|
|
+ mcDetailOptions: [],
|
|
|
//时间选择限制
|
|
|
ehsCheckDate: '',
|
|
|
trainingDatePicker: this.pickerOptionsTraining(),
|
|
@@ -847,6 +928,12 @@ export default {
|
|
|
})
|
|
|
this.getList();
|
|
|
this.getTreeselect();
|
|
|
+ this.getDicts("MC_DETAIL").then(response => {
|
|
|
+ this.mcDetailOptions = response.data;
|
|
|
+ });
|
|
|
+ this.getDicts("MOC_TYPE").then(response => {
|
|
|
+ this.mocTypeOptions = response.data;
|
|
|
+ });
|
|
|
this.getDicts("PLANT_DIVIDE").then(response => {
|
|
|
this.plantCodeOptions = response.data;
|
|
|
});
|
|
@@ -858,13 +945,12 @@ export default {
|
|
|
});
|
|
|
this.getDicts("YES_NO_EN").then(response => {
|
|
|
this.pidMasterOptions = response.data;
|
|
|
+ this.sopUpdateOptions = response.data;
|
|
|
+ this.docUpdateOptions = response.data;
|
|
|
});
|
|
|
this.getDicts("MOC_TEMPORARYSTATE").then(response => {
|
|
|
this.temporaryStateOptions = response.data;
|
|
|
});
|
|
|
- this.getDicts("YES_NO_EN").then(response => {
|
|
|
- this.sopUpdateOptions = response.data;
|
|
|
- });
|
|
|
this.getDicts("MOC_STATE").then(response => {
|
|
|
this.trueStateOptions = response.data;
|
|
|
});
|
|
@@ -876,6 +962,9 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
methods: {
|
|
|
+ handleMocTypeQuestionOnClick() {
|
|
|
+ alert('123');
|
|
|
+ },
|
|
|
/** 查询MOC管理列表 */
|
|
|
getList() {
|
|
|
this.loading = true;
|
|
@@ -943,6 +1032,18 @@ export default {
|
|
|
sopUpdateFormat(row, column) {
|
|
|
return this.selectDictLabel(this.sopUpdateOptions, row.sopUpdate);
|
|
|
},
|
|
|
+ // MC情况字典翻译
|
|
|
+ mcDetailFormat(row, column) {
|
|
|
+ return this.selectDictLabel(this.mcDetailOptions, row.mcDetail);
|
|
|
+ },
|
|
|
+ // MOC类型字典翻译
|
|
|
+ mocTypeFormat(row, column) {
|
|
|
+ return this.selectDictLabel(this.mocTypeOptions, row.mocType);
|
|
|
+ },
|
|
|
+ // 文件更新字典翻译
|
|
|
+ docUpdateFormat(row, column) {
|
|
|
+ return this.selectDictLabel(this.docUpdateOptions, row.docUpdate);
|
|
|
+ },
|
|
|
// 取消按钮
|
|
|
cancel() {
|
|
|
this.open = false;
|
|
@@ -1300,6 +1401,9 @@ export default {
|
|
|
};
|
|
|
</script>
|
|
|
<style>
|
|
|
+ #moc-type:hover{
|
|
|
+ cursor: pointer;
|
|
|
+ }
|
|
|
.text {
|
|
|
font-size: 14px;
|
|
|
}
|