|
@@ -42,76 +42,61 @@
|
|
|
const processList = ref([])
|
|
|
const isNormalLot = ref(true)
|
|
|
const curProcessId = ref('')
|
|
|
- const processSquence = ref([])
|
|
|
+ const dayworkCarrierlist = ref([])
|
|
|
const carrierList = ref([])
|
|
|
|
|
|
function open(data) {
|
|
|
reset();
|
|
|
console.log(store.planDetails)
|
|
|
- console.log(data)
|
|
|
+ isNormalLot.value = true
|
|
|
if (!data) {
|
|
|
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
|
|
|
+ console.log(isNormalLot.value)
|
|
|
Promise.all([getProcessList({
|
|
|
- deptId: store.curDeptDetails.deptId,
|
|
|
- planDetailId: store.planDetails.id
|
|
|
- }), getAvailableCarrierList({
|
|
|
- planDetailId: store.planDetails.id,
|
|
|
- deptId: store.curDeptDetails.deptId
|
|
|
- }), selectProcessList({
|
|
|
- productionPlanDetailId: store.planDetails.id,
|
|
|
- isNormalLot: isNormalLot.value,
|
|
|
- deptId: store.curDeptDetails.deptId
|
|
|
- })])
|
|
|
- .then(([res, response, resp]) => {
|
|
|
- if (resp.code == 200) {
|
|
|
- processSquence.value = resp.data
|
|
|
- console.log("processSquence", processSquence.value);
|
|
|
- //过滤出工序交集
|
|
|
- let filteredData = resp.data.filter((item1) =>
|
|
|
- res.data.some((item2) => item2.processCode === item1.processCode)
|
|
|
- );
|
|
|
- var processAliasList = [];
|
|
|
- for (let i = 0; i < filteredData.length; i++) {
|
|
|
- if (processAliasList.includes(filteredData[i].processAlias)) {
|
|
|
- continue;
|
|
|
- } else {
|
|
|
- processAliasList.push(filteredData[i].processAlias)
|
|
|
- processList.value[i] = {
|
|
|
- text: filteredData[i].processAlias,
|
|
|
- value: filteredData[i].id
|
|
|
- }
|
|
|
+ deptId: store.curDeptDetails.deptId,
|
|
|
+ planDetailId: store.planDetails.id
|
|
|
+ }), getAvailableCarrierList({
|
|
|
+ planDetailId: store.planDetails.id,
|
|
|
+ deptId: store.curDeptDetails.deptId
|
|
|
+ }), selectProcessList({
|
|
|
+ productionPlanDetailId: store.planDetails.id,
|
|
|
+ isNormalLot:isNormalLot.value,
|
|
|
+ deptId: store.curDeptDetails.deptId
|
|
|
+ })
|
|
|
+ ])
|
|
|
+ .then(([res, response,resp]) => {
|
|
|
+ if (resp.code == 200) {
|
|
|
+ dayworkCarrierlist.value = response.data
|
|
|
+ //过滤出工序交集
|
|
|
+ let filteredData = resp.data.filter((item1) =>
|
|
|
+ res.data.some((item2) => item2.processCode === item1.processCode)
|
|
|
+ );
|
|
|
+ var processAliasList = [];
|
|
|
+ for (let i = 0; i < filteredData.length; i++) {
|
|
|
+ if(processAliasList.includes(filteredData[i].processAlias)) {
|
|
|
+ continue;
|
|
|
+ }else {
|
|
|
+ processAliasList.push(filteredData[i].processAlias)
|
|
|
+ processList.value[i] = {
|
|
|
+ text: filteredData[i].processAlias,
|
|
|
+ value: filteredData[i].processId,
|
|
|
}
|
|
|
}
|
|
|
- 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
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
+ }
|
|
|
+ console.log(processList.value)
|
|
|
+ /* 处理结果格式 */
|
|
|
+ carrierList.value = changeResultStructure(response.data)
|
|
|
+ baseDialog.value.open();
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ uni.showToast({
|
|
|
+ icon: "error",
|
|
|
+ title: "没有周转到该工段批次",
|
|
|
+ duration: 1000
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
/**
|
|
|
* 处理响应结果
|
|
@@ -122,25 +107,21 @@
|
|
|
const result = {};
|
|
|
// 遍历原始数组的每个对象
|
|
|
data.forEach(item => {
|
|
|
- const {
|
|
|
- lotCode,
|
|
|
- place,
|
|
|
- carrierCode
|
|
|
- } = item;
|
|
|
- // 如果lotCode不存在于结果中,则以该lotCode为键,创建一个新对象
|
|
|
- if (!result[lotCode]) {
|
|
|
- result[lotCode] = {
|
|
|
- lotCode: lotCode,
|
|
|
- place: place,
|
|
|
- carrierCode: carrierCode
|
|
|
- };
|
|
|
- // 如果lotCode已存在于结果中,则将place进行字符串拼接
|
|
|
- } else {
|
|
|
- if (result[lotCode].place !== place) {
|
|
|
- result[lotCode].place += `, ${place}`;
|
|
|
- }
|
|
|
- result[lotCode].carrierCode += `, ${carrierCode}`;
|
|
|
- }
|
|
|
+ const { lotCode, place,carrierCode } = item;
|
|
|
+ // 如果lotCode不存在于结果中,则以该lotCode为键,创建一个新对象
|
|
|
+ if (!result[lotCode]) {
|
|
|
+ result[lotCode] = {
|
|
|
+ lotCode: lotCode,
|
|
|
+ place: place,
|
|
|
+ carrierCode: carrierCode
|
|
|
+ };
|
|
|
+ // 如果lotCode已存在于结果中,则将place进行字符串拼接
|
|
|
+ } else {
|
|
|
+ if (result[lotCode].place !== place){
|
|
|
+ result[lotCode].place += `, ${place}`;
|
|
|
+ }
|
|
|
+ result[lotCode].carrierCode += `, ${carrierCode}`;
|
|
|
+ }
|
|
|
});
|
|
|
return Object.values(result);
|
|
|
}
|
|
@@ -183,44 +164,35 @@
|
|
|
// }
|
|
|
|
|
|
// 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++) {
|
|
|
- if (processAliasList.includes(filteredData[i].processAlias)) {
|
|
|
- continue;
|
|
|
- } else {
|
|
|
- processAliasList.push(filteredData[i].processAlias)
|
|
|
- processList.value[i] = {
|
|
|
- text: filteredData[i].processAlias,
|
|
|
- value: filteredData[i].id
|
|
|
- }
|
|
|
+ let filteredData = resp.data.filter((item1) =>
|
|
|
+ res.data.some((item2) => item2.processCode === item1.processCode)
|
|
|
+ );
|
|
|
+ for (let i = 0; i < filteredData.length; i++) {
|
|
|
+ if(processAliasList.includes(filteredData[i].processAlias)) {
|
|
|
+ continue;
|
|
|
+ }else {
|
|
|
+ processAliasList.push(filteredData[i].processAlias)
|
|
|
+ processList.value[i] = {
|
|
|
+ text: filteredData[i].processAlias,
|
|
|
+ value: filteredData[i].processId,
|
|
|
}
|
|
|
}
|
|
|
+ }
|
|
|
}
|
|
|
/* 处理结果格式 */
|
|
|
carrierList.value = changeResultStructure(response.data);
|
|
|
baseDialog.value.open();
|
|
|
})
|
|
|
} else {
|
|
|
- let processIds = []
|
|
|
- for (let i = 0; i < processSquence.value.length; i++) {
|
|
|
- processIds.push(processSquence.value[i].id)
|
|
|
- if (processSquence.value[i].id == selectedProcess.value) {
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- curProcessId.value = processIds.join(',')
|
|
|
- getAvailableCarrierList({
|
|
|
- planDetailId: store.planDetails.id,
|
|
|
- deptId: store.curDeptDetails.deptId,
|
|
|
- processId: curProcessId.value
|
|
|
- }).then(res => {
|
|
|
- if (res.code == 200) {
|
|
|
- carrierList.value = changeResultStructure(res.data);
|
|
|
- }
|
|
|
- console.log(res)
|
|
|
- })
|
|
|
+ var tempList = []
|
|
|
+ for(let i = 0;i<dayworkCarrierlist.value.length;i++) {
|
|
|
+ var processIds = dayworkCarrierlist.value[i].processSequence.map(obj => obj.id);
|
|
|
+ if(processIds.includes(selectedProcess.value)) {
|
|
|
+ tempList.push(dayworkCarrierlist.value[i])
|
|
|
+ }
|
|
|
+ }
|
|
|
+ carrierList.value = changeResultStructure(tempList);
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -239,7 +211,6 @@
|
|
|
width: 88%;
|
|
|
margin: 20rpx auto 40rpx;
|
|
|
}
|
|
|
-
|
|
|
.carrierList-title {
|
|
|
width: 100%;
|
|
|
border-bottom: 1rpx solid #999999;
|