Browse Source

sqc修改

master
shenzhouyu 2 weeks ago
parent
commit
a030406514
  1. 2
      cclqms-vue/src/i18n/locales/qc.cn.js
  2. 2
      cclqms-vue/src/i18n/locales/qc.en.js
  3. 27
      cclqms-vue/src/mixins/qcItemObjectBatchDeviceMixin.js
  4. 51
      cclqms-vue/src/views/modules/qc/OQCResultEntry.vue
  5. 390
      cclqms-vue/src/views/modules/qc/SQCResultEntry.vue
  6. 21
      cclqms-vue/src/views/modules/qc/qcPartAttribute.vue

2
cclqms-vue/src/i18n/locales/qc.cn.js

@ -639,6 +639,7 @@ module.exports = {
exportInfoSheet: '导出信息', exportInfoSheet: '导出信息',
addInspectionRecord: '新增检验记录', addInspectionRecord: '新增检验记录',
tagNo: '标签号', tagNo: '标签号',
tagBatchNo: '标签/批次号',
tagNoSupplierBatch: '标签号/供应商批次', tagNoSupplierBatch: '标签号/供应商批次',
noticeNo: '通知单号', noticeNo: '通知单号',
enterNoticeNo: '请输入通知单号', enterNoticeNo: '请输入通知单号',
@ -816,6 +817,7 @@ module.exports = {
sendTime: '送检时间', sendTime: '送检时间',
inspectionCycleH: '检验周期(h)', inspectionCycleH: '检验周期(h)',
tagBarcode: '标签条码', tagBarcode: '标签条码',
tagBatchNo: '标签/批次号',
materialCode: '物料编码', materialCode: '物料编码',
materialName: '物料名称', materialName: '物料名称',
spec: '规格型号', spec: '规格型号',

2
cclqms-vue/src/i18n/locales/qc.en.js

@ -639,6 +639,7 @@ module.exports = {
exportInfoSheet: 'Export info', exportInfoSheet: 'Export info',
addInspectionRecord: 'Add inspection record', addInspectionRecord: 'Add inspection record',
tagNo: 'Tag No.', tagNo: 'Tag No.',
tagBatchNo: 'Tag/Batch No.',
tagNoSupplierBatch: 'Tag No./Supplier Batch', tagNoSupplierBatch: 'Tag No./Supplier Batch',
noticeNo: 'Notice No.', noticeNo: 'Notice No.',
enterNoticeNo: 'Please enter notice number', enterNoticeNo: 'Please enter notice number',
@ -817,6 +818,7 @@ module.exports = {
sendTime: 'Submission time', sendTime: 'Submission time',
inspectionCycleH: 'Inspection cycle (h)', inspectionCycleH: 'Inspection cycle (h)',
tagBarcode: 'Tag barcode', tagBarcode: 'Tag barcode',
tagBatchNo: 'Tag/Batch No.',
materialCode: 'Part code', materialCode: 'Part code',
materialName: 'Part name', materialName: 'Part name',
spec: 'Specification', spec: 'Specification',

27
cclqms-vue/src/mixins/qcItemObjectBatchDeviceMixin.js

@ -34,32 +34,21 @@ export default {
}) })
}, },
getRowDeviceOptions (row) { getRowDeviceOptions (row) {
const classification = (row.equipmentClassification || '').trim()
if (!classification) {
return []
}
const list = this.itemObjectEquipmentList || []
const options = list
.filter(item => (item.equipmentClassification || '').trim() === classification)
.map(item => ({
objectID: item.equipmentNo,
objectDesc: item.equipmentDesc || item.equipmentNo
}))
const options = [...(row.objectList || [])]
if (row.equipmentNo && !options.some(opt => opt.objectID === row.equipmentNo)) { if (row.equipmentNo && !options.some(opt => opt.objectID === row.equipmentNo)) {
const selected = list.find(item => item.equipmentNo === row.equipmentNo)
const selected = (this.itemObjectEquipmentList || []).find(
item => item.equipmentNo === row.equipmentNo
)
if (selected) { if (selected) {
options.unshift({ options.unshift({
objectID: selected.equipmentNo, objectID: selected.equipmentNo,
objectDesc: selected.equipmentDesc || selected.equipmentNo objectDesc: selected.equipmentDesc || selected.equipmentNo
}) })
} else { } else {
const fallback = (row.objectList || []).find(opt => opt.objectID === row.equipmentNo)
if (fallback) {
options.unshift({
objectID: fallback.objectID,
objectDesc: fallback.objectDesc || fallback.objectID
})
}
options.unshift({
objectID: row.equipmentNo,
objectDesc: row.equipmentNo
})
} }
} }
return options return options

51
cclqms-vue/src/views/modules/qc/OQCResultEntry.vue

@ -321,18 +321,19 @@
fixed="right" fixed="right"
header-align="center" header-align="center"
align="center" align="center"
width="100"
width="130"
:label="$t('qc.common.operation')"> :label="$t('qc.common.operation')">
<template slot-scope="scope"> <template slot-scope="scope">
<el-link style="cursor: pointer" v-if="!authStartInspection && scope.row.state === '未开始'" @click="actionModal(scope.row)">{{ $t('qc.iqcPage.startInspection') }}</el-link> <el-link style="cursor: pointer" v-if="!authStartInspection && scope.row.state === '未开始'" @click="actionModal(scope.row)">{{ $t('qc.iqcPage.startInspection') }}</el-link>
<el-link style="cursor: pointer" v-if="!authDetail && scope.row.state !== '未开始'" @click="detailModal(scope.row)">{{ $t('qc.iqcPage.inspectionSheet') }}</el-link> <el-link style="cursor: pointer" v-if="!authDetail && scope.row.state !== '未开始'" @click="detailModal(scope.row)">{{ $t('qc.iqcPage.inspectionSheet') }}</el-link>
<el-dropdown trigger="click">
<el-link style="cursor: pointer" v-if="!authFile" @click.native="getFileContentData(scope.row)">{{ $t('qc.iqcPage.workFile') }}</el-link>
<!-- <el-dropdown trigger="click">
<el-link style="cursor: pointer;font-size: 12px">{{ $t('qc.oqcPage.more') }}</el-link> <el-link style="cursor: pointer;font-size: 12px">{{ $t('qc.oqcPage.more') }}</el-link>
<el-dropdown-menu slot="dropdown"> <el-dropdown-menu slot="dropdown">
<el-dropdown-item v-if="!authFile" @click.native="getFileContentData(scope.row)">{{ $t('qc.iqcPage.workFile') }}</el-dropdown-item> <el-dropdown-item v-if="!authFile" @click.native="getFileContentData(scope.row)">{{ $t('qc.iqcPage.workFile') }}</el-dropdown-item>
<el-dropdown-item v-if="!authChange && scope.row.state === '待检验'" @click.native="changeInspectionModal(scope.row)">{{ $t('qc.oqcPage.changeInspectionWay') }}</el-dropdown-item> <el-dropdown-item v-if="!authChange && scope.row.state === '待检验'" @click.native="changeInspectionModal(scope.row)">{{ $t('qc.oqcPage.changeInspectionWay') }}</el-dropdown-item>
</el-dropdown-menu> </el-dropdown-menu>
</el-dropdown>
</el-dropdown> -->
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -619,6 +620,9 @@
<!-- 操作按钮区域 --> <!-- 操作按钮区域 -->
<div class="action-buttons"> <div class="action-buttons">
<div class="left-actions"> <div class="left-actions">
<el-button v-if="!authDataCollect && detailData.submitFlag !== 'Y'" type="primary" size="small" :loading="loadFlag" @click="dataAcquisition" icon="el-icon-download">
{{ $t('qc.iqcPage.dataCollect') }}
</el-button>
<el-button v-if="!authFileList" type="info" size="small" @click="getFileContentData(detailData)" icon="el-icon-folder-opened"> <el-button v-if="!authFileList" type="info" size="small" @click="getFileContentData(detailData)" icon="el-icon-folder-opened">
{{ $t('qc.iqcPage.workFile') }} {{ $t('qc.iqcPage.workFile') }}
</el-button> </el-button>
@ -656,10 +660,11 @@
prop="" prop=""
header-align="center" header-align="center"
align="center" align="center"
min-width="80"
width="110"
:label="$t('qc.common.operation')"> :label="$t('qc.common.operation')">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button v-if="!authUploadImage" icon="el-icon-picture" :type="scope.row.detailImageNum > 0 ? 'success' : 'primary'" size="mini" @click="uploadImageModal(scope.row)" :title="$t('qc.iqcPage.uploadImage')"></el-button> <el-button v-if="!authUploadImage" icon="el-icon-picture" :type="scope.row.detailImageNum > 0 ? 'success' : 'primary'" size="mini" @click="uploadImageModal(scope.row)" :title="$t('qc.iqcPage.uploadImage')"></el-button>
<el-button v-if="!authDataCollectByItem" icon="el-icon-edit-outline" type="primary" size="mini" :loading="loadFlag" @click="dataAcquisitionByItem(scope.row)" :title="$t('qc.iqcPage.dataCollect')"></el-button>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
@ -1357,6 +1362,7 @@
getSiteAndBuByUserName2, getSiteAndBuByUserName2,
actionFQASInspection, // actionFQASInspection, //
dataAcquisition, // dataAcquisition, //
dataAcquisitionByItem, //
changeInspectionWay, // changeInspectionWay, //
getFileContentList2, getFileContentList2,
downLoadObjectFile, downLoadObjectFile,
@ -2646,11 +2652,13 @@
authExport: false, authExport: false,
authImportFromFqc: false, authImportFromFqc: false,
authImportSelectedFqc: false, authImportSelectedFqc: false,
authDataCollect: false,
authFileList: false, authFileList: false,
authSubDetailImport: false, authSubDetailImport: false,
authItemImport: false, authItemImport: false,
authTemplateImport: false, authTemplateImport: false,
authUploadImage: false, authUploadImage: false,
authDataCollectByItem: false,
authSubDetailInput: false, authSubDetailInput: false,
authApply: false, authApply: false,
authUpdate: false, authUpdate: false,
@ -3052,6 +3060,37 @@
}) })
}, },
//
dataAcquisitionByItem (row) {
this.loadFlag = true
let tempDate = {
site: row.site,
buNo: row.buNo,
inspectionNo: row.inspectionNo,
templateId: row.templateId,
itemNo: row.itemNo,
flag: 'oqc'
}
dataAcquisitionByItem(tempDate).then(({data}) => {
if (data.code === 0) {
this.changeMyString(data.rows)
this.getInspectionFormData()
this.$message({
message: this.$t('qc.entry.dataCollectSuccess'),
type: 'success',
duration: 1500
})
} else {
this.$message({
message: data.msg,
type: 'warning',
duration: 1500
})
}
this.loadFlag = false
})
},
// //
getUserRoleList () { getUserRoleList () {
getUserRoleList().then(({data}) => { getUserRoleList().then(({data}) => {
@ -4975,11 +5014,13 @@
let exportFlag = this.isAuth(this.menuId+":export") let exportFlag = this.isAuth(this.menuId+":export")
let importFromFqcFlag = this.isAuth(this.menuId+":importFromFqc") let importFromFqcFlag = this.isAuth(this.menuId+":importFromFqc")
let importSelectedFqcFlag = this.isAuth(this.menuId+":importSelectedFqc") let importSelectedFqcFlag = this.isAuth(this.menuId+":importSelectedFqc")
let dataCollectFlag = this.isAuth(this.menuId+":dataCollect")
let fileListFlag = this.isAuth(this.menuId+":fileList") let fileListFlag = this.isAuth(this.menuId+":fileList")
let subDetailImportFlag = this.isAuth(this.menuId+":subDetailImport") let subDetailImportFlag = this.isAuth(this.menuId+":subDetailImport")
let itemImportFlag = this.isAuth(this.menuId+":itemImport") let itemImportFlag = this.isAuth(this.menuId+":itemImport")
let templateImportFlag = this.isAuth(this.menuId+":templateImport") let templateImportFlag = this.isAuth(this.menuId+":templateImport")
let uploadImageFlag = this.isAuth(this.menuId+":uploadImage") let uploadImageFlag = this.isAuth(this.menuId+":uploadImage")
let dataCollectByItemFlag = this.isAuth(this.menuId+":dataCollectByItem")
let subDetailInputFlag = this.isAuth(this.menuId+":subDetailInput") let subDetailInputFlag = this.isAuth(this.menuId+":subDetailInput")
let applyFlag = this.isAuth(this.menuId+":apply") let applyFlag = this.isAuth(this.menuId+":apply")
let updateFlag = this.isAuth(this.menuId+":update") let updateFlag = this.isAuth(this.menuId+":update")
@ -5012,11 +5053,13 @@
this.authExport = !exportFlag this.authExport = !exportFlag
this.authImportFromFqc = !importFromFqcFlag this.authImportFromFqc = !importFromFqcFlag
this.authImportSelectedFqc = !importSelectedFqcFlag this.authImportSelectedFqc = !importSelectedFqcFlag
this.authDataCollect = !dataCollectFlag
this.authFileList = !fileListFlag this.authFileList = !fileListFlag
this.authSubDetailImport = !subDetailImportFlag this.authSubDetailImport = !subDetailImportFlag
this.authItemImport = !itemImportFlag this.authItemImport = !itemImportFlag
this.authTemplateImport = !templateImportFlag this.authTemplateImport = !templateImportFlag
this.authUploadImage = !uploadImageFlag this.authUploadImage = !uploadImageFlag
this.authDataCollectByItem = !dataCollectByItemFlag
this.authSubDetailInput = !subDetailInputFlag this.authSubDetailInput = !subDetailInputFlag
this.authApply = !applyFlag this.authApply = !applyFlag
this.authUpdate = !updateFlag this.authUpdate = !updateFlag

390
cclqms-vue/src/views/modules/qc/SQCResultEntry.vue

@ -28,7 +28,7 @@
<!-- 所有查询条件 - 可展开/收起 --> <!-- 所有查询条件 - 可展开/收起 -->
<template v-if="searchExpanded"> <template v-if="searchExpanded">
<!-- 第一行基础单据信息 -->
<!-- 第一行5 -->
<el-row :gutter="16"> <el-row :gutter="16">
<el-col :span="5"> <el-col :span="5">
<el-form-item label="BU"> <el-form-item label="BU">
@ -51,17 +51,8 @@
<el-input v-model="searchData.inspectionNo" :placeholder="$t('qc.iqcPage.enterInspectionNo')" clearable></el-input> <el-input v-model="searchData.inspectionNo" :placeholder="$t('qc.iqcPage.enterInspectionNo')" clearable></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="5">
<el-form-item :label="$t('qc.ipqcPage.workOrderNo')">
<el-input v-model="searchData.orderNo" :placeholder="$t('qc.ipqcPage.enterWorkOrderNo')" clearable></el-input>
</el-form-item>
</el-col>
<el-col :span="5">
<el-form-item :label="$t('qc.iqcPage.seqNo')">
<el-input v-model="searchData.seqNo" :placeholder="$t('qc.ipqcPage.enterSeqNo')" clearable></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<!-- 检验类型库存检验不需要已隐藏 -->
<!-- <el-col :span="5">
<el-form-item :label="$t('qc.iqcPage.inspectionType')"> <el-form-item :label="$t('qc.iqcPage.inspectionType')">
<el-select v-model="searchData.inspectionTypeNo" clearable :placeholder="$t('qc.ipqcPage.selectInspectionType')"> <el-select v-model="searchData.inspectionTypeNo" clearable :placeholder="$t('qc.ipqcPage.selectInspectionType')">
<el-option :label="$t('qc.ipqcPage.firstInspection')" value="首件检"></el-option> <el-option :label="$t('qc.ipqcPage.firstInspection')" value="首件检"></el-option>
@ -70,11 +61,7 @@
<el-option :label="$t('qc.ipqcPage.lastInspection')" value="末件检"></el-option> <el-option :label="$t('qc.ipqcPage.lastInspection')" value="末件检"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col>
</el-row>
<!-- 第二行物料信息 -->
<el-row :gutter="16">
</el-col> -->
<el-col :span="5"> <el-col :span="5">
<el-form-item :label="$t('qc.common.materialCode')"> <el-form-item :label="$t('qc.common.materialCode')">
<el-input v-model="searchData.partNo" :placeholder="$t('qc.iqcPage.enterPartNo')" clearable></el-input> <el-input v-model="searchData.partNo" :placeholder="$t('qc.iqcPage.enterPartNo')" clearable></el-input>
@ -85,46 +72,15 @@
<el-input v-model="searchData.partDesc" :placeholder="$t('qc.iqcPage.enterPartName')" clearable></el-input> <el-input v-model="searchData.partDesc" :placeholder="$t('qc.iqcPage.enterPartName')" clearable></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="5">
<el-col :span="4">
<el-form-item :label="$t('qc.iqcPage.spec')"> <el-form-item :label="$t('qc.iqcPage.spec')">
<el-input v-model="searchData.spec" :placeholder="$t('qc.iqcPage.enterSpec')" clearable></el-input> <el-input v-model="searchData.spec" :placeholder="$t('qc.iqcPage.enterSpec')" clearable></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="5">
<el-form-item :label="$t('qc.ipqcPage.process')">
<el-select v-model="searchData.operationDesc" clearable filterable :placeholder="$t('qc.ipqcPage.selectProcess')">
<el-option v-for="item in operationDescList" :key="item" :label="item" :value="item"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="$t('qc.iqcPage.machine')">
<el-select v-model="searchData.resourceId" clearable filterable :placeholder="$t('qc.ipqcPage.selectMachine')">
<el-option
v-for="i in resourceList3"
:key="i.resourceId"
:label="i.resourceDesc"
:value="i.resourceId">
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row> </el-row>
<!-- 四行检验相关信息 -->
<!-- 第二行5 -->
<el-row :gutter="16"> <el-row :gutter="16">
<el-col :span="5">
<el-form-item :label="$t('qc.ipqcPage.workCenter')">
<el-select v-model="searchData.workCenterNo" clearable filterable :placeholder="$t('qc.ipqcPage.selectWorkCenter')">
<el-option
v-for="i in workCenterList"
:key="i.workCenterNo"
:label="i.workCenterDesc"
:value="i.workCenterNo">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item :label="$t('qc.iqcPage.inspectionResult')"> <el-form-item :label="$t('qc.iqcPage.inspectionResult')">
<el-select v-model="searchData.inspectionResult" clearable :placeholder="$t('qc.iqcPage.selectInspectionResult')"> <el-select v-model="searchData.inspectionResult" clearable :placeholder="$t('qc.iqcPage.selectInspectionResult')">
@ -166,9 +122,9 @@
</el-col> </el-col>
</el-row> </el-row>
<!-- 四行日期信息 -->
<!-- 三行日期区间控件较宽各占一半 -->
<el-row :gutter="16"> <el-row :gutter="16">
<el-col :span="7">
<el-col :span="12">
<el-form-item :label="$t('qc.iqcPage.sendDate')"> <el-form-item :label="$t('qc.iqcPage.sendDate')">
<el-date-picker <el-date-picker
v-model="searchData.startDate2" v-model="searchData.startDate2"
@ -176,7 +132,7 @@
value-format='yyyy-MM-dd HH:mm' value-format='yyyy-MM-dd HH:mm'
format='yyyy-MM-dd HH:mm' format='yyyy-MM-dd HH:mm'
:placeholder="$t('qc.iqcPage.startDate')" :placeholder="$t('qc.iqcPage.startDate')"
style="width: 44%">
style="width: 46%">
</el-date-picker> </el-date-picker>
<span style="margin: 0 6px; color: #DCDFE6;">~</span> <span style="margin: 0 6px; color: #DCDFE6;">~</span>
<el-date-picker <el-date-picker
@ -185,11 +141,11 @@
value-format='yyyy-MM-dd HH:mm' value-format='yyyy-MM-dd HH:mm'
format='yyyy-MM-dd HH:mm' format='yyyy-MM-dd HH:mm'
:placeholder="$t('qc.iqcPage.endDate')" :placeholder="$t('qc.iqcPage.endDate')"
style="width: 44%">
style="width: 46%">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8">
<el-col :span="12">
<el-form-item :label="$t('qc.iqcPage.inspectionTime')"> <el-form-item :label="$t('qc.iqcPage.inspectionTime')">
<el-date-picker <el-date-picker
v-model="searchData.startDate" v-model="searchData.startDate"
@ -197,7 +153,7 @@
value-format='yyyy-MM-dd HH:mm:ss' value-format='yyyy-MM-dd HH:mm:ss'
format='yyyy-MM-dd HH:mm:ss' format='yyyy-MM-dd HH:mm:ss'
:placeholder="$t('qc.iqcPage.startDate')" :placeholder="$t('qc.iqcPage.startDate')"
style="width: 44%">
style="width: 46%">
</el-date-picker> </el-date-picker>
<span style="margin: 0 6px; color: #DCDFE6;">~</span> <span style="margin: 0 6px; color: #DCDFE6;">~</span>
<el-date-picker <el-date-picker
@ -206,7 +162,7 @@
value-format='yyyy-MM-dd HH:mm:ss' value-format='yyyy-MM-dd HH:mm:ss'
format='yyyy-MM-dd HH:mm:ss' format='yyyy-MM-dd HH:mm:ss'
:placeholder="$t('qc.iqcPage.endDate')" :placeholder="$t('qc.iqcPage.endDate')"
style="width: 44%">
style="width: 46%">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -323,7 +279,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
v-for="(item,index) in columnList1" :key="index"
v-for="(item,index) in visibleColumnList1" :key="index"
:sortable="item.columnSortable" :sortable="item.columnSortable"
:prop="item.columnProp" :prop="item.columnProp"
:header-align="item.headerAlign" :header-align="item.headerAlign"
@ -333,7 +289,7 @@
:min-width="item.columnWidth" :min-width="item.columnWidth"
:label="translateColumnLabel(item)"> :label="translateColumnLabel(item)">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="!item.columnHidden"> {{ translateCellValue(item.columnProp, scope.row[item.columnProp]) }}</span>
<span> {{ translateCellValue(item.columnProp, scope.row[item.columnProp]) }}</span>
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span> <span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span>
</template> </template>
</el-table-column> </el-table-column>
@ -380,11 +336,12 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="$t('qc.iqcPage.tagNo')">
<el-form-item :label="$t('qc.iqcPage.tagBatchNo')">
<el-input v-model="modalData.rollNo" @keyup.native.enter="rollNoEnter" clearable style="width: 221px"></el-input> <el-input v-model="modalData.rollNo" @keyup.native.enter="rollNoEnter" clearable style="width: 221px"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px">
<!-- 派工单号工单号工序机台库存检验新增不需要已隐藏 -->
<!-- <el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px">
<el-form-item v-if="this.modalData.rollNo === '' || this.modalData.rollNo == null" prop="orderNo" :rules="rules.seqNoType"> <el-form-item v-if="this.modalData.rollNo === '' || this.modalData.rollNo == null" prop="orderNo" :rules="rules.seqNoType">
<span style="cursor: pointer" slot="label" @click="getBaseList(1052)"><a herf="#">{{ $t('qc.iqcPage.seqNo') }}</a></span> <span style="cursor: pointer" slot="label" @click="getBaseList(1052)"><a herf="#">{{ $t('qc.iqcPage.seqNo') }}</a></span>
<el-input v-model="modalData.seqNo" style="width: 221px"></el-input> <el-input v-model="modalData.seqNo" style="width: 221px"></el-input>
@ -411,9 +368,10 @@
<el-form-item :label="$t('qc.iqcPage.machine')" prop="resourceId" :rules="rules.resourceIdType"> <el-form-item :label="$t('qc.iqcPage.machine')" prop="resourceId" :rules="rules.resourceIdType">
<el-input v-model="modalData.resourceDesc" style="width: 221px"></el-input> <el-input v-model="modalData.resourceDesc" style="width: 221px"></el-input>
</el-form-item> </el-form-item>
</el-form>
</el-form> -->
<el-form :inline="true" label-position="top" :model="modalData" style="margin-left: 7px"> <el-form :inline="true" label-position="top" :model="modalData" style="margin-left: 7px">
<el-form-item :label="$t('qc.common.materialCode')" prop="partNo" :rules="rules.partNoType">
<el-form-item prop="partNo" :rules="rules.partNoType">
<span style="cursor: pointer" slot="label" @click="openPartDialog"><a herf="#">{{ $t('qc.common.materialCode') }}</a></span>
<el-input v-model="modalData.partNo" readonly style="width: 221px"></el-input> <el-input v-model="modalData.partNo" readonly style="width: 221px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="$t('qc.iqcPage.partName')"> <el-form-item :label="$t('qc.iqcPage.partName')">
@ -424,14 +382,19 @@
<el-form-item :label="$t('qc.iqcPage.partType')"> <el-form-item :label="$t('qc.iqcPage.partType')">
<el-input v-model="modalData.invdefinetype" readonly style="width: 221px"></el-input> <el-input v-model="modalData.invdefinetype" readonly style="width: 221px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="$t('qc.iqcPage.inspectionType')" prop="inspectionTypeNo" :rules="rules.inspectionTypeNoType">
<el-form-item prop="inspectorBy" :rules="rules.inspectorByType">
<span style="cursor: pointer" slot="label" @click="getSenderList"><a>{{ $t('qc.table.sender') }}</a></span>
<el-input v-model="modalData.inspectorByName" readonly style="width: 221px"></el-input>
</el-form-item>
<!-- 检验类型库存检验不需要已隐藏 -->
<!-- <el-form-item :label="$t('qc.iqcPage.inspectionType')" prop="inspectionTypeNo" :rules="rules.inspectionTypeNoType">
<el-select v-model="modalData.inspectionTypeNo" style="width: 221px"> <el-select v-model="modalData.inspectionTypeNo" style="width: 221px">
<el-option :label="$t('qc.ipqcPage.firstInspection')" value="首件检"></el-option> <el-option :label="$t('qc.ipqcPage.firstInspection')" value="首件检"></el-option>
<el-option :label="$t('qc.ipqcPage.selfInspection')" value="自检"></el-option> <el-option :label="$t('qc.ipqcPage.selfInspection')" value="自检"></el-option>
<el-option :label="$t('qc.ipqcPage.patrolInspection')" value="巡检"></el-option> <el-option :label="$t('qc.ipqcPage.patrolInspection')" value="巡检"></el-option>
<el-option :label="$t('qc.ipqcPage.lastInspection')" value="末件检"></el-option> <el-option :label="$t('qc.ipqcPage.lastInspection')" value="末件检"></el-option>
</el-select> </el-select>
</el-form-item>
</el-form-item> -->
</el-form> </el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px"> <el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px">
@ -448,10 +411,7 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item prop="inspectorBy" :rules="rules.inspectorByType">
<span style="cursor: pointer" slot="label" @click="getSenderList"><a>{{ $t('qc.table.sender') }}</a></span>
<el-input v-model="modalData.inspectorByName" readonly style="width: 221px"></el-input>
</el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" :model="modalData" style="margin-left: 7px"> <el-form :inline="true" label-position="top" :model="modalData" style="margin-left: 7px">
<!-- <el-form-item prop="templateId" :rules="rules.templateId"> <!-- <el-form-item prop="templateId" :rules="rules.templateId">
@ -586,7 +546,8 @@
<el-input-number :controls="false" :step="0" min="0" v-model="detailData.batchQualifiedQty" disabled size="small" style="width: 100%"></el-input-number> <el-input-number :controls="false" :step="0" min="0" v-model="detailData.batchQualifiedQty" disabled size="small" style="width: 100%"></el-input-number>
</div> </div>
</el-col> </el-col>
<el-col :span="4">
<!-- 工单号派工单号库存检验不需要已隐藏 -->
<!-- <el-col :span="4">
<div class="info-item"> <div class="info-item">
<label>{{ $t('qc.ipqcPage.workOrderNo') }}</label> <label>{{ $t('qc.ipqcPage.workOrderNo') }}</label>
<el-input v-model="detailData.orderNo" disabled size="small"></el-input> <el-input v-model="detailData.orderNo" disabled size="small"></el-input>
@ -597,7 +558,7 @@
<label>{{ $t('qc.iqcPage.seqNo') }}</label> <label>{{ $t('qc.iqcPage.seqNo') }}</label>
<el-input v-model="detailData.seqNo" disabled size="small"></el-input> <el-input v-model="detailData.seqNo" disabled size="small"></el-input>
</div> </div>
</el-col>
</el-col> -->
</el-row> </el-row>
</div> </div>
@ -981,26 +942,24 @@
</el-dialog> </el-dialog>
<!-- 物料 --> <!-- 物料 -->
<el-dialog :title="$t('qc.ipqcPage.materialList')" :close-on-click-modal="false" v-drag :visible.sync="partModelFlag" width="520px">
<el-dialog :title="$t('qc.ipqcPage.materialList')" :close-on-click-modal="false" v-drag :visible.sync="partModelFlag" width="520px" @close="closePartDialog">
<div class="rq"> <div class="rq">
<el-form :inline="true" label-position="top" :model="partData"> <el-form :inline="true" label-position="top" :model="partData">
<el-form-item :label="$t('qc.common.materialCode')"> <el-form-item :label="$t('qc.common.materialCode')">
<el-input v-model="partData.partNo" clearable style="width: 115px"></el-input>
<el-input v-model="partData.partNo" clearable style="width: 115px" @keyup.enter.native="searchPartList"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="$t('qc.iqcPage.partName')"> <el-form-item :label="$t('qc.iqcPage.partName')">
<el-input v-model="partData.partDesc" clearable style="width: 115px"></el-input>
</el-form-item>
<el-form-item :label="'SKU'">
<el-input v-model="partData.sku" clearable style="width: 79px"></el-input>
<el-input v-model="partData.partDesc" clearable style="width: 115px" @keyup.enter.native="searchPartList"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'PN'"> <el-form-item :label="'PN'">
<el-input v-model="partData.cinvSourceCode" clearable style="width: 79px"></el-input>
<el-input v-model="partData.cinvSourceCode" clearable style="width: 79px" @keyup.enter.native="searchPartList"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="' '"> <el-form-item :label="' '">
<el-button type="primary" @click="queryPartList">{{ $t('qc.common.search') }}</el-button>
<el-button type="primary" :loading="partLoading" @click="searchPartList">{{ $t('qc.common.search') }}</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-table <el-table
v-loading="partLoading"
:height="300" :height="300"
:data="partList" :data="partList"
@row-dblclick="getRowData2" @row-dblclick="getRowData2"
@ -1022,8 +981,19 @@
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<el-pagination
small
style="margin-top: 8px; text-align: right;"
@size-change="partSizeChangeHandle"
@current-change="partCurrentChangeHandle"
:current-page="partPageIndex"
:page-sizes="[20, 50, 100]"
:page-size="partPageSize"
:total="partTotalPage"
layout="total, sizes, prev, pager, next">
</el-pagination>
</div> </div>
<el-footer style="height:40px;margin-top: 20px;text-align:center">
<el-footer style="height:40px;margin-top: 10px;text-align:center">
<el-button type="primary" @click="partModelFlag=false">{{ $t('qc.common.close') }}</el-button> <el-button type="primary" @click="partModelFlag=false">{{ $t('qc.common.close') }}</el-button>
</el-footer> </el-footer>
</el-dialog> </el-dialog>
@ -1555,11 +1525,14 @@
// //
fields['状态'] = 'state' fields['状态'] = 'state'
// //
this.columnList1.forEach(item => {
this.visibleColumnList1.forEach(item => {
fields[item.columnLabel] = item.columnProp fields[item.columnLabel] = item.columnProp
}) })
return fields return fields
}, },
visibleColumnList1 () {
return this.filterMainTableColumns(this.columnList1 || [])
},
visibleDetailColumnList () { visibleDetailColumnList () {
return (this.detailColumnList || []) return (this.detailColumnList || [])
.filter((item) => item.status !== false) .filter((item) => item.status !== false)
@ -1769,7 +1742,7 @@
columnProp: 'rollNo', columnProp: 'rollNo',
headerAlign: "center", headerAlign: "center",
align: "center", align: "center",
columnLabel: '标签条码',
columnLabel: '标签/批次号',
columnHidden: false, columnHidden: false,
columnImage: false, columnImage: false,
columnSortable: false, columnSortable: false,
@ -1824,7 +1797,7 @@
headerAlign: "center", headerAlign: "center",
align: "center", align: "center",
columnLabel: '检验类型', columnLabel: '检验类型',
columnHidden: false,
columnHidden: true,
columnImage: false, columnImage: false,
columnSortable: false, columnSortable: false,
sortLv: 0, sortLv: 0,
@ -1896,7 +1869,7 @@
headerAlign: "center", headerAlign: "center",
align: "left", align: "left",
columnLabel: '工单号', columnLabel: '工单号',
columnHidden: false,
columnHidden: true,
columnImage: false, columnImage: false,
columnSortable: false, columnSortable: false,
sortLv: 0, sortLv: 0,
@ -1914,7 +1887,7 @@
headerAlign: "center", headerAlign: "center",
align: "center", align: "center",
columnLabel: '下达号', columnLabel: '下达号',
columnHidden: false,
columnHidden: true,
columnImage: false, columnImage: false,
columnSortable: false, columnSortable: false,
sortLv: 0, sortLv: 0,
@ -1932,7 +1905,7 @@
headerAlign: "center", headerAlign: "center",
align: "center", align: "center",
columnLabel: '行号', columnLabel: '行号',
columnHidden: false,
columnHidden: true,
columnImage: false, columnImage: false,
columnSortable: false, columnSortable: false,
sortLv: 0, sortLv: 0,
@ -1950,7 +1923,7 @@
headerAlign: "center", headerAlign: "center",
align: "left", align: "left",
columnLabel: '工序', columnLabel: '工序',
columnHidden: false,
columnHidden: true,
columnImage: false, columnImage: false,
columnSortable: false, columnSortable: false,
sortLv: 0, sortLv: 0,
@ -1968,7 +1941,7 @@
headerAlign: "center", headerAlign: "center",
align: "left", align: "left",
columnLabel: '机台', columnLabel: '机台',
columnHidden: false,
columnHidden: true,
columnImage: false, columnImage: false,
columnSortable: false, columnSortable: false,
sortLv: 0, sortLv: 0,
@ -1986,7 +1959,7 @@
headerAlign: "center", headerAlign: "center",
align: "left", align: "left",
columnLabel: '加工中心', columnLabel: '加工中心',
columnHidden: false,
columnHidden: true,
columnImage: false, columnImage: false,
columnSortable: false, columnSortable: false,
sortLv: 0, sortLv: 0,
@ -2826,34 +2799,35 @@
partList: [], partList: [],
SQCSelections: [], SQCSelections: [],
rules: { rules: {
seqNoType: [
{
required: true,
message: ' ',
trigger: ['blur','change']
}
],
orderNoType: [
{
required: true,
message: ' ',
trigger: ['blur','change']
}
],
operationDescType: [
{
required: true,
message: ' ',
trigger: ['blur','change']
}
],
resourceIdType: [
{
required: true,
message: ' ',
trigger: ['blur','change']
}
],
//
// seqNoType: [
// {
// required: true,
// message: ' ',
// trigger: ['blur','change']
// }
// ],
// orderNoType: [
// {
// required: true,
// message: ' ',
// trigger: ['blur','change']
// }
// ],
// operationDescType: [
// {
// required: true,
// message: ' ',
// trigger: ['blur','change']
// }
// ],
// resourceIdType: [
// {
// required: true,
// message: ' ',
// trigger: ['blur','change']
// }
// ],
rollQtyType: [ rollQtyType: [
{ {
required: true, required: true,
@ -2861,13 +2835,13 @@
trigger: ['blur','change'] trigger: ['blur','change']
} }
], ],
inspectionTypeNoType: [
{
required: true,
message: ' ',
trigger: ['blur','change']
}
],
// inspectionTypeNoType: [
// {
// required: true,
// message: ' ',
// trigger: ['blur','change']
// }
// ],
partNoType: [ partNoType: [
{ {
required: true, required: true,
@ -2926,7 +2900,14 @@
partDesc: '', partDesc: '',
sku: '', sku: '',
cinvSourceCode: '', cinvSourceCode: '',
page: 1,
limit: 20
}, },
partPageIndex: 1,
partPageSize: 20,
partTotalPage: 0,
partLoading: false,
partHasSearched: false,
templateList: [], templateList: [],
templateModelFlag: false, templateModelFlag: false,
templateDetailList: [ templateDetailList: [
@ -2990,18 +2971,8 @@
columnSortable: false, columnSortable: false,
sortLv: 0, sortLv: 0,
status: true, status: true,
fixed: '',
},
{
columnProp: 'sku',
headerAlign: "center",
align: "center",
columnLabel: 'SKU',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
columnWidth: 200,
showOverflowTooltip: true,
fixed: '', fixed: '',
}, },
{ {
@ -3263,7 +3234,9 @@
if (!label) return label if (!label) return label
const labelMap = { const labelMap = {
'检验单号': 'qc.table.inspectionNo', '检验单号': 'qc.table.inspectionNo',
'标签条码': 'qc.table.tagBarcode',
'标签条码': 'qc.table.tagBatchNo',
'标签号': 'qc.table.tagBatchNo',
'标签/批次号': 'qc.table.tagBatchNo',
'检验结论': 'qc.table.inspectionResult', '检验结论': 'qc.table.inspectionResult',
'处置措施': 'qc.table.disposalMeasures', '处置措施': 'qc.table.disposalMeasures',
'检验类型': 'qc.table.inspectionType', '检验类型': 'qc.table.inspectionType',
@ -4207,22 +4180,80 @@
}) })
}, },
//
//
openPartDialog () {
if (!this.modalData.bu) {
this.$message.warning(this.$t('qc.common.pleaseSelectBu'))
return
}
this.partPageIndex = 1
this.partList = []
this.partTotalPage = 0
this.partHasSearched = false
this.partModelFlag = true
},
//
searchPartList () {
this.partPageIndex = 1
this.queryPartList()
},
//
queryPartList () { queryPartList () {
this.partData.bu = this.modalData.bu this.partData.bu = this.modalData.bu
//
if (this.partData.partNo === '' && this.partData.partDesc === '' && this.partData.sku === '' && this.partData.cinvSourceCode === '') {
this.partList = []
this.partModelFlag = true
} else {
queryPartList(this.partData).then(({data}) => {
if (data && data.code === 0) {
this.partList = data.rows
this.partModelFlag = true
}else {
this.$message.error(data.msg)
this.partData.page = this.partPageIndex
this.partData.limit = this.partPageSize
this.partLoading = true
queryPartList(this.partData).then(({data}) => {
this.partLoading = false
if (data && data.code === 0) {
this.partHasSearched = true
if (data.page) {
this.partList = data.page.list || []
this.partPageIndex = data.page.currPage
this.partPageSize = data.page.pageSize
this.partTotalPage = data.page.totalCount
} else {
this.partList = data.rows || []
this.partTotalPage = this.partList.length
} }
})
} else {
this.$message.error(data.msg)
}
}).catch(() => {
this.partLoading = false
})
},
partSizeChangeHandle (val) {
if (!this.partHasSearched) return
this.partPageSize = val
this.partPageIndex = 1
this.queryPartList()
},
partCurrentChangeHandle (val) {
if (!this.partHasSearched) return
this.partPageIndex = val
this.queryPartList()
},
closePartDialog () {
this.partList = []
this.partPageIndex = 1
this.partTotalPage = 0
this.partLoading = false
this.partHasSearched = false
this.partData = {
site: '',
bu: '',
partNo: '',
partDesc: '',
sku: '',
cinvSourceCode: '',
page: 1,
limit: this.partPageSize
} }
}, },
@ -4261,15 +4292,8 @@
this.modalData.sku = row.sku this.modalData.sku = row.sku
this.modalData.invdefinetype = row.invdefinetype this.modalData.invdefinetype = row.invdefinetype
this.modalData.cinvSourceCode = row.cinvSourceCode this.modalData.cinvSourceCode = row.cinvSourceCode
this.partData = {
site: '',
bu: '',
partNo: '',
partDesc: '',
sku: '',
cinvSourceCode: '',
}
this.partModelFlag = false this.partModelFlag = false
this.closePartDialog()
}, },
// //
@ -4342,30 +4366,31 @@
this.$message.warning(this.$t('qc.common.pleaseSelectBu')) this.$message.warning(this.$t('qc.common.pleaseSelectBu'))
return return
} }
if (this.modalData.seqNo === '' || this.modalData.seqNo == null) {
this.$message.warning(this.$t('qc.entry.selectDispatchNo'))
return
}
if (this.modalData.orderNo === '' || this.modalData.orderNo == null) {
this.$message.warning(this.$t('qc.entry.selectWorkOrder'))
return
}
if (this.modalData.inspectionTypeNo === '' || this.modalData.inspectionTypeNo == null) {
this.$message.warning(this.$t('qc.entry.selectInspectionTypeSop'))
return
}
//
// if (this.modalData.seqNo === '' || this.modalData.seqNo == null) {
// this.$message.warning(this.$t('qc.entry.selectDispatchNo'))
// return
// }
// if (this.modalData.orderNo === '' || this.modalData.orderNo == null) {
// this.$message.warning(this.$t('qc.entry.selectWorkOrder'))
// return
// }
// if (this.modalData.inspectionTypeNo === '' || this.modalData.inspectionTypeNo == null) {
// this.$message.warning(this.$t('qc.entry.selectInspectionTypeSop'))
// return
// }
if (this.modalData.partNo === '' || this.modalData.partNo == null) { if (this.modalData.partNo === '' || this.modalData.partNo == null) {
this.$message.warning(this.$t('qc.entry.selectPart')) this.$message.warning(this.$t('qc.entry.selectPart'))
return return
} }
if (this.modalData.operationDesc === '' || this.modalData.operationDesc == null) {
this.$message.warning(this.$t('qc.entry.selectOp'))
return
}
if (this.modalData.resourceId === '' || this.modalData.resourceId == null) {
this.$message.warning(this.$t('qc.entry.selectMachine'))
return
}
// if (this.modalData.operationDesc === '' || this.modalData.operationDesc == null) {
// this.$message.warning(this.$t('qc.entry.selectOp'))
// return
// }
// if (this.modalData.resourceId === '' || this.modalData.resourceId == null) {
// this.$message.warning(this.$t('qc.entry.selectMachine'))
// return
// }
if (this.modalData.inspectorBy === '' || this.modalData.inspectorBy == null) { if (this.modalData.inspectorBy === '' || this.modalData.inspectorBy == null) {
this.$message.warning(this.$t('qc.entry.selectSender')) this.$message.warning(this.$t('qc.entry.selectSender'))
return return
@ -5131,11 +5156,14 @@
}, },
filterMainTableColumns (columns) { filterMainTableColumns (columns) {
return this.normalizeMainTableDateColumns(this.ensureMainTableReleaseLineColumns((columns || []).filter(item => {
//
const hideProps = ['seqNo', 'orderNo', 'releaseNo', 'lineNo', 'operationDesc', 'resourceDesc', 'workCenterDesc', 'inspectionTypeNo', 'inspectionTypeName']
const hideLabels = ['派工单号', '工单号', '下达号', '行号', '工序', '机台', '加工中心', '检验类型']
return this.normalizeMainTableDateColumns((columns || []).filter(item => {
const prop = item && item.columnProp ? String(item.columnProp) : '' const prop = item && item.columnProp ? String(item.columnProp) : ''
const label = item && item.columnLabel ? String(item.columnLabel) : '' const label = item && item.columnLabel ? String(item.columnLabel) : ''
return prop !== 'seqNo' && label !== '派工单号'
})))
return hideProps.indexOf(prop) === -1 && hideLabels.indexOf(label) === -1
}))
}, },
normalizeMainTableDateColumns (columns) { normalizeMainTableDateColumns (columns) {

21
cclqms-vue/src/views/modules/qc/qcPartAttribute.vue

@ -354,11 +354,11 @@
<!-- 新增刀模 --> <!-- 新增刀模 -->
<el-dialog :title="$t('qc.partAttributePage.dialogDieMoldAdd')" :close-on-click-modal="false" v-drag <el-dialog :title="$t('qc.partAttributePage.dialogDieMoldAdd')" :close-on-click-modal="false" v-drag
:visible.sync="dieMoldAddModalFlag" width="720px" class="part-edit-dialog">
:visible.sync="dieMoldAddModalFlag" width="580px" class="part-edit-dialog">
<div class="dialog-content"> <div class="dialog-content">
<el-form :model="dieMoldAddData" :rules="dieMoldAddRules" ref="dieMoldAddForm" label-position="top"> <el-form :model="dieMoldAddData" :rules="dieMoldAddRules" ref="dieMoldAddForm" label-position="top">
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12">
<el-col :span="8">
<el-form-item :label="'BU'" prop="bu"> <el-form-item :label="'BU'" prop="bu">
<el-select v-model="dieMoldAddData.bu" :placeholder="$t('qc.common.selectPlaceholder')" clearable <el-select v-model="dieMoldAddData.bu" :placeholder="$t('qc.common.selectPlaceholder')" clearable
style="width: 100%" @change="onDieMoldAddBuChange"> style="width: 100%" @change="onDieMoldAddBuChange">
@ -374,28 +374,29 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12">
<el-col :span="8">
<el-form-item :label="$t('qc.partAttributePage.dieMoldFlag')"> <el-form-item :label="$t('qc.partAttributePage.dieMoldFlag')">
<el-input v-model="dieMoldAddData.handle" disabled></el-input> <el-input v-model="dieMoldAddData.handle" disabled></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8">
<el-form-item :label="$t('qc.table.partType')">
<el-input v-model="dieMoldAddData.partType" disabled></el-input>
</el-form-item>
</el-col>
</el-row> </el-row>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12">
<el-col :span="8">
<el-form-item :label="$t('qc.iqcPage.dieMoldCode')" prop="partNo"> <el-form-item :label="$t('qc.iqcPage.dieMoldCode')" prop="partNo">
<el-input v-model="dieMoldAddData.partNo" clearable></el-input> <el-input v-model="dieMoldAddData.partNo" clearable></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12">
<el-col :span="16">
<el-form-item :label="$t('qc.iqcPage.dieMoldName')" prop="partDesc"> <el-form-item :label="$t('qc.iqcPage.dieMoldName')" prop="partDesc">
<el-input v-model="dieMoldAddData.partDesc" clearable></el-input> <el-input v-model="dieMoldAddData.partDesc" clearable></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8">
<el-form-item :label="$t('qc.table.partType')">
<el-input v-model="dieMoldAddData.partType" disabled></el-input>
</el-form-item>
</el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item :label="$t('qc.partAttributePage.umId')"> <el-form-item :label="$t('qc.partAttributePage.umId')">
<el-select v-model="dieMoldAddData.umId" :placeholder="$t('qc.common.selectPlaceholder')" <el-select v-model="dieMoldAddData.umId" :placeholder="$t('qc.common.selectPlaceholder')"

Loading…
Cancel
Save