ruanqi 3 years ago
parent
commit
d3f634c245
  1. 3
      src/api/eam/eam.js
  2. 5
      src/views/modules/eam/eamWorkPlanForCheck.vue
  3. 814
      src/views/modules/eam/eam_device_list.vue

3
src/api/eam/eam.js

@ -151,3 +151,6 @@ export const getObjectItemList= data => createAPI(`/pms/eam/getObjectItemList`,'
export const getDefectWithObject= data => createAPI(`/pms/eam/getDefectWithObject`,'post',data)
export const saveObjectItemData= data => createAPI(`/pms/eam/saveObjectItemData`,'post',data)
export const deleteObjectItem= data => createAPI(`/pms/eam/deleteObjectItem`,'post',data)
export const searchObjectItemAvailable= data => createAPI(`/pms/eam/searchObjectItemAvailable`,'post',data)
export const saveObjectItemAvailable= data => createAPI(`/pms/eam/saveObjectItemAvailable`,'post',data)
export const deleteObjectItemAvailable= data => createAPI(`/pms/eam/deleteObjectItemAvailable`,'post',data)

5
src/views/modules/eam/eamWorkPlanForCheck.vue

@ -110,7 +110,7 @@
<el-input v-model="modalData.planDesc" style="width: 120px"></el-input>
</el-form-item>
<el-form-item v-if="this.modalData.flag==2" >
<span slot="label" style="" @click="getBaseList(200)"><a herf="#">设备编码</a></span>
<span slot="label" style="" >设备编码</span>
<el-input v-model="modalData.objectID" :disabled="modalDisableFlag" @blur="objectIDBlur" style="width: 120px"></el-input>
</el-form-item>
<el-form-item label="设备名称:" v-if="this.modalData.flag==2" >
@ -168,8 +168,7 @@
<el-form-item label="设备名称">
<el-input v-model="objectData.objectDesc" style="width: 120px"></el-input>
</el-form-item>
<el-form-item >
<span slot="label" style="" @click="getBaseList(1027)"><a herf="#">设备分类编码</a></span>
<el-form-item label="设备分类编码">
<el-input v-model="objectData.familyID" style="width: 120px"></el-input>
</el-form-item>
<el-form-item label=" ">

814
src/views/modules/eam/eam_device_list.vue

@ -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>&ndash;&gt;-->
<!-- </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,8 +3442,15 @@
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}) => {
copyObjectSparesData(inList).then(({data}) => {
if (data && data.code === 0) {
this.spareCopyModalFlag = false;
this.$message({
@ -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>

Loading…
Cancel
Save