|
@@ -1,157 +1,171 @@
|
|
<!DOCTYPE html>
|
|
<!DOCTYPE html>
|
|
-<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
|
|
|
|
|
|
+<html lang="zh" xmlns:th="http://www.thymeleaf.org">
|
|
<head>
|
|
<head>
|
|
- <th:block th:include="include :: header('修改场馆信息')" />
|
|
|
|
- <th:block th:include="include :: datetimepicker-css" />
|
|
|
|
|
|
+ <th:block th:include="include :: header('修改场馆信息')"/>
|
|
|
|
+ <th:block th:include="include :: datetimepicker-css"/>
|
|
<th:block th:include="include :: bootstrap-fileinput-css"/>
|
|
<th:block th:include="include :: bootstrap-fileinput-css"/>
|
|
- <th:block th:include="include :: summernote-css" />
|
|
|
|
|
|
+ <th:block th:include="include :: summernote-css"/>
|
|
</head>
|
|
</head>
|
|
<body class="white-bg">
|
|
<body class="white-bg">
|
|
- <div class="wrapper wrapper-content animated fadeInRight ibox-content">
|
|
|
|
- <form class="form-horizontal m" id="form-venue-edit" th:object="${beilvVenue}">
|
|
|
|
- <input name="id" th:field="*{id}" type="hidden">
|
|
|
|
- <div class="col-xs-12">
|
|
|
|
- <div class="form-group">
|
|
|
|
- <label class="col-sm-3 control-label">图片:</label>
|
|
|
|
- <div class="col-sm-8">
|
|
|
|
- <input type="hidden" name="cover" th:field="*{cover}">
|
|
|
|
- <div class="file-loading">
|
|
|
|
- <input class="form-control file-upload" id="cover" name="file" type="file">
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
|
|
+<div class="wrapper wrapper-content animated fadeInRight ibox-content">
|
|
|
|
+ <form class="form-horizontal m" id="form-venue-edit" th:object="${beilvVenue}">
|
|
|
|
+ <input name="id" th:field="*{id}" type="hidden">
|
|
|
|
+ <div class="col-xs-12">
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label class="col-sm-3 control-label is-required">名称:</label>
|
|
|
|
+ <div class="col-sm-8">
|
|
|
|
+ <input name="venueName" th:field="*{venueName}" class="form-control" type="text" required>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <div class="col-xs-12">
|
|
|
|
- <div class="form-group">
|
|
|
|
- <label class="col-sm-3 control-label">地址:</label>
|
|
|
|
- <div class="col-sm-8">
|
|
|
|
- <input name="address" th:field="*{address}" class="form-control" type="text">
|
|
|
|
|
|
+ </div>
|
|
|
|
+ <div class="col-xs-12">
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label class="col-sm-3 control-label">图片:</label>
|
|
|
|
+ <div class="col-sm-8">
|
|
|
|
+ <input type="hidden" name="cover" th:field="*{cover}">
|
|
|
|
+ <div class="file-loading">
|
|
|
|
+ <input class="form-control file-upload" id="cover" name="file" type="file">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <div class="col-xs-12">
|
|
|
|
- <div class="form-group">
|
|
|
|
- <label class="col-sm-3 control-label">电话:</label>
|
|
|
|
- <div class="col-sm-8">
|
|
|
|
- <input name="phoneNumber" th:field="*{phoneNumber}" class="form-control" type="text">
|
|
|
|
- </div>
|
|
|
|
|
|
+ </div>
|
|
|
|
+ <div class="col-xs-12">
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label class="col-sm-3 control-label is-required">地址:</label>
|
|
|
|
+ <div class="col-sm-8">
|
|
|
|
+ <input name="address" th:field="*{address}" class="form-control" type="text" required>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <div class="col-xs-12">
|
|
|
|
- <div class="form-group">
|
|
|
|
- <label class="col-sm-3 control-label">营业时间:</label>
|
|
|
|
- <div class="col-sm-8">
|
|
|
|
- <div class="input-group date">
|
|
|
|
- <input name="businessHours" th:value="${#dates.format(beilvVenue.businessHours, 'yyyy-MM-dd')}" class="form-control" placeholder="yyyy-MM-dd" type="text">
|
|
|
|
- <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
|
|
+ </div>
|
|
|
|
+ <div class="col-xs-12">
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label class="col-sm-3 control-label is-required">电话:</label>
|
|
|
|
+ <div class="col-sm-8">
|
|
|
|
+ <input name="phoneNumber" th:field="*{phoneNumber}" class="form-control" type="text" required>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <div class="col-xs-12">
|
|
|
|
- <div class="form-group">
|
|
|
|
- <label class="col-sm-3 control-label">场馆介绍:</label>
|
|
|
|
- <div class="col-sm-8">
|
|
|
|
- <input type="hidden" class="form-control" th:field="*{venueIntroduction}">
|
|
|
|
- <div class="summernote" id="venueIntroduction"></div>
|
|
|
|
|
|
+ </div>
|
|
|
|
+ <div class="col-xs-12">
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label class="col-sm-3 control-label is-required">营业时间:</label>
|
|
|
|
+ <div class="col-sm-8">
|
|
|
|
+ <div class="input-group date">
|
|
|
|
+ <input name="businessHours" th:value="${#dates.format(beilvVenue.businessHours, 'yyyy-MM-dd')}"
|
|
|
|
+ class="form-control" placeholder="yyyy-MM-dd" type="text" required>
|
|
|
|
+ <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <div class="col-xs-12">
|
|
|
|
- <div class="form-group">
|
|
|
|
- <label class="col-sm-3 control-label">场地服务:</label>
|
|
|
|
- <div class="col-sm-8">
|
|
|
|
- <input name="venueService" th:field="*{venueService}" class="form-control" type="text">
|
|
|
|
- </div>
|
|
|
|
|
|
+ </div>
|
|
|
|
+ <div class="col-xs-12">
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label class="col-sm-3 control-label">场馆介绍:</label>
|
|
|
|
+ <div class="col-sm-8">
|
|
|
|
+ <input type="hidden" class="form-control" th:field="*{venueIntroduction}">
|
|
|
|
+ <div class="summernote" id="venueIntroduction"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <div class="col-xs-12">
|
|
|
|
- <div class="form-group">
|
|
|
|
- <label class="col-sm-3 control-label">开始前N分钟不可预定:</label>
|
|
|
|
- <div class="col-sm-8">
|
|
|
|
- <input name="thresholdValue" th:field="*{thresholdValue}" class="form-control" type="text">
|
|
|
|
- </div>
|
|
|
|
|
|
+ </div>
|
|
|
|
+ <div class="col-xs-12">
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label class="col-sm-3 control-label">场地服务:</label>
|
|
|
|
+ <div class="col-sm-8">
|
|
|
|
+ <input name="venueService" th:field="*{venueService}" class="form-control" type="text">
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="col-xs-12">
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label class="col-sm-3 control-label">开始前N分钟不可预定:</label>
|
|
|
|
+ <div class="col-sm-8">
|
|
|
|
+ <input name="thresholdValue" th:field="*{thresholdValue}" class="form-control" type="text">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- </form>
|
|
|
|
- </div>
|
|
|
|
- <th:block th:include="include :: footer" />
|
|
|
|
- <th:block th:include="include :: datetimepicker-js" />
|
|
|
|
- <th:block th:include="include :: bootstrap-fileinput-js"/>
|
|
|
|
- <th:block th:include="include :: summernote-js" />
|
|
|
|
- <script th:inline="javascript">
|
|
|
|
- var prefix = ctx + "system/venue";
|
|
|
|
- $("#form-venue-edit").validate({
|
|
|
|
- focusCleanup: true
|
|
|
|
- });
|
|
|
|
|
|
+ </div>
|
|
|
|
+ </form>
|
|
|
|
+</div>
|
|
|
|
+<th:block th:include="include :: footer"/>
|
|
|
|
+<th:block th:include="include :: datetimepicker-js"/>
|
|
|
|
+<th:block th:include="include :: bootstrap-fileinput-js"/>
|
|
|
|
+<th:block th:include="include :: summernote-js"/>
|
|
|
|
+<script th:inline="javascript">
|
|
|
|
+ var prefix = ctx + "system/venue";
|
|
|
|
+ $("#form-venue-edit").validate({
|
|
|
|
+ focusCleanup: true,
|
|
|
|
+ rules:{
|
|
|
|
+ phoneNumber:{
|
|
|
|
+ isPhone:true,
|
|
|
|
+ },
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
|
|
- function submitHandler() {
|
|
|
|
- if ($.validate.form()) {
|
|
|
|
- $.operate.save(prefix + "/edit", $('#form-venue-edit').serialize());
|
|
|
|
- }
|
|
|
|
|
|
+ function submitHandler() {
|
|
|
|
+ if ($.validate.form()) {
|
|
|
|
+ $.operate.save(prefix + "/edit", $('#form-venue-edit').serialize());
|
|
}
|
|
}
|
|
|
|
+ }
|
|
|
|
|
|
- $("input[name='businessHours']").datetimepicker({
|
|
|
|
- format: "yyyy-mm-dd",
|
|
|
|
- minView: "month",
|
|
|
|
- autoclose: true
|
|
|
|
- });
|
|
|
|
|
|
+ $("input[name='businessHours']").datetimepicker({
|
|
|
|
+ format: "yyyy-mm-dd",
|
|
|
|
+ minView: "month",
|
|
|
|
+ autoclose: true
|
|
|
|
+ });
|
|
|
|
|
|
- $(".file-upload").each(function (i) {
|
|
|
|
- var val = $("input[name='" + this.id + "']").val()
|
|
|
|
- $(this).fileinput({
|
|
|
|
- 'uploadUrl': ctx + 'common/upload',
|
|
|
|
- initialPreviewAsData: true,
|
|
|
|
- initialPreview: [val],
|
|
|
|
- maxFileCount: 1,
|
|
|
|
- autoReplace: true
|
|
|
|
- }).on('fileuploaded', function (event, data, previewId, index) {
|
|
|
|
- $("input[name='" + event.currentTarget.id + "']").val(data.response.url)
|
|
|
|
- }).on('fileremoved', function (event, id, index) {
|
|
|
|
- $("input[name='" + event.currentTarget.id + "']").val('')
|
|
|
|
- })
|
|
|
|
- $(this).fileinput('_initFileActions');
|
|
|
|
- });
|
|
|
|
|
|
+ $(".file-upload").each(function (i) {
|
|
|
|
+ var val = $("input[name='" + this.id + "']").val()
|
|
|
|
+ $(this).fileinput({
|
|
|
|
+ 'uploadUrl': ctx + 'common/upload',
|
|
|
|
+ initialPreviewAsData: true,
|
|
|
|
+ initialPreview: [val],
|
|
|
|
+ maxFileCount: 1,
|
|
|
|
+ autoReplace: true
|
|
|
|
+ }).on('fileuploaded', function (event, data, previewId, index) {
|
|
|
|
+ $("input[name='" + event.currentTarget.id + "']").val(data.response.url)
|
|
|
|
+ }).on('fileremoved', function (event, id, index) {
|
|
|
|
+ $("input[name='" + event.currentTarget.id + "']").val('')
|
|
|
|
+ })
|
|
|
|
+ $(this).fileinput('_initFileActions');
|
|
|
|
+ });
|
|
|
|
|
|
- $(function() {
|
|
|
|
- $('.summernote').each(function(i) {
|
|
|
|
- $('#' + this.id).summernote({
|
|
|
|
- lang: 'zh-CN',
|
|
|
|
- dialogsInBody: true,
|
|
|
|
- callbacks: {
|
|
|
|
- onChange: function(contents, $edittable) {
|
|
|
|
- $("input[name='" + this.id + "']").val(contents);
|
|
|
|
- },
|
|
|
|
- onImageUpload: function(files) {
|
|
|
|
- var obj = this;
|
|
|
|
- var data = new FormData();
|
|
|
|
- data.append("file", files[0]);
|
|
|
|
- $.ajax({
|
|
|
|
- type: "post",
|
|
|
|
- url: ctx + "common/upload",
|
|
|
|
- data: data,
|
|
|
|
- cache: false,
|
|
|
|
- contentType: false,
|
|
|
|
- processData: false,
|
|
|
|
- dataType: 'json',
|
|
|
|
- success: function(result) {
|
|
|
|
- if (result.code == web_status.SUCCESS) {
|
|
|
|
- $('#' + obj.id).summernote('insertImage', result.url);
|
|
|
|
- } else {
|
|
|
|
- $.modal.alertError(result.msg);
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- error: function(error) {
|
|
|
|
- $.modal.alertWarning("图片上传失败。");
|
|
|
|
|
|
+ $(function () {
|
|
|
|
+ $('.summernote').each(function (i) {
|
|
|
|
+ $('#' + this.id).summernote({
|
|
|
|
+ lang: 'zh-CN',
|
|
|
|
+ dialogsInBody: true,
|
|
|
|
+ callbacks: {
|
|
|
|
+ onChange: function (contents, $edittable) {
|
|
|
|
+ $("input[name='" + this.id + "']").val(contents);
|
|
|
|
+ },
|
|
|
|
+ onImageUpload: function (files) {
|
|
|
|
+ var obj = this;
|
|
|
|
+ var data = new FormData();
|
|
|
|
+ data.append("file", files[0]);
|
|
|
|
+ $.ajax({
|
|
|
|
+ type: "post",
|
|
|
|
+ url: ctx + "common/upload",
|
|
|
|
+ data: data,
|
|
|
|
+ cache: false,
|
|
|
|
+ contentType: false,
|
|
|
|
+ processData: false,
|
|
|
|
+ dataType: 'json',
|
|
|
|
+ success: function (result) {
|
|
|
|
+ if (result.code == web_status.SUCCESS) {
|
|
|
|
+ $('#' + obj.id).summernote('insertImage', result.url);
|
|
|
|
+ } else {
|
|
|
|
+ $.modal.alertError(result.msg);
|
|
}
|
|
}
|
|
- });
|
|
|
|
- }
|
|
|
|
|
|
+ },
|
|
|
|
+ error: function (error) {
|
|
|
|
+ $.modal.alertWarning("图片上传失败。");
|
|
|
|
+ }
|
|
|
|
+ });
|
|
}
|
|
}
|
|
- });
|
|
|
|
- var content = $("input[name='" + this.id + "']").val();
|
|
|
|
- $('#' + this.id).summernote('code', content);
|
|
|
|
- })
|
|
|
|
- });
|
|
|
|
- </script>
|
|
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ var content = $("input[name='" + this.id + "']").val();
|
|
|
|
+ $('#' + this.id).summernote('code', content);
|
|
|
|
+ })
|
|
|
|
+ });
|
|
|
|
+</script>
|
|
</body>
|
|
</body>
|
|
</html>
|
|
</html>
|