Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
F
fashion_group
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
章建武
fashion_group
Commits
36ad5362
Commit
36ad5362
authored
May 28, 2020
by
章建武
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
dep
parent
4590ac77
Changes
11
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
533 additions
and
274 deletions
+533
-274
JoinusController.php
admin/application/admin/controller/JoinusController.php
+116
-0
add.html
admin/application/admin/view/joinus/add.html
+136
-0
index.html
admin/application/admin/view/joinus/index.html
+175
-0
JoinUs.php
admin/application/common/model/JoinUs.php
+24
-0
JoinValidate.php
admin/application/common/validate/JoinValidate.php
+33
-0
admin.js
admin/public/static/admin/js/admin.js
+6
-6
3f1bc56b7368c588165b3ffd2f707d41.png
.../attachment/20200520/3f1bc56b7368c588165b3ffd2f707d41.png
+0
-0
936264fdb239225fb445503f773c2eb3.png
.../attachment/20200520/936264fdb239225fb445503f773c2eb3.png
+0
-0
ce910f158fb3cb4763e1ecd919d18f93.png
.../attachment/20200520/ce910f158fb3cb4763e1ecd919d18f93.png
+0
-0
JoinUsController.php
app/Http/Controllers/Index/JoinUsController.php
+17
-2
job_social.blade.php
resources/views/Index/join_us/job_social.blade.php
+26
-266
No files found.
admin/application/admin/controller/JoinusController.php
0 → 100644
View file @
36ad5362
<?php
/**
* 就业岗位控制器
*/
namespace
app\admin\controller
;
use
app\common\model\Attachment
;
use
app\common\model\JoinUs
;
use
think\Request
;
use
app\common\model\Join
;
use
app\common\validate\JoinValidate
;
class
JoinusController
extends
Controller
{
//列表
public
function
index
(
Request
$request
,
JoinUs
$model
)
{
$param
=
$request
->
param
();
$model
=
$model
->
scope
(
'where'
,
$param
);
$where
=
[
'status'
=>
0
];
$data
=
$model
->
where
(
$where
)
->
paginate
(
$this
->
admin
[
'per_page'
],
false
,
[
'query'
=>
$request
->
get
()]);
foreach
(
$data
as
&
$v
){
$v
[
'language_type'
]
=
$v
[
'language_type'
]
===
1
?
'英语'
:
'中文'
;
$v
[
'created_at'
]
=
$v
[
'created_at'
]
?
date
(
'Y-m-d H:i:s'
,
$v
[
'created_at'
])
:
''
;
}
//关键词,排序等赋值
$this
->
assign
(
$request
->
get
());
$this
->
assign
([
'data'
=>
$data
,
'page'
=>
$data
->
render
(),
'total'
=>
$data
->
total
(),
]);
return
$this
->
fetch
();
}
//添加
public
function
add
(
Request
$request
,
JoinUs
$model
,
JoinValidate
$validate
)
{
if
(
$request
->
isPost
())
{
$param
=
$request
->
param
();
$param
[
'created_at'
]
=
time
();
$param
[
'release_time'
]
=
time
();
$validate_result
=
$validate
->
scene
(
'add'
)
->
check
(
$param
);
if
(
!
$validate_result
)
{
return
error
(
$validate
->
getError
());
}
$result
=
$model
::
create
(
$param
);
$url
=
URL_BACK
;
if
(
isset
(
$param
[
'_create'
])
&&
$param
[
'_create'
]
==
1
)
{
$url
=
URL_RELOAD
;
}
return
$result
?
success
(
'添加成功'
,
$url
)
:
error
();
}
$data
=
$model
::
get
(
0
);;
$this
->
assign
([
'data'
=>
$data
,
'language_type'
=>
$model
->
language_type
]);
return
$this
->
fetch
();
}
//修改
public
function
edit
(
$id
,
Request
$request
,
JoinUs
$model
,
JoinValidate
$validate
)
{
$data
=
$model
::
get
(
$id
);
if
(
$request
->
isPost
())
{
$param
=
$request
->
param
();
$validate_result
=
$validate
->
scene
(
'edit'
)
->
check
(
$param
);
if
(
!
$validate_result
)
{
return
error
(
$validate
->
getError
());
}
$result
=
$data
->
save
(
$param
);
return
$result
?
success
()
:
error
();
}
$this
->
assign
([
'data'
=>
$data
,
'language_type'
=>
$model
->
language_type
,
]);
return
$this
->
fetch
(
'add'
);
}
//删除
public
function
del
(
$id
,
JoinUs
$model
)
{
if
(
count
(
$model
->
noDeletionId
)
>
0
)
{
if
(
is_array
(
$id
))
{
if
(
array_intersect
(
$model
->
noDeletionId
,
$id
))
{
return
error
(
'ID为'
.
implode
(
','
,
$model
->
noDeletionId
)
.
'的数据无法删除'
);
}
}
else
if
(
in_array
(
$id
,
$model
->
noDeletionId
))
{
return
error
(
'ID为'
.
$id
.
'的数据无法删除'
);
}
}
if
(
$model
->
softDelete
)
{
$result
=
$model
->
whereIn
(
'id'
,
$id
)
->
update
([
'status'
=>
1
]);
}
else
{
$result
=
$model
->
whereIn
(
'id'
,
$id
)
->
update
([
'status'
=>
1
]);
}
return
$result
?
success
(
'操作成功'
,
URL_RELOAD
)
:
error
();
}
}
admin/application/admin/view/joinus/add.html
0 → 100644
View file @
36ad5362
{extend name='public/base' /}
{block name='content'}
{include file='public/content_header' /}
<section
class=
"content"
>
<div
class=
"row"
>
<div
class=
"col-md-12"
>
<div
class=
"box box-primary"
>
<!-- 表单头部 -->
<div
class=
"box-header with-border"
>
<div
class=
"btn-group"
>
<a
class=
"btn flat btn-sm btn-default BackButton"
>
<i
class=
"fa fa-arrow-left"
></i>
返回
</a>
</div>
</div>
<!-- 表单 -->
<form
id=
"dataForm"
class=
"form-horizontal dataForm"
action=
""
method=
"post"
enctype=
"multipart/form-data"
>
<!-- 表单字段区域 -->
<div
class=
"box-body"
>
<div
class=
"form-group"
>
<label
for=
"language_type"
class=
"col-sm-2 control-label"
>
选择语言
</label>
<div
class=
"col-sm-10 col-md-4"
>
<select
name=
"language_type"
id=
"language_type"
class=
"form-control select2"
>
{foreach name='language_type' item='item' }
<option
value=
"{$key}"
{
if
isset
($
data
)
&&
$
data
.
language_type=
=$key}selected{/if}
>
{$item}
</option>
{/foreach}
</select>
</div>
</div>
<script>
$
(
'#language_type'
).
select2
();
</script>
<div
class=
"form-group"
>
<label
for=
"title"
class=
"col-sm-2 control-label"
>
就业岗位
</label>
<div
class=
"col-sm-10 col-md-4"
>
<input
id=
"title"
name=
"jobs"
value=
"{$data.jobs|default=''}"
placeholder=
"请输入就业岗位"
type=
"text"
class=
"form-control field-text"
>
</div>
</div>
<div
class=
"form-group"
>
<label
for=
"source"
class=
"col-sm-2 control-label"
>
工作地点
</label>
<div
class=
"col-sm-10 col-md-4"
>
<input
id=
"source"
name=
"address"
value=
"{$data.address|default=''}"
placeholder=
"请输入工作地点"
type=
"tel"
maxlength=
"110"
class=
"form-control field-mobile"
>
</div>
</div>
<div
class=
"form-group"
>
<label
for=
"introduce"
class=
"col-sm-2 control-label"
>
招聘人数
</label>
<div
class=
"col-sm-10 col-md-4"
>
<input
id=
"introduce"
name=
"pople_num"
value=
"{$data.pople_num|default=''}"
placeholder=
"招聘人数"
type=
"tel"
class=
"form-control field-mobile"
>
</div>
</div>
<div
class=
"form-group"
>
<label
class=
"col-sm-2 control-label"
>
内容:
</label>
<div
class=
"col-sm-10"
style=
"width: 600px;"
>
<script
id=
"container"
name=
"content"
type=
"text/plain"
>
<
if
condition
=
"$data"
>
{:
html_entity_decode
(
$data
.
content
)}
<
else
/
>
<
/if
>
</script>
</div>
</div>
</div>
<!-- 表单底部 -->
<div
class=
"box-footer"
>
{:token()}
<div
class=
"col-sm-2"
>
</div>
<div
class=
"col-sm-10 col-md-4"
>
{if !isset($data)}
<div
class=
"btn-group pull-right"
>
<label
class=
"createContinue"
>
<input
type=
"checkbox"
value=
"1"
id=
"_create"
name=
"_create"
title=
"继续添加数据"
>
继续添加
</label>
</div>
{/if}
<div
class=
"btn-group"
>
<button
type=
"submit"
class=
"btn flat btn-info dataFormSubmit"
>
保存
</button>
</div>
<div
class=
"btn-group"
>
<button
type=
"reset"
class=
"btn flat btn-default dataFormReset"
>
重置
</button>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</section>
<script>
// 实例化编辑器
UE
.
delEditor
(
'container'
);
var
ue
=
UE
.
getEditor
(
'container'
);
/** 表单验证 **/
$
(
'#dataForm'
).
validate
({
rules
:
{
'title'
:
{
required
:
true
,
},
'content'
:
{
required
:
true
,
},
'introduce'
:
{
required
:
true
,
}
},
messages
:
{
'user_level_id'
:
{
required
:
"标题不能为空"
,
},
'username'
:
{
required
:
"内容不能为空"
,
},
'mobile'
:
{
required
:
"简介不能为空"
,
},
}
});
</script>
{/block}
\ No newline at end of file
admin/application/admin/view/joinus/index.html
0 → 100644
View file @
36ad5362
{extend name="public/base" /}
{block name='content'}
{include file='public/content_header' /}
<!--数据列表页面-->
<section
class=
"content"
>
<!--顶部搜索筛选-->
<div
class=
"row"
>
<div
class=
"col-md-12"
>
<div
class=
"box"
>
<div
class=
"box-body"
>
<form
class=
"form-inline searchForm"
id=
"searchForm"
action=
"{:url('index')}"
method=
"GET"
>
<div
class=
"form-group"
>
<input
value=
"{$_keywords ? $_keywords : '' ;}"
name=
"_keywords"
id=
"_keywords"
class=
"form-control input-sm"
placeholder=
"标题 来源"
>
</div>
<div
class=
"form-group"
>
<select
name=
"_by"
id=
"_by"
class=
"form-control input-sm index-order"
>
<option
value=
""
>
排序方式
</option>
<option
value=
"desc"
{
if
isset
($
_by
)
&&
$
_by=
='desc'}selected{/if}
>
倒序
</option>
<option
value=
"asc"
{
if
isset
($
_by
)
&&
$
_by=
='asc'}selected{/if}
>
正序
</option>
</select>
</div>
<script>
$
(
'#_order'
).
select2
();
$
(
'#_by'
).
select2
();
</script>
<script>
$
(
'#_cat'
).
select2
();
</script>
<div
class=
"form-group"
>
<button
class=
"btn btn-sm btn-primary"
type=
"submit"
><i
class=
"fa fa-search"
></i>
查询
</button>
</div>
<div
class=
"form-group"
>
<button
onclick=
"clearSearchForm()"
class=
"btn btn-sm btn-default"
type=
"button"
><i
class=
"fa fa-eraser"
></i>
清空查询
</button>
</div>
</form>
</div>
</div>
</div>
</div>
<div
class=
"row"
>
<div
class=
"col-md-12"
>
<div
class=
"box"
>
<!--数据列表顶部-->
<div
class=
"box-header"
>
<div>
<a
title=
"添加"
data-toggle=
"tooltip"
class=
"btn btn-primary btn-sm "
href=
"{:url('add')}"
>
<i
class=
"fa fa-plus"
></i>
添加
</a>
<a
class=
"btn btn-danger btn-sm AjaxButton"
data-toggle=
"tooltip"
title=
"删除选中数据"
data-confirm-title=
"删除确认"
data-confirm-content=
"您确定要删除选中的数据吗?"
data-id=
"checked"
data-url=
"{:url('del')}"
>
<i
class=
"fa fa-trash"
></i>
删除
</a>
<!--<a class="btn btn-success btn-sm AjaxButton" data-toggle="tooltip" title="启用选中数据"-->
<!--data-confirm-title="启用确认" data-confirm-content="您确定要启用选中的数据吗?" data-id="checked"-->
<!--data-url="{:url('enable')}">-->
<!--<i class="fa fa-circle"></i> 启用-->
<!--</a>-->
<!--<a class="btn btn-warning btn-sm AjaxButton" data-toggle="tooltip" title="禁用选中数据"-->
<!--data-confirm-title="禁用确认" data-confirm-content="您确定要禁用选中的数据吗?" data-id="checked"-->
<!--data-url="{:url('disable')}">-->
<!--<i class="fa fa-circle"></i> 禁用-->
<!--</a>-->
<a
class=
"btn btn-success btn-sm ReloadButton"
data-toggle=
"tooltip"
title=
"刷新"
>
<i
class=
"fa fa-refresh"
></i>
刷新
</a>
</div>
</div>
<div
class=
"box-body table-responsive"
>
<table
class=
"table table-hover table-bordered datatable"
width=
"100%"
>
<thead>
<tr>
<th>
<input
id=
"dataCheckAll"
type=
"checkbox"
onclick=
"checkAll(this)"
class=
"checkbox"
placeholder=
"全选/取消"
>
</th>
<th>
ID
</th>
<th>
就业岗位
</th>
<th>
工作地点
</th>
<th>
招聘人数
</th>
<th>
语言
</th>
<th>
创建时间
</th>
<th>
操作
</th>
</tr>
</thead>
<tbody>
{foreach name="data" id="item"}
<tr>
<td>
<input
type=
"checkbox"
onclick=
"checkThis(this)"
name=
"data-checkbox"
data-id=
"{$item.id}"
class=
"checkbox data-list-check"
value=
"{$item.id}"
placeholder=
"选择/取消"
>
</td>
<td>
{$item.id}
</td>
<td>
{$item.jobs}
</td>
<td>
{$item.address|default=''}
</td>
<td>
{$item.pople_num}
</td>
<td>
{$item.language_type}
</td>
<td>
{$item.created_at}
</td>
<td
class=
"td-do"
>
<a
href=
"{:url('edit',['id'=>$item.id])}"
class=
"btn btn-primary btn-xs"
title=
"修改"
data-toggle=
"tooltip"
>
<i
class=
"fa fa-pencil"
></i>
</a>
<a
class=
"btn btn-danger btn-xs AjaxButton"
data-toggle=
"tooltip"
title=
"删除"
data-id=
"{$item.id}"
data-confirm-title=
"删除确认"
data-confirm-content=
'您确定要删除ID为 <span class="text-red">{$item.id}</span> 的数据吗'
data-url=
"{:url('del')}"
>
<i
class=
"fa fa-trash"
></i>
</a>
<!--{if $item.status==1}-->
<!--<a class="btn btn-warning btn-xs AjaxButton" data-toggle="tooltip" title="禁用"-->
<!--data-id="{$item.id}" data-confirm-title="禁用确认"-->
<!--data-confirm-content='您确定要禁用ID为 <span class="text-red">{$item.id}</span> 的数据吗'-->
<!--data-url="{:url('disable')}">-->
<!--<i class="fa fa-circle"></i>-->
<!--</a>-->
<!--{else/}-->
<!--<a class="btn btn-success btn-xs AjaxButton" data-toggle="tooltip" title="启用"-->
<!--data-id="{$item.id}" data-confirm-title="启用确认"-->
<!--data-confirm-content='您确定要启用ID为 <span class="text-red">{$item.id}</span> 的数据吗'-->
<!--data-url="{:url('enable')}">-->
<!--<i class="fa fa-circle"></i>-->
<!--</a>-->
<!--{/if}-->
</td>
</tr>
{/foreach}
</tbody>
</table>
</div>
<!-- 数据列表底部 -->
<div
class=
"box-footer"
>
{$page|raw}
<label
class=
"control-label pull-right"
style=
"margin-right: 10px; font-weight: 100;"
>
<small>
共{$total}条记录
</small>
<small>
每页显示
</small>
<select
class=
"input-sm"
onchange=
"changePerPage(this)"
>
<option
value=
"10"
{
if
$
admin
.
per_page=
=10}selected{/if}
>
10
</option>
<option
value=
"20"
{
if
$
admin
.
per_page=
=20}selected{/if}
>
20
</option>
<option
value=
"30"
{
if
$
admin
.
per_page=
=30}selected{/if}
>
30
</option>
<option
value=
"50"
{
if
$
admin
.
per_page=
=50}selected{/if}
>
50
</option>
<option
value=
"100"
{
if
$
admin
.
per_page=
=100}selected{/if}
>
100
</option>
</select>
<small>
条记录
</small>
</label>
</div>
</div>
</div>
</div>
</section>
{/block}
admin/application/common/model/JoinUs.php
0 → 100644
View file @
36ad5362
<?php
/**
* 就业岗位模型
*/
namespace
app\common\model
;
use
think\model\concern\SoftDelete
;
class
JoinUs
extends
Model
{
use
SoftDelete
;
public
$softDelete
=
true
;
protected
$autoWriteTimestamp
=
true
;
//可搜索字段
protected
$searchField
=
[
'title'
,
'source'
,
'type'
];
public
$language_type
=
[
0
=>
'中文'
,
1
=>
'英语'
];
}
admin/application/common/validate/JoinValidate.php
0 → 100644
View file @
36ad5362
<?php
/**
* 就业岗位验证器
*/
namespace
app\common\validate
;
class
JoinValidate
extends
Validate
{
protected
$rule
=
[
'jobs|标题'
=>
'require'
,
'content|内容'
=>
'require'
,
'address|简介'
=>
'require'
,
'pople_num|招聘人数'
=>
'require'
,
];
protected
$message
=
[
'jobs.require'
=>
'就业岗位不能为空'
,
'content.require'
=>
'内容不能为空'
,
'address.require'
=>
'工作地址不能为空'
,
'pople_num.require'
=>
'招聘人数不能为空'
,
];
protected
$scene
=
[
'add'
=>
[
'require'
,
'content'
,
'address'
,
'language_type'
,
'pople_num'
],
'edit'
=>
[
'require'
,
'content'
,
'address'
,
'language_type'
,
'pople_num'
],
];
}
admin/public/static/admin/js/admin.js
View file @
36ad5362
...
...
@@ -9,12 +9,12 @@ try {
$
.
pjax
.
defaults
.
fragment
=
'#pjax-container'
;
//最大缓存长度(可选)
$
.
pjax
.
defaults
.
maxCacheLength
=
0
;
$
(
document
).
pjax
(
'a:not(a[target="_blank"])'
,
{
//存储容器id
container
:
'#pjax-container'
,
//目标id
fragment
:
'#pjax-container'
});
//
$(document).pjax('a:not(a[target="_blank"])', {
//
//存储容器id
//
container: '#pjax-container',
//
//目标id
//
fragment: '#pjax-container'
//
});
//ajax请求开始时执行
$
(
document
).
ajaxStart
(
function
()
{
//启动进度条
...
...
admin/public/uploads/attachment/20200520/3f1bc56b7368c588165b3ffd2f707d41.png
0 → 100644
View file @
36ad5362
607 KB
admin/public/uploads/attachment/20200520/936264fdb239225fb445503f773c2eb3.png
0 → 100644
View file @
36ad5362
607 KB
admin/public/uploads/attachment/20200520/ce910f158fb3cb4763e1ecd919d18f93.png
0 → 100644
View file @
36ad5362
709 KB
app/Http/Controllers/Index/JoinUsController.php
View file @
36ad5362
...
...
@@ -2,6 +2,7 @@
namespace
App\Http\Controllers\Index
;
use
App\Http\Controllers\Controller
;
use
Moell\LayuiAdmin\Models\IndexSetting
;
use
Illuminate\Support\Facades\DB
;
class
JoinUsController
extends
Controller
{
public
function
index
()
...
...
@@ -21,7 +22,21 @@ class JoinUsController extends Controller
public
function
job_social
()
{
return
view
(
'index.join_us.job_social'
);
$url
=
url
()
->
full
();
$pathinfo
=
parse_url
(
$url
);
$path
=
$pathinfo
[
'path'
];
$en
=
substr
(
$path
,
1
,
2
);
if
(
$en
==
'en'
){
$language_type
=
1
;
}
else
{
$language_type
=
0
;
}
$data
=
DB
::
table
(
'join_us'
)
->
where
(
'status'
,
'='
,
0
)
->
where
(
'language_type'
,
$language_type
)
->
get
()
->
toArray
();
return
view
(
'index.join_us.job_social'
,
compact
(
'data'
));
}
public
function
cooperation
()
...
...
@@ -29,4 +44,4 @@ class JoinUsController extends Controller
return
view
(
'index.join_us.cooperation'
);
}
}
\ No newline at end of file
}
resources/views/Index/join_us/job_social.blade.php
View file @
36ad5362
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment