Browse Source

2025-06-26

IFS同步时速度比较慢,设置监听 哪里修改改哪里
master
fengyuan_yang 7 months ago
parent
commit
577cf43a02
  1. 155
      src/views/modules/part/partInformation.vue
  2. 39
      src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_bom.vue
  3. 47
      src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_customerInformation.vue
  4. 2
      src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_demoSlot.vue
  5. 59
      src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_routing.vue
  6. 73
      src/views/modules/sampleManagement/technicalSpecificationDetail/com_tsd_basicInformation.vue

155
src/views/modules/part/partInformation.vue

@ -3256,6 +3256,11 @@
attributeDialog: true,
uploadDialog: false,
saveItemModelFlag: false,
mainInfoFlag: false, //
costsInfoFlag: false, // costs
manufacturingInfoFlag: false, // Manufacturing
planningInfoFlag: false, // planning
partItemInfoFlag: false, //
fromPartModelFlag: false,
filterVisible: false,
isFilterSearch: false,
@ -3294,6 +3299,7 @@
this.searchData.plmPartNo = partNo;
}
this.getDataList()
this.setupWatchers()
},
activated() {
@ -3323,6 +3329,76 @@
},
methods: {
//
resetFlags () {
this.mainInfoFlag = false
this.costsInfoFlag = false
this.manufacturingInfoFlag = false
this.planningInfoFlag = false
this.partItemInfoFlag = false
},
//
setupWatchers() {
this.teardownWatchers()
const groups = {
mainInfoFlag: ['partType', 'hazardCode', 'productGroupId4', 'productGroupId3',
'umId', 'groupId', 'productGroupId1', 'familyId', 'productGroupId2', 'typeDesignation',
'assetClass', 'dimQuality', 'partStatus', 'weightNet', 'uomForWeightNet', 'frequencyClass',
'abcClass', 'volumeNet', 'uomForVolumeNet', 'lifecycleStage', 'manufacturingLeadTime',
'countryOfOrigin', 'expectedLeadTime', 'durabilityDay', 'regionOfOrigin', 'intrastatConvFactor',
'customsStatNo', 'remark', 'inventoryValuationMethod', 'partCostGroupId', 'inventoryPartCostLevel',
'invoiceConsideration', 'zeroCostFlag'],
costsInfoFlag: ['estimatedMaterialCost'],
manufacturingInfoFlag: ['cumLeadTime', 'backFlushPart', 'byProdAsSupplyInMrpDb', 'unprotectedLeadTime',
'issueType', 'mrpControlFlagDb', 'fixedLeadTimeDay', 'overReporting', 'useTheoreticalDensityDb',
'variableLeadTimeDay', 'overReportTolerance', 'fixedLeadTimeHour', 'density', 'variableLeadTimeHour'],
planningInfoFlag: ['planningMethod', 'safetyStock', 'minOrderQty', 'maxOrderQty', 'mulOrderQty',
'safetyLeadTime', 'shrinkageFac', 'stdOrderQty'],
}
Object.entries(groups).forEach(([flagName, keys]) => {
keys.forEach(key => {
const unwatch = this.$watch(
() => this.modalData[key],
(newVal, oldVal) => {
if (oldVal === undefined) return; //
if (newVal !== oldVal && !this[flagName]) {
this[flagName] = true
}
}
)
this.watchers.push(unwatch)
})
})
let isFirstChange = true
this.unwatchTable = this.$watch(
() => JSON.stringify(this.partItemList),
(newVal, oldVal) => {
if (isFirstChange) {
isFirstChange = false
return //
}
if (newVal !== oldVal) {
this.partItemInfoFlag = true
}
}
)
},
//
teardownWatchers () {
//
this.watchers.forEach(unwatch => unwatch())
this.watchers = []
//
if (this.unwatchTable) {
this.unwatchTable()
this.unwatchTable = null
}
},
//
defaultChecked () {
this.$nextTick(() => {
@ -3574,20 +3650,12 @@
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
if ( this.isFilterSearch === false){
this.getDataList()
} else {
this.queryByAnyField(this.filterSearchData)
}
this.getDataList()
},
//
currentChangeHandle (val) {
this.pageIndex = val
if ( this.isFilterSearch === false){
this.getDataList()
} else {
this.queryByAnyField(this.filterSearchData)
}
this.getDataList()
},
//
locationSizeChangeHandle (val) {
@ -3613,7 +3681,7 @@
},
// ======== ========
//
selectFlag(row, index) {
if (row.status !== 'Y') {
return true
@ -3742,7 +3810,6 @@
}
}
})
this.isFilterSearch = false
},
// IFS
@ -3876,6 +3943,10 @@
plmPartNo: '',
showInQueryFlag: 'Y',
temporaryPartFlag: 'Y',
mainInfoFlag: false, //
costsInfoFlag: false, // costs
manufacturingInfoFlag: false, // Manufacturing
planningInfoFlag: false, // planning
}
this.partItemList = []
this.inventoryPartTable = 'General'
@ -3992,7 +4063,13 @@
ifsPartNo: row.ifsPartNo,
showInQueryFlag: row.showInQueryFlag,
temporaryPartFlag: row.temporaryPartFlag,
mainInfoFlag: false, //
costsInfoFlag: false, // costs
manufacturingInfoFlag: false, // Manufacturing
planningInfoFlag: false, // planning
}
this.resetFlags() //
this.setupWatchers() //
this.getPartCharacteristicList()
this.inventoryPartTable = 'General'
this.modalDisableFlag = true
@ -4104,6 +4181,10 @@
ifsPartNo: row.ifsPartNo,
showInQueryFlag: row.showInQueryFlag,
temporaryPartFlag: row.temporaryPartFlag,
mainInfoFlag: false, //
costsInfoFlag: false, // costs
manufacturingInfoFlag: false, // Manufacturing
planningInfoFlag: false, // planning
}
this.getPartCharacteristicList()
this.inventoryPartTable = 'General'
@ -4217,6 +4298,10 @@
plmPartNo: row.plmPartNo,
showInQueryFlag: row.showInQueryFlag,
temporaryPartFlag: row.temporaryPartFlag,
mainInfoFlag: false, //
costsInfoFlag: false, // costs
manufacturingInfoFlag: false, // Manufacturing
planningInfoFlag: false, // planning
}
this.getPartCharacteristicList()
// BOMrouting
@ -4226,6 +4311,18 @@
this.modalFlag = true
},
//
closeModal () {
this.modalFlag = false
},
//
handleDialogClose () {
if (this.modalData.flag === '2') {
this.teardownWatchers() //
}
},
// BOMrouting
getBomAndRoutingList () {
getBomAndRoutingList(this.modalData).then(({data}) => {
@ -4714,6 +4811,7 @@
this.saveLoading = true
partInformationSave(this.modalData).then(({data}) => {
if (data && data.code === 0) {
this.searchData.plmPartNo = this.modalData.partNo
this.getDataList()
this.modalFlag = false
this.$message({
@ -4728,8 +4826,6 @@
})
}
this.saveLoading = false
this.searchData.plmPartNo = this.modalData.partNo
this.getDataList()
}).catch(()=>{
this.saveLoading = false
})
@ -4774,9 +4870,15 @@
this.saveLoading = false
})
} else {
this.modalData.mainInfoFlag = this.mainInfoFlag
this.modalData.costsInfoFlag = this.costsInfoFlag
this.modalData.manufacturingInfoFlag = this.manufacturingInfoFlag
this.modalData.planningInfoFlag = this.planningInfoFlag
this.modalData.partItemInfoFlag = this.partItemInfoFlag
this.saveLoading = true
partInformationEdit(this.modalData).then(({data}) => {
if (data && data.code === 0) {
this.searchData.plmPartNo = this.modalData.plmPartNo
this.getDataList()
this.modalFlag = false
this.$message({
@ -4791,8 +4893,6 @@
})
}
this.saveLoading = false
this.searchData.plmPartNo = this.modalData.plmPartNo
this.getDataList()
}).catch(()=>{
this.saveLoading = false
})
@ -5675,29 +5775,6 @@
localStorage.setItem('recipeData', JSON.stringify(inData))
window.open('#/part-recipeManagement')
},
queryByAnyField(params){
params.no = this.pageIndex
params.size = this.pageSize
params.site = this.$store.state.user.site
params.userId = this.$store.state.user.id.toString()
this.dataListLoading = true;
partInformationSearchAny(params).then(({data})=>{
if (data && data.code === 0){
this.dataList = data.page.list
}else {
this.$message.warning(data.msg)
}
this.dataListLoading = false;
this.totalPage = data.page.totalCount
}).catch((error)=>{
this.$message.error(error)
this.dataListLoading = false;
})
this.filterSearchData = params
this.isFilterSearch = true
this.filterVisible = false
},
}
}
</script>

