| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165 | 
							- const _Http = getApp().globalData.http;
 
- Page({
 
- 	data: {
 
- 		agency: {
 
- 			sys_enterpriseid: 0
 
- 		},
 
- 		skeletonShow: false,
 
- 		loading: false,
 
- 		sa_brandid: null,
 
- 		tradefield: null,
 
- 		brandList: [],
 
- 		domainList: [],
 
- 		type: "标准订单",
 
- 	},
 
- 	onLoad(options) {
 
- 		this.setData({
 
- 			type: options.type || '标准订单',
 
- 			sa_projectid: options.sa_projectid || 0,
 
- 			sa_contractid: options.sa_contractid || 0,
 
- 			userrole: wx.getStorageSync('userrole')
 
- 		})
 
- 		this.getBrand();
 
- 		this.getDomain();
 
- 	},
 
- 	/* 获取品牌 */
 
- 	getBrand() {
 
- 		_Http.basic({
 
- 			"id": 20220924163702,
 
- 			"content": {
 
- 				"pageSize": 999,
 
- 			}
 
- 		}).then(res => {
 
- 			console.log("查询品牌", res)
 
- 			if (res.data.length) this.setData({
 
- 				brandList: res.data,
 
- 				sa_brandid: res.data[0].sa_brandid
 
- 			});
 
- 		})
 
- 	},
 
- 	/* 选择品牌 */
 
- 	onSelectBrand(e) {
 
- 		let {
 
- 			item
 
- 		} = e.currentTarget.dataset;
 
- 		if (this.data.sa_brandid == item.sa_brandid) return;
 
- 		this.setData({
 
- 			sa_brandid: item.sa_brandid
 
- 		})
 
- 	},
 
- 	/* 获取领域 */
 
- 	getDomain() {
 
- 		_Http.basic({
 
- 			"id": 20221223141802,
 
- 			"content": {
 
- 				"pageNumber": 1,
 
- 				"pageSize": 99999,
 
- 				"where": {
 
- 					"condition": ""
 
- 				}
 
- 			}
 
- 		}).then(res => {
 
- 			console.log("获取领域", res)
 
- 			if (res.data.length) this.setData({
 
- 				domainList: res.data,
 
- 				tradefield: res.data[0].tradefield,
 
- 				skeletonShow: false
 
- 			});
 
- 		})
 
- 	},
 
- 	/* 选择领域 */
 
- 	onSelect(e) {
 
- 		let {
 
- 			item
 
- 		} = e.currentTarget.dataset;
 
- 		if (this.data.tradefield == item.tradefield) return;
 
- 		this.setData({
 
- 			tradefield: item.tradefield
 
- 		})
 
- 	},
 
- 	submit() {
 
- 		if (this.data.userrole == '业务员' && !this.data.agency.sys_enterpriseid) {
 
- 			let that = this;
 
- 			wx.showModal({
 
- 				title: '提示',
 
- 				content: '您还未选择经销商!是否立即前往',
 
- 				complete: (res) => {
 
- 					if (res.confirm) that.selectAgency()
 
- 				}
 
- 			})
 
- 			return;
 
- 		};
 
- 		if (this.data.loading) return;
 
- 		this.setData({
 
- 			loading: true
 
- 		})
 
- 		_Http.basic({
 
- 			"id": 20221108111402,
 
- 			content: {
 
- 				sa_orderid: 0,
 
- 				sa_accountclassid: 0,
 
- 				rec_contactsid: 0,
 
- 				pay_enterpriseid: 0,
 
- 				sa_contractid: this.data.sa_contractid,
 
- 				sa_projectid: this.data.sa_projectid,
 
- 				"sa_brandid": this.data.sa_brandid, //品牌ID
 
- 				"type": this.data.type, //订单类型
 
- 				"tradefield": this.data.tradefield, //必选
 
- 				sys_enterpriseid: this.data.agency.sys_enterpriseid
 
- 			}
 
- 		}).then(res => {
 
- 			this.setData({
 
- 				loading: false
 
- 			})
 
- 			console.log("创建标准订单", res);
 
- 			wx.showToast({
 
- 				title: res.msg != '成功' ? res.msg : '创建成功',
 
- 				icon: "none",
 
- 				mask: true
 
- 			});
 
- 			if (res.msg == '成功') setTimeout(() => {
 
- 				wx.redirectTo({
 
- 					url: '/packageA/orderForm/detail?id=' + res.data.sa_orderid,
 
- 				});
 
- 				let page = getCurrentPages().find(v => v.__route__ == 'packageA/orderForm/index');
 
- 				if (page) page.getList(true);
 
- 			}, 500)
 
- 		})
 
- 	},
 
- 	/* 业务员逻辑 ↓ */
 
- 	selectAgency() {
 
- 		wx.navigateTo({
 
- 			url: `/select/agent/index?params=${JSON.stringify({
 
- 							"id": 20220920083901,
 
- 							"content": {
 
- 								nocache:true,
 
- 								"where": {
 
- 										"condition": "",
 
- 										"type":1,
 
- 										"typemx":this.data.type=='标准订单'?"经销商合作协议":""
 
- 								}
 
- 							}
 
- 					})}&radio=true`,
 
- 		})
 
- 		getApp().globalData.handleSelect = this.setAgency.bind(this);
 
- 	},
 
- 	/* 设置经销商 */
 
- 	setAgency({
 
- 		item
 
- 	}) {
 
- 		let that = this;
 
- 		wx.showModal({
 
- 			title: '提示',
 
- 			content: `是否确定选择"${item.enterprisename}"作为指定经销商?`,
 
- 			complete: (res) => {
 
- 				if (res.confirm) {
 
- 					that.setData({
 
- 						agency: item
 
- 					})
 
- 					wx.navigateBack()
 
- 				}
 
- 			}
 
- 		})
 
- 	}
 
- })
 
 
  |