Browse Source

订单报备

linwu 2 years ago
parent
commit
3dfc46a94d

+ 185 - 0
app/admin/view/demand/demanddetail.html

@@ -0,0 +1,185 @@
+<div class="layui-fluid">
+	<div class="layui-row layui-col-space15">
+		<div class="layui-col-md12">
+			<div class="layui-card">
+				<div class="layui-card-header">招聘信息</div>
+				<div class="layui-card-body" pad15>
+
+					<div class="layui-form layui-form-pane" lay-filter="LAY-demand-demandform-edit">
+						<input type="hidden" name="id" value="{$demand.id}">
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>发单者</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$demand.worker.title}" readonly class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>订单标题</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$demand.title}" readonly class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>招聘人数</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$demand.num|default=1}" readonly class="layui-input">
+							</div>
+						</div>
+						{notempty name="demand.video"}
+							<div class="layui-form-item" id="video-box">
+								<input type="hidden" id="old_video" value="{$demand.video}" name="old_video"/>
+								<input type="hidden" id="new_video" value="" name="new_video"/>
+
+								<label class="layui-form-label">小视频</label>
+								<video id="videoid" width="320" height="240" controls="controls" >
+									<source id="show_video"  src="{$demand.video}" type="video/mp4" />
+								</video>
+							</div>
+						{/notempty}
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>岗位类型</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$demand.demand_cate.title}" readonly class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item" pane>
+							<label class="layui-form-label">类型</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$typelist[$demand['type']]}" readonly class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item" id="LAY-demand-demandform-edit-areapicker">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>省市区</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$demand.province}{$demand.city}{$demand.district}" readonly class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>招工年龄</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$demand.agegroup}" readonly class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">招聘标签</label>
+							<div class="layui-input-block">
+								<div class="tags" id="tags">
+									<input type="text" id="inputTags" readonly class="layui-input">
+								</div>
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>截止日期</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$demand.enddate}" readonly class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">岗位要求</label>
+							<div class="layui-input-block">
+								<textarea name="requirement" readonly rows="6" class="layui-textarea">{$demand.requirement}</textarea>
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">企业简介</label>
+							<div class="layui-input-block">
+								<textarea name="comdetails" readonly rows="6" class="layui-textarea">{$demand.comdetails}</textarea>
+							</div>
+						</div>
+						<div class="layui-form-item" pane>
+							<label class="layui-form-label">薪资类型</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$wtypelist[$demand['wtype']]}" readonly class="layui-input">
+
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">基本工资</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$demand.bwagall}" readonly class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">综合月薪</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$demand.zwagall}" readonly class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item" pane>
+							<label class="layui-form-label">返费类型</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$ftypelist[$demand['ftype']]}" readonly class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>供人方利润</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$demand.fwagall}" readonly class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>咨询电话</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$demand.telephone}" readonly class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">补充说明</label>
+							<div class="layui-input-block">
+								<textarea name="remark" placeholder="请输入..." class="layui-textarea">{$demand.remark}</textarea>
+							</div>
+						</div>
+						<div class="layui-form-item" pane>
+							<label class="layui-form-label">状态</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$statuslist[$demand['status']]}" readonly class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>更新时间</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$demand.updatetime}" readonly class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>创建时间</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$demand.createtime}" readonly class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">浏览量</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$demand.volume|default=0}" readonly class="layui-input">
+							</div>
+						</div>
+					</div>
+
+				</div>
+			</div>
+		</div>
+	</div>
+</div>
+
+
+<script>
+	layui.config({
+		base: '/static/echoui/' //静态资源所在路径
+	}).extend({
+		index: 'lib/index' //主入口模块
+	}).use(['index', 'form', 'set', 'layedit', 'laydate', 'upload', 'inputTags', 'layarea'], function() {
+		var $ = layui.$,
+			form = layui.form,
+			inputTags = layui.inputTags;
+
+		form.render();
+
+		inputTags.render({
+			elem: '#inputTags',
+			content: {:json_encode($demand.tags)} == null ? [] : {:json_encode($demand.tags)},
+			aldaBtn: true,
+			count: 6,
+			done: function(value) {}
+		});
+	});
+</script>

+ 143 - 0
app/admin/view/demand/snatchlist.html

@@ -0,0 +1,143 @@
+<div class="layui-fluid">
+	<div class="layui-card">
+		<div class="layui-form layui-form-pane layui-card-header layuiadmin-card-header-auto" lay-filter="LAY-demand-demandlist-search">
+			<div class="layui-form-item">
+				<div class="layui-inline">
+					<label class="layui-form-label">抢单者</label>
+					<div class="layui-input-block">
+						<select name="workerid" lay-search>
+							<option value="">全部企业(可搜索)</option>
+							{volist name="workerlist" id="vo"}
+							<option value="{$vo['id']}">{$vo['title']}</option>
+							{/volist}
+						</select>
+					</div>
+				</div>
+				<div class="layui-inline">
+					<label class="layui-form-label">状态</label>
+					<div class="layui-input-block">
+						<select name="status">
+							<option value="">全部状态</option>
+							<option value="1">待审核</option>
+							<option value="2">审核通过</option>
+							<option value="3">已完成</option>
+						</select>
+					</div>
+				</div>
+				<div class="layui-inline">
+					<button class="layui-btn" lay-submit lay-filter="LAY-demand-demandlist-btn">
+						<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
+					</button>
+				</div>
+			</div>
+		</div>
+
+		<div class="layui-card-body">
+			<table id="LAY-demand-demandlist-table" lay-filter="LAY-demand-demandlist-table"></table>
+			<script type="text/html" id="selectStatus">
+				<select name="status" lay-filter="status" data-value=""></select>
+			</script>
+			<script type="text/html" id="setTpl">
+				{{# if(d.status == 1){ }}
+					<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="checkpass"><i class="layui-icon layui-icon-edit"></i>审核通过</a>
+					<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="checkreject"><i class="layui-icon layui-icon-delete"></i>审核不通过</a>
+				{{# } }}
+				<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="detail"><i class="layui-icon layui-icon-read"></i>订单详情</a>
+			</script>
+		</div>
+	</div>
+</div>
+
+<script>
+	layui.config({
+		base: '/static/echoui/' //静态资源所在路径
+	}).extend({
+		index: 'lib/index' //主入口模块
+	}).use(['index', 'form','admin', 'set', 'table'], function() {
+		var $ = layui.$,
+			setter = layui.setter,
+			admin = layui.admin,
+			form = layui.form,
+			table = layui.table;
+
+		form.render();
+
+		table.render({
+			elem: '#LAY-demand-demandlist-table',
+			height: 'full-20',
+			url: setter.baseAdminUrl + 'demand/snatchlist',
+			cols: [
+				[
+					{ field: 'id', width: 80, title: '表ID', sort: true },
+					{ field: 'worker', title: '抢单者', width: 200, toolbar: '<div>{{d.worker.title}}</div>'  },
+					{ field: 'worker', title: '发单者', width: 200, toolbar: '<div>{{d.demand.worker.title}}</div>'  },
+					{ field: 'demand', title: '岗位标题', minWidth: 200, toolbar: '<div>{{d.demand.title}}</div>' },
+					{ field: 'demand', title: '联系电话', width: 120, toolbar: '<div>{{d.demand.telephone}}</div>' },
+					{ field: 'num', title: '招聘人数', width: 100 },
+					{ field: 'status_text', title: '状态', width: 100 },
+					{ field: 'createtime', title: '接单时间', width: 180 },
+					{ title: '操作', width: 300, align: 'center', fixed: 'right', toolbar: '#setTpl' }
+				]
+			],
+			page: true,
+			limit: 50,
+			toolbar: true,
+			cellMinWidth: 150,
+			text: '对不起,加载出现异常!'
+		});
+
+		form.on('submit(LAY-demand-demandlist-btn)', function(data) {
+			table.reload('LAY-demand-demandlist-table', {
+				where: data.field,
+				page: {
+					curr: 1
+				}
+			});
+		});
+
+		table.on('tool(LAY-demand-demandlist-table)', function(obj) {
+			var data = obj.data;
+			if (obj.event === 'detail') {
+				var index = layer.open({
+					type: 2,
+					title: '订单信息',
+					content: 'demanddetail.html?id=' + data.demand_id,
+					maxmin: true,
+					area: ['750px', '480px']
+				});
+				layer.full(index);
+			} else if (obj.event === 'checkpass') {
+				layer.confirm('确定审核通过此订单信息吗?', function(index) {
+					admin.req({
+						url: setter.baseAdminUrl + 'demand/snatchstatus',
+						data: {
+							id: data.id,
+							status: 2,
+						},
+						done: function(res) {
+							obj.del();
+							layer.msg('审核成功');
+						}
+					});
+					table.reload('LAY-demand-demandlist-table');
+				});
+			} else if (obj.event === 'checkreject') {
+				layer.confirm('确定拒绝此订单信息吗?', function(index) {
+					admin.req({
+						url: setter.baseAdminUrl + 'demand/snatchstatus',
+						data: {
+							id: data.id,
+							status: 3,
+						},
+						done: function(res) {
+							obj.del();
+							layer.msg('审核成功');
+						}
+					});
+					table.reload('LAY-demand-demandlist-table');
+				});
+			}
+		});
+
+	});
+</script>

+ 66 - 0
app/common/model/DemandReport.php

@@ -0,0 +1,66 @@
+<?php
+namespace app\common\model;
+
+use think\Model;
+
+class DemandReport extends Model
+{
+	// 设置字段信息
+    protected $schema = [
+        'id'				=> 'int',
+		'demandid'			=> 'int',
+		'snatchid'			=> 'int',
+		'workerid'			=> 'int',
+		'agentid'			=> 'int',
+		'brokerid'			=> 'int',
+		'realname'			=> 'string',
+		'mobile'			=> 'string',
+		'idcard'			=> 'string',
+		'arrivetime'		=> 'string',
+		'remark'			=> 'string',
+        'createtime'		=> 'int'
+    ];
+	
+	// 设置字段自动转换类型
+	protected $type = [
+        'createtime'  => 'timestamp:Y-m-d H:i'
+    ];
+	
+	public function getAgeTextAttr($value,$data)
+	{
+		$year = substr($data['idcard'], 6, 4);
+		$monthDay = substr($data['idcard'], 10, 4);
+		$age = date('Y') - $year;
+		if ($monthDay > date('md')) {
+			$age--;
+		}
+		return $age;
+	}
+
+    public function demand()
+    {
+        return $this->hasOne(Demand::class, "id", "demandid");
+    }
+
+	public function snatch()
+	{
+	    return $this->hasOne(DemandSnatch::class, "id", "snatchid");
+	}
+
+    public function worker()
+    {
+        return $this->hasOne(Worker::class, "id", "workerid");
+    }
+
+	public function agent()
+	{
+	    return $this->hasOne(Agent::class, "id", "agentid");
+	}
+
+	public function broker()
+	{
+	    return $this->hasOne(Broker::class, "id", "brokerid");
+	}
+
+	
+}

+ 54 - 0
app/worker/controller/Demand.php

@@ -1010,4 +1010,58 @@ class Demand extends BaseController
             ]);
         }
     }
