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.

346 lines
6.7 KiB
JavaScript

2 years ago
// pages/myAgentNew/images/index.js
let app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
imageList:[],
deleteShow:false,
deleteI:false,
isEdit:false,
urls:[],
agencyId:'',
checkedImg:'',
isLoading:false
},
chooseMedia(){
var that = this;
wx.chooseImage({
count: 9,
sizeType: ['original', 'compressed'],
sourceType: ['album', 'camera'],
success (res) {
// tempFilePath可以作为 img 标签的 src 属性显示图片
wx.showLoading({
title: '上传中...',
})
console.log(res);
const tempFilePaths = res.tempFilePaths;
tempFilePaths.forEach((item,index)=>{
// let currData = {};
// currData["agencyId"] = that.data.agencyId;
wx.uploadFile({
url: app.globalData.ip + "/agency/uploadImage?agencyId="+that.data.agencyId,
method: "post",
// data:currData,
name: "uploadFile",
filePath: tempFilePaths[index],
header: app.globalData.header2,
success: function (res) {
console.log(res);
let currData = JSON.parse(res.data);
let obj = {};
obj.id = currData.data.id;
obj.url = currData.data.url;
obj.checked = false;
that.data.imageList.push(obj);
that.setData({
imageList:that.data.imageList
})
that.pushImg();
console.log(that.data.imageList);
// that.updateImgs(currData.data.url);
// if (idcard.status == 200) {
// } else {
// }
},
fail: function (res) {
console.log(res);
},
});
wx.hideLoading();
})
}
})
},
updateImgs(url){
var that = this;
let currData = {};
currData["agencyId"] = that.data.agencyId;
currData["images"] = url;
wx.request({
url: app.globalData.ip + "/agency/updateImgs",
header: app.globalData.header,
method: "post",
data:currData,
success: function (res) {
console.log(res.data);
// debugger;
},
fail: function (res) {
console.log(res);
},
});
},
showImgs(e){
var that = this;
console.log(that.data.urls);
wx.previewImage({
current: e.mark.url, // 当前显示图片的 http 链接
urls: that.data.urls // 需要预览的图片 http 链接列表
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
console.log(options.agencyId);
this.setData({
agencyId: options.agencyId
})
},
changeEdit(){
this.setData({
isEdit:true
})
},
closeEdit(){
this.setData({
isEdit:false
})
},
checkboxChange(e){
var that = this;
const items = this.data.imageList
const values = e.detail.value
console.log('checkbox发生change事件携带value值为', e.detail.value)
for (let i = 0, lenI = items.length; i < lenI; ++i) {
items[i].checked = false
for (let j = 0, lenJ = values.length; j < lenJ; ++j) {
// console.log(items[i], values[j])
if (items[i].id - values[j] == 0) {
items[i].checked = true
break
}
}
}
if(values.length > 0){
this.setData({
deleteShow:true
})
}else{
this.setData({
deleteShow:false
})
}
//console.log('items', items)
this.setData({
imageList:items,
checkedImg:e.detail.value
})
},
deleteImg(){
this.setData({
deleteI:true
})
},
sureDelete(){
var that = this;
let currData = {};
currData["images"] = that.data.checkedImg.join(",");
console.log(that.data.imageList);
console.log(that.data.checkedImg);
wx.request({
url: app.globalData.ip + "/agency/delImgs",
header: app.globalData.header,
data:currData,
method: "post",
success: function (res) {
console.log(res.data);
var currImg = [];
that.data.imageList.forEach((item,index)=>{
that.data.checkedImg.forEach((item1,index1)=>{
if(item.id == item1){
currImg.push(item)
}
})
});
console.log(currImg)
const arrSet = new Set(that.data.imageList);
for (const o of currImg) {
arrSet.delete(o);
}
const newArr = [...arrSet];
console.log(newArr)
that.setData({
imageList:newArr
});
that.pushImg();
// debugger;
},
fail: function (res) {
console.log(res);
},
});
this.setData({
deleteI:false
})
},
close(){
this.setData({
deleteI:false
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
var that = this;
// wx.showLoading({
// title: '加载中...',
// })
that.getList().then(() => {
that.pushImg();
that.setData({
isLoading:true
})
// wx.hideLoading({
// success: (res) => {},
// })
});
},
getList() {
var that = this;
return new Promise(function (resolve, reject) {
wx.request({
url: app.globalData.ip + "/agency/getDetailById?id=" + that.data.agencyId,
header: app.globalData.header,
method: "GET",
success: function (res) {
console.log(res.data);
// console.log(that.convertHtmlToText(res.data.data.articleContent));
res.data.data.imageList.forEach((item,index)=>{
item.checked = false
});
that.setData({
record: res.data.data,
imageList:res.data.data.imageList
});
// await that.pushImg();
console.log(that.data.imageList);
resolve();
},
fail: function (res) {
console.log(res);
reject();
},
});
});
},
pushImg(){
var that = this;
that.data.urls = [];
that.data.imageList.forEach(item=>{
that.data.urls.push(item.url)
})
that.setData({
urls:that.data.urls
})
console.log(that.data.imageList);
console.log( that.data.urls);
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})