初始化

This commit is contained in:
2025-11-25 17:41:24 +08:00
commit 4cdf0f0f85
3383 changed files with 1050962 additions and 0 deletions

View File

@@ -0,0 +1,341 @@

@model List<Face.Domain.Entities.Hotels>
@{
ViewBag.Title = "FaceTestOperate";
Layout = "~/Areas/App/Views/Shared/_Layout.cshtml";
}
<div class="content-wrapper">
<section class="content" style="padding:0px;">
<div class="container-fluid">
<div class="row">
<div class="col-sm-8">
<div class="card">
<div class="card-header">
<div></div>
<div class="card-tools">
<button type="button" class="btn btn-tool" data-card-widget="collapse" title="Collapse"></button>
<button type="button" class="btn btn-tool" data-card-widget="remove" title="Remove">
<i class="fas fa-times"></i>
</button>
</div>
</div>
<div style="display:none"> </div>
<div class="ibox-content" style="padding:0px;">
<div id="project">
<div class="card-body">
<form class="form-horizontal" id="AddresidentFrom">
<div class="form-group">
<label for="exampleInputFile"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">酒店名称</font></font></label>
<select class="form-control" id="OrgIds">
<option>
请选择酒店
</option>
@{
List<int> sum = (List<int>)Session["list"];
foreach (int item in sum)
{
foreach (var iten in Model)
{
if (iten.Id == item)
{
<option class="ComboBox" value="@iten.Id" id="@iten.Code">
@iten.Name
</option>
}
}
}
}
</select>
<p></p>
<label for="exampleInputFile"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">房间号</font></font></label>
<select class="form-control" id="OrgIdsShow"></select>
@*<label for="exampleInputFile"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">下发类型</font></font></label>
<select class="form-control" id="Type">
<option value="0">请选择下发类型</option>
<option value="2">下发背景图</option>
<option value="3">下发房号和logo</option>
</select>*@
<p></p>
<div id="concretecontent">
<label for="exampleInputFile"><font style="vertical-align: inherit;" id="name"></font></label>
<div class="form-group">
<label for="exampleInputFile"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">背景图:</font></font></label>
<div class="input-group">
<div class="custom-file">
<input type="text" onclick="ShowModel()" class=" custom-file-input" accept="image/*" id="photo">
<label class="custom-file-label" id="exampleInputFiles"></label>
</div>
</div>
</div>
</div>
<div id="concretecontentlogo">
<label for="exampleInputFile"><font style="vertical-align: inherit;" id="name"></font></label>
<div class="form-group">
<label for="exampleInputFile"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">logo:</font></font></label>
<div class="input-group">
<div class="custom-file">
<input type="text" onclick="ShowModellogo()" class=" custom-file-input" accept="image/*" id="photologo">
<label class="custom-file-label" id="exampleInputFiles"></label>
</div>
</div>
</div>
</div>
<div id="roomname">
<label for="exampleInputFile"><font style="vertical-align: inherit;" id="name"></font></label>
<div class="form-group">
<label for="exampleInputFile"><font style="vertical-align: inherit;">设置房间名</font></label>
<div class="input-group">
<div class="custom-file">
<input type="email" class="form-control" id="Roomdesignation" placeholder="输入名字">
</div>
</div>
</div>
</div>
<img id="img1" style="width:100px; height:100px; display:none" src="" alt="" />
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-md btn-primary" type="button" id="btnAddShow" onclick="uploads()">
下发
</button>
@*<button class="btn btn-md btn-primary" type="button" id="btnAddissue" onclick="issue()">下发1.6</button>*@
</div>
</div>
</form>
</div>
<div id="btn" onclick="tip()"></div>
</div>
</div>
<!-- /.card-body -->
</div>
</div>
<div class="modal inmodal" id="myModal" tabindex="-1" role="dialog" aria-hidden="false">
<div class="modal-dialog" style="width: 80%;">
<div class="modal-content animated fadeIn" style="width:610px;height:88vh">
<div class="modal-header">
<h4 class="modal-title">FTP图片</h4>
<button type="button" class="close" data-dismiss="modal" onclick="CloseModel()"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
</div>
<div class="modal-body" id="modal-body" style="padding: 10px; width: 600px; height: 78vh; overflow:auto">
</div>
<div class="modal-footer">
</div>
</div>
</div>
</div>
<div class="col-sm-4" id="faceDetailsBox">
</div>
</div>
</div>
</section>
</div>
<script>
function CloseModel() {
$("#myModal").css("display", "none");
}
function ShowModellogo() {
var code = 3;//获取编号
$("#myModal").css("display", "block");
$("#modal-body").html("查询中...");
$.ajax({
type: "post",
url: "/app/Face/updateLogo",
data: { "type": code },
cache: false,
success: function (res) {
$("#modal-body").html(res);
}
});
}
function ShowModel() {
//var myType = document.getElementById("Type");//获取select对象
//var index = myType.selectedIndex;//获取选项中的索引selectIndex表示的是当前所选中的index
var code = 2;//获取编号
$("#myModal").css("display", "block");
$("#modal-body").html("查询中...");
$.ajax({
type: "post",
url: "/app/Face/updateBkgPngLogo",
data: { "type": code },
cache: false,
success: function (res) {
$("#modal-body").html(res);
}
});
}
//$('#Type').change(function () {
// var myType = document.getElementById("Type");//获取select对象
// var index = myType.selectedIndex;//获取选项中的索引selectIndex表示的是当前所选中的index
// var code = myType.options[index].value;//获取编号
// console.log(code);
// switch (code) {
// case '0':
// document.getElementById("exampleInputFiles").textContent = "";
// $("#Roomname").remove();
// $("#concretecontent").css("display", "none");
// break;
// case '2':
// document.getElementById("exampleInputFiles").textContent = "";
// $("#Roomname").remove();
// $("#concretecontent").css("display", "block");
// $("#Roomname").css("display", "none");
// $('#name').html("背景图");
// break;
// case '3':
// document.getElementById("exampleInputFiles").textContent = "";
// $("#Roomname").remove();
// $("#concretecontent").append(
// '<div id="Roomname">'+
// '<label for="exampleInputFile"><font style="vertical-align: inherit;" >设置房间名</font></label>' +
// '<input type="email" class="form-control" id="Roomdesignation" placeholder="输入名字" >'+
// '<div>' +
// '<p></p>'
// );
// $("#concretecontent").css("display", "block");
// $('#name').html("酒店Logo");
// default:
// }
//});
$('#OrgIds').change(function () {
var myType = document.getElementById("OrgIds");//获取select对象
var index = myType.selectedIndex;//获取选项中的索引selectIndex表示的是当前所选中的index
var code = myType.options[index].value;//获取酒店编号
document.getElementById('OrgIdsShow').innerHTML = "";
$.ajax({
url: "/App/Face/officialHotels",
type: "post",
data: { "hotelId": code },
success: function (res) {
debugger
res.forEach(x => {
$('#OrgIdsShow').append('<option value=' + x.RoomId + '>' + x.ROOM_NUMBER + '</option>')
});
}
});
});
//下发
function uploads() {
var formData = new FormData() //创建一个forData
var myType = document.getElementById("OrgIdsShow");//获取select对象
var index = myType.selectedIndex;//获取选项中的索引selectIndex表示的是当前所选中的index
debugger
var Roomid = myType.options[index].value;//获取编号
//var myType2 = document.getElementById("Type");//获取select对象
//var index2 = myType2.selectedIndex;//获取选项中的索引selectIndex表示的是当前所选中的index
//var type = myType2.options[index2].value;//获取编号
var lzcBlog = $('#Roomdesignation');
if (lzcBlog.length > 0) {
var roomname = document.getElementById("Roomdesignation").value;
formData.append('roomname', roomname)
}
var photo = $("#photo").closest(".input-group").find("label").html();
console.log(photo);
var photologo = $("#photologo").closest(".input-group").find("label").html();
console.log(photologo);
formData.append('photo', photo)
formData.append('Roonid', Roomid)
formData.append('photologo', photologo)
debugger
$.ajax({
url: "/Test/IssueBJandLogandroomid",
data: formData,
type: "POST",
async: false,
cache: false,
contentType: false,
processData: false,
success: function (data) {//成功
alert("下发成功");
},
error: function () {
alert("下发失败")
}
})
}
//下发1.6
//function issue() {
// var formData = new FormData() //创建一个forData
// var myType = document.getElementById("OrgIdsShow");//获取select对象
// var index = myType.selectedIndex;//获取选项中的索引selectIndex表示的是当前所选中的index
// var Roomid = myType.options[index].value;//获取编号
// var myType2 = document.getElementById("Type");//获取select对象
// var index2 = myType2.selectedIndex;//获取选项中的索引selectIndex表示的是当前所选中的index
// var type = myType2.options[index2].value;//获取编号
// var lzcBlog = $('#Roomdesignation');
// if (lzcBlog.length > 0) {
// var roomname = document.getElementById("Roomdesignation").value;
// formData.append('roomname', roomname)
// }
// var photo = $("#photo").closest(".input-group").find("label").html();
// console.log(photo);
// formData.append('photo', photo)
// formData.append('Roonid', Roomid)
// formData.append('type', type)
// $.ajax({
// url: "/Test/IssueUiType",
// data: formData,
// type: "POST",
// async: false,
// cache: false,
// contentType: false,
// processData: false,
// success: function (data) {//成功
// alert("下发成功");
// },
// error: function () {
// alert("下发失败")
// }
// })
//}
function TestGetRoomname() {
var room = $('#room').val();
alert(room);
$.ajax({
url: "/App/SetFace/GetRoomname",
type: "post",
data: { "Roomname": room },
success: function (res) {
$('#roomtest').val(res)
}
});
}
</script>

View File

@@ -0,0 +1,291 @@
@model List<Face.Domain.Entities.Hotels>
@{
ViewBag.Title = "FaceTestOperate";
Layout = "~/Areas/App/Views/Shared/_Layout.cshtml";
}
<div class="content-wrapper">
<section class="content" style="padding:0px;">
<div class="container-fluid">
<div class="row">
<div class="col-sm-8">
<div class="card">
<div class="card-header">
<div></div>
<div class="card-tools">
<button type="button" class="btn btn-tool" data-card-widget="collapse" title="Collapse"></button>
<button type="button" class="btn btn-tool" data-card-widget="remove" title="Remove">
<i class="fas fa-times"></i>
</button>
</div>
</div>
<div style="display:none"> </div>
<div class="ibox-content" style="padding:0px;">
<div id="project">
<div class="card-body">
<form class="form-horizontal" id="AddresidentFrom">
<div class="form-group">
<label for="exampleInputFile"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">酒店名称</font></font></label>
<select class="form-control" id="OrgIds">
<option>
请选择酒店
</option>
@{
List<int> sum = (List<int>)Session["list"];
foreach (int item in sum)
{
foreach (var iten in Model)
{
if (iten.Id == item)
{
<option class="ComboBox" value="@iten.Id" id="@iten.Code">
@iten.Name
</option>
}
}
}
}
</select>
<p></p>
<label for="exampleInputFile"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">房间号</font></font></label>
<select class="form-control" id="OrgIdsShow"></select>
<label for="exampleInputFile"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">下发类型</font></font></label>
<select class="form-control" id="Type">
<option value="0">请选择下发类型</option>
<option value="2">下发背景图</option>
<option value="3">下发房号和logo</option>
</select>
<p></p>
<div id="concretecontent" style="display:none">
<label for="exampleInputFile"><font style="vertical-align: inherit;" id="name"></font></label>
<div class="form-group">
<div class="input-group">
<div class="custom-file">
<input type="text" onclick="ShowModel()" class=" custom-file-input" accept="image/*" id="photo">
<label class="custom-file-label" id="exampleInputFiles"></label>
</div>
</div>
</div>
</div>
<img id="img1" style="width:100px; height:100px; display:none" src="" alt="" />
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-md btn-primary" type="button" id="btnAddShow" onclick="uploads()">
下发
</button>
@*<button class="btn btn-md btn-primary" type="button" id="btnAddissue" onclick="issue()">下发1.6</button>*@
</div>
</div>
</form>
</div>
<div id="btn" onclick="tip()"></div>
</div>
</div>
<!-- /.card-body -->
</div>
</div>
<div class="modal inmodal" id="myModal" tabindex="-1" role="dialog" aria-hidden="false">
<div class="modal-dialog" style="width: 80%;">
<div class="modal-content animated fadeIn">
<div class="modal-header">
<h4 class="modal-title">FTP图片</h4>
<button type="button" class="close" data-dismiss="modal" onclick="CloseModel()"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
</div>
<div class="modal-body" id="modal-body" style="padding:10px">
</div>
<div class="modal-footer">
</div>
</div>
</div>
</div>
<div class="col-sm-4" id="faceDetailsBox">
</div>
</div>
</div>
</section>
</div>
<script>
function CloseModel() {
$("#myModal").css("display", "none");
}
function ShowModel() {
var myType = document.getElementById("Type");//获取select对象
var index = myType.selectedIndex;//获取选项中的索引selectIndex表示的是当前所选中的index
var code = myType.options[index].value;//获取编号
$("#myModal").css("display", "block");
$("#modal-body").html("查询中...");
$.ajax({
type: "post",
url: "/app/Face/updateBkgPngLogo",
data: { "type": code },
cache: false,
success: function (res) {
$("#modal-body").html(res);
}
});
}
$('#Type').change(function () {
var myType = document.getElementById("Type");//获取select对象
var index = myType.selectedIndex;//获取选项中的索引selectIndex表示的是当前所选中的index
var code = myType.options[index].value;//获取编号
console.log(code);
switch (code) {
case '0':
document.getElementById("exampleInputFiles").textContent = "";
$("#Roomname").remove();
$("#concretecontent").css("display", "none");
break;
case '2':
document.getElementById("exampleInputFiles").textContent = "";
$("#Roomname").remove();
$("#concretecontent").css("display", "block");
$("#Roomname").css("display", "none");
$('#name').html("背景图");
break;
case '3':
document.getElementById("exampleInputFiles").textContent = "";
$("#Roomname").remove();
$("#concretecontent").append(
'<div id="Roomname">'+
'<label for="exampleInputFile"><font style="vertical-align: inherit;" >设置房间名</font></label>' +
'<input type="email" class="form-control" id="Roomdesignation" placeholder="输入名字" >'+
'<div>' +
'<p></p>'
);
$("#concretecontent").css("display", "block");
$('#name').html("酒店Logo");
default:
}
});
$('#OrgIds').change(function () {
var myType = document.getElementById("OrgIds");//获取select对象
var index = myType.selectedIndex;//获取选项中的索引selectIndex表示的是当前所选中的index
var code = myType.options[index].value;//获取酒店编号
document.getElementById('OrgIdsShow').innerHTML = "";
$.ajax({
url: "/App/Face/officialHotels",
type: "post",
data: { "hotelId": code },
success: function (res) {
debugger
res.forEach(x => {
$('#OrgIdsShow').append('<option value=' + x.RoomId + '>' + x.ROOM_NUMBER + '</option>')
});
}
});
});
//下发
function uploads() {
var formData = new FormData() //创建一个forData
var myType = document.getElementById("OrgIdsShow");//获取select对象
var index = myType.selectedIndex;//获取选项中的索引selectIndex表示的是当前所选中的index
debugger
var Roomid = myType.options[index].value;//获取编号
var myType2 = document.getElementById("Type");//获取select对象
var index2 = myType2.selectedIndex;//获取选项中的索引selectIndex表示的是当前所选中的index
var type = myType2.options[index2].value;//获取编号
var lzcBlog = $('#Roomdesignation');
if (lzcBlog.length > 0) {
var roomname = document.getElementById("Roomdesignation").value;
formData.append('roomname', roomname)
}
var photo = $("#photo").closest(".input-group").find("label").html();
console.log(photo);
formData.append('photo', photo)
formData.append('Roonid', Roomid)
formData.append('type', type)
debugger
$.ajax({
url: "/Test/IssueUiType",
data: formData,
type: "POST",
async: false,
cache: false,
contentType: false,
processData: false,
success: function (data) {//成功
alert("下发成功");
},
error: function () {
alert("下发失败")
}
})
}
//下发1.6
//function issue() {
// var formData = new FormData() //创建一个forData
// var myType = document.getElementById("OrgIdsShow");//获取select对象
// var index = myType.selectedIndex;//获取选项中的索引selectIndex表示的是当前所选中的index
// var Roomid = myType.options[index].value;//获取编号
// var myType2 = document.getElementById("Type");//获取select对象
// var index2 = myType2.selectedIndex;//获取选项中的索引selectIndex表示的是当前所选中的index
// var type = myType2.options[index2].value;//获取编号
// var lzcBlog = $('#Roomdesignation');
// if (lzcBlog.length > 0) {
// var roomname = document.getElementById("Roomdesignation").value;
// formData.append('roomname', roomname)
// }
// var photo = $("#photo").closest(".input-group").find("label").html();
// console.log(photo);
// formData.append('photo', photo)
// formData.append('Roonid', Roomid)
// formData.append('type', type)
// $.ajax({
// url: "/Test/IssueUiType",
// data: formData,
// type: "POST",
// async: false,
// cache: false,
// contentType: false,
// processData: false,
// success: function (data) {//成功
// alert("下发成功");
// },
// error: function () {
// alert("下发失败")
// }
// })
//}
function TestGetRoomname() {
var room = $('#room').val();
alert(room);
$.ajax({
url: "/App/SetFace/GetRoomname",
type: "post",
data: { "Roomname": room },
success: function (res) {
$('#roomtest').val(res)
}
});
}
</script>

