|
@@ -30,7 +30,8 @@
|
|
|
store
|
|
|
} from '../../store';
|
|
|
import {
|
|
|
- getAvailableCarrierList
|
|
|
+ getAvailableCarrierList,
|
|
|
+ selectProcessList
|
|
|
} from '@/api/business/dayWork.js'
|
|
|
import {
|
|
|
getProcessList
|
|
@@ -39,52 +40,79 @@
|
|
|
const baseDialog = ref(null)
|
|
|
const selectedProcess = ref(0)
|
|
|
const processList = ref([])
|
|
|
+ const isNormalLot = ref("true")
|
|
|
const curProcessId = ref('')
|
|
|
+ const processSquence = ref([])
|
|
|
const carrierList = ref([])
|
|
|
|
|
|
- function open() {
|
|
|
+ function open(data) {
|
|
|
reset();
|
|
|
console.log(store.planDetails)
|
|
|
- getProcessList({
|
|
|
+ console.log(data)
|
|
|
+ if(data == 1) {
|
|
|
+ isNormalLot.value = "false"
|
|
|
+ }
|
|
|
+ // getProcessList({
|
|
|
+ // deptId: store.curDeptDetails.deptId,
|
|
|
+ // planDetailId: store.planDetails.id
|
|
|
+ // }).then(res => {
|
|
|
+ // if (res.code == 200) {
|
|
|
+ // for (let i = 0; i < res.data.length; i++) {
|
|
|
+ // processList.value[i] = {
|
|
|
+ // text: res.data[i].processAlias,
|
|
|
+ // value: res.data[i].processId
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // baseDialog.value.open()
|
|
|
+ // })
|
|
|
+ // return
|
|
|
+ Promise.all([getProcessList({
|
|
|
deptId: store.curDeptDetails.deptId,
|
|
|
planDetailId: store.planDetails.id
|
|
|
- }).then(res => {
|
|
|
- if (res.code == 200) {
|
|
|
- for (let i = 0; i < res.data.length; i++) {
|
|
|
- processList.value[i] = {
|
|
|
- text: res.data[i].processAlias,
|
|
|
- value: res.data[i].processId
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- baseDialog.value.open()
|
|
|
- })
|
|
|
- return
|
|
|
- Promise.all([getProcessList({
|
|
|
- deptId: store.curDeptDetails.deptId
|
|
|
}), getAvailableCarrierList({
|
|
|
planDetailId: store.planDetails.id,
|
|
|
deptId: store.curDeptDetails.deptId
|
|
|
- })]).then(([res, response]) => {
|
|
|
- if (res.code == 200) {
|
|
|
+ }), selectProcessList({
|
|
|
+ productionPlanDetailId: store.planDetails.id,
|
|
|
+ isNormalLot:isNormalLot.value,
|
|
|
+ deptId: store.curDeptDetails.deptId
|
|
|
+ })
|
|
|
+ ])
|
|
|
+ .then(([res, response,resp]) => {
|
|
|
+ if (resp.code == 200) {
|
|
|
+ processSquence.value = resp.data
|
|
|
//过滤出工序交集
|
|
|
- let filteredData = store.planDetails.processSequence.filter((item1) =>
|
|
|
+ let filteredData = resp.data.filter((item1) =>
|
|
|
res.data.some((item2) => item2.processCode === item1.processCode)
|
|
|
);
|
|
|
for (let i = 0; i < filteredData.length; i++) {
|
|
|
- processList.value[i] = {
|
|
|
+ var processAliasList = [];
|
|
|
+ if(processAliasList.includes(filteredData[i].processAlias)) {
|
|
|
+ continue;
|
|
|
+ }else {
|
|
|
+ processAliasList.push(filteredData[i].processAlias)
|
|
|
+ processList.value[i] = {
|
|
|
text: filteredData[i].processAlias,
|
|
|
value: filteredData[i].id
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
- console.log(processList.value)
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
+ console.log(processList.value)
|
|
|
/* 处理结果格式 */
|
|
|
carrierList.value = changeResultStructure(response.data)
|
|
|
console.log(carrierList.value)
|
|
|
console.log(store.userInfo)
|
|
|
baseDialog.value.open();
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ uni.showToast({
|
|
|
+ icon: "error",
|
|
|
+ title: "请重新选择是否正常批次",
|
|
|
+ duration: 1000
|
|
|
+ })
|
|
|
+ }
|
|
|
})
|
|
|
}
|
|
|
/**
|
|
@@ -127,26 +155,47 @@
|
|
|
}
|
|
|
|
|
|
function handleProcessChange(e) {
|
|
|
+ console.log(store)
|
|
|
if (e == '' || e == null) {
|
|
|
Promise.all([getProcessList({
|
|
|
- deptId: store.curDeptDetails.deptId
|
|
|
+ deptId: store.curDeptDetails.deptId,
|
|
|
+ planDetailId: store.planDetails.id
|
|
|
}), getAvailableCarrierList({
|
|
|
planDetailId: store.planDetails.id,
|
|
|
deptId: store.curDeptDetails.deptId
|
|
|
- })]).then(([res, response]) => {
|
|
|
+ }), selectProcessList({
|
|
|
+ productionPlanDetailId: store.planDetails.id,
|
|
|
+ isNormalLot:isNormalLot.value,
|
|
|
+ deptId: store.curDeptDetails.deptId
|
|
|
+ })]).then(([res, response,resp]) => {
|
|
|
if (res.code == 200) {
|
|
|
- //过滤出工序交集
|
|
|
- let filteredData = store.planDetails.processSequence.filter((item1) =>
|
|
|
- res.data.some((item2) => item2.processCode === item1.processCode)
|
|
|
- );
|
|
|
- for (let i = 0; i < filteredData.length; i++) {
|
|
|
- processList.value[i] = {
|
|
|
- text: filteredData[i].processAlias,
|
|
|
- value: filteredData[i].id
|
|
|
- }
|
|
|
- }
|
|
|
+ // //过滤出工序交集
|
|
|
+ // let filteredData = store.planDetails.processSequence.filter((item1) =>
|
|
|
+ // res.data.some((item2) => item2.processCode === item1.processCode)
|
|
|
+ // );
|
|
|
+ // for (let i = 0; i < filteredData.length; i++) {
|
|
|
+ // processList.value[i] = {
|
|
|
+ // text: filteredData[i].processAlias,
|
|
|
+ // value: filteredData[i].id
|
|
|
+ // }
|
|
|
+ // }
|
|
|
|
|
|
- console.log(processList.value)
|
|
|
+ // console.log(processList.value)
|
|
|
+ let filteredData = resp.data.filter((item1) =>
|
|
|
+ res.data.some((item2) => item2.processCode === item1.processCode)
|
|
|
+ );
|
|
|
+ for (let i = 0; i < filteredData.length; i++) {
|
|
|
+ var processAliasList = [];
|
|
|
+ if(processAliasList.includes(filteredData[i].processAlias)) {
|
|
|
+ continue;
|
|
|
+ }else {
|
|
|
+ processAliasList.push(filteredData[i].processAlias)
|
|
|
+ processList.value[i] = {
|
|
|
+ text: filteredData[i].processAlias,
|
|
|
+ value: filteredData[i].id
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
/* 处理结果格式 */
|
|
|
carrierList.value = changeResultStructure(response.data);
|
|
@@ -154,9 +203,9 @@
|
|
|
})
|
|
|
} else {
|
|
|
let processIds = []
|
|
|
- for (let i = 0; i < store.planDetails.processSequence.length; i++) {
|
|
|
- processIds.push(store.planDetails.processSequence[i].id)
|
|
|
- if (store.planDetails.processSequence[i].id == selectedProcess.value) {
|
|
|
+ for (let i = 0; i < processSquence.value.length; i++) {
|
|
|
+ processIds.push(processSquence.value[i].id)
|
|
|
+ if (processSquence.value[i].id == selectedProcess.value) {
|
|
|
break;
|
|
|
}
|
|
|
}
|