You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

505 lines
9.9 KiB
JavaScript

2 years ago
// pages/noticeDetail/index.js
const app = getApp();
import dateUtil from "../../utils/dateUtil";
Page({
/**
* 页面的初始数据
*/
data: {
roleOf132:false,
roleOf41:false,
managerRoleClassify:false,
articleId: "",
record: {},
html: "",
newContent:'',
isEdit:false,
height:"",
bohui:false,
tongguo:false,
chooseTime:false,
minute3:false,
minute740:false,
status:10,
articleTitle:"",
currE:{},
},
close() {
this.setData({
bohui: false,
chooseTime:false,
tongguo:false,
chexiao:false
});
},
onlyClose(){
this.setData({
minute3:false,
minute740:false
});
},
only3Close(){
// /cms/notice/publish/{noticeId}?type=1
var that = this;
that.doSubmit(that.data.currE);
// wx.request({
// url: app.globalData.ip + "/cms/notice/publish/"+ that.data.articleId+"?type=1",
// header: app.globalData.header,
// method: "GET",
// success: function (res) {
// },
// });
this.setData({
minute3:false,
chooseTime:false
});
},
only740Close(){
// /cms/notice/publish/{noticeId}?type=1
var that = this;
wx.request({
url: app.globalData.ip + "/cms/notice/publish/"+ that.data.articleId+"?type=2",
header: app.globalData.header,
method: "GET",
success: function (res) {
wx.showToast({
title: '发布成功',
icon: 'success',
duration: 1000
})
setTimeout(() => {
wx.navigateBack({
delta: 1,
})
},1000)
},
});
this.setData({
minute740:false,
chooseTime:false
});
},
bohuiTap() {
this.setData({
bohui: true,
});
},
tongguoTap(){
this.setData({
tongguo: true,
});
},
chooseTimeTap(){
this.setData({
minute3: true,
});
},
minute3Tap(){
this.setData({
minute3: true,
});
},
minute740Tap(){
this.setData({
minute740: true,
});
},
reset(){
wx.setNavigationBarTitle({
title: this.data.articleTitle,
})
},
cancelForm(){
wx.setNavigationBarTitle({
title: this.data.articleTitle,
})
this.setData({
isEdit: false,
});
},
chexiaoTap(){
this.setData({
chexiao: true,
isEdit: false,
});
},
tongguoClose(){
var that = this;
this.setData({
tongguo: false
});
let currData = {};
currData["id"] = that.data.articleId;
currData["noticeState"] = 30;
wx.request({
url: app.globalData.ip + "/cms/notice/updateNoticeState",
header: app.globalData.header,
method: "GET",
data: currData,
success: function (res) {
wx.showToast({
title: '通过成功',
icon: 'success',
duration: 1000
})
setTimeout(() => {
wx.navigateBack({
delta: 1,
})
// if(that.data.status != 15){
// wx.redirectTo({
// url: '../announce/index?status='+that.data.status,
// })
// }else{
// wx.redirectTo({
// url: '../announceReview/index',
// })
// }
},1000)
},
});
},
bohuiClose(){
var that = this;
this.setData({
bohui: false
});
let currData = {};
currData["id"] = that.data.articleId;
currData["noticeState"] = 20;
wx.request({
url: app.globalData.ip + "/cms/notice/updateNoticeState",
header: app.globalData.header,
method: "GET",
data: currData,
success: function (res) {
wx.showToast({
title: '驳回成功',
icon: 'success',
duration: 1000
})
setTimeout(() => {
wx.navigateBack({
delta: 1,
})
// if(that.data.status != 15){
// wx.redirectTo({
// url: '../announce/index?status='+that.data.status,
// })
// }else{
// wx.redirectTo({
// url: '../announceReview/index',
// })
// }
},1000)
},
});
},
chexiaoClose(){
var that = this;
this.setData({
chexiao: false
});
let currData = {};
currData["id"] = that.data.articleId;
currData["noticeState"] = 20;
wx.request({
url: app.globalData.ip + "/cms/notice/updateNoticeState",
header: app.globalData.header,
method: "GET",
data: currData,
success: function (res) {
wx.showToast({
title: '修改成功',
icon: 'success',
duration: 1000
})
setTimeout(() => {
wx.navigateBack({
delta: 1,
})
// if(that.data.status != 15){
// wx.redirectTo({
// url: '../announce/index?status='+that.data.status,
// })
// }else{
// wx.redirectTo({
// url: '../announceReview/index',
// })
// }
},1000)
},
});
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
console.log(options.status);
console.log(options.workOrderId);
// let pages = getCurrentPages();
// let currPage = pages[pages.length - 1];
// console.log(pages);
// console.log(currPage.route)
// pages.forEach((item,index)=>{
// })
// 15 this.data.status 审核中
this.setData({
articleId: options.workOrderId,
status:options.status,
roleOf132: app.globalData.roleOf132,
roleOf41: app.globalData.roleOf41,
managerRoleClassify:app.globalData.managerRoleClassify
});
},
showForm(){
var that = this;
that.setData({
isEdit: !that.data.isEdit
})
wx.setNavigationBarTitle({
title: "通知内容",
})
// const query = wx.createSelectorQuery()
// query.select('#textareawrap').boundingClientRect()
// query.selectViewport().scrollOffset()
// query.exec(function(res){
// that.setData({
// height: res[0].height*2 + "px"
// });
// })
},
textareaFocus(e){
console.log(e.detail)
var that = this;
that.setData({
height: e.detail.heightRpx + 400
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
this.getDetail();
},
getDetail() {
var that = this;
wx.request({
url: app.globalData.ip + "/cms/notice/detail/" + that.data.articleId,
header: app.globalData.header,
method: "GET",
success: function (res) {
console.log(res.data);
// console.log(that.convertHtmlToText(res.data.data.articleContent));
wx.setNavigationBarTitle({
title: res.data.data.title,
})
that.setData({
record: res.data.data,
newContent: res.data.data.content,
articleTitle:res.data.data.title
});
wx.request({
url: app.globalData.ip + "/msg/read/cms/" + that.data.articleId,
header: app.globalData.header,
method: "GET",
success: function (res) {
console.log(res);
console.log(res.data.data);
},
});
// let id = "#textareawrap";
},
fail: function (res) {
console.log(res);
},
});
},
doSubmit(e) {
var that = this;
wx.showLoading({
title: '提交中...',
})
console.log(e.detail);
if(app.isEmptyCheck(e.detail.value.textarea)){
wx.showToast({
title: '内容不能为空',
icon: 'error',
duration: 1000
})
wx.hideLoading();
return
}
if(app.isEmptyCheck(e.detail.value.title)){
wx.showToast({
title: '标题不能为空',
icon: 'error',
duration: 1000
})
wx.hideLoading();
return
}
console.log('form发生了submit事件携带数据为', e.detail.value)
console.log(e.detail.value.textarea.replace(/↵/g,"/\n/"))
// debugger;
let currData = {};
currData["id"] = that.data.articleId;
currData["content"] = e.detail.value.textarea;
currData["title"] = e.detail.value.title;
wx.setNavigationBarTitle({
title: e.detail.value.title,
})
wx.request({
url: app.globalData.ip + "/cms/notice/updateNotice",
header: app.globalData.header,
method: "POST",
data: currData,
success: function (res) {
if(that.data.status == 10) {
wx.showToast({
title: '发布成功',
icon: 'success',
duration: 1000
})
setTimeout(() => {
// wx.redirectTo({
// url: '../announce/index',
// })
wx.navigateBack({
delta: 1,
})
},1000)
} else {
wx.showToast({
title: '修改成功',
icon: 'success',
duration: 1000
})
that.setData({
newContent:e.detail.value.textarea,
isEdit:false
})
}
wx.hideLoading();
},
fail:function(res){
console.log(app.globalData.ip);
console.log(res);
wx.showToast({
title: '修改失败',
icon: 'success',
duration: 1000
})
wx.hideLoading();
}
});
},
formSubmit(e) {
if(this.data.status == 10 ) {// 发布
this.chooseTimeTap();
this.setData({
currE:e
})
} else {
this.doSubmit(e);
}
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {},
});