39
src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_bom.vue

@ -23,7 +23,7 @@
<!-- <el-input v-model="bomData.urlFile" style="width: 103px"></el-input>-->
<!-- </el-form-item>-->
<el-form-item prop="urlFile" label="UL文件号/UL Product Model" v-if="ifDisableFlag || plmTechnicalSpecificationSheetFlag('urlFile') === 'N'">
<el-form-item prop="urlFile" label="UL文件号/UL Product Model" v-if="plmTechnicalSpecificationSheetFlag('urlFile') === 'N'">
<span slot="label">UL文件号/UL Product Model</span>
<el-input v-model="bomData.urlFile" disabled :class="{ 'input-error-border': urlFileChange && bomData.urlFile && bomData.urlFile.trim() !== '' }" style="width: 370px" />
</el-form-item>
@ -808,36 +808,19 @@
this.superAdmin = data.superAdmin
if (data.superAdmin) {
this.ifDisableFlag = false
return false
}
if (data.status === '已完成' || data.status === '已升版' || data.status === 'Dead') {
} else if (data.status === '已完成' || data.status === '已升版' || data.status === 'Dead') {
this.ifDisableFlag = true
return false
}
if(data.status === '审批中') {
let tempData = {
site: row.site,
stepId: row.stepId,
menuId: '103002'
}
getNodeAuthority(tempData).then(({data}) => {
if (data && data.code === 0) {
// this.ifDisableFlag = true
// let plmStepRoleBaseBm = data.rows.plm_stepRole_base_bm
// let arr = plmStepRoleBaseBm.filter(a => a.fieldId === this.searchData.fieldId)
// if (arr.length > 0) {
// if (arr[0].updateFlag === 'N') {
// this.ifDisableFlag = true
// } else {
// this.ifDisableFlag = false
// }
// } else {
// this.ifDisableFlag = true
// }
this.plmTechnicalSpecificationSheetArr = data.rows.plm_technical_specification_sheet
}
})
let tempData = {
site: row.site,
stepId: row.stepId,
menuId: '103002'
}
getNodeAuthority(tempData).then(({data}) => {
if (data && data.code === 0) {
this.plmTechnicalSpecificationSheetArr = data.rows.plm_technical_specification_sheet
}
})
})
},

