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 || []
							 | 
						|
								                })
							 | 
						|
								            })
							 | 
						|
								        },
							 | 
						|
								    }
							 | 
						|
								});
							 | 
						|
								
							 |