/* pages/findAdjust/index.js */ const $$ = require('../../utils/util'); // 获取调解类型 function getMediateTypeApi() { return $$.request({ url: 'ctUser/getMediUnitType', type: 'get', service: 'cust' }); } // 获取调解员 or 调解组织数据 function getListDataApi(param) { return $$.request({ url: 'ctUser/pageFindMediate', type: 'get', submitData: param, service: 'cust' }); } function getSaveGuessDataApi(param) { return $$.request({ url: 'paUser/updatePaUser', type: 'POST', submitData: param || {}, service: 'cust' }); } Page({ /** * 页面的初始数据 */ data: { imgUrl: $$.url.img, selectModel: [ { name: '全部', key: 'type', data: [ { label: '全部', value: '', span: 24 }, { label: '调解员', value: '1' }, { label: '调解组织', value: '2' }, ], }, { name: '擅长', key: 'goodField', data: [ { label: '擅长', value: '', span: 24 }, {label: '劳动纠纷', value: '22_00039-0001'}, {label: '合同纠纷', value: '22_00039-0002'}, {label: '借贷纠纷', value: '22_00039-0003'}, {label: '邻里纠纷', value: '22_00039-0004'}, {label: '家庭婚姻纠纷', value: '22_00039-0005'}, {label: '机动车交通事故责任纠纷', value: '22_00039-0006'}, {label: '医疗损伤责任纠纷', value: '22_00039-0007'}, {label: '侵害商标权纠纷', value: '22_00039-0008'}, {label: '经济纠纷', value: '22_00039-0018'}, {label: '所有权纠纷', value: '22_00039-0009'}, {label: '继承纠纷', value: '22_00039-0010'}, {label: '人格权纠纷', value: '22_00039-0011'}, {label: '股权转让纠纷', value: '22_00039-0012'}, {label: '财产损害赔偿纠纷', value: '22_00039-0013'}, {label: '建设用地使用权纠纷', value: '22_00039-0014'}, {label: '土地承包经营权确认纠纷', value: '22_00039-0015'}, {label: '承包地征收补偿费用分配纠纷', value: '22_00039-0016'}, {label: '其他', value: '22_00039-0017'}, ], }, { name: '调解类型', key: 'unitId', data: [], }, ], showGuessDialog: false, guessModel: [ { value: '22_00039-0001', label: '劳动纠纷', isChoose: false, }, { value: '22_00039-0002', label: '合同纠纷', isChoose: false, }, { value: '22_00039-0003', label: '借贷纠纷', isChoose: false, }, { value: '22_00039-0004', label: '邻里纠纷', isChoose: false, }, { value: '22_00039-0005', label: '家庭婚姻纠纷', isChoose: false, }, { value: '22_00039-0006', label: '机动车交通事故责任纠纷', isChoose: false, }, { value: '22_00039-0007', label: '医疗损伤责任纠纷', isChoose: false, }, { value: '22_00039-0008', label: '侵害商标权纠纷', isChoose: false, }, { value: '22_00039-0018', label: '经济纠纷', isChoose: false, }, { value: '22_00039-0009', label: '所有权纠纷', isChoose: false, }, { value: '22_00039-0010', label: '继承纠纷', isChoose: false, }, { value: '22_00039-0011', label: '人格权纠纷', isChoose: false, }, { value: '22_00039-0012', label: '股权转让纠纷', isChoose: false, }, { value: '22_00039-0013', label: '财产损害赔偿纠纷', isChoose: false, }, { value: '22_00039-0014', label: '建设用地使用权纠纷', isChoose: false, }, { value: '22_00039-0015', label: '土地承包经营权确认纠纷', isChoose: false, }, { value: '22_00039-0016', label: '承包地征收补偿费用分配纠纷', isChoose: false, }, { value: '22_00039-0017', label: '其他', isChoose: false, }, ], search: { page: 1, size: 20, lng: '', //经度 lat: '', //纬度 name: '', // 调解员或调解组织名字 goodField: '', // 擅长 type: '', // 调解员或者调解组织身份 unitId: '', }, loading: false, // 滚动到底部分页的加载状态 data: [], // 数据 total: 0, // 总数 }, // 搜索 handleSearch(e) { this.getListData({ ...this.data.search, name: e.detail || '' }); }, // 筛选 handleScreen(e) { let value = e.detail; this.getListData({ ...this.data.search, goodField: value.goodField, type: value.type, unitId: value.unitId, page: 1 }); }, // 找他调 onFindAdjust(e) { const idx = e.currentTarget.dataset.index; const { type, id, name } = this.data.data[idx]; if ($$.userTest('realName')) { wx.navigateTo({ url: `../../pages/register/index?type=${type}&id=${id}&name=${name}` }); } }, // 帮我推荐 onConfirm() {}, // 暂不选择 onClose() { this.setData({ showGuessDialog: false }); }, // 滚动到底部获取数据 handlescrolltolower() { if (this.data.data.length >= this.data.total) { return false; } if (!this.data.loading) { this.data.loading = true; this.setData({ loading: this.data.loading }); let submitData = { ...this.data.search }; submitData.page = submitData.page + 1; this.getListData(submitData); } }, // 获取列表数据 async getListData(submitData) { $$.showLoading(); const res = await getListDataApi(submitData); $$.hideLoading(); if (this.data.loading) { // 取消滚动底部的加载状态 this.setData({ loading: false }); } if (res.type) { if (submitData.page === 1) { this.data.data = res.data.content || []; } else { this.data.data = this.data.data.concat(res.data.content || []); } this.setData({ search: submitData, data: this.data.data, total: res.data.totalElements || 0 }); } }, // 获取调解类型 async getMediateType(type) { $$.showLoading(); const res = await getMediateTypeApi(); $$.hideLoading(); let unitId = ''; let selectModel = this.data.selectModel[2]; if (res.type) { selectModel.data.push({ label: '全部', value: 'all', span: 24, children: [{ label: '不限', value: '' }] }); let arr = res.data?.unitType?.map((x, t) => { return { label: x.label, value: x.value, span: 24, children: x.children }; }); selectModel.data = selectModel.data.concat(arr); selectModel.name = res.data?.selectName || '调解类型'; unitId = res.data?.selectValue || ''; } this.setData({ selectModel: this.data.selectModel }); this.getListData({ ...this.data.search, unitId, type }); }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { if (options.type) { this.data.selectModel[0].name = options.type === '1' ? '调解员' : '调解组织'; this.setData({ selectModel: this.data.selectModel }); } this.getMediateType(options.type || ''); }, });