| 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
 
- 		})
 
- 	}
 
- })
 
 
  |