diff --git a/assets/js/http/signUp.js b/assets/js/http/signUp.js index 76ffb3c..f5801c5 100644 --- a/assets/js/http/signUp.js +++ b/assets/js/http/signUp.js @@ -8,7 +8,7 @@ const signUpApi = { // 添加参会单位 addCompany:(params) => http.post(`${URL_CONFIG}company/payCompanyManagement/add`, params), //添加参会单位无权限接口 - addCompanyNoLimit:(params) => http.post(`${URL_CONFIG}company/payCompanyManagement/add`, params), + addCompanyNoLimit:(params) => http.post(`${URL_CONFIG}company/payCompanyManagement/addMeeting`, params), // 选择联系人接口 personList:(params) => http.get(`${URL_CONFIG}company/payContactsManagement/queryByCompany`, params), // 选择联系人的接口无权限 diff --git a/pages/addCompany/addCompany.js b/pages/addCompany/addCompany.js index 26a94b3..6743b2b 100644 --- a/pages/addCompany/addCompany.js +++ b/pages/addCompany/addCompany.js @@ -1,11 +1,14 @@ // pages/addCompany/addCompany.js + +import signUpApi from '../../assets/js/http/signUp' Page({ /** * 页面的初始数据 */ data: { - + // 是否是国际研讨会报名的选择 + prepage:'' }, // 返回选择单位 backCompanyList(){ @@ -15,13 +18,38 @@ Page({ }, // 确定 addCompany(e){ - console.log(e); + const formData = e.detail.value + const that = this + + signUpApi.addCompanyNoLimit(formData).then(res => { + if(res.success){ + wx.showToast({ + title: res.message, + icon: "none", + duration: 800, + }); + if(that.data.prepage === 'guoji' ){ + wx.navigateTo({ + url: '../signUpPageGuoji/signUpPageGuoji', + }) + }else{ + wx.navigateTo({ + url: '../signUpPage/signUpPage', + }) + } + } + }).catch(err => { + console.log(err); + }) }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { + this.setData({ + prepage:options.prepage + }) }, /** diff --git a/pages/addPerson/addPerson.js b/pages/addPerson/addPerson.js index c8277a5..d95ba64 100644 --- a/pages/addPerson/addPerson.js +++ b/pages/addPerson/addPerson.js @@ -8,7 +8,9 @@ Page({ */ data: { // 上一个页面选中的企业 - selectedCompany:{} + selectedCompany:{}, + // 是否是国际研讨会的选择 + prepage:"" }, // 返回联系人列表 backPersonList(){ @@ -18,6 +20,9 @@ Page({ }, // 添加参会人 addPerson(e){ + + const that = this + console.log(that.data.prepage); console.log(e); const formData = e.detail.value // 参数需要传入公司id @@ -30,9 +35,16 @@ Page({ icon: "none", duration: 800, }); - wx.navigateTo({ - url: '../signUpPage/signUpPage', - }) + + if(that.data.prepage === 'guoji' ){ + wx.navigateTo({ + url: '../signUpPageGuoji/signUpPageGuoji', + }) + }else{ + wx.navigateTo({ + url: '../signUpPage/signUpPage', + }) + } } }).catch(err => { console.log(err); @@ -48,7 +60,8 @@ Page({ key:'selectedCompany', success(res) { that.setData({ - selectedCompany:JSON.parse(res.data) + selectedCompany:JSON.parse(res.data), + prepage:options.prepage }) } }) diff --git a/pages/companyList/companyList.js b/pages/companyList/companyList.js index 4b7181e..2105d2b 100644 --- a/pages/companyList/companyList.js +++ b/pages/companyList/companyList.js @@ -7,49 +7,57 @@ Page({ */ data: { // 企业查询input - companyName:'', + companyName: '', // 列表查询条件 - queryParam:{ - + searchParams: { + pageNo: 1, + pageSize: 10, + companyName: '' }, // 数据 - dataSource:[], + dataSource: [], // 是否国际研讨会过来的 - page:"" + page: "" }, // 输入查询条件 - bindInputCompanyName(e){ + bindInputCompanyName(e) { this.setData({ - companyName:e.detail.value + "searchParams.companyName": e.detail.value }) }, // 查询 - search(){ - const param = { - companyName:this.data.companyName - } - this.loadData(param) + search() { + this.data.searchParams.pageNo = 1 + this.loadData() }, // 重置 - reset(){ + reset() { this.setData({ - companyName:'' + 'searchParams.companyName': '' }) this.search() }, // 创建新的企业 - addCompany() { + addCompany(e) { wx.navigateTo({ - url: '../addCompany/addCompany', + url: `../addCompany/addCompany?prepage=${e.currentTarget.dataset.prepage}`, }) }, // 加载企业列表 - loadData(param) { - signUpApi.companyList(param).then(res => { - if(res.success){ - this.setData({ - dataSource:res.result.records - }) + loadData() { + signUpApi.companyList(this.data.searchParams).then(res => { + if (res.success) { + // 搜索时,把原数据清空,重新筛选 + if (this.data.searchParams.pageNo === 1) { + this.setData({ + dataSource: [] + }) + } + if (res.result.records && res.result.records.length) { + this.setData({ + dataSource: [...this.data.dataSource,...res.result.records] + }) + } } }).catch(err => { wx.showToast({ @@ -60,30 +68,30 @@ Page({ }) }, // 选中的企业 - selectedItem(e){ + selectedItem(e) { const that = this - // 带过去的信息 - let selectedCompany = JSON.stringify(e.currentTarget.dataset.company) + // 带过去的信息 + let selectedCompany = JSON.stringify(e.currentTarget.dataset.company) wx.showModal({ title: '提示', content: '是否选中该企业', success: function (res) { if (res.confirm) { //这里是点击了确定以后 - if(that.data.page === 'guoji'){ + if (that.data.page === 'guoji') { wx.navigateTo({ url: `../signUpPageGuoji/signUpPageGuoji?company=${selectedCompany}`, }) - console.log('that.data.page',that.data.page); - }else{ + console.log('that.data.page', that.data.page); + } else { wx.navigateTo({ url: `../signUpPage/signUpPage?company=${selectedCompany}`, }) } // 在选中企业后 将选中的企业信息存入缓存中 保证新建企业联系人的时候的回显 与参数传id wx.setStorage({ - key:'selectedCompany', - data:selectedCompany + key: 'selectedCompany', + data: selectedCompany }) } else { //这里是点击了取消以后 @@ -96,9 +104,9 @@ Page({ */ onLoad: function (options) { console.log(options); - if(options.page){ + if (options.page) { this.setData({ - page:options.page + page: options.page }) } this.loadData() @@ -144,6 +152,8 @@ Page({ */ onReachBottom: function () { + this.data.searchParams.pageNo++ + this.loadData() }, /** diff --git a/pages/companyList/companyList.wxml b/pages/companyList/companyList.wxml index e8742b0..31bfe9f 100644 --- a/pages/companyList/companyList.wxml +++ b/pages/companyList/companyList.wxml @@ -3,8 +3,8 @@ - - x + + x @@ -19,12 +19,12 @@ - 暂无数据 + 暂无数据 - - 没找到本企业?点此创建 + + 没找到本企业?点此创建 \ No newline at end of file diff --git a/pages/companyList/companyList.wxss b/pages/companyList/companyList.wxss index 374b3b7..bdda7c8 100644 --- a/pages/companyList/companyList.wxss +++ b/pages/companyList/companyList.wxss @@ -51,23 +51,24 @@ margin: 20rpx; border: 1px solid #eee; border-bottom: none; - + border-radius: 4px; } .list-item { word-break:break-all; - line-height: 60rpx; + line-height: 80rpx; padding: 10rpx; border-bottom: 1px solid #eee; } /* 新建企业 */ .create-company { width: 100%; - position: fixed; - height: 40rpx; - line-height: 40rpx; + position: relative; + height: 80rpx; + line-height: 50rpx; text-align: center; border-top: 1px solid #eee; padding: 20rpx; + box-sizing: border-box; bottom: 0; } .bg-f5 { diff --git a/pages/personList/personList.js b/pages/personList/personList.js index 3405eea..dcba7d6 100644 --- a/pages/personList/personList.js +++ b/pages/personList/personList.js @@ -6,11 +6,12 @@ Page({ * 页面的初始数据 */ data: { - // 用户查询input - name: '', // 列表查询条件 queryParam: { - companyId: '' + companyId: '', + pageNo: 1, + pageSize: 10, + name: '' }, // 数据 dataSource: [], @@ -22,28 +23,26 @@ Page({ // 输入查询条件 bindInputName(e) { this.setData({ - name: e.detail.value + "queryParam.name": e.detail.value }) }, // 查询 search() { - const param = { - companyId: '1448106910856052737', - name: this.data.name - } - this.loadData(param) + this.data.queryParam.pageNo = 1 + this.loadData() }, // 重置 reset() { this.setData({ - name: '' + 'queryParam.name': '' }) this.search() }, // 创建新的联系人 - addPerson() { + addPerson(e) { + console.log(e); wx.navigateTo({ - url: '../addPerson/addPerson', + url: `../addPerson/addPerson?prepage=${e.currentTarget.dataset.prepage}`, }) }, // 选中联系人 @@ -103,12 +102,20 @@ Page({ }) }, // 加载联系人列表 - loadData(param) { - signUpApi.personList(param).then(res => { + loadData() { + signUpApi.personListNolimit(this.data.queryParam).then(res => { if (res.success) { - this.setData({ - dataSource: res.result - }) + // 搜索时,把原数据清空,重新筛选 + if(this.data.queryParam.pageNo === 1) { + this.setData({ + dataSource: [] + }) + } + if(res.result && res.result.length){ + this.setData({ + dataSource: [...this.data.dataSource, ...res.result] + }) + } } }).catch(err => { wx.showToast({ @@ -129,7 +136,7 @@ Page({ selectType:options.selectType, page:options.page }) - this.loadData(this.data.queryParam) + this.loadData() }, /** @@ -171,7 +178,8 @@ Page({ * 页面上拉触底事件的处理函数 */ onReachBottom: function () { - + this.data.searchParams.pageNo++ + this.loadData() }, /** diff --git a/pages/personList/personList.wxml b/pages/personList/personList.wxml index c803a2d..bf00707 100644 --- a/pages/personList/personList.wxml +++ b/pages/personList/personList.wxml @@ -4,8 +4,8 @@ - - x + + x @@ -19,13 +19,13 @@ - + 暂无数据 - - 没找到联系人?点此创建 + + 没找到联系人?点此创建 diff --git a/pages/personList/personList.wxss b/pages/personList/personList.wxss index a7055dc..51127ca 100644 --- a/pages/personList/personList.wxss +++ b/pages/personList/personList.wxss @@ -51,6 +51,7 @@ margin: 20rpx; border: 1px solid #eee; border-bottom: none; + border-radius: 4px; } .list-item { @@ -62,12 +63,13 @@ /* 新建企业 */ .create-company { width: 100%; - position: fixed; - height: 40rpx; - line-height: 40rpx; + position: relative; + height: 80rpx; + line-height: 50rpx; text-align: center; border-top: 1px solid #eee; padding: 20rpx; + box-sizing: border-box; bottom: 0; } .bg-f5 {