ruanqi 3 years ago
parent
commit
ea5e02b1db
  1. 2
      src/api/eam/eam.js
  2. 40
      src/views/modules/eam/eamAdmin.vue
  3. 190
      src/views/modules/eam/eamWorkPlanForCheck.vue
  4. 142
      src/views/modules/eam/eamWorkPlanForMaintenance.vue

2
src/api/eam/eam.js

@ -123,3 +123,5 @@ export const eamObjectDefectSave = data => createAPI(`api/pms/eam/eamObjectDefec
export const eamObjectDefectEdit = data => createAPI(`api/pms/eam/eamObjectDefectEdit`,'post',data) export const eamObjectDefectEdit = data => createAPI(`api/pms/eam/eamObjectDefectEdit`,'post',data)
export const eamObjectDefectDelete = data => createAPI(`api/pms/eam/eamObjectDefectDelete`,'post',data) export const eamObjectDefectDelete = data => createAPI(`api/pms/eam/eamObjectDefectDelete`,'post',data)
export const getObjectList = data => createAPI(`api/pms/eam/getObjectList`,'post',data)

40
src/views/modules/eam/eamAdmin.vue

@ -109,14 +109,16 @@
<el-form-item label="邮箱:"> <el-form-item label="邮箱:">
<el-input v-model="modalData.email" style="width: 120px"></el-input> <el-input v-model="modalData.email" style="width: 120px"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="人员等级:">
<el-select v-model="modalData.levelID" style="width: 120px"
placeholder="请选择">
<el-option v-for="item in levelList " :key="index" :label="item.adminLevelID+'-'+item.adminLevelDesc"
:value="item.adminLevelID">
<el-form-item >
<span slot="label" style="" @click="getBaseList(202)"><a herf="#">人员等级</a></span>
<!-- <el-select v-model="modalData.levelID" style="width: 120px"-->
<!-- placeholder="请选择">-->
<!-- <el-option v-for="item in levelList " :key="index" :label="item.adminLevelID+'-'+item.adminLevelDesc"-->
<!-- :value="item.adminLevelID">-->
</el-option>
</el-select>
<!-- </el-option>-->
<!-- </el-select>-->
<el-input v-model="modalData.levelID" style="width: 120px"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="MES账号:"> <el-form-item label="MES账号:">
<el-input v-model="modalData.mesUser" style="width: 120px"></el-input> <el-input v-model="modalData.mesUser" style="width: 120px"></el-input>
@ -127,6 +129,7 @@
<el-button type="primary" @click="modalFlag = false">关闭</el-button> <el-button type="primary" @click="modalFlag = false">关闭</el-button>
</el-footer> </el-footer>
</el-dialog> </el-dialog>
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist>
</div> </div>
</template> </template>
@ -139,7 +142,11 @@
initAdminLevel, initAdminLevel,
getEmpyDeptList, getEmpyDeptList,
} from "@/api/eam/eam.js" } from "@/api/eam/eam.js"
import Chooselist from '@/views/modules/common/Chooselist_eam'
export default { export default {
components: {
Chooselist
},
watch: { watch: {
searchData: { searchData: {
deep: true, deep: true,
@ -158,7 +165,7 @@
}, },
data () { data () {
return { return {
tagNo:'',
searchData: { searchData: {
site: this.$store.state.user.site, site: this.$store.state.user.site,
adminID: '', adminID: '',
@ -387,6 +394,23 @@
this.getDataList() this.getDataList()
}, },
methods: { methods: {
// S
getBaseList (val,type) {
this.tagNo = val
this.$nextTick(() => {
let strVal = ''
if (val === 202) {
strVal = this.modalData.levelID
}
this.$refs.baseList.init(val, strVal)
})
},
/* 列表方法的回调 */
getBaseData (val) {
if (this.tagNo === 202) {
this.modalData.levelID = val.AdminLevelID
}
},
// //
getDataList () { getDataList () {
this.searchData.limit = this.pageSize this.searchData.limit = this.pageSize

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

@ -106,11 +106,11 @@
<el-form-item label="计划描述:"> <el-form-item label="计划描述:">
<el-input v-model="modalData.planDesc" style="width: 120px"></el-input> <el-input v-model="modalData.planDesc" style="width: 120px"></el-input>
</el-form-item> </el-form-item>
<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="" @click="getBaseList(200)"><a herf="#">设备编码</a></span>
<el-input v-model="modalData.objectID" :disabled="modalDisableFlag" @blur="objectIDBlur" style="width: 120px"></el-input> <el-input v-model="modalData.objectID" :disabled="modalDisableFlag" @blur="objectIDBlur" style="width: 120px"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="设备名称:">
<el-form-item label="设备名称:" v-if="this.modalData.flag==2" >
<el-input v-model="modalData.objectDesc" disabled style="width: 120px"></el-input> <el-input v-model="modalData.objectDesc" disabled style="width: 120px"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -148,13 +148,74 @@
</el-form-item> </el-form-item>
<el-form-item label="点检周期(天):"> <el-form-item label="点检周期(天):">
<el-input v-model="modalData.planPeriod" type="number" onkeyup="value=value.replace(/^(0+)|[^\d]+/g,'')" style="width: 120px"></el-input>
<el-input v-model="modalData.planPeriod" type="number" onkeyup="value=value.replace(/^[^\d]+/g,'')" style="width: 120px"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="备注:"> <el-form-item label="备注:">
<el-input v-model="modalData.remark" style="width: 254px"></el-input> <el-input v-model="modalData.remark" style="width: 254px"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div v-if="this.modalData.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 >
<span slot="label" style="" @click="getBaseList(1027)"><a herf="#">设备分类编码</a></span>
<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-footer style="height:40px;margin-top: 10px;text-align:center">
<el-button type="primary" @click="saveData()">保存</el-button> <el-button type="primary" @click="saveData()">保存</el-button>
<el-button type="primary" @click="modalFlag = false">关闭</el-button> <el-button type="primary" @click="modalFlag = false">关闭</el-button>
@ -327,6 +388,7 @@
createEamWorkOrder, createEamWorkOrder,
objectIDBlur, objectIDBlur,
modalCodeBlur, modalCodeBlur,
getObjectList,
} from "@/api/eam/eam.js" } from "@/api/eam/eam.js"
import Chooselist from '@/views/modules/common/Chooselist_eam' import Chooselist from '@/views/modules/common/Chooselist_eam'
export default { export default {
@ -341,7 +403,6 @@
this.searchData.objectID = this.searchData.objectID.toUpperCase() this.searchData.objectID = this.searchData.objectID.toUpperCase()
} }
}, },
modalData: { modalData: {
deep: true, deep: true,
handler: function (newV, oldV) { handler: function (newV, oldV) {
@ -368,7 +429,7 @@
planID: '', planID: '',
planDesc: '', planDesc: '',
objectID: '', objectID: '',
status: '已计划',
status: '',
startDate: new Date(), startDate: new Date(),
endDate:'', endDate:'',
functionType:'A', functionType:'A',
@ -385,6 +446,7 @@
modalFlag:false, modalFlag:false,
modalDisableFlag:false, modalDisableFlag:false,
modalData:{ modalData:{
objectList:[],
flag:'', flag:'',
functionType:'A', functionType:'A',
site: this.$store.state.user.site, site: this.$store.state.user.site,
@ -400,9 +462,14 @@
planEndDate:'', planEndDate:'',
userId:'', userId:'',
remark:'', remark:'',
}, },
objectData:{
site: this.$store.state.user.site,
objectID:'',
objectDesc:'',
familyID:'',
},
objectList:[],
// //
columnList: [ columnList: [
{ {
@ -567,6 +634,24 @@
fixed: '', fixed: '',
columnWidth: 140, columnWidth: 140,
}, },
{
userId: this.$store.state.user.name,
functionId: 101013,
serialNumber: '101013TableOperator',
tableId: "101013Table",
tableName: "点检计划表",
columnProp: 'operator',
headerAlign: "center",
align: "left",
columnLabel: '计划操作员',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 80,
},
{ {
userId: this.$store.state.user.name, userId: this.$store.state.user.name,
functionId: 101013, functionId: 101013,
@ -659,9 +744,9 @@
columnDetailList: [ columnDetailList: [
{ {
userId: this.$store.state.user.name, userId: this.$store.state.user.name,
functionId: 101009,
serialNumber: '101009Table2EamPropertiesItemID',
tableId: "101009Table2",
functionId: 101013,
serialNumber: '101013Table2EamPropertiesItemID',
tableId: "101013Table2",
tableName: "点检项目表", tableName: "点检项目表",
columnProp: 'itemNo', columnProp: 'itemNo',
headerAlign: "center", headerAlign: "center",
@ -677,9 +762,9 @@
}, },
{ {
userId: this.$store.state.user.name, userId: this.$store.state.user.name,
functionId: 101009,
serialNumber: '101009Table2EamPropertiesItemDesc',
tableId: "101009Table2",
functionId: 101013,
serialNumber: '101013Table2EamPropertiesItemDesc',
tableId: "101013Table2",
tableName: "点检项目表", tableName: "点检项目表",
columnProp: 'itemDesc', columnProp: 'itemDesc',
headerAlign: "center", headerAlign: "center",
@ -695,9 +780,9 @@
}, },
{ {
userId: this.$store.state.user.name, userId: this.$store.state.user.name,
functionId: 101009,
serialNumber: '101009Table2EamPropertiesItemRemark',
tableId: "101009Table2",
functionId: 101013,
serialNumber: '101013Table2EamPropertiesItemRemark',
tableId: "101013Table2",
tableName: "点检项目表", tableName: "点检项目表",
columnProp: 'itemRemark', columnProp: 'itemRemark',
headerAlign: "center", headerAlign: "center",
@ -713,9 +798,9 @@
}, },
{ {
userId: this.$store.state.user.name, userId: this.$store.state.user.name,
functionId: 101009,
serialNumber: '101009Table2ValueType',
tableId: "101009Table2",
functionId: 101013,
serialNumber: '101013Table2ValueType',
tableId: "101013Table2",
tableName: "点检项目表", tableName: "点检项目表",
columnProp: 'valueType', columnProp: 'valueType',
headerAlign: "center", headerAlign: "center",
@ -731,9 +816,9 @@
}, },
{ {
userId: this.$store.state.user.name, userId: this.$store.state.user.name,
functionId: 101009,
serialNumber: '101009Table2DefaultValue',
tableId: "101009Table2",
functionId: 101013,
serialNumber: '101013Table2DefaultValue',
tableId: "101013Table2",
tableName: "点检项目表", tableName: "点检项目表",
columnProp: 'defaultValue', columnProp: 'defaultValue',
headerAlign: "center", headerAlign: "center",
@ -749,9 +834,9 @@
}, },
{ {
userId: this.$store.state.user.name, userId: this.$store.state.user.name,
functionId: 101009,
serialNumber: '101009Table2MaxValue',
tableId: "101009Table2",
functionId: 101013,
serialNumber: '101013Table2MaxValue',
tableId: "101013Table2",
tableName: "点检项目表", tableName: "点检项目表",
columnProp: 'maxValue', columnProp: 'maxValue',
headerAlign: "center", headerAlign: "center",
@ -767,9 +852,9 @@
}, },
{ {
userId: this.$store.state.user.name, userId: this.$store.state.user.name,
functionId: 101009,
serialNumber: '101009Table2MinValue',
tableId: "101009Table2",
functionId: 101013,
serialNumber: '101013Table2MinValue',
tableId: "101013Table2",
tableName: "点检项目表", tableName: "点检项目表",
columnProp: 'minValue', columnProp: 'minValue',
headerAlign: "center", headerAlign: "center",
@ -785,9 +870,9 @@
}, },
{ {
userId: this.$store.state.user.name, userId: this.$store.state.user.name,
functionId: 101009,
serialNumber: '101009TableValueChooseFlag',
tableId: "101009Table",
functionId: 101013,
serialNumber: '101013TableValueChooseFlag',
tableId: "101013Table",
tableName: "common", tableName: "common",
columnProp: 'valueChooseFlag', columnProp: 'valueChooseFlag',
headerAlign: "center", headerAlign: "center",
@ -870,7 +955,10 @@
strVal = this.modalData.operator strVal = this.modalData.operator
this.$refs.baseList.init(val, strVal) this.$refs.baseList.init(val, strVal)
} }
if (val === 1027) {
strVal = this.objectData.familyID
this.$refs.baseList.init(val, strVal)
}
}) })
}, },
/* 列表方法的回调 */ /* 列表方法的回调 */
@ -886,6 +974,9 @@
if (this.tagNo === 201) { if (this.tagNo === 201) {
this.modalData.operator = val.AdminID this.modalData.operator = val.AdminID
} }
if (this.tagNo === 1027) {
this.objectData.familyID = val.FamilyID
}
}, },
// //
getDataList () { getDataList () {
@ -919,6 +1010,7 @@
addModal(){ addModal(){
this.modalData={ this.modalData={
flag:'1', flag:'1',
objectList:[],
functionType:'A', functionType:'A',
site: this.$store.state.user.site, site: this.$store.state.user.site,
planID:'', planID:'',
@ -936,11 +1028,13 @@
remark:'', remark:'',
}; };
this.modalDisableFlag=false; this.modalDisableFlag=false;
this.objectList=[];
this.modalFlag=true; this.modalFlag=true;
}, },
updateModal(row){ updateModal(row){
this.modalData={ this.modalData={
flag:'2', flag:'2',
objectList:[],
functionType:'A', functionType:'A',
site:row.site, site:row.site,
planID:row.planID, planID:row.planID,
@ -1018,7 +1112,32 @@
}) })
return return
} }
if (this.modalData.planEndDate == '' || this.modalData.planEndDate == null) {
this.$alert('请选择结束日期!', '错误', {
confirmButtonText: '确定'
})
return false
}
if (this.modalData.planEndDate < this.dayjs().format("YYYY-MM-DD")) {
this.$alert('计划结束日期不能小于今天!', '错误', {
confirmButtonText: '确定'
})
return
}
if (this.modalData.planStartDate > this.modalData.planEndDate) {
this.$alert('计划开始日期不能小于结束日期!', '错误', {
confirmButtonText: '确定'
})
return
}
if(this.modalData.flag=='1'){ if(this.modalData.flag=='1'){
if(this.dataListSelections.length==0){
this.$alert('请勾选设备!', '错误', {
confirmButtonText: '确定'
})
return false
}
this.modalData.objectList=this.dataListSelections
eamWorkPlanSave(this.modalData).then(({data}) => { eamWorkPlanSave(this.modalData).then(({data}) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.getDataList() this.getDataList()
@ -1303,6 +1422,11 @@
} }
}) })
}, },
getObjectList(){
getObjectList(this.objectData).then(({data}) => {
this.objectList = data.rows
})
}
} }
} }
</script> </script>

142
src/views/modules/eam/eamWorkPlanForMaintenance.vue

@ -106,11 +106,11 @@
<el-form-item label="计划描述:"> <el-form-item label="计划描述:">
<el-input v-model="modalData.planDesc" style="width: 120px"></el-input> <el-input v-model="modalData.planDesc" style="width: 120px"></el-input>
</el-form-item> </el-form-item>
<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="" @click="getBaseList(200)"><a herf="#">设备编码</a></span>
<el-input v-model="modalData.objectID" :disabled="modalDisableFlag" @blur="objectIDBlur" style="width: 120px"></el-input> <el-input v-model="modalData.objectID" :disabled="modalDisableFlag" @blur="objectIDBlur" style="width: 120px"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="设备名称:">
<el-form-item label="设备名称:" v-if="this.modalData.flag==2" >
<el-input v-model="modalData.objectDesc" disabled style="width: 120px"></el-input> <el-input v-model="modalData.objectDesc" disabled style="width: 120px"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -148,13 +148,74 @@
</el-form-item> </el-form-item>
<el-form-item label="维保周期(天):"> <el-form-item label="维保周期(天):">
<el-input v-model="modalData.planPeriod" type="number" onkeyup="value=value.replace(/^(0+)|[^\d]+/g,'')" style="width: 120px"></el-input>
<el-input v-model="modalData.planPeriod" type="number" onkeyup="value=value.replace(/^[^\d]+/g,'')" style="width: 120px"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="备注:"> <el-form-item label="备注:">
<el-input v-model="modalData.remark" style="width: 254px"></el-input> <el-input v-model="modalData.remark" style="width: 254px"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div v-if="this.modalData.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 >
<span slot="label" style="" @click="getBaseList(1027)"><a herf="#">设备分类编码</a></span>
<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-footer style="height:40px;margin-top: 10px;text-align:center">
<el-button type="primary" @click="saveData()">保存</el-button> <el-button type="primary" @click="saveData()">保存</el-button>
<el-button type="primary" @click="modalFlag = false">关闭</el-button> <el-button type="primary" @click="modalFlag = false">关闭</el-button>
@ -327,6 +388,7 @@
createEamWorkOrder, createEamWorkOrder,
objectIDBlur, objectIDBlur,
modalCodeBlur, modalCodeBlur,
getObjectList,
} from "@/api/eam/eam.js" } from "@/api/eam/eam.js"
import Chooselist from '@/views/modules/common/Chooselist_eam' import Chooselist from '@/views/modules/common/Chooselist_eam'
export default { export default {
@ -341,7 +403,6 @@
this.searchData.objectID = this.searchData.objectID.toUpperCase() this.searchData.objectID = this.searchData.objectID.toUpperCase()
} }
}, },
modalData: { modalData: {
deep: true, deep: true,
handler: function (newV, oldV) { handler: function (newV, oldV) {
@ -368,7 +429,7 @@
planID: '', planID: '',
planDesc: '', planDesc: '',
objectID: '', objectID: '',
status: '已计划',
status: '',
startDate: new Date(), startDate: new Date(),
endDate:'', endDate:'',
functionType:'B', functionType:'B',
@ -385,6 +446,7 @@
modalFlag:false, modalFlag:false,
modalDisableFlag:false, modalDisableFlag:false,
modalData:{ modalData:{
objectList:[],
flag:'', flag:'',
functionType:'B', functionType:'B',
site: this.$store.state.user.site, site: this.$store.state.user.site,
@ -400,9 +462,14 @@
planEndDate:'', planEndDate:'',
userId:'', userId:'',
remark:'', remark:'',
}, },
objectData:{
site: this.$store.state.user.site,
objectID:'',
objectDesc:'',
familyID:'',
},
objectList:[],
// //
columnList: [ columnList: [
{ {
@ -567,6 +634,24 @@
fixed: '', fixed: '',
columnWidth: 140, columnWidth: 140,
}, },
{
userId: this.$store.state.user.name,
functionId: 101013,
serialNumber: '101013TableOperator',
tableId: "101013Table",
tableName: "点检计划表",
columnProp: 'operator',
headerAlign: "center",
align: "left",
columnLabel: '计划操作员',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 80,
},
{ {
userId: this.$store.state.user.name, userId: this.$store.state.user.name,
functionId: 101017, functionId: 101017,
@ -870,7 +955,10 @@
strVal = this.modalData.operator strVal = this.modalData.operator
this.$refs.baseList.init(val, strVal) this.$refs.baseList.init(val, strVal)
} }
if (val === 1027) {
strVal = this.objectData.familyID
this.$refs.baseList.init(val, strVal)
}
}) })
}, },
/* 列表方法的回调 */ /* 列表方法的回调 */
@ -886,6 +974,9 @@
if (this.tagNo === 201) { if (this.tagNo === 201) {
this.modalData.operator = val.AdminID this.modalData.operator = val.AdminID
} }
if (this.tagNo === 1027) {
this.objectData.familyID = val.FamilyID
}
}, },
// //
getDataList () { getDataList () {
@ -919,6 +1010,7 @@
addModal(){ addModal(){
this.modalData={ this.modalData={
flag:'1', flag:'1',
objectList:[],
functionType:'B', functionType:'B',
site: this.$store.state.user.site, site: this.$store.state.user.site,
planID:'', planID:'',
@ -936,11 +1028,13 @@
remark:'', remark:'',
}; };
this.modalDisableFlag=false; this.modalDisableFlag=false;
this.objectList=[];
this.modalFlag=true; this.modalFlag=true;
}, },
updateModal(row){ updateModal(row){
this.modalData={ this.modalData={
flag:'2', flag:'2',
objectList:[],
functionType:'B', functionType:'B',
site:row.site, site:row.site,
planID:row.planID, planID:row.planID,
@ -1018,7 +1112,32 @@
}) })
return return
} }
if (this.modalData.planEndDate == '' || this.modalData.planEndDate == null) {
this.$alert('请选择结束日期!', '错误', {
confirmButtonText: '确定'
})
return false
}
if (this.modalData.planEndDate < this.dayjs().format("YYYY-MM-DD")) {
this.$alert('计划结束日期不能小于今天!', '错误', {
confirmButtonText: '确定'
})
return
}
if (this.modalData.planStartDate > this.modalData.planEndDate) {
this.$alert('计划开始日期不能小于结束日期!', '错误', {
confirmButtonText: '确定'
})
return
}
if(this.modalData.flag=='1'){ if(this.modalData.flag=='1'){
if(this.dataListSelections.length==0){
this.$alert('请勾选设备!', '错误', {
confirmButtonText: '确定'
})
return false
}
this.modalData.objectList=this.dataListSelections
eamWorkPlanSave(this.modalData).then(({data}) => { eamWorkPlanSave(this.modalData).then(({data}) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.getDataList() this.getDataList()
@ -1303,6 +1422,11 @@
} }
}) })
}, },
getObjectList(){
getObjectList(this.objectData).then(({data}) => {
this.objectList = data.rows
})
}
} }
} }
</script> </script>

Loading…
Cancel
Save