Commit 94c344ba authored by wangqinghua's avatar wangqinghua

下载附件

parent e47f4bdd
...@@ -53,7 +53,8 @@ import {TabsService} from "../pages/tabs/tabs.service"; ...@@ -53,7 +53,8 @@ import {TabsService} from "../pages/tabs/tabs.service";
iconModel: 'ios', //icon显示图标为IOS版 iconModel: 'ios', //icon显示图标为IOS版
mode: 'ios', //安卓和IOS的样式以IOS样式为准 mode: 'ios', //安卓和IOS的样式以IOS样式为准
modalEnter: 'modal-slide-in', modalEnter: 'modal-slide-in',
modalLeave: 'modal-slide-out' modalLeave: 'modal-slide-out',
swipeBackEnabled:false
}), }),
IonicStorageModule.forRoot(), IonicStorageModule.forRoot(),
TabsModule, TabsModule,
......
...@@ -6,6 +6,8 @@ import {Http, Response} from '@angular/http'; ...@@ -6,6 +6,8 @@ import {Http, Response} from '@angular/http';
import {AppService,AppGlobal} from "../../../../service/appHttpService"; import {AppService,AppGlobal} from "../../../../service/appHttpService";
import {JoinDetailPage} from '../../activity-track/joinDetail/joinDetail'; import {JoinDetailPage} from '../../activity-track/joinDetail/joinDetail';
import {BatchDetailPage} from "../batch-detail/batch-detail"; import {BatchDetailPage} from "../batch-detail/batch-detail";
import {TabsService} from "../../../tabs/tabs.service";
import {CommonService} from "../../../../service/common.service";
@IonicPage() @IonicPage()
@Component({ @Component({
...@@ -31,8 +33,8 @@ export class ActivityDetailPage { ...@@ -31,8 +33,8 @@ export class ActivityDetailPage {
constructor(public navCtrl: NavController, constructor(public navCtrl: NavController,
public navParams: NavParams, public navParams: NavParams,
public alertCtrl: AlertController, public alertCtrl: AlertController,public commonSer:CommonService,
public http: Http, public http: Http,public tabSer:TabsService,
public appService: AppService, public toast: ToastController) { public appService: AppService, public toast: ToastController) {
} }
...@@ -109,7 +111,6 @@ export class ActivityDetailPage { ...@@ -109,7 +111,6 @@ export class ActivityDetailPage {
//不参加 //不参加
sayNo() { sayNo() {
if(this.hasOrder){ if(this.hasOrder){
this.appService.popToastView('您已报名,请先取消报名再点击','middle',1500); this.appService.popToastView('您已报名,请先取消报名再点击','middle',1500);
return false; return false;
...@@ -166,4 +167,13 @@ export class ActivityDetailPage { ...@@ -166,4 +167,13 @@ export class ActivityDetailPage {
confirm.present(); confirm.present();
} }
//下载附件
downLoad(file){
this.tabSer.downFile(file.id).subscribe(
(res)=>{
this.commonSer.downloadFile(file.name,res);
}
)
}
} }
import { NgModule } from '@angular/core'; import {NgModule} from '@angular/core';
import { IonicPageModule } from 'ionic-angular'; import {IonicPageModule} from 'ionic-angular';
import { LearningDoPage } from './learning-do'; import {LearningDoPage} from './learning-do';
import {PipesModule} from "../../../../pipes/pipes.module"; import {PipesModule} from "../../../../pipes/pipes.module";
@NgModule({ @NgModule({
...@@ -11,5 +11,9 @@ import {PipesModule} from "../../../../pipes/pipes.module"; ...@@ -11,5 +11,9 @@ import {PipesModule} from "../../../../pipes/pipes.module";
PipesModule, PipesModule,
IonicPageModule.forChild(LearningDoPage), IonicPageModule.forChild(LearningDoPage),
], ],
providers:[
]
}) })
export class LearningDoPageModule {} export class LearningDoPageModule {
}
page-learning-do { page-learning-do {
.main-container{ .main-container {
height: calc(100% - 8rem); height: calc(100% - 8rem);
background:#e6e8ed url(../../../../assets/imgs/learn/learning_background.png) no-repeat; background: #e6e8ed url(../assets/imgs/learn/learning_background.png) no-repeat;
padding: 1.5rem; padding: 1.5rem;
} }
.swiper-slide,.slide-zoom{ .swiper-slide, .slide-zoom {
text-align: left; text-align: left;
} }
.swiper-slide{ .swiper-slide {
justify-content: normal; justify-content: normal;
align-items: normal; align-items: normal;
} }
.learn-item{ .learn-item {
height: 100%; height: 100%;
} }
.learn-title{ .learn-title {
background-color: rgba(18, 28, 52, 0.34); background-color: rgba(18, 28, 52, 0.34);
font-size: 1.8rem; font-size: 1.8rem;
color: #ffffff; color: #ffffff;
...@@ -23,21 +23,21 @@ page-learning-do { ...@@ -23,21 +23,21 @@ page-learning-do {
border-top-left-radius: .8rem; border-top-left-radius: .8rem;
border-top-right-radius: .8rem; border-top-right-radius: .8rem;
} }
.item-container{ .item-container {
background-color: #fff; background-color: #fff;
height: calc(100% - 8rem); height: calc(100% - 8rem);
border-bottom-left-radius: .8rem; border-bottom-left-radius: .8rem;
border-bottom-right-radius: .8rem; border-bottom-right-radius: .8rem;
} }
.item-title{ .item-title {
padding: 1rem; padding: 1rem;
font-size: 1.5rem; font-size: 1.5rem;
} }
.item-content{ .item-content {
padding: 1rem; padding: 1rem;
font-size: 1.6rem; font-size: 1.6rem;
div{ div {
p{ p {
margin-bottom: 1rem; margin-bottom: 1rem;
margin-left: 1rem; margin-left: 1rem;
line-height: 1.5rem; line-height: 1.5rem;
...@@ -112,7 +112,7 @@ page-learning-do { ...@@ -112,7 +112,7 @@ page-learning-do {
width: 100%; width: 100%;
border: 1px solid #ddd; border: 1px solid #ddd;
} }
.selectIndex{ .selectIndex {
display: inline-block; display: inline-block;
vertical-align: middle; vertical-align: middle;
width: 2rem; width: 2rem;
...@@ -127,7 +127,7 @@ page-learning-do { ...@@ -127,7 +127,7 @@ page-learning-do {
position: relative; position: relative;
} }
input:checked +.selectIndex{ input:checked + .selectIndex {
background-color: #ec1826; background-color: #ec1826;
color: #ffffff; color: #ffffff;
border: 1px solid #ec1826; border: 1px solid #ec1826;
......
import {Component, ViewChild} from '@angular/core'; import {Component, ViewChild} from '@angular/core';
import {IonicPage, Navbar, NavController, NavParams, Slides, ToastController} from 'ionic-angular'; import {IonicPage, Nav, Navbar, NavController, NavParams, Slides, ToastController} from 'ionic-angular';
import {message} from "../../../../app/main"; import {message} from "../../../../app/main";
import {AppGlobal, AppService} from "../../../../service/appHttpService"; import {AppGlobal, AppService} from "../../../../service/appHttpService";
import {LearningResultPage} from "../learning-result/learning-result"; import {LearningResultPage} from "../learning-result/learning-result";
...@@ -15,7 +15,8 @@ import {ReviewResultPage} from "../review-result/review-result"; ...@@ -15,7 +15,8 @@ import {ReviewResultPage} from "../review-result/review-result";
}) })
export class LearningDoPage { export class LearningDoPage {
@ViewChild(Slides) slides: Slides; @ViewChild(Slides) slides: Slides;
@ViewChild(Navbar) navbar: Navbar @ViewChild(Navbar) navbar: Navbar;
@ViewChild(Nav) nav:Nav;
type; //是否重做 type; //是否重做
title; // 问卷标题 title; // 问卷标题
...@@ -33,14 +34,14 @@ export class LearningDoPage { ...@@ -33,14 +34,14 @@ export class LearningDoPage {
ionViewDidLoad() { ionViewDidLoad() {
this.navbar.backButtonClick = () => { this.navbar.backButtonClick = () => {
this.appService.alert("是否退出当前测试,中途退出直接交卷?"), () => { this.commonSer.alert("是否退出当前测试,中途退出直接交卷?", (res)=>{
this.submit(); this.submit()
} })
}; };
this.navCtrl.swipeBackEnabled = false;
} }
ionViewDidEnter() { ionViewDidEnter() {
this.nav.swipeBackEnabled = false;
this.testId = this.navParams.get('testId'); this.testId = this.navParams.get('testId');
this.title = this.navParams.get('title'); this.title = this.navParams.get('title');
this.type = this.navParams.get('type'); this.type = this.navParams.get('type');
...@@ -60,6 +61,7 @@ export class LearningDoPage { ...@@ -60,6 +61,7 @@ export class LearningDoPage {
//清楚定时器 //清楚定时器
ionViewDidLeave() { ionViewDidLeave() {
this.nav.swipeBackEnabled = true;
this.index = 1; this.index = 1;
this.slides.slideTo(0); this.slides.slideTo(0);
window.clearInterval(this.clock); window.clearInterval(this.clock);
......
page-learning-result { page-learning-result {
p{ p {
margin: .5rem; margin: .5rem;
} }
.main-container { .main-container {
height: 100%; height: 100%;
background: #e6e8ed url(../../../../assets/imgs/learn/learning_background.png) no-repeat; background: #e6e8ed url(../assets/imgs/learn/learning_background.png) no-repeat;
padding: 1.5rem; padding: 1.5rem;
} }
.swiper-slide, .slide-zoom { .swiper-slide, .slide-zoom {
...@@ -36,7 +36,7 @@ page-learning-result { ...@@ -36,7 +36,7 @@ page-learning-result {
.item-title { .item-title {
padding: 1rem; padding: 1rem;
font-size: 2rem; font-size: 2rem;
span{ span {
font-size: 3rem; font-size: 3rem;
} }
} }
...@@ -96,9 +96,9 @@ page-learning-result { ...@@ -96,9 +96,9 @@ page-learning-result {
flex: 1; flex: 1;
} }
} }
.icon-star{ .icon-star {
font-size: 4.8rem; font-size: 4.8rem;
ion-icon{ ion-icon {
margin-right: 1rem; margin-right: 1rem;
} }
.star-yellow { .star-yellow {
...@@ -108,7 +108,7 @@ page-learning-result { ...@@ -108,7 +108,7 @@ page-learning-result {
color: grey; color: grey;
} }
} }
.submit-btn{ .submit-btn {
width: 35%; width: 35%;
background-color: #34b4fc; background-color: #34b4fc;
margin: 10% 5%; margin: 10% 5%;
......
page-review-learn { page-review-learn {
.main-container { .main-container {
height: calc(100% - 8rem); height: calc(100% - 8rem);
background: #e6e8ed url(../../../../assets/imgs/learn/learning_background.png) no-repeat; background: #e6e8ed url(../assets/imgs/learn/learning_background.png) no-repeat;
padding: 1.5rem; padding: 1.5rem;
} }
.swiper-slide, .slide-zoom { .swiper-slide, .slide-zoom {
...@@ -35,7 +35,7 @@ page-review-learn { ...@@ -35,7 +35,7 @@ page-review-learn {
} }
.item-content { .item-content {
padding: 1rem; padding: 1rem;
p{ p {
margin: 1rem 0; margin: 1rem 0;
} }
} }
...@@ -102,10 +102,10 @@ page-review-learn { ...@@ -102,10 +102,10 @@ page-review-learn {
margin-left: 2rem; margin-left: 2rem;
border-radius: 4px; border-radius: 4px;
} }
.selectIndex{ .selectIndex {
position: relative; position: relative;
} }
.select-right::before{ .select-right::before {
content: '\2713'; content: '\2713';
position: absolute; position: absolute;
left: -24px; left: -24px;
...@@ -114,7 +114,7 @@ page-review-learn { ...@@ -114,7 +114,7 @@ page-review-learn {
color: #50b632; color: #50b632;
font-size: 2.5rem; font-size: 2.5rem;
} }
.select-error::before{ .select-error::before {
content: '\2718'; content: '\2718';
position: absolute; position: absolute;
left: -20px; left: -20px;
......
page-review-result { page-review-result {
p{ p {
margin: .5rem; margin: .5rem;
} }
.main-container { .main-container {
height: 100%; height: 100%;
background: #e6e8ed url(../../../../assets/imgs/learn/learning_background.png) no-repeat; background: #e6e8ed url(../assets/imgs/learn/learning_background.png) no-repeat;
padding: 1.5rem; padding: 1.5rem;
} }
.swiper-slide, .slide-zoom { .swiper-slide, .slide-zoom {
...@@ -36,7 +36,7 @@ page-review-result { ...@@ -36,7 +36,7 @@ page-review-result {
.item-title { .item-title {
padding: 1rem; padding: 1rem;
font-size: 2rem; font-size: 2rem;
span{ span {
font-size: 3rem; font-size: 3rem;
} }
} }
...@@ -96,9 +96,9 @@ page-review-result { ...@@ -96,9 +96,9 @@ page-review-result {
flex: 1; flex: 1;
} }
} }
.icon-star{ .icon-star {
font-size: 4.8rem; font-size: 4.8rem;
ion-icon{ ion-icon {
margin-right: 1rem; margin-right: 1rem;
} }
.star-yellow { .star-yellow {
...@@ -108,7 +108,7 @@ page-review-result { ...@@ -108,7 +108,7 @@ page-review-result {
color: grey; color: grey;
} }
} }
.submit-btn{ .submit-btn {
width: 35%; width: 35%;
background-color: #34b4fc; background-color: #34b4fc;
margin: 10% 5%; margin: 10% 5%;
......
...@@ -33,5 +33,9 @@ export class TabsService{ ...@@ -33,5 +33,9 @@ export class TabsService{
return this.http.get(AppGlobal.domain +'/wisdomgroup/workCalendar/getFestivalAboutMonth?'+this.commonSer.toQuery(data)); return this.http.get(AppGlobal.domain +'/wisdomgroup/workCalendar/getFestivalAboutMonth?'+this.commonSer.toQuery(data));
} }
//下载文件
downFile(data): Observable<any>{
return this.http.get(AppGlobal.domain +'/modules/common/file/download/'+data);
}
} }
\ No newline at end of file
...@@ -60,6 +60,7 @@ export class CommonService{ ...@@ -60,6 +60,7 @@ export class CommonService{
* @param callback 如果有回调方法 就有确定、取消两个按钮,没有回调方法 则只有确认一个按钮 * @param callback 如果有回调方法 就有确定、取消两个按钮,没有回调方法 则只有确认一个按钮
*/ */
alert(message, callback?) { alert(message, callback?) {
console.log(message)
if (callback) { if (callback) {
let alert = this.alertCtrl.create({ let alert = this.alertCtrl.create({
title: '提示', title: '提示',
...@@ -87,7 +88,7 @@ export class CommonService{ ...@@ -87,7 +88,7 @@ export class CommonService{
* @param url 文件URL * @param url 文件URL
*/ */
downloadFile(title,data: Response) { downloadFile(title,data: Response) {
const blob = new Blob([data], {type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;"}); const blob = new Blob([data]);
const url= window.URL.createObjectURL(blob); const url= window.URL.createObjectURL(blob);
let link = document.createElement("a"); let link = document.createElement("a");
link.setAttribute("href", url); link.setAttribute("href", url);
......
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