"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; 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 }; } }; Object.defineProperty(exports, "__esModule", { value: true }); var tools_1 = require("../../../../utils/tools"); var common_1 = require("../../../../utils/common"); var promise_wx_api_1 = require("../../../../utils/promise-wx-api"); var location_1 = require("../../../../utils/location"); var app = getApp(); Page({ data: { iniLoaded: false, gridId: "", customerId: "", blurType: '', showedHint: false, viewHeight: '100%', fmData: { gridId: "", content: "", latitude: "", longitude: "", address: "", attachmentList: [], voiceList: [], }, attachmentList: [], maxLimitImg: 3, submitBtnIsAllowed: true, dateStart: common_1.formatTimestamp(), tabRecord: false, dialogVisible: false, haveRegistered: false, }, $afterUpdateData: function () { }, computeSubmitBtnIsAllowed: function (isQuiet) { if (isQuiet === void 0) { isQuiet = true; } var fmData = this.data.fmData; if (fmData.content || fmData.attachmentList.length > 0) { this.setData({ submitBtnIsAllowed: true }); } else { this.setData({ submitBtnIsAllowed: false }); } }, onLoad: function (query) { return __awaiter(this, void 0, void 0, function () { var blurType; return __generator(this, function (_a) { switch (_a.label) { case 0: blurType = query.blurType; this.setData({ blurType: blurType }); console.log(1111111); console.log(this.data.blurType); if (blurType === 'voice') { this.setData({ tabRecord: true, }); } return [4, tools_1.doAfterLogin()]; case 1: _a.sent(); this.setData({ gridId: app.globalData.gridId, customerId: app.globalData.customerId }); this.getLocation(); this.setData({ iniLoaded: true }); return [2]; } }); }); }, onShow: function () { this.syncRoleInfo(); }, syncRoleInfo: function () { return __awaiter(this, void 0, void 0, function () { var haveRegistered; return __generator(this, function (_a) { switch (_a.label) { case 0: haveRegistered = app.globalData.userRoleList.indexOf("registered_resi") !== -1; this.setData({ haveRegistered: haveRegistered, }); if (!!haveRegistered) return [3, 2]; return [4, this.selectComponent("#modalReg").show()]; case 1: _a.sent(); return [2, false]; case 2: return [2]; } }); }); }, onReady: function () { this.computedViewHeight(); }, inputSync: tools_1.inputSync, toughGetLocation: function () { var _this = this; this.getLocation(false); wx.chooseLocation({ success: function (res) { console.log('resadddres', res); var fmData = _this.data.fmData; _this.setData({ fmData: __assign(__assign({}, fmData), { address: res.address, longitude: res.longitude, latitude: res.latitude }) }); } }); }, getLocation: function (isQuiet) { if (isQuiet === void 0) { isQuiet = true; } return __awaiter(this, void 0, void 0, function () { var _a, msg, data, fmData; return __generator(this, function (_b) { switch (_b.label) { case 0: return [4, location_1.default(isQuiet)]; case 1: _a = _b.sent(), msg = _a.msg, data = _a.data; console.log(msg, data); if (msg === "success") { fmData = this.data.fmData; this.setData({ fmData: __assign(__assign({}, fmData), { address: data.address, longitude: data.longitude, latitude: data.latitude }) }); } return [2]; } }); }); }, addImg: function () { return __awaiter(this, void 0, void 0, function () { return __generator(this, function (_a) { switch (_a.label) { case 0: return [4, this.selectComponent("#uploadImg").selectImage()]; case 1: _a.sent(); console.log(this.selectComponent("#uploadImg").data.attachmentList); return [2]; } }); }); }, submit: function (e) { return __awaiter(this, void 0, void 0, function () { var _a, fmData, gridId, attachmentListTemp, retConfirm, paramsFile, _b, uploadMsg, imageList, uploadError, contiueSubmit, url, params, _c, data, msg; return __generator(this, function (_d) { switch (_d.label) { case 0: if (!!this.data.haveRegistered) return [3, 2]; return [4, this.selectComponent("#modalReg").show()]; case 1: _d.sent(); return [2, false]; case 2: _a = this.data, fmData = _a.fmData, gridId = _a.gridId; attachmentListTemp = this.selectComponent("#uploadImg").data.attachmentList; fmData.content = fmData.content.trim(); if (fmData.content === "" && fmData.voiceList.length === 0) { return [2, wx.showToast({ title: "报事内容或报事语音不能为空", icon: "none", duration: 1500, })]; } return [4, promise_wx_api_1.wxShowModal({ title: "确认提交?", })]; case 3: retConfirm = _d.sent(); if (retConfirm.msg !== "success" || !retConfirm.data.confirm) { return [2]; } if (!(attachmentListTemp.length > 0)) return [3, 7]; paramsFile = { customerId: app.globalData.customerId }; return [4, this.selectComponent("#uploadImg").upload("oss/file/upload-resi-event-file", paramsFile)]; case 4: _b = _d.sent(), uploadMsg = _b.msg, imageList = _b.data, uploadError = _b.error; if (!(uploadMsg === "invalid")) return [3, 6]; return [4, promise_wx_api_1.wxShowModal({ content: uploadError, cancelText: "继续提交", confirmText: "去修改", })]; case 5: contiueSubmit = (_d.sent()).msg; if (contiueSubmit === "success") { return [2]; } return [3, 7]; case 6: if (uploadMsg === "error") { return [2, wx.showToast({ title: uploadError, icon: "none", duration: 2000, })]; } _d.label = 7; case 7: fmData.attachmentList = imageList; fmData.gridId = gridId; url = "gov/project/icEvent/add-event-resi"; params = fmData; this.setData({ fmData: fmData }); wx.showLoading({ title: "正在提交中", mask: true }); return [4, promise_wx_api_1.wxRequestPost(url, params, {})]; case 8: _c = _d.sent(), data = _c.data.data, msg = _c.msg; wx.hideLoading(); if (!(msg === "success" && data.code === 0)) return [3, 10]; wx.showToast({ title: '您的信息已收到,社区会尽快处理', icon: 'none', duration: 1500 }); return [4, tools_1.nextTick(1500)]; case 9: _d.sent(); wx.redirectTo({ url: "/subpages/index/pages/suishoupai/create" }); _d.label = 10; case 10: return [2]; } }); }); }, resetData: function () { var fmData = this.data.fmData; fmData = { gridId: "", content: "", latitude: "", longitude: "", address: "", attachmentList: [], }; this.getLocation(); this.setData({ fmData: fmData }); }, computedViewHeight1: function () { var ress = wx.getSystemInfoSync(); var _height = 230; var _h = 0; _h = (ress.windowHeight - _height); this.setData({ viewHeight: _h + 'px' }); }, computedViewHeight: function (height) { if (height === void 0) { height = 0; } var that = this; var query = wx.createSelectorQuery().in(this); var ress = wx.getSystemInfoSync(); var _height = height || 120; query .selectAll(".row_myreport,.position-hints,.btn, .topic-record") .boundingClientRect(function (res) { console.log(res); console.log(ress.windowHeight, res[0].height, res[1].height, res[2].height); var _h = 0; if (res[2].height === 0) { _h = ress.windowHeight - res[0].height - res[1].height - res[2].height - _height; } else { _h = ress.windowHeight - res[0].height - res[1].height - res[2].height + 110 - _height; } if (res[3] && res[3].height) _h = ress.windowHeight - res[3].height - _height; console.log("++++++", _h); that.setData({ viewHeight: _h + "px", }); }) .exec(); }, handleTapRecord: function () { this.setData({ tabRecord: !this.data.tabRecord, }); this.computedViewHeight(); }, handleRecordFinish: function (e) { var voiceList = this.data.fmData.voiceList; var _a = e.detail, url = _a.url, duration = _a.duration; voiceList.push({ url: url, duration: duration, format: 'mp3', type: 'voice' }); console.log("eeeeee", e.detail); this.setData({ "fmData.voiceList": voiceList, tabRecord: false, submitBtnIsAllowed: true, }); this.computedViewHeight(); }, handleAudioDel: function () { var voiceList = this.data.fmData.voiceList; voiceList.shift(); this.setData({ "fmData.voiceList": voiceList, }); this.computeSubmitBtnIsAllowed(); console.log("dddddddddel"); }, });