View File

@@ -0,0 +1,332 @@
@{
ViewBag.Title = "TestOpen";
Layout = "~/Areas/App/Views/Shared/_Layout.cshtml";
List<Face.Domain.Entities.Hotels> Hotellist = (List<Face.Domain.Entities.Hotels>)ViewData["Hotelsp"];
}
<link href="~/Theme/css/plugins/datapicker/datepicker3.css" rel="stylesheet">
<link rel="stylesheet" href="http://auth.blv-oa.com/Lib/plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css">
<style>
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
padding: 0px;
border: 0px;
}
.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
padding: 1px;
}
#order {
border-top: solid 2px #ddd;
}
</style>
<div class="content-wrapper">
<section class="content" style="padding:0px;">
<div class="container-fluid">
<div class="row">
<div class="col-sm-8">
<!-- Default box -->
<div class="card">
<div class="card-header">
<div></div>
<div class="card-tools">
<button type="button" class="btn btn-tool" data-card-widget="collapse" title="Collapse"></button>
<button type="button" class="btn btn-tool" data-card-widget="remove" title="Remove">
<i class="fas fa-times"></i>
</button>
</div>
</div>
<div class="card-body">
<label for="exampleInputFile"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">测试人员</font></font></label>
@*<select class="form-control" id="onert">
<option>
请选择
</option>
@foreach (var item in ViewBag.clist)
{
<option value="@item.IdNumber">
@item.Name 身份证:<back>@item.IdNumber</back>
</option>
}
</select>*@
</div>
@*内容筛选*@
<div>
@foreach (var item in ViewBag.clist)
{
<div class="yhxx">
<div class="info-box" style="padding: 0px; margin-bottom: 0.5rem; overflow-wrap: break-word;">
<span class="info-box-icon" style="height:85px;overflow:hidden;">
<input name="roles" type="checkbox" value="@item.id"/>
<img id="images" width="50px" height="50px" src="/ImgServer/FileImage?ftp=1&&url=@item.picture">
</span>
<div class="info-box-content" style="padding: 5px;">
<span class="text-bold" style="font-size: 17px; line-height: 2;">
@item.name
</span>
<span style="line-height: 1;">
身份证:@item.idNumber <span></span>
</span>
<span style="line-height: 1;">
</span>
@*<span style="line-height: 1;">
注册日期:@item.CreationTime <span line-height: 1;"></span>
</span>*@
</div>
<div class="info-box-content" style="padding: 0px;">
<span style="line-height: 1;">
性别:@if(@item.sex==1)
{
<span>男</span>
}else
{
<span>女</span>
}
<span></span>
</span>
</div>
</div>
</div>
}
</div>
<div style="display:none"> </div>
<div class="ibox-content" style="padding:0px;">
<div id="project">
<div class="card-body">
<form class="form-horizontal" id="AddresidentFrom">
<div class="form-group">
@*<div id="abc">
<div class="yhxx">
<div class="info-box" style="padding: 0px; margin-bottom: 0.5rem; overflow-wrap: break-word;">
<span class="info-box-icon" style="height:85px;overflow:hidden;" id="tupian">
</span>
<div class="info-box-content" style="padding: 5px;">
<span class="text-bold" style="font-size: 17px; line-height: 2;">
</span>
<span style="line-height: 1;">
身份证: <span id="sfz"></span>
</span>
<span style="line-height: 1;">
</span>
<span style="line-height: 1;">
注册日期: <span line-height: 1;" id="zcrq"></span>
</span>
</div>
<div class="info-box-content" style="padding: 0px;">
<span style="line-height: 1;">
性别:<span id="xb">as</span>
</span>
<span style="line-height: 1;">
备注:
<span id="bz">asd</span>
</span>
</div>
</div>
</div>
</div>*@
<p></p>
<label for="exampleInputFile"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">酒店名称</font></font></label>
<select class="form-control" id="OrgIds">
@*@foreach (var item in Hotellist)
{
<option class="ComboBox" value="@item.Id" id="@item.Code">
@item.Name
</option>
}*@
<option>
请选择酒店
</option>
@{
List<int> sum = (List<int>)Session["list"];
foreach (int item in sum)
{
foreach (var iten in Hotellist)
{
if (iten.Id == item)
{
<option class="ComboBox" value="@iten.Id" id="@iten.Code">@iten.Name</option>
}
}
}
}
</select>
<input type="text" placeholder="查找酒店" onchange="setHotelDropDownLike();" name="findhotelbyinput" style="height:36px;" id="findhotelbynameinput">
<p></p>
<label for="exampleInputFile"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">房间号</font></font></label>
<select class="form-control" id="OrgIdsShow"></select>
<div class="form-group">
<label>开房时间:</label>
<div class="input-group date" id="EndTimeDIV" data-target-input="nearest">
<input type="text" id="EndTime" value="@DateTime.Now" class="form-control datetimepicker-input" data-target="#EndTimeDIV">
<div class="input-group-append" data-target="#EndTimeDIV" data-toggle="datetimepicker">
<div class="input-group-text"><i class="fa fa-calendar"></i></div>
</div>
</div>
</div>
<p></p>
<label for="exampleInputFile"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">开房时长</font></font></label>
<select class="form-control" id="OShow">
<option value="0">
长期
</option>
<option value="60">
一小时
</option>
<option value="30">
半小时
</option>
<option value="10">
10分钟
</option>
<option value="5">
5分钟
</option>
</select>
<p></p>
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-md btn-primary" type="button" id="btnAddShow" onclick="OnShow()">开房</button>
</div>
</div>
</form>
</div>
<div id="btn" onclick="tip()"></div>
</div>
</div>
<!-- /.card-body -->
</div>
</div>
<!-- /.card -->
<div class="col-sm-4" id="faceDetailsBox">
</div>
</div>
</div>
</section>
</div>
<script src="http://auth.blv-oa.com/Lib/plugins/moment/moment.min.js"></script>
<script src="http://auth.blv-oa.com/Lib/plugins/moment/locale/zh-cn.js"></script>
<script src="http://auth.blv-oa.com/Lib/plugins/tempusdominus-bootstrap-4/js/tempusdominus-bootstrap-4.min.js"></script>
<script>
//$('#abc').hide();
$('#EndTimeDIV').datetimepicker({ icons: { time: 'far fa-clock' } });
var srclocation
var chun = 0;
var url = "/Theme/js/jquery.form.min.js";
$.getScript(url);
$('.input-daterange').datetimepicker({ icons: { time: 'far fa-clock' } });
function OnShow() {
$('#btnAddShow').text("开房中...");
var stamp = document.getElementById("btnAddShow");//设置盖章按钮为不可用
stamp.disabled = true;
var hotel1 = $("#OrgIds").find("option:selected").attr('id');
var info1 = $('#onert').val();
var room1 = $('#OrgIdsShow').val();
var startTs = $('#EndTime').val();
var myType = document.getElementById("OShow");//获取select对象
var index = myType.selectedIndex;//获取选项中的索引selectIndex表示的是当前所选中的index
var code = myType.options[index].value;//获取酒店编号
var obj = document.getElementsByName('roles'); //选择所有name="'test'"的对象,返回数组
//取到对象数组后,我们来循环检测它是不是被选中
var s = '';
for (var i = 0; i < obj.length; i++) {
if (obj[i].checked) {
if (s.length >0) {
s += ",";
}
s += obj[i].value; //如果选中将value添加到变量s中
}
}
//那么现在来检测s的值就知道选中的复选框的值了
if (s == "") {
alert(s == '' ? '你还没有选择任何内容!' : s);
}
else {
var list =
{
infoShow: s,
hotel: hotel1,
room: room1,
checkin: startTs,
shi: code
}
$.ajax({
url: "/App/Test/visitinfo",
type: "post", // 提交方式
data: list,
success: function (res) { // 请求成功后的回调函数其中的参数data为controller返回的map,也就是说然后通过data这个参数取JSON数据中的值
if(res == true){
alert('开房成功')
}
else
{
alert('开房失败')
}
}
});
}
$('#btnAddShow').text("开房");
stamp.disabled = false;
}
$('#OrgIds').change(function () {
SelectofficialHotels()
});
//查询酒店信息
function SelectofficialHotels() {
var myType = document.getElementById("OrgIds");//获取select对象
var index = myType.selectedIndex;//获取选项中的索引selectIndex表示的是当前所选中的index
var code = myType.options[index].value;//获取酒店编号
document.getElementById('OrgIdsShow').innerHTML = "";
$.ajax({
url: "/App/Face/officialHotels",
type: "post",
data: { "hotelId": code },
success: function (res) {
res.forEach(x => {
$('#OrgIdsShow').append('<option value=' + x.ROOM_NUMBER + '>' + x.ROOM_NUMBER + '</option>')
});
}
});
}
function setHotelDropDownLike() {
var hotelliekName = $("#findhotelbynameinput").val();
var matchedValue = 0;
$("#OrgIds option").each(function (index, it) {
if ($(it).text().indexOf(hotelliekName) >= 0 && matchedValue == 0) {
$(it).attr("selected", true);
matchedValue = $(it).val();
}
else {
$(it).attr("selected", false);
}
})
$("#OrgIds").val(matchedValue);
SelectofficialHotels();
}
</script>

