Commit f348b923 authored by wangqinghua's avatar wangqinghua

报备

parent 80919d79
<ion-header> <ion-header>
<ion-toolbar> <ion-navbar>
<div class="searchToolBar"> <ion-title text-center>活动跟踪</ion-title>
<button ion-button clear small navPop style="padding: 0;" (click)="goBack()"> </ion-navbar>
<img class="back-btn" src="./assets/imgs/back.png" />
</button>
<ion-title text-center>活动跟踪</ion-title>
</div>
</ion-toolbar>
</ion-header> </ion-header>
<ion-content> <ion-content class="bgc-e7e8ed">
<ion-list> <ion-list>
<ion-item *ngFor="let item of activityList" (click)="goDetail(item)"> <ion-item *ngFor="let item of activityList" (click)="goDetail(item)">
<div class="item"> <div class="item">
...@@ -37,7 +32,7 @@ ...@@ -37,7 +32,7 @@
</div> </div>
</div> </div>
<div class="right"> <div class="right">
<button class="participation">人员参与情况</button> <span class="color-24bafc">人员参与情况 ></span>
</div> </div>
</div> </div>
</div> </div>
......
...@@ -7,19 +7,27 @@ page-activityTrack { ...@@ -7,19 +7,27 @@ page-activityTrack {
justify-content: left; justify-content: left;
box-sizing: border-box; box-sizing: border-box;
} }
.list-ios .item-block .item-inner{
border-bottom: none;
}
.item-ios{
margin-bottom:10px;
}
.item-header{ .item-header{
display: flex; display: flex;
flex-direction: row; flex-direction: row;
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
box-sizing: border-box; box-sizing: border-box;
font-size: 2rem;
padding: 10px 0;
border-bottom: 1px solid #ddd;
} }
.item-content{ .item-content{
display: flex; display: flex;
flex-direction: row; flex-direction: row;
align-items: flex-end; align-items: flex-start;
justify-content: space-between; justify-content: space-between;
box-sizing: border-box; box-sizing: border-box;
} }
...@@ -31,14 +39,20 @@ page-activityTrack { ...@@ -31,14 +39,20 @@ page-activityTrack {
color: #90da91; color: #90da91;
margin: 0 0; margin: 0 0;
font-size: 6px; font-size: 6px;
border-radius: 3px;
} }
.left{ .left{
color: #8f8e8e; color: #333333;
font-size: 12px;
// height: 70px;
// display: inline-block;
margin-left: 25px; margin-left: 25px;
font-size: 1.5rem;
div{
margin: 5px 0;
}
}
.right{
margin: 5px 0;
font-size: 1.4rem;
} }
.data{ .data{
......
...@@ -2,7 +2,7 @@ import { Component } from '@angular/core'; ...@@ -2,7 +2,7 @@ import { Component } from '@angular/core';
import { IonicPage, NavController } from 'ionic-angular'; import { IonicPage, NavController } from 'ionic-angular';
import { Response } from '@angular/http'; import { Response } from '@angular/http';
import { JoinDetailPage } from '../joinDetail/joinDetail'; import { JoinDetailPage } from '../joinDetail/joinDetail';
import { AppService } from '../../service/appHttpService'; import { AppService } from '../../../service/appHttpService';
@IonicPage() @IonicPage()
@Component({ @Component({
......
<ion-header> <ion-header>
<ion-toolbar> <ion-navbar>
<div class="searchToolBar"> <ion-title text-center>处室可报名人员参与情况</ion-title>
<button ion-button clear small navPop style="padding: 0;"> </ion-navbar>
<img class="back-btn" src="./assets/imgs/back.png" />
</button>
<ion-title text-center>
处室可报名人员参与情况
</ion-title>
</div>
</ion-toolbar>
</ion-header> </ion-header>
<ion-content class="content"> <ion-content class="content">
<div class="activity-title"> <div class="activity-title">
......
...@@ -9,11 +9,11 @@ page-joinDetail { ...@@ -9,11 +9,11 @@ page-joinDetail {
.activity-title{ .activity-title{
background-color: #f5f5f5; background-color: #f5f5f5;
font-size: 12px; font-size: 1.6rem;
color: #b2b2b2; color: #333;
padding-left: 10px; padding-left: 10px;
padding-top: 5px; padding-top: 15px;
padding-bottom: 5px; padding-bottom: 15px;
} }
.content-box{ .content-box{
...@@ -27,7 +27,7 @@ page-joinDetail { ...@@ -27,7 +27,7 @@ page-joinDetail {
.content-box-item{ .content-box-item{
width: 105px; width: 105px;
height: 45px; height: 80px;
margin: 8px 7px; margin: 8px 7px;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
......
...@@ -3,8 +3,8 @@ import { IonicPage, NavController, NavParams, AlertController, ToastController } ...@@ -3,8 +3,8 @@ import { IonicPage, NavController, NavParams, AlertController, ToastController }
import { Http, Response, } from '@angular/http'; import { Http, Response, } from '@angular/http';
import { AppService } from '../../service/appHttpService'; import { AppService } from '../../../service/appHttpService';
import { ActivityStatisticService } from '../../service/activityStatisticService'; import { ActivityStatisticService } from '../../../service/activityStatisticService';
@IonicPage() @IonicPage()
@Component({ @Component({
......
...@@ -5,13 +5,13 @@ ...@@ -5,13 +5,13 @@
</ion-header> </ion-header>
<ion-content class="content"> <ion-content class="content">
<ion-item class="content-title"> <ion-item class="content-title">
<ion-label>活动名称</ion-label> <span>活动名称</span>
<span float-right>{{activity.activityName}}</span>
</ion-item> </ion-item>
<ion-item> <ion-item>
<ion-label>选择批次</ion-label> <ion-label>选择批次</ion-label>
<ion-select [(ngModel)]="gender"> <ion-select [(ngModel)]="order.Batchid">
<ion-option value="f">Female</ion-option> <ion-option value="{{item.id}}" *ngFor="let item of activity.batchList">{{item.batchName}}</ion-option>
<ion-option value="m">Male</ion-option>
</ion-select> </ion-select>
</ion-item> </ion-item>
<ion-item class="margin-top-10"> <ion-item class="margin-top-10">
...@@ -19,12 +19,22 @@ ...@@ -19,12 +19,22 @@
<span class="lettr-space-1" item-right></span> <span class="lettr-space-1" item-right></span>
</ion-item> </ion-item>
<ion-item class="margin-top-10"> <ion-item class="margin-top-10">
<ion-label>携带人数</ion-label> <span>携带人数</span>
<span class="lettr-space-1" item-right></span> <span>
<span>
<button type="button" class="input_left" (tap)="next()">-</button>
</span>
<span>
<input type="text" readonly="readonly" [(ngModel)]='order.Personnumber' name="num" />
</span>
<span>
<button type="button" style="margin-left: -2px" class="input_right" (tap)="add()">+</button>
</span>
</span>
</ion-item> </ion-item>
<ion-item class="margin-top-10"> <ion-item class="margin-top-10">
<ion-label>报名备注</ion-label> <ion-label>报名备注</ion-label>
<ion-textarea class="content-textarea"></ion-textarea> <ion-textarea [(ngModel)]="order.Orderbz" class="content-textarea"></ion-textarea>
</ion-item> </ion-item>
<button class="submit-btn submit" (click)="submitOrder()">提交订单</button> <button class="submit-btn submit" (click)="submitOrder()">提交订单</button>
......
...@@ -29,7 +29,6 @@ export class ActivityApplyPage { ...@@ -29,7 +29,6 @@ export class ActivityApplyPage {
Orderbz: '', //报名备注 Orderbz: '', //报名备注
Activityid: '', //关联活动id Activityid: '', //关联活动id
Batchid: '', //关联批次id Batchid: '', //关联批次id
orderbz_end:'' orderbz_end:''
}; };
//页面报名保存展示 //页面报名保存展示
...@@ -71,7 +70,9 @@ export class ActivityApplyPage { ...@@ -71,7 +70,9 @@ export class ActivityApplyPage {
//初始化显示活动列表 //初始化显示活动列表
ngOnInit(): void { ngOnInit(): void {
// this.activity = this.navParams.get("item"); this.activity = this.navParams.get("activity");
this.order.Activityid = this.activity.id;
console.log(this.activity);
// //
// if (this.activity.activityIMG) { // if (this.activity.activityIMG) {
// this.picture = AppGlobal.picture + this.activity.activityIMG; // this.picture = AppGlobal.picture + this.activity.activityIMG;
...@@ -80,7 +81,6 @@ export class ActivityApplyPage { ...@@ -80,7 +81,6 @@ export class ActivityApplyPage {
// //
// this.subIntroduce(this.activity.activityIntro); //处理活动详情字数显示问题 // this.subIntroduce(this.activity.activityIntro); //处理活动详情字数显示问题
// //订单的活动id // //订单的活动id
// this.order.Activityid = this.activity.id;
// this.initBatchList(this.navParams.get("changeOrderInfo")); // this.initBatchList(this.navParams.get("changeOrderInfo"));
} }
...@@ -191,12 +191,11 @@ export class ActivityApplyPage { ...@@ -191,12 +191,11 @@ export class ActivityApplyPage {
//携带人数 数字加减 //携带人数 数字加减
add() { add() {
console.log("1:"+this.order.Personnumber); console.log("1:"+this.order.Personnumber);
console.log("2:"+this.onebatch["batchPerNumber"]); // if(this.order.Personnumber < this.onebatch["batchPerNumber"]){
if(this.order.Personnumber<this.onebatch["batchPerNumber"]){
this.order.Personnumber++; this.order.Personnumber++;
} // }
} }
next() { next() {
if (this.order.Personnumber >= 1) { if (this.order.Personnumber >= 1) {
this.order.Personnumber--; this.order.Personnumber--;
...@@ -211,7 +210,7 @@ export class ActivityApplyPage { ...@@ -211,7 +210,7 @@ export class ActivityApplyPage {
} }
//报名 //报名
confirmOrder(orderId) { confirmOrder(orderId) {
console.log(this.order.Personnumber + ":" + this.order.Activityid + ":" + this.order.Batchid); console.log(this.order.Personnumber + ":" + this.order.Activityid + ":" + this.order.Batchid);
//验证信息: //验证信息:
/**0.对于暂未有批次的。 /**0.对于暂未有批次的。
...@@ -306,7 +305,33 @@ confirmOrder(orderId) { ...@@ -306,7 +305,33 @@ confirmOrder(orderId) {
} }
submitOrder(){ submitOrder(){
this.navCtrl.push('ActivityConfirmPage'); console.log('报名操作');
this.order.Orderbz = this.order.orderbz_end;
let temp_Orderbz = encodeURIComponent(this.order.Orderbz) ;
this.order.Orderbz = temp_Orderbz;
this.appService.ObserverHttpPost("/wisdomgroup/modules/order/create", this.order)
.subscribe((res: Response) => {
if (true) {
this.isSuccess = true;
setTimeout(() => {
console.log("报名成功");
this.isSuccess = false;
//this.navCtrl.setRoot("MyActivityListPage");
this.navCtrl.push("MyActivityListPage");
}, 1000);
} else {
}
}, error => {
this.appService.alert('网络异常!');
}
);
// this.navCtrl.push('ActivityConfirmPage',{
// order:this.order,
// activity:this.activity
// });
} }
} }
...@@ -9,25 +9,30 @@ ...@@ -9,25 +9,30 @@
<ion-label>活动名称</ion-label> <ion-label>活动名称</ion-label>
</ion-item> </ion-item>
<ion-item> <ion-item>
<ion-label>选择批次</ion-label> <span>选择批次</span>
<ion-select [(ngModel)]="gender"> <span float-right></span>
<ion-option value="f">Female</ion-option>
<ion-option value="m">Male</ion-option>
</ion-select>
</ion-item> </ion-item>
<div class="confirm-item margin-top-10"> <div class="confirm-item margin-top-10">
<ion-label>出行结果</ion-label> <ion-label>出行结果</ion-label>
<div class="confirm-type"> <div class="confirm-type">
<span>成功出行</span> <span class="{{order.orderstate == 1? 'selected':''}}" (click)="changeType(1)">成功出行</span>
<span>未出行</span> <span class="{{order.orderstate == 2? 'selected':''}}" (click)="changeType(2)">未出行</span>
</div> </div>
</div> </div>
<div class="margin-top-10 confirm-item"> <div class="margin-top-10 confirm-item">
<ion-label>评价反馈</ion-label> <ion-label>评价反馈</ion-label>
<button class="submit-btn submit1" (click)="submitOrder()">非常满意</button> <button class="submit-btn submit1">非常满意
<button class="submit-btn submit2" (click)="submitOrder()">满意</button> <ion-icon *ngIf="orderStatisfyLevel == 1" ios="ios-checkmark" md="md-checkmark"></ion-icon>
<button class="submit-btn submit3" (click)="submitOrder()">一般</button> </button>
<button class="submit-btn submit4" (click)="submitOrder()">不满意</button> <button class="submit-btn submit2">满意
<ion-icon *ngIf="orderStatisfyLevel == 1" ios="ios-checkmark" md="md-checkmark"></ion-icon>
</button>
<button class="submit-btn submit3">一般
<ion-icon *ngIf="orderStatisfyLevel == 1" ios="ios-checkmark" md="md-checkmark"></ion-icon>
</button>
<button class="submit-btn submit4">不满意
<ion-icon *ngIf="orderStatisfyLevel == 1" ios="ios-checkmark" md="md-checkmark"></ion-icon>
</button>
</div> </div>
</div> </div>
......
...@@ -529,11 +529,11 @@ page-activityConfirm { ...@@ -529,11 +529,11 @@ page-activityConfirm {
} }
.confirm-type { .confirm-type {
font-size: 0; font-size: 0;
span:first-child { span.selected{
background-color: #24bafc; background-color: #24bafc;
color: #fff; color: #fff;
} }
span:last-child{ span{
background-color: #ececec; background-color: #ececec;
} }
} }
......
...@@ -22,6 +22,7 @@ export class ActivityConfirmPage { ...@@ -22,6 +22,7 @@ export class ActivityConfirmPage {
orderInfo:any; orderInfo:any;
order = { order = {
orderfgconent:'', orderfgconent:'',
orderstate:1
}; };
//页面按钮为默认取消报名和重选批次 //页面按钮为默认取消报名和重选批次
modelflag = 1; modelflag = 1;
...@@ -40,7 +41,7 @@ export class ActivityConfirmPage { ...@@ -40,7 +41,7 @@ export class ActivityConfirmPage {
isError: boolean = false; //是否提交失败 isError: boolean = false; //是否提交失败
activityTypeFlag:Array<String> = ['未知','体检','疗休养','培训','工会活动']; activityTypeFlag:Array<String> = ['未知','体检','疗休养','培训','工会活动'];
orderStatisfyLevel: Array<String> = ['未知', '非常满意', '满意', '一般','不满意']; orderStatisfyLevel;
noticeArry: object[]; noticeArry: object[];
...@@ -63,17 +64,10 @@ export class ActivityConfirmPage { ...@@ -63,17 +64,10 @@ export class ActivityConfirmPage {
} }
//活动介绍限定一行17个字符串,两行57个字符串,多余以省略号代替
subIntroduce(str: string) {
if (!str) this.introduce = '';
if (str.length <=17) this.introduce = str;
if (str.length >17 && str.length <=25) this.introduce = str.substr(0, 17) + "...";
if(str.length>25 && str.length <=42) this.introduce = str;
if (str.length > 42) this.introduce = str.substr(0, 42) + "...";
}
ngOnInit():void{ ngOnInit():void{
this.activity = this.navParams.get('activity');
this.order = this.navParams.get('order');
console.log(this.order);
// this.orderInfo = this.navParams.get("lookOrderDetails"); // this.orderInfo = this.navParams.get("lookOrderDetails");
// console.log("order:"+this.orderInfo); // console.log("order:"+this.orderInfo);
// this.activity = this.orderInfo["activity"]; // this.activity = this.orderInfo["activity"];
...@@ -129,26 +123,6 @@ export class ActivityConfirmPage { ...@@ -129,26 +123,6 @@ export class ActivityConfirmPage {
this.isIntroduce = true; this.isIntroduce = true;
} }
//取消报名(订单)
sureCancelOrder(orderid): void {
this.appService.alert('确定取消报名么?', res => {
this.cancelOrder(orderid);
});
}
cancelOrder(orderid): void {
this.appService.ObserverHttpGet("/wisdomgroup/modules/order/deleteOrder", { "id": orderid })
.subscribe((res: Response) => {
//let data = res.json();
this.appService.alert('报名已取消!');
this.navCtrl.push("MyActivityListPage");
}, error => {
this.appService.alert('网络异常!');
}
);
}
//重选批次(更新订单) //重选批次(更新订单)
reelectBatch(order): void { reelectBatch(order): void {
...@@ -163,13 +137,16 @@ export class ActivityConfirmPage { ...@@ -163,13 +137,16 @@ export class ActivityConfirmPage {
this.order["orderid"] = item["orderid"]; this.order["orderid"] = item["orderid"];
this.order["batchid"] = item["batchid"]; this.order["batchid"] = item["batchid"];
this.order["activityid"] = item["activityid"]; this.order["activityid"] = item["activityid"];
this.order["orderstate"] = '2'; //确认状态 // this.order["orderstate"] = '2'; //确认状态
this.order["personnumber"] = item["personnumber"]==null?0:item["personnumber"]; //携带人数 this.order["personnumber"] = item["personnumber"]==null?0:item["personnumber"]; //携带人数
this.order["orderbz"] = item["orderbz"]; //备注说明 this.order["orderbz"] = item["orderbz"]; //备注说明
} }
changeType(type){
this.order.orderstate = type;
}
//第二层弹框,参加 //第二层弹框,参加
yes() { yes() {
...@@ -188,7 +165,7 @@ export class ActivityConfirmPage { ...@@ -188,7 +165,7 @@ export class ActivityConfirmPage {
this.third = false; this.third = false;
this.isCover = false; this.isCover = false;
//未出行(更改订单状态为:报名未出行;确认方式为app) //未出行(更改订单状态为:报名未出行;确认方式为app)
this.order["orderstate"] = '3'; //报名未出行 // this.order["orderstate"] = '3'; //报名未出行
this.order["orderconfirm"] = '1' ; //手机app确认 this.order["orderconfirm"] = '1' ; //手机app确认
this.appService.ObserverHttpPost("/wisdomgroup/modules/order/confirmEvaluationOrder",this.order) this.appService.ObserverHttpPost("/wisdomgroup/modules/order/confirmEvaluationOrder",this.order)
...@@ -227,7 +204,7 @@ export class ActivityConfirmPage { ...@@ -227,7 +204,7 @@ export class ActivityConfirmPage {
//提交建议 (确认出行) //提交建议 (确认出行)
commit(orderfgconent: HTMLInputElement){ commit(orderfgconent: HTMLInputElement){
//确认出行:更改订单状态为完成,订单满意度评价,意见,确认方式 //确认出行:更改订单状态为完成,订单满意度评价,意见,确认方式
this.order["orderstate"] = '4'; //已完成 // this.order["orderstate"] = '4'; //已完成
this.order["orderconfirm"] = '1' ; //手机app确认 this.order["orderconfirm"] = '1' ; //手机app确认
let temp_Orderbz = encodeURIComponent(this.order["orderbz"]) ; let temp_Orderbz = encodeURIComponent(this.order["orderbz"]) ;
......
...@@ -4,7 +4,7 @@ import { IonicPage, NavController, NavParams, AlertController, ToastController } ...@@ -4,7 +4,7 @@ import { IonicPage, NavController, NavParams, AlertController, ToastController }
import {Http, Response} from '@angular/http'; import {Http, Response} from '@angular/http';
import { AppService } from '../../../service/appHttpService'; import { AppService } from '../../../service/appHttpService';
import { JoinDetailPage } from '../../joinDetail/joinDetail'; import { JoinDetailPage } from '../../activity-track/joinDetail/joinDetail';
import {BatchDetailPage} from "../batch-detail/batch-detail"; import {BatchDetailPage} from "../batch-detail/batch-detail";
@IonicPage() @IonicPage()
...@@ -64,7 +64,7 @@ export class ActivityDetailPage { ...@@ -64,7 +64,7 @@ export class ActivityDetailPage {
//批次详情 //批次详情
goBatchDetail(item){ goBatchDetail(item){
this.navCtrl.push('BatchDetailPage',{batch:item}); this.navCtrl.push('BatchDetailPage',{batch:item,activity:this.activity});
} }
//活动介绍限定65个字符串,多余以省略号代替 //活动介绍限定65个字符串,多余以省略号代替
......
...@@ -39,26 +39,26 @@ ...@@ -39,26 +39,26 @@
<div class="batch-info"> <div class="batch-info">
<div class="content-item"> <div class="content-item">
<p> <span>报名截止:</span><span>{{this.batch.batchEndDate}}</span> </p> <p> <span>报名截止:</span><span>{{this.batch.batchEndDate}}</span> </p>
<p> <span>出行日期:</span><span>备注</span> </p> <p> <span>出行日期:</span><span>{{batch.batchGoDate}}</span> </p>
<p> <span>可携带人数:</span><span>备注</span> </p> <p> <span>可携带人数:</span><span>{{batch.batchPerNumber}}</span> </p>
<p> <span>集合时间:</span><span>备注</span> </p> <p> <span>集合时间:</span><span>{{batch.batchSetTime}}</span> </p>
<p> <span>集合地点:</span><span>备注</span> </p> <p> <span>集合地点:</span><span>{{batch.batchSetAddress}}</span> </p>
<p> <span>活动须知:</span><span>备注</span> </p> <p> <span>活动须知:</span><span>{{batch.batchNotice}}</span> </p>
</div> </div>
</div> </div>
<div class="content-button"> <div class="content-button">
<div class="button-left">报名人数<span class="color-24bafc">4/20</span></div> <div class="button-left">报名人数<span class="color-24bafc">4/20</span></div>
<div class="button-right" (click)="goApply()"> <div class="button-right" >
<!--时间是否截止->人数是否满了->是否报名了--> <!--时间是否截止->人数是否满了->是否报名了-->
<ng-container *ngIf="batch.signUp"> <ng-container *ngIf="batch.signUp">
<!--人数满--> <!--人数满-->
<ng-container *ngIf="batch.hasSignUpCount == batch.batchLimitNumber"> <ng-container *ngIf="batch.hasSignUpCount == batch.batchLimitNumber">
<span class="button-btn button-btn3">立即报名</span> <span class="button-btn button-btn3">立即报名</span>
</ng-container> </ng-container>
<!--人数未满--> <!--人数未满-->
<ng-container *ngIf="batch.hasSignUpCount < batch.batchLimitNumber"> <ng-container *ngIf="batch.hasSignUpCount < batch.batchLimitNumber">
<span *ngIf="!batch.order" class="button-btn button-btn1">立即报名</span> <span (click)="goApply()" *ngIf="!batch.order" class="button-btn button-btn1">立即报名</span>
<span *ngIf="batch.order" class="button-btn button-btn2">取消报名</span> <span *ngIf="batch.order" class="button-btn button-btn2" (click)="sureCancelOrder()">取消报名</span>
</ng-container> </ng-container>
</ng-container> </ng-container>
<ng-container *ngIf="!batch.signUp"> <ng-container *ngIf="!batch.signUp">
......
import {Component, ViewChild} from '@angular/core'; import {Component, ViewChild} from '@angular/core';
import {IonicPage, NavController, NavParams, Slides} from 'ionic-angular'; import {IonicPage, NavController, NavParams, Slides} from 'ionic-angular';
import {ActivityApplyPage} from "../activityApply/activityApply"; import {ActivityApplyPage} from "../activityApply/activityApply";
import {Response} from "@angular/http";
import {AppService} from "../../../service/appHttpService";
declare var Swiper; declare var Swiper;
...@@ -18,16 +20,18 @@ export class BatchDetailPage { ...@@ -18,16 +20,18 @@ export class BatchDetailPage {
order:null, order:null,
batchName:'' batchName:''
}; };
activity;
swiper; swiper;
swiperIndex = 0; swiperIndex = 0;
constructor(public navCtrl: NavController, public navParams: NavParams) { constructor(public navCtrl: NavController, public navParams: NavParams,
public appService:AppService) {
} }
ionViewDidLoad() { ionViewDidLoad() {
// this.initSwiper();
let now = new Date().getTime(); let now = new Date().getTime();
this.batch = this.navParams.get('batch'); this.batch = this.navParams.get('batch');
console.log(this.batch); this.activity = this.navParams.get('activity');
console.log(this.activity);
let endDate = this.batch.batchEndDate + " 24:00:00"; let endDate = this.batch.batchEndDate + " 24:00:00";
endDate = new Date(endDate) +""; //判断是否过截止日期 endDate = new Date(endDate) +""; //判断是否过截止日期
if( now > Number(endDate) ){ if( now > Number(endDate) ){
...@@ -85,6 +89,26 @@ export class BatchDetailPage { ...@@ -85,6 +89,26 @@ export class BatchDetailPage {
} }
goApply(){ goApply(){
this.navCtrl.push('ActivityApplyPage'); this.navCtrl.push('ActivityApplyPage',{activity:this.activity});
}
//取消报名(订单)
sureCancelOrder(): void {
this.appService.alert('确定取消报名么?', res => {
this.cancelOrder();
});
}
cancelOrder(): void {
this.appService.ObserverHttpGet("/wisdomgroup/modules/order/deleteOrder", { "id": this.batch.order.orderid })
.subscribe((res: Response) => {
//let data = res.json();
this.appService.alert('报名已取消!');
this.navCtrl.push("MyActivityListPage");
}, error => {
this.appService.alert('网络异常!');
}
);
} }
} }
...@@ -4,7 +4,7 @@ import { Response } from '@angular/http'; ...@@ -4,7 +4,7 @@ import { Response } from '@angular/http';
import { Storage } from '@ionic/storage'; import { Storage } from '@ionic/storage';
import { AppService } from '../../service/appHttpService'; import { AppService } from '../../service/appHttpService';
import { OutGoingReportDetailPage } from '../outGoingReportDetail/outGoingReportDetail'; import { OutGoingReportDetailPage } from '../report/outGoingReportDetail/outGoingReportDetail';
declare var Swiper; declare var Swiper;
@IonicPage() @IonicPage()
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<ion-navbar> <ion-navbar>
<ion-title>添加分组</ion-title> <ion-title>添加分组</ion-title>
<span float-right class="margin-right-10 color-999">完成</span> <span (click)="done()" float-right class="margin-right-10 color-999">完成</span>
</ion-navbar> </ion-navbar>
</ion-header> </ion-header>
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
分组名称 分组名称
</div> </div>
<div class="item"> <div class="item">
<input class="input" type="text" placeholder="分组名称"> <input class="input" type="text" [(ngModel)]="groupName" placeholder="分组名称">
</div> </div>
<div class="common"> <div class="common">
组内成员 组内成员
......
import { Component } from '@angular/core'; import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams, ModalController } from 'ionic-angular'; import {IonicPage, NavController, NavParams, ModalController, App} from 'ionic-angular';
import {SelectBlockPage} from "../select-block/select-block"; import {SelectBlockPage} from "../select-block/select-block";
import {Response} from "@angular/http";
import { AppService } from "../../../service/appHttpService";
@IonicPage() @IonicPage()
@Component({ @Component({
...@@ -10,8 +11,9 @@ import {SelectBlockPage} from "../select-block/select-block"; ...@@ -10,8 +11,9 @@ import {SelectBlockPage} from "../select-block/select-block";
}) })
export class AddBlockPage { export class AddBlockPage {
groupName;
constructor(public navCtrl: NavController, public navParams: NavParams, constructor(public navCtrl: NavController, public navParams: NavParams,
public modalCtrl: ModalController) { public modalCtrl: ModalController, public appService: AppService) {
} }
ionViewDidLoad() { ionViewDidLoad() {
...@@ -22,4 +24,20 @@ export class AddBlockPage { ...@@ -22,4 +24,20 @@ export class AddBlockPage {
this.navCtrl.push('SelectBlockPage'); this.navCtrl.push('SelectBlockPage');
} }
//创建分组
done(){
const data = {
groupName:this.groupName
};
this.appService.ObserverHttpPostData("/wisdomgroup/modules/telpBook/",data)
.subscribe((res: Response) => {
let data = res.json();
console.log("data:"+data);
this.navCtrl.push("ContactListPage");
}, error => {
this.appService.alert('网络异常!');
}
);
}
} }
...@@ -28,5 +28,7 @@ ...@@ -28,5 +28,7 @@
</div> </div>
</div> </div>
</ion-item> </ion-item>
</ion-list> </ion-list>
</ion-content> </ion-content>
\ No newline at end of file
<ion-header> <ion-header>
<ion-navbar> <ion-navbar>
<ion-title>个人信息</ion-title> <ion-title>个人信息</ion-title>
<span (click)="editEmail()" float-right class="margin-right-10 color-999">完成</span>
</ion-navbar> </ion-navbar>
</ion-header> </ion-header>
<ion-content class="content"> <ion-content class="content">
<!--<ion-list class="list-item">-->
<!--<ion-item>-->
<!--<div class="info-item">-->
<!--<div>-->
<!--<div>-->
<!--<span class="info-span">{{contactPersonInfo.name}}</span>-->
<!--<ion-icon name="male" class="contact-sex male" *ngIf="contactPersonInfo.gender == '1' || contactPersonInfo.gender == null"></ion-icon>-->
<!--<ion-icon name="female" class="contact-sex female" *ngIf="contactPersonInfo.gender == 0"></ion-icon>-->
<!--</div>-->
<!--<span class="info-span">{{contactPersonInfo.orgName}}</span>-->
<!--</div>-->
<!--<div>-->
<!--<img src="./assets/imgs/woman.png" *ngIf="contactPersonInfo.gender == 0" class="contact-img">-->
<!--<img src="./assets/imgs/man.png" *ngIf="contactPersonInfo.gender == '1' || contactPersonInfo.gender == null " class="contact-img">-->
<!--</div>-->
<!--</div>-->
<!--</ion-item>-->
<!--</ion-list>-->
<!--<div class="content-gap"></div>-->
<ion-list> <ion-list>
<p class="person-tips">基础信息(如需修改,请联系人事处)</p> <p class="person-tips">基础信息(如需修改,请联系人事处)</p>
...@@ -88,7 +69,7 @@ ...@@ -88,7 +69,7 @@
<div class="info-item"> <div class="info-item">
<span class="info-span">邮箱</span> <span class="info-span">邮箱</span>
<div class="info-item-content"> <div class="info-item-content">
<span class="info">{{contactPersonInfo.email}}</span> <input type="text" [(ngModel)]="email">
</div> </div>
</div> </div>
</ion-item> </ion-item>
......
...@@ -18,7 +18,8 @@ export class ContractPersoninfoPage { ...@@ -18,7 +18,8 @@ export class ContractPersoninfoPage {
userRelEntity = { userRelEntity = {
relUserId:'', relUserId:'',
moduleName:'appcontact', moduleName:'appcontact',
} };
email;
constructor( constructor(
public navCtrl: NavController, public navCtrl: NavController,
...@@ -75,4 +76,20 @@ export class ContractPersoninfoPage { ...@@ -75,4 +76,20 @@ export class ContractPersoninfoPage {
usualContactSet(){ usualContactSet(){
this.navCtrl.push('MyBlockPage'); this.navCtrl.push('MyBlockPage');
} }
editEmail(){
const params = {
email:this.email
};
this.appService.ObserverHttpPut("/wisdomgroup//modules/telpBookPerson/email/",params,this.userRelEntity.relUserId)
.subscribe((res: Response) => {
let data = res.json();
console.log("data:"+data);
this.navCtrl.push("ContactListPage");
}, error => {
this.appService.alert('网络异常!');
}
);
}
} }
import { Component } from '@angular/core'; import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams, ModalController } from 'ionic-angular'; import { IonicPage, NavController, NavParams, ModalController } from 'ionic-angular';
import {ContactModalPage} from "../contact-modal/contact-modal"; import {ContactModalPage} from "../contact-modal/contact-modal";
import {Response} from "@angular/http";
/** import { AppService } from "../../../service/appHttpService";
* Generated class for the SelectBlockPage page.
*
* See https://ionicframework.com/docs/components/#navigation for more info on
* Ionic pages and navigation.
*/
@IonicPage() @IonicPage()
@Component({ @Component({
...@@ -17,11 +12,21 @@ import {ContactModalPage} from "../contact-modal/contact-modal"; ...@@ -17,11 +12,21 @@ import {ContactModalPage} from "../contact-modal/contact-modal";
export class SelectBlockPage { export class SelectBlockPage {
constructor(public navCtrl: NavController, public navParams: NavParams, constructor(public navCtrl: NavController, public navParams: NavParams,
public modalCtrl: ModalController) { public modalCtrl: ModalController, public appService: AppService) {
} }
ionViewDidLoad() { ionViewDidLoad() {
console.log('ionViewDidLoad SelectBlockPage'); const data = {
pageSize:'10',
pageNumber:'1'
};
this.appService.ObserverHttpGet("/wisdomgroup/modules/telpBook", data)
.subscribe((res: Response) => {
}, error => {
this.appService.alert('网络异常!');
}
);
} }
showPeoModal(){ showPeoModal(){
......
...@@ -38,11 +38,11 @@ ...@@ -38,11 +38,11 @@
<label class="label2-2">问卷调查</label> <label class="label2-2">问卷调查</label>
</div> </div>
<div class="card" (click)="goToSurveyManage()"> <div class="card" (click)="goToSurveyManage()">
<img src="./assets/imgs/home/icon-more.png" alt=""> <img src="./assets/imgs/home/icon-wjgl.png" alt="">
<label class="label2-2 more2-2">问卷管理</label> <label class="label2-2 more2-2">问卷管理</label>
</div> </div>
<div class="card" (click)="wait()"> <div class="card" (click)="wait()">
<img src="./assets/imgs/home/icon-more.png" alt=""> <img src="./assets/imgs/home/icon-zbhb.png" alt="">
<label class="label2-2 more2-2">值班换班</label> <label class="label2-2 more2-2">值班换班</label>
</div> </div>
</div> </div>
......
...@@ -4,11 +4,11 @@ import { IonicPage, NavController, NavParams, Slides } from 'ionic-angular'; ...@@ -4,11 +4,11 @@ import { IonicPage, NavController, NavParams, Slides } from 'ionic-angular';
import { Response } from '@angular/http'; import { Response } from '@angular/http';
import { AppService } from '../../service/appHttpService'; import { AppService } from '../../service/appHttpService';
import { OutGoingReportEditPage } from '../outGoingReportEdit/outGoingReportEdit'; import { OutGoingReportEditPage } from '../report/outGoingReportEdit/outGoingReportEdit';
import { ActivityStatisticService } from '../../service/activityStatisticService'; import { ActivityStatisticService } from '../../service/activityStatisticService';
import { OutGoingReportViewPage } from '../outGoingReportView/outGoingReportView'; import { OutGoingReportViewPage } from '../report/outGoingReportView/outGoingReportView';
import { Storage } from '@ionic/storage'; import { Storage } from '@ionic/storage';
......
<ion-header> <ion-header>
<ion-toolbar> <ion-navbar>
<div class="searchToolBar"> <ion-title text-center>外出报备</ion-title>
<button ion-button clear small navPop style="padding: 0;" (click)="goBack()"> </ion-navbar>
<img class="back-btn" src="./assets/imgs/back.png" />
</button>
<ion-title text-center>外出报备</ion-title>
</div>
</ion-toolbar>
</ion-header> </ion-header>
<ion-content scrollbar-y="true" direction="y"> <ion-content scrollbar-y="true" direction="y">
......
import { NgModule } from '@angular/core'; import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular'; import { IonicPageModule } from 'ionic-angular';
import { OutGoingReportPage } from '../outGoingReport/outGoingReport'; import { OutGoingReportPage } from './/outGoingReport';
@NgModule({ @NgModule({
declarations: [ declarations: [
......
...@@ -2,7 +2,7 @@ import { Component } from '@angular/core'; ...@@ -2,7 +2,7 @@ import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular'; import { IonicPage, NavController, NavParams } from 'ionic-angular';
import { Response } from '@angular/http'; import { Response } from '@angular/http';
import { Storage } from '@ionic/storage'; import { Storage } from '@ionic/storage';
import { AppService } from '../../service/appHttpService'; import { AppService } from '../../../service/appHttpService';
import { OutGoingReportEditPage } from '../outGoingReportEdit/outGoingReportEdit'; import { OutGoingReportEditPage } from '../outGoingReportEdit/outGoingReportEdit';
@IonicPage() @IonicPage()
......
import { NgModule } from '@angular/core'; import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular'; import { IonicPageModule } from 'ionic-angular';
import { OutGoingReportDetailPage } from '../outGoingReportDetail/outGoingReportDetail'; import { OutGoingReportDetailPage } from './/outGoingReportDetail';
@NgModule({ @NgModule({
declarations: [ declarations: [
......
import { NgModule } from '@angular/core'; import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular'; import { IonicPageModule } from 'ionic-angular';
import { OutGoingReportEditPage } from '../outGoingReportEdit/outGoingReportEdit'; import { OutGoingReportEditPage } from './outGoingReportEdit';
@NgModule({ @NgModule({
declarations: [ declarations: [
......
import { NgModule } from '@angular/core'; import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular'; import { IonicPageModule } from 'ionic-angular';
import { OutGoingReportViewPage } from '../outGoingReportView/outGoingReportView'; import { OutGoingReportViewPage } from './outGoingReportView';
@NgModule({ @NgModule({
declarations: [ declarations: [
......
...@@ -2,7 +2,7 @@ import { Component } from '@angular/core'; ...@@ -2,7 +2,7 @@ import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams} from 'ionic-angular'; import { IonicPage, NavController, NavParams} from 'ionic-angular';
import { Response } from '@angular/http'; import { Response } from '@angular/http';
import { Storage } from '@ionic/storage'; import { Storage } from '@ionic/storage';
import { AppService, AppGlobal } from '../../service/appHttpService'; import { AppService, AppGlobal } from '../../../service/appHttpService';
@IonicPage() @IonicPage()
......
...@@ -3,7 +3,7 @@ import { IonicPage, NavController, NavParams, AlertController, ToastController } ...@@ -3,7 +3,7 @@ import { IonicPage, NavController, NavParams, AlertController, ToastController }
import { Http, Response} from '@angular/http'; import { Http, Response} from '@angular/http';
import { AppService } from '../../service/appHttpService'; import { AppService } from '../../../service/appHttpService';
@IonicPage() @IonicPage()
@Component({ @Component({
......
import { Component } from '@angular/core'; import { Component } from '@angular/core';
import { IonicPage, NavController } from 'ionic-angular'; import { IonicPage, NavController } from 'ionic-angular';
import { Response } from '@angular/http'; import { Response } from '@angular/http';
import { AppService } from '../../service/appHttpService'; import { AppService } from '../../../service/appHttpService';
import { ReportDetailPage } from '../reportDetail/reportDetail'; import { ReportDetailPage } from '../reportDetail/reportDetail';
@IonicPage() @IonicPage()
......
...@@ -8,20 +8,46 @@ ...@@ -8,20 +8,46 @@
</ion-header> </ion-header>
<ion-content padding> <ion-content class="bgc-e7e8ed">
<ion-list> <ion-list>
<ion-item> <ion-item>
<ion-label color="primary" stacked><span class="color-red">*</span>调查问卷名称</ion-label> <ion-label class="padding-left-16">调查问卷名称</ion-label>
<ion-input type="password" placeholder="请输入标题"></ion-input>
</ion-item> </ion-item>
<div class="question-list">
<ion-item *ngFor="let item of qList;let i = index" (click)="itemEdit(i)">
<div class="item-content">
<p>1.【判断】是否愿意修养</p>
<p><input type="radio"></p>
<p><input type="radio"></p>
</div>
<div class="item-opra" *ngIf="editIndex == i">
<div (click)="itemEdit(item)"><span>编辑</span></div>
<div (click)="itemUp(item)"><span>上移</span></div>
<div (click)="itemDown(item)"><span>下移</span></div>
<div (click)="itemDelete(item)"><span>删除</span></div>
</div>
</ion-item>
</div>
</ion-list> </ion-list>
</ion-content> </ion-content>
<ion-footer> <ion-footer>
<div class="footter-opr"> <div class="footter-opr">
<div (click)="add()"><span>题目</span></div> <div (click)="add()">
<div (click)="set()"><span>设置</span></div> <img src="../../../../assets/imgs/survey/add.png" alt="">
<div (click)="look()"><span>预览</span></div> <span>题目</span>
<div (click)="save()"><span>保存</span></div> </div>
<div (click)="set()">
<img src="../../../../assets/imgs/survey/set.png" alt="">
<span>设置</span>
</div>
<div (click)="look()">
<img src="../../../../assets/imgs/survey/look.png" alt="">
<span>预览</span>
</div>
<div (click)="save()">
<img src="../../../../assets/imgs/survey/save.png" alt="">
<span>保存</span>
</div>
</div> </div>
</ion-footer> </ion-footer>
\ No newline at end of file
page-edit { page-edit {
.list-ios .item-block .item-inner,
.list-ios > .item-block:first-child,
.list-ios > .item-block:last-child, .list-ios > .item-wrapper:last-child .item-block{
border: none;
padding: 0;
}
.label-ios{
margin: 0;
}
.question-list{
margin-top: 10px;
ion-item{
margin-bottom: 8px;
padding: 0;
.item-content{
padding-left: 16px;
padding-top: 11px;
padding-bottom: 11px;
p{
margin-bottom: 10px;
}
}
}
}
.item-opra,
.footter-opr{ .footter-opr{
display: flex; display: flex;
flex-direction: row; flex-direction: row;
padding:10px 0; align-items: center;
padding:11px 0;
background-color: #fff;
} }
.footter-opr{
border-top: 1px solid #cccccc;
}
.item-opra > div,
.footter-opr > div{ .footter-opr > div{
width: 25%; width: 25%;
text-align: center; text-align: center;
} }
.item-opra {
border-top: 1px solid #ddd;
height: 5rem;
span{
padding: 6px 16px;
border: 1px solid #ddd;
border-radius: 4px;
font-size: 1.3rem;
}
}
} }
...@@ -9,9 +9,16 @@ import {SelectTypePage} from "../select-type/select-type"; ...@@ -9,9 +9,16 @@ import {SelectTypePage} from "../select-type/select-type";
}) })
export class EditPage { export class EditPage {
editIndex;
constructor(public navCtrl: NavController, public navParams: NavParams, constructor(public navCtrl: NavController, public navParams: NavParams,
public modalCtrl: ModalController) { public modalCtrl: ModalController) {
} }
qList = [
{name:'测试'},
{name:'测试'},
{name:'测试'},
{name:'测试'}
];
ionViewDidLoad() { ionViewDidLoad() {
console.log('ionViewDidLoad EditPage'); console.log('ionViewDidLoad EditPage');
...@@ -22,4 +29,24 @@ export class EditPage { ...@@ -22,4 +29,24 @@ export class EditPage {
this.navCtrl.push('SelectTypePage') this.navCtrl.push('SelectTypePage')
} }
//操作
itemEdit(index){
this.editIndex = index;
}
//查看
look(){
this.navCtrl.push('DetailPage');
}
//设置
set(){
this.navCtrl.push('SetPage');
}
//保存
save(){
}
} }
...@@ -25,6 +25,13 @@ ...@@ -25,6 +25,13 @@
</span> </span>
<span class="contact-title color-999">添加分组</span> <span class="contact-title color-999">添加分组</span>
</div> </div>
<div class="item item-border" *ngFor="let item of ownerList" (click)="usualContactOrgPersons(item)">
<ion-icon name="folder" class="contact-icon"></ion-icon>
<span class="contact-title">{{item?.usergroupName}}</span>
<ion-item-options>
<button danger (click)="deleteItem(item)">删除</button>
</ion-item-options>
</div>
<div class="common"> <div class="common">
上海市委组织部组织架构 上海市委组织部组织架构
<span float-right class="margin-right-10" >A~Z字母排序<ion-icon class="margin-left-5 color-666" name="md-arrow-dropdown"></ion-icon></span> <span float-right class="margin-right-10" >A~Z字母排序<ion-icon class="margin-left-5 color-666" name="md-arrow-dropdown"></ion-icon></span>
...@@ -34,5 +41,6 @@ ...@@ -34,5 +41,6 @@
<span class="contact-title">{{organization?.name}}</span> <span class="contact-title">{{organization?.name}}</span>
</div> </div>
<!-- <img src="./assets/imgs/development.jpg" class="wait"> --> <!-- <img src="./assets/imgs/development.jpg" class="wait"> -->
</ion-content> </ion-content>
...@@ -17,6 +17,7 @@ export class ContactPage { ...@@ -17,6 +17,7 @@ export class ContactPage {
//组织部门列表 //组织部门列表
organizations: Array<string> = []; organizations: Array<string> = [];
ownerList: Array<string> = [];
constructor( constructor(
public navCtrl: NavController, public navCtrl: NavController,
...@@ -31,11 +32,12 @@ export class ContactPage { ...@@ -31,11 +32,12 @@ export class ContactPage {
ngOnInit():void{ ngOnInit():void{
//加载组织列表:initOrganizeList //加载组织列表:initOrganizeList
this.initOrganizeList(); this.initOrganizeList();
this.initOwnerList();
} }
initOrganizeList():void{ initOrganizeList():void{
//this.appService.ObserverHttpGet("/wisdomgroup/app/getAllOrganization",null) //this.appService.ObserverHttpGet("/wisdomgroup/app/getAllOrganization",null)
//隐藏显示 //隐藏显示
this.appService.ObserverHttpGet("/wisdomgroup/sysmanagement/org/getAllOrganization",null) this.appService.ObserverHttpGetData("/wisdomgroup/sysmanagement/org/getAllOrganization",{order:0})
.subscribe((res: Response) => { .subscribe((res: Response) => {
let data = res.json(); let data = res.json();
console.log("data:"+data); console.log("data:"+data);
...@@ -55,6 +57,31 @@ export class ContactPage { ...@@ -55,6 +57,31 @@ export class ContactPage {
); );
} }
initOwnerList(){
const data = {
pageSize:'10',
pageNumber:'1'
};
this.appService.ObserverHttpGetData("/wisdomgroup/modules/telpBook",data)
.subscribe((res: Response) => {
let data = res.json();
this.ownerList = data.data.list;
console.log(this.ownerList);
// //移除父节点
// for (let index = 0; index < this.organizations.length; index++) {
// const element = this.organizations[index];
// if(element["organizationLevel"] == '1' ) {
// var flag = index;
// }
// }
// this.organizations.splice(flag,1);
}, error => {
this.appService.alert('网络异常!');
}
);
}
search(){ search(){
this.navCtrl.push("SearchPage"); this.navCtrl.push("SearchPage");
} }
...@@ -73,5 +100,8 @@ export class ContactPage { ...@@ -73,5 +100,8 @@ export class ContactPage {
this.navCtrl.push('AddBlockPage'); this.navCtrl.push('AddBlockPage');
} }
deleteItem(item){
}
} }
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
<img src="./assets/imgs/home/icon-zb.png" alt=""> <img src="./assets/imgs/home/icon-zb.png" alt="">
<label class="label2-2">值班情况</label> <label class="label2-2">值班情况</label>
</div> </div>
<div class="card" (click)="wait()"> <div class="card" (click)="goActivityTrack()">
<img src="./assets/imgs/home/icon-hdgz.png" alt=""> <img src="./assets/imgs/home/icon-hdgz.png" alt="">
<label class="label2-2">活动跟踪</label> <label class="label2-2">活动跟踪</label>
</div> </div>
...@@ -65,15 +65,10 @@ ...@@ -65,15 +65,10 @@
<img src="./assets/imgs/home/icon-mail.png" alt=""> <img src="./assets/imgs/home/icon-mail.png" alt="">
</div> </div>
<div class="card3" style="width: 75%;"> <div class="card3" style="width: 75%;">
<div class="card3-item"> <div class="card3-item" *ngFor="let item of noticeList;">
<span class="tips"></span>
<span class="color-996">生日祝福</span>
<span>今天是XXX生日,祝他生日快乐</span>
</div>
<div class="card3-item">
<span class="tips"></span> <span class="tips"></span>
<span class="color-996">生日祝福</span> <span class="color-996">{{item.title}}</span>
<span>今天是XXX生日,祝他生日快乐</span> <span>{{item.title}}</span>
</div> </div>
</div> </div>
<div class="card3" style="width: 10%;color: #999999"> <div class="card3" style="width: 10%;color: #999999">
......
...@@ -8,11 +8,11 @@ import { AppService, AppGlobal } from '../../../service/appHttpService'; ...@@ -8,11 +8,11 @@ import { AppService, AppGlobal } from '../../../service/appHttpService';
import { Calendar } from '@ionic-native/calendar'; import { Calendar } from '@ionic-native/calendar';
import { ActivityApplyPage } from '../../activity/activityApply/activityApply' import { ActivityApplyPage } from '../../activity/activityApply/activityApply'
import { ActivityConfirmPage } from '../../activity/activityConfirm/activityConfirm'; import { ActivityConfirmPage } from '../../activity/activityConfirm/activityConfirm';
import { OutGoingReportPage } from '../../outGoingReport/outGoingReport'; import { OutGoingReportPage } from '../../report/outGoingReport/outGoingReport';
import { OperationListPage } from '../../operation-list/operation-list'; import { OperationListPage } from '../../operation-list/operation-list';
import { AnnouncementPage } from '../../announcement/announcement'; import { AnnouncementPage } from '../../announcement/announcement';
import { Storage } from '@ionic/storage'; import { Storage } from '@ionic/storage';
import { OutGoingReportEditPage } from '../../outGoingReportEdit/outGoingReportEdit'; import { OutGoingReportEditPage } from '../../report/outGoingReportEdit/outGoingReportEdit';
import { AnnouncementViewPage } from '../../announcementView/announcementView'; import { AnnouncementViewPage } from '../../announcementView/announcementView';
import {MoreAppPage} from "../../home/more-app/more-app"; import {MoreAppPage} from "../../home/more-app/more-app";
...@@ -40,7 +40,8 @@ export class HomePage { ...@@ -40,7 +40,8 @@ export class HomePage {
//是否显示正在开发中 //是否显示正在开发中
isWait: boolean = false; isWait: boolean = false;
slidersItems: object[] = []; slidersItems = [];
noticeList = [];
picture: string = AppGlobal.picture; picture: string = AppGlobal.picture;
...@@ -107,14 +108,21 @@ export class HomePage { ...@@ -107,14 +108,21 @@ export class HomePage {
this.navCtrl.push("AnnouncementPage"); this.navCtrl.push("AnnouncementPage");
} }
// ngOnInit(): void { ngOnInit(): void {
// this.appService.ObserverHttpGet("/wisdomgroup/modules/common/file/getBanner", {}).subscribe((res: Response) => { // this.appService.ObserverHttpGet("/wisdomgroup/modules/common/file/getBanner", {}).subscribe((res: Response) => {
// this.slidersItems = res.json(); // this.slidersItems = res.json();
// console.log(res.json()); // console.log(res.json());
// }, error => { // }, error => {
// this.appService.alert('系统错误!'); // this.appService.alert('系统错误!');
// }) // })
// } this.appService.ObserverHttpGet("/wisdomgroup/modules/notice/getAllNotice", {}).subscribe((res: Response) => {
this.noticeList = res.json().slice(0,2);
console.log(this.noticeList);
}, error => {
this.appService.alert('系统错误!');
})
}
//页面进入时启动自动播放 //页面进入时启动自动播放
// ionViewDidEnter() { // ionViewDidEnter() {
// this.slides.startAutoplay(); // this.slides.startAutoplay();
...@@ -177,6 +185,11 @@ export class HomePage { ...@@ -177,6 +185,11 @@ export class HomePage {
this.navCtrl.push("AnnouncementPage"); this.navCtrl.push("AnnouncementPage");
} }
//活动跟踪
goActivityTrack(){
this.navCtrl.push("ActivityTrackPage");
}
wait() { wait() {
this.isWait = true; this.isWait = true;
} }
......
import { Component } from '@angular/core'; import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular'; import { IonicPage, NavController, NavParams } from 'ionic-angular';
import {Response} from "@angular/http";
import {AppService} from "../../../service/appHttpService";
/**
* Generated class for the NoticePage page.
*
* See https://ionicframework.com/docs/components/#navigation for more info on
* Ionic pages and navigation.
*/
@IonicPage() @IonicPage()
@Component({ @Component({
...@@ -15,11 +11,19 @@ import { IonicPage, NavController, NavParams } from 'ionic-angular'; ...@@ -15,11 +11,19 @@ import { IonicPage, NavController, NavParams } from 'ionic-angular';
}) })
export class NoticePage { export class NoticePage {
constructor(public navCtrl: NavController, public navParams: NavParams) { constructor(public navCtrl: NavController, public navParams: NavParams,
public appService:AppService) {
} }
ionViewDidLoad() { ionViewDidLoad() {
console.log('ionViewDidLoad NoticePage'); this.appService.ObserverHttpPost("/wisdomgroup/modules/message/findAllActivityForAppWithXQ",null)
.subscribe((res: Response) => {
let data = res.json();
}, error => {
this.appService.alert('网络异常!');
}
);
} }
} }
...@@ -2,8 +2,8 @@ import { Component } from '@angular/core'; ...@@ -2,8 +2,8 @@ import { Component } from '@angular/core';
import { NavController} from 'ionic-angular'; import { NavController} from 'ionic-angular';
import { Response } from '@angular/http'; import { Response } from '@angular/http';
import { AppService } from '../../../service/appHttpService'; import { AppService } from '../../../service/appHttpService';
import { ActivityTrackPage } from '../../activityTrack/activityTrack'; import { ActivityTrackPage } from '../../activity-track/activityTrack/activityTrack';
import { ReportTrackPage } from '../../reportTrack/reportTrack'; import { ReportTrackPage } from '../../report/reportTrack/reportTrack';
import { ActivityStatisticService } from '../../../service/activityStatisticService'; import { ActivityStatisticService } from '../../../service/activityStatisticService';
......
...@@ -73,6 +73,31 @@ export class AppService { ...@@ -73,6 +73,31 @@ export class AppService {
return this.http.get(url+this.encode(params,"get")) //本地 return this.http.get(url+this.encode(params,"get")) //本地
} }
//get请求
ObserverHttpGetData(url,params): Observable<any>{
// return this.http.get(AppGlobal.domain+url+this.encode(params,"get")) //app
return this.http.get(url ,params) //本地
}
//delete
ObserverHttpDetelete(url,params): Observable<any>{
// return this.http.get(AppGlobal.domain+url+this.encode(params,"get")) //app
return this.http.delete(url+this.encode(params,"get")) //本地
}
ObserverHttpPostData(url, params) {
// return this.http.post(AppGlobal.domain+url,params,{ //app
return this.http.post(url,params,{ //本地
headers: new Headers({
// "Accept": "application/json",
"Content-Type": "application/json"
// 'Content-Type':'application/x-www-form-urlencoded,charset=UTF-8'
})
})
}
//post请求 //post请求
ObserverHttpPost(url, params) { ObserverHttpPost(url, params) {
// return this.http.post(AppGlobal.domain+url,null,{ //app // return this.http.post(AppGlobal.domain+url,null,{ //app
...@@ -86,6 +111,18 @@ export class AppService { ...@@ -86,6 +111,18 @@ export class AppService {
}) })
} }
//put请求
ObserverHttpPut(url, params,data) {
// return this.http.post(AppGlobal.domain+url,null,{ //app
return this.http.put(url + data,params,{ //本地
headers: new Headers({
// "Accept": "application/json",
"Content-Type": "application/json"
// 'Content-Type':'application/x-www-form-urlencoded,charset=UTF-8'
})
})
}
private handleError(error: Response | any) { private handleError(error: Response | any) {
let msg = ''; let msg = '';
if (error.status == 400) { if (error.status == 400) {
......
...@@ -59,6 +59,18 @@ ...@@ -59,6 +59,18 @@
.padding-#{$i}{ .padding-#{$i}{
padding: #{$i}px; padding: #{$i}px;
} }
.padding-right-#{$i}{
padding-right: #{$i}px;
}
.padding-left-#{$i}{
padding-left: #{$i}px;
}
.padding-top-#{$i}{
padding-top: #{$i}px;
}
.padding-bottom-#{$i}{
padding-bttom: #{$i}px;
}
} }
@for $i from 0 through 51{ @for $i from 0 through 51{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment