|
|
|
|
@ -1,23 +1,10 @@ |
|
|
|
|
<template> |
|
|
|
|
<basic-container> |
|
|
|
|
<div class="search_box"></div> |
|
|
|
|
<avue-crud |
|
|
|
|
:option="option" |
|
|
|
|
:table-loading="loading" |
|
|
|
|
:data="data" |
|
|
|
|
v-model="form" |
|
|
|
|
v-model:page="page" |
|
|
|
|
ref="crud" |
|
|
|
|
@row-del="rowDel" |
|
|
|
|
@search-change="searchChange" |
|
|
|
|
@search-reset="searchReset" |
|
|
|
|
@selection-change="selectionChange" |
|
|
|
|
@current-change="currentChange" |
|
|
|
|
@size-change="sizeChange" |
|
|
|
|
@refresh-change="refreshChange" |
|
|
|
|
@on-load="onLoad" |
|
|
|
|
@sort-change="sortChange" |
|
|
|
|
> |
|
|
|
|
<avue-crud :option="option" :table-loading="loading" :data="data" v-model="form" v-model:page="page" ref="crud" |
|
|
|
|
@row-del="rowDel" @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange" |
|
|
|
|
@current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad" |
|
|
|
|
@sort-change="sortChange"> |
|
|
|
|
<template #menu-left> |
|
|
|
|
<el-button type="primary" @click="batchClose()" v-if="permission.sj_order_batch_close">批量关闭</el-button> |
|
|
|
|
<el-button type="primary" @click.stop="priorityFn(row)" v-if="permission.sj_order_priority">优先级调整</el-button> |
|
|
|
|
@ -33,8 +20,7 @@ |
|
|
|
|
<template #curStatusText="{ row }"> |
|
|
|
|
<el-tag v-if="row.curStatusText == '已派工'">{{ row.curStatusText }}</el-tag> |
|
|
|
|
<el-tag class="ml-2" type="success" v-if="row.curStatusText == '已完工'"> |
|
|
|
|
{{ row.curStatusText }}</el-tag |
|
|
|
|
> |
|
|
|
|
{{ row.curStatusText }}</el-tag> |
|
|
|
|
<el-tag class="ml-2" type="info" v-if="row.curStatusText == '已关闭'">{{ |
|
|
|
|
row.curStatusText |
|
|
|
|
}}</el-tag> |
|
|
|
|
@ -46,36 +32,23 @@ |
|
|
|
|
}}</el-tag> |
|
|
|
|
</template> |
|
|
|
|
<template #menu="{ row }"> |
|
|
|
|
<el-button |
|
|
|
|
type="primary" |
|
|
|
|
text |
|
|
|
|
plain |
|
|
|
|
style="border: 0; background-color: transparent !important" |
|
|
|
|
@click="lookProcessRoute(row)" |
|
|
|
|
v-if="permission.sj_order_process_route" |
|
|
|
|
>工艺路线 |
|
|
|
|
<el-button type="primary" text plain style="border: 0; background-color: transparent !important" |
|
|
|
|
@click="lookProcessRoute(row)" v-if="permission.sj_order_process_route">工艺路线 |
|
|
|
|
</el-button> |
|
|
|
|
<!-- <el-button type="primary" text plain style="border: 0; background-color: transparent !important" |
|
|
|
|
@click.stop="batchClose(row)">优先级调整 |
|
|
|
|
</el-button> --> |
|
|
|
|
|
|
|
|
|
<el-button |
|
|
|
|
type="primary" |
|
|
|
|
text |
|
|
|
|
plain |
|
|
|
|
style="border: 0; background-color: transparent !important" |
|
|
|
|
@click.stop="updateFn(row)" |
|
|
|
|
v-if="permission.sj_order_edit" |
|
|
|
|
>修改 |
|
|
|
|
<el-button type="primary" text plain style="border: 0; background-color: transparent !important" |
|
|
|
|
@click.stop="updateFn(row)" v-if="permission.sj_order_edit">修改 |
|
|
|
|
</el-button> |
|
|
|
|
<el-button |
|
|
|
|
type="primary" |
|
|
|
|
text |
|
|
|
|
plain |
|
|
|
|
style="border: 0; background-color: transparent !important" |
|
|
|
|
<!-- --> |
|
|
|
|
<el-button type="primary" text plain style="border: 0; background-color: transparent !important" |
|
|
|
|
@click.stop="sendOrderFn(row)" v-if="permission.sj_order_send_order && row.firseqNameStatus == 17001">子件下达 |
|
|
|
|
</el-button> |
|
|
|
|
<el-button type="primary" text plain style="border: 0; background-color: transparent !important" |
|
|
|
|
@click.stop="openGlassPlateDialog(row)" |
|
|
|
|
v-if="(row.orderType === 0 && row.glassPlateIssuedStatus === 0)&&permission.sj_order_issue_glass_cake" |
|
|
|
|
>下发玻璃饼 |
|
|
|
|
v-if="(row.orderType === 0 && row.glassPlateIssuedStatus === 0) && permission.sj_order_issue_glass_cake">下发玻璃饼 |
|
|
|
|
</el-button> |
|
|
|
|
</template> |
|
|
|
|
<template #demandDate="{ row }"> |
|
|
|
|
@ -91,29 +64,13 @@ |
|
|
|
|
|
|
|
|
|
<batchDialog :showDialog="isBatchOpen" v-if="isBatchOpen" @closeDialog="closeDialog"></batchDialog> --> |
|
|
|
|
<!-- 修改弹窗 --> |
|
|
|
|
<orderUpdateDailog |
|
|
|
|
:showDialog="isUpdateOpen" |
|
|
|
|
v-if="isUpdateOpen" |
|
|
|
|
type="sintering" |
|
|
|
|
@closeDialog="closeDialog" |
|
|
|
|
:id="id" |
|
|
|
|
> |
|
|
|
|
<orderUpdateDailog :showDialog="isUpdateOpen" v-if="isUpdateOpen" type="sintering" @closeDialog="closeDialog" |
|
|
|
|
:id="id"> |
|
|
|
|
</orderUpdateDailog> |
|
|
|
|
<sinTerYieIdDialog |
|
|
|
|
:priorityName="priorityName" |
|
|
|
|
:showDialog="isPriorityOpen" |
|
|
|
|
v-if="isPriorityOpen" |
|
|
|
|
@closeDialog="closeDialog" |
|
|
|
|
@submitPriority="handlePrioritySubmit" |
|
|
|
|
:list="selectionList" |
|
|
|
|
></sinTerYieIdDialog> |
|
|
|
|
<sinTerYieIdDialog :priorityName="priorityName" :showDialog="isPriorityOpen" v-if="isPriorityOpen" |
|
|
|
|
@closeDialog="closeDialog" @submitPriority="handlePrioritySubmit" :list="selectionList"></sinTerYieIdDialog> |
|
|
|
|
<!-- 玻璃饼下发弹窗 --> |
|
|
|
|
<el-dialog |
|
|
|
|
title="下发玻璃饼" |
|
|
|
|
v-model="glassPlateDialog" |
|
|
|
|
width="30%" |
|
|
|
|
:before-close="closeGlassPlateDialog" |
|
|
|
|
> |
|
|
|
|
<el-dialog title="下发玻璃饼" v-model="glassPlateDialog" width="30%" :before-close="closeGlassPlateDialog"> |
|
|
|
|
<span>确定要下发玻璃饼吗?</span> |
|
|
|
|
<template #footer> |
|
|
|
|
<span class="dialog-footer"> |
|
|
|
|
@ -123,14 +80,8 @@ |
|
|
|
|
</template> |
|
|
|
|
</el-dialog> |
|
|
|
|
<!-- 工艺路线弹窗 --> |
|
|
|
|
<lookProcess |
|
|
|
|
:is-open="isOpen" |
|
|
|
|
v-if="isOpen" |
|
|
|
|
@cancel="closeDialog" |
|
|
|
|
:rowData="rowItem" |
|
|
|
|
sourceId="sinTerYieIdOrder" |
|
|
|
|
:id="id" |
|
|
|
|
></lookProcess> |
|
|
|
|
<lookProcess :is-open="isOpen" v-if="isOpen" @cancel="closeDialog" :rowData="rowItem" sourceId="sinTerYieIdOrder" |
|
|
|
|
:id="id"></lookProcess> |
|
|
|
|
</basic-container> |
|
|
|
|
</template> |
|
|
|
|
|
|
|
|
|
@ -141,6 +92,7 @@ import { |
|
|
|
|
closeBatchs, |
|
|
|
|
updatePreference, |
|
|
|
|
saveGlassCake, |
|
|
|
|
subItemAssignment |
|
|
|
|
} from '@/api/orderManagement/planYieIdOrder'; |
|
|
|
|
import { |
|
|
|
|
add, |
|
|
|
|
@ -223,7 +175,7 @@ export default { |
|
|
|
|
editBtnText: '修改', |
|
|
|
|
labelWidth: 120, |
|
|
|
|
searchLabelWidth: 'auto', |
|
|
|
|
menuWidth: 140, |
|
|
|
|
menuWidth: 180, |
|
|
|
|
dialogWidth: 900, |
|
|
|
|
dialogClickModal: false, |
|
|
|
|
searchEnter: true, |
|
|
|
|
@ -246,12 +198,16 @@ export default { |
|
|
|
|
gridBtn: false, |
|
|
|
|
searchMenuPosition: 'right', |
|
|
|
|
align: 'center', |
|
|
|
|
tree: true, |
|
|
|
|
selectable: (row) => row.isParent === true, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
column: [ |
|
|
|
|
{ |
|
|
|
|
label: '计划单号', |
|
|
|
|
prop: 'ypCode', |
|
|
|
|
search: true, |
|
|
|
|
searchOrder:5, |
|
|
|
|
searchOrder: 5, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
width: 150, |
|
|
|
|
span: 12, |
|
|
|
|
@ -270,7 +226,7 @@ export default { |
|
|
|
|
prop: 'yoCode', |
|
|
|
|
search: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
searchOrder:4, |
|
|
|
|
searchOrder: 4, |
|
|
|
|
width: 150, |
|
|
|
|
span: 12, |
|
|
|
|
headerAlign: 'center', |
|
|
|
|
@ -287,7 +243,7 @@ export default { |
|
|
|
|
label: '零件号', |
|
|
|
|
prop: 'partCode', |
|
|
|
|
search: true, |
|
|
|
|
searchOrder:2, |
|
|
|
|
searchOrder: 2, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
width: 180, |
|
|
|
|
span: 12, |
|
|
|
|
@ -361,7 +317,7 @@ export default { |
|
|
|
|
prop: 'cardNo', |
|
|
|
|
search: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
searchOrder:20, |
|
|
|
|
searchOrder: 20, |
|
|
|
|
width: 150, |
|
|
|
|
span: 12, |
|
|
|
|
headerAlign: 'center', |
|
|
|
|
@ -408,12 +364,12 @@ export default { |
|
|
|
|
trigger: 'blur', |
|
|
|
|
}, |
|
|
|
|
], |
|
|
|
|
dicData:[ |
|
|
|
|
{ label:'1级-极高紧急度',value:15001 }, |
|
|
|
|
{ label:'2级-高紧急度',value:15002 }, |
|
|
|
|
{ label:'3级-中紧急度',value:15003 }, |
|
|
|
|
{ label:'4级-低紧急度',value:15004 }, |
|
|
|
|
{ label:'5级-正常',value:15005 }, |
|
|
|
|
dicData: [ |
|
|
|
|
{ label: '1级-极高紧急度', value: 15001 }, |
|
|
|
|
{ label: '2级-高紧急度', value: 15002 }, |
|
|
|
|
{ label: '3级-中紧急度', value: 15003 }, |
|
|
|
|
{ label: '4级-低紧急度', value: 15004 }, |
|
|
|
|
{ label: '5级-正常', value: 15005 }, |
|
|
|
|
] |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
@ -435,11 +391,11 @@ export default { |
|
|
|
|
// YIELD_TYPE_5("插针", 12005), |
|
|
|
|
// YIELD_TYPE_6("石墨模", 12006), |
|
|
|
|
// {label: '热表订单', value: 12001}, |
|
|
|
|
{label: '烧结订单', value: 12002}, |
|
|
|
|
{label: '玻璃饼', value: 12003}, |
|
|
|
|
{label: '壳体', value: 12004}, |
|
|
|
|
{label: '插针', value: 12005}, |
|
|
|
|
{label: '石墨模', value: 12006} |
|
|
|
|
{ label: '烧结订单', value: 12002 }, |
|
|
|
|
{ label: '玻璃饼', value: 12003 }, |
|
|
|
|
{ label: '壳体', value: 12004 }, |
|
|
|
|
{ label: '插针', value: 12005 }, |
|
|
|
|
{ label: '石墨模', value: 12006 } |
|
|
|
|
// { |
|
|
|
|
// label: '烧结订单', |
|
|
|
|
// value: 0, |
|
|
|
|
@ -593,7 +549,7 @@ export default { |
|
|
|
|
}, |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
{ |
|
|
|
|
label: '计划部门编码', |
|
|
|
|
prop: 'planDeptCode', |
|
|
|
|
search: false, |
|
|
|
|
@ -760,8 +716,8 @@ export default { |
|
|
|
|
width: '140', |
|
|
|
|
display: false, |
|
|
|
|
// RECEIVE_STATUS_NO( name:"未接收", |
|
|
|
|
// RECEIVE_STATUS_YES(name:"已接收", |
|
|
|
|
// code:11000),code:11001) |
|
|
|
|
// RECEIVE_STATUS_YES(name:"已接收", |
|
|
|
|
// code:11000),code:11001) |
|
|
|
|
dicData: [ |
|
|
|
|
{ |
|
|
|
|
value: 11000, |
|
|
|
|
@ -774,17 +730,17 @@ export default { |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
label:"接收人", |
|
|
|
|
label: "接收人", |
|
|
|
|
prop: 'receiveUserName', |
|
|
|
|
width: '140', |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
label:"接收时间", |
|
|
|
|
label: "接收时间", |
|
|
|
|
prop: 'receiveTime', |
|
|
|
|
width: '140', |
|
|
|
|
sortable: 'custom', |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
{ |
|
|
|
|
label: '创建时间', |
|
|
|
|
prop: 'createTime', |
|
|
|
|
width: '140', |
|
|
|
|
@ -858,7 +814,7 @@ export default { |
|
|
|
|
const orderByField = prop.replace(/([a-z])([A-Z0-9])/g, '$1_$2').toUpperCase(); |
|
|
|
|
|
|
|
|
|
this.query.orderByField = orderByField; |
|
|
|
|
this.query.asc = order === 'ascending'?true:false; |
|
|
|
|
this.query.asc = order === 'ascending' ? true : false; |
|
|
|
|
} |
|
|
|
|
// // 重新加载数据 |
|
|
|
|
this.onLoad(this.page, this.query); |
|
|
|
|
@ -897,6 +853,27 @@ export default { |
|
|
|
|
this.id = row.id; |
|
|
|
|
this.isUpdateOpen = true; |
|
|
|
|
}, |
|
|
|
|
// 子件下达 |
|
|
|
|
sendOrderFn(row) { |
|
|
|
|
this.$confirm('确定此数据进行子件下达?', { |
|
|
|
|
confirmButtonText: '确定', |
|
|
|
|
cancelButtonText: '取消', |
|
|
|
|
type: 'warning', |
|
|
|
|
}) |
|
|
|
|
.then(() => { |
|
|
|
|
subItemAssignment({ id: row.id }).then(res => { |
|
|
|
|
this.loading = true |
|
|
|
|
this.onLoad(this.page); |
|
|
|
|
this.$message({ |
|
|
|
|
type: 'success', |
|
|
|
|
message: '操作成功!', |
|
|
|
|
}); |
|
|
|
|
}).catch(err => { |
|
|
|
|
this.loading = false |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
//工艺路线 |
|
|
|
|
lookProcessRoute(row) { |
|
|
|
|
this.id = row.id; |
|
|
|
|
@ -929,7 +906,7 @@ export default { |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
let tmp = this.selectionList.filter(item => item.status === 10015 || item.status === 10021) |
|
|
|
|
if(tmp.length > 0){ |
|
|
|
|
if (tmp.length > 0) { |
|
|
|
|
this.$message.error('请勿选择状态为【已完工】或【已关闭】的数据'); |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
@ -987,7 +964,7 @@ export default { |
|
|
|
|
if (this.currentRow) { |
|
|
|
|
// 更新玻璃饼下发状态为已下发 |
|
|
|
|
this.currentRow.glassPlateIssuedStatus = 1; |
|
|
|
|
saveGlassCake({yieldPlanId:this.id}).then(res => { |
|
|
|
|
saveGlassCake({ yieldPlanId: this.id }).then(res => { |
|
|
|
|
this.$message.success('玻璃饼下发成功'); |
|
|
|
|
}).catch(err => { |
|
|
|
|
this.$message.error('玻璃饼下发失败'); |
|
|
|
|
@ -1197,17 +1174,20 @@ export default { |
|
|
|
|
try { |
|
|
|
|
let param = { |
|
|
|
|
...this.query, |
|
|
|
|
releaseDateStart:this.query.releaseDate && this.query.releaseDate.length != 0 ? this.$dayjs(this.query.releaseDate[0]).format('YYYY-MM-DD') : null, |
|
|
|
|
releaseDateEnd:this.query.releaseDate && this.query.releaseDate.length != 0 ? this.$dayjs(this.query.releaseDate[1]).format('YYYY-MM-DD') : null, |
|
|
|
|
releaseDateStart: this.query.releaseDate && this.query.releaseDate.length != 0 ? this.$dayjs(this.query.releaseDate[0]).format('YYYY-MM-DD') : null, |
|
|
|
|
releaseDateEnd: this.query.releaseDate && this.query.releaseDate.length != 0 ? this.$dayjs(this.query.releaseDate[1]).format('YYYY-MM-DD') : null, |
|
|
|
|
} |
|
|
|
|
if(param.releaseDate) delete param.releaseDate; |
|
|
|
|
console.log('para-----------',param) |
|
|
|
|
if (param.releaseDate) delete param.releaseDate; |
|
|
|
|
console.log('para-----------', param) |
|
|
|
|
const res = await getSinterOrderList({ |
|
|
|
|
current:this.page.currentPage, |
|
|
|
|
size:this.page.pageSize, |
|
|
|
|
current: this.page.currentPage, |
|
|
|
|
size: this.page.pageSize, |
|
|
|
|
...param |
|
|
|
|
}) |
|
|
|
|
this.data = res.data.data.records; |
|
|
|
|
this.data.forEach(item => { |
|
|
|
|
item.isParent = true |
|
|
|
|
}) |
|
|
|
|
this.page.total = res.data.data.total; |
|
|
|
|
} catch (err) { |
|
|
|
|
console.log(err); |
|
|
|
|
@ -1215,6 +1195,11 @@ export default { |
|
|
|
|
this.loading = false; |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
mounted() {}, |
|
|
|
|
mounted() { }, |
|
|
|
|
}; |
|
|
|
|
</script> |
|
|
|
|
<style lang="scss" scoped> |
|
|
|
|
:deep(.el-checkbox.is-disabled){ |
|
|
|
|
display: none; |
|
|
|
|
} |
|
|
|
|
</style> |
|
|
|
|
|