|
|
@ -5,10 +5,10 @@ |
|
|
<icon-svg :name="favorite?'xiangqufill':'xiangqu'" class="sl-svg"></icon-svg> |
|
|
<icon-svg :name="favorite?'xiangqufill':'xiangqu'" class="sl-svg"></icon-svg> |
|
|
</span> |
|
|
</span> |
|
|
</div> |
|
|
</div> |
|
|
<el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()"> |
|
|
|
|
|
|
|
|
<el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()"> |
|
|
<el-form-item style="margin-left: 0px" > |
|
|
<el-form-item style="margin-left: 0px" > |
|
|
<span slot="label" style="" @click="getBaseList(201)"><a herf="#">计划执行人员</a></span> |
|
|
<span slot="label" style="" @click="getBaseList(201)"><a herf="#">计划执行人员</a></span> |
|
|
<el-input v-model="searchData.planOperator" style="width: 120px"></el-input> |
|
|
|
|
|
|
|
|
<el-input v-model="searchData.planOperator" style="width: 120px"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item :label="'计划执行日期:'"> |
|
|
<el-form-item :label="'计划执行日期:'"> |
|
|
<el-date-picker |
|
|
<el-date-picker |
|
|
@ -105,7 +105,15 @@ |
|
|
<el-input v-model="saveData.planOperatorName" disabled style="width: 120px"></el-input> |
|
|
<el-input v-model="saveData.planOperatorName" disabled style="width: 120px"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-form> |
|
|
</el-form> |
|
|
<el-form :inline="true" label-position="top" @keyup.enter.native="getDataList()"> |
|
|
|
|
|
|
|
|
<el-form :inline="true" label-position="top" @keyup.enter.native="getDataList()"> |
|
|
|
|
|
<el-form-item label="设备编码:"> |
|
|
|
|
|
<el-input v-model="saveData.objectID" disabled style="width: 120px"></el-input> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item label="设备名称:"> |
|
|
|
|
|
<el-input v-model="saveData.objectDesc" disabled style="width: 255px"></el-input> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-form> |
|
|
|
|
|
<el-form :inline="true" label-position="top" @keyup.enter.native="getDataList()"> |
|
|
<el-form-item > |
|
|
<el-form-item > |
|
|
<span slot="label" style="" @click="getBaseList(1033)"><a herf="#">故障编码</a></span> |
|
|
<span slot="label" style="" @click="getBaseList(1033)"><a herf="#">故障编码</a></span> |
|
|
<el-input v-model="saveData.defectID" style="width: 120px"></el-input> |
|
|
<el-input v-model="saveData.defectID" style="width: 120px"></el-input> |
|
|
@ -116,19 +124,35 @@ |
|
|
</el-form> |
|
|
</el-form> |
|
|
<el-form :inline="true" label-position="top" @keyup.enter.native="getDataList()"> |
|
|
<el-form :inline="true" label-position="top" @keyup.enter.native="getDataList()"> |
|
|
<el-form-item :label="'工作起始时间:'"> |
|
|
<el-form-item :label="'工作起始时间:'"> |
|
|
<el-date-picker style="width: 150px" v-model="saveData.startDate" type="datetime" |
|
|
|
|
|
value-format='yyyy-MM-dd HH:mm:ss' format='yyyy-MM-dd HH:mm:ss' placeholder="开始日期"> |
|
|
|
|
|
|
|
|
<el-date-picker |
|
|
|
|
|
style="width: 150px" |
|
|
|
|
|
v-model="saveData.startDate" |
|
|
|
|
|
:picker-options="pickerOptions" |
|
|
|
|
|
type="datetime" |
|
|
|
|
|
value-format='yyyy-MM-dd HH:mm:ss' |
|
|
|
|
|
format='yyyy-MM-dd HH:mm:ss' |
|
|
|
|
|
placeholder="开始日期" |
|
|
|
|
|
@change="handleChangeTime" |
|
|
|
|
|
> |
|
|
</el-date-picker> |
|
|
</el-date-picker> |
|
|
- |
|
|
- |
|
|
<el-date-picker style="width: 150px" v-model="saveData.endDate" type="datetime" |
|
|
|
|
|
value-format='yyyy-MM-dd HH:mm:ss' format='yyyy-MM-dd HH:mm:ss' placeholder="结束日期"> |
|
|
|
|
|
|
|
|
<el-date-picker |
|
|
|
|
|
style="width: 150px" |
|
|
|
|
|
v-model="saveData.endDate" |
|
|
|
|
|
:picker-options="pickerOptions" |
|
|
|
|
|
type="datetime" |
|
|
|
|
|
value-format='yyyy-MM-dd HH:mm:ss' |
|
|
|
|
|
format='yyyy-MM-dd HH:mm:ss' |
|
|
|
|
|
placeholder="结束日期" |
|
|
|
|
|
@change="handleChangeTime" |
|
|
|
|
|
> |
|
|
</el-date-picker> |
|
|
</el-date-picker> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item :label="'工作时长(m)'"> |
|
|
<el-form-item :label="'工作时长(m)'"> |
|
|
<el-input v-model="saveData.workTime" type="number" disabled :min="0" style="width: 60px"></el-input> |
|
|
<el-input v-model="saveData.workTime" type="number" disabled :min="0" style="width: 60px"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-form> |
|
|
</el-form> |
|
|
<el-form :inline="true" label-position="top" @keyup.enter.native="getDataList()"> |
|
|
|
|
|
|
|
|
<el-form :inline="true" label-position="top" @keyup.enter.native="getDataList()"> |
|
|
<el-form-item > |
|
|
<el-form-item > |
|
|
<span slot="label" style="" @click="getOperatorList()"><a>选择机修人员</a></span> |
|
|
<span slot="label" style="" @click="getOperatorList()"><a>选择机修人员</a></span> |
|
|
<el-input v-model="saveData.operatorName" style="width: 220px"></el-input> |
|
|
<el-input v-model="saveData.operatorName" style="width: 220px"></el-input> |
|
|
@ -397,7 +421,6 @@ |
|
|
status: true, |
|
|
status: true, |
|
|
fixed: '', |
|
|
fixed: '', |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
{ |
|
|
{ |
|
|
userId: this.$store.state.user.name, |
|
|
userId: this.$store.state.user.name, |
|
|
functionId: 101020, |
|
|
functionId: 101020, |
|
|
@ -415,6 +438,23 @@ |
|
|
status: true, |
|
|
status: true, |
|
|
fixed: '', |
|
|
fixed: '', |
|
|
}, |
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
userId: this.$store.state.user.name, |
|
|
|
|
|
functionId: 101020, |
|
|
|
|
|
serialNumber: '101020TableObjectID', |
|
|
|
|
|
tableId: "101020Table", |
|
|
|
|
|
tableName: "common", |
|
|
|
|
|
columnProp: 'objectDesc', |
|
|
|
|
|
headerAlign: "center", |
|
|
|
|
|
align: "center", |
|
|
|
|
|
columnLabel: '设备名称', |
|
|
|
|
|
columnHidden: false, |
|
|
|
|
|
columnImage: false, |
|
|
|
|
|
columnSortable: false, |
|
|
|
|
|
sortLv: 0, |
|
|
|
|
|
status: true, |
|
|
|
|
|
fixed: '', |
|
|
|
|
|
}, |
|
|
{ |
|
|
{ |
|
|
userId: this.$store.state.user.name, |
|
|
userId: this.$store.state.user.name, |
|
|
functionId: 101020, |
|
|
functionId: 101020, |
|
|
@ -555,7 +595,8 @@ |
|
|
operator: '', |
|
|
operator: '', |
|
|
operatorName: '', |
|
|
operatorName: '', |
|
|
disposalMeasures: '', |
|
|
disposalMeasures: '', |
|
|
objectID: '' |
|
|
|
|
|
|
|
|
objectID: '', |
|
|
|
|
|
objectDesc: '' |
|
|
}, |
|
|
}, |
|
|
operatorData: { |
|
|
operatorData: { |
|
|
site: this.$store.state.user.site, |
|
|
site: this.$store.state.user.site, |
|
|
@ -663,6 +704,12 @@ |
|
|
fixed: '', |
|
|
fixed: '', |
|
|
}, |
|
|
}, |
|
|
], |
|
|
], |
|
|
|
|
|
// 日期限制 |
|
|
|
|
|
pickerOptions: { |
|
|
|
|
|
disabledDate(time) { |
|
|
|
|
|
return time.getTime() > Date.now(); |
|
|
|
|
|
}, |
|
|
|
|
|
}, |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
mounted () { |
|
|
mounted () { |
|
|
@ -675,6 +722,60 @@ |
|
|
this.favoriteIsOk() |
|
|
this.favoriteIsOk() |
|
|
}, |
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
|
|
|
// 时间处理函数 |
|
|
|
|
|
getStandTime(data) { |
|
|
|
|
|
let value = |
|
|
|
|
|
data.getFullYear() + |
|
|
|
|
|
"-" + |
|
|
|
|
|
this.checkTime(data.getMonth() + 1) + |
|
|
|
|
|
"-" + |
|
|
|
|
|
this.checkTime(data.getDate()) + |
|
|
|
|
|
" " + |
|
|
|
|
|
this.checkTime(data.getHours()) + |
|
|
|
|
|
":" + |
|
|
|
|
|
this.checkTime(data.getMinutes()) + |
|
|
|
|
|
":" + |
|
|
|
|
|
this.checkTime(data.getSeconds()); |
|
|
|
|
|
return value; |
|
|
|
|
|
}, |
|
|
|
|
|
// 时间处理,如果时间小于10 ,则再前面加一个'0' |
|
|
|
|
|
checkTime(i) { |
|
|
|
|
|
if (i < 10) { |
|
|
|
|
|
i = "0" + i; |
|
|
|
|
|
} |
|
|
|
|
|
return i; |
|
|
|
|
|
}, |
|
|
|
|
|
// 日期时间选择器改变 |
|
|
|
|
|
handleChangeTime() { |
|
|
|
|
|
// 当选择的时间大于当前时间,自动填充为当前时间 |
|
|
|
|
|
// 设备开始时间 |
|
|
|
|
|
let start = (new Date(this.saveData.startDate) * 1000) / 1000; |
|
|
|
|
|
if (start > Date.now()) { |
|
|
|
|
|
this.saveData.startDate = this.getStandTime(new Date()); |
|
|
|
|
|
this.$message({ |
|
|
|
|
|
message: "时间超出范围!", |
|
|
|
|
|
type: "warning", |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
// 设备结束时间 |
|
|
|
|
|
let end = (new Date(this.saveData.endDate) * 1000) / 1000; |
|
|
|
|
|
if (end > Date.now()) { |
|
|
|
|
|
this.saveData.endDate = this.getStandTime(new Date()); |
|
|
|
|
|
this.$message({ |
|
|
|
|
|
message: "时间超出范围!", |
|
|
|
|
|
type: "warning", |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
// 结束时间小于开始时间 |
|
|
|
|
|
if (start > end) { |
|
|
|
|
|
this.saveData.endDate = this.saveData.startDate; |
|
|
|
|
|
this.$message({ |
|
|
|
|
|
message: "结束时间小于开始时间!", |
|
|
|
|
|
type: "warning", |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
// 点击行选中复选框 |
|
|
// 点击行选中复选框 |
|
|
operatorClickRow(row){ |
|
|
operatorClickRow(row){ |
|
|
this.$refs.operatorTable.toggleRowSelection(row); |
|
|
this.$refs.operatorTable.toggleRowSelection(row); |
|
|
@ -723,13 +824,10 @@ |
|
|
userId: this.$store.state.user.id, |
|
|
userId: this.$store.state.user.id, |
|
|
languageCode: this.$i18n.locale |
|
|
languageCode: this.$i18n.locale |
|
|
} |
|
|
} |
|
|
console.log(this.$route.meta.menuId) |
|
|
|
|
|
userFavoriteList(userFavorite).then(({data}) => { |
|
|
userFavoriteList(userFavorite).then(({data}) => { |
|
|
for (let i = 0; i < data.list.length; i++) { |
|
|
for (let i = 0; i < data.list.length; i++) { |
|
|
// let flag=false; |
|
|
|
|
|
if(this.$route.meta.menuId==data.list[i].menuId){ |
|
|
if(this.$route.meta.menuId==data.list[i].menuId){ |
|
|
this.favorite = true |
|
|
this.favorite = true |
|
|
// flag=true; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
@ -741,17 +839,10 @@ |
|
|
functionId: this.$route.meta.menuId, |
|
|
functionId: this.$route.meta.menuId, |
|
|
} |
|
|
} |
|
|
if (this.favorite) { |
|
|
if (this.favorite) { |
|
|
// 取消收藏 |
|
|
|
|
|
// this.$confirm(`确定取消收藏`, '提示', { |
|
|
|
|
|
// confirmButtonText: '确定', |
|
|
|
|
|
// cancelButtonText: '取消', |
|
|
|
|
|
// type: 'warning' |
|
|
|
|
|
// }).then(() => { |
|
|
|
|
|
removeUserFavorite(userFavorite).then(({data}) => { |
|
|
|
|
|
this.$message.success(data.msg) |
|
|
|
|
|
this.favorite = false |
|
|
|
|
|
}) |
|
|
|
|
|
// }) |
|
|
|
|
|
|
|
|
removeUserFavorite(userFavorite).then(({data}) => { |
|
|
|
|
|
this.$message.success(data.msg) |
|
|
|
|
|
this.favorite = false |
|
|
|
|
|
}) |
|
|
} else { |
|
|
} else { |
|
|
// 收藏 |
|
|
// 收藏 |
|
|
saveUserFavorite(userFavorite).then(({data}) => { |
|
|
saveUserFavorite(userFavorite).then(({data}) => { |
|
|
@ -820,7 +911,7 @@ |
|
|
this.searchData.limit = this.pageSize |
|
|
this.searchData.limit = this.pageSize |
|
|
this.searchData.page = this.pageIndex |
|
|
this.searchData.page = this.pageIndex |
|
|
eamWorkOrderSearch(this.searchData).then(({data}) => { |
|
|
eamWorkOrderSearch(this.searchData).then(({data}) => { |
|
|
if (data.code == 0) { |
|
|
|
|
|
|
|
|
if (data.code === 0) { |
|
|
this.dataList = data.page.list |
|
|
this.dataList = data.page.list |
|
|
this.pageIndex = data.page.currPage |
|
|
this.pageIndex = data.page.currPage |
|
|
this.pageSize = data.page.pageSize |
|
|
this.pageSize = data.page.pageSize |
|
|
@ -859,6 +950,7 @@ |
|
|
defectID: row.defectID, |
|
|
defectID: row.defectID, |
|
|
defectDesc: row.defectDesc, |
|
|
defectDesc: row.defectDesc, |
|
|
objectID: row.objectID, |
|
|
objectID: row.objectID, |
|
|
|
|
|
objectDesc: row.objectDesc, |
|
|
}, |
|
|
}, |
|
|
this.detailModelFlag = true; |
|
|
this.detailModelFlag = true; |
|
|
}, |
|
|
}, |
|
|
|