| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209 | const _Http = getApp().globalData.http,	getTime = require("../../utils/getTime");Page({	data: {		loading: false,		showAll: false,		disabled: true,		content: {			"sa_aftersalesmagid": 0,			"sa_orderid": "",			"reason": "",			"isitemreturn": true,			"billdate": "",			"type": "借用归还单"		},	},	onLoad(options) {		let form = [{			label: "单据日期",			error: false,			errMsg: "",			type: "date",			value: getTime.formatTime(new Date(), '-').split(' ')[0],			placeholder: "请选择日期",			valueName: "billdate",			required: true,		}, {			label: "返退原因",			error: false,			errMsg: "",			type: "texteara",			value: "",			placeholder: "请输入返退原因",			valueName: "reason",			required: false,		}, {			label: "是否实物退回",			error: false,			errMsg: "",			type: "radio",			radioList: [{					name: '是',					id: 1				},				{					name: '否',					id: 0				},			],			value: 1,			valueName: "isitemreturn",			required: true,		}];		form.unshift(wx.getStorageSync('userrole') == '业务员' ? {			label: "所属企业",			error: false,			errMsg: "",			type: "route",			url: "/select/agent/index",			params: {				"id": 20220920083901,				"content": {					nocache: true,					"where": {						"condition": "",						"type": 9,					}				}			},			query: '&radio=true&idname=sys_enterpriseid',			value: "",			placeholder: "选择企业",			valueName: "sys_enterpriseid",			checking: "base",			required: true,			interrupt: true		} : {			label: "订单号",			error: false,			errMsg: "",			type: "route",			url: "/packageA/toolBill/modules/selectOrder/index",			params: {				"id": 20230105110003,				"content": {					nocache: true,					"pageNumber": 1,					"pageSize": 20,					"where": {						"condition": ""					}				}			},			query: '&radio=true',			value: "",			placeholder: "选择订单号",			valueName: "sa_orderid",			checking: "base",			required: true		})		this.setData({			form		})		getApp().globalData.Language.getLanguagePackage(this, 'E-订单');		if (options.rowData) {			let data = JSON.parse(options.rowData);			this.setData({				form: form.map(v => {					if (v.valueName != 'region') {						if (v.valueName == 'enterprisename') {							v.value = [data[v.valueName]]						} else {							v.value = data[v.valueName];						}					} else {						v.value = data.province ? [data.province, data.city, data.county] : []					}					return v				}),				'form[0].value': [data.sonum, [data.sa_orderid]],				'content.sa_aftersalesmagid': data.sa_aftersalesmagid			})			this.selectComponent('#Form').confirm()		}	},	/* 打断处理form */	interrupt({		detail	}) {		console.log(detail)		detail.form[detail.temporary.index].value = detail.data.value;		detail.form.splice(1, detail.form.some(v => v.label == '订单号') ? 1 : 0, {			label: "订单号",			error: false,			errMsg: "",			type: "route",			url: "/packageA/toolBill/modules/selectOrder/index",			params: {				"id": 20230105110003,				"content": {					nocache: true,					"pageNumber": 1,					"pageSize": 20,					"where": {						"condition": ""					},					sys_enterpriseid: detail.data.id[0]				}			},			query: '&radio=true',			value: "",			placeholder: "选择订单号",			valueName: "sa_orderid",			checking: "base",			required: true		})		this.setData({			form: detail.form		})		wx.navigateBack()	},	async submit() {		this.setData({			loading: true		})		let content = {			...this.data.content,			...this.selectComponent("#Form").submit()		}		content.sa_orderid = content.sa_orderid[1][0] || ''		let res = await _Http.basic({			"id": "20230104160503",			content		})		this.setData({			loading: false		})		console.log(res);		if (res.code == '1') {			wx.navigateBack()			getCurrentPages().forEach(item => {				if (item.__route__ == 'packageA/toolBill/index') {					item.getList(true)				} else if (item.__route__ == 'packageA/toolBill/detail') {					item.getDetail(true)				}			})		}	},	// 是否显示全部	onChange({		detail	}) {		this.setData({			showAll: detail		})	},	/* 表单必填项是否完成 */	onConfirm({		detail	}) {		this.setData({			disabled: detail		})	}})
 |