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.
520 lines
56 KiB
520 lines
56 KiB
5 years ago
|
"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 };
|
||
|
}
|
||
|
};
|
||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||
|
var index_1 = require("../../api/index");
|
||
|
var clerkOnline_1 = require("../../api/clerkOnline");
|
||
|
var setUp_1 = require("../../api/setUp");
|
||
|
Page({
|
||
|
data: {
|
||
|
indexPanel: [],
|
||
|
banner: [],
|
||
|
indicatorDots: false,
|
||
|
autoplay: false,
|
||
|
circular: false,
|
||
|
interval: 2000,
|
||
|
duration: 500,
|
||
|
currentSwiper: 0,
|
||
|
allheight: 0,
|
||
|
survey: {
|
||
|
issueTotal: 0,
|
||
|
unpassedProject: 0,
|
||
|
passedProject: 0,
|
||
|
},
|
||
|
allSituation: {
|
||
|
userTotal: 0,
|
||
|
companyRepresentTotal: 0,
|
||
|
partyNumber: 0,
|
||
|
userNumber: 0,
|
||
|
},
|
||
|
chartDataA: [],
|
||
|
colorA: [],
|
||
|
chartDataB: [],
|
||
|
colorB: [],
|
||
|
ec: {},
|
||
|
checkUpdateAvatar: false,
|
||
|
avatar: '',
|
||
|
userInfo: '',
|
||
|
propagation: true,
|
||
|
joinFlag: true
|
||
|
},
|
||
|
onLoad: function () {
|
||
|
return __awaiter(this, void 0, void 0, function () {
|
||
|
return __generator(this, function (_a) {
|
||
|
switch (_a.label) {
|
||
|
case 0:
|
||
|
if (!wx.getStorageSync('token')) return [3, 2];
|
||
|
return [4, this.refreshToken()];
|
||
|
case 1:
|
||
|
_a.sent();
|
||
|
return [3, 3];
|
||
|
case 2:
|
||
|
wx.redirectTo({
|
||
|
url: '/pages/login/login'
|
||
|
});
|
||
|
_a.label = 3;
|
||
|
case 3: return [4, this.checkUpdateAvatar()];
|
||
|
case 4:
|
||
|
_a.sent();
|
||
|
return [4, this.getIndexPanel()];
|
||
|
case 5:
|
||
|
_a.sent();
|
||
|
return [4, this.getBannerList()];
|
||
|
case 6:
|
||
|
_a.sent();
|
||
|
return [4, this.getAllSituation()];
|
||
|
case 7:
|
||
|
_a.sent();
|
||
|
return [4, this.getSurvey()];
|
||
|
case 8:
|
||
|
_a.sent();
|
||
|
this.ecComponentA = this.selectComponent('#mychart-dom-bar-a');
|
||
|
this.ecComponentB = this.selectComponent('#mychart-dom-bar-b');
|
||
|
return [2];
|
||
|
}
|
||
|
});
|
||
|
});
|
||
|
},
|
||
|
getIndexPanel: function () {
|
||
|
return __awaiter(this, void 0, void 0, function () {
|
||
|
var that, res, zzjg_, dqhd_, zlph_, jcsk_, sjzx_, gbpj_, djsk_, i, i, i, i, i, i, i, i, i, i, i, i, panelList, i, i, i, i, i, i, err_1;
|
||
|
return __generator(this, function (_a) {
|
||
|
switch (_a.label) {
|
||
|
case 0:
|
||
|
that = this;
|
||
|
_a.label = 1;
|
||
|
case 1:
|
||
|
_a.trys.push([1, 3, , 4]);
|
||
|
return [4, index_1.getIndexPanel()];
|
||
|
case 2:
|
||
|
res = _a.sent();
|
||
|
zzjg_ = {
|
||
|
zzjg_: false
|
||
|
};
|
||
|
res.data.push(zzjg_);
|
||
|
dqhd_ = {
|
||
|
dqhd_: false
|
||
|
};
|
||
|
res.data.push(dqhd_);
|
||
|
zlph_ = {
|
||
|
zlph_: false
|
||
|
};
|
||
|
res.data.push(zlph_);
|
||
|
jcsk_ = {
|
||
|
jcsk_: false
|
||
|
};
|
||
|
res.data.push(jcsk_);
|
||
|
sjzx_ = {
|
||
|
sjzx_: false
|
||
|
};
|
||
|
res.data.push(sjzx_);
|
||
|
gbpj_ = {
|
||
|
gbpj_: false
|
||
|
};
|
||
|
res.data.push(gbpj_);
|
||
|
djsk_ = {
|
||
|
djsk_: false
|
||
|
};
|
||
|
res.data.push(djsk_);
|
||
|
for (i = 0; i < res.data.length; i++) {
|
||
|
if (res.data[i].navCode == '10011') {
|
||
|
for (i = 0; i < res.data.length; i++) {
|
||
|
if (res.data[i].zzjg_ == false) {
|
||
|
res.data[i].zzjg_ = true;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
;
|
||
|
for (i = 0; i < res.data.length; i++) {
|
||
|
if (res.data[i].navCode == '10012') {
|
||
|
for (i = 0; i < res.data.length; i++) {
|
||
|
if (res.data[i].djsk_ == false) {
|
||
|
res.data[i].djsk_ = true;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
;
|
||
|
for (i = 0; i < res.data.length; i++) {
|
||
|
if (res.data[i].navCode == '10013') {
|
||
|
for (i = 0; i < res.data.length; i++) {
|
||
|
if (res.data[i].jcsk_ == false) {
|
||
|
res.data[i].jcsk_ = true;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
;
|
||
|
for (i = 0; i < res.data.length; i++) {
|
||
|
if (res.data[i].navCode == '10014') {
|
||
|
for (i = 0; i < res.data.length; i++) {
|
||
|
if (res.data[i].zlph_ == false) {
|
||
|
res.data[i].zlph_ = true;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
;
|
||
|
for (i = 0; i < res.data.length; i++) {
|
||
|
if (res.data[i].navCode == '10015') {
|
||
|
for (i = 0; i < res.data.length; i++) {
|
||
|
if (res.data[i].sjzx_ == false) {
|
||
|
res.data[i].sjzx_ = true;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
;
|
||
|
for (i = 0; i < res.data.length; i++) {
|
||
|
if (res.data[i].navCode == '10016') {
|
||
|
for (i = 0; i < res.data.length; i++) {
|
||
|
if (res.data[i].gbpj_ == false) {
|
||
|
res.data[i].gbpj_ = true;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
;
|
||
|
panelList = [];
|
||
|
for (i = 0; i < res.data.length; i++) {
|
||
|
if (res.data[i].navCode == '10011') {
|
||
|
panelList.push(res.data[i]);
|
||
|
}
|
||
|
else if (res.data[i].zzjg_ == false) {
|
||
|
panelList.push(res.data[i]);
|
||
|
}
|
||
|
}
|
||
|
;
|
||
|
for (i = 0; i < res.data.length; i++) {
|
||
|
if (res.data[i].navCode == '10012') {
|
||
|
panelList.push(res.data[i]);
|
||
|
}
|
||
|
else if (res.data[i].djsk_ == false) {
|
||
|
panelList.push(res.data[i]);
|
||
|
}
|
||
|
}
|
||
|
;
|
||
|
for (i = 0; i < res.data.length; i++) {
|
||
|
if (res.data[i].navCode == '10013') {
|
||
|
panelList.push(res.data[i]);
|
||
|
}
|
||
|
else if (res.data[i].jcsk_ == false) {
|
||
|
panelList.push(res.data[i]);
|
||
|
}
|
||
|
}
|
||
|
;
|
||
|
for (i = 0; i < res.data.length; i++) {
|
||
|
if (res.data[i].navCode == '10014') {
|
||
|
panelList.push(res.data[i]);
|
||
|
}
|
||
|
else if (res.data[i].zlph_ == false) {
|
||
|
panelList.push(res.data[i]);
|
||
|
}
|
||
|
}
|
||
|
;
|
||
|
for (i = 0; i < res.data.length; i++) {
|
||
|
if (res.data[i].navCode == '10015') {
|
||
|
panelList.push(res.data[i]);
|
||
|
}
|
||
|
else if (res.data[i].sjzx_ == false) {
|
||
|
panelList.push(res.data[i]);
|
||
|
}
|
||
|
}
|
||
|
;
|
||
|
for (i = 0; i < res.data.length; i++) {
|
||
|
if (res.data[i].navCode == '10016') {
|
||
|
panelList.push(res.data[i]);
|
||
|
}
|
||
|
else if (res.data[i].gbpj_ == false) {
|
||
|
panelList.push(res.data[i]);
|
||
|
}
|
||
|
}
|
||
|
;
|
||
|
that.setData({
|
||
|
indexPanel: panelList,
|
||
|
});
|
||
|
return [3, 4];
|
||
|
case 3:
|
||
|
err_1 = _a.sent();
|
||
|
console.log(err_1);
|
||
|
return [3, 4];
|
||
|
case 4: return [2];
|
||
|
}
|
||
|
});
|
||
|
});
|
||
|
},
|
||
|
getBannerList: function () {
|
||
|
var that = this;
|
||
|
index_1.bannerList().then(function (res) {
|
||
|
that.setData({
|
||
|
banner: res.data
|
||
|
});
|
||
|
});
|
||
|
},
|
||
|
swiperChange: function (e) {
|
||
|
this.setData({
|
||
|
currentSwiper: e.detail.current
|
||
|
});
|
||
|
},
|
||
|
getAllSituation: function () {
|
||
|
var that = this;
|
||
|
var params = {
|
||
|
deptId: ''
|
||
|
};
|
||
|
index_1.getAllSituation(params).then(function (res) {
|
||
|
that.setData({
|
||
|
allSituation: res.data
|
||
|
});
|
||
|
});
|
||
|
},
|
||
|
getSurvey: function () {
|
||
|
var that = this;
|
||
|
var params = {
|
||
|
deptId: ''
|
||
|
};
|
||
|
index_1.getSurvey(params).then(function (res) {
|
||
|
that.setData({
|
||
|
survey: res.data.list,
|
||
|
});
|
||
|
});
|
||
|
},
|
||
|
refreshToken: function () {
|
||
|
var that = this;
|
||
|
wx.login({
|
||
|
success: function (res) {
|
||
|
var wxCode = res.code;
|
||
|
if (wxCode) {
|
||
|
index_1.getToken(wxCode).then(function (res) {
|
||
|
if (res.data.registerState == '0') {
|
||
|
wx.redirectTo({
|
||
|
url: '/pages/login/login'
|
||
|
});
|
||
|
}
|
||
|
else {
|
||
|
wx.setStorageSync('token', res.data.token);
|
||
|
wx.setStorageSync('userTagKey', res.data.userTagKey);
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
},
|
||
|
onPullDownRefresh: function () {
|
||
|
return __awaiter(this, void 0, void 0, function () {
|
||
|
return __generator(this, function (_a) {
|
||
|
switch (_a.label) {
|
||
|
case 0:
|
||
|
this.setData({
|
||
|
pageIndex: 1,
|
||
|
loadVisible: false,
|
||
|
});
|
||
|
return [4, this.checkUpdateAvatar()];
|
||
|
case 1:
|
||
|
_a.sent();
|
||
|
return [4, this.getIndexPanel()];
|
||
|
case 2:
|
||
|
_a.sent();
|
||
|
return [4, this.getBannerList()];
|
||
|
case 3:
|
||
|
_a.sent();
|
||
|
return [4, this.getAllSituation()];
|
||
|
case 4:
|
||
|
_a.sent();
|
||
|
return [4, this.getSurvey()];
|
||
|
case 5:
|
||
|
_a.sent();
|
||
|
this.ecComponentA = this.selectComponent('#mychart-dom-bar-a');
|
||
|
this.ecComponentB = this.selectComponent('#mychart-dom-bar-b');
|
||
|
wx.stopPullDownRefresh();
|
||
|
return [2];
|
||
|
}
|
||
|
});
|
||
|
});
|
||
|
},
|
||
|
toActDetail: function (e) {
|
||
|
wx.navigateTo({ url: "/pages/typicalCases/typicalCases?id=" + e.currentTarget.dataset.id });
|
||
|
},
|
||
|
navigateToUserNum: function () {
|
||
|
wx.navigateTo({
|
||
|
url: '/subpages/userNum/pages/userAnalysis/userAnalysis'
|
||
|
});
|
||
|
},
|
||
|
navigateToyt: function () {
|
||
|
wx.navigateTo({
|
||
|
url: '/subpages/issue/pages/topicsNumDetail/topicsNumDetail'
|
||
|
});
|
||
|
},
|
||
|
navigateToReality: function () {
|
||
|
wx.navigateTo({
|
||
|
url: '/subpages/reality/pages/realityIndex/realityIndex'
|
||
|
});
|
||
|
},
|
||
|
navigateToBasicReality: function () {
|
||
|
wx.navigateTo({
|
||
|
url: '/subpages/basicReality/pages/index/index'
|
||
|
});
|
||
|
},
|
||
|
toOrganizationStree: function () {
|
||
|
wx.navigateTo({
|
||
|
url: '/subpages/organization/pages/organizationStree/organizationStree'
|
||
|
});
|
||
|
},
|
||
|
navigateTogovernRanking: function () {
|
||
|
wx.navigateTo({
|
||
|
url: '/subpages/governRanking/pages/governRanking/governRanking'
|
||
|
});
|
||
|
},
|
||
|
toLeaderComment: function () {
|
||
|
wx.navigateTo({ url: '/subpages/leaderModel/pages/leaderIndex/leaderIndex' });
|
||
|
},
|
||
|
getInfo: function (e) {
|
||
|
return __awaiter(this, void 0, void 0, function () {
|
||
|
return __generator(this, function (_a) {
|
||
|
switch (_a.label) {
|
||
|
case 0:
|
||
|
console.log('3', e);
|
||
|
if (!(e.detail.errMsg == 'getUserInfo:ok')) return [3, 2];
|
||
|
wx.showLoading({
|
||
|
title: '加载中.....',
|
||
|
mask: true,
|
||
|
success: function (res) { }
|
||
|
});
|
||
|
this.setData({
|
||
|
avatar: e.detail.userInfo.avatarUrl,
|
||
|
});
|
||
|
return [4, this.updateAvatar()];
|
||
|
case 1:
|
||
|
_a.sent();
|
||
|
wx.setStorageSync('isBackOpen', false);
|
||
|
wx.navigateTo({ url: '/subpages/clerkOnline/pages/myGroup/myGroup' });
|
||
|
wx.hideLoading();
|
||
|
return [3, 3];
|
||
|
case 2:
|
||
|
wx.setStorageSync('isBackOpen', false);
|
||
|
wx.navigateTo({ url: '/subpages/clerkOnline/pages/myGroup/myGroup' });
|
||
|
wx.hideLoading();
|
||
|
_a.label = 3;
|
||
|
case 3: return [2];
|
||
|
}
|
||
|
});
|
||
|
});
|
||
|
},
|
||
|
goclerkOnline: function () {
|
||
|
if (this.data.joinFlag == false) {
|
||
|
wx.showModal({
|
||
|
title: '',
|
||
|
content: '该用户未加入书记在线功能!',
|
||
|
showCancel: false,
|
||
|
confirmText: '确定',
|
||
|
confirmColor: '#3CC51F',
|
||
|
});
|
||
|
return;
|
||
|
}
|
||
|
if (this.data.checkUpdateAvatar) {
|
||
|
return;
|
||
|
}
|
||
|
wx.setStorageSync('isBackOpen', false);
|
||
|
wx.navigateTo({ url: '/subpages/clerkOnline/pages/myGroup/myGroup' });
|
||
|
},
|
||
|
checkUpdateAvatar: function () {
|
||
|
return __awaiter(this, void 0, void 0, function () {
|
||
|
var res;
|
||
|
return __generator(this, function (_a) {
|
||
|
switch (_a.label) {
|
||
|
case 0: return [4, clerkOnline_1.checkUpdateAvatar()];
|
||
|
case 1:
|
||
|
res = _a.sent();
|
||
|
this.setData({
|
||
|
checkUpdateAvatar: res.data.updateFlag,
|
||
|
joinFlag: res.data.joinFlag
|
||
|
});
|
||
|
return [2];
|
||
|
}
|
||
|
});
|
||
|
});
|
||
|
},
|
||
|
showInspect: function () {
|
||
|
wx.showToast({
|
||
|
title: '此功能暂未开放',
|
||
|
icon: 'none',
|
||
|
duration: 1000
|
||
|
});
|
||
|
},
|
||
|
updateAvatar: function () {
|
||
|
return __awaiter(this, void 0, void 0, function () {
|
||
|
var obj, res;
|
||
|
return __generator(this, function (_a) {
|
||
|
switch (_a.label) {
|
||
|
case 0:
|
||
|
obj = {
|
||
|
avatar: this.data.avatar
|
||
|
};
|
||
|
return [4, clerkOnline_1.updateAvatar(obj)];
|
||
|
case 1:
|
||
|
res = _a.sent();
|
||
|
return [2];
|
||
|
}
|
||
|
});
|
||
|
});
|
||
|
},
|
||
|
toOutCallBack: function () {
|
||
|
wx.showModal({
|
||
|
title: '',
|
||
|
content: '确定退出当前账号',
|
||
|
confirmColor: '#29b9a5',
|
||
|
success: function (res) {
|
||
|
if (res.confirm) {
|
||
|
setUp_1.logout().then(function (res) {
|
||
|
console.log(wx.getStorageSync('token') + "************" + wx.getStorageSync('userTagKey'));
|
||
|
wx.setStorageSync('token', '');
|
||
|
wx.setStorageSync('userTagKey', '');
|
||
|
wx.setStorageSync('currentGrid', '');
|
||
|
console.log(wx.getStorageSync('token') + "************" + wx.getStorageSync('userTagKey'));
|
||
|
wx.reLaunch({
|
||
|
url: '../../pages/login/login'
|
||
|
});
|
||
|
});
|
||
|
}
|
||
|
else if (res.cancel) {
|
||
|
console.log('取消退出登录');
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
});
|
||
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLHlDQUFpRztBQUNqRyxxREFBdUU7QUFDdkUseUNBQXdDO0FBK0J4QyxJQUFJLENBQUM7SUFDSCxJQUFJLEVBQUU7UUFDSixVQUFVLEVBQUUsRUFBRTtRQUNkLE1BQU0sRUFBRSxFQUFFO1FBQ1YsYUFBYSxFQUFFLEtBQUs7UUFDcEIsUUFBUSxFQUFFLEtBQUs7UUFDZixRQUFRLEVBQUUsS0FBSztRQUNmLFFBQVEsRUFBRSxJQUFJO1FBQ2QsUUFBUSxFQUFFLEdBQUc7UUFDYixhQUFhLEVBQUUsQ0FBQztRQUNoQixTQUFTLEVBQUUsQ0FBQztRQUNaLE1BQU0sRUFBRTtZQUNOLFVBQVUsRUFBRSxDQUFDO1lBQ2IsZUFBZSxFQUFFLENBQUM7WUFDbEIsYUFBYSxFQUFFLENBQUM7U0FDakI7UUFDRCxZQUFZLEVBQUU7WUFDWixTQUFTLEVBQUUsQ0FBQztZQUNaLHFCQUFxQixFQUFFLENBQUM7WUFDeEIsV0FBVyxFQUFFLENBQUM7WUFDZCxVQUFVLEVBQUUsQ0FBQztTQUNkO1FBQ0QsVUFBVSxFQUFFLEVBQUU7UUFDZCxNQUFNLEVBQUUsRUFBRTtRQUNWLFVBQVUsRUFBRSxFQUFFO1FBQ2QsTUFBTSxFQUFFLEVBQUU7UUFDVixFQUFFLEVBQUUsRUFBRTtRQUNOLGlCQUFpQixFQUFFLEtBQUs7UUFDeEIsTUFBTSxFQUFFLEVBQUU7UUFDVixRQUFRLEVBQUUsRUFBRTtRQUNaLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFFBQVEsRUFBRSxJQUFJO0tBQ2Y7SUFDSyxNQUFNOzs7Ozs2QkFDTixFQUFFLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxFQUExQixjQUEwQjt3QkFDNUIsV0FBTSxJQUFJLENBQUMsWUFBWSxFQUFFLEVBQUE7O3dCQUF6QixTQUF5QixDQUFBOzs7d0JB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
|