qingyiay
2023-04-06 3419e3866b16f4b4ace7e89ea50c74dc0983da9a
修改转发错误,修正日计划单
1个文件已修改
211 ■■■■ 已修改文件
pages/public-page/forward/forward.vue 211 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/public-page/forward/forward.vue
@@ -54,18 +54,18 @@
</template>
<script>
import { customerId } from '@/utils/status';
import { customerId } from '@/utils/status'
export default {
    onLoad(params) {
        console.log(params, '转发页面的参数');
        console.log(params, '转发页面的参数')
        // 客户
        this.cars2 = Number(params.cars2);
        this.carNumSurplus1 = Number(params.carNumSurplus1);
        this.cars2 = Number(params.cars2)
        this.carNumSurplus1 = Number(params.carNumSurplus1)
        // 货代
        this.carNum = Number(params.carNum);
        this.carNumSurplusHuodai = this.forwardSurplus = Number(params.carNumSurplusHuodai);
        this.orderPlanId = params.orderPlanId;
        this.carNum = Number(params.carNum)
        this.carNumSurplusHuodai = this.forwardSurplus = Number(params.carNumSurplusHuodai)
        this.orderPlanId = params.orderPlanId
        this.$reqGet('forwardList', { OrderPlanId: params.orderPlanId }).then(res => {
            if (res.data.length !== 0 && this.roleType == 1) {
                this.jhOrderPlanForwardList = res.data.map(item => {
@@ -77,8 +77,8 @@
                        xsUserId: item.xsUserId === null ? 0 : item.xsUserId,
                        fleetId: item.fleetId === null ? 0 : item.fleetId,
                        checkboxValue1: ''
                    };
                });
                    }
                })
            } else if (res.data.length !== 0 && this.roleType == 2) {
                this.jhOrderPlanForwardList = res.data.map(item => {
                    return {
@@ -89,19 +89,19 @@
                        xsUserId: item.xsUserId === null ? 0 : item.xsUserId,
                        fleetId: item.fleetId === null ? 0 : item.fleetId,
                        checkboxValue1: ''
                    };
                });
                    }
                })
            } else {
                this.jhOrderPlanForwardList = this.jhOrderPlanForwardList.map(v => {
                    if (!v.orderPlanId) {
                        return {
                            ...v,
                            orderPlanId: params.orderPlanId
                        };
                    }
                });
            }
        });
                })
            }
        })
    },
    data() {
        return {
@@ -125,169 +125,162 @@
            index: '',
            checkboxValue1: '',
            selectPopupShow: false,
            list1: [
                {
                    name: '车队'
                },
                {
                    name: '货代'
                }
            ],
            list1: [{ name: '车队' }, { name: '货代' }],
            tabHuoDai: false,
            carNumSurplus1: '',
            cars2: '',
            carNum: '',
            carNumSurplusHuodai: '',
            formNum: 1
        };
        }
    },
    onShow() {
        this.init();
        this.init()
        if (this.roleType == 2) {
            this.list1.splice(1, 1);
            this.tabHuoDai = false;
            this.list1.splice(1, 1)
            this.tabHuoDai = false
        }
    },
    computed: {
        roleType() {
            return uni.getStorageSync('roleType');
            return uni.getStorageSync('roleType')
        },
        text() {
            return `已领取${this.cars2}张日计划单,剩余${this.carNumSurplus1}张日计划单`;
            return `已领取${this.cars2}张提煤单,剩余${this.carNumSurplus1}张提煤单`
        },
        text1() {
            return `已拥有${this.carNum}张日计划单,剩余${this.carNumSurplusHuodai}张日计划单`;
            return `已拥有${this.carNum}张提煤单,剩余${this.carNumSurplusHuodai}张提煤单`
        }
    },
    methods: {
        init() {
            console.log('roleType', this.roleType);
            console.log('roleType', this.roleType)
            switch (this.roleType) {
                case 1:
                    this.getAllHuoDaiByCustomerId();
                    this.getFleet();
                    break;
                    this.getAllHuoDaiByCustomerId()
                    this.getFleet()
                    break
                case 2:
                    this.getFleet();
                    break;
                    this.getFleet()
                    break
                default:
                    break;
                    break
            }
        },
        allrelay(x, y) {
            let a = 0;
            let a = 0
            if (y != 0) {
                a = x + y;
                return a;
                a = Number(x) + Number(y)
                return a
            } else {
                return x;
                return Number(x)
            }
        },
        allrelayto(x, y) {
            let a = 0;
            let a = 0
            if (y != 0) {
                a = x - y;
                return a;
                a = Number(x) - Number(y)
                return a
            } else {
                return x;
                return Number(x)
            }
        },
        checkboxChange(value, index) {
            uni.setStorageSync('allrelay', this.jhOrderPlanForwardList[index].carNum);
            uni.setStorageSync('allrelay', this.jhOrderPlanForwardList[index].carNum)
            this.jhOrderPlanForwardList = this.jhOrderPlanForwardList.map((v, i) => {
                return {
                    ...v,
                    ischecked: false
                };
            });
                }
            })
            if (value.length != 0) {
                let tempforwardSurplus = this.forwardSurplus;
                let tempcarNumSurplus1 = this.carNumSurplus1;
                let tempforwardSurplus = this.forwardSurplus
                let tempcarNumSurplus1 = this.carNumSurplus1
                // 计算全部转发数
                // 客户
                if (this.roleType == 1) {
                    this.jhOrderPlanForwardList[index].carNum = this.allrelay(this.jhOrderPlanForwardList[index].carNum, tempcarNumSurplus1);
                    this.jhOrderPlanForwardList[index].carNum = this.allrelay(this.jhOrderPlanForwardList[index].carNum, tempcarNumSurplus1)
                }
                tempcarNumSurplus1 = 0;
                tempcarNumSurplus1 = 0
                // 货代
                if (this.roleType == 2) {
                    this.jhOrderPlanForwardList[index].carNum = this.allrelay(this.jhOrderPlanForwardList[index].carNum, tempforwardSurplus);
                    this.jhOrderPlanForwardList[index].carNum = this.allrelay(this.jhOrderPlanForwardList[index].carNum, tempforwardSurplus)
                }
                tempforwardSurplus = 0;
                tempforwardSurplus = 0
                // 选择一个后其余禁止复选
                this.jhOrderPlanForwardList.forEach((v, i) => {
                    if (i !== index) {
                        v.ischecked = true;
                        v.ischecked = true
                    }
                });
                })
            } else {
                let tempforwardSurplus = this.forwardSurplus;
                let tempcarNumSurplus1 = this.carNumSurplus1;
                let tempforwardSurplus = this.forwardSurplus
                let tempcarNumSurplus1 = this.carNumSurplus1
                // 货代
                if (this.roleType == 2) {
                    this.jhOrderPlanForwardList[index].carNum = this.allrelayto(this.jhOrderPlanForwardList[index].carNum, this.forwardSurplus);
                    this.jhOrderPlanForwardList[index].carNum = this.allrelayto(this.jhOrderPlanForwardList[index].carNum, this.forwardSurplus)
                }
                // 客户
                if (this.roleType == 1) {
                    this.jhOrderPlanForwardList[index].carNum = this.allrelayto(this.jhOrderPlanForwardList[index].carNum, this.carNumSurplus1);
                    this.jhOrderPlanForwardList[index].carNum = this.allrelayto(this.jhOrderPlanForwardList[index].carNum, this.carNumSurplus1)
                }
            }
        },
        // 获取货代列表
        getAllHuoDaiByCustomerId() {
            this.$reqGet('getAllHuoDaiByCustomerId').then(res => {
                this.huoDaiData = res.data;
            });
                this.huoDaiData = res.data
            })
        },
        // 获取车队列表
        getFleet() {
            this.$reqGet('getFleet').then(res => {
                this.fleetData = res.data;
            });
                this.fleetData = res.data
            })
        },
        // 转发
        forwardObjectClick(index) {
            this.selectPopupShow = true;
            this.index = index;
            this.selectPopupShow = true
            this.index = index
        },
        selectPopupClose() {
            this.selectPopupShow = false;
            this.selectPopupShow = false
        },
        selectPopupOpen() {},
        // 转发选择货代
        forwardHuoDaiObjectSelect(item, index) {
            this.$nextTick(() => {
                let isableAdd = this.jhOrderPlanForwardList.filter(v => item.name === v.name);
                let isableAdd = this.jhOrderPlanForwardList.filter(v => item.name === v.name)
                if (isableAdd.length > 0) {
                    this.$u.toast('存在重复添加');
                    this.selectPopupShow = true;
                    this.$u.toast('存在重复添加')
                    this.selectPopupShow = true
                } else {
                    this.selectPopupShow = false;
                    this.jhOrderPlanForwardList[this.index].xsUserId = item.userId;
                    this.jhOrderPlanForwardList[this.index].name = item.name;
                    this.jhOrderPlanForwardList[this.index].fleetId = 0;
                    this.selectPopupShow = false
                    this.jhOrderPlanForwardList[this.index].xsUserId = item.userId
                    this.jhOrderPlanForwardList[this.index].name = item.name
                    this.jhOrderPlanForwardList[this.index].fleetId = 0
                }
            });
            })
        },
        // 转发选择车队
        forwardFleetObjectSelect(item, index) {
            this.$nextTick(() => {
                let isableAdd = this.jhOrderPlanForwardList.filter(v => item.name === v.name);
                let isableAdd = this.jhOrderPlanForwardList.filter(v => item.name === v.name)
                if (isableAdd.length > 0) {
                    this.$u.toast('存在重复添加');
                    this.selectPopupShow = true;
                    this.$u.toast('存在重复添加')
                    this.selectPopupShow = true
                } else {
                    this.selectPopupShow = false;
                    this.jhOrderPlanForwardList[this.index].fleetId = item.id;
                    this.jhOrderPlanForwardList[this.index].name = item.name;
                    this.jhOrderPlanForwardList[this.index].xsUserId = 0;
                    this.selectPopupShow = false
                    this.jhOrderPlanForwardList[this.index].fleetId = item.id
                    this.jhOrderPlanForwardList[this.index].name = item.name
                    this.jhOrderPlanForwardList[this.index].xsUserId = 0
                }
            });
            })
        },
        // 添加一组表单
        addForm() {
            // 判断是否有一个复选,如果有则禁止新加的复选,没有则不禁止
            let ischeck = this.jhOrderPlanForwardList.some(v => v.ischecked == true);
            let ischeck = this.jhOrderPlanForwardList.some(v => v.ischecked == true)
            if (!ischeck) {
                this.jhOrderPlanForwardList.push({
                    orderPlanId: this.orderPlanId,
@@ -297,7 +290,7 @@
                    fleetId: 0,
                    checkboxValue1: '',
                    ischecked: false
                });
                })
            } else {
                this.jhOrderPlanForwardList.push({
                    orderPlanId: this.orderPlanId,
@@ -307,37 +300,37 @@
                    fleetId: 0,
                    checkboxValue1: '',
                    ischecked: true
                });
                })
            }
        },
        // 删除一组表单
        deleteGroup(index, v) {
            let tempcarNum = v.carNum;
            let tempcarNum = v.carNum
            if (v.id && this.jhOrderPlanForwardList[index].carNum !== tempcarNum) {
                this.$reqPost('deleteForward', { id: v.id }, 'params').then(res => {
                    if (res.code === 0) {
                        this.jhOrderPlanForwardList.splice(index, 1);
                        this.$u.toast('删除成功');
                        this.jhOrderPlanForwardList.splice(index, 1)
                        this.$u.toast('删除成功')
                    } else if (res.code === 1) {
                        this.$u.toast(res.msg);
                        this.$u.toast(res.msg)
                    }
                });
                })
            } else {
                this.jhOrderPlanForwardList.splice(index, 1);
                this.$u.toast('删除成功');
                this.jhOrderPlanForwardList.splice(index, 1)
                this.$u.toast('删除成功')
            }
        },
        // 提交
        submitForm() {
            let isPass = false;
            let isPass = false
            if (this.jhOrderPlanForwardList.length === 0) {
                this.$u.toast('请至少选择一组转发对象');
                this.$u.toast('请至少选择一组转发对象')
            }
            this.jhOrderPlanForwardList.forEach(v => {
                if (isNaN(Number(v.carNum)) || Number(v.carNum) <= 0) {
                    this.$u.toast('请输入合法数字');
                    isPass = false;
                    return isPass;
                    this.$u.toast('请输入合法数字')
                    isPass = false
                    return isPass
                }
                // else if (Number(v.carNum) > Number(this.forwardSurplus)) {
                //     this.$u.toast('超过最大订单剩余量');
@@ -345,33 +338,33 @@
                //     return isPass;
                // }
                else {
                    isPass = true;
                    return isPass;
                    isPass = true
                    return isPass
                }
            });
            })
            if (isPass) {
                this.$reqPost('forward', this.jhOrderPlanForwardList, 'json').then(res => {
                    console.log(res, 'zh');
                    console.log(res, 'zh')
                    if (res.code == 0) {
                        this.$u.toast('提交成功');
                        this.$u.toast('提交成功')
                        setTimeout(() => {
                            uni.navigateBack({ delta: 1 });
                        }, 1000);
                            uni.navigateBack({ delta: 1 })
                        }, 1000)
                    } else {
                        this.$u.toast(res.msg);
                        this.$u.toast(res.msg)
                    }
                });
                })
            }
        },
        tabClick(item) {
            if (item.name == '货代') {
                this.tabHuoDai = true;
                this.tabHuoDai = true
            } else {
                this.tabHuoDai = false;
                this.tabHuoDai = false
            }
        }
    }
};
}
</script>
<style lang="scss" scoped>