+
+    public function reportLog()
+    {
+        $id = input('id/d', 0);
+        if (empty($id)) {
+            return '未查询到数据';
+        }
+
+        if (Request::isAjax()) {
+            //订单信息
+            $snatch = DemandSnatchModel::with('demand')->find($id);
+            if (empty($snatch)) {
+                exit(json_encode([
+                    'code' => 1,
+                    'msg'  => "订单不存在",
+                ]));
+            }
+
+            $snatch_num = DemandReportModel::where('snatchid', $id)->count();
+            if ($snatch_num >= $snatch['num']) {
+                exit(json_encode([
+                    'code' => 1,
+                    'msg'  => "人数已满",
+                ]));
+            }
+
+            $mobile = input('mobile/s', '');
+            $idcard = input('idcard/s', '');
+            $check = DemandReportModel::where('snatchid',$id)->where('mobile',$mobile)->whereOr('idcard',$idcard)->find();
+            if (!empty($check)) {
+                exit(json_encode([
+                    'code' => 1,
+                    'msg'  => "该手机号或身份证号已报备,请勿重复",
+                ]));
+            }
+
+            DemandReportModel::create([
+                'demandid'   => $snatch['demand_id'],
+                'snatchid'   => $id,
+                'workerid'   => $snatch['demand']['workerid'],
+                'realname'   => input('realname/s', ''),
+                'mobile'     => $mobile,
+                'idcard'     => $idcard,
+                'arrivetime' => input('arrivetime/s', ''),
+                'remark'     => input('remark/s', ''),
+                'createtime' => time(),
+            ]);
+            exit(json_encode(['code' => 0]));
+        } else {
+            return view('demand/reportlog', [
+                'id' => $id,
+            ]);
+        }
+    }
 }

