榆山数据端小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

471 lines
58 KiB

"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
var __spreadArrays = (this && this.__spreadArrays) || function () {
for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
};
Object.defineProperty(exports, "__esModule", { value: true });
var index_1 = require("../../../../wux/index");
var config = require('../../../../utils/config');
var app = getApp();
var clerkOnline_1 = require("../../../../api/clerkOnline");
Page({
data: {
height: app.globalData.navHeight,
issueContent: '',
titleContent: '',
uploadImageList: [],
imageId: 1,
navigationBarText: '',
uploadType: '1',
isUploading: false,
isPublish: false,
placeholder: '请输入内容2000字以内',
placeholderTitle: '请输入标题40字以内',
imageListlenght: 3,
},
onLoad: function (options) {
if (options.type == 'topic') {
this.setData({
navigationBarText: '我有话说',
imageListlenght: 3,
});
}
else if (options.type == 'inform') {
this.setData({
navigationBarText: '发布通知',
imageListlenght: 20,
});
}
},
bindTextareaInput: function (e) {
this.setData({
issueContent: e.detail.value
});
},
bindcontentblur: function (e) {
this.setData({
issueContent: e.detail.value
});
},
bindTitleInput: function (e) {
this.setData({
titleContent: e.detail.value
});
},
bindTitleblur: function (e) {
this.setData({
titleContent: e.detail.value
});
},
chooseImage: function () {
var _this = this;
console.log('::::::::' + this.data.isUploading);
var number_a = 0;
if (this.data.isUploading < 20) {
number_a = this.data.imageListlenght - _this.data.uploadImageList.length;
}
if (this.data.isUploading) {
wx.showToast({
title: '图片正在上传',
icon: 'none'
});
console.log('禁止点击~~~');
return false;
}
index_1.$wuxActionSheet().showSheet({
buttons: [
{ text: '拍照' },
{ text: '从相册中获取' },
],
className: 'dialog-class',
buttonClicked: function (index) {
console.log('index', index);
_this.setData({
isUploading: true
});
if (index === 0) {
console.log('选择图片');
wx.chooseImage({
count: 1,
sizeType: ['original', 'compressed'],
sourceType: ['camera'],
success: function (res) {
var uploadImageList = __spreadArrays(_this.data.uploadImageList);
if (res.tempFiles[0].size <= 5 * 1024 * 1024) {
uploadImageList.push({
uploaded: false,
ossUrl: '',
imgUrl: res.tempFiles[0].path,
imageId: ++_this.data.imageId
});
}
else {
wx.showToast({
title: '图片上限5M,请压缩后重试~',
icon: 'none',
duration: 1500
});
return false;
}
_this.setData({
uploadImageList: uploadImageList,
});
wx.uploadFile({
url: config.config.apiUrl + "oss/file/upload",
filePath: res.tempFilePaths[0],
name: 'file',
formData: {
uploadType: _this.data.uploadType
},
header: {
'Content-type': 'application/json;',
'Authorization': wx.getStorageSync('token')
},
success: function (fileRes) {
uploadImageList[uploadImageList.length - 1].uploaded = true;
uploadImageList[uploadImageList.length - 1].ossUrl = JSON.parse(fileRes.data).data.url;
wx.hideToast();
_this.setData({
uploadImageList: uploadImageList,
isUploading: false
});
},
fail: function () {
wx.hideToast();
_this.setData({
uploadImageList: [],
isUploading: false
});
wx.showToast({
title: '图片上传失败,请重试~',
icon: 'none',
duration: 1500
});
}
});
},
fail: function (res) {
wx.hideToast();
console.log('取消的函数', res);
_this.setData({
isUploading: false,
});
}
});
}
else if (index === 1) {
console.log("本地选择");
console.log('number_a::::' + number_a);
wx.chooseImage({
count: number_a,
sizeType: ['original', 'compressed'],
sourceType: ['album'],
success: function (res) {
var imgIndex = 0;
console.log('lll', res.tempFiles);
var uploadImageList = [];
var endIndex = _this.data.uploadImageList.length;
console.log('2222' + endIndex);
res.tempFiles.forEach(function (item) {
if (item.size <= 5 * 1024 * 1024) {
uploadImageList.push({
uploaded: false,
ossUrl: '',
imgUrl: item.path,
imageId: ++_this.data.imageId
});
}
else {
wx.showToast({
title: '图片上限5M,请压缩后重试~',
icon: 'none',
duration: 1500
});
}
});
_this.setData({
uploadImageList: __spreadArrays(_this.data.uploadImageList, uploadImageList)
});
var endIndex2 = res.tempFiles.length;
console.log('endIndex2', _this.data.uploadImageList.length);
uploadImageList.forEach(function (item, index) {
return (function (index) {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4, wx.uploadFile({
url: config.config.apiUrl + "oss/file/upload",
filePath: res.tempFilePaths[index],
name: 'file',
formData: {
uploadType: _this.data.uploadType
},
header: {
'Content-type': 'application/json',
'Authorization': wx.getStorageSync('token')
},
success: function (fileRes) {
imgIndex = imgIndex + 1;
uploadImageList[index].uploaded = true;
uploadImageList[index].ossUrl = JSON.parse(fileRes.data).data.url;
_this.data.uploadImageList = _this.data.uploadImageList.slice(0, endIndex);
_this.setData({
uploadImageList: __spreadArrays(_this.data.uploadImageList, uploadImageList)
});
console.log('index', index);
wx.hideToast();
if (imgIndex == uploadImageList.length) {
_this.setData({
isUploading: false,
});
}
},
fail: function () {
wx.hideToast();
_this.setData({
uploadImageList: [],
isUploading: false
});
wx.showToast({
title: '图片上传失败,请重试~',
icon: 'none',
duration: 1500
});
}
})];
case 1:
_a.sent();
return [2];
}
});
});
})(index);
});
},
fail: function (res) {
console.log('取消的函数', res);
wx.hideToast();
_this.setData({
isUploading: false,
});
}
});
}
return true;
},
cancelText: '取消',
cancel: function () {
wx.hideToast();
_this.setData({
isUploading: false
});
},
destructiveButtonClicked: function () { },
});
},
deleteImage: function (e) {
var index = this.data.uploadImageList.findIndex(function (item) { return item.imageId === e.currentTarget.dataset.imageid; });
if (index > -1) {
this.data.uploadImageList.splice(index, 1);
this.setData({
uploadImageList: this.data.uploadImageList
});
}
},
gettopicSubmit: function () {
return __awaiter(this, void 0, void 0, function () {
var images, i, imageUrl, obj, res, _a;
return __generator(this, function (_b) {
switch (_b.label) {
case 0:
images = [];
for (i = 0; i < this.data.uploadImageList.length; i++) {
imageUrl = this.data.uploadImageList[i].ossUrl;
images.push(imageUrl);
}
console.log(':::::::::' + JSON.stringify(images));
obj = {
topicContent: this.data.issueContent,
images: images
};
_b.label = 1;
case 1:
_b.trys.push([1, 3, , 4]);
return [4, clerkOnline_1.topicSubmit(obj)];
case 2:
res = _b.sent();
console.log('res', res);
wx.setStorageSync("isBackOpen", false);
wx.hideLoading();
wx.navigateBack({
delta: 1
});
return [3, 4];
case 3:
_a = _b.sent();
return [3, 4];
case 4: return [2];
}
});
});
},
getnoticeSubmit: function () {
return __awaiter(this, void 0, void 0, function () {
var images, i, imageUrl, obj, res, _a;
return __generator(this, function (_b) {
switch (_b.label) {
case 0:
console.log("~~~~~" + JSON.stringify(this.data.uploadImageList));
images = [];
for (i = 0; i < this.data.uploadImageList.length; i++) {
imageUrl = this.data.uploadImageList[i].ossUrl;
images.push(imageUrl);
}
console.log(':::::::::' + JSON.stringify(images));
obj = {
noticeTitle: this.data.titleContent,
noticeContent: this.data.issueContent,
images: images
};
_b.label = 1;
case 1:
_b.trys.push([1, 3, , 4]);
return [4, clerkOnline_1.noticeSubmit(obj)];
case 2:
res = _b.sent();
console.log('res', res);
wx.setStorageSync("isBackOpen", false);
wx.hideLoading();
wx.navigateBack({
delta: 1
});
return [3, 4];
case 3:
_a = _b.sent();
return [3, 4];
case 4: return [2];
}
});
});
},
goPublish: function () {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
if (this.data.isUploading) {
wx.showModal({
title: '',
content: '图片正在发布中,请稍等',
showCancel: false,
confirmText: '确定',
confirmColor: '#3CC51F',
success: function (res) {
if (res.confirm) {
console.log('用户点击确定');
}
else if (res.cancel) {
console.log('用户点击取消');
}
}
});
return [2];
}
wx.showLoading({
title: '发布中',
mask: true
});
if (this.data.isPublish) {
return [2];
}
if (!(this.data.navigationBarText == '我有话说')) return [3, 2];
if (!this.data.issueContent) {
wx.showToast({
title: '请输入发布内容',
icon: 'none'
});
return [2];
}
this.setData({
isPublish: true,
});
return [4, this.gettopicSubmit()];
case 1:
_a.sent();
return [3, 4];
case 2:
if (!(this.data.navigationBarText == '发布通知')) return [3, 4];
if (!this.data.titleContent && !this.data.issueContent) {
wx.showToast({
title: '请输入通知标题及内容',
icon: 'none'
});
return [2];
}
else if (!this.data.titleContent && this.data.issueContent) {
wx.showToast({
title: '请输入通知标题',
icon: 'none'
});
return [2];
}
else if (this.data.titleContent && !this.data.issueContent) {
wx.showToast({
title: '请输入通知内容',
icon: 'none'
});
return [2];
}
this.setData({
isPublish: true,
});
return [4, this.getnoticeSubmit()];
case 3:
_a.sent();
_a.label = 4;
case 4: return [2];
}
});
});
},
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXlUYWxrLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibXlUYWxrLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLCtDQUF1RDtBQUN2RCxJQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsMEJBQTBCLENBQUMsQ0FBQTtBQUNsRCxJQUFNLEdBQUcsR0FBRyxNQUFNLEVBQUUsQ0FBQTtBQUNwQiwyREFBdUU7QUFDdkUsSUFBSSxDQUFDO0lBQ0QsSUFBSSxFQUFFO1FBRUYsTUFBTSxFQUFFLEdBQUcsQ0FBQyxVQUFVLENBQUMsU0FBUztRQUNoQyxZQUFZLEVBQUUsRUFBRTtRQUNoQixZQUFZLEVBQUUsRUFBRTtRQUNoQixlQUFlLEVBQUUsRUFBRTtRQUNuQixPQUFPLEVBQUUsQ0FBQztRQUNWLGlCQUFpQixFQUFFLEVBQUU7UUFDckIsVUFBVSxFQUFFLEdBQUc7UUFDZixXQUFXLEVBQUUsS0FBSztRQUNsQixTQUFTLEVBQUUsS0FBSztRQUNoQixXQUFXLEVBQUUsY0FBYztRQUMzQixnQkFBZ0IsRUFBRSxZQUFZO1FBQzlCLGVBQWUsRUFBRSxDQUFDO0tBQ3JCO0lBQ0QsTUFBTSxFQUFFLFVBQVUsT0FBTztRQUNyQixJQUFJLE9BQU8sQ0FBQyxJQUFJLElBQUksT0FBTyxFQUFFO1lBRXpCLElBQUksQ0FBQyxPQUFPLENBQUM7Z0JBQ1QsaUJBQWlCLEVBQUUsTUFBTTtnQkFDekIsZUFBZSxFQUFFLENBQUM7YUFDckIsQ0FBQyxDQUFBO1NBQ0w7YUFBTSxJQUFJLE9BQU8sQ0FBQyxJQUFJLElBQUksUUFBUSxFQUFFO1lBRWpDLElBQUksQ0FBQyxPQUFPLENBQUM7Z0JBQ1QsaUJBQWlCLEVBQUUsTUFBTTtnQkFDekIsZUFBZSxFQUFFLEVBQUU7YUFDdEIsQ0FBQyxDQUFBO1NBRUw7SUFDTCxDQUFDO0lBRUQsaUJBQWlCLEVBQWpCLFVBQWtCLENBQU07UUFDcEIsSUFBSSxD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