| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174 | 
							- const _Http = getApp().globalData.http;
 
- Page({
 
- 	data: {
 
- 		loading: true,
 
- 		sa_logisticsid: null,
 
- 		tabsActive: 0,
 
- 		tabsList: [{
 
- 			label: "详细信息",
 
- 			icon: "icon-tabchanpin"
 
- 		}, {
 
- 			label: "物流查询",
 
- 			icon: "icon-tabfujian1",
 
- 			model: "#Query"
 
- 		}, {
 
- 			label: "装箱明细",
 
- 			icon: "icon-tabcaozuojilu1",
 
- 			model: "#Binding"
 
- 		}]
 
- 	},
 
- 	onLoad(options) {
 
- 		this.setData({
 
- 			sa_logisticsid: options.id
 
- 		});
 
- 		this.getDetail(true);
 
- 	},
 
- 	/* 获取详情 */
 
- 	getDetail(init = false, show = true) {
 
- 		_Http.basic({
 
- 			"id": 20221204201804,
 
- 			"content": {
 
- 				nocache: true,
 
- 				"sa_logisticsid": this.data.sa_logisticsid
 
- 			}
 
- 		}, show).then(res => {
 
- 			console.log("出货详情", res)
 
- 			if (res.msg != '成功') return wx.showToast({
 
- 				title: res.msg,
 
- 				icon: "none"
 
- 			});
 
- 			this.setPreview(res.data[0]);
 
- 			this.setData({
 
- 				detail: res.data[0],
 
- 				loading: false
 
- 			});
 
- 			if (init) this.partialRenewal(true)
 
- 		})
 
- 	},
 
- 	/* 设置详情信息 */
 
- 	setPreview(data) {
 
- 		let list1 = [{
 
- 				label: "物流单号",
 
- 				value: data.logisticno
 
- 			}, {
 
- 				label: "状态",
 
- 				value: data.status == '审核' ? '待收货' : '已收货'
 
- 			}, {
 
- 				label: "收货人",
 
- 				value: data.name
 
- 			}, {
 
- 				label: "收货地址",
 
- 				value: data.address
 
- 			}, {
 
- 				label: "快递公司",
 
- 				value: data.logiscomp_enterprisename
 
- 			}, {
 
- 				label: "快递单号",
 
- 				value: data.logisticno
 
- 			}, {
 
- 				label: "运费状态",
 
- 				value: data.paytype
 
- 			}, {
 
- 				label: "运费",
 
- 				value: data.freightamount
 
- 			}, {
 
- 				label: "备注",
 
- 				value: data.remarks
 
- 			}, ],
 
- 			list2 = [{
 
- 				label: "创建人",
 
- 				value: data.createby
 
- 			}, {
 
- 				label: "创建时间",
 
- 				value: data.createdate
 
- 			}, {
 
- 				label: "审核人",
 
- 				value: data.checkby
 
- 			}, {
 
- 				label: "审核时间",
 
- 				value: data.checkdate
 
- 			}, {
 
- 				label: "收货人",
 
- 				value: data.receiveby
 
- 			}, {
 
- 				label: "收货时间",
 
- 				value: data.receivedate
 
- 			}];
 
- 		this.setData({
 
- 			list1,
 
- 			list2
 
- 		})
 
- 	},
 
- 	//tabs 切换
 
- 	tabsChange({
 
- 		detail
 
- 	}) {
 
- 		this.setData({
 
- 			tabsActive: detail
 
- 		});
 
- 		this.partialRenewal();
 
- 	},
 
- 	//局部数据更新 tabs
 
- 	partialRenewal(init = false) {
 
- 		let model = this.data.tabsList[this.data.tabsActive].model;
 
- 		if (model) {
 
- 			let Component = this.selectComponent(model),
 
- 				{
 
- 					total,
 
- 					pageNumber,
 
- 					pageTotal
 
- 				} = Component.data.content,
 
- 				id = this.data.detail.sa_logisticsid;
 
- 			// if (model == "#Binding") id = this.data.detail.sa_logistics_boxid;
 
- 			if (total == null || init) {
 
- 				Component.getList(id, init);
 
- 			} else if (pageNumber < pageTotal) {
 
- 				Component.getList(id, false);
 
- 			}
 
- 		}
 
- 	},
 
- 	/* 确认收货 */
 
- 	receiving() {
 
- 		let that = this;
 
- 		wx.showModal({
 
- 			title: '提示',
 
- 			content: '是否确认收货?确认后不可更改',
 
- 			complete: (res) => {
 
- 				if (res.confirm) _Http.basic({
 
- 					"id": "20221122133204",
 
- 					"content": {
 
- 						"sa_logisticsid": that.data.sa_logisticsid
 
- 					}
 
- 				}).then(s => {
 
- 					console.log("确认收货", s)
 
- 					wx.showToast({
 
- 						title: s.msg == '成功' ? "确认收货成功" : s.msg,
 
- 						icon: "none",
 
- 						mask: true
 
- 					});
 
- 					if (s.msg == '成功') that.getDetail(true, false);
 
- 				})
 
- 			}
 
- 		})
 
- 	},
 
- 	onReachBottom() {
 
- 		this.partialRenewal();
 
- 	},
 
- 	onUnload() {
 
- 		console.log("更新列表数据")
 
- 		let page = getCurrentPages().find(v => v.__route__ == 'packageA/shipment/index');
 
- 		let content = JSON.parse(JSON.stringify(page.data.content));
 
- 		content.pageNumber = 1;
 
- 		content.pageSize = page.data.list.length;
 
- 		_Http.basic({
 
- 			"id": 20230111141104,
 
- 			content
 
- 		}).then(res => {
 
- 			console.log("更新订单列表", res)
 
- 			if (res.msg == '成功') page.setData({
 
- 				list: res.data
 
- 			})
 
- 		})
 
- 	},
 
- })
 
 
  |