+ 185 - 0
app/worker/view/demand/demanddetail.html

@@ -0,0 +1,185 @@
+<div class="layui-fluid">
+	<div class="layui-row layui-col-space15">
+		<div class="layui-col-md12">
+			<div class="layui-card">
+				<div class="layui-card-header">招聘信息</div>
+				<div class="layui-card-body" pad15>
+
+					<div class="layui-form layui-form-pane" lay-filter="LAY-demand-demandform-edit">
+						<input type="hidden" name="id" value="{$demand.id}">
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>发单者</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$demand.worker.title}" readonly class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>订单标题</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$demand.title}" readonly class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>招聘人数</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$demand.num|default=1}" readonly class="layui-input">
+							</div>
+						</div>
+						{notempty name="demand.video"}
+							<div class="layui-form-item" id="video-box">
+								<input type="hidden" id="old_video" value="{$demand.video}" name="old_video"/>
+								<input type="hidden" id="new_video" value="" name="new_video"/>
+
+								<label class="layui-form-label">小视频</label>
+								<video id="videoid" width="320" height="240" controls="controls" >
+									<source id="show_video"  src="{$demand.video}" type="video/mp4" />
+								</video>
+							</div>
+						{/notempty}
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>岗位类型</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$demand.demand_cate.title}" readonly class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item" pane>
+							<label class="layui-form-label">类型</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$typelist[$demand['type']]}" readonly class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item" id="LAY-demand-demandform-edit-areapicker">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>省市区</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$demand.province}{$demand.city}{$demand.district}" readonly class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>招工年龄</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$demand.agegroup}" readonly class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">招聘标签</label>
+							<div class="layui-input-block">
+								<div class="tags" id="tags">
+									<input type="text" id="inputTags" readonly class="layui-input">
+								</div>
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>截止日期</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$demand.enddate}" readonly class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">岗位要求</label>
+							<div class="layui-input-block">
+								<textarea name="requirement" readonly rows="6" class="layui-textarea">{$demand.requirement}</textarea>
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">企业简介</label>
+							<div class="layui-input-block">
+								<textarea name="comdetails" readonly rows="6" class="layui-textarea">{$demand.comdetails}</textarea>
+							</div>
+						</div>
+						<div class="layui-form-item" pane>
+							<label class="layui-form-label">薪资类型</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$wtypelist[$demand['wtype']]}" readonly class="layui-input">
+
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">基本工资</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$demand.bwagall}" readonly class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">综合月薪</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$demand.zwagall}" readonly class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item" pane>
+							<label class="layui-form-label">返费类型</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$ftypelist[$demand['ftype']]}" readonly class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>供人方利润</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$demand.fwagall}" readonly class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>咨询电话</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$demand.telephone}" readonly class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">补充说明</label>
+							<div class="layui-input-block">
+								<textarea name="remark" placeholder="请输入..." class="layui-textarea">{$demand.remark}</textarea>
+							</div>
+						</div>
+						<div class="layui-form-item" pane>
+							<label class="layui-form-label">状态</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$statuslist[$demand['status']]}" readonly class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>更新时间</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$demand.updatetime}" readonly class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>创建时间</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$demand.createtime}" readonly class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">浏览量</label>
+							<div class="layui-input-block">
+								<input type="text" value="{$demand.volume|default=0}" readonly class="layui-input">
+							</div>
+						</div>
+					</div>
+
+				</div>
+			</div>
+		</div>
+	</div>
+</div>
+
+
+<script>
+	layui.config({
+		base: '/static/echoui/' //静态资源所在路径
+	}).extend({
+		index: 'lib/index' //主入口模块
+	}).use(['index', 'form', 'set', 'layedit', 'laydate', 'upload', 'inputTags', 'layarea'], function() {
+		var $ = layui.$,
+			form = layui.form,
+			inputTags = layui.inputTags;
+
+		form.render();
+
+		inputTags.render({
+			elem: '#inputTags',
+			content: {:json_encode($demand.tags)} == null ? [] : {:json_encode($demand.tags)},
+			aldaBtn: true,
+			count: 6,
+			done: function(value) {}
+		});
+	});
+</script>

