Commit 8b5b52b9 authored by 黄奎's avatar 黄奎

新增页面

parent 39e2d283
......@@ -22,6 +22,11 @@ namespace Mall.Common.API
/// </summary>
public int MallBaseId { get; set; }
/// <summary>
/// 命令
/// </summary>
public string cmd { get; set; }
/// <summary>
/// 用户ID
/// </summary>
......
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;
using Mall.Common.API;
using Microsoft.AspNetCore.Mvc;
namespace Mall.WebApi.Controllers.Export
{
/// <summary>
/// 文件下载
/// </summary>
public class ExportController : BaseController
{
/// <summary>
/// 文件流下载
/// </summary>
/// <param name="requestData"></param>
/// <returns></returns>
[HttpPost]
public HttpResponseMessage DownLoad()
{
try
{
HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);
switch (RequestParm.cmd)
{
//商品购买力TOP排行
case "getSalesGoodTop":
var file_SalesGood = new Services.DMCService.BusService().DownLoadBusConfig(requestData);
Stream stream_SalesGood = new MemoryStream(file_SalesGood);
response.Content = new StreamContent(stream);
break;
//用户购买力TOP排行
case "getSalesUserTop":
var file_SalesUser = new Services.DMCService.BusService().DownLoadBusConfig(requestData);
Stream stream_SalesUser = new MemoryStream(file_SalesUser);
response.Content = new StreamContent(stream_SalesUser);
break;
}
response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
{
FileName = "Test.xls"
};
return response;
}
catch (Exception ex)
{
Common.Plugin.LogHelper.Write(ex, string.Format("DownLoad_requestData: {0}", Common.Plugin.JsonHelper.Serialize(requestData)));
return new HttpResponseMessage(HttpStatusCode.NoContent);
}
}
}
}
\ No newline at end of file
......@@ -151,7 +151,7 @@ namespace Mall.WebApi.Controllers.MallBase
//授权页面热区
var hotspotCancel = new object();
var hotspotLogin = new object();
if (miniProgram.AuthDataList != null && miniProgram.AuthDataList.Count > 0)
if (miniProgram.AuthDataList != null && miniProgram.AuthDataList.Count > 0 && miniProgram.AuthDataList.Count==2)
{
var first = miniProgram.AuthDataList[0];
var second = miniProgram.AuthDataList[1];
......@@ -166,6 +166,31 @@ namespace Mall.WebApi.Controllers.MallBase
hotspotCancel = first;
}
}
else
{
hotspotLogin = new AuthItem()
{
width = 224,
height = 80,
left = 340,
top = 566,
defaultX = 340,
defaultY = 566,
link = "",
open_type = "login"
};
hotspotCancel = new AuthItem()
{
width = 224,
height = 80,
left = 84,
top = 566,
defaultX = 84,
defaultY = 566,
link = "",
open_type = "cancel"
};
}
auth_page = new
{
pic_url = miniProgram.AuthUrl,
......
......@@ -1401,6 +1401,292 @@ namespace Mall.WebApi.Controllers.User
return ApiResult.Success(data: list);
}
/// <summary>
/// 下载车配表
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public virtual byte[] DownLoadSalesGoods(RequestParm request)
{
JObject parm = JObject.Parse(request.msg.ToString());
string TCIDS = parm.GetStringValue("TCIDS");
var extModel = GetDownLoadData(TCIDS);
#region 文件下载
List<ExcelDataSource> list = new List<ExcelDataSource>();
ExcelDataSource header = new ExcelDataSource()
{
ExcelRows = new List<ExcelColumn>() {
new ExcelColumn(value:"印象ジャパンバス手配依頼書",colspan: 6)
{
FontColorEnum= ColorEnum.Red,
HAlignmentEnum= HAlignmentEnum.CENTER,
VAlignmentEnum= VAlignmentEnum.CENTER,
IsBold=true
}
}
};
list.Add(header);
ExcelDataSource firstRow = new ExcelDataSource()
{
ExcelRows = new List<ExcelColumn>() {
new ExcelColumn(value:"団 體 名:"){
BgColorEnum= ColorEnum.BrightGreen,
CellWidth=25,
IsBold=true
},
new ExcelColumn(value:extModel.TeamNum,colspan:5)
{
HAlignmentEnum= HAlignmentEnum.LEFT
},
}
};
list.Add(firstRow);
list.Add(new ExcelDataSource()
{
ExcelRows = new List<ExcelColumn>() {
new ExcelColumn(value:"ガイド名前:")
{
IsBold=true,
BgColorEnum= ColorEnum.BrightGreen,
},
new ExcelColumn(value:extModel.GuideName)
{
HAlignmentEnum= HAlignmentEnum.LEFT
},
new ExcelColumn(value:"攜帯番號:")
{
IsBold=true,
BgColorEnum= ColorEnum.BrightGreen,
},
new ExcelColumn(value:extModel.GuideTel,colspan:3)
{
HAlignmentEnum= HAlignmentEnum.LEFT
}
}
});
list.Add(new ExcelDataSource()
{
ExcelRows = new List<ExcelColumn>() {
new ExcelColumn(value:"人   數:")
{
IsBold=true,
BgColorEnum= ColorEnum.BrightGreen,
},
new ExcelColumn(value:extModel.PeopleNum ,colspan:5)
{
HAlignmentEnum= HAlignmentEnum.LEFT
},
}
});
list.Add(new ExcelDataSource()
{
ExcelRows = new List<ExcelColumn>() {
new ExcelColumn(value:"バス 種類:"){
IsBold=true,
BgColorEnum= ColorEnum.BrightGreen,
},
new ExcelColumn(value: extModel.BusType ,colspan:5)
{
HAlignmentEnum= HAlignmentEnum.LEFT
},
}
});
list.Add(new ExcelDataSource()
{
ExcelRows = new List<ExcelColumn>() {
new ExcelColumn(value:"スケジュール:")
{
IsBold=true,
BgColorEnum= ColorEnum.BrightGreen,
},
//7天6晚
new ExcelColumn(value:extModel.DayNight ,colspan:5)
{
HAlignmentEnum= HAlignmentEnum.LEFT
},
}
});
list.Add(new ExcelDataSource()
{
ExcelRows = new List<ExcelColumn>() {
new ExcelColumn(value:"")
{
IsSetBorder=true,
},
new ExcelColumn(value:"")
{
IsSetBorder=true,
},
new ExcelColumn(value:""){
IsSetBorder=true,
},
new ExcelColumn(value:""){
IsSetBorder=true,
},
new ExcelColumn(value:""){
IsSetBorder=true,
},
new ExcelColumn(value:""){
IsSetBorder=true,
},
}
});
list.Add(new ExcelDataSource()
{
ExcelRows = new List<ExcelColumn>()
{
new ExcelColumn(value:"日付"){
CellWidth=25,
IsBold=true,
BgColorEnum= ColorEnum.BrightGreen,
},
new ExcelColumn(value:"用車状況")
{
CellWidth=15,
IsBold=true,
BgColorEnum= ColorEnum.BrightGreen,
},
new ExcelColumn(value:"便名")
{
CellWidth=20,
IsBold=true,
BgColorEnum= ColorEnum.BrightGreen,
},
new ExcelColumn(value:"スケジュール內容")
{
CellWidth=30,
IsBold=true,
BgColorEnum= ColorEnum.BrightGreen,
},
new ExcelColumn(value:"ホテル")
{
CellWidth=20,
IsBold=true,
BgColorEnum= ColorEnum.BrightGreen,
},
new ExcelColumn(value:"ホテルTEL")
{
CellWidth=20,
IsBold=true,
BgColorEnum= ColorEnum.BrightGreen,
},
}
});
int index = 0;
foreach (var item in extModel.Details_Extends)
{
ExcelDataSource excelDataSource = new ExcelDataSource
{
ExcelRows = new List<ExcelColumn>()
};
excelDataSource.ColumnHight = 50;
excelDataSource.ExcelRows.Add(new ExcelColumn()
{
Value = Convert.ToDateTime(item.UseDate).ToString("MM月dd日"),
IsBold = true,
FontColorEnum = ColorEnum.Green,
});
excelDataSource.ExcelRows.Add(new ExcelColumn()
{
Value = item.BusType,
IsBold = true,
FontColorEnum = ColorEnum.Green,
});
if (item.FlightNum != null && !string.IsNullOrEmpty(item.FlightNum))
{
excelDataSource.ExcelRows.Add(new ExcelColumn()
{
Value = item.FlightNum,
FontColorEnum = ColorEnum.Red,
});
}
else
{
excelDataSource.ExcelRows.Add(new ExcelColumn()
{
Value = item.FlightNum,
BgColorEnum = ColorEnum.DarkBlue,
});
}
excelDataSource.ExcelRows.Add(new ExcelColumn()
{
Value = item.BusContent,
FontColorEnum = ColorEnum.Red,
});
//酒店
excelDataSource.ExcelRows.Add(new ExcelColumn()
{
Value = item.HotelName,
FontColorEnum = ColorEnum.Green,
});
//电话
excelDataSource.ExcelRows.Add(new ExcelColumn()
{
Value = item.HotelTel,
FontColorEnum = ColorEnum.Green,
});
list.Add(excelDataSource);
index++;
}
list.Add(new ExcelDataSource()
{
ExcelRows = new List<ExcelColumn>() {
new ExcelColumn(value:"備考欄:")
{
IsBold=true
},
new ExcelColumn(value: extModel.Remarks ,colspan:5)
{
FontColorEnum= ColorEnum.Red,
HAlignmentEnum= HAlignmentEnum.LEFT
},
}
});
list.Add(new ExcelDataSource()
{
ExcelRows = new List<ExcelColumn>() {
new ExcelColumn(value:"*迎えや送りは必要・不要となることは、必ず標記してください。",colspan:6)
{
FontColorEnum= ColorEnum.Red,
IsBold=false,
HAlignmentEnum= HAlignmentEnum.LEFT,
},
}
});
list.Add(new ExcelDataSource()
{
ExcelRows = new List<ExcelColumn>() {
new ExcelColumn(value:"*直接バス會社へ送付するので、必ず日本語でご記入ください。",colspan:6)
{
FontColorEnum= ColorEnum.Red,
IsBold=false,
HAlignmentEnum= HAlignmentEnum.LEFT,
},
}
});
#endregion
var fileStream = Common.Plugin.ExcelTempLateHelper.ToExcel(list);
return fileStream;
}
/// <summary>
/// 用户购买力TOP排行
/// </summary>
......
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