Browse Source

1 修复【需求对对碰】我发布的需求-已下架列表修改后返回列表时没有刷新

release/210823_需求对对碰
王饶冀 3 years ago
parent
commit
e27d741866

+ 1
- 0
.gitignore View File

node_modules node_modules
miniprogram_npm miniprogram_npm
project.private.config.json

+ 1
- 0
pages/index/index.wxml View File

<!-- index.wxml --> <!-- index.wxml -->
<view class="home-page page-container"> <view class="home-page page-container">
<!-- <official-account></official-account> -->
<!-- 搜索块 --> <!-- 搜索块 -->
<view class="search-view"> <view class="search-view">
<view class="serach-input-view"> <view class="serach-input-view">

+ 8
- 0
pages/myModule/components/myRelease/myRelease.js View File

this.getListData(); this.getListData();
}) })
}, },
onShow(){
if(this.data.currentTab == 'needRefresh'){
this.setData({
currentTab:'release'
})
this.toSearch();
}
},
// tab切换 // tab切换
tabChange(e) { tabChange(e) {
let code = e.currentTarget.dataset.code; let code = e.currentTarget.dataset.code;

+ 17
- 12
pages/releaseModule/index.js View File

* 生命周期函数--监听页面加载 * 生命周期函数--监听页面加载
*/ */
onLoad() { onLoad() {
const eventChannel = this.getOpenerEventChannel() const eventChannel = this.getOpenerEventChannel()
if (eventChannel.on) { if (eventChannel.on) {
// 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据 // 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据
detailValue: listDetail.info, detailValue: listDetail.info,
selectedTag: listDetail.type, selectedTag: listDetail.type,
businessCommunicationDemandId: listDetail.businessCommunicationDemandId, businessCommunicationDemandId: listDetail.businessCommunicationDemandId,
setTags:true,
setTags: true,
}) })
}) })
} }
this.getTags(); this.getTags();
}, },
onShow(){
onShow() {
this.setData({ this.setData({
currentIndex: 1 currentIndex: 1
}) })
// 拾取焦点触发 // 拾取焦点触发
textareaBlur() { textareaBlur() {
// let tags = this.data.tags; // let tags = this.data.tags;
let { detailValue, tags, setTags} = this.data;
let { detailValue, tags, setTags } = this.data;
let value = this.trimRight(detailValue); let value = this.trimRight(detailValue);
// 如果手动选择过tag不再处理 // 如果手动选择过tag不再处理
if (setTags || !value) { if (setTags || !value) {
return return
} }
let selectedTag = []; let selectedTag = [];
tags.forEach((el,inx)=>{
tags.forEach((el, inx) => {
el.isActive = ''; el.isActive = '';
el.needKeyword = el.keyword ? el.keyword.split(',') : []; el.needKeyword = el.keyword ? el.keyword.split(',') : [];
el.needKeyword.forEach(subel => { el.needKeyword.forEach(subel => {
if(value.indexOf(subel) != -1 && selectedTag.length < 4){
if(selectedTag.indexOf(el.typeName) == -1){
if (value.indexOf(subel) != -1 && selectedTag.length < 4) {
if (selectedTag.indexOf(el.typeName) == -1) {
selectedTag.push(el.typeName); selectedTag.push(el.typeName);
el.isActive = 'active' + selectedTag.indexOf(el.typeName); el.isActive = 'active' + selectedTag.indexOf(el.typeName);
} }
} }
}) })
}) })
if(selectedTag.length < 1){
if (selectedTag.length < 1) {
selectedTag.push(tags[tags.length - 1].typeName); selectedTag.push(tags[tags.length - 1].typeName);
tags[tags.length - 1].isActive = 'active' + 0; tags[tags.length - 1].isActive = 'active' + 0;
} }
} }
}) })
} }
let tags = this.data.tags; let tags = this.data.tags;
tags.forEach(el => { tags.forEach(el => {
el.isActive = ''; el.isActive = '';
let prevPage = pages[pages.length - 2]; //上一个页面 let prevPage = pages[pages.length - 2]; //上一个页面
let info = prevPage.data //取上页data里的数据也可以修改 let info = prevPage.data //取上页data里的数据也可以修改
let tempListData = info.listData; let tempListData = info.listData;
let str = "release";
tempListData.forEach(el => { tempListData.forEach(el => {
if (el.businessCommunicationDemandId == businessCommunicationDemandId) { if (el.businessCommunicationDemandId == businessCommunicationDemandId) {
el.info = Page.data.detailValue
el.info = Page.data.detailValue;
if(el.state != 0){
el.state = 0;
str = 'needRefresh';
}
} }
}) })
prevPage.setData({ listData: tempListData })//设置数据
prevPage.setData({ listData: tempListData ,currentTab : str})//设置数据
wx.navigateBack() wx.navigateBack()
}, 1000); }, 1000);
} }
let datas = res.data; let datas = res.data;
let selectedTag = this.data.selectedTag; let selectedTag = this.data.selectedTag;
datas.forEach(el => { datas.forEach(el => {
el.isActive = "";
el.isActive = '';
if (selectedTag.indexOf(el.typeName) != -1) { if (selectedTag.indexOf(el.typeName) != -1) {
el.isActive = 'active' + selectedTag.indexOf(el.typeName); el.isActive = 'active' + selectedTag.indexOf(el.typeName);
} }

+ 1
- 1
project.config.json View File

"showES6CompileOption": false "showES6CompileOption": false
}, },
"compileType": "miniprogram", "compileType": "miniprogram",
"libVersion": "2.18.1",
"libVersion": "2.19.2",
"appid": "wx20427d4c31790e40", "appid": "wx20427d4c31790e40",
"projectname": "channel_business", "projectname": "channel_business",
"debugOptions": { "debugOptions": {

Loading…
Cancel
Save