qingyiay
2023-04-14 0becab45282781f281ad5aa04202b83039ab275e
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 {
@@ -132,155 +132,161 @@
         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 = Number(x) + Number(y)
            return a
            a = Number(x) + Number(y);
            return a;
         } else {
            return Number(x)
            return Number(x);
         }
      },
      allrelayto(x, y) {
         let a = 0
         let a = 0;
         if (y != 0) {
            a = Number(x) - Number(y)
            return a
            a = Number(x) - Number(y);
            return a;
         } else {
            return Number(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.jhOrderPlanForwardList[index].carNum <= 0) {
                  this.jhOrderPlanForwardList[index].carNum = 0;
               }
            }
            // 客户
            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);
               if (this.jhOrderPlanForwardList[index].carNum <= 0) {
                  this.jhOrderPlanForwardList[index].carNum = 0;
               }
            }
         }
      },
      // 获取货代列表
      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,
@@ -290,7 +296,7 @@
               fleetId: 0,
               checkboxValue1: '',
               ischecked: false
            })
            });
         } else {
            this.jhOrderPlanForwardList.push({
               orderPlanId: this.orderPlanId,
@@ -300,37 +306,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('超过最大订单剩余量');
@@ -338,33 +344,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>