47
src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_customerInformation.vue

@ -52,7 +52,7 @@
clearable filterable
dict-type="finalCustomer"
:use-default-value="true"
:disabled="ifDisableFlag || plmStepRoleBaseBmFlag('finalCustomerNo') === 'N'">
:disabled="plmStepRoleBaseBmFlag('finalCustomerNo') === 'N'">
</dict-data-select>
</el-form-item>
</div>
@ -81,7 +81,7 @@
<el-col :span="6">
<div class="grid-content bg-purple">
<el-form-item :label="'客户料号/Customer PartNo'">
<el-input v-model="dataForm.customerPartNo" :disabled="ifDisableFlag || plmStepRoleBaseBmFlag('customerPartNo') === 'N'"></el-input>
<el-input v-model="dataForm.customerPartNo" :disabled="plmStepRoleBaseBmFlag('customerPartNo') === 'N'"></el-input>
</el-form-item>
</div>
</el-col>
@ -91,28 +91,28 @@
<el-col :span="6">
<div class="grid-content bg-purple">
<el-form-item :label="'客户版本/Customer Rev.'">
<el-input v-model="dataForm.customerRevNo" :disabled="ifDisableFlag || plmTechnicalSpecificationSheetFlag('customerRevNo') === 'N'"></el-input>
<el-input v-model="dataForm.customerRevNo" :disabled="plmTechnicalSpecificationSheetFlag('customerRevNo') === 'N'"></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="6">
<div class="grid-content bg-purple">
<el-form-item :label="'图号/Drawing Number'">
<el-input v-model="dataForm.materialNumber" :disabled="ifDisableFlag || plmTechnicalSpecificationSheetFlag('materialNumber') === 'N'"></el-input>
<el-input v-model="dataForm.materialNumber" :disabled="plmTechnicalSpecificationSheetFlag('materialNumber') === 'N'"></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="6">
<div class="grid-content bg-purple">
<el-form-item label="认证类型/Certificates Type">
<el-input v-model="dataForm.certification" :disabled="ifDisableFlag || plmTechnicalSpecificationSheetFlag('certification') === 'N'"></el-input>
<el-input v-model="dataForm.certification" :disabled="plmTechnicalSpecificationSheetFlag('certification') === 'N'"></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="6">
<div class="grid-content bg-purple">
<el-form-item label="材料或成品/Material Or Label">
<el-select v-model="dataForm.materialType" :disabled="ifDisableFlag || plmTechnicalSpecificationSheetFlag('materialType') === 'N'">
<el-select v-model="dataForm.materialType" :disabled="plmTechnicalSpecificationSheetFlag('materialType') === 'N'">
<el-option label="Label" value="Label"></el-option>
<el-option label="Material" value="Material"></el-option>
</el-select>
@ -132,7 +132,7 @@
resize='none'
maxlength="120"
show-word-limit
:disabled="ifDisableFlag || plmTechnicalSpecificationSheetFlag('customerRemark') === 'N'"
:disabled="plmTechnicalSpecificationSheetFlag('customerRemark') === 'N'"
style="height: 60px">
</el-input>
</el-form-item>
@ -150,7 +150,7 @@
resize='none'
maxlength="120"
show-word-limit
:disabled="ifDisableFlag || plmTechnicalSpecificationSheetFlag('projectRemark') === 'N'"
:disabled="plmTechnicalSpecificationSheetFlag('projectRemark') === 'N'"
style="height: 60px">
</el-input>
</el-form-item>
@ -161,7 +161,7 @@
<el-row :gutter="20" style="margin-top: 60px">
<el-col :span="24">
<div class="grid-content bg-purple">
<el-form-item v-if="ifDisableFlag || plmTechnicalSpecificationSheetFlag('pictureAddess') === 'N'">
<el-form-item v-if="plmTechnicalSpecificationSheetFlag('pictureAddess') === 'N'">
<span slot="label">附加客户图纸/Attach Customer Drawing(点击跳转)</span>
<el-input v-model="dataForm.pictureAddess" disabled></el-input>
</el-form-item>
@ -247,7 +247,7 @@
maxlength="120"
show-word-limit
style="height: 60px"
:disabled="ifDisableFlag || plmTechnicalSpecificationSheetFlag('remark') === 'N'">
:disabled="plmTechnicalSpecificationSheetFlag('remark') === 'N'">
</el-input>
</el-form-item>
</div>
@ -581,25 +581,20 @@
this.superAdmin = data.superAdmin
if (data.superAdmin) {
this.ifDisableFlag = false
return false
} else if (data.status === '已完成' || data.status === '已升版' || data.status === 'Dead') {
this.ifDisableFlag = true
}
if (data.status === '已完成' || data.status === '已升版' || data.status === 'Dead') {
this.ifDisableFlag = true
return false
let tempData = {
site: row.site,
stepId: row.stepId,
menuId: '103002'
}
if (data.status === '审批中') {
let tempData = {
site: row.site,
stepId: row.stepId,
menuId: '103002'
getNodeAuthority(tempData).then(({data}) => {
if (data && data.code === 0) {
this.plmStepRoleBaseBmArr = data.rows.plm_stepRole_base_bm
this.plmTechnicalSpecificationSheetArr = data.rows.plm_technical_specification_sheet
}
getNodeAuthority(tempData).then(({data}) => {
if (data && data.code === 0) {
this.plmStepRoleBaseBmArr = data.rows.plm_stepRole_base_bm
this.plmTechnicalSpecificationSheetArr = data.rows.plm_technical_specification_sheet
}
})
}
})
})
},

