车间排产

This commit is contained in:
zhangdingyu
2019-10-27 15:13:29 +08:00
parent 1345515b68
commit ee8518bce3
2 changed files with 51 additions and 19 deletions

View File

@@ -38,7 +38,7 @@ export function searchTableData2(num) {
method: 'post',
data: {
type: '3',
name: `select 姓名,零件图号,零件名称,工序流水号,工艺名称,投产数量,完成日期,工序顺序,工序间是否外协,加工完成状态,工序状态 from dbo.车间生产管理工艺_插件排产查询_视图 where 排产人员=${num} order by 工序顺序`
name: `select 工艺计划流水号,姓名,零件图号,零件名称,工序流水号,工艺名称,投产数量,完成日期,工序顺序,工序间是否外协,加工完成状态,工序状态 from dbo.车间生产管理工艺_插件排产查询_视图 where 排产人员=${num} and 工序状态<>4 order by 工序顺序`
}
})
}
@@ -62,3 +62,25 @@ export function XuanChu(num) {
}
})
}
export function panDuan(num) {
return request({
url: '',
method: 'post',
data: {
type: '3',
name: ` select 状态,工艺计划流水号 from
(
select 工艺计划流水号,零件名称,投产数量,机床图号,组号,(零件图号+' '+规格) as 图号及规格
,计划开始时间,计划结束时间,排产人员,排产时间,
(case when SUM(CASE WHEN 排产人员 IS NULL THEN 1 ELSE 0 END) = 0 then 2 else
case when COUNT(*) > SUM(CASE WHEN 排产人员 IS NULL THEN 1 ELSE 0 END) then 1 else 0 end end) as 状态
from dbo.车间生产管理工艺_插件排产查询_视图
where 工艺编号 is not null and 工艺编号<>0 and 工艺计划流水号 is not null and 考核状态 =6
group by 工艺计划流水号,零件名称,投产数量,机床图号,组号,零件图号,规格,计划开始时间,计划结束时间,排产人员,排产时间
) as a
where 工艺计划流水号=${num}
order by 图号及规格
`
}
})
}

View File

@@ -11,8 +11,6 @@
:label="item.label"
:value="item.value"/>
</el-select>
<!--<el-button size="small" type="danger" style="float: right;">移除</el-button>-->
<!--<el-button size="small" type="success" style="float: right;margin-right: 5px">添加</el-button>-->
</el-row>
<el-table v-loading="loading1" :data="tableData1" :row-class-name="tableData1ClassName" height="710" highlight-current-row size="mini" style="width: 100%" border @row-click="getGongxu">
<el-table-column
@@ -49,7 +47,7 @@
<div class="block" style="margin-top: 10px;">
<el-pagination
:current-page="pageCurrent"
:page-sizes="[50, 100, 200]"
:page-sizes="[50, 100, 200, 500, 1000]"
:page-size="pageSize"
:total="total"
:pager-count="5"
@@ -121,7 +119,7 @@
</div>
</template>
<script>
import { getPerson, getParts, getGongxu, XuanRu, XuanChu, searchTableData2 } from '@/api/ManufacturingCenter/ShopScheduling'
import { getPerson, getParts, getGongxu, XuanRu, XuanChu, searchTableData2, panDuan } from '@/api/ManufacturingCenter/ShopScheduling'
export default {
data() {
return {
@@ -136,7 +134,7 @@ export default {
tableData2: [],
tableData3: [],
total: 0, // 总条数
pageSize: 50,
pageSize: 500,
pageCurrent: 1
}
},
@@ -190,10 +188,10 @@ export default {
工序状态: v.工序状态,
工序顺序: v.工序顺序,
工艺名称: v.工艺名称,
排产人员: v.排产人员,
姓名: v.姓名,
姓名: parseInt(v.工序间是否外协) === 2 ? '外协' : v.姓名,
排产时间: v.排产时间 ? v.排产时间.split(' ')[0] : '',
完成日期: v.完成日期 ? v.完成日期.split(' ')[0] : ''
完成日期: v.完成日期 ? v.完成日期.split(' ')[0] : '',
工序间是否外协: v.工序间是否外协
})
})
this.loading3 = false
@@ -209,6 +207,9 @@ export default {
if (row.工序状态 === 4) {
return 'CJPCgongxuwancheng'
}
if (row.工序间是否外协 === 2) {
return 'CJPCxujianwaixie'
}
},
searchTableData2() {
this.loading2 = true
@@ -219,10 +220,9 @@ export default {
})
},
XuanRu(row) {
if (row.工序状态 !== 4) {
if (row.工序状态 !== 4 && row.工序间是否外协 !== 2) {
XuanRu(this.PersonValue, row.工序流水号).then(response => {
if (response.data[0].result === '1') {
// this.getParts()
this.tableData1[this.index].状态 = '1'
this.loading3 = true
this.tableData3 = []
@@ -233,10 +233,10 @@ export default {
工序状态: v.工序状态,
工序顺序: v.工序顺序,
工艺名称: v.工艺名称,
排产人员: v.排产人员,
姓名: v.姓名,
姓名: parseInt(v.工序间是否外协) === 2 ? '外协' : v.姓名,
排产时间: v.排产时间 ? v.排产时间.split(' ')[0] : '',
完成日期: v.完成日期 ? v.完成日期.split(' ')[0] : ''
完成日期: v.完成日期 ? v.完成日期.split(' ')[0] : '',
工序间是否外协: v.工序间是否外协
})
})
this.loading3 = false
@@ -249,8 +249,15 @@ export default {
XuanChu(row) {
XuanChu(row.工序流水号).then(response => {
if (response.data[0].result === '1') {
// this.getParts()
this.tableData1[this.index].状态 = '1'
panDuan(row.工艺计划流水号).then(res => {
if (res.data[0].状态 === 0) {
this.tableData1.map(v => {
if (parseInt(v.工艺计划流水号) === parseInt(res.data[0].工艺计划流水号)) {
v.状态 = ''
}
})
}
})
this.loading3 = true
this.tableData3 = []
getGongxu(this.工艺计划流水号).then(response => {
@@ -260,10 +267,10 @@ export default {
工序状态: v.工序状态,
工序顺序: v.工序顺序,
工艺名称: v.工艺名称,
排产人员: v.排产人员,
姓名: v.姓名,
姓名: parseInt(v.工序间是否外协) === 2 ? '外协' : v.姓名,
排产时间: v.排产时间 ? v.排产时间.split(' ')[0] : '',
完成日期: v.完成日期 ? v.完成日期.split(' ')[0] : ''
完成日期: v.完成日期 ? v.完成日期.split(' ')[0] : '',
工序间是否外协: v.工序间是否外协
})
})
this.loading3 = false
@@ -293,4 +300,7 @@ export default {
.CJPClingjianjinxing{
background: #9bd7fc !important;
}
.CJPCxujianwaixie{
background: #e6eaee !important;
}
</style>