+ 95 - 0
app/worker/view/demand/report.html

@@ -0,0 +1,95 @@
+<div class="layui-fluid">
+	<div class="layui-row layui-col-space15">
+		<div class="layui-col-md12">
+			<div class="layui-card">
+				<div class="layui-card-header">订单报备</div>
+				<div class="layui-card-body" pad15>
+					<div class="layui-form layui-form-pane" lay-filter="LAY-demand-demandform-edit">
+						<input type="hidden" name="id" value="{$id}">
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>姓名</label>
+							<div class="layui-input-block">
+								<input type="text" name="realname" value="" lay-verify="required" placeholder="请输入..."
+								 autocomplete="off" class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>手机号</label>
+							<div class="layui-input-block">
+								<input type="text" name="mobile" value="" lay-verify="required|phone" placeholder="请输入..."
+									   autocomplete="off" class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>身份证号</label>
+							<div class="layui-input-block">
+								<input type="text" name="idcard" value="" lay-verify="required|identity" placeholder="请输入..."
+									   autocomplete="off" class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>预计到达时间</label>
+							<div class="layui-input-block">
+								<input type="text" name="arrivetime" id="arrivetime" value="" lay-verify="required" placeholder="请输入..."
+									   autocomplete="off" class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">备注</label>
+							<div class="layui-input-block">
+								<textarea name="remark" placeholder="请输入..." class="layui-textarea"></textarea>
+							</div>
+						</div>
+
+						<div class="layui-form-item">
+							<div class="layui-input-block">
+								<input type="button" lay-submit lay-filter="LAY-demand-demandform-edit-submit" value="确认提交" class="layui-btn">
+							</div>
+						</div>
+					</div>
+
+				</div>
+			</div>
+		</div>
+	</div>
+</div>
+
+
+<script>
+	layui.config({
+		base: '/static/echoui/' //静态资源所在路径
+	}).extend({
+		index: 'lib/index' //主入口模块
+	}).use(['index', 'form', 'set', 'laydate',], function() {
+		var $ = layui.$,
+			setter = layui.setter,
+			admin = layui.admin,
+			laydate = layui.laydate,
+			form = layui.form;
+
+		form.render();
+
+
+		laydate.render({
+			elem: '#arrivetime',
+			type: 'date',
+			format: 'yyyy-MM-dd'
+		});
+
+		form.on('submit(LAY-demand-demandform-edit-submit)', function(obj) {
+			var index = parent.layer.getFrameIndex(window.name);
+			admin.req({
+				url: setter.baseWorkerUrl + 'demand/report',
+				data: obj.field,
+				type: 'post',
+				done: function(res) {
+					layer.msg("提交成功", {
+						icon: 1
+					});
+					parent.layui.table.reload('LAY-demand-demandlist-table'); //重载表格
+					parent.layer.close(index);
+				}
+			});
+		});
+	});
+</script>

+ 119 - 0
app/worker/view/demand/reportlog.html