2
src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_demoSlot.vue

@ -313,7 +313,7 @@
this.ifDisableFlag = true
return false
}
if (data.status === '审批中') {
if (data.status === '审批中' || data.status === '草稿') {
let tempData = {
site: row.site,
stepId: row.stepId,

59
src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_routing.vue

@ -11,16 +11,16 @@
:use-default-value="false"
dict-type="bm_process"
style="width: 120px"
:disabled="ifDisableFlag || plmTechnicalSpecificationSheetFlag('process') === 'N'">
:disabled="plmTechnicalSpecificationSheetFlag('process') === 'N'">
</dict-data-select>
</el-form-item>
<el-form-item>
<span slot="label" v-if="ifDisableFlag || plmTechnicalSpecificationSheetFlag('overPrintOperator') === 'N'">热转移打印人员/Technician</span>
<span slot="label" v-if="plmTechnicalSpecificationSheetFlag('overPrintOperator') === 'N'">热转移打印人员/Technician</span>
<span slot="label" v-else @click="getBaseList(1)"><a herf="#">热转移打印人员/Technician</a></span>
<el-input v-model="sheetData.overPrintOperatorName" ref="overPrintOperatorName" placeholder="请选择人员" readonly style="width: 160px"></el-input>
</el-form-item>
<el-form-item>
<span slot="label" v-if="ifDisableFlag || plmTechnicalSpecificationSheetFlag('printOperator') === 'N'">印刷人员/Technician</span>
<span slot="label" v-if="plmTechnicalSpecificationSheetFlag('printOperator') === 'N'">印刷人员/Technician</span>
<span slot="label" v-else @click="getBaseList(2)"><a herf="#">印刷人员/Technician</a></span>
<el-input v-model="sheetData.printOperatorName" ref="printOperatorName" placeholder="请选择人员" readonly style="width: 160px"></el-input>
</el-form-item>
@ -245,7 +245,7 @@
:use-default-value="false"
dict-type="bm_simplex_duplex"
style="width: 160px"
:disabled="ifDisableFlag || plmTechnicalSpecificationSheetFlag('simplexDuplex') === 'N'">
:disabled="plmTechnicalSpecificationSheetFlag('simplexDuplex') === 'N'">
</dict-data-select>
</el-form-item>
<el-form-item label="周长/Repeat">
@ -256,26 +256,26 @@
v-model="sheetData.repeat"
dict-type="bm_repeat"
style="width: 120px"
:disabled="ifDisableFlag || plmTechnicalSpecificationSheetFlag('repeat') === 'N'">
:disabled="plmTechnicalSpecificationSheetFlag('repeat') === 'N'">
</dict-data-select>
</el-form-item>
<!-- <el-form-item label="标签尺寸/Label Size">-->
<!-- <el-input v-model="sheetData.labelSize" style="width: 120px" ></el-input>-->
<!-- </el-form-item>-->
<el-form-item label="标签长度/Label Length">
<el-input v-model="sheetData.labelLength" :disabled="ifDisableFlag || plmTechnicalSpecificationSheetFlag('labelLength') === 'N'" style="width: 120px"></el-input>
<el-input v-model="sheetData.labelLength" :disabled="plmTechnicalSpecificationSheetFlag('labelLength') === 'N'" style="width: 120px"></el-input>
</el-form-item>
<el-form-item label="标签宽度/Label Width">
<el-input v-model="sheetData.labelWidth" :disabled="ifDisableFlag || plmTechnicalSpecificationSheetFlag('labelWidth') === 'N'" style="width: 120px"></el-input>
<el-input v-model="sheetData.labelWidth" :disabled="plmTechnicalSpecificationSheetFlag('labelWidth') === 'N'" style="width: 120px"></el-input>
</el-form-item>
<el-form-item label="横向跳距/HP">
<el-input v-model="sheetData.hp" :disabled="ifDisableFlag || plmTechnicalSpecificationSheetFlag('hp') === 'N'" style="width: 120px"></el-input>
<el-input v-model="sheetData.hp" :disabled="plmTechnicalSpecificationSheetFlag('hp') === 'N'" style="width: 120px"></el-input>
</el-form-item>
<el-form-item label="竖向跳距/VP">
<el-input v-model="sheetData.vp" :disabled="ifDisableFlag || plmTechnicalSpecificationSheetFlag('vp') === 'N'" style="width: 120px"></el-input>
<el-input v-model="sheetData.vp" :disabled="plmTechnicalSpecificationSheetFlag('vp') === 'N'" style="width: 120px"></el-input>
</el-form-item>
<el-form-item label="横排数/Across">
<el-input v-model="sheetData.across" :disabled="ifDisableFlag || plmTechnicalSpecificationSheetFlag('across') === 'N'" style="width: 120px"></el-input>
<el-input v-model="sheetData.across" :disabled="plmTechnicalSpecificationSheetFlag('across') === 'N'" style="width: 120px"></el-input>
</el-form-item>
</el-col>
</el-row>
@ -285,7 +285,7 @@
<el-row :gutter="20">
<el-col :span="24">
<el-form-item label="竖排数/Down">
<el-input v-model="sheetData.down" :disabled="ifDisableFlag || plmTechnicalSpecificationSheetFlag('down') === 'N'" style="width: 120px" ></el-input>
<el-input v-model="sheetData.down" :disabled="plmTechnicalSpecificationSheetFlag('down') === 'N'" style="width: 120px" ></el-input>
</el-form-item>
<!-- <el-form-item label="实际数目/Actual Number">-->
<!-- <el-input v-model="sheetData.actualNumber" style="width: 160px"></el-input>-->
@ -298,11 +298,11 @@
v-model="sheetData.printCopyPosition"
dict-type="bm_print_copy_position"
style="width: 170px"
:disabled="ifDisableFlag || plmTechnicalSpecificationSheetFlag('printCopyPosition') === 'N'">
:disabled="plmTechnicalSpecificationSheetFlag('printCopyPosition') === 'N'">
</dict-data-select>
</el-form-item>
<el-form-item label="成品卷边宽度/FG Roll Width">
<el-input v-model="sheetData.goodsRollWidth" :disabled="ifDisableFlag || plmTechnicalSpecificationSheetFlag('goodsRollWidth') === 'N'" style="width: 160px"></el-input>
<el-input v-model="sheetData.goodsRollWidth" :disabled="plmTechnicalSpecificationSheetFlag('goodsRollWidth') === 'N'" style="width: 160px"></el-input>
</el-form-item>
<el-form-item label="新刀具(是/否)/New Cutter(Y/N)">
<dict-data-select
@ -312,17 +312,17 @@
v-model="sheetData.newCutter"
dict-type="bm_new_cutter"
style="width: 170px"
:disabled="ifDisableFlag || plmTechnicalSpecificationSheetFlag('newCutter') === 'N'">
:disabled="plmTechnicalSpecificationSheetFlag('newCutter') === 'N'">
</dict-data-select>
</el-form-item>
<el-form-item label="印刷刀模公差/P2C Tolerance">
<el-input v-model="sheetData.p2cTolerance" :disabled="ifDisableFlag || plmTechnicalSpecificationSheetFlag('p2cTolerance') === 'N'" style="width: 160px"></el-input>
<el-input v-model="sheetData.p2cTolerance" :disabled="plmTechnicalSpecificationSheetFlag('p2cTolerance') === 'N'" style="width: 160px"></el-input>
</el-form-item>
<el-form-item label="尺寸公差/Dimension Tolerance">
<el-input v-model="sheetData.dimensionTolerance" :disabled="ifDisableFlag || plmTechnicalSpecificationSheetFlag('dimensionTolerance') === 'N'" style="width: 170px"></el-input>
<el-input v-model="sheetData.dimensionTolerance" :disabled="plmTechnicalSpecificationSheetFlag('dimensionTolerance') === 'N'" style="width: 170px"></el-input>
</el-form-item>
<el-form-item label="修边公差(+/-)/Slitting Tolerance">
<el-input v-model="sheetData.slittingTolerance" :disabled="ifDisableFlag || plmTechnicalSpecificationSheetFlag('slittingTolerance') === 'N'" style="width: 170px"></el-input>
<el-input v-model="sheetData.slittingTolerance" :disabled="plmTechnicalSpecificationSheetFlag('slittingTolerance') === 'N'" style="width: 170px"></el-input>
</el-form-item>
</el-col>
</el-row>
@ -1765,24 +1765,19 @@
this.superAdmin = data.superAdmin
if (data.superAdmin) {
this.ifDisableFlag = false
return false
}
if (data.status === '已完成' || data.status === '已升版' || data.status === 'Dead') {
} else if (data.status === '已完成' || data.status === '已升版' || data.status === 'Dead') {
this.ifDisableFlag = true
return false
}
if (data.status === '审批中') {
let tempData = {
site: row.site,
stepId: row.stepId,
menuId: '103002'
}
getNodeAuthority(tempData).then(({data}) => {
if (data && data.code === 0) {
this.plmTechnicalSpecificationSheetArr = data.rows.plm_technical_specification_sheet
}
})
let tempData = {
site: row.site,
stepId: row.stepId,
menuId: '103002'
}
getNodeAuthority(tempData).then(({data}) => {
if (data && data.code === 0) {
this.plmTechnicalSpecificationSheetArr = data.rows.plm_technical_specification_sheet
}
})
})
},
//

73
src/views/modules/sampleManagement/technicalSpecificationDetail/com_tsd_basicInformation.vue

@ -94,7 +94,7 @@
</el-col>
<el-col :span="3">
<el-form-item label="生产状态/Production Stage">
<el-select v-model="dataForm.stage" style="width: 100%" :disabled="ifDisableFlag || plmTechnicalSpecificationSheetFlag('stage') === 'N'">
<el-select v-model="dataForm.stage" style="width: 100%" :disabled="plmTechnicalSpecificationSheetFlag('stage') === 'N'">
<el-option label="Sample" value="Sample"></el-option>
<el-option label="Mass Production" value="Mass Production"></el-option>
</el-select>
@ -103,7 +103,7 @@
<el-col :span="3">
<div class="grid-content bg-purple">
<el-form-item label="POD项目/POD (Y/N)">
<el-select v-model="dataForm.pod" :disabled="ifDisableFlag || plmTechnicalSpecificationSheetFlag('pod') === 'N'">
<el-select v-model="dataForm.pod" :disabled="plmTechnicalSpecificationSheetFlag('pod') === 'N'">
<el-option label="Y" value="Y"></el-option>
<el-option label="N" value="N"></el-option>
</el-select>
@ -130,21 +130,21 @@
</el-col>
<el-col :span="3">
<el-form-item label="生产工单/Shop Order">
<el-input v-model="dataForm.shopOrder" :disabled="ifDisableFlag || plmTechnicalSpecificationSheetFlag('shopOrder') === 'N'"></el-input>
<el-input v-model="dataForm.shopOrder" :disabled="plmTechnicalSpecificationSheetFlag('shopOrder') === 'N'"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item v-if="dataForm.documentSource === 'Copy'" label="是否需要审批/Authorization Required">
<el-radio v-model="copyFlag" label="Yes" :disabled="ifDisableFlag || plmTechnicalSpecificationSheetFlag('copyFlag') === 'N'"></el-radio>
<el-radio v-model="copyFlag" label="No" :disabled="ifDisableFlag || plmTechnicalSpecificationSheetFlag('copyFlag') === 'N'"></el-radio>
<el-radio v-model="copyFlag" label="Yes" :disabled="plmTechnicalSpecificationSheetFlag('copyFlag') === 'N'"></el-radio>
<el-radio v-model="copyFlag" label="No" :disabled="plmTechnicalSpecificationSheetFlag('copyFlag') === 'N'"></el-radio>
</el-form-item>
</el-col>
<!--2025-05-22海波要求添加-->
<!--2025-05-22海波要求添加 默认值为YES/NO-->
<el-col :span="6">
<el-form-item v-if="dataForm.ecnUpgradeVersion" label="ECN是否需要变更图纸/Artwork Required">
<el-radio v-model="ecnNeedChangeDrawing" label="Yes" :disabled="ifDisableFlag || plmTechnicalSpecificationSheetFlag('ecnNeedChangeDrawing') === 'N'"></el-radio>
<el-radio v-model="ecnNeedChangeDrawing" label="No" :disabled="ifDisableFlag || plmTechnicalSpecificationSheetFlag('ecnNeedChangeDrawing') === 'N'"></el-radio>
<el-radio v-model="ecnNeedChangeDrawing" label="Yes" :disabled="plmTechnicalSpecificationSheetFlag('ecnNeedChangeDrawing') === 'N'"></el-radio>
<el-radio v-model="ecnNeedChangeDrawing" label="No" :disabled="plmTechnicalSpecificationSheetFlag('ecnNeedChangeDrawing') === 'N'"></el-radio>
</el-form-item>
</el-col>
</el-row>
@ -153,7 +153,7 @@
<el-col :span="6">
<div class="grid-content bg-purple">
<el-form-item>
<span v-if="ifDisableFlag || plmTechnicalSpecificationTeamArrFlag('csOperatorList') === 'N'" slot="label">客服人员/ CS</span>
<span v-if="plmTechnicalSpecificationTeamArrFlag('csOperatorList') === 'N'" slot="label">客服人员/ CS</span>
<span v-else slot="label" @click="getBaseList(4)"><a herf="#">客服人员/ CS</a></span>
<el-input v-model="dataForm.csOperaterName" ref="csOperaterName" placeholder="请选择人员" readonly></el-input>
</el-form-item>
@ -162,7 +162,7 @@
<el-col :span="6">
<div class="grid-content bg-purple">
<el-form-item>
<span v-if="ifDisableFlag || plmTechnicalSpecificationTeamArrFlag('engineerList') === 'N'" slot="label">工程人员/Engineer</span>
<span v-if="plmTechnicalSpecificationTeamArrFlag('engineerList') === 'N'" slot="label">工程人员/Engineer</span>
<span v-else slot="label" @click="getBaseList(7)"><a herf="#">工程人员/Engineer</a></span>
<el-input v-model="dataForm.engineer" readonly placeholder="请选择人员"></el-input>
</el-form-item>
@ -171,7 +171,7 @@
<el-col :span="6">
<div class="grid-content bg-purple">
<el-form-item>
<span v-if="ifDisableFlag || plmTechnicalSpecificationTeamArrFlag('technicianList') === 'N'" slot="label">设计制图人员/Artwork</span>
<span v-if="plmTechnicalSpecificationTeamArrFlag('technicianList') === 'N'" slot="label">设计制图人员/Artwork</span>
<span v-else slot="label" @click="getBaseList(8)"><a herf="#">设计制图人员/Artwork</a></span>
<el-input v-model="dataForm.technician" readonly placeholder="请选择人员"></el-input>
</el-form-item>
@ -188,7 +188,7 @@
<el-col :span="6">
<div class="grid-content bg-purple">
<el-form-item>
<span v-if="ifDisableFlag || plmTechnicalSpecificationTeamArrFlag('mpOperatorList') === 'N'" slot="label">技术员/Technician</span>
<span v-if="plmTechnicalSpecificationTeamArrFlag('mpOperatorList') === 'N'" slot="label">技术员/Technician</span>
<span v-else slot="label" @click="handleMpOperator"><a>技术员/Technician</a></span>
<el-input v-model="dataForm.mpOperatorName" @focus="handleMpOperator()" ref="mpOperatorName" placeholder="请选择人员" readonly></el-input>
</el-form-item>
@ -221,7 +221,7 @@
<el-col :span="6">
<div class="grid-content bg-purple">
<el-form-item >
<span v-if="ifDisableFlag || plmTechnicalSpecificationTeamArrFlag('planOperatorList') === 'N'" slot="label">计划人员/Planner</span>
<span v-if="plmTechnicalSpecificationTeamArrFlag('planOperatorList') === 'N'" slot="label">计划人员/Planner</span>
<span v-else slot="label" @click="getBaseList(9)"><a herf="#">计划人员/Planner</a></span>
<el-input v-model="dataForm.planOperatorName" ref="planOperatorName" placeholder="请选择人员" readonly></el-input>
</el-form-item>
@ -229,7 +229,7 @@
</el-col>
<el-col :span="6">
<div class="grid-content bg-purple">
<el-form-item v-if="ifDisableFlag || plmTechnicalSpecificationTeamArrFlag('cqcOperatorList') === 'N'">
<el-form-item v-if="plmTechnicalSpecificationTeamArrFlag('cqcOperatorList') === 'N'">
<span slot="label">质检人员/CQC</span>
<el-input v-model="dataForm.cqcOperatorName" ref="cqcOperatorName" placeholder="请选择人员" readonly></el-input>
</el-form-item>
@ -241,7 +241,7 @@
</el-col>
<el-col :span="6">
<div class="grid-content bg-purple">
<el-form-item v-if="ifDisableFlag || plmTechnicalSpecificationTeamArrFlag('faiOperatorList') === 'N'">
<el-form-item v-if="plmTechnicalSpecificationTeamArrFlag('faiOperatorList') === 'N'">
<span slot="label">首件检测/FAI</span>
<el-input v-model="dataForm.faiOperatorName" ref="faiOperatorName" placeholder="请选择人员" readonly></el-input>
</el-form-item>
@ -253,7 +253,7 @@
</el-col>
<el-col :span="6">
<div class="grid-content bg-purple">
<el-form-item v-if="ifDisableFlag || plmTechnicalSpecificationTeamArrFlag('dccList') === 'N'">
<el-form-item v-if="plmTechnicalSpecificationTeamArrFlag('dccList') === 'N'">
<span slot="label">文件管控专员/DCC</span>
<el-input v-model="dataForm.dcc" ref="dcc" readonly></el-input>
</el-form-item>
@ -269,7 +269,7 @@
<el-col :span="24">
<div class="grid-content bg-purple">
<el-form-item label="备注区/Comments" class="auto-form">
<el-input type="textarea" v-model="dataForm.remarkPage" :rows="10" resize='none' :disabled="ifDisableFlag || plmTechnicalSpecificationSheetFlag('remarkPage') === 'N'"></el-input>
<el-input type="textarea" v-model="dataForm.remarkPage" :rows="10" resize='none' :disabled="plmTechnicalSpecificationSheetFlag('remarkPage') === 'N'"></el-input>
</el-form-item>
</div>
</el-col>
@ -278,7 +278,7 @@
<el-row :gutter="20">
<el-col :span="24"><div class="grid-content bg-purple">
<el-form-item label="关联料号/Related Part No." class="auto-form">
<el-input type="textarea" v-model="dataForm.relevancePartNo" :rows="4" resize='none' :disabled="ifDisableFlag || plmTechnicalSpecificationSheetFlag('relevancePartNo') === 'N'"></el-input>
<el-input type="textarea" v-model="dataForm.relevancePartNo" :rows="4" resize='none' :disabled="plmTechnicalSpecificationSheetFlag('relevancePartNo') === 'N'"></el-input>
</el-form-item>
</div></el-col>
</el-row>
@ -1076,37 +1076,20 @@
this.superAdmin = data.superAdmin
if (data.superAdmin) {
this.ifDisableFlag = false
return false
}
if (data.status === '已完成' || data.status === '已升版' || data.status === 'Dead') {
} else if (data.status === '已完成' || data.status === '已升版' || data.status === 'Dead') {
this.ifDisableFlag = true
return false
}
if (data.status === '审批中') {
let tempData = {
site: row.site,
stepId: row.stepId,
menuId: '103002'
}
getNodeAuthority(tempData).then(({data}) => {
if (data && data.code === 0) {
//this.ifDisableFlag = true
this.plmTechnicalSpecificationSheetArr = data.rows.plm_technical_specification_sheet
this.plmTechnicalSpecificationTeamArr = data.rows.plm_technicalSpecification_team
// let plmStepRoleBaseBm = data.rows.plm_stepRole_base_bm
// let arr = plmStepRoleBaseBm.filter(a => a.fieldId === 'basicInformation')
// if (arr.length > 0) {
// if (arr[0].updateFlag === 'N') {
// this.ifDisableFlag = true
// } else {
// this.ifDisableFlag = false
// }
// } else {
// this.ifDisableFlag = true
// }
}
})
let tempData = {
site: row.site,
stepId: row.stepId,
menuId: '103002'
}
getNodeAuthority(tempData).then(({data}) => {
if (data && data.code === 0) {
this.plmTechnicalSpecificationSheetArr = data.rows.plm_technical_specification_sheet
this.plmTechnicalSpecificationTeamArr = data.rows.plm_technicalSpecification_team
}
})
})
},

Loading…
Cancel
Save