|
@@ -1,52 +1,6 @@
|
|
<template>
|
|
<template>
|
|
<div class="app-container-list">
|
|
<div class="app-container-list">
|
|
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
|
|
<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
|
|
|
|
- v-model="queryParams.mocNo"
|
|
|
|
- :placeholder="$t('请输入') + $t('MOC编号')"
|
|
|
|
- clearable
|
|
|
|
- size="small"
|
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item :label="$t('公司MOC编号')" label-width="50" prop="companyMocNo">
|
|
|
|
- <el-input
|
|
|
|
- v-model="queryParams.companyMocNo"
|
|
|
|
- :placeholder="$t('请输入') + $t('公司MOC编号')"
|
|
|
|
- clearable
|
|
|
|
- size="small"
|
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item :label="$t('位置')" label-width="50" prop="location">
|
|
|
|
- <el-input
|
|
|
|
- v-model="queryParams.location"
|
|
|
|
- :placeholder="$t('请输入') + $t('位置')"
|
|
|
|
- clearable
|
|
|
|
- size="small"
|
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- <!--<el-form-item :label="$t('项目号')" label-width="50" prop="projectNo">-->
|
|
|
|
- <!--<el-input-->
|
|
|
|
- <!--v-model="queryParams.projectNo"-->
|
|
|
|
- <!--:placeholder="$t('请输入') + $t('项目号')"-->
|
|
|
|
- <!--clearable-->
|
|
|
|
- <!--size="small"-->
|
|
|
|
- <!--@keyup.enter.native="handleQuery"-->
|
|
|
|
- <!--/>-->
|
|
|
|
- <!--</el-form-item>-->
|
|
|
|
- <!--<el-form-item :label="$t('区域')" prop="area">-->
|
|
|
|
- <!--<el-select v-model="queryParams.area" :placeholder="$t('请选择') + $t('区域')">-->
|
|
|
|
- <!--<el-option-->
|
|
|
|
- <!--v-for="dict in areaOptions"-->
|
|
|
|
- <!--:key="dict.dictValue"-->
|
|
|
|
- <!--:label="dict.dictLabel"-->
|
|
|
|
- <!--:value="dict.dictValue"-->
|
|
|
|
- <!--></el-option>-->
|
|
|
|
- <!--</el-select>-->
|
|
|
|
- <!--</el-form-item>-->
|
|
|
|
<el-form-item :label="$t('标题')" prop="title">
|
|
<el-form-item :label="$t('标题')" prop="title">
|
|
<el-input
|
|
<el-input
|
|
v-model="queryParams.title"
|
|
v-model="queryParams.title"
|
|
@@ -56,174 +10,6 @@
|
|
@keyup.enter.native="handleQuery"
|
|
@keyup.enter.native="handleQuery"
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <!--<el-form-item :label="$t('MOC类型')" prop="mocType">-->
|
|
|
|
- <!--<el-select v-model="queryParams.mocType" :placeholder="$t('请选择') + $t('MOC类型')">-->
|
|
|
|
- <!--<el-option-->
|
|
|
|
- <!--v-for="dict in areaOptions"-->
|
|
|
|
- <!--: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="queryParams.owner"-->
|
|
|
|
- <!--:placeholder="$t('请输入') + $t('负责人')"-->
|
|
|
|
- <!--clearable-->
|
|
|
|
- <!--size="small"-->
|
|
|
|
- <!--@keyup.enter.native="handleQuery"-->
|
|
|
|
- <!--/>-->
|
|
|
|
- <!--</el-form-item>-->
|
|
|
|
- <!--<el-form-item :label="$t('申请时间')" prop="approveTime">-->
|
|
|
|
- <!--<el-date-picker clearable size="small" style="width: 200px"-->
|
|
|
|
- <!--v-model="queryParams.approveTime"-->
|
|
|
|
- <!--type="date"-->
|
|
|
|
- <!--value-format="yyyy-MM-dd"-->
|
|
|
|
- <!--:placeholder="$t('请选择') + $t('申请时间')">-->
|
|
|
|
- <!--</el-date-picker>-->
|
|
|
|
- <!--</el-form-item>-->
|
|
|
|
- <!--<el-form-item :label="$t('MC时间')" prop="mcTime">-->
|
|
|
|
- <!--<el-date-picker clearable size="small" style="width: 200px"-->
|
|
|
|
- <!--v-model="queryParams.mcTime"-->
|
|
|
|
- <!--type="date"-->
|
|
|
|
- <!--value-format="yyyy-MM-dd"-->
|
|
|
|
- <!--:placeholder="$t('请选择') + $t('MC时间')">-->
|
|
|
|
- <!--</el-date-picker>-->
|
|
|
|
- <!--</el-form-item>-->
|
|
|
|
- <!--<el-form-item :label="$t('MC情况')" prop="mcDetail">-->
|
|
|
|
- <!--<el-input-->
|
|
|
|
- <!--v-model="queryParams.mcDetail"-->
|
|
|
|
- <!--:placeholder="$t('请输入') + $t('MC情况')"-->
|
|
|
|
- <!--clearable-->
|
|
|
|
- <!--size="small"-->
|
|
|
|
- <!--@keyup.enter.native="handleQuery"-->
|
|
|
|
- <!--/>-->
|
|
|
|
- <!--</el-form-item>-->
|
|
|
|
- <el-form-item :label="$t('到期时间')" prop="mcTime">
|
|
|
|
- <el-date-picker clearable size="small" style="width: 200px"
|
|
|
|
- v-model="queryParams.expTime"
|
|
|
|
- type="date"
|
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
|
- :placeholder="$t('请选择') + $t('到期时间')">
|
|
|
|
- </el-date-picker>
|
|
|
|
- </el-form-item>
|
|
|
|
- <!--<el-form-item :label="$t('临时MOC状态')" prop="mocType">-->
|
|
|
|
- <!--<el-select v-model="queryParams.tempState" :placeholder="$t('请选择') + $t('临时MOC状态')">-->
|
|
|
|
- <!--<el-option-->
|
|
|
|
- <!--v-for="dict in tempStateOptions"-->
|
|
|
|
- <!--: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="queryParams.remarks"
|
|
|
|
- :placeholder="$t('请输入') + $t('备注')"
|
|
|
|
- clearable
|
|
|
|
- size="small"
|
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- <!--<el-form-item :label="$t('风险等级')" prop="riskLevel">-->
|
|
|
|
- <!--<el-input-->
|
|
|
|
- <!--v-model="queryParams.riskLevel"-->
|
|
|
|
- <!--:placeholder="$t('请输入') + $t('风险等级')"-->
|
|
|
|
- <!--clearable-->
|
|
|
|
- <!--size="small"-->
|
|
|
|
- <!--@keyup.enter.native="handleQuery"-->
|
|
|
|
- <!--/>-->
|
|
|
|
- <!--</el-form-item>-->
|
|
|
|
- <!--<el-form-item :label="$t('EHS评估/审查')" prop="ehsCheck">-->
|
|
|
|
- <!--<el-date-picker clearable size="small" style="width: 200px"-->
|
|
|
|
- <!--v-model="queryParams.ehsCheck"-->
|
|
|
|
- <!--type="date"-->
|
|
|
|
- <!--value-format="yyyy-MM-dd"-->
|
|
|
|
- <!--:placeholder="$t('请选择') + $t('EHS评估/审查')">-->
|
|
|
|
- <!--</el-date-picker>-->
|
|
|
|
- <!--</el-form-item>-->
|
|
|
|
- <!--<el-form-item :label="$t('培训')" prop="training">-->
|
|
|
|
- <!--<el-date-picker clearable size="small" style="width: 200px"-->
|
|
|
|
- <!--v-model="queryParams.training"-->
|
|
|
|
- <!--type="date"-->
|
|
|
|
- <!--value-format="yyyy-MM-dd"-->
|
|
|
|
- <!--:placeholder="$t('请选择') + $t('培训')"-->
|
|
|
|
- <!--:picker-options="trainingDatePicker">-->
|
|
|
|
- <!--</el-date-picker>-->
|
|
|
|
- <!--</el-form-item>-->
|
|
|
|
- <!--<el-form-item :label="$t('PID更新')" prop="pidMaster">-->
|
|
|
|
- <!--<el-select v-model="queryParams.pidMaster" :placeholder="$t('请选择') + $t('PID更新')">-->
|
|
|
|
- <!--<el-option-->
|
|
|
|
- <!--v-for="dict in pidMasterOptions"-->
|
|
|
|
- <!--:key="dict.dictValue"-->
|
|
|
|
- <!--:label="dict.dictLabel"-->
|
|
|
|
- <!--:value="dict.dictValue"-->
|
|
|
|
- <!--></el-option>-->
|
|
|
|
- <!--</el-select>-->
|
|
|
|
- <!--</el-form-item>-->
|
|
|
|
- <!--<el-form-item :label="$t('SOP更新')" prop="sopUpdate">-->
|
|
|
|
- <!--<el-select v-model="queryParams.sopUpdate" :placeholder="$t('请选择') + $t('SOP更新')">-->
|
|
|
|
- <!--<el-option-->
|
|
|
|
- <!--v-for="dict in sopUpdateOptions"-->
|
|
|
|
- <!--:key="dict.dictValue"-->
|
|
|
|
- <!--:label="dict.dictLabel"-->
|
|
|
|
- <!--:value="dict.dictValue"-->
|
|
|
|
- <!--></el-option>-->
|
|
|
|
- <!--</el-select>-->
|
|
|
|
- <!--</el-form-item>-->
|
|
|
|
- <!--<el-form-item :label="$t('文档更新')" prop="docUpdate">-->
|
|
|
|
- <!--<el-select v-model="queryParams.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="queryParams.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="queryParams.pssrNo" :placeholder="$t('请输入') + $t('PSSR编号')" />-->
|
|
|
|
- <!--</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-form-item>
|
|
<el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('搜索') }}</el-button>
|
|
<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>
|
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('重置') }}</el-button>
|
|
@@ -289,105 +75,48 @@
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
</el-row>
|
|
</el-row>
|
|
|
|
|
|
|
|
+ <el-row class="colorMark">
|
|
|
|
+ <svg-icon icon-class="rectangleLightgreen" class="rectangleLightgreen" style="fill:#000000;"></svg-icon>{{ $t('已移除') }}
|
|
|
|
+ <svg-icon icon-class="rectangleFlesh" class="rectangleFlesh"></svg-icon>{{ $t('7天内到期') }}
|
|
|
|
+ <svg-icon icon-class="rectangleYellow" class="rectangleYellow"></svg-icon>{{ $t('7-14天内到期') }}
|
|
|
|
+ </el-row>
|
|
|
|
+
|
|
<el-table v-loading="loading"
|
|
<el-table v-loading="loading"
|
|
:data="mocList"
|
|
:data="mocList"
|
|
@selection-change="handleSelectionChange"
|
|
@selection-change="handleSelectionChange"
|
|
:cell-style="tableCellStyle"
|
|
:cell-style="tableCellStyle"
|
|
:cell-class-name="tableCellClassName"
|
|
:cell-class-name="tableCellClassName"
|
|
:height="clientHeight"
|
|
:height="clientHeight"
|
|
- border>
|
|
|
|
|
|
+ border
|
|
|
|
+ :default-sort = "{prop: 'mocNo', order: 'descending'}">
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
<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="mocNo" :show-overflow-tooltip="true" sortable/>
|
|
<el-table-column :label="$t('公司MOC编号')" align="center" width="120" prop="companyMocNo" :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="location" :show-overflow-tooltip="true"/>
|
|
<el-table-column :label="$t('位置')" align="center" width="120" prop="location" :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 :label="$t('标题')" align="center" width="320" prop="title" :show-overflow-tooltip="true"/>
|
|
- <!--<el-table-column prop="mocType" align="center" :show-overflow-tooltip="true" :formatter="mocTypeFormat" width="120">-->
|
|
|
|
- <!--<template slot="header">-->
|
|
|
|
- <!--MOC类型-->
|
|
|
|
- <!--<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('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="expTime" :show-overflow-tooltip="true" width="100"/>
|
|
<el-table-column :label="$t('到期时间')" align="center" prop="expTime" :show-overflow-tooltip="true" width="100"/>
|
|
- <!--<el-table-column :label="$t('临时MOC状态')" align="center" prop="mcDetail" :show-overflow-tooltip="true" width="100" :formatter="tempStateFormat" />-->
|
|
|
|
- <el-table-column :label="$t('备注')" align="center" prop="remarks" :show-overflow-tooltip="true"/>
|
|
|
|
- <!--<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">-->
|
|
|
|
- <!--<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('培训')" 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('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"/>
|
|
|
|
- <el-table-column :label="$t('投资费用(RMB)')" align="center" prop="investCost" :show-overflow-tooltip="true"/>
|
|
|
|
- <el-table-column :label="$t('类别')" align="center" prop="category" :formatter="categoryFormat" />
|
|
|
|
- <el-table-column :label="$t('重要性')" align="center" prop="significance" :show-overflow-tooltip="true"/>
|
|
|
|
- <el-table-column :label="$t('分类')" align="center" width="120" prop="classification" :show-overflow-tooltip="true"/>
|
|
|
|
- <el-table-column :label="$t('仪表控制')" align="center" prop="dashControl" :show-overflow-tooltip="true"/>
|
|
|
|
- <el-table-column :label="$t('预计完成时间')" align="center" prop="estimateEndtime" width="100">
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
- <span>{{ parseTime(scope.row.estimateEndtime, '{y}-{m}-{d}') }}</span>
|
|
|
|
|
|
+ <el-table-column :label="$t('临时MOC状态')" align="center" prop="tempState" :formatter="tempStateFormat">
|
|
|
|
+ <template slot="header">
|
|
|
|
+ <span
|
|
|
|
+ @click="tempStateChart.open = true"
|
|
|
|
+ id="tempState">
|
|
|
|
+ 临时MOC状态
|
|
|
|
+ <i class="el-icon-s-data"></i>
|
|
|
|
+ </span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column :label="$t('EHS审查数据库')" align="center" prop="ehsDb" :show-overflow-tooltip="true"/>
|
|
|
|
- <el-table-column :label="$t('PSSR数据库')" align="center" prop="pssrDb" :show-overflow-tooltip="true"/>
|
|
|
|
- <el-table-column :label="$t('CAPEX计划')" align="center" prop="capex" :show-overflow-tooltip="true"/>-->
|
|
|
|
|
|
+ <el-table-column :label="$t('移除时间')" align="center" prop="removeTime" :show-overflow-tooltip="true" width="100"/>
|
|
|
|
+ <el-table-column :label="$t('备注')" align="center" prop="remarks" :show-overflow-tooltip="true"/>
|
|
<el-table-column :label="$t('操作')" align="center" fixed="right" width="180" class-name="small-padding fixed-width">
|
|
<el-table-column :label="$t('操作')" align="center" fixed="right" width="180" class-name="small-padding fixed-width">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
- <!--<el-button-->
|
|
|
|
- <!--size="mini"-->
|
|
|
|
- <!--type="text"-->
|
|
|
|
- <!--icon="el-icon-circle-close"-->
|
|
|
|
- <!--@click="handleRemove(scope.row)"-->
|
|
|
|
- <!--v-hasPermi="['process:moc:edit']"-->
|
|
|
|
- <!--v-if="scope.row.tempState == 1"-->
|
|
|
|
- <!-->{{ $t('移除') }}</el-button>-->
|
|
|
|
|
|
+ <el-button
|
|
|
|
+ size="mini"
|
|
|
|
+ type="text"
|
|
|
|
+ icon="el-icon-circle-close"
|
|
|
|
+ @click="handleRemove(scope.row)"
|
|
|
|
+ v-hasPermi="['process:moc:edit']"
|
|
|
|
+ v-if="scope.row.tempState == 1"
|
|
|
|
+ >{{ $t('移除') }}</el-button>
|
|
<el-button
|
|
<el-button
|
|
size="mini"
|
|
size="mini"
|
|
type="text"
|
|
type="text"
|
|
@@ -417,16 +146,7 @@
|
|
<!-- 添加或修改MOC管理对话框 -->
|
|
<!-- 添加或修改MOC管理对话框 -->
|
|
<el-dialog v-dialogDrag :title="title" :visible.sync="open" width="500px" append-to-body>
|
|
<el-dialog v-dialogDrag :title="title" :visible.sync="open" width="500px" append-to-body>
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
|
- <!--<el-form-item :label="$t('装置名称')" prop="plantCode">-->
|
|
|
|
- <!--<el-select v-model="form.plantCode" :placeholder="$t('请选择') + $t('装置名称')">-->
|
|
|
|
- <!--<el-option-->
|
|
|
|
- <!--v-for="dict in plantCodeOptions"-->
|
|
|
|
- <!--:key="dict.dictValue"-->
|
|
|
|
- <!--:label="dict.dictLabel"-->
|
|
|
|
- <!--:value="dict.dictValue"-->
|
|
|
|
- <!--></el-option>-->
|
|
|
|
- <!--</el-select>-->
|
|
|
|
- <!--</el-form-item>-->
|
|
|
|
|
|
+
|
|
<el-form-item :label="$t('MOC编号')" prop="mocNo">
|
|
<el-form-item :label="$t('MOC编号')" prop="mocNo">
|
|
<el-input v-model="form.mocNo" :placeholder="$t('请输入') + $t('MOC编号')" />
|
|
<el-input v-model="form.mocNo" :placeholder="$t('请输入') + $t('MOC编号')" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -436,61 +156,9 @@
|
|
<el-form-item :label="$t('位置')" prop="location">
|
|
<el-form-item :label="$t('位置')" prop="location">
|
|
<el-input v-model="form.location" :placeholder="$t('请输入') + $t('位置')" />
|
|
<el-input v-model="form.location" :placeholder="$t('请输入') + $t('位置')" />
|
|
</el-form-item>
|
|
</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-->
|
|
|
|
- <!--v-for="dict in areaOptions"-->
|
|
|
|
- <!--:key="dict.dictValue"-->
|
|
|
|
- <!--:label="dict.dictLabel"-->
|
|
|
|
- <!--:value="dict.dictValue"-->
|
|
|
|
- <!--></el-option>-->
|
|
|
|
- <!--</el-select>-->
|
|
|
|
- <!--</el-form-item>-->
|
|
|
|
<el-form-item :label="$t('标题')" prop="title">
|
|
<el-form-item :label="$t('标题')" prop="title">
|
|
<el-input v-model="form.title" :placeholder="$t('请输入') + $t('标题')" />
|
|
<el-input v-model="form.title" :placeholder="$t('请输入') + $t('标题')" />
|
|
</el-form-item>
|
|
</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>-->
|
|
|
|
- <!--<el-form-item :label="$t('申请时间')" prop="approveTime">-->
|
|
|
|
- <!--<el-date-picker clearable size="small" style="width: 200px"-->
|
|
|
|
- <!--v-model="form.approveTime"-->
|
|
|
|
- <!--type="date"-->
|
|
|
|
- <!--value-format="yyyy-MM-dd"-->
|
|
|
|
- <!--:placeholder="$t('请选择') + $t('申请时间')">-->
|
|
|
|
- <!--</el-date-picker>-->
|
|
|
|
- <!--</el-form-item>-->
|
|
|
|
- <!--<el-form-item :label="$t('MC时间')" prop="mcTime">-->
|
|
|
|
- <!--<el-date-picker clearable size="small" style="width: 200px"-->
|
|
|
|
- <!--v-model="form.mcTime"-->
|
|
|
|
- <!--type="date"-->
|
|
|
|
- <!--value-format="yyyy-MM-dd"-->
|
|
|
|
- <!--:placeholder="$t('请选择') + $t('MC时间')">-->
|
|
|
|
- <!--</el-date-picker>-->
|
|
|
|
- <!--</el-form-item>-->
|
|
|
|
- <!--<el-form-item :label="$t('MC情况')" prop="mcDetail">-->
|
|
|
|
- <!--<el-select v-model="form.mcDetail" :placeholder="$t('请选择') + $t('MC情况')">-->
|
|
|
|
- <!--<el-option-->
|
|
|
|
- <!--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="mcTime">
|
|
<el-form-item :label="$t('到期时间')" prop="mcTime">
|
|
<el-date-picker clearable size="small" style="width: 200px"
|
|
<el-date-picker clearable size="small" style="width: 200px"
|
|
v-model="form.expTime"
|
|
v-model="form.expTime"
|
|
@@ -499,185 +167,19 @@
|
|
:placeholder="$t('请选择') + $t('到期时间')">
|
|
:placeholder="$t('请选择') + $t('到期时间')">
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <!--<el-form-item :label="$t('临时MOC状态')" prop="mocType">-->
|
|
|
|
- <!--<el-select v-model="form.tempState" :placeholder="$t('请选择') + $t('临时MOC状态')">-->
|
|
|
|
- <!--<el-option-->
|
|
|
|
- <!--v-for="dict in tempStateOptions"-->
|
|
|
|
- <!--: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>
|
|
|
|
- <!--<el-form-item :label="$t('风险等级')" prop="riskLevel">-->
|
|
|
|
- <!--<el-select v-model="form.riskLevel" :placeholder="$t('请选择') + $t('风险等级')">-->
|
|
|
|
- <!--<el-option-->
|
|
|
|
- <!--v-for="dict in riskLevelOptions"-->
|
|
|
|
- <!--:key="dict.dictValue"-->
|
|
|
|
- <!--:label="dict.dictLabel"-->
|
|
|
|
- <!--:value="dict.dictValue"-->
|
|
|
|
- <!--></el-option>-->
|
|
|
|
- <!--</el-select>-->
|
|
|
|
- <!--</el-form-item>-->
|
|
|
|
- <!--<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评估/审查')">-->
|
|
|
|
- <!--</el-date-picker>-->
|
|
|
|
- <!--</el-form-item>-->
|
|
|
|
- <!--<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('培训')"-->
|
|
|
|
- <!--:picker-options="trainingDatePicker">-->
|
|
|
|
- <!--</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-->
|
|
|
|
- <!--v-for="dict in pidMasterOptions"-->
|
|
|
|
- <!--:key="dict.dictValue"-->
|
|
|
|
- <!--:label="dict.dictLabel"-->
|
|
|
|
- <!--:value="dict.dictValue"-->
|
|
|
|
- <!--></el-option>-->
|
|
|
|
- <!--</el-select>-->
|
|
|
|
- <!--</el-form-item>-->
|
|
|
|
- <!--<el-form-item :label="$t('SOP更新')" prop="sopUpdate">-->
|
|
|
|
- <!--<el-select v-model="form.sopUpdate" :placeholder="$t('请选择') + $t('SOP更新')">-->
|
|
|
|
- <!--<el-option-->
|
|
|
|
- <!--v-for="dict in sopUpdateOptions"-->
|
|
|
|
- <!--:key="dict.dictValue"-->
|
|
|
|
- <!--:label="dict.dictLabel"-->
|
|
|
|
- <!--:value="dict.dictValue"-->
|
|
|
|
- <!--></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>
|
|
|
|
- <el-form-item :label="$t('通知单')" prop="noticeLetter">
|
|
|
|
- <el-input v-model="form.noticeLetter" :placeholder="$t('请输入') + $t('通知单')" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item :label="$t('工作单')" prop="workLetter">
|
|
|
|
- <el-input v-model="form.workLetter" :placeholder="$t('请输入') + $t('工作单')" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item :label="$t('CTE工作号')" prop="cteNo">
|
|
|
|
- <el-input v-model="form.cteNo" :placeholder="$t('请输入') + $t('CTE工作号')" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item :label="$t('投资费用(RMB)')" prop="investCost">
|
|
|
|
- <el-input v-model="form.investCost" :placeholder="$t('请输入') + $t('投资费用(RMB)')" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item :label="$t('类别')" prop="category">
|
|
|
|
- <el-select v-model="form.category" :placeholder="$t('请选择') + $t('类别')">
|
|
|
|
|
|
+ <el-form-item :label="$t('临时MOC状态')" prop="mocType">
|
|
|
|
+ <el-select v-model="form.tempState" :placeholder="$t('请选择') + $t('临时MOC状态')">
|
|
<el-option
|
|
<el-option
|
|
- v-for="dict in categoryOptions"
|
|
|
|
|
|
+ v-for="dict in tempStateOptions"
|
|
:key="dict.dictValue"
|
|
:key="dict.dictValue"
|
|
:label="dict.dictLabel"
|
|
:label="dict.dictLabel"
|
|
:value="dict.dictValue"
|
|
:value="dict.dictValue"
|
|
></el-option>
|
|
></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item :label="$t('重要性')" prop="significance">
|
|
|
|
- <el-input v-model="form.significance" :placeholder="$t('请输入') + $t('重要性')" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item :label="$t('分类')" prop="classification">
|
|
|
|
- <el-input v-model="form.classification" :placeholder="$t('请输入') + $t('分类')" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item :label="$t('仪表控制')" prop="dashControl">
|
|
|
|
- <el-input v-model="form.dashControl" :placeholder="$t('请输入') + $t('仪表控制')" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item :label="$t('预计完成时间')" prop="estimateEndtime">
|
|
|
|
- <el-date-picker clearable size="small" style="width: 200px"
|
|
|
|
- v-model="form.estimateEndtime"
|
|
|
|
- type="date"
|
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
|
- :placeholder="$t('请选择') + $t('预计完成时间')">
|
|
|
|
- </el-date-picker>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item :label="$t('EHS审查数据库')" prop="ehsDb">
|
|
|
|
- <el-input v-model="form.ehsDb" :placeholder="$t('请输入') + $t('EHS审查数据库')" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item :label="$t('PSSR数据库')" prop="pssrDb">
|
|
|
|
- <el-input v-model="form.pssrDb" :placeholder="$t('请输入') + $t('PSSR数据库')" />
|
|
|
|
|
|
+ <el-form-item :label="$t('备注')" prop="remarks">
|
|
|
|
+ <el-input v-model="form.remarks" type="textarea" :placeholder="$t('请输入') + $t('备注')" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item :label="$t('CAPEX计划')" prop="capex">
|
|
|
|
- <el-input v-model="form.capex" :placeholder="$t('请输入') + $t('CAPEX计划')" />
|
|
|
|
- </el-form-item>-->
|
|
|
|
<el-form-item :label="$t('归属部门')" prop="deptId">
|
|
<el-form-item :label="$t('归属部门')" prop="deptId">
|
|
<treeselect v-model="form.deptId" :options="deptOptions" :show-count="true" :placeholder="$t('请选择') + $t('归属部门')" />
|
|
<treeselect v-model="form.deptId" :options="deptOptions" :show-count="true" :placeholder="$t('请选择') + $t('归属部门')" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -687,6 +189,7 @@
|
|
<el-button @click="cancel">{{ $t('取 消') }}</el-button>
|
|
<el-button @click="cancel">{{ $t('取 消') }}</el-button>
|
|
</div>
|
|
</div>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
+
|
|
<!-- 用户导入对话框 -->
|
|
<!-- 用户导入对话框 -->
|
|
<el-dialog v-dialogDrag :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body>
|
|
<el-dialog v-dialogDrag :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body>
|
|
<el-upload
|
|
<el-upload
|
|
@@ -720,6 +223,7 @@
|
|
<el-button @click="upload.open = false">{{ $t('取 消') }}</el-button>
|
|
<el-button @click="upload.open = false">{{ $t('取 消') }}</el-button>
|
|
</div>
|
|
</div>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
+
|
|
<!-- 报告附件对话框 -->
|
|
<!-- 报告附件对话框 -->
|
|
<el-dialog v-dialogDrag :title="doc.title" :visible.sync="doc.open" width="1000px" append-to-body >
|
|
<el-dialog v-dialogDrag :title="doc.title" :visible.sync="doc.open" width="1000px" append-to-body >
|
|
<el-upload v-hasPermi="['training:trainingrecords:file']"
|
|
<el-upload v-hasPermi="['training:trainingrecords:file']"
|
|
@@ -789,6 +293,7 @@
|
|
<el-button @click="doc.open = false">{{ $t('返 回') }}</el-button>
|
|
<el-button @click="doc.open = false">{{ $t('返 回') }}</el-button>
|
|
</div>
|
|
</div>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
+
|
|
<!-- MOC类型说明对话框 -->
|
|
<!-- MOC类型说明对话框 -->
|
|
<el-dialog v-dialogDrag :title="mocTypeInfo.title" :visible.sync="mocTypeInfo.open" width="1000px" append-to-body>
|
|
<el-dialog v-dialogDrag :title="mocTypeInfo.title" :visible.sync="mocTypeInfo.open" width="1000px" append-to-body>
|
|
<el-image
|
|
<el-image
|
|
@@ -799,89 +304,6 @@
|
|
<el-button type="primary" @click="mocTypeInfo.open = false">{{ $t('确 定') }}</el-button>
|
|
<el-button type="primary" @click="mocTypeInfo.open = false">{{ $t('确 定') }}</el-button>
|
|
</div>
|
|
</div>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
- <el-drawer
|
|
|
|
- :title="$t('数据分析')"
|
|
|
|
- size="600px"
|
|
|
|
- :visible.sync="drawer"
|
|
|
|
- :direction="direction">
|
|
|
|
- <!-- <el-row style="padding-left: 20px;">-->
|
|
|
|
- <!-- <el-form :model="chartParams" :inline="true" label-width="68px">-->
|
|
|
|
- <!-- <el-form-item :label="$t('年份')" label-width="50" prop="year">-->
|
|
|
|
- <!-- <el-select v-model="chartParams.year" placeholder="请选择年份" clearable size="small">-->
|
|
|
|
- <!-- <el-option-->
|
|
|
|
- <!-- v-for="item in yearOption"-->
|
|
|
|
- <!-- :key="item"-->
|
|
|
|
- <!-- :label="item"-->
|
|
|
|
- <!-- :value="item"-->
|
|
|
|
- <!-- />-->
|
|
|
|
- <!-- </el-select>-->
|
|
|
|
- <!-- </el-form-item>-->
|
|
|
|
- <!-- <el-form-item>-->
|
|
|
|
- <!-- <el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('搜索') }}</el-button>-->
|
|
|
|
- <!-- </el-form-item>-->
|
|
|
|
- <!-- </el-form>-->
|
|
|
|
- <!-- </el-row>-->
|
|
|
|
- <el-row>
|
|
|
|
- <el-col>
|
|
|
|
- <el-card class="box-card" shadow="hover">
|
|
|
|
- <div slot="header" class="clearfix">
|
|
|
|
- <span>{{ $t('实施情况统计') }}</span>
|
|
|
|
- </div>
|
|
|
|
- <div class="text item">
|
|
|
|
- <true-state-data> </true-state-data>
|
|
|
|
- </div>
|
|
|
|
- </el-card>
|
|
|
|
- </el-col>
|
|
|
|
- </el-row>
|
|
|
|
- <el-row>
|
|
|
|
- <el-col>
|
|
|
|
- <el-card class="box-card" shadow="hover">
|
|
|
|
- <div slot="header" class="clearfix">
|
|
|
|
- <span>{{ $t('申请统计') }}</span>
|
|
|
|
- </div>
|
|
|
|
- <div class="text item">
|
|
|
|
- <year-chart> </year-chart>
|
|
|
|
- </div>
|
|
|
|
- </el-card>
|
|
|
|
- </el-col>
|
|
|
|
- </el-row>
|
|
|
|
- <el-row>
|
|
|
|
- <el-col>
|
|
|
|
- <el-card class="box-card" shadow="hover">
|
|
|
|
- <div slot="header" class="clearfix">
|
|
|
|
- <span>{{ $t('变更性质') +$t('空格')+ $t('统计') }}</span>
|
|
|
|
- </div>
|
|
|
|
- <div class="text item">
|
|
|
|
- <change-data> </change-data>
|
|
|
|
- </div>
|
|
|
|
- </el-card>
|
|
|
|
- </el-col>
|
|
|
|
- </el-row>
|
|
|
|
- <el-row>
|
|
|
|
- <el-col>
|
|
|
|
- <el-card class="box-card" shadow="hover">
|
|
|
|
- <div slot="header" class="clearfix">
|
|
|
|
- <span>{{ $t('类别') +$t('空格')+ $t('统计') }}</span>
|
|
|
|
- </div>
|
|
|
|
- <div class="text item">
|
|
|
|
- <category-data> </category-data>
|
|
|
|
- </div>
|
|
|
|
- </el-card>
|
|
|
|
- </el-col>
|
|
|
|
- </el-row>
|
|
|
|
- <el-row>
|
|
|
|
- <el-col>
|
|
|
|
- <el-card class="box-card" shadow="hover">
|
|
|
|
- <div slot="header" class="clearfix">
|
|
|
|
- <span>{{ $t('风险等级统计') }}</span>
|
|
|
|
- </div>
|
|
|
|
- <div class="text item">
|
|
|
|
- <risk-data></risk-data>
|
|
|
|
- </div>
|
|
|
|
- </el-card>
|
|
|
|
- </el-col>
|
|
|
|
- </el-row>
|
|
|
|
- </el-drawer>
|
|
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
@@ -1079,131 +501,14 @@
|
|
mocNo: [
|
|
mocNo: [
|
|
{ required: true, message: this.$t('MOC编号') + this.$t('不能为空'), trigger: "change" }
|
|
{ required: true, message: this.$t('MOC编号') + this.$t('不能为空'), trigger: "change" }
|
|
],
|
|
],
|
|
- // companyMocNo: [
|
|
|
|
- // { required: true, message: this.$t('公司MOC编号') + this.$t('不能为空'), trigger: "change" }
|
|
|
|
- // ],
|
|
|
|
- // projectNo: [
|
|
|
|
- // { required: true, message: this.$t('项目号') + this.$t('不能为空'), trigger: "change" }
|
|
|
|
- // ],
|
|
|
|
- // area: [
|
|
|
|
- // { required: true, message: this.$t('区域') + this.$t('不能为空'), trigger: "change" }
|
|
|
|
- // ],
|
|
|
|
- // title: [
|
|
|
|
- // { required: true, message: this.$t('标题') + this.$t('不能为空'), trigger: "change" }
|
|
|
|
- // ],
|
|
|
|
- // mocType: [
|
|
|
|
- // { required: true, message: this.$t('MOC类型') + this.$t('不能为空'), trigger: "change" }
|
|
|
|
- // ],
|
|
|
|
- // owner: [
|
|
|
|
- // { required: true, message: this.$t('负责人') + this.$t('不能为空'), trigger: "change" }
|
|
|
|
- // ],
|
|
|
|
- // approveTime: [
|
|
|
|
- // { required: true, message: this.$t('申请时间') + this.$t('不能为空'), trigger: "change" }
|
|
|
|
- // ],
|
|
|
|
- // mcTime: [
|
|
|
|
- // { required: true, message: this.$t('MC时间') + this.$t('不能为空'), trigger: "change" }
|
|
|
|
- // ],
|
|
|
|
- // mcDetail: [
|
|
|
|
- // { required: true, message: this.$t('MC情况') + this.$t('不能为空'), trigger: "change" }
|
|
|
|
- // ],
|
|
|
|
- // remarks: [
|
|
|
|
- // { required: true, message: this.$t('备注') + this.$t('不能为空'), trigger: "change" }
|
|
|
|
- // ],
|
|
|
|
- // riskLevel: [
|
|
|
|
- // { required: true, message: this.$t('风险等级') + this.$t('不能为空'), trigger: "change" }
|
|
|
|
- // ],
|
|
|
|
- // ehsCheck: [
|
|
|
|
- // { required: true, message: this.$t('EHS评估/审查') + this.$t('不能为空'), trigger: "change" }
|
|
|
|
- // ],
|
|
|
|
- // training: [
|
|
|
|
- // { required: true, message: this.$t('培训') + this.$t('不能为空'), trigger: "change" }
|
|
|
|
- // ],
|
|
|
|
- // pidMaster: [
|
|
|
|
- // { required: true, message: this.$t('PID更新') + this.$t('不能为空'), trigger: "change" }
|
|
|
|
- // ],
|
|
|
|
- // sopUpdate: [
|
|
|
|
- // { required: true, message: this.$t('SOP更新') + this.$t('不能为空'), trigger: "change" }
|
|
|
|
- // ],
|
|
|
|
docUpdate: [
|
|
docUpdate: [
|
|
// { required: true, message: this.$t('文档更新') + this.$t('不能为空'), trigger: "change" },
|
|
// { required: true, message: this.$t('文档更新') + this.$t('不能为空'), trigger: "change" },
|
|
{ validator: validateDocUpdate, trigger: 'change' }
|
|
{ validator: validateDocUpdate, trigger: 'change' }
|
|
],
|
|
],
|
|
- // pssr: [
|
|
|
|
- // { required: true, message: this.$t('PSSR') + this.$t('不能为空'), trigger: "change" }
|
|
|
|
- // ],
|
|
|
|
- // pssrNo: [
|
|
|
|
- // { required: true, message: this.$t('PSSR编号') + this.$t('不能为空'), trigger: "change" }
|
|
|
|
- // ],
|
|
|
|
deptId: [
|
|
deptId: [
|
|
{ required: true, message: this.$t('归属部门') + this.$t('不能为空'), trigger: "change" }
|
|
{ required: true, message: this.$t('归属部门') + this.$t('不能为空'), trigger: "change" }
|
|
],
|
|
],
|
|
},
|
|
},
|
|
- // commonRules: {
|
|
|
|
- // plantCode: [
|
|
|
|
- // { required: true, message: this.$t('装置') + this.$t('不能为空'), trigger: "change" }
|
|
|
|
- // ],
|
|
|
|
- // trueState: [
|
|
|
|
- // { required: true, message: this.$t('实施情况') + this.$t('不能为空'), trigger: "change" }
|
|
|
|
- // ],
|
|
|
|
- // deptId: [
|
|
|
|
- // { required: true, message: this.$t('部门编号') + this.$t('不能为空'), trigger: "blur" }
|
|
|
|
- // ]
|
|
|
|
- // },
|
|
|
|
- // chooseRules: {
|
|
|
|
- // plantCode: [
|
|
|
|
- // { required: true, message: this.$t('装置') + this.$t('不能为空'), trigger: "change" }
|
|
|
|
- // ],
|
|
|
|
- // mocNo: [
|
|
|
|
- // { required: true, message: this.$t('MOC编号') + this.$t('不能为空'), trigger: "blur" }
|
|
|
|
- // ],
|
|
|
|
- // area: [
|
|
|
|
- // { required: true, message: this.$t('区域') + this.$t('不能为空'), trigger: "change" }
|
|
|
|
- // ],
|
|
|
|
- // title: [
|
|
|
|
- // { required: true, message: this.$t('标题') + this.$t('不能为空'), trigger: "blur" }
|
|
|
|
- // ],
|
|
|
|
- // owner: [
|
|
|
|
- // { required: true, message: this.$t('负责人') + this.$t('不能为空'), trigger: "blur" }
|
|
|
|
- // ],
|
|
|
|
- // approveTime: [
|
|
|
|
- // { required: true, message: this.$t('申请时间') + this.$t('不能为空'), trigger: "blur" }
|
|
|
|
- // ],
|
|
|
|
- // endtime: [
|
|
|
|
- // { required: true, message: this.$t('完成时间') + this.$t('不能为空'), trigger: "blur" }
|
|
|
|
- // ],
|
|
|
|
- // trueState: [
|
|
|
|
- // { required: true, message: this.$t('实施情况') + this.$t('不能为空'), trigger: "change" }
|
|
|
|
- // ],
|
|
|
|
- // overTime: [
|
|
|
|
- // { required: true, message: this.$t('到期时间') + this.$t('不能为空'), trigger: "blur" }
|
|
|
|
- // ],
|
|
|
|
- // riskLevel: [
|
|
|
|
- // { required: true, message: this.$t('风险等级') + this.$t('不能为空'), trigger: "change" }
|
|
|
|
- // ],
|
|
|
|
- // ehsCheck: [
|
|
|
|
- // { required: true, message: this.$t('EHS审查') + this.$t('不能为空'), trigger: "blur" }
|
|
|
|
- // ],
|
|
|
|
- // pidMaster: [
|
|
|
|
- // { required: true, message: this.$t('PID更新') + this.$t('不能为空'), trigger: "blur" }
|
|
|
|
- // ],
|
|
|
|
- // sopUpdate: [
|
|
|
|
- // { required: true, message: this.$t('SOP更新') + this.$t('不能为空'), trigger: "blur" }
|
|
|
|
- // ],
|
|
|
|
- // docUpdate: [
|
|
|
|
- // { required: true, message: this.$t('SOP更新') + this.$t('不能为空'), trigger: "blur" }
|
|
|
|
- // ],
|
|
|
|
- // deptId: [
|
|
|
|
- // { required: true, message: this.$t('部门编号') + this.$t('不能为空'), trigger: "blur" }
|
|
|
|
- // ]
|
|
|
|
- // },
|
|
|
|
- // temporaryRules: {
|
|
|
|
- // overTime: [
|
|
|
|
- // { required: true, message: this.$t('到期时间') + this.$t('不能为空'), trigger: "blur" }
|
|
|
|
- // ],
|
|
|
|
- // deptId: [
|
|
|
|
- // { required: true, message: this.$t('部门编号') + this.$t('不能为空'), trigger: "blur" }
|
|
|
|
- // ]
|
|
|
|
- // },
|
|
|
|
};
|
|
};
|
|
},
|
|
},
|
|
watch: {
|
|
watch: {
|
|
@@ -1256,6 +561,19 @@
|
|
});
|
|
});
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ /** 移除按钮操作 */
|
|
|
|
+ handleRemove(row) {
|
|
|
|
+ this.$confirm(this.$t('是否确认移除?'), this.$t('警告'), {
|
|
|
|
+ confirmButtonText: this.$t('确定'),
|
|
|
|
+ cancelButtonText: this.$t('取消'),
|
|
|
|
+ type: "warning"
|
|
|
|
+ }).then(function() {
|
|
|
|
+ updateMoc({id: row.id, tempState: 0});
|
|
|
|
+ }).then(() => {
|
|
|
|
+ this.getList();
|
|
|
|
+ this.msgSuccess(this.$t('移除成功'));
|
|
|
|
+ })
|
|
|
|
+ },
|
|
/** 查询MOC管理列表 */
|
|
/** 查询MOC管理列表 */
|
|
getList() {
|
|
getList() {
|
|
this.loading = true;
|
|
this.loading = true;
|
|
@@ -1275,15 +593,17 @@
|
|
tableCellStyle( {row, column, rowIndex, columnIndex} ) {
|
|
tableCellStyle( {row, column, rowIndex, columnIndex} ) {
|
|
let today = new Date(); // 当前时间
|
|
let today = new Date(); // 当前时间
|
|
let expTime = new Date(row.expTime);
|
|
let expTime = new Date(row.expTime);
|
|
- let difference = expTime.getTime() - today.getTime(); // 时间差
|
|
|
|
- if (row.tempState == 0) { // 移除的数据
|
|
|
|
- return "background-color: rgba(0, 255, 0, 0.2);";
|
|
|
|
- } else if (row.expTime != null && row.expTime != '') {
|
|
|
|
- if (difference <= 7 * 24 * 60 * 60 * 1000) { // 到期时间 - 当前时间 <= 7
|
|
|
|
- return "background-color: rgba(255, 0, 0, 0.2);";
|
|
|
|
- } else if (difference >= 7 * 24 * 60 * 60 * 1000
|
|
|
|
- && difference <= 14 * 24 * 60 * 60 * 1000) { // 7 <= 到期时间 - 当前时间 <= 14
|
|
|
|
- return "background-color: rgba(255, 255, 0, 0.2);";
|
|
|
|
|
|
+ if (today.getTime() > expTime.getTime()) {
|
|
|
|
+ let difference = today.getTime() - expTime.getTime(); // 时间差
|
|
|
|
+ if (row.tempState == 0) { // 移除的数据
|
|
|
|
+ return "background-color: rgba(146, 208, 80, 1);";
|
|
|
|
+ } else if (row.expTime != null && row.expTime != '') {
|
|
|
|
+ if (difference <= 7 * 24 * 60 * 60 * 1000) { // 到期时间 - 当前时间 <= 7
|
|
|
|
+ return "background-color: rgba(250, 191, 143, 1);";
|
|
|
|
+ } else if (difference >= 7 * 24 * 60 * 60 * 1000
|
|
|
|
+ && difference <= 14 * 24 * 60 * 60 * 1000) { // 7 <= 到期时间 - 当前时间 <= 14
|
|
|
|
+ return "background-color: rgba(255, 255, 0, 1);";
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
},
|
|
@@ -1450,20 +770,16 @@
|
|
//实施情况Finished变更
|
|
//实施情况Finished变更
|
|
changeTrueState(val) {
|
|
changeTrueState(val) {
|
|
if (val == 10) {
|
|
if (val == 10) {
|
|
- // this.rules = this.chooseRules
|
|
|
|
}else {
|
|
}else {
|
|
this.$refs['form'].clearValidate();
|
|
this.$refs['form'].clearValidate();
|
|
- // this.rules = this.commonRules
|
|
|
|
}
|
|
}
|
|
},
|
|
},
|
|
changeChangeNature(val) {
|
|
changeChangeNature(val) {
|
|
if (val == 10) {
|
|
if (val == 10) {
|
|
- // this.rules = this.temporaryRules
|
|
|
|
}else if (val = 12) {
|
|
}else if (val = 12) {
|
|
this.$refs['form'].clearValidate();
|
|
this.$refs['form'].clearValidate();
|
|
this.form.temporaryState = "14";
|
|
this.form.temporaryState = "14";
|
|
this.form.overTime = "";
|
|
this.form.overTime = "";
|
|
- // this.rules = this.commonRules
|
|
|
|
}
|
|
}
|
|
},
|
|
},
|
|
//根据分数显示颜色提示
|
|
//根据分数显示颜色提示
|
|
@@ -1486,7 +802,6 @@
|
|
/** 修改按钮操作 */
|
|
/** 修改按钮操作 */
|
|
handleUpdate(row) {
|
|
handleUpdate(row) {
|
|
this.reset();
|
|
this.reset();
|
|
- // this.rules = this.commonRules
|
|
|
|
const id = row.id || this.ids
|
|
const id = row.id || this.ids
|
|
getMoc(id).then(response => {
|
|
getMoc(id).then(response => {
|
|
this.form = response.data;
|
|
this.form = response.data;
|
|
@@ -1729,6 +1044,25 @@
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|
|
<style>
|
|
<style>
|
|
|
|
+ .colorMark {
|
|
|
|
+ color: #6f6f6f;
|
|
|
|
+ text-align: right;
|
|
|
|
+ font-weight:bold;
|
|
|
|
+ font-size: 13px;
|
|
|
|
+ padding-bottom: 5px;
|
|
|
|
+ }
|
|
|
|
+ .rectangleLightgreen {
|
|
|
|
+ width: 40px !important;
|
|
|
|
+ height: 20px !important;
|
|
|
|
+ }
|
|
|
|
+ .rectangleFlesh {
|
|
|
|
+ width: 40px !important;
|
|
|
|
+ height: 20px !important;
|
|
|
|
+ }
|
|
|
|
+ .rectangleYellow {
|
|
|
|
+ width: 40px !important;
|
|
|
|
+ height: 20px !important;
|
|
|
|
+ }
|
|
#moc-type:hover{
|
|
#moc-type:hover{
|
|
cursor: pointer;
|
|
cursor: pointer;
|
|
}
|
|
}
|