问题修改

dev-scheduling
zhangdi 4 days ago
parent 00010fcbbc
commit b43196a6a5
  1. 9
      src/api/orderManagement/planYieIdOrder.js
  2. 49
      src/views/oem/oemOrder/index.vue
  3. 195
      src/views/orderManagement/sinTerYieIdOrder.vue
  4. 1
      src/views/productionManagement/blbWorkOrder/components/glass.vue

@ -97,4 +97,13 @@ export const getProcessRouting = (params) => {
method: 'post',
params,
});
};
// 子件下达
export const subItemAssignment = (params) => {
return request({
url: '/api/blade-desk/order/yieldOrder/subItemAssignment',
method: 'post',
params,
});
};

@ -384,43 +384,28 @@ export default {
},
{
label: "优先级",
prop: "priority",
// bind: "prWorkOrder.priority",
prop: "priorityName",
sortable: 'custom',
search: true,
overHidden: true,
width: 120,
type: "select",
headerAlign: "center",
// align: "left",
dicUrl: "/api/blade-system/dict/dictionary?code=orderPriority",
props: {
label: "dictValue",
value: "dictKey"
}
// dicData: [
// {
// value: 1,
// label: "-",
// },
// {
// value: 2,
// label: "-",
// },
// {
// value: 3,
// label: "-",
// },
// {
// value: 4,
// label: "-",
// },
// {
// value: 5,
// label: "-",
// },
// ],
},
// {
// label: "",
// prop: "priority",
// sortable: 'custom',
// search: true,
// overHidden: true,
// width: 120,
// hide: true,
// type: "select",
// headerAlign: "center",
// dicUrl: "/api/blade-system/dict/dictionary?code=orderPriority",
// props: {
// label: "dictValue",
// value: "dictKey"
// }
// },
{
label: "使用部门",
prop: "deptName",

@ -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',
@ -856,9 +812,9 @@ export default {
this.query.asc = undefined;
} else {
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
}
@ -947,7 +924,7 @@ export default {
this.onLoad(this.page);
}
});
})
.catch(() => {
// this.onLoad(this.page);
@ -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>

@ -376,7 +376,6 @@ export default {
{
label: '订单优先级',
prop: 'priorityName',
type: 'select',
search: false,
sortable: true,
overHidden: true,

Loading…
Cancel
Save