You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							91 lines
						
					
					
						
							2.3 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							91 lines
						
					
					
						
							2.3 KiB
						
					
					
				| import { | |
|     commonDemandDetail, | |
|     demandDetail, | |
|     dictlist, listServerOrg, userdemandAssign, | |
| } from "../../utils/statisticsApi"; | |
| 
 | |
| const config = require('../../utils/config') | |
| Component({ | |
|     properties: { | |
|         visible: { | |
|             type: Boolean, | |
|             value: false | |
|         }, | |
|         detail: { | |
|             type: Object, | |
|             value: () => { | |
|             }, | |
|         }, | |
|         id: { | |
|             type: String, | |
|             value: '' | |
|         } | |
|     }, | |
|     data: { | |
|         agencyId: '', | |
|         loading: true, | |
|         form: { | |
|             serviceType: "", | |
|             serverId: "", | |
|         }, | |
|         serviceOptions: [], | |
|         serviceIndex: -1, | |
|         serviceOptiondIndex: -1, | |
|         serviceOptiondList: [], | |
|     }, | |
|     ready: function () { | |
| 
 | |
|         dictlist({ | |
|             dictType: "user_demand_service_type", | |
|         }) | |
|             .then((res) => { | |
|                 this.setData({ | |
|                     serviceOptions: res.data | |
|                 }) | |
|             }) | |
| 
 | |
|     }, | |
| 
 | |
|     methods: { | |
| 
 | |
|         close() { | |
|             this.triggerEvent('close') | |
|         }, | |
|         sure() { | |
|             userdemandAssign({ | |
|                 ...this.data.form, | |
|                 demandRecId: this.data.detail.demandRecId | |
|             }).then(res => { | |
|                 wx.showToast({ | |
|                     icon: 'success', | |
|                     title: '操作成功' | |
|                 }) | |
|                 this.close() | |
|             }) | |
|         }, | |
|         serviceOptiondListChange(e) { | |
|             this.setData({ | |
|                 serviceOptiondIndex: e.detail.value, | |
|                 "form.serverId": this.data.serviceOptiondList[e.detail.value].id | |
|             }) | |
|         }, | |
|         getServiceuserList(e) { | |
|             this.setData({ | |
|                 serviceIndex: e.detail.value, | |
|                 "form.serviceType": this.data.serviceOptions[e.detail.value].value | |
|             }) | |
|             let params = { | |
|                 serviceTypeId: this.data.detail.categoryCode[1],//上级ID | |
|                 serverOrgType: this.data.serviceOptions[e.detail.value].value,//选的类型 | |
|                 businessType: "resi_service", | |
|             }; | |
| 
 | |
|             // serviceOptiondIndex | |
|             listServerOrg(params).then((res) => { | |
|                 this.setData({ | |
|                     serviceOptiondList: res.data || [] | |
|                 }) | |
|             }) | |
|         }, | |
|     } | |
| });
 | |
| 
 |