@@ -0,0 +1,119 @@
+<div class="layui-fluid">
+	<div class="layui-card">
+		<div class="layui-form layui-form-pane layui-card-header layuiadmin-card-header-auto" lay-filter="LAY-demand-demandlist-search">
+			<div class="layui-form-item">
+				<div class="layui-inline">
+					<label class="layui-form-label">状态</label>
+					<div class="layui-input-block">
+						<select name="status">
+							<option value="">全部状态</option>
+							<option value="1">待审核</option>
+							<option value="2">审核通过</option>
+							<option value="3">已完成</option>
+						</select>
+					</div>
+				</div>
+				<div class="layui-inline">
+					<button class="layui-btn" lay-submit lay-filter="LAY-demand-demandlist-btn">
+						<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
+					</button>
+				</div>
+			</div>
+		</div>
+
+		<div class="layui-card-body">
+			<table id="LAY-demand-demandlist-table" lay-filter="LAY-demand-demandlist-table"></table>
+			<script type="text/html" id="selectStatus">
+				<select name="status" lay-filter="status" data-value=""></select>
+			</script>
+			<script type="text/html" id="setTpl">
+				{{# if(d.status > 1){ }}
+					<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="report"><i class="layui-icon layui-icon-edit"></i>报备</a>
+					<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="reportlog"><i class="layui-icon layui-icon-edit"></i>报备记录</a>
+				{{# } }}
+				<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="detail"><i class="layui-icon layui-icon-delete"></i>订单详情</a>
+			</script>
+		</div>
+	</div>
+</div>
+
+<script>
+	layui.config({
+		base: '/static/echoui/' //静态资源所在路径
+	}).extend({
+		index: 'lib/index' //主入口模块
+	}).use(['index', 'form', 'set', 'table'], function() {
+		var $ = layui.$,
+			setter = layui.setter,
+			admin = layui.admin,
+			form = layui.form,
+			table = layui.table;
+
+		form.render();
+
+		table.render({
+			elem: '#LAY-demand-demandlist-table',
+			height: 'full-20',
+			url: setter.baseWorkerUrl + 'demand/reportlog',
+			cols: [
+				[
+					{ field: 'id', width: 80, title: '表ID', sort: true },
+					{ field: 'demand', title: '岗位标题', minWidth: 200, toolbar: '<div>{{d.demand.title}}</div>' },
+					{ field: 'worker', title: '公司名称', width: 200, toolbar: '<div>{{d.demand.worker.title}}</div>'  },
+					{ field: 'demand', title: '联系电话', width: 120, toolbar: '<div>{{d.demand.telephone}}</div>' },
+					{ field: 'num', title: '招聘人数', width: 100 },
+					{ field: 'status_text', title: '状态', width: 100 },
+					{ field: 'createtime', title: '接单时间', width: 180 },
+					{ title: '操作', width: 280, align: 'center', fixed: 'right', toolbar: '#setTpl' }
+				]
+			],
+			page: true,
+			limit: 50,
+			toolbar: true,
+			cellMinWidth: 150,
+			text: '对不起,加载出现异常!'
+		});
+
+		form.on('submit(LAY-demand-demandlist-btn)', function(data) {
+			table.reload('LAY-demand-demandlist-table', {
+				where: data.field,
+				page: {
+					curr: 1
+				}
+			});
+		});
+
+		table.on('tool(LAY-demand-demandlist-table)', function(obj) {
+			var data = obj.data;
+			if (obj.event === 'report') {
+				let index = layer.open({
+					type: 2,
+					title: '报备',
+					content: 'report.html?id=' + data.id,
+					maxmin: true,
+					area: ['750px', '480px']
+				});
+				layer.full(index);
+			} else if (obj.event === 'reportlog') {
+				let index = layer.open({
+					type: 2,
+					title: '编辑其他订单信息',
+					content: 'reportlog.html?id=' + data.id,
+					maxmin: true,
+					area: ['750px', '480px']
+				});
+				layer.full(index);
+			} else if (obj.event === 'detail') {
+				let index = layer.open({
+					type: 2,
+					title: '订单详情',
+					content: 'demanddetail.html?id=' + data.demand_id,
+					maxmin: true,
+					area: ['750px', '480px']
+				});
+				layer.full(index);
+			}
+		});
+
+	});
+</script>