From 04c7b0163caeae4ab1c5da62e301fa993101cfad Mon Sep 17 00:00:00 2001 From: 闫增涛 <1829501689@qq.com> Date: 星期一, 31 三月 2025 10:40:45 +0800 Subject: [PATCH] bug修改 --- packageBookService/pages/bookServices/detail/components/note/note.js | 324 +++++++++++++++++++++++++++++------------------------ 1 files changed, 177 insertions(+), 147 deletions(-) diff --git a/packageBookService/pages/bookServices/detail/components/note/note.js b/packageBookService/pages/bookServices/detail/components/note/note.js index b059f83..5daf2d0 100644 --- a/packageBookService/pages/bookServices/detail/components/note/note.js +++ b/packageBookService/pages/bookServices/detail/components/note/note.js @@ -1,5 +1,8 @@ // pages/bookServices/detail/components/note/note.js -const app = getApp() +const app = getApp(); +import { + loginInfo +} from "../../../../../../assets/js/login"; Component({ /** * 缁勪欢鐨勫睘鎬у垪琛� @@ -7,21 +10,21 @@ properties: { bookInfo: { type: Object, - value: {} - } + value: {}, + }, }, /** * 缁勪欢鐨勫垵濮嬫暟鎹� */ data: { - inputStyle: 'border: 2rpx solid rgba(220,220,220,1);border-radius: 12rpx; padding:16rpx', - placeholderstyle: 'font-size:28rpx', + inputStyle: "border: 2rpx solid rgba(220,220,220,1);border-radius: 12rpx; padding:16rpx", + placeholderstyle: "font-size:28rpx", flag: false, // 杈撳叆妗嗘槸鍚︽樉绀� submitType: "new", // 鏂板缓 or 缂栬緫 showNoteDialog: false, - textvalue: '', - noteId: '', + textvalue: "", + noteId: "", showInput: false, submitTitle: "", pageCount: { @@ -32,288 +35,315 @@ noteList: [], activeValues: 0, loading: false, + noList: false, }, /** * 缁勪欢鐨勬柟娉曞垪琛� */ methods: { onReachBottom() { - const flag = this.data.noteList.length < this.data.pageCount.total + const flag = this.data.noteList.length < this.data.pageCount.total; if (flag) { this.setData({ isMore: true, - "pageCount.page": this.data.pageCount.page + 1 - }) - this.getNoteList() + "pageCount.page": this.data.pageCount.page + 1, + }); + this.getNoteList(); } else { this.setData({ - isMore: true - }) + isMore: true, + }); setTimeout(() => { this.setData({ - isMore: false - }) - }, 100) + isMore: false, + }); + }, 100); } }, handleSubmitTitle() { this.setData({ - submitTitle: this.properties.bookInfo.name - }) + submitTitle: this.properties.bookInfo.name, + }); }, openDialog() { - console.log(this.properties.bookInfo.name); - this.setData({ - submitTitle: this.properties.bookInfo.name, - showNoteDialog: true - }) + loginInfo(app, (data) => {}) + if (data) + this.setData({ + submitTitle: this.properties.bookInfo.name, + showNoteDialog: true, + }); }, closeDialog() { this.setData({ flag: false, showNoteDialog: false, - submitTitle: '', + submitTitle: "", textvalue: "", - }) + }); }, textareaChange(e) { this.setData({ - textvalue: e.detail.value - }) + textvalue: e.detail.value, + }); }, textareaBlur() { - console.log('澶卞幓鐒︾偣'); + console.log("澶卞幓鐒︾偣"); }, // 鏍囬杈撳叆妗嗗�� inputChange(e) { this.setData({ - submitTitle: e.detail.value - }) + submitTitle: e.detail.value, + }); }, // 寮圭獥纭畾鎸夐挳 confirmSuggest() { - if (!this.data.submitTitle) { + const submitTitle = this.data.submitTitle.trim(); + const textvalue = this.data.textvalue.trim(); + if (!submitTitle.length) { return wx.showToast({ - icon: 'error', - title: '璇峰~鍐欑瑪璁版爣棰�', - }) - } else if (!this.data.textvalue) { + icon: "error", + title: "璇峰~鍐欑瑪璁版爣棰�", + }); + } else if (!textvalue.length) { return wx.showToast({ - icon: 'error', - title: '璇峰~鍐欑瑪璁板唴瀹�', - }) + icon: "error", + title: "璇峰~鍐欑瑪璁板唴瀹�", + }); } - if (this.data.submitType == 'new') { - this.makeNote() - } else if (this.data.submitType == 'edit') { - this.updateNote() + if (this.data.submitType == "new") { + this.makeNote(); + } else if (this.data.submitType == "edit") { + this.updateNote(); } this.setData({ - showNoteDialog: false - }) + showNoteDialog: false, + }); }, handleChange(e) { this.setData({ - activeValues: e.detail.value - }) + activeValues: e.detail.value, + }); }, // 鏍煎紡鍖栫瑪璁版椂闂� convertTimestamp(timestamp) { - const isoDate = new Date(timestamp) - const year = isoDate.getFullYear() - const month = String(isoDate.getMonth() + 1).padStart(2, '0') - const day = String(isoDate.getDate()).padStart(2, '0') - const hours = String(isoDate.getHours()).padStart(2, '0') - const minutes = String(isoDate.getMinutes()).padStart(2, '0') - const seconds = String(isoDate.getSeconds()).padStart(2, '0') - const formattedDate = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}` - return formattedDate + const isoDate = new Date(timestamp); + const year = isoDate.getFullYear(); + const month = String(isoDate.getMonth() + 1).padStart(2, "0"); + const day = String(isoDate.getDate()).padStart(2, "0"); + const hours = String(isoDate.getHours()).padStart(2, "0"); + const minutes = String(isoDate.getMinutes()).padStart(2, "0"); + const seconds = String(isoDate.getSeconds()).padStart(2, "0"); + const formattedDate = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; + return formattedDate; }, changeLoading() { this.setData({ - loading: true - }) + loading: true, + }); + }, + changeNoList() { + this.setData({ + noList: true, + }); }, // 鑾峰彇绗旇鍒楄〃 async getNoteList() { - // this.setData({ - // loading: true - // }) - console.log(this.properties.bookInfo.id, 'this.properties.bookInfo.id'); - let topicId + if (!this.data.isMore) { + this.setData({ + loading: true, + }); + } + this.setData({ + noList: false, + }); + let topicId; await app.MG.ugc .getProductUserSubmitTopic({ productId: this.properties.bookInfo.id, - appRefCode: app.config.appRefCode + appRefCode: app.config.appRefCode, }) .then((res) => { if (res) { - topicId = res.id + topicId = res.id; } else { return wx.showToast({ icon: "error", - title: '鏌ヨ澶辫触', - }) + title: "鏌ヨ澶辫触", + }); } - }) + }); // loadings.value.bookResource = true let query = { start: 0, size: this.data.pageCount.page * 5, - messageType: 'note', + messageType: "note", sort: { - type: 'Desc', - field: 'CreateDate' + type: "Desc", + field: "CreateDate", }, appRefCode: app.config.appRefCode, - topicIdOrRefCode: topicId + '' - } + topicIdOrRefCode: topicId + "", + }; await app.MG.ugc.getTopicMessageList(query).then((res) => { + if (!res.datas.length) { + return this.setData({ + loading: false, + noList: true, + noteList: res.datas, + }); + } // notePage.value.total = res.totalSize res.datas.forEach((item) => { - item.compliceHover = false - item.deleteHover = false - item.createDate = this.convertTimestamp(item.createDate) - }) + item.compliceHover = false; + item.deleteHover = false; + item.createDate = this.convertTimestamp(item.createDate); + }); this.setData({ "pageCount.total": res.totalSize, noteList: res.datas, - loading: false - }) - console.log('绗旇鍒楄〃', res.datas); - }) + loading: false, + noList: false, + }); + }); }, // 鏂板缓绗旇鎺ュ彛 async makeNote() { - const token = wx.getStorageSync('jsek-token') + const token = wx.getStorageSync("jsek-token"); if (!token) { return wx.getUserProfile({ - desc: '鐢ㄦ埛鐧诲綍', + desc: "鐢ㄦ埛鐧诲綍", success: (res) => { console.log(res); - } - }) + }, + }); } - let topicId + let topicId; await app.MG.ugc .getProductUserSubmitTopic({ productId: this.properties.bookInfo.id, - appRefCode: app.config.appRefCode + appRefCode: app.config.appRefCode, }) .then((res) => { if (res) { - topicId = res.id + topicId = res.id; } else { return wx.showToast({ - icon: 'error', - title: '鏂板缓澶辫触', - }) + icon: "error", + title: "鏂板缓澶辫触", + }); } - }) + }); let query = { - topicIdOrRefCode: topicId + '', + topicIdOrRefCode: topicId + "", name: this.data.submitTitle, content: this.data.textvalue, - type: 'note', - cmsTypeRefCode: '', - newDataListRequest: [] - } + type: "note", + cmsTypeRefCode: "", + newDataListRequest: [], + }; await app.MG.ugc.newTopicMessage(query).then((res) => { wx.showToast({ - title: '鏂板缓鎴愬姛', - }) - this.closeDialog() - this.getNoteList() - }) + title: "鏂板缓鎴愬姛", + }); + this.closeDialog(); + this.getNoteList(); + }); }, // 鍒犻櫎绗旇 deleteNote(e) { - const id = e.currentTarget.dataset.id - const messageIds = [] - messageIds.push(id) + const id = e.currentTarget.dataset.id; + const messageIds = []; + messageIds.push(id); wx.showModal({ - title: '鎻愮ず', - content: '纭鍒犻櫎璇ョ瑪璁板悧锛�',//editable濡傛灉涓簍rue锛岃繖灏辨槸杈撳叆妗嗙殑鍐呭 - editable: false,//鏄惁鏄剧ず杈撳叆妗� - placeholderText: '璇疯緭鍏ュ唴瀹瑰惂',//杈撳叆妗嗙殑榛樿鍐呭 + title: "鎻愮ず", + content: "纭鍒犻櫎璇ョ瑪璁板悧锛�", //editable濡傛灉涓簍rue锛岃繖灏辨槸杈撳叆妗嗙殑鍐呭 + confirmColor: "#ff6c00", + cancelColor: "#949494", + editable: false, //鏄惁鏄剧ず杈撳叆妗� + placeholderText: "璇疯緭鍏ュ唴瀹瑰惂", //杈撳叆妗嗙殑榛樿鍐呭 success: (res) => { if (res.confirm) { app.MG.ugc - .delTopicMessage({ messageIds }) + .delTopicMessage({ + messageIds, + }) .then((res) => { wx.showToast({ - title: '鍒犻櫎鎴愬姛', - }) + title: "鍒犻櫎鎴愬姛", + }); // if ((notePage.value.total % 3) - 1 == 0) { // notePage.value.page -= 1 // } - this.getNoteList() - }) + this.getNoteList(); + }); } else if (res.cancel) { - console.log('鐢ㄦ埛鐐瑰嚮鍙栨秷') + console.log("鐢ㄦ埛鐐瑰嚮鍙栨秷"); } - } - }) + }, + }); }, // 鏍囬鏀瑰彉 changeTitle(e) { this.setData({ - flag: e.currentTarget.dataset.value - }) + flag: e.currentTarget.dataset.value, + }); }, // 缂栬緫鎸夐挳 editNote(e) { - const note = e.currentTarget.dataset.note + const note = e.currentTarget.dataset.note; this.setData({ submitType: "edit", textvalue: note.content, submitTitle: note.name, - noteId: note.id - }) - this.openDialog() + noteId: note.id, + }); + console.log(note.name, this.data.submitTitle); + this.setData({ + showNoteDialog: true, + }); }, // 缂栬緫绗旇鎺ュ彛 updateNote() { - const token = wx.getStorageSync('jsek-token') + const token = wx.getStorageSync("jsek-token"); if (!token) { return wx.getUserProfile({ - desc: '鐢ㄦ埛鐧诲綍', + desc: "鐢ㄦ埛鐧诲綍", success: (res) => { console.log(res); - } - }) + }, + }); } if (!this.data.submitTitle) { return wx.showToast({ - icon: 'error', - title: '璇峰~鍐欑瑪璁版爣棰�', - }) + icon: "error", + title: "璇峰~鍐欑瑪璁版爣棰�", + }); } else if (!this.data.textvalue) { return wx.showToast({ - icon: 'error', - title: '璇峰~鍐欑瑪璁板唴瀹�', - }) + icon: "error", + title: "璇峰~鍐欑瑪璁板唴瀹�", + }); } let query = { id: this.data.noteId, name: this.data.submitTitle, - description: 'string', - icon: 'string', - type: 'note', + description: "string", + icon: "string", + type: "note", content: this.data.textvalue, newDataRequests: [], - updateDataRequests: [] - } + updateDataRequests: [], + }; app.MG.ugc.updateTopicMessage(query).then((res) => { wx.showToast({ - title: '缂栬緫鎴愬姛', - }) - this.closeDialog() - this.getNoteList() - }) + title: "缂栬緫鎴愬姛", + }); + this.closeDialog(); + this.getNoteList(); + }); this.setData({ - submitType: "new" - }) - } - } -}) + submitType: "new", + }); + }, + }, +}); \ No newline at end of file -- Gitblit v1.9.1