diff --git a/src/api/productplan/base.js b/src/api/productplan/base.js index 0ccbd8c..a8bd2b0 100644 --- a/src/api/productplan/base.js +++ b/src/api/productplan/base.js @@ -48,6 +48,14 @@ export function getArticleData (query) { method: 'get' }) } +export function getSelectallcarmodel (params) { + return request({ + url: '/admin/base/article/selectallcarmodel', + method: 'get', + params + }) +} + // 新增 export function addWorkorder (data) { diff --git a/src/views/plant/material/part.vue b/src/views/plant/material/part.vue index a64156a..3707dfa 100644 --- a/src/views/plant/material/part.vue +++ b/src/views/plant/material/part.vue @@ -48,6 +48,9 @@ {{ artSpec1Text(scope.row[item]) }} + + {{ statusText(scope.row[item]) }} + {{ scope.row[item] }} @@ -232,6 +235,14 @@ + + + + + @@ -523,6 +534,11 @@ export default { this.getAtatusArrayList(); }, methods: { + // 物料状态中文映射 + statusText(value){ + const item=this.statusArray.find(e=> e['stdeftab-stdeftyp'] == value); + return item?item['stdeftab-bez'] : value + }, // 物料类型中文映射 artSpec1Text(value){ const item=this.artSpecList.find(e=> e['stdeftab-stdeftyp'] == value); @@ -531,7 +547,7 @@ export default { // 物料状态列表 getAtatusArrayList(){ this.getStanderOne({ statid: 'Article-Status' }).then(({data=[]}) => { - this.statusArray=data.map(()=>{ + this.statusArray=data.map((e)=>{ e['stdeftab-stdeftyp']= Number(e['stdeftab-stdeftyp']); return e; }); @@ -631,6 +647,8 @@ export default { 'Article-ArtTypeId', 'Article-ProjectId', 'Article-CustArtId', + 'Article-Status', + 'Article-Version', 'Article-AlternativeArtId', 'Article-UomId', 'Article-QuantityPerHour', diff --git a/src/views/productplan/workbench/order.vue b/src/views/productplan/workbench/order.vue index cb74f42..ec2b996 100644 --- a/src/views/productplan/workbench/order.vue +++ b/src/views/productplan/workbench/order.vue @@ -1,317 +1,511 @@ @@ -329,7 +523,8 @@ import { getWorkorderNum, setWorkorderNum, getSerialOrder, - setSancelrelease + setSancelrelease, + getSelectallcarmodel } from '@/api/productplan/base' import { getProjectList } from '@/api/system/project' import { getWorkshopList } from '@/common/workshop' @@ -417,7 +612,8 @@ export default {         90:'has-shipment-bg',         95:'freeze-bg',         98:'has-cancel-bg', -      } +      }, + carModelList:[] } }, created() { @@ -427,12 +623,6 @@ export default { this.getStanderOne({ statid: 'OM_OrderType' }).then(res => { this.orderTypeArray = res.data }) - // 获取零件数据 - getArticleList({ - status:1 - }).then(res => { - this.articleArray = res.data - }) // 获取产线数据 getWorklineList().then(res => { this.workLineArray = res.data @@ -445,8 +635,43 @@ export default { getProjectList().then(res => { this.projectArray = res.data }) + this.getArticleList(undefined); + this.getSelectallcarmodel(); }, methods: { + // 获取carmodel数据 + getSelectallcarmodel(){ + getSelectallcarmodel().then(({data=[]})=>{ + this.carModelList=data || []; + }) + }, + // 选择CarModel后获取物料 + getArticleArray(value){ + this.$set(this.form,'OM_WorkOrder-ArtId',undefined) + this.$set(this.form,'OM_WorkOrder-QuantityPerHour',undefined) // 小时产出JPH + this.$set(this.form,'OM_WorkOrder-PlanResourceId',undefined) // 计划资源ID + this.$set(this.form,'Article-Descr1',undefined) // 计划资源ID + // 接口需要的隐藏参数 + this.$set(this.form,'OM_WorkOrder-QtyUomId',undefined) + this.$set(this.form,'OM_WorkOrder-UsedResourceId',undefined) + this.$set(this.form,'OM_WorkOrder-OpTimePerItem',undefined) + this.$set(this.form,'OM_WorkOrder-PlanResourceGroupId',undefined) + this.$set(this.form,'OM_WorkOrder-ProjectId',undefined) + this.$set(this.form,'OM_WorkOrder-RatePerHourToggle',undefined) + this.$set(this.form,'OM_WorkOrder-BatchTime',undefined) + this.$set(this.form,'OM_WorkOrder-BatchingMethod',undefined) + this.$set(this.form,'OM_WorkOrder-OrderInfo',undefined) + this.getArticleList(value); + }, + // 获取零件数据 + getArticleList(value){ + getArticleList({ + status:1, + carModel:value?value:undefined + }).then(res => { + this.articleArray = res.data + }) + }, /** 查询角色列表 */ getList() { this.loading = true @@ -536,7 +761,8 @@ export default { this.isTerminateOrder = false this.isSancelrelease = false this.isDetailsOrder = false - this.reset() + this.reset(); + this.getArticleList(undefined); }, // 表单重置 reset() { @@ -763,7 +989,7 @@ export default {