Browse Source

2025/6/14

master
Aoi_Tori 10 months ago
parent
commit
ffe4b03bce
  1. 60
      src/views/modules/part/bomManagement.vue
  2. 27
      src/views/modules/part/partInformation.vue
  3. 1
      src/views/modules/part/recipeManagement.vue
  4. 8
      src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_bom.vue

60
src/views/modules/part/bomManagement.vue

@ -259,7 +259,18 @@
label="操作">
<template slot-scope="scope">
<el-link style="cursor: pointer" @click="updateComponentModal(scope.row)">编辑</el-link>
<el-dropdown trigger="click">
<el-link style="cursor: pointer;font-size: 12px">
更多
</el-link >
<el-dropdown-menu slot="dropdown">
<el-dropdown-item @click.native="jumpBom(scope.row)">产品BOM</el-dropdown-item>
<el-dropdown-item v-if="scope.row.ifHasPeifang === 'Y'" @click.native="jumpPeifang(scope.row)">配方BOM</el-dropdown-item>
<el-dropdown-item @click.native="toMenu('Routing', scope.row)">Routing</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</template>
</el-table-column>
</el-table>
</el-tab-pane>
@ -2789,6 +2800,14 @@ export default {
this.$nextTick(() => {
this.height = window.innerHeight - 170
})
const skipModal = localStorage.getItem('skipModal') === 'true'
const bomData = localStorage.getItem('bomData')
if (bomData && !skipModal) {
this.modalFlag = true
}
localStorage.removeItem('skipModal')
},
activated() {
@ -4519,6 +4538,47 @@ export default {
this.$router.push({name:`part-partInformation`,params:{ifsPartNo: ifsPartNo},})
}
},
toMenu (type, row) {
let path = ''
if (type === 'Routing' ) {
path = 'routing'
} else if (type === 'BOM' && row.partType !== 'Manufactured Recipe') {
path = 'bom'
} else if (type === 'BOM' && row.partType === 'Manufactured Recipe') {
path = 'recipe'
}
this.modalFlag = false
if (this.$router.resolve(`/part-${path}Management`).resolved.name === '404') {
this.$alert('权限不足,访问失败', '警告', {confirmButtonText: '确定',})
} else {
this.$router.push({name:`part-${path}Management`,params:{partNo: row.componentPart},})
}
},
jumpBom (row) {
if (row.engChgLevel != null || row.engChgLevel !== '') {
this.$message.error("bom明细不存在")
}
let inData = {
site: this.searchData.site,
partNo: row.componentPart,
engChgLevel: row.engChgLevel,
}
localStorage.setItem('bomData', JSON.stringify(inData))
window.open('#/part-bomManagement')
},
jumpPeifang (row) {
let inData = {
site: row.site,
ifsPartNo: row.componentPart,
bomType: 'Manufacturing',
}
localStorage.setItem('recipeData', JSON.stringify(inData))
window.open('#/part-recipeManagement')
},
}
}
</script>

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

@ -128,7 +128,8 @@
更多
</el-link >
<el-dropdown-menu slot="dropdown">
<el-dropdown-item @click.native="toMenu('BOM', scope.row)">BOM</el-dropdown-item>
<el-dropdown-item @click.native="jumpBom(scope.row)">产品BOM</el-dropdown-item>
<el-dropdown-item v-if="scope.row.ifHasPeifang === 'Y'" @click.native="jumpPeifang(scope.row)">配方BOM</el-dropdown-item>
<el-dropdown-item @click.native="toMenu('Routing', scope.row)">Routing</el-dropdown-item>
<el-dropdown-item v-if="scope.row.temporaryPartFlag === 'Y' && scope.row.status === 'N'" @click.native="toBecomeOfficialPartModal(scope.row)">转正式物料</el-dropdown-item>
</el-dropdown-menu>
@ -5631,6 +5632,30 @@
this.$router.push({name:`part-partCatalogInformation`,params:{ifsPartNo: ifsPartNo},})
}
},
jumpBom (row) {
if (row.engChgLevel != null || row.engChgLevel !== '') {
this.$message.error("bom明细不存在")
}
let inData = {
site: this.searchData.site,
partNo: row.ifsPartNo,
engChgLevel: row.engChgLevel,
}
localStorage.setItem('bomData', JSON.stringify(inData))
window.open('#/part-bomManagement')
},
jumpPeifang (row) {
let inData = {
site: row.site,
ifsPartNo: row.ifsPartNo,
bomType: 'Manufacturing',
}
localStorage.setItem('recipeData', JSON.stringify(inData))
window.open('#/part-recipeManagement')
},
}
}
</script>

1
src/views/modules/part/recipeManagement.vue

@ -2947,6 +2947,7 @@ export default {
if (localStorage.getItem('recipeData') != undefined) {
let data = JSON.parse(localStorage.getItem('recipeData'))
this.searchData.partNo = data.partNo
this.searchData.ifsPartNo = data.ifsPartNo
this.searchData.bomType = data.bomType
this.searchData.engChgLevel = data.engChgLevel
}

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

@ -288,6 +288,7 @@
:height="250"
:data="urlFileList"
border
@row-dblclick="getRowData"
style="width: 100%;">
<el-table-column
v-for="(item,index) in urlFileColumnList" :key="index"
@ -909,11 +910,11 @@
this.pageIndex = data.page.currPage
this.pageSize = data.page.pageSize
this.totalPage = data.page.totalCount
this.urlFileFlag = true
} else {
this.urlFileList = []
}
})
this.urlFileFlag = true
},
sizeChangeHandle(val) {
@ -926,6 +927,11 @@
this.pageIndex = val
this.queryUrlFile()
},
getRowData(row) {
this.bomData.urlFile = row.dictLabel
this.urlFileFlag = false
},
},
}
</script>

Loading…
Cancel
Save