日照项目的居民端小程序
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.
 
 
 

376 lines
15 KiB

"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");
},
});