View File

@@ -0,0 +1,284 @@
@model PagedList.IPagedList<Face.Domain.Entities.CheckinTest>
@using PagedList.Mvc;
@using Face.Web.Areas.App.Models;
@using Face.Domain.Application;
@{
ViewBag.Title = "retreatinfo";
Layout = "~/Areas/App/Views/Shared/_Layout.cshtml";
List<Face.Domain.Entities.Hotels> Hotellist = Face.Services.Cache.CacheHelp.GetHotelslist();
List<TBL_ROOM_BASIC_INFO> ZongRoominfo = (List<TBL_ROOM_BASIC_INFO>)Session["ZongRoominfo"];
}
<link href="~/Theme/css/plugins/datapicker/datepicker3.css" rel="stylesheet">
<style>
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
padding: 0px;
border: 0px;
}
.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
padding: 5px;
}
#style-format {
float: right;
}
#btnaddPLine {
float: right;
}
</style>
<div class="content-wrapper">
<section class="content" style="padding:0px;">
<div class="container-fluid">
<div class="row">
<div class="col-sm-8">
<!-- Default box -->
<div class="card">
<div class="card-header">
<span style="font-size:30px">订单信息</span>
<div class="card-tools">
@*<button class="btn btn-md btn-primary" type="button" id="Hotelsearch">操作日志</button>*@
</div>
</div>
<div class="card-body">
@*<select class="form-control" id="OrgId" style="width:300px; float:left">
<option>asd</option>
<option>sdsd</option>
</select>*@
@*条件筛选*@
</div>
@*内容筛选*@
<div class="ibox-content" style="padding:0px;">
@foreach (var item in Model)
{
<div class="yhxx" onclick="Show(this)">
<div class="info-box" style="padding: 0px; margin-bottom: 0.5rem; overflow-wrap: break-word;">
<div class="info-box-content" style="padding: 0px;">
<span class="text-bold">
订单编号:<span style="font-weight:normal"> @item.id</span>
</span>
<span class="text-bold">
开房时间:<span style="font-weight:normal">@item.predictCheckIn</span>
</span>
<span class="text-bold">
创建时间:<span style="font-weight:normal">@item.creationTime</span>
</span>
<span class="text-bold">
开房时长:
<span style="font-weight:normal">
@if (item.checkInduration != 0)
{
@item.checkInduration<span>分钟</span>
}
else
{
<span>长期</span>
}
</span>
</span>
<span class="text-bold">
入住人数:
<span style="font-weight:normal">
@{
int se = 0;
foreach (var resident in ViewBag.se)
{
if (item.id == resident.masterid)
{
se++;
}
}
<span>@se</span>
}
</span>
</span>
</div>
<div class="info-box-content" style="padding: 10px">
<span class="text-bold">
酒店:
@if (item.hotelid.ToString() != "")
{
if (Hotellist.SingleOrDefault(s => s.Id == item.hotelid) != null)
{
<span style="font-weight:normal">
@Hotellist.SingleOrDefault(s => s.Id == item.hotelid).Name;
</span>
}
else
{
<span style="font-weight:normal">无</span>
}
}
else
{
<span style="font-weight:normal">无</span>
}
</span>
<span class="text-bold">
@{ TBL_ROOM_BASIC_INFO isok = ZongRoominfo.FirstOrDefault(s => s.ROOM_OLD_ID == item.Roomid); }
绑定房间: <span style="font-weight:normal"> @(item.Roomid.ToString() != "" ? (isok == null ? "" : isok.ROOM_NUMBER) : "")</span>
@*房间 @(item.Roomid.ToString() != "" ? permissionStatic.ZongRoominfo.Single(s => s.ID == item.Roomid).RoomNumber : "")*@
</span>
<span class="text-bold">
状态:
<span style="font-weight:normal">
@if (item.testState == 1)
{
<span>已开房</span>
}
else if (item.testState == 0)
{
<span>预约开房</span>
}
else if (item.testState == 2)
{
<span>已退</span>
}
else if (item.testState == 3)
{
<span>退房失败</span>
}
else if (item.testState == 4)
{
<span>开房失败</span>
}
</span>
</span>
<span>
@if (item.testState == 1 || item.testState == 3)
{
<button class="btn btn-xs btn-success" onclick="Outroom(@item.id)" id="checkout">退房</button>
}
else if (item.testState == 2)
{
<span class="text-bold">
退房时间:<span style="font-weight:normal">@item.CheckoutTime</span>
</span>
}
</span>
</div>
</div>
<div class="acet">
<div>
@foreach (var info in ViewBag.se)
{
if (info.masterid == item.id)
{
foreach (var ins in ViewBag.user)
{
if (ins.id == info.Lodgerid)
{
<span>
<span><img id="images" style="width:100px; height:100px;" src="/ImgServer/FileImage?ftp=1&&url=@ins.picture"></span>
<span>@ins.name</span>
</span>
}
}
}
}
</div>
</div>
</div>
}
</div>
<!-- /.card -->
</div>
<div style="text-align:center" class="chaxun">
每页 @Model.PageSize 条记录,共 @Model.PageCount 页,当前第 @Model.PageNumber 页
<nav aria-label="Contacts Page Navigation">
<ul class="pagination justify-content-center m-0">
@Html.PagedListPager(Model, page => Url.Action("retreatinfo", new { page }), new PagedListRenderOptions() { DisplayItemSliceAndTotal = false, MaximumPageNumbersToDisplay = 5 })
</ul>
</nav>
</div>
</div>
</div>
</div>
</section>
</div>
<script src="~/Theme/js/plugins/datapicker/bootstrap-datepicker.js"></script>
<script src="~/Theme/js/plugins/datapicker/locales/bootstrap-datepicker.zh-CN.js"></script>
<script src="~/Theme/js/plugins/peity/jquery.peity.min.js"></script>
<script src="~/Theme/js/plugins/pace/pace.min.js"></script>
<script>
$('.acet').hide();
$(".pagination").addClass("pagination pagination-sm");
$(".pagination").children("li").addClass("page-item");
$(".page-item").children("a").addClass("page-link");
var srclocation
var chun = 0;
var url = "/Theme/js/jquery.form.min.js";
$.getScript(url);
$('.input-daterange').datepicker({
language: "zh-CN",//语言
todayBtn: "linked",//今日按钮
keyboardNavigation: false,
forceParse: false,
autoclose: true,
format: "yyyy/mm/dd"//日期格式
});
//function Out() {
// var hotel1 = $("#OrgIds ").find("option:selected").attr('id');
// var roomid1 = $('#OrgIdsShow').val();
// var checkOutTime1 = $('#EndTime').val();
// console.log(checkOutTime1)
// var list = {
// HotelCode: hotel1,
// roomid: roomid1,
// checkOutTime: checkOutTime1
// }
// $.ajax({
// url: "/App/Test/outinfo",
// type: "post", // 提交方式
// data: list,
// success: function (res) { // 请求成功后的回调函数其中的参数data为controller返回的map,也就是说然后通过data这个参数取JSON数据中的值
// if (res == true) {
// alert('退房成功')
// } else {
// alert('退房失败')
// }
// }
// });
//}
function Show(that) {
$(that).find('.acet').toggle();
}
function Outroom(id) {
$('#checkout').text("退房中...");
var stamp = document.getElementById("checkout");//设置盖章按钮为不可用
stamp.disabled = true;
$.ajax({
url: "/App/Test/outinfos",
data: { "id": id }, // data为String类型必须为 Key/Value 格式。
type: "post", // 提交方式
success: function (res) { // 请求成功后的回调函数其中的参数data为controller返回的map,也就是说然后通过data这个参数取JSON数据中的值
if (res == true) {
alert('退房成功')
var link = "/App/Test/retreatinfo" + '?page=' + @ViewData["page"];
window.location.href = link;
} else {
alert('退房失败')
}
}
});
$('#checkout').text("退房");
stamp.disabled = false;
}
</script>

