Files
yuyin-php/public/admin/page/room/room_edit.html

487 lines
22 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link rel="stylesheet" href="../../lib/layui-v2.5.5/css/layui.css" media="all">
<link rel="stylesheet" href="../../css/public.css" media="all">
</head>
<body>
<div class="layuimini-container">
<div class="layuimini-main">
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
<legend>房间编辑</legend>
</fieldset>
<form class="layui-form" action="" lay-filter="MyForm">
<input type="hidden" name="rid" lay-verify="required" class="layui-input">
<div class="layui-form-item">
<label class="layui-form-label ">厅主ID</label>
<div class="layui-input-inline">
<input type="text" name="room_owner_uid" value="" lay-verify="required|number"
class="layui-input" readonly>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label ">房间号</label>
<div class="layui-input-inline">
<input type="text" name="room_number" lay-verify="required|number" class="layui-input">
</div>
</div>
<div class="layui-form-item" style="display:none;">
<label class="layui-form-label ">房间靓号</label>
<div class="layui-input-inline">
<input type="text" name="pretty_room_number" lay-verify="required|number" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label ">房间名称</label>
<div class="layui-input-inline">
<input type="text" name="room_name" value="" lay-verify="required" class="layui-input">
</div>
</div>
<div class="layui-form-item" style="display:none;">
<label class="layui-form-label ">红包流水比例</label>
<div class="layui-input-inline">
<input type="text" name="envelope_rate" value="" lay-verify="required" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label ">房间公告</label>
<div class="layui-input-inline">
<!-- <input type="text" name="room_intro" value="" lay-verify="required" class="layui-input"> -->
<textarea placeholder="请输入内容" name="room_intro" lay-verify="required" class="layui-textarea"></textarea>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label ">房间封面</label>
<div class="layui-input-inline">
<input type="text" name="room_cover" value="" id="room_cover" class="layui-input layui-hide">
<img src="../../images/bg.jpg" id="room_cover_img" height="100px" width="100px">
<div class="layui-upload" style="margin-top: 10px;">
<button type="button" class="layui-btn" id="test1">上传图片</button>
<div class="layui-upload-list">
<img class="layui-upload-img" id="demo1">
<p id="demoText"></p>
</div>
</div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label ">房间背景图</label>
<div class="layui-input-inline">
<select name="room_background_id" lay-filter="room_background_id">
<option value="">请选择背景图</option>
</select>
</div>
</div>
<div class="layui-form-item" style="display:none;">
<label class="layui-form-label required">房间类型</label>
<div class="layui-input-inline">
<select name="tid" lay-filter="tid">
</select>
</div>
</div>
<div class="layui-form-item" id="xq_type_div" style="display: none;">
<label class="layui-form-label required">相亲类型</label>
<div class="layui-input-inline">
<input type="radio" name="xq_type" value="1" title="女选男(男多)">
<input type="radio" name="xq_type" value="2" title="男选女(女多)">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label required">房间分类</label>
<div class="layui-input-inline">
<select name="cate_id" lay-filter="cate_id">
</select>
</div>
</div>
<!--<div class="layui-form-item">-->
<!-- <label class="layui-form-label required">是否靓号</label>-->
<!-- <div class="layui-input-inline">-->
<!-- <input type="radio" name="is_pretty" value="1" title="否">-->
<!-- <input type="radio" name="is_pretty" value="2" title="是">-->
<!-- </div>-->
<!--</div>-->
<div class="layui-form-item">
<label class="layui-form-label required">是否有收益</label>
<div class="layui-input-inline">
<input type="radio" name="is_earnings" value="1" title="是">
<input type="radio" name="is_earnings" value="2" title="否">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label required">是否置顶</label>
<div class="layui-input-inline">
<input type="radio" name="is_top" value="1" title="否">
<input type="radio" name="is_top" value="2" title="是">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label required">是否热门</label>
<div class="layui-input-inline">
<input type="radio" name="is_hot" value="1" title="否">
<input type="radio" name="is_hot" value="2" title="是">
</div>
</div>
<div class="layui-form-item" style="display:none;">
<label class="layui-form-label required">是否显示福利宝箱</label>
<div class="layui-input-inline">
<input type="radio" name="is_show_dial" value="1" title="是">
<input type="radio" name="is_show_dial" value="2" title="否">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label ">排序</label>
<div class="layui-input-inline">
<input type="text" name="sort" value="0" lay-verify="required" class="layui-input">
</div>
<div class="layui-form-mid layui-word-aux">说明越大越靠前</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label required">是否密码房</label>
<div class="layui-input-inline">
<input type="radio" name="is_need_password" lay-filter="is_need_password" value="1" title="否">
<input type="radio" name="is_need_password" lay-filter="is_need_password" value="2" title="是">
</div>
</div>
<div class="layui-form-item" id="room_password_div" style="display: none;">
<label class="layui-form-label">房间密码</label>
<div class="layui-input-inline">
<input type="text" name="room_password" value="" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label required">房间状态</label>
<div class="layui-input-inline">
<input type="radio" name="room_status" value="1" title="正常">
<input type="radio" name="room_status" value="2" title="封禁">
<input type="radio" name="room_status" value="3" title="关闭">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label required">是否显示房间</label>
<div class="layui-input-inline">
<input type="radio" name="is_show_room" value="1" title="是">
<input type="radio" name="is_show_room" value="2" title="否">
</div>
</div>
<div class="layui-form-item" style="display:none;">
<label class="layui-form-label required">删除状态</label>
<div class="layui-input-inline">
<input type="radio" name="is_delete" value="1" title="正常">
<input type="radio" name="is_delete" value="2" title="删除">
</div>
</div>
<div class="layui-form-item" style="display:none;">
<label class="layui-form-label required">厅主状态</label>
<div class="layui-input-inline">
<input type="radio" name="is_online" value="1" title="在线" readonly>
<input type="radio" name="is_online" value="2" title="离开" readonly>
</div>
</div>
<div class="layui-form-item" style="display: none;">
<label class="layui-form-label required">是否可看我的奖池</label>
<div class="layui-input-inline">
<input type="radio" name="is_look" value="1" title="是" readonly>
<input type="radio" name="is_look" value="2" title="否" readonly>
</div>
</div>
<div class="layui-form-item" style="display:none;">
<label class="layui-form-label required">房间在线人数</label>
<div class="layui-input-inline">
<input type="number" name=" visitor_num" value="0" class="layui-input" readonly>
</div>
</div>
<div class="layui-form-item" style="display:none;">
<label class="layui-form-label required">房间收藏数量</label>
<div class="layui-input-inline">
<input type="number" name=" collect_num" value="0" class="layui-input" readonly>
</div>
</div>
<div class="layui-form-item" style="display:none;">
<label class="layui-form-label required">房间热度</label>
<div class="layui-input-inline">
<input type="number" name=" hot_value" value="0" class="layui-input" readonly>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label required">机器人数量</label>
<div class="layui-input-inline">
<input type="number" name="robot_num" value="0" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="saveBtn">确认保存</button>
</div>
</div>
</form>
</div>
</div>
<script src="../../lib/layui-v2.5.5/layui.js" charset="utf-8"></script>
<script src="../../common/common.js" charset="utf-8"></script>
<!-- 注意如果你直接复制所有代码到本地上述js路径需要改成你本地的 -->
<script>
layui.use(['form', 'table'], function () {
var form = layui.form,
layer = layui.layer,
table = layui.table,
$ = layui.$;
/**
* 初始化表单,要加上,不然刷新部分组件可能会不加载
*/
form.render();
// 当前弹出层防止ID被覆盖
var parentIndex = layer.index;
var roomInfo;
//监听提交
form.on('submit(saveBtn)', function (data) {
data.field.login_token = AdminLoginToken
$.post(WebHost + "room/edit_room_info", data.field,
function (data, textStatus, jqXHR) {
if (data.code == 200) {
parent.layui.table.reload('currentTableId', {}, 'json');//刷新父级页面
}
layer.msg(data.msg, { time: 1000 }, function () {
});
},
"json"
);
return false;
});
$.ajax({
type: "POST",
url: WebHost + "room/get_room_info",
data: {
"login_token": AdminLoginToken,
"rid": parent.Id,
},
dataType: "json",
async: false,
success: function (data) {
if (data.code == 201) {
layer.msg(data.msg, { time: 1000 }, function () {
});
} else {
initBackgroundSelect()
$("select[name='room_background_id']").val(data.data.initBackgroundSelect);
initRoomTypeSelect();
$("select[name='tid']").val(data.data.tid);
initRoomCateSelect();
$("select[name='cate_id']").val(data.data.cate_id);
if (data.data.tid == 2) {
$("#xq_type_div").show();
}
if (data.data.is_need_password == 2) {
$("#room_password_div").show();
}
data.data.add_time = dateFormat(data.data.add_time)
data.data.last_login_time = dateFormat(data.data.last_login_time)
$("#room_cover_img").attr('src', data.data.room_cover);
// $("#reg_code_path_img").attr('src',roomInfo.reg_code_path);
form.val('MyForm', data.data)
}
}
});
function initBackgroundSelect() {
$.ajax({
type: "POST",
url: WebHost + "room/room_background_list",
data: { "login_token": AdminLoginToken, "limit": 999 },
dataType: "json",
async: false,
success: function (data) {
var list = data.data;
$("select[name='room_background_id']").html('');
var option = document.createElement("option");
option.setAttribute("value", '');
option.innerText = '请选择背景图';
$("select[name='room_background_id']").append(option)
if (list != null || list.size() > 0) {
for (var c in list) {
var option = document.createElement("option");
option.setAttribute("value", list[c].bid);
option.innerText = list[c].image_name;
$("select[name='room_background_id']").append(option)
}
};
}
});
}
function initRoomTypeSelect() {
$.ajax({
type: "POST",
url: WebHost + "room/get_room_type_list",
data: { "login_token": AdminLoginToken, "limit": 999 },
dataType: "json",
async: false,
success: function (data) {
var list = data.data;
$("select[name='tid']").html('');
var option = document.createElement("option");
option.setAttribute("value", '');
option.innerText = '请选择房间类型';
$("select[name='tid']").append(option)
if (list != null || list.size() > 0) {
for (var c in list) {
var option = document.createElement("option");
option.setAttribute("value", list[c].tid);
option.innerText = list[c].type_name;
$("select[name='tid']").append(option)
}
};
form.render();
}
});
}
form.on('select(tid)', function (data) {
if (data.value == 2) {
$("#xq_type_div").show();
} else {
$("#xq_type_div").hide();
}
})
form.on('radio(is_need_password)', function (data) {
if (data.value == 2) {
$("#room_password_div").show();
} else {
$("#room_password_div").hide();
}
})
functio
function initRoomCateSelect() {
$.ajax({
type: "POST",
url: WebHost + "room/room_cate_list",
data: { "login_token": AdminLoginToken, "limit": 999 },
dataType: "json",
async: false,
success: function (data) {
var list = data.data;
$("select[name='cate_id']").html('');
var option = document.createElement("option");
option.setAttribute("value", '');
option.innerText = '请选择房间分类';
$("select[name='cate_id']").append(option)
if (list != null || list.size() > 0) {
for (var c in list) {
var option = document.createElement("option");
option.setAttribute("value", list[c].cate_id);
option.innerText = list[c].category_name;
$("select[name='cate_id']").append(option)
}
};
form.render();
}
});
}
});
</script>
<script>
layui.use('upload', function () {
var $ = layui.jquery
, upload = layui.upload;
//普通图片上传
var uploadInst = upload.render({
elem: '#test1'
, url: WebHost + "Upload/file_upload"//改成您自己的上传接口
, data: { "login_token": AdminLoginToken }
, before: function (obj) {
//预读本地文件示例不支持ie8
obj.preview(function (index, file, result) {
$('#room_cover_img').attr('src', result); //图片链接base64
});
}
, done: function (res) {
//如果上传失败
if (res.code == 201) {
return layer.msg('上传失败');
}
//上传成功
$('#room_cover').val(res.data.image_path); //图片链接base64
}
, error: function () {
//演示失败状态,并实现重传
var demoText = $('#demoText');
demoText.html('<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-xs demo-reload">重试</a>');
demoText.find('.demo-reload').on('click', function () {
uploadInst.upload();
});
}
});
});
</script>
</body>
</html>