Browse Source

RFID设备扩展字段

master
han\hanst 6 days ago
parent
commit
b1c366de2d
  1. 133
      src/views/modules/eam/com_eam_object_add_update.vue
  2. 12
      src/views/modules/partspare/coreSparePartsManagemen.vue

133
src/views/modules/eam/com_eam_object_add_update.vue

@ -53,7 +53,8 @@
<el-form-item> <el-form-item>
<span slot="label" @click="getBaseList(29)"><a herf="#">供应商</a></span> <span slot="label" @click="getBaseList(29)"><a herf="#">供应商</a></span>
<el-input v-model="pageData.supplierID" style="width: 120px;"></el-input> <el-input v-model="pageData.supplierID" style="width: 120px;"></el-input>
<el-input v-model="pageData.supplierName" disabled style="width: 330px"></el-input>
<el-input v-model="pageData.supplierName" disabled style="width: 205px"></el-input>
<el-input v-model="pageData.contactMethod" style="width: 120px;" disabled></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" :model="pageData" style="margin-left: 7px"> <el-form :inline="true" label-position="top" :model="pageData" style="margin-left: 7px">
@ -115,6 +116,58 @@
<el-input-number :controls="false" :step="0" min="0" v-model="pageData.timeOutMaintenanceDuration" style="width: 137px;"></el-input-number> <el-input-number :controls="false" :step="0" min="0" v-model="pageData.timeOutMaintenanceDuration" style="width: 137px;"></el-input-number>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" :model="pageData" style="margin-left: 7px" v-if="isRfidBu">
<el-form-item label="车间">
<el-input v-model="pageData.workshop" style="width: 120px;"></el-input>
</el-form-item>
<el-form-item label="保修开始时间" style="margin-left: -10px">
<el-date-picker
v-model="pageData.warrantyStartDate"
type="datetime"
format="yyyy-MM-dd HH:mm:ss"
value-format="yyyy-MM-dd HH:mm:ss"
style="width: 162px;">
</el-date-picker>
</el-form-item>
<el-form-item label="保修结束时间" style="margin-left: -10px">
<el-date-picker
v-model="pageData.warrantyEndDate"
type="datetime"
format="yyyy-MM-dd HH:mm:ss"
value-format="yyyy-MM-dd HH:mm:ss"
style="width: 162px;">
</el-date-picker>
</el-form-item>
<el-form-item label="是否已过保">
<el-select v-model="pageData.warrantyExpiredFlag" style="width: 152px;">
<el-option label="是" value="Y"></el-option>
<el-option label="否" value="N"></el-option>
</el-select>
</el-form-item>
<el-form-item label="电压">
<el-input v-model="pageData.voltage" style="width: 137px;"></el-input>
</el-form-item>
<el-form-item label="电流A" >
<el-input v-model="pageData.currentA" style="width: 137px;"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="pageData" style="margin-left: 7px" v-if="isRfidBu">
<el-form-item label="功率KW" >
<el-input v-model="pageData.powerKw" style="width: 120px;"></el-input>
</el-form-item>
<el-form-item label="设备总尺寸:长*宽*高(m)" style="margin-left: -10px">
<el-input v-model="pageData.totalSize" style="width: 162px;"></el-input>
</el-form-item>
<el-form-item label="设备分体尺寸:长*宽*高(m)" style="margin-left: -10px">
<el-input v-model="pageData.splitSize" style="width: 162px;"></el-input>
</el-form-item>
<el-form-item label="设备总重量">
<el-input v-model="pageData.totalWeight" style="width: 152px;"></el-input>
</el-form-item>
<el-form-item label="设备分体模块重量" >
<el-input v-model="pageData.splitModuleWeight" style="width: 137px;"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="pageData" style="margin-left: 7px" v-if="isOutsourceCalibrationDevice"> <el-form :inline="true" label-position="top" :model="pageData" style="margin-left: 7px" v-if="isOutsourceCalibrationDevice">
<el-form-item label="是否启用校正"> <el-form-item label="是否启用校正">
<el-select v-model="pageData.calibrationEnableFlag" style="width: 120px;"> <el-select v-model="pageData.calibrationEnableFlag" style="width: 120px;">
@ -292,7 +345,19 @@ export default {
calibrationEnableFlag: 'N', calibrationEnableFlag: 'N',
calibrationPeriod: undefined, calibrationPeriod: undefined,
lastCalibrationDate: '', lastCalibrationDate: '',
nextCalibrationDate: ''
nextCalibrationDate: '',
workshop: '',
contactMethod: '',
warrantyStartDate: '',
warrantyEndDate: '',
warrantyExpiredFlag: 'N',
voltage: '',
currentA: '',
powerKw: '',
totalSize: '',
splitSize: '',
totalWeight: '',
splitModuleWeight: ''
}, },
dataListLoading: false, dataListLoading: false,
rules:{ rules:{
@ -361,6 +426,12 @@ export default {
// //
isOutsourceCalibrationDevice () { isOutsourceCalibrationDevice () {
return this.pageData.familyDesc != null && this.pageData.familyDesc.indexOf('委外校正设备') !== -1 return this.pageData.familyDesc != null && this.pageData.familyDesc.indexOf('委外校正设备') !== -1
},
// BURFID
isRfidBu () {
const bu = this.pageData.bu == null ? '' : String(this.pageData.bu)
const buNo = this.pageData.buNo == null ? '' : String(this.pageData.buNo)
return bu.indexOf('RFID') !== -1 || buNo.indexOf('RFID') !== -1
} }
}, },
methods: { methods: {
@ -391,6 +462,45 @@ export default {
this.pageData.calibrationPeriod = undefined this.pageData.calibrationPeriod = undefined
} }
}, },
normalizeRfidConfig () {
if (!this.isRfidBu) {
this.pageData.workshop = ''
this.pageData.contactMethod = ''
this.pageData.warrantyStartDate = ''
this.pageData.warrantyEndDate = ''
this.pageData.warrantyExpiredFlag = 'N'
this.pageData.voltage = ''
this.pageData.currentA = ''
this.pageData.powerKw = ''
this.pageData.totalSize = ''
this.pageData.splitSize = ''
this.pageData.totalWeight = ''
this.pageData.splitModuleWeight = ''
return
}
this.pageData.warrantyExpiredFlag = this.pageData.warrantyExpiredFlag === 'Y' ? 'Y' : 'N'
},
initRfidFieldDefaults () {
const ensureReactiveField = (fieldName, defaultValue) => {
const currentValue = this.pageData[fieldName]
if (currentValue === undefined || currentValue === null) {
this.$set(this.pageData, fieldName, defaultValue)
}
}
ensureReactiveField('workshop', '')
ensureReactiveField('contactMethod', '')
ensureReactiveField('warrantyStartDate', '')
ensureReactiveField('warrantyEndDate', '')
ensureReactiveField('warrantyExpiredFlag', 'N')
ensureReactiveField('voltage', '')
ensureReactiveField('currentA', '')
ensureReactiveField('powerKw', '')
ensureReactiveField('totalSize', '')
ensureReactiveField('splitSize', '')
ensureReactiveField('totalWeight', '')
ensureReactiveField('splitModuleWeight', '')
this.pageData.warrantyExpiredFlag = this.pageData.warrantyExpiredFlag === 'Y' ? 'Y' : 'N'
},
// //
formatDateValue (value) { formatDateValue (value) {
if (value == null || value === '') { if (value == null || value === '') {
@ -407,6 +517,21 @@ export default {
let day = (date.getDate() + '').padStart(2, '0') let day = (date.getDate() + '').padStart(2, '0')
return `${date.getFullYear()}-${month}-${day}` return `${date.getFullYear()}-${month}-${day}`
}, },
getSupplierPhone (supplierData) {
if (supplierData == null) {
return ''
}
if (supplierData.Phone != null && supplierData.Phone !== '') {
return supplierData.Phone
}
if (supplierData.phone != null && supplierData.phone !== '') {
return supplierData.phone
}
if (supplierData.contactMethod != null && supplierData.contactMethod !== '') {
return supplierData.contactMethod
}
return ''
},
addDeviceManager(){ addDeviceManager(){
this.detailData.bu = this.pageData.bu this.detailData.bu = this.pageData.bu
// //
@ -474,6 +599,8 @@ export default {
// //
this.pageData.username = this.userId this.pageData.username = this.userId
this.handleCalibrationFamilyChange() this.handleCalibrationFamilyChange()
this.initRfidFieldDefaults()
this.normalizeRfidConfig()
}, },
// //
@ -522,6 +649,7 @@ export default {
this.pageData.calibrationEnableFlag = 'N' this.pageData.calibrationEnableFlag = 'N'
this.pageData.calibrationPeriod = undefined this.pageData.calibrationPeriod = undefined
} }
this.normalizeRfidConfig()
this.pageData.mesType = this.pageData.mesTypeList.join(',') this.pageData.mesType = this.pageData.mesTypeList.join(',')
for (let i = 0; i < this.pageData.mesType.length; i++) { for (let i = 0; i < this.pageData.mesType.length; i++) {
if(this.pageData.mesType[i] == 'D'){ if(this.pageData.mesType[i] == 'D'){
@ -609,6 +737,7 @@ export default {
// //
this.pageData.supplierID = val.SupplierID; this.pageData.supplierID = val.SupplierID;
this.$set(this.pageData,'supplierName',val.SupplierName) this.$set(this.pageData,'supplierName',val.SupplierName)
this.$set(this.pageData,'contactMethod', this.getSupplierPhone(val))
} else if (this.tagNo === 30) { } else if (this.tagNo === 30) {
// //
this.pageData.manufacturerID = val.ManufacturerID; this.pageData.manufacturerID = val.ManufacturerID;

12
src/views/modules/partspare/coreSparePartsManagemen.vue

@ -125,6 +125,14 @@
:fixed="item.fixed==''?false:item.fixed" :fixed="item.fixed==''?false:item.fixed"
:min-width="item.columnWidth" :min-width="item.columnWidth"
:label="item.columnLabel"> :label="item.columnLabel">
<template slot-scope="scope">
<span v-if="item.columnProp === 'timeDiffMonths'">
{{ shouldShowTimeDiffMonths(scope.row) ? scope.row[item.columnProp] : '' }}
</span>
<span v-else>
{{ scope.row[item.columnProp] }}
</span>
</template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -1076,6 +1084,10 @@ export default {
} }
} }
}, },
shouldShowTimeDiffMonths(row) {
const onOffStatus = row && row.onOffStatus ? String(row.onOffStatus) : ''
return onOffStatus.indexOf('上机') === -1
},
// //
getDataList () { getDataList () {

Loading…
Cancel
Save