View File

@@ -0,0 +1,166 @@
@model PagedList.IPagedList<Face.Domain.Entities.TestUser>
@using PagedList.Mvc;
@using Face.Web.Areas.App.Models;
@using Face.Domain.Entities;
@{
ViewBag.Title = "testindent";
Layout = "~/Areas/App/Views/Shared/_Layout.cshtml";
}
<div class="content-wrapper">
<section class="content" style="padding:0px;">
<div class="container-fluid">
<div class="row">
<div class="col-sm-8">
<!-- Default box -->
<div class="card">
<div class="card-header">
<span style="font-size:30px">测试人员</span>
<div class="card-tools">
@*<button class="btn btn-md btn-primary" type="button" id="Hotelsearch">操作日志</button>*@
</div>
</div>
<div class="card-body">
@*<input type="text" placeholder="进行名字筛选" name="username" style="height:33px;" id="txtOpname"><button class="btn btn-md btn-primary" id="Btnmodify">搜索</button>*@
@*条件筛选*@
<button class="btn btn-md btn-primary" type="button" id="Hotelsearch" onclick="jump()">添加测试人员</button>
</div>
@*内容筛选*@
<div class="ibox-content" style="padding:0px;">
@foreach (var item in Model)
{
<div class="yhxx">
<div class="info-box" style="padding: 0px; margin-bottom: 0.5rem; overflow-wrap: break-word;">
<span class="info-box-icon" style="height:85px;overflow:hidden;">
<img id="images" style="height:50px; width:50px;" src="/ImgServer/FileImage?ftp=1&&url=@item.picture">
</span>
<div class="info-box-content" style="padding: 5px;">
<span style="line-height: 1;">
&nbsp;@item.name
</span>
<span style="line-height: 1;">
&nbsp;身份证:@item.idNumber <span></span>
</span>
<span style="line-height: 1;">
&nbsp;状态: @if (item.state == 1)
{
<span>正常</span>
}
else if (item.state == 0)
{
<span>已冻结</span>
}
</span>
@*<span style="line-height: 1;">
注册日期:@item.CreationTime <span line-height: 1;"></span>
</span>*@
</div>
<div class="info-box-content" style="padding: 0px;">
<span style="line-height: 1;">
性别:@if (@item.sex == 1)
{
<span>男</span>
}
else
{
<span>女</span>
}
</span>
<span style="line-height: 1;">
创建时间:@item.creationTime <span></span>
</span>
<span>
@if (item.state == 1)
{
<button class="btn btn-xs btn-success" id="btnaddPLine" style="background-color:red" onclick="clike(@item.id)">冻结</button>
}
else
{
<button class="btn btn-xs btn-success" id="btnaddPLine" style="background-color:red" onclick="Unfreeze(@item.id)">解冻</button>
}
</span>
</div>
</div>
</div>
}
</div>
<div style="text-align:center" class="chaxun">
每页 @Model.PageSize 条记录,共 @Model.PageCount 页,当前第 @Model.PageNumber 页
<nav aria-label="Contacts Page Navigation">
<ul class="pagination justify-content-center m-0">
@Html.PagedListPager(Model, page => Url.Action("testindent", new { page }), new PagedListRenderOptions() { DisplayItemSliceAndTotal = false, MaximumPageNumbersToDisplay = 5 })
</ul>
</nav>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
<script>
$(".pagination").addClass("pagination pagination-sm");
$(".pagination").children("li").addClass("page-item");
$(".page-item").children("a").addClass("page-link");
function clike(id) {
var srt = confirm("确定要冻结吗?")
if (srt == true) {
$.ajax({
url: "/App/Test/freeze",
data: { id: id },
type: "post",// 提交方式
success: function (res) {
if (res.Status == 200) {
alert('已冻结')
window.location.href = "/App/Test/testindent";
}
else {
alert('冻结失败')
}
}
});
}
}
function Unfreeze(id) {
var srt = confirm("确定要解冻吗?")
if (srt == true) {
$.ajax({
url: "/App/Test/freeze1",
data: { id: id },
type: "post",// 提交方式
success: function (res) {
if (res.Status == 200) {
alert('已解冻')
window.location.href = "/App/Test/testindent";
}
else {
alert('解冻失败')
}
}
});
}
}
function jump() {
window.location.href = "/App/Lodger/AddCheckinfo";
}
</script>