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="操作"> label="操作">
<template slot-scope="scope"> <template slot-scope="scope">
<el-link style="cursor: pointer" @click="updateComponentModal(scope.row)">编辑</el-link> <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> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
</el-tab-pane> </el-tab-pane>
@ -2789,6 +2800,14 @@ export default {
this.$nextTick(() => { this.$nextTick(() => {
this.height = window.innerHeight - 170 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() { activated() {
@ -4519,6 +4538,47 @@ export default {
this.$router.push({name:`part-partInformation`,params:{ifsPartNo: ifsPartNo},}) 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> </script>

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

@ -128,7 +128,8 @@
更多 更多
</el-link > </el-link >
<el-dropdown-menu slot="dropdown"> <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 @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-item v-if="scope.row.temporaryPartFlag === 'Y' && scope.row.status === 'N'" @click.native="toBecomeOfficialPartModal(scope.row)">转正式物料</el-dropdown-item>
</el-dropdown-menu> </el-dropdown-menu>
@ -5631,6 +5632,30 @@
this.$router.push({name:`part-partCatalogInformation`,params:{ifsPartNo: ifsPartNo},}) 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> </script>

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

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

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

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

Loading…
Cancel
Save