|
|
|
@ -23,6 +23,7 @@ |
|
|
|
<el-form-item :label="' '"> |
|
|
|
<el-button type="primary" @click="getDataList()">查询</el-button> |
|
|
|
<el-button type="primary" @click="addEamObjectModal()">新增</el-button> |
|
|
|
<el-button type="primary" @click="copyObject('all')">复制到其他设备</el-button> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-table |
|
|
|
@ -145,7 +146,7 @@ |
|
|
|
<el-tab-pane label="设备备件" name="device_part"> |
|
|
|
<el-form :inline="true" label-position="top" style="margin-top: 5px"> |
|
|
|
<el-button type="primary" @click="addSpareModal()">新增备件</el-button> |
|
|
|
<el-button type="primary" @click="copySpares()">复制到其他设备</el-button> |
|
|
|
<el-button type="primary" @click="copyObject('spare')">复制到其他设备</el-button> |
|
|
|
</el-form> |
|
|
|
<el-table |
|
|
|
:height="secondHeight" |
|
|
|
@ -185,7 +186,7 @@ |
|
|
|
<el-tab-pane label="点检项目" name="check_item"> |
|
|
|
<el-form :inline="true" label-position="top" style="margin-top: 5px"> |
|
|
|
<el-button type="primary" @click="addItemModal('A')">新增项目</el-button> |
|
|
|
<el-button type="primary" @click="copyCheckItems('A')">复制到其他设备</el-button> |
|
|
|
<el-button type="primary" @click="copyObject('checkItem')">复制到其他设备</el-button> |
|
|
|
</el-form> |
|
|
|
<el-table |
|
|
|
:height="secondHeight" |
|
|
|
@ -227,7 +228,7 @@ |
|
|
|
<el-tab-pane label="维保项目" name="maintenance_item"> |
|
|
|
<el-form :inline="true" label-position="top" style="margin-top: 5px"> |
|
|
|
<el-button type="primary" @click="addItemModal('B')">新增项目</el-button> |
|
|
|
<el-button type="primary" @click="copyCheckItems('B')">复制到其他设备</el-button> |
|
|
|
<el-button type="primary" @click="copyObject('maintenanceItem')">复制到其他设备</el-button> |
|
|
|
</el-form> |
|
|
|
<el-table |
|
|
|
:height="secondHeight" |
|
|
|
@ -265,8 +266,52 @@ |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
</el-tab-pane> |
|
|
|
<!-- 故障现象 --> |
|
|
|
<el-tab-pane label="故障现象" name="fault_behavior"> |
|
|
|
<el-form :inline="true" label-position="top" style="margin-top: 5px"> |
|
|
|
<el-button type="primary" @click="addDefectModal()">新增设备故障</el-button> |
|
|
|
<el-button type="primary" @click="copyObject('defect')">复制到其他设备</el-button> |
|
|
|
</el-form> |
|
|
|
<el-table |
|
|
|
:height="secondHeight" |
|
|
|
:data="faultBehaviorList" |
|
|
|
border |
|
|
|
v-loading="dataListLoading" |
|
|
|
highlight-current-row |
|
|
|
style="width: 100%;"> |
|
|
|
<el-table-column |
|
|
|
v-for="(item,index) in columnFaultBehaviorArray" :key="index" |
|
|
|
:sortable="item.columnSortable" |
|
|
|
:prop="item.columnProp" |
|
|
|
:header-align="item.headerAlign" |
|
|
|
:show-overflow-tooltip="item.showOverflowTooltip" |
|
|
|
:align="item.align" |
|
|
|
:fixed="item.fixed==''?false:item.fixed" |
|
|
|
:min-width="item.columnWidth" |
|
|
|
:label="item.columnLabel"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span v-if="!item.columnHidden"> {{ scope.row[item.columnProp] }}</span> |
|
|
|
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" |
|
|
|
style="width: 100px; height: 80px"/></span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
fixed="right" |
|
|
|
header-align="center" |
|
|
|
align="center" |
|
|
|
width="80" |
|
|
|
label="操作"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<a type="text" size="small" @click="deleteDefect(scope.row)">删除</a> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
</el-tab-pane> |
|
|
|
<!-- 维保计划 --> |
|
|
|
<el-tab-pane label="点检计划" name="check_plan"> |
|
|
|
<el-form :inline="true" label-position="top" style="margin-top: 5px"> |
|
|
|
<el-button type="primary" @click="addPlanModal('A')">新增点检计划</el-button> |
|
|
|
</el-form> |
|
|
|
<el-table |
|
|
|
:height="secondHeight" |
|
|
|
:data="checkPlanList" |
|
|
|
@ -305,6 +350,9 @@ |
|
|
|
</el-tab-pane> |
|
|
|
<!-- 维保计划 --> |
|
|
|
<el-tab-pane label="维保计划" name="maintenance_plan"> |
|
|
|
<el-form :inline="true" label-position="top" style="margin-top: 5px"> |
|
|
|
<el-button type="primary" @click="addPlanModal('B')">新增维保计划</el-button> |
|
|
|
</el-form> |
|
|
|
<el-table |
|
|
|
:height="secondHeight" |
|
|
|
:data="maintenancePlanList" |
|
|
|
@ -387,51 +435,7 @@ |
|
|
|
<!-- </el-table-column>–>--> |
|
|
|
<!-- </el-table>--> |
|
|
|
<!-- </el-tab-pane>--> |
|
|
|
<!-- 故障现象 --> |
|
|
|
<el-tab-pane label="故障现象" name="fault_behavior"> |
|
|
|
<el-table |
|
|
|
:height="secondHeight" |
|
|
|
:data="faultBehaviorList" |
|
|
|
border |
|
|
|
v-loading="dataListLoading" |
|
|
|
highlight-current-row |
|
|
|
style="width: 100%;"> |
|
|
|
<el-table-column |
|
|
|
v-for="(item,index) in columnFaultBehaviorArray" :key="index" |
|
|
|
:sortable="item.columnSortable" |
|
|
|
:prop="item.columnProp" |
|
|
|
:header-align="item.headerAlign" |
|
|
|
:show-overflow-tooltip="item.showOverflowTooltip" |
|
|
|
:align="item.align" |
|
|
|
:fixed="item.fixed==''?false:item.fixed" |
|
|
|
:min-width="item.columnWidth" |
|
|
|
:label="item.columnLabel"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span v-if="!item.columnHidden"> {{ scope.row[item.columnProp] }}</span> |
|
|
|
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" |
|
|
|
style="width: 100px; height: 80px"/></span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<!-- <el-table-column |
|
|
|
fixed="left" |
|
|
|
header-align="center" |
|
|
|
align="center" |
|
|
|
width="150" |
|
|
|
label=labels.rollListOperation> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<a class="customer-a" v-if="operatorData.operatorName != '' && scope.row.finishedFlag != 'N'" |
|
|
|
@click="warnReopenSfdcRollsConfirm(scope.row)" |
|
|
|
>{{ labels.rollListReopen }}</a> |
|
|
|
<a class="customer-a" v-if="operatorData.operatorName != ''" |
|
|
|
@click="warnDeleteSfdcRollsConfirm(scope.row)" |
|
|
|
>{{ labels.rollListDelete }}</a> |
|
|
|
<a class="customer-a" v-if="operatorData.operatorName != ''" |
|
|
|
@click="printSfdcFlowLabel(scope.row)" |
|
|
|
>{{ labels.rollListPrint }}</a> |
|
|
|
</template> |
|
|
|
</el-table-column>--> |
|
|
|
</el-table> |
|
|
|
</el-tab-pane> |
|
|
|
|
|
|
|
</el-tabs> |
|
|
|
|
|
|
|
<!-- 新增或者修改的modal --> |
|
|
|
@ -515,6 +519,32 @@ |
|
|
|
<el-input v-model="spareCopyModalData.oldObjectDesc" disabled style="width: 120px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-form v-if="spareCopyModalData.type==='all'" :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> |
|
|
|
<el-form-item :label="'复制备件'"> |
|
|
|
<el-select filterable v-model="spareCopyModalData.spareFlag" style="width: 120px"> |
|
|
|
<el-option label="是" value="Y"></el-option> |
|
|
|
<el-option label="否" value="N"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="'复制点检项'"> |
|
|
|
<el-select filterable v-model="spareCopyModalData.itemAFlag" style="width: 120px"> |
|
|
|
<el-option label="是" value="Y"></el-option> |
|
|
|
<el-option label="否" value="N"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="'复制维保项'"> |
|
|
|
<el-select filterable v-model="spareCopyModalData.itemBFlag" style="width: 120px"> |
|
|
|
<el-option label="是" value="Y"></el-option> |
|
|
|
<el-option label="否" value="N"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="'复制故障'"> |
|
|
|
<el-select filterable v-model="spareCopyModalData.defectFlag" style="width: 120px"> |
|
|
|
<el-option label="是" value="Y"></el-option> |
|
|
|
<el-option label="否" value="N"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<div style="text-align: center ;font-size: 11px"> |
|
|
|
<span> ----------------------------------------------------选择其他设备----------------------------------------------------</span> |
|
|
|
</div> |
|
|
|
@ -577,7 +607,7 @@ |
|
|
|
</el-table> |
|
|
|
|
|
|
|
<el-footer style="height:40px;margin-top: 10px;text-align:center"> |
|
|
|
<el-button type="primary" @click="saveSpareCopyData()">保存</el-button> |
|
|
|
<el-button type="primary" @click="saveCopyData()">保存</el-button> |
|
|
|
<el-button type="primary" @click="spareCopyModalFlag = false">关闭</el-button> |
|
|
|
</el-footer> |
|
|
|
</el-dialog> |
|
|
|
@ -628,6 +658,214 @@ |
|
|
|
<el-button type="primary" @click="updateItemModalFlag = false">关闭</el-button> |
|
|
|
</el-footer> |
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
<el-dialog title="可选值" :close-on-click-modal="false" v-drag :visible.sync="chooseModalFlag" width="430px"> |
|
|
|
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> |
|
|
|
<el-form-item label="项目名称:"> |
|
|
|
<el-input v-model="chooseModalData.itemDesc" disabled style="width: 120px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="'检测值类型'"> |
|
|
|
<el-select filterable v-model="chooseModalData.valueTypeDb" disabled style="width: 120px"> |
|
|
|
<el-option label="文本" value="T"></el-option> |
|
|
|
<el-option label="数字" value="N"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="' '"> |
|
|
|
<el-button type="primary" @click="addChooseModal()">新增</el-button> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-table |
|
|
|
:height="300" |
|
|
|
:data="chooseTableData" |
|
|
|
border |
|
|
|
style="width: 100%"> |
|
|
|
<el-table-column |
|
|
|
prop="availableValue" |
|
|
|
header-align="center" |
|
|
|
align="left" |
|
|
|
min-width="200" |
|
|
|
label="属性值"> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="" |
|
|
|
header-align="center" |
|
|
|
align="center" |
|
|
|
min-width="100" |
|
|
|
label="操作"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<a type="text" size="small" @click="updateChooseModal(scope.row)">修改</a> |
|
|
|
<a type="text" size="small" @click="deleteItemAvailable(scope.row)">删除</a> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
</el-dialog> |
|
|
|
<el-dialog title="可选值维护" :close-on-click-modal="false" v-drag :visible.sync="itemModalFlag" width="215px" > |
|
|
|
<el-form :inline="true" label-position="top" style="margin-left: 22px;margin-top: -5px;" @submit.native.prevent> |
|
|
|
<el-form-item :label="'可选值:'"> |
|
|
|
<el-input v-model="itemData.availableValue" :type="itemFlag" style="width: 130px;"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-footer style="height:40px;margin-top: 20px;text-align:center"> |
|
|
|
<el-button type="primary" @click="saveItemAvailable()">保存</el-button> |
|
|
|
<el-button type="primary" @click="itemModalFlag = false">关闭</el-button> |
|
|
|
</el-footer> |
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
<el-dialog title="设备计划" :close-on-click-modal="false" v-drag :visible.sync="planModalFlag" width="570px"> |
|
|
|
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> |
|
|
|
<el-form-item label="计划编码:"> |
|
|
|
<el-input v-model="planModalData.planID" disabled style="width: 120px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="计划描述:"> |
|
|
|
<el-input v-model="planModalData.planDesc" style="width: 120px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item v-if="this.planModalData.flag==2" > |
|
|
|
<span slot="label" style="" >设备编码</span> |
|
|
|
<el-input v-model="planModalData.objectID" :disabled="planModalDisableFlag" @blur="objectIDBlur" style="width: 120px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="设备名称:" v-if="this.planModalData.flag==2" > |
|
|
|
<el-input v-model="planModalData.objectDesc" disabled style="width: 120px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: 0px;"> |
|
|
|
<el-form-item > |
|
|
|
<span slot="label" style="" v-if="this.planModalData.functionType=='A'" @click="getBaseList(1031)"><a herf="#">点检模板</a></span> |
|
|
|
<span slot="label" style="" v-if="this.planModalData.functionType=='B'" @click="getBaseList(1032)"><a herf="#">维保模板</a></span> |
|
|
|
<el-input v-model="planModalData.propertiesCode" disabled style="width: 120px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="模板名称:"> |
|
|
|
<el-input v-model="planModalData.propertiesDesc" disabled style="width: 120px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="计划开始日期:"> |
|
|
|
<el-date-picker |
|
|
|
style="width: 120px" |
|
|
|
v-model="planModalData.planStartDate" |
|
|
|
type="date" |
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
placeholder="必选"> |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="计划结束日期:"> |
|
|
|
<el-date-picker |
|
|
|
style="width: 120px" |
|
|
|
v-model="planModalData.planEndDate" |
|
|
|
type="date" |
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
placeholder="可选"> |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: 0px;"> |
|
|
|
<el-form-item > |
|
|
|
<span slot="label" style="" @click="getBaseList(201)"><a herf="#">默认机修人员</a></span> |
|
|
|
<el-input v-model="planModalData.operator" style="width: 120px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="点检周期(天):"> |
|
|
|
<el-input v-model="planModalData.planPeriod" type="number" onkeyup="value=value.replace(/^[^\d]+/g,'')" style="width: 120px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="备注:"> |
|
|
|
<el-input v-model="planModalData.remark" style="width: 254px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<div v-if="this.planModalData.flag==1"> |
|
|
|
<div style="text-align: center ;font-size: 11px"> |
|
|
|
<span> ----------------------------------------------------选择设备----------------------------------------------------</span> |
|
|
|
</div> |
|
|
|
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -8px;"> |
|
|
|
<el-form-item label="设备编码"> |
|
|
|
<el-input v-model="objectData.objectID" style="width: 120px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="设备名称"> |
|
|
|
<el-input v-model="objectData.objectDesc" style="width: 120px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="设备分类编码"> |
|
|
|
<el-input v-model="objectData.familyID" style="width: 120px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label=" "> |
|
|
|
<el-button @click="getObjectList()">查询</el-button> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-table |
|
|
|
:height="200" |
|
|
|
:data="objectList" |
|
|
|
border |
|
|
|
v-loading="dataListLoading" |
|
|
|
@selection-change="selectionChangeHandle" |
|
|
|
style="width: 100%;"> |
|
|
|
<el-table-column |
|
|
|
type="selection" |
|
|
|
header-align="center" |
|
|
|
align="center" |
|
|
|
width="50"> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="objectID" |
|
|
|
header-align="center" |
|
|
|
align="left" |
|
|
|
min-width="30" |
|
|
|
label="设备编码"> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="objectDesc" |
|
|
|
header-align="center" |
|
|
|
align="left" |
|
|
|
min-width="30" |
|
|
|
label="设备名称"> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="familyID" |
|
|
|
header-align="center" |
|
|
|
align="left" |
|
|
|
min-width="30" |
|
|
|
label="设备分类"> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="familyName" |
|
|
|
header-align="center" |
|
|
|
align="left" |
|
|
|
min-width="30" |
|
|
|
label="分类名称"> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
</div> |
|
|
|
<el-footer style="height:40px;margin-top: 10px;text-align:center"> |
|
|
|
<el-button type="primary" @click="saveData()">保存</el-button> |
|
|
|
<el-button type="primary" @click="planModalDisableFlag = false">关闭</el-button> |
|
|
|
</el-footer> |
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
<el-dialog title="故障" :close-on-click-modal="false" v-drag :visible.sync="defectModalFlag" width="430px"> |
|
|
|
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> |
|
|
|
<el-form-item label="设备编码:"> |
|
|
|
<el-input v-model="defectModalData.objectID" disabled style="width: 120px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item > |
|
|
|
<span slot="label" style="" @click="getBaseList(1033)"><a herf="#">故障编码</a></span> |
|
|
|
<el-input v-model="defectModalData.defectID" style="width: 120px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="是否在用:"> |
|
|
|
<el-select filterable v-model="defectModalData.active" style="width: 120px"> |
|
|
|
<el-option label="是" value="Y"></el-option> |
|
|
|
<el-option label="否" value="N"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> |
|
|
|
<el-form-item label="设备名称:"> |
|
|
|
<el-input v-model="defectModalData.objectDesc" disabled style="width: 120px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="故障名称:"> |
|
|
|
<el-input v-model="defectModalData.defectDesc" disabled style="width: 120px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-footer style="height:40px;margin-top: 10px;text-align:center"> |
|
|
|
<el-button type="primary" @click="saveObjectDefectData()">保存</el-button> |
|
|
|
<el-button type="primary" @click="defectModalFlag = false">关闭</el-button> |
|
|
|
</el-footer> |
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
|
|
|
|
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
@ -657,6 +895,13 @@ |
|
|
|
saveObjectItemData, |
|
|
|
eamPropertiesItemSearch, |
|
|
|
deleteObjectItem, |
|
|
|
searchObjectItemAvailable, |
|
|
|
saveObjectItemAvailable, |
|
|
|
deleteObjectItemAvailable, |
|
|
|
eamWorkPlanSave, |
|
|
|
eamWorkPlanEdit, |
|
|
|
eamObjectDefectSave, |
|
|
|
eamObjectDefectDelete, |
|
|
|
} from '@/api/eam/eam.js'; |
|
|
|
import { |
|
|
|
updateOssRef |
|
|
|
@ -2161,6 +2406,11 @@ |
|
|
|
familyID:'', |
|
|
|
oldObjectID:'', |
|
|
|
oldObjectDesc:'', |
|
|
|
type:'', |
|
|
|
spareFlag:'Y', |
|
|
|
itemAFlag:'Y', |
|
|
|
itemBFlag:'Y', |
|
|
|
defectFlag:'Y', |
|
|
|
}, |
|
|
|
objectCopySelectionList:[], |
|
|
|
objectCopyList:[], |
|
|
|
@ -2705,6 +2955,65 @@ |
|
|
|
userId:'', |
|
|
|
}, |
|
|
|
//设备点检项目分页新增 0315 rq ---end |
|
|
|
chooseTableData:[], |
|
|
|
itemModalFlag:false, |
|
|
|
itemFlag:'text', |
|
|
|
itemData:{ |
|
|
|
site:'', |
|
|
|
objectID:'', |
|
|
|
itemNo:'', |
|
|
|
valueNo:'', |
|
|
|
availableValue:'', |
|
|
|
itemType:'', |
|
|
|
createdBy: this.$store.state.user.name |
|
|
|
}, |
|
|
|
chooseModalFlag:false, |
|
|
|
chooseModalData:{ |
|
|
|
site:'', |
|
|
|
objectID:'', |
|
|
|
itemNo: '', |
|
|
|
itemDesc: '', |
|
|
|
itemType:'', |
|
|
|
valueTypeDb:'', |
|
|
|
}, |
|
|
|
planModalDisableFlag:false, |
|
|
|
planModalFlag:false, |
|
|
|
planModalData:{ |
|
|
|
objectList:[], |
|
|
|
flag:'', |
|
|
|
functionType:'', |
|
|
|
site: this.$store.state.user.site, |
|
|
|
planID:'', |
|
|
|
planDesc:'', |
|
|
|
objectID:'', |
|
|
|
propertiesCode:'', |
|
|
|
propertiesDesc:'', |
|
|
|
operator:'', |
|
|
|
planPeriod:'', |
|
|
|
status:'', |
|
|
|
planStartDate:'', |
|
|
|
planEndDate:'', |
|
|
|
userId:'', |
|
|
|
remark:'', |
|
|
|
}, |
|
|
|
objectData:{ |
|
|
|
site: this.$store.state.user.site, |
|
|
|
objectID:'', |
|
|
|
objectDesc:'', |
|
|
|
familyID:'', |
|
|
|
}, |
|
|
|
objectList:[], |
|
|
|
objectSelectionList:[], |
|
|
|
defectModalFlag:false, |
|
|
|
defectModalData:{ |
|
|
|
flag:'', |
|
|
|
site: this.$store.state.user.site, |
|
|
|
defectID:'', |
|
|
|
objectID:'', |
|
|
|
active:'', |
|
|
|
id:'', |
|
|
|
}, |
|
|
|
|
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
@ -2724,6 +3033,63 @@ |
|
|
|
this.getDataList(); |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
// 获取基础数据列表S |
|
|
|
getBaseList (val,type) { |
|
|
|
this.tagNo = val |
|
|
|
this.$nextTick(() => { |
|
|
|
let strVal = '' |
|
|
|
if (val === 1024) { |
|
|
|
strVal = this.updateItemModal.itemNo |
|
|
|
this.$refs.baseList.init(val, strVal) |
|
|
|
} |
|
|
|
if (val === 1025) { |
|
|
|
strVal = this.updateItemModal.itemNo |
|
|
|
this.$refs.baseList.init(val, strVal) |
|
|
|
} |
|
|
|
if (val === 201) { |
|
|
|
strVal = this.planModalData.operator |
|
|
|
this.$refs.baseList.init(val, strVal) |
|
|
|
} |
|
|
|
if (val === 1031) { |
|
|
|
strVal = this.planModalData.propertiesCode |
|
|
|
this.$refs.baseList.init(val, strVal) |
|
|
|
} |
|
|
|
if (val === 1032) { |
|
|
|
strVal = this.planModalData.propertiesCode |
|
|
|
this.$refs.baseList.init(val, strVal) |
|
|
|
} |
|
|
|
if (val === 1033) { |
|
|
|
strVal = this.defectModalData.defectID |
|
|
|
this.$refs.baseList.init(val, strVal) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
/* 列表方法的回调 */ |
|
|
|
getBaseData (val) { |
|
|
|
if (this.tagNo === 1024) { |
|
|
|
this.updateItemModal.itemNo = val.ItemNo |
|
|
|
this.itemNoBlur('A') |
|
|
|
} |
|
|
|
if (this.tagNo === 1025) { |
|
|
|
this.updateItemModal.itemNo = val.ItemNo |
|
|
|
this.itemNoBlur('B') |
|
|
|
} |
|
|
|
if (this.tagNo === 201) { |
|
|
|
this.planModalData.operator = val.AdminID |
|
|
|
} |
|
|
|
if (this.tagNo === 1031) { |
|
|
|
this.planModalData.propertiesCode = val.Code_No |
|
|
|
this.planModalData.propertiesDesc = val.Code_Desc |
|
|
|
} |
|
|
|
if (this.tagNo === 1032) { |
|
|
|
this.planModalData.propertiesCode = val.Code_No |
|
|
|
this.planModalData.propertiesDesc = val.Code_Desc |
|
|
|
} |
|
|
|
if (this.tagNo === 1033) { |
|
|
|
this.defectModalData.defectID = val.DefectID |
|
|
|
this.defectModalData.defectDesc = val.DefectDesc |
|
|
|
} |
|
|
|
}, |
|
|
|
// 获取数据列表 |
|
|
|
getDataList () { |
|
|
|
this.searchData.limit = this.pageSize |
|
|
|
@ -3044,7 +3410,7 @@ |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
copySpares(){ |
|
|
|
copyObject(type){ |
|
|
|
this.spareCopyModalData={ |
|
|
|
site: this.$store.state.user.site, |
|
|
|
objectID:'', |
|
|
|
@ -3052,13 +3418,18 @@ |
|
|
|
familyID:'', |
|
|
|
oldObjectID:this.currentRow.objectID, |
|
|
|
oldObjectDesc:this.currentRow.objectDesc, |
|
|
|
spareFlag:'Y', |
|
|
|
itemAFlag:'Y', |
|
|
|
itemBFlag:'Y', |
|
|
|
defectFlag:'Y', |
|
|
|
type:type |
|
|
|
} |
|
|
|
this.getObjectCopyList(); |
|
|
|
this.spareCopyModalFlag=true; |
|
|
|
}, |
|
|
|
saveSpareCopyData(){ |
|
|
|
saveCopyData(){ |
|
|
|
if(this.objectCopySelectionList.length==0){ |
|
|
|
this.$alert('请勾选配件!', '错误', { |
|
|
|
this.$alert('请勾选设备!', '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
return false |
|
|
|
@ -3071,7 +3442,14 @@ |
|
|
|
let inList = JSON.parse(JSON.stringify(this.objectCopySelectionList)); |
|
|
|
for (let i = 0; i < inList.length; i++) { |
|
|
|
inList[i].oldObjectID = this.currentRow.objectID; |
|
|
|
inList[i].type = this.spareCopyModalData.type; |
|
|
|
inList[i].createBy=this.$store.state.user.name; |
|
|
|
inList[i].spareFlag=this.spareCopyModalData.spareFlag; |
|
|
|
inList[i].itemAFlag=this.spareCopyModalData.itemAFlag; |
|
|
|
inList[i].itemBFlag=this.spareCopyModalData.itemBFlag; |
|
|
|
inList[i].defectFlag=this.spareCopyModalData.defectFlag; |
|
|
|
} |
|
|
|
|
|
|
|
copyObjectSparesData(inList).then(({data}) => { |
|
|
|
if (data && data.code === 0) { |
|
|
|
this.spareCopyModalFlag = false; |
|
|
|
@ -3088,6 +3466,7 @@ |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
|
|
|
|
}) |
|
|
|
}, |
|
|
|
deleteObjectSpare(row){ |
|
|
|
@ -3243,39 +3622,7 @@ |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
// 获取基础数据列表S |
|
|
|
getBaseList (val,type) { |
|
|
|
this.tagNo = val |
|
|
|
this.$nextTick(() => { |
|
|
|
let strVal = '' |
|
|
|
if (val === 1024) { |
|
|
|
strVal = this.updateItemModal.itemNo |
|
|
|
this.$refs.baseList.init(val, strVal) |
|
|
|
} |
|
|
|
if (val === 1025) { |
|
|
|
strVal = this.updateItemModal.itemNo |
|
|
|
this.$refs.baseList.init(val, strVal) |
|
|
|
} |
|
|
|
if (val === 201) { |
|
|
|
strVal = this.modalData.operator |
|
|
|
this.$refs.baseList.init(val, strVal) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
/* 列表方法的回调 */ |
|
|
|
getBaseData (val) { |
|
|
|
if (this.tagNo === 1024) { |
|
|
|
this.updateItemModal.itemNo = val.ItemNo |
|
|
|
this.itemNoBlur('A') |
|
|
|
} |
|
|
|
if (this.tagNo === 1025) { |
|
|
|
this.updateItemModal.itemNo = val.ItemNo |
|
|
|
this.itemNoBlur('B') |
|
|
|
} |
|
|
|
if (this.tagNo === 201) { |
|
|
|
this.modalData.operator = val.AdminID |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
itemNoBlur(type){ |
|
|
|
let inData={ |
|
|
|
itemType:type, |
|
|
|
@ -3295,6 +3642,301 @@ |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
chooseModal(row){ |
|
|
|
this.chooseModalData.site=row.site; |
|
|
|
this.chooseModalData.objectID=row.objectID; |
|
|
|
this.chooseModalData.itemNo=row.itemNo; |
|
|
|
this.chooseModalData.itemDesc=row.itemDesc; |
|
|
|
this.chooseModalData.itemType=row.itemType; |
|
|
|
this.chooseModalData.valueTypeDb=row.valueTypeDb; |
|
|
|
searchObjectItemAvailable(this.chooseModalData).then(({data}) => { |
|
|
|
this.chooseTableData = data.rows |
|
|
|
}) |
|
|
|
this.chooseModalFlag=true; |
|
|
|
}, |
|
|
|
addChooseModal(){ |
|
|
|
this.itemFlag= this.chooseModalData.valueTypeDb=='T'?'text':'number'; |
|
|
|
this.itemData={ |
|
|
|
site:this.chooseModalData.site, |
|
|
|
objectID:this.chooseModalData.objectID, |
|
|
|
itemNo:this.chooseModalData.itemNo, |
|
|
|
valueNo:0, |
|
|
|
availableValue:'', |
|
|
|
itemType:this.chooseModalData.itemType, |
|
|
|
createdBy: this.$store.state.user.name |
|
|
|
} |
|
|
|
this.itemModalFlag=true; |
|
|
|
}, |
|
|
|
updateChooseModal(row){ |
|
|
|
this.itemFlag= this.chooseModalData.valueTypeDb=='T'?'text':'number'; |
|
|
|
this.itemData={ |
|
|
|
site:this.chooseModalData.site, |
|
|
|
objectID:this.chooseModalData.objectID, |
|
|
|
itemNo:this.chooseModalData.itemNo, |
|
|
|
valueNo:row.valueNo, |
|
|
|
availableValue:row.availableValue, |
|
|
|
itemType:this.chooseModalData.itemType, |
|
|
|
createdBy: row.createdBy |
|
|
|
} |
|
|
|
this.itemModalFlag=true; |
|
|
|
}, |
|
|
|
saveItemAvailable(){ |
|
|
|
if(this.itemData.availableValue==''||this.itemData.availableValue==null){ |
|
|
|
this.$alert("请输入可选值!",'错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
return false; |
|
|
|
} |
|
|
|
saveObjectItemAvailable(this.itemData).then(({data}) => { |
|
|
|
if (data && data.code === 0) { |
|
|
|
searchObjectItemAvailable(this.chooseModalData).then(({data}) => { |
|
|
|
this.chooseTableData = data.rows |
|
|
|
}) |
|
|
|
this.itemModalFlag=false |
|
|
|
this.$message({ |
|
|
|
message: '操作成功', |
|
|
|
type: 'success', |
|
|
|
duration: 1500, |
|
|
|
onClose: () => { |
|
|
|
} |
|
|
|
}) |
|
|
|
} else { |
|
|
|
this.$alert(data.msg, '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
deleteItemAvailable(row){ |
|
|
|
this.$confirm(`是否删除这个可选值?`, '提示', { |
|
|
|
confirmButtonText: '确定', |
|
|
|
cancelButtonText: '取消', |
|
|
|
type: 'warning' |
|
|
|
|
|
|
|
}).then(() => { |
|
|
|
deleteObjectItemAvailable(row).then(({data}) => { |
|
|
|
if (data && data.code === 0) { |
|
|
|
searchObjectItemAvailable(this.chooseModalData).then(({data}) => { |
|
|
|
this.chooseTableData = data.rows |
|
|
|
}) |
|
|
|
this.$message({ |
|
|
|
message: '操作成功', |
|
|
|
type: 'success', |
|
|
|
duration: 1500, |
|
|
|
onClose: () => { |
|
|
|
} |
|
|
|
}) |
|
|
|
} else { |
|
|
|
this.$alert(data.msg, '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}).catch(() => { |
|
|
|
}) |
|
|
|
}, |
|
|
|
addPlanModal(type){ |
|
|
|
this.planModalData={ |
|
|
|
flag:'1', |
|
|
|
objectList:[], |
|
|
|
functionType:type, |
|
|
|
site: this.$store.state.user.site, |
|
|
|
planID:'', |
|
|
|
planDesc:'', |
|
|
|
objectID:'', |
|
|
|
objectDesc:'', |
|
|
|
propertiesCode:'', |
|
|
|
propertiesDesc:'', |
|
|
|
operator:'', |
|
|
|
planPeriod:'', |
|
|
|
status:'', |
|
|
|
planStartDate:'', |
|
|
|
planEndDate:'', |
|
|
|
userId:this.$store.state.user.name, |
|
|
|
remark:'', |
|
|
|
}; |
|
|
|
this.planModalDisableFlag=false; |
|
|
|
this.getObjectList(); |
|
|
|
this.planModalFlag=true; |
|
|
|
}, |
|
|
|
getObjectList(){ |
|
|
|
getObjectList(this.objectData).then(({data}) => { |
|
|
|
this.objectList = data.rows |
|
|
|
}) |
|
|
|
}, |
|
|
|
selectionChangeHandle(val){ |
|
|
|
this.objectSelectionList = val |
|
|
|
}, |
|
|
|
saveData(){ |
|
|
|
if (this.planModalData.planDesc == '' || this.planModalData.planDesc == null) { |
|
|
|
this.$alert('请输入计划描述 !', '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
return false |
|
|
|
} |
|
|
|
if (this.planModalData.propertiesCode == '' || this.planModalData.propertiesCode == null) { |
|
|
|
this.$alert('请选择点检模板!', '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
return false |
|
|
|
} |
|
|
|
if (this.planModalData.planPeriod == '' || this.planModalData.planPeriod == null) { |
|
|
|
this.$alert('选择点检周期!', '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
return false |
|
|
|
} |
|
|
|
if (this.planModalData.planStartDate == '' || this.planModalData.planStartDate == null) { |
|
|
|
this.$alert('请选择开始日期!', '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
return false |
|
|
|
} |
|
|
|
if (this.planModalData.planStartDate < this.dayjs().format("YYYY-MM-DD")) { |
|
|
|
this.$alert('计划开始日期不能小于今天!', '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
if (this.planModalData.planEndDate == '' || this.planModalData.planEndDate == null) { |
|
|
|
this.$alert('请选择结束日期!', '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
return false |
|
|
|
} |
|
|
|
if (this.planModalData.planEndDate < this.dayjs().format("YYYY-MM-DD")) { |
|
|
|
this.$alert('计划结束日期不能小于今天!', '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
if (this.planModalData.planStartDate > this.planModalData.planEndDate) { |
|
|
|
this.$alert('计划开始日期不能小于结束日期!', '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
if(this.planModalData.flag=='1'){ |
|
|
|
if(this.objectSelectionList.length==0){ |
|
|
|
this.$alert('请勾选设备!', '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
return false |
|
|
|
} |
|
|
|
this.planModalData.objectList=this.objectSelectionList |
|
|
|
eamWorkPlanSave(this.planModalData).then(({data}) => { |
|
|
|
if (data && data.code === 0) { |
|
|
|
this.getCheckPlanData(); |
|
|
|
this.getMaintenancePlanData(); |
|
|
|
this.planModalFlag=false |
|
|
|
this.$message({ |
|
|
|
message: '操作成功', |
|
|
|
type: 'success', |
|
|
|
duration: 1500, |
|
|
|
onClose: () => { |
|
|
|
} |
|
|
|
}) |
|
|
|
} else { |
|
|
|
this.$alert(data.msg, '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}else { |
|
|
|
eamWorkPlanEdit(this.modalData).then(({data}) => { |
|
|
|
if (data && data.code === 0) { |
|
|
|
this.getCheckPlanData(); |
|
|
|
this.getMaintenancePlanData(); |
|
|
|
this.planModalFlag=false |
|
|
|
this.$message({ |
|
|
|
message: '操作成功', |
|
|
|
type: 'success', |
|
|
|
duration: 1500, |
|
|
|
onClose: () => { |
|
|
|
} |
|
|
|
}) |
|
|
|
} else { |
|
|
|
this.$alert(data.msg, '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
} |
|
|
|
}, |
|
|
|
addDefectModal(){ |
|
|
|
this.defectModalData={ |
|
|
|
flag:'1', |
|
|
|
site: this.currentRow.site, |
|
|
|
defectID:'', |
|
|
|
defectDesc:'', |
|
|
|
objectID:this.currentRow.objectID, |
|
|
|
objectDesc:this.currentRow.objectDesc, |
|
|
|
active:'Y', |
|
|
|
id:0, |
|
|
|
}; |
|
|
|
this.defectModalFlag=true; |
|
|
|
}, |
|
|
|
saveObjectDefectData(){ |
|
|
|
if (this.defectModalData.defectID == '' || this.defectModalData.defectID == null) { |
|
|
|
this.$alert('请选择故障编码!', '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
return false |
|
|
|
} |
|
|
|
if (this.defectModalData.active == '' || this.defectModalData.active == null) { |
|
|
|
this.$alert('选择是否在用!', '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
return false |
|
|
|
} |
|
|
|
if(this.defectModalData.flag=='1'){ |
|
|
|
eamObjectDefectSave(this.defectModalData).then(({data}) => { |
|
|
|
if (data && data.code == '0') { |
|
|
|
this.getFaultBehaviorData(); |
|
|
|
this.defectModalFlag=false |
|
|
|
this.$message({ |
|
|
|
message: '操作成功', |
|
|
|
type: 'success', |
|
|
|
duration: 1500, |
|
|
|
onClose: () => { |
|
|
|
} |
|
|
|
}) |
|
|
|
} else { |
|
|
|
this.$alert(data.msg, '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
} |
|
|
|
}, |
|
|
|
deleteDefect (row) { |
|
|
|
this.$confirm(`是否删除这个设备故障?`, '提示', { |
|
|
|
confirmButtonText: '确定', |
|
|
|
cancelButtonText: '取消', |
|
|
|
type: 'warning' |
|
|
|
|
|
|
|
}).then(() => { |
|
|
|
eamObjectDefectDelete(row).then(({data}) => { |
|
|
|
if (data && data.code == '0') { |
|
|
|
this.getFaultBehaviorData(); |
|
|
|
this.defectModalFlag=false |
|
|
|
this.$message({ |
|
|
|
message: '操作成功', |
|
|
|
type: 'success', |
|
|
|
duration: 1500, |
|
|
|
onClose: () => { |
|
|
|
} |
|
|
|
}) |
|
|
|
} else { |
|
|
|
this.$alert(data.msg, '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}).catch(() => { |
|
|
|
}) |
|
|
|
}, |
|
|
|
} |
|
|
|
} |
|
|
|
</script> |
|
|
|
|