| | |
| | | </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 => { |
| | |
| | | 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 { |
| | |
| | | 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 { |
| | |
| | | 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, |
| | |
| | | fleetId: 0, |
| | | checkboxValue1: '', |
| | | ischecked: false |
| | | }) |
| | | }); |
| | | } else { |
| | | this.jhOrderPlanForwardList.push({ |
| | | orderPlanId: this.orderPlanId, |
| | |
| | | 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('超过最大订单剩余量'); |
| | |
| | | // 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> |