| | |
| | | // pages/bibliographyList/index.js |
| | | import Toast from 'tdesign-miniprogram/toast/index'; |
| | | const app = getApp() |
| | | const config = |
| | | Page({ |
| | |
| | | * 页面的初始数据 |
| | | */ |
| | | data: { |
| | | hiddenmodalput: false, |
| | | name: "", |
| | | phoneNum: '', |
| | | input: '', |
| | | dialogKey: '', |
| | | showWithInput: false, |
| | |
| | | emailError: false, |
| | | loading: true, //开启骨架屏加载 |
| | | hidden: true, //是否展示内容 |
| | | height: '', |
| | | dialogBox: false, |
| | | inputStyle: 'border: 2rpx solid rgba(220,220,220,1);border-radius: 12rpx; padding: 0 0 0 16rpx;height:70rpx', |
| | | }, |
| | | |
| | | /** |
| | |
| | | this.higherGet() |
| | | this.vocationalGet() |
| | | this.teacherGet() |
| | | |
| | | const systInfo = wx.getSystemInfoSync(); |
| | | const menu = wx.getMenuButtonBoundingClientRect(); // 胶囊信息 |
| | | const navBarHeight = (menu.top - systInfo.statusBarHeight) * 2 + menu.height; // 导航栏高度 |
| | |
| | | navBarHeight: navBarHeight, |
| | | barHeight: systInfo.statusBarHeight, |
| | | }) |
| | | |
| | | let event = { |
| | | detail: { |
| | | value: "0" |
| | | } |
| | | } |
| | | |
| | | this.onTabsChange(event) |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | var that = this; |
| | | // 动态获取屏幕高度 |
| | | wx.getSystemInfo({ |
| | | success: (result) => { |
| | | that.setData({ |
| | | height: result.windowHeight |
| | | }); |
| | | }, |
| | | }) |
| | | }, |
| | | |
| | | /** |
| | |
| | | * 生命周期函数--监听页面显示 |
| | | */ |
| | | onShow() { |
| | | console.log(this.data.value); |
| | | // console.log(this.data.value); |
| | | |
| | | }, |
| | | |
| | | /** |
| | |
| | | |
| | | }, |
| | | onTabsChange(event) { |
| | | |
| | | const value = event.detail.value |
| | | |
| | | if (value === '0') { |
| | | console.log(value); |
| | | this.setData({ |
| | | tabValue: value, |
| | | isMore: false |
| | | }) |
| | | } else if (value === '1') { |
| | | console.log(value); |
| | | this.setData({ |
| | | tabValue: value, |
| | | isMore: false |
| | | }) |
| | | } else if (value === '2') { |
| | | console.log(value); |
| | | this.setData({ |
| | | tabValue: value, |
| | | isMore: false |
| | | }) |
| | | this.setData({ |
| | | isMore: null, |
| | | tabValue: value, |
| | | }) |
| | | if (value == '0') { |
| | | this.higherGet() |
| | | } else if (value == '1') { |
| | | this.vocationalGet() |
| | | } else if (value == '2') { |
| | | this.teacherGet() |
| | | } |
| | | }, |
| | | |
| | | |
| | | //高等教育 |
| | | higherGet(keyword) { |
| | | console.log(keyword, 'keyword'); |
| | | let searchObj = { |
| | | 'Name*': keyword, |
| | | '||author*': keyword, |
| | | '||isbn*': keyword |
| | | |
| | | } |
| | | |
| | | app.MG.resource.getItem({ |
| | | path: 'jsek_biblioClassification\\jsek_bCHigherEducation', |
| | | queryType: '*', |
| | |
| | | }, |
| | | SysType: 'CmsItem' |
| | | }).then(res => { |
| | | |
| | | res.datas.forEach(item => { |
| | | item.determine = true |
| | | }) |
| | | console.log(res, 789111); |
| | | this.setData({ |
| | | higherList: res.datas, |
| | | higherTotal: res.total |
| | | }) |
| | | console.log(this.data.higherList, '5555'); |
| | | this.setData({ |
| | | loading: false, //开启骨架屏加载 |
| | | hidden: false, //是否展示内容 |
| | | }) |
| | | if (res.datas.length < 7 && res.datas.length > 0) { |
| | | this.setData({ |
| | | isMore: false |
| | | }) |
| | | } |
| | | }) |
| | | wx.stopPullDownRefresh() |
| | | |
| | | |
| | | }, |
| | | |
| | | //教师教育 |
| | |
| | | 'Name*': keyword, |
| | | '||author*': keyword, |
| | | '||isbn*': keyword |
| | | |
| | | } |
| | | app.MG.resource.getItem({ |
| | | path: 'jsek_biblioClassification\\jsek_bCVocationalEducation', |
| | |
| | | }, |
| | | SysType: 'CmsItem' |
| | | }).then(res => { |
| | | console.log(res); |
| | | res.datas.forEach(item => { |
| | | item.determine = true |
| | | }) |
| | |
| | | vocationalList: res.datas, |
| | | vocationalTotal: res.total |
| | | }) |
| | | |
| | | if (res.datas.length < 7 && this.datas.length > 0) { |
| | | this.setData({ |
| | | isMore: false |
| | | }) |
| | | } |
| | | }) |
| | | wx.stopPullDownRefresh() |
| | | }, |
| | |
| | | 'Name*': keyword, |
| | | '||author*': keyword, |
| | | '||isbn*': keyword |
| | | |
| | | } |
| | | app.MG.resource.getItem({ |
| | | path: 'jsek_biblioClassification\\jsek_bCTeacherEducation', |
| | |
| | | fileType: [], |
| | | jsek_resource: [], |
| | | freeFile: [], |
| | | bookshelf_freeEpub: [], //epub试读百分比 |
| | | bookshelf_probationPage: [], //pdf试读页数 |
| | | ...searchObj |
| | | }, |
| | | SysType: 'CmsItem' |
| | |
| | | teacherList: res.datas, |
| | | teacherTotal: res.total |
| | | }) |
| | | if (res.datas.length < 7 && this.datas.length > 0) { |
| | | this.setData({ |
| | | isMore: false |
| | | }) |
| | | } |
| | | }) |
| | | wx.stopPullDownRefresh() |
| | | }, |
| | | // downloadData(event) { |
| | | // this.setData({ |
| | | // downloadLoadin: true |
| | | // }) |
| | | // console.log(111); |
| | | // const item = event.currentTarget.dataset.item; |
| | | // // console.log(item.datas.freeFile.Value); |
| | | // const URL = app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.datas.freeFile.Value |
| | | // item.determine = false |
| | | // console.log(URL, 'URL'); |
| | | // setTimeout(() => { |
| | | // if (URL) { |
| | | // item.determine = true |
| | | // } |
| | | // }, 600) |
| | | // wx.downloadFile({ |
| | | // url: URL, |
| | | // success: function (res) { |
| | | // const filePath = res.tempFilePath; |
| | | // wx.openDocument({ |
| | | // filePath: filePath, |
| | | // success: function (res) { |
| | | // console.log('打开文档成功'); |
| | | // }, |
| | | // fail: function (res) { |
| | | // console.log('打开文档失败', res); |
| | | // } |
| | | // }); |
| | | // }, |
| | | // fail: function (res) { |
| | | // console.log('下载文件失败', res); |
| | | // } |
| | | // }); |
| | | // setTimeout(() => { |
| | | // this.setData({ |
| | | // downloadLoadin: false |
| | | // }); |
| | | // }, 2000); |
| | | // }, |
| | | downloadData(event) { |
| | | this.setData({ |
| | | downloadLoadin: true |
| | | }) |
| | | console.log(111); |
| | | const item = event.currentTarget.dataset.item; |
| | | // console.log(item.datas.freeFile.Value); |
| | | const URL = app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.datas.freeFile.Value |
| | | item.determine = false |
| | | console.log(URL, 'URL'); |
| | | setTimeout(() => { |
| | | if (URL) { |
| | | item.determine = true |
| | | } |
| | | }, 600) |
| | | wx.downloadFile({ |
| | | url: URL, |
| | | success: function (res) { |
| | | const filePath = res.tempFilePath; |
| | | wx.openDocument({ |
| | | filePath: filePath, |
| | | success: function (res) { |
| | | console.log('打开文档成功'); |
| | | }, |
| | | fail: function (res) { |
| | | console.log('打开文档失败', res); |
| | | } |
| | | }); |
| | | }, |
| | | fail: function (res) { |
| | | console.log('下载文件失败', res); |
| | | } |
| | | }); |
| | | setTimeout(() => { |
| | | this.setData({ |
| | | downloadLoadin: false |
| | | const item = event.currentTarget.dataset.item |
| | | if (item.fileType == "pdf") { |
| | | wx.navigateTo({ |
| | | url: "/packageBookService/pages/components/webView/index?md5=" + |
| | | item.freeFile + |
| | | "&fileName=" + |
| | | item.name + |
| | | "&fileType=" + |
| | | item.fileType + "&bookBuy=true" |
| | | // "&freePage=" + |
| | | // this.data.fileInfo.freePage + |
| | | |
| | | + |
| | | "&bookId=" + |
| | | item.id, |
| | | }); |
| | | }, 2000); |
| | | } else { |
| | | Toast({ |
| | | context: this, |
| | | selector: '#t-toast', |
| | | message: '此书不能查看', |
| | | theme: 'warning', |
| | | direction: 'column', |
| | | }); |
| | | } |
| | | }, |
| | | onSearchSubmit: function (e) { |
| | | const keyword = e.detail.value; |
| | |
| | | this.vocationalGet(keyword) |
| | | this.teacherGet(keyword) |
| | | }, |
| | | |
| | | |
| | | goBack() { |
| | | wx.navigateBack(); |
| | | }, |
| | | onReachBottom(e) { |
| | | if (this.data.tabValue == 0) { |
| | | console.log(0); |
| | | if (this.data.higherList.length < this.data.higherTotal) { |
| | | this.setData({ |
| | | isMore: true, |
| | |
| | | isMore: false |
| | | }) |
| | | }, 100) |
| | | |
| | | } |
| | | |
| | | } else if (this.data.tabValue == 1) { |
| | | |
| | | } else if (this.data.tabValue == 2) { |
| | | if (this.data.teacherList.length < this.data.teacherTotal) { |
| | | this.setData({ |
| | | isMore: true, |
| | |
| | | isMore: false |
| | | }) |
| | | }, 100) |
| | | |
| | | } |
| | | console.log(2); |
| | | } else if (this.data.tabValue == 2) { |
| | | |
| | | if (this.data.vocationalList.length < this.data.vocationalTotal && this.data.vocationalList.length > 9) { |
| | | } else if (this.data.tabValue == 1) { |
| | | console.log(this.data.vocationalList.length); |
| | | console.log(this.data.vocationalTotal); |
| | | if (this.data.vocationalList.length < this.data.vocationalTotal) { |
| | | this.setData({ |
| | | isMore: true, |
| | | start: this.data.start + 1 |
| | |
| | | isMore: false |
| | | }) |
| | | }, 100) |
| | | |
| | | } |
| | | console.log(2); |
| | | } |
| | | |
| | | |
| | | |
| | | }, |
| | | |
| | | onPullDownRefresh() { |
| | |
| | | mailbox(e) { |
| | | const key = e.currentTarget.dataset.key; |
| | | const item = e.currentTarget.dataset.item; |
| | | |
| | | |
| | | |
| | | this.setData({ |
| | | [key]: true, |
| | | dialogKey: key, |
| | | input: '', |
| | | Md5: item.datas.freeFile.FileList[0].Md5 |
| | | }); |
| | | |
| | | |
| | | |
| | | Md5: item.datas.freeFile.FileList[0].Md5, |
| | | dialogBox: true |
| | | }) |
| | | // wx.showModal({ |
| | | // title: '请输入邮箱', |
| | | // content: '', |
| | | // confirmColor: '#ff6c00', |
| | | // cancelColor: '#949494', |
| | | // placeholderText: '请输入邮箱号', |
| | | // editable: true, |
| | | // complete: (res) => { |
| | | // if (res.cancel) { |
| | | // console.log('取消'); |
| | | // } |
| | | // if (res.confirm) { |
| | | // this.setData({ |
| | | // input: res.content |
| | | // }) |
| | | // this.confirmM() |
| | | // } |
| | | // } |
| | | // }) |
| | | }, |
| | | |
| | | onEmailInput(e) { |
| | | const isEmailValid = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/.test(e.detail.value); |
| | | // 弹窗取消 |
| | | closeDialog() { |
| | | this.setData({ |
| | | emailError: !isEmailValid, |
| | | "input": e.detail.value, |
| | | }); |
| | | dialogBox: false |
| | | }) |
| | | }, |
| | | //弹窗确认 |
| | | onConfirm() { |
| | | if (!this.data.emailError && this.data.input) { |
| | | const { |
| | | dialogKey |
| | | } = this.data; |
| | | //提交 |
| | | confirmM(e) { |
| | | const isEmailValid = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/.test(this.data.input); |
| | | if (isEmailValid && this.data.input) { |
| | | this.setData({ |
| | | [dialogKey]: false |
| | | }); |
| | | |
| | | |
| | | console.log(this.data.input); |
| | | console.log(this.data.Md5); |
| | | if (this.data.input) { |
| | | let query = { |
| | | eMail: this.data.input, |
| | | md5s: [this.data.Md5] |
| | | } |
| | | app.MG.file.sendFileWithEmail(query).then(res => { |
| | | console.log(res); |
| | | }) |
| | | dialogBox: false |
| | | }) |
| | | let query = { |
| | | eMail: this.data.input, |
| | | md5s: [this.data.Md5] |
| | | } |
| | | app.MG.file.sendFileWithEmail(query).then(res => { |
| | | if (res) { |
| | | wx.showToast({ |
| | | icon: 'success', |
| | | title: '邮件已发送', |
| | | }) |
| | | } |
| | | }) |
| | | } else { |
| | | // 校验不通过,给出错误提示 |
| | | wx.showToast({ |
| | |
| | | icon: 'none', |
| | | }); |
| | | } |
| | | |
| | | }, |
| | | // 弹窗取消 |
| | | closeDialog() { |
| | | const { |
| | | dialogKey |
| | | } = this.data; |
| | | inputChange(e) { |
| | | this.setData({ |
| | | [dialogKey]: false |
| | | }); |
| | | console.log(111); |
| | | }, |
| | | |
| | | |
| | | |
| | | input: e.detail.value |
| | | }) |
| | | } |
| | | }) |