登录rsa加密;地铁数据库表更换,重新联调;过滤多余菜单

dev201310
zhangqun 2 years ago
parent fb91aedf42
commit b5e2f56a67
  1. 5345
      common/jsencrypt.js
  2. 1
      common/jsencrypt.min.js
  3. 10
      common/util.js
  4. 2
      pages/home/home.vue
  5. 4
      pages/home/index.vue
  6. 5
      pages/login/login.vue
  7. 68
      pages/metro/subwayPage/form.vue
  8. 2
      pages/metro/subwayPage/list.vue

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

@ -1,3 +1,4 @@
import JSEncrypt from "./jsencrypt.min.js";
function formatTime(time) {
if (typeof time !== 'number' || time < 0) {
return time
@ -129,6 +130,12 @@ function lastYearDate(d) {
if (lastYearIsLeap || (thisYearisLeap && month == 12 && day == 31)) return getDay(d, -366)
return getDay(d, -365)
}
const plublicKey = "MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAOUY6TvDN8kHI6XiOz3pKzDy42OuTG8xBCoaub0ifv31S/YAA2WL+xGKKnEac6MgnRpjU/qyljxPznSSpRaZGwkCAwEAAQ=="
function RSAencrypt(str) {
let jse =new JSEncrypt();
jse.setPublicKey(plublicKey);
return jse.encrypt(str);
}
export {
formatTime,
@ -138,5 +145,6 @@ export {
checkNotEmpty,
lastYearDate,
calcMom,
calcYoy
calcYoy,
RSAencrypt
}

@ -1,7 +1,7 @@
<template>
<view class="home_warp">
<view class="home_box">
<view v-if="filterRoute.indexOf(item.meta.title) > -1" @click="goPage(item)" class="home_item" v-for="(item, index) in routeData" :index="index" :key="index">
<view v-if="!item.meta.hidden && filterRoute.indexOf(item.meta.title) > -1" @click="goPage(item)" class="home_item" v-for="(item, index) in routeData" :index="index" :key="index">
<image :src="imgFix + item.name.replace('/','') + '.png'" class="img"></image>
<view class="txt">{{item.meta.title}}</view>
</view>

@ -8,7 +8,7 @@
<image v-if="routersData.name" :src="'../../static/image/' + routersData.name.replace('/','') + '01.png'" class="highway_logo"></image>
<view class="home_title">{{routersData.meta.title}}</view>
</view>
<view class="act_wrap" v-for="(item,index) in routersData.children" v-if="filterRoute.indexOf(item.meta.title) < 0" :key="index">
<view class="act_wrap" v-for="(item,index) in routersData.children" v-if="!item.meta.hidden && filterRoute.indexOf(item.meta.title) < 0" :key="index">
<view class="act_box" @click="changeShowStatus(index)">
<image v-if="index == 0" src="../../static/image/icon_rundata.png" class="act_logo"></image>
<image v-else src="../../static/image/icon_runstatus.png" class="act_logo"></image>
@ -38,7 +38,7 @@
routersData: [],
showIndex: 0,
mobile: getApp().globalData.mobile,
filterRoute: ['道路运输发送量','高速收费站','地铁线路信息','地铁站点信息','地铁站点出入口信息','地铁线路与站点关系','地铁车辆信息','地铁区间','地铁线路站点客流(线路-日报)','地铁线路边门客流(线路-日报)','地铁线路最大断面客流(线路-日报)','地铁线路客运量(线路-周报)','地铁线路客运量(线路-月报)','地铁线路客运量(线网-月报)','地铁线路运行指标(线路-周报)','地铁线路运行指标(线路-月报)','地铁线路服务指标(线路-月报)','地铁线路服务指标(线网-月报)'],//
filterRoute: ['车辆行信息报送','道路运输发送量','高速收费站','地铁线路信息','地铁站点信息','地铁站点出入口信息','地铁线路与站点关系','地铁车辆信息','地铁区间','地铁线路站点客流(线路-日报)','地铁线路边门客流(线路-日报)','地铁线路最大断面客流(线路-日报)','地铁线路客运量(线路-周报)','地铁线路客运量(线路-月报)','地铁线路客运量(线网-月报)','地铁线路运行指标(线路-周报)','地铁线路运行指标(线路-月报)','地铁线路服务指标(线路-月报)','地铁线路服务指标(线网-月报)'],//
}
},
onLoad(options) {

@ -21,6 +21,7 @@
</view>
</template>
<script>
import { RSAencrypt } from '@/common/util.js'
export default {
data() {
return {
@ -67,7 +68,9 @@
title: '登录中...',
mask: true
})
this.$request1(getApp().globalData.baseUrl + '/api/login/auth', this.form, 'POST').then(res => {
let param = { ...this.form };
param.password = RSAencrypt(param.password);
this.$request1(getApp().globalData.baseUrl + '/api/login/auth', param, 'POST').then(res => {
uni.hideLoading();
if(res.code == 200) {
uni.setStorageSync('satoken', res.data.satoken);

@ -21,9 +21,9 @@
<view class="form_item">
<view class="form_item_label">统计日期</view>
<view class="form_item_input picker">
<picker mode="date" :value="form.statDate" @change="bindDateChange">
<picker mode="date" :value="form.reportDate" @change="bindDateChange">
<text class="picker_select"
:style="form.statDate?'color:#333;':''">{{form.statDate?form.statDate:'请选择'}}</text>
:style="form.reportDate?'color:#333;':''">{{form.reportDate?form.reportDate:'请选择'}}</text>
<uni-icons type="right" size="16" color="#D4D4D4"></uni-icons>
</picker>
</view>
@ -47,59 +47,59 @@
<view class="form_item">
<view class="form_item_label">车次</view>
<view class="form_item_input form_input">
<uni-easyinput @blur="calcMomYoy" @clear="calcMomYoy" type="number" v-model="form.trainNumber" placeholderStyle="color: #D4D4D4;font-size:28rpx;"
<uni-easyinput @blur="calcMomYoy" @clear="calcMomYoy" type="number" v-model="form.carTimes" placeholderStyle="color: #D4D4D4;font-size:28rpx;"
placeholder="请输入" maxlength="30">
</uni-easyinput>
</view>
</view>
<!-- 同比环比 -->
<view class="form_item_rate" :class="form.trainNumberDod === 0 ? 'danger' : '' ">
<view class="form_item_rate" :class="form.carTimesMom === 0 ? 'danger' : '' ">
<view class="rate_item">
<view class="rate_item_label" :style="form.trainNumberDod === 0 ? 'color: #EB4747' : ''">
<view class="rate_item_label" :style="form.carTimesMom === 0 ? 'color: #EB4747' : ''">
总车次环比</view>
<view class="rate_item_input" :style="form.trainNumberDod === 0 ? 'color: #EB4747' : ''">
{{formatDigit(form.trainNumberDod)}}%
<view class="rate_item_input" :style="form.carTimesMom === 0 ? 'color: #EB4747' : ''">
{{formatDigit(form.carTimesMom )}}%
</view>
</view>
<view class="line"></view>
<view class="rate_item">
<view class="rate_item_label">总车次同比</view>
<view class="rate_item_input">
{{formatDigit(form.trainNumberYoy)}}%
{{formatDigit(form.carTimesYoy)}}%
</view>
</view>
</view>
<view class="form_item">
<view class="form_item_label">总客流量()</view>
<view class="form_item_input form_input">
<uni-easyinput @blur="calcMomYoy" @clear="calcMomYoy" type="number" v-model="form.passengerFlow" placeholderStyle="color: #D4D4D4;font-size:28rpx;"
<uni-easyinput @blur="calcMomYoy" @clear="calcMomYoy" type="number" v-model="form.operatingPassengerTimes" placeholderStyle="color: #D4D4D4;font-size:28rpx;"
placeholder="请输入" maxlength="30">
</uni-easyinput>
</view>
</view>
<!-- 同比环比 -->
<view class="form_item_rate" :class="form.passengerFlowDod === 0 ? 'danger' : '' ">
<view class="form_item_rate" :class="form.operatingPassengerTimesMom === 0 ? 'danger' : '' ">
<view class="rate_item">
<view class="rate_item_label" :style="form.passengerFlowDod === 0 ? 'color: #EB4747' : ''">
<view class="rate_item_label" :style="form.operatingPassengerTimesMom === 0 ? 'color: #EB4747' : ''">
总客流量人数环比</view>
<view class="rate_item_input" :style="form.passengerFlowDod === 0 ? 'color: #EB4747' : ''">
{{formatDigit(form.passengerFlowDod)}}%
<view class="rate_item_input" :style="form.operatingPassengerTimesMom === 0 ? 'color: #EB4747' : ''">
{{formatDigit(form.operatingPassengerTimesMom)}}%
</view>
</view>
<view class="line"></view>
<view class="rate_item">
<view class="rate_item_label">总客流量人数同比</view>
<view class="rate_item_input">
{{formatDigit(form.passengerFlowYoy)}}%
{{formatDigit(form.operatingPassengerTimesYoy)}}%
</view>
</view>
</view>
<view class="form_item_remark">
<view class="form_item_label">备注</view>
<view class="form_item_input form_input">
<uni-easyinput type="textarea" v-model="form.dataDetails"
<uni-easyinput type="textarea" v-model="form.remarks"
placeholderStyle="color: #D4D4D4;font-size:28rpx;"
placeholder="请输入备注信息" maxlength="200">
</uni-easyinput>
@ -123,14 +123,15 @@
return {
form: {
"organizationName" : "",
"passengerFlow" : "",
"passengerFlowDod" : "",
"passengerFlowYoy" : "",
"statDate" : "",
"operatingPassengerTimes" : "",
"operatingPassengerTimesMom" : "",
"operatingPassengerTimesYoy" : "",
"reportDate" : "",
"statPeriod" : "",
"trainNumber" : "",
"trainNumberDod" : "",
"trainNumberYoy" : ""
"carTimes" : "",
"carTimesMom " : "",
"carTimesYoy" : "",
"remarks":""
}, //form
array: [], //
index: 2, //,0-24
@ -151,7 +152,7 @@
this.form.organizationNameIndex = this.deptNameList.length > 0 ? 0 : '';
this.pageType = 'add';
let now = new Date();
this.form.statDate = getDateStr(now, -1); //
this.form.reportDate = getDateStr(now, -1); //
this.queryTime(); //
this.queryMom();
}
@ -178,10 +179,10 @@
methods: {
//
queryMom(type) {
if(!checkNotEmpty(this.form.statDate) || !checkNotEmpty(this.form.statPeriod)){
if(!checkNotEmpty(this.form.reportDate) || !checkNotEmpty(this.form.statPeriod)){
return;
}
this.$request(getApp().globalData.baseUrl + '/api/biz/subwayInfo/getYoYMoM?statDate=' + this.form.statDate + '&statPeriod=' + this.form.statPeriod + '&_t=' + Date.parse(new Date()), {}, "GET")
this.$request(getApp().globalData.baseUrl + '/api/biz/subwayInfo/getYoYMoM?reportDate=' + this.form.reportDate + '&statPeriod=' + this.form.statPeriod + '&_t=' + Date.parse(new Date()), {}, "GET")
.then(res => {
this.momYoy = res.data;
if(type == 1) {
@ -193,10 +194,11 @@
calcMomYoy() {
let yesterdayData = this.momYoy.yesterdayData;
let lastYearData = this.momYoy.lastYearData;
this.form.trainNumberDod = this.$calcMom(this.form.trainNumber, yesterdayData.trainNumber);
this.form.trainNumberYoy = this.$calcYoy(this.form.trainNumber, lastYearData.trainNumber);
this.form.passengerFlowDod = this.$calcMom(this.form.passengerFlow, yesterdayData.passengerFlow);
this.form.passengerFlowYoy = this.$calcYoy(this.form.passengerFlow, lastYearData.passengerFlow);
this.form.carTimesMom = this.$calcMom(this.form.carTimes, yesterdayData.carTimes);
this.form.carTimesYoy = this.$calcYoy(this.form.carTimes, lastYearData.carTimes);
this.form.operatingPassengerTimesMom = this.$calcMom(this.form.operatingPassengerTimes, yesterdayData.operatingPassengerTimes);
this.form.operatingPassengerTimesYoy = this.$calcYoy(this.form.operatingPassengerTimes, lastYearData.operatingPassengerTimes);
this.$forceUpdate();
},
//
bindDeptChange(e) {
@ -229,7 +231,7 @@
},
//
bindDateChange(e) {
this.form.statDate = e.detail.value;
this.form.reportDate = e.detail.value;
this.queryMom(1);
},
//
@ -260,21 +262,21 @@
},
//
doSubmit() {
if (!checkNotEmpty(this.form.statDate) || !checkNotEmpty(this.form.statPeriod)) {
if (!checkNotEmpty(this.form.reportDate) || !checkNotEmpty(this.form.statPeriod)) {
uni.showToast({
title: '报送日期和时段不能为空',
icon: 'none'
})
return;
}
if (!checkNotEmpty(this.form.trainNumber)) {
if (!checkNotEmpty(this.form.carTimes)) {
uni.showToast({
title: '车次不能为空',
icon: 'none'
})
return;
}
if (!checkNotEmpty(this.form.passengerFlow)) {
if (!checkNotEmpty(this.form.operatingPassengerTimes)) {
uni.showToast({
title: '客流量不能为空',
icon: 'none'

@ -3,7 +3,7 @@
<view class="list_box" v-for="(item,index) in data" :key="index" @click="goPage('/pages/metro/subwayPage/form?id='+item.id)">
<view class="list_top">
<view class="unit_tags">报送时间</view>
<view>{{item.statDate || ''}}<text
<view>{{item.reportDate || ''}}<text
style="margin-left:16rpx;">{{item.statPeriodValue || ''}}</text></view>
</view>
</view>

Loading…
Cancel
Save