Browse Source

2023-06-21 设备和质量修改

java8
杨奉源 3 years ago
parent
commit
ab8e9e09aa
  1. 3
      src/api/eam/eam.js
  2. 187
      src/views/modules/eam/eamAdmin.vue
  3. 1
      src/views/modules/qc/IPQCResultEntry.vue
  4. 25
      src/views/modules/reportWorkOrder/reportCheckOrder.vue

3
src/api/eam/eam.js

@ -13,6 +13,8 @@ export const initAdminLevel = data => createAPI(`/pms/eam/initAdminLevel`,'post'
//获取所有部门
export const getEmpyDeptList = data => createAPI(`/pms/eam/getEmpyDeptList`,'post',data)
export const getMesList = data => createAPI(`/pms/eam/getMesList`,'post',data)
//---------------设备分类-------------------
export const eamFamilySearch = data => createAPI(`/pms/eam/eamFamilySearch`,'post',data)
@ -152,6 +154,7 @@ export const getObjList= data => createAPI(`/pms/eam/getObjList`,'post',data)
export const addObject= data => createAPI(`/pms/eam/addObject`,'post',data)
export const delObject= data => createAPI(`/pms/eam/delObject`,'post',data)
export const planObjectSearch= data => createAPI(`/pms/eam/planObjectSearch`,'post',data)
export const queryHistoryRecord= data => createAPI(`/pms/eam/queryHistoryRecord`,'post',data)
//---------------设备清单-------------------
export const getSpareSelectList= data => createAPI(`/pms/eam/getSpareSelectList`,'post',data)
export const saveObjectSparesData= data => createAPI(`/pms/eam/saveObjectSparesData`,'post',data)

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

@ -97,14 +97,7 @@
</el-form>
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item >
<span slot="label" style="" @click="getBaseList(1044)"><a herf="#">部门:</a></span>
<!-- <el-select v-model="modalData.department" style="width: 120px"-->
<!-- placeholder="请选择">-->
<!-- <el-option v-for="item in departmentList " :key="index" :label="item.deptName"-->
<!-- :value="item.deptId">-->
<!-- </el-option>-->
<!-- </el-select>-->
<span slot="label" style="" @click="getDepartmentList()"><a>部门</a></span>
<el-input v-model="modalData.department" style="width: 120px"></el-input>
</el-form-item>
<el-form-item label="手机号码:">
@ -120,17 +113,17 @@
</el-form-item>
<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-input v-model="modalData.levelID" style="width: 120px"></el-input>
</el-form-item>
<el-form-item label="MES账号:">
<el-input v-model="modalData.mesUser" style="width: 120px"></el-input>
<el-select v-model="modalData.mesUser" placeholder="请选择" style="width: 120px">
<el-option
v-for = "i in mesList"
:key = "i.username"
:label = "i.username"
:value = "i.username">
</el-option>
</el-select>
</el-form-item>
</el-form>
<el-footer style="height:40px;margin-top: 10px;text-align:center">
@ -138,6 +131,60 @@
<el-button type="primary" @click="modalFlag = false">关闭</el-button>
</el-footer>
</el-dialog>
<!-- 部门 -->
<el-dialog title="部门清单" :close-on-click-modal="false" v-drag :visible.sync="departmentModelFlag" width="520px">
<div class="rq">
<el-form :inline="true" label-position="top" :model="departmentData">
<el-form-item :label="'部门编码'">
<el-input v-model="departmentData.deptId" style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'部门名称'">
<el-input v-model="departmentData.deptName" style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="' '">
<el-button type="primary" @click="getDepartmentList()">查询</el-button>
</el-form-item>
</el-form>
<el-table
:height="300"
:data="departmentList"
ref="departmentTable"
@row-click="departmentClickRow"
@selection-change="selectionDepartment"
border
v-loading="dataListLoading"
style="width: 100%;">
<el-table-column
type="selection"
header-align="center"
align="center"
:selectable="selectFlag"
width="50">
</el-table-column>
<el-table-column
v-for="(item,index) in departmentDetailList" :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>
</div>
<el-footer style="height:40px;margin-top: 20px;text-align:center">
<el-button type="primary" @click="confirmDepartment()">确认</el-button>
<el-button type="primary" @click="departmentModelFlag = false">关闭</el-button>
</el-footer>
</el-dialog>
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist>
</div>
</template>
@ -150,6 +197,7 @@
eamAdminDelete,
initAdminLevel,
getEmpyDeptList,
getMesList, // MES
} from "@/api/eam/eam.js"
import Chooselist from '@/views/modules/common/Chooselist_eam'
import {userFavoriteList, saveUserFavorite, removeUserFavorite} from '@/api/userFavorite.js'
@ -445,7 +493,40 @@
},
],
levelList:[],
departmentModelFlag: false,
departmentData: {
site: this.$store.state.user.site,
deptId: '',
deptName: '',
},
departmentListSelections: [],
departmentDetailList: [
{
columnProp: 'deptId',
headerAlign: "center",
align: "center",
columnLabel: '部门编码',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{
columnProp: 'deptName',
headerAlign: "center",
align: "center",
columnLabel: '部门名称',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
],
mesList: []
}
},
mounted () {
@ -458,6 +539,33 @@
this.getDataList()
},
methods: {
//
departmentClickRow(row){
this.$refs.departmentTable.toggleRowSelection(row);
},
//
selectionDepartment (val) {
this.departmentListSelections = val
},
selectFlag(){
return true;
},
//
confirmDepartment(){
if(this.departmentListSelections.length == 0){
this.$alert('请勾选部门!', '提示', {
confirmButtonText: '确定'
})
return false
}
for (let i = 0; i < this.departmentListSelections.length; i++) {
this.modalData.department = this.modalData.department + ";" + this.departmentListSelections[i].deptId
}
this.modalData.department = this.modalData.department.substring(1)
this.departmentModelFlag = false
},
// S
getBaseList (val,type) {
this.tagNo = val
@ -561,12 +669,15 @@
let inData = {
site: this.$store.state.user.site,
}
initAdminLevel(inData).then(({data}) => {
this.levelList=data.rows
})
getEmpyDeptList(inData).then(({data}) => {
this.departmentList=data.rows
getMesList(inData).then(({data}) => {
this.mesList = data.rows
})
// initAdminLevel(inData).then(({data}) => {
// this.levelList=data.rows
// })
// getEmpyDeptList(inData).then(({data}) => {
// this.departmentList = data.rows
// })
this.modalDisableFlag = false;
this.modalFlag = true;
},
@ -588,12 +699,18 @@
let inData = {
site: this.$store.state.user.site,
}
initAdminLevel(inData).then(({data}) => {
this.levelList=data.rows
})
getEmpyDeptList(inData).then(({data}) => {
this.departmentList=data.rows
getMesList(inData).then(({data}) => {
this.mesList = data.rows
})
// let inData = {
// site: this.$store.state.user.site,
// }
// initAdminLevel(inData).then(({data}) => {
// this.levelList = data.rows
// })
// getEmpyDeptList(inData).then(({data}) => {
// this.departmentList = data.rows
// })
this.modalDisableFlag = true;
this.modalFlag = true;
},
@ -694,6 +811,21 @@
}
},
//
getDepartmentList(){
getEmpyDeptList(this.departmentData).then(({data}) => {
if (data && data.code === 0) {
this.departmentList = data.rows
this.modalData.department = ''
this.departmentModelFlag = true;
}else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
},
//
favoriteIsOk() {
let userFavorite = {
@ -737,7 +869,6 @@
this.favorite = true
})
}
},
},

1
src/views/modules/qc/IPQCResultEntry.vue

@ -202,7 +202,6 @@
<el-input v-model="detailData.samplingQty" disabled style="width: 100px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" @keyup.enter.native = "getDataList()">
<el-form-item :label="'不合格项目数量'">
<el-input v-if="detailData.submitFlag == 'Y'" v-model="detailData.unqualifiedQty" disabled type="number" style="width: 100px"></el-input>

25
src/views/modules/reportWorkOrder/reportCheckOrder.vue

@ -120,13 +120,11 @@
value-format='yyyy-MM-dd HH:mm:ss' format='yyyy-MM-dd HH:mm:ss' placeholder="结束日期">
</el-date-picker>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" @keyup.enter.native="getDataList()">
<el-form-item :label="'工作时长(m)'">
<el-input v-model="saveData.workTime" type="number" readonly :min="0" style="width: 120px"></el-input>
<el-input v-model="saveData.workTime" type="number" readonly :min="0" style="width: 60px"></el-input>
</el-form-item>
<el-form-item :label="'执行结果备注'">
<el-input v-model="saveData.remark" style="width: 465px"></el-input>
<el-input v-model="saveData.remark" style="width: 200px"></el-input>
</el-form-item>
<el-form-item :label="'点检结论'">
<el-select v-model="saveData.checkResult" style="width: 100px" placeholder="请选择">
@ -135,6 +133,10 @@
</el-select>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" @keyup.enter.native="getDataList()">
<el-button type="primary" @click="">点检单</el-button>
<el-button type="primary" @click="queryHistoryRecord()">点检记录</el-button>
</el-form>
<div class="rq ">
<el-table
:height="400"
@ -213,6 +215,7 @@
eamWorkOrderSearch,
eamWorkOrderItemSearch,
saveCheckOrderReport,
queryHistoryRecord, //
} from "@/api/eam/eam.js"
import Chooselist from '@/views/modules/common/Chooselist_eam'
@ -671,6 +674,8 @@
columnWidth: 70,
},
],
HistoryRecordList: [],
HistoryModelFlag: false
}
},
mounted () {
@ -930,8 +935,20 @@
})
}
})
},
//
queryHistoryRecord(){
let tempData = {
site: this.saveData.site,
objectID: this.saveData.objectID,
functionType: 'A'
}
queryHistoryRecord(tempData).then(({data}) => {
this.HistoryRecordList = data.rows
})
this.HistoryModelFlag = true
},
}
}
</script>

Loading…
Cancel
Save