feat(用户资料): 添加新字段

master
yin5th 2023-01-09 17:41:04 +08:00
parent ad56dae1b8
commit 27ce40f395
4 changed files with 120 additions and 3 deletions

View File

@ -24,6 +24,7 @@ use think\Collection;
use think\db\exception\DataNotFoundException; use think\db\exception\DataNotFoundException;
use think\db\exception\DbException; use think\db\exception\DbException;
use think\db\exception\ModelNotFoundException; use think\db\exception\ModelNotFoundException;
use think\facade\Config;
use think\facade\Log; use think\facade\Log;
use think\response\Json; use think\response\Json;
@ -206,9 +207,12 @@ class Worker extends Base
return $this->json(4003, '完成审核后方可打卡'); return $this->json(4003, '完成审核后方可打卡');
} }
$worksite = Worksite::getNearest($input['lng'], $input['lat']); Config::load('extra/base', 'base');
$baseConfig = config('base');
$signArea = $baseConfig['sign_area'] ?? 200;
$worksite = Worksite::getNearest($input['lng'], $input['lat'], $signArea);
if (empty($worksite) || $worksite['id'] != $input['worksite_id']) { if (empty($worksite) || $worksite['id'] != $input['worksite_id']) {
return $this->json(4004, '定位错误,请在工地200米范围内打卡'); return $this->json(4004, '不在打卡范围');
} }
$time = time(); $time = time();

View File

@ -206,7 +206,7 @@ class Index extends Base
if ($param || $param == '0') { if ($param || $param == '0') {
switch ($key) { switch ($key) {
case 'keyword': case 'keyword':
$search[] = ['nickname|real_name|mobile|emergency_contact|emergency_phone|bank_card_name|bank_card_number|bank_name|card_number', 'like', '%'.$param.'%']; $search[] = ['nickname|real_name|mobile|emergency_contact|emergency_phone|bank_card_name|bank_card_number|bank_name|card_number|province|city|area|address_now', 'like', '%'.$param.'%'];
break; break;
case 'role': case 'role':
switch ($param) { switch ($param) {

View File

@ -90,6 +90,29 @@
</div> </div>
</div> </div>
<div class="layui-form-item layui-row">
<label class="layui-form-label">银行卡拍照:</label>
<div class="layui-inline layui-col-xs12 layui-col-md8">
<div class="layui-row upload-file-div">
<div class=" layui-col-xs12 layui-col-md8">
<input class="layui-input upload-file-value" name="bank_card_img" type="text" value="{$item.bank_card_img ?? ''}">
<div class="layui-form-mid layui-word-aux">
请勿随意修改
</div>
</div>
<div class="layui-col-xs12 layui-col-md3">
<span>
<button type="button" class="layui-btn layui-btn-danger upload-btn">
<i class="fa fa-upload"></i> 上传
</button>
</span>
<!-- <span><button type="button" class="layui-btn layui-btn-primary upload-choose-btn" data-type="image" data-multiple="false"><i class="fa fa-list"></i> 选择</button></span>-->
</div>
<ul class="layui-row layui-col-xs12 layui-col-md9 preview-list layui-col-space5"></ul>
</div>
</div>
</div>
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">开户行</label> <label class="layui-form-label">开户行</label>
<div class="layui-input-block"> <div class="layui-input-block">
@ -104,6 +127,86 @@
</div> </div>
</div> </div>
<div class="layui-form-item layui-row">
<label class="layui-form-label">身份证-正面:</label>
<div class="layui-inline layui-col-xs12 layui-col-md8">
<div class="layui-row upload-file-div">
<div class=" layui-col-xs12 layui-col-md8">
<input class="layui-input upload-file-value" name="id_front" type="text" value="{$item.id_front ?? ''}">
<div class="layui-form-mid layui-word-aux">
请勿随意修改
</div>
</div>
<div class="layui-col-xs12 layui-col-md3">
<span>
<button type="button" class="layui-btn layui-btn-danger upload-btn">
<i class="fa fa-upload"></i> 上传
</button>
</span>
<!-- <span><button type="button" class="layui-btn layui-btn-primary upload-choose-btn" data-type="image" data-multiple="false"><i class="fa fa-list"></i> 选择</button></span>-->
</div>
<ul class="layui-row layui-col-xs12 layui-col-md9 preview-list layui-col-space5"></ul>
</div>
</div>
</div>
<div class="layui-form-item layui-row">
<label class="layui-form-label">身份证-背面:</label>
<div class="layui-inline layui-col-xs12 layui-col-md8">
<div class="layui-row upload-file-div">
<div class=" layui-col-xs12 layui-col-md8">
<input class="layui-input upload-file-value" name="id_back" type="text" value="{$item.id_back ?? ''}">
<div class="layui-form-mid layui-word-aux">
请勿随意修改
</div>
</div>
<div class="layui-col-xs12 layui-col-md3">
<span>
<button type="button" class="layui-btn layui-btn-danger upload-btn">
<i class="fa fa-upload"></i> 上传
</button>
</span>
<!-- <span><button type="button" class="layui-btn layui-btn-primary upload-choose-btn" data-type="image" data-multiple="false"><i class="fa fa-list"></i> 选择</button></span>-->
</div>
<ul class="layui-row layui-col-xs12 layui-col-md9 preview-list layui-col-space5"></ul>
</div>
</div>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">工作经验</label>
<div class="layui-input-block editor-text">
<textarea name="work_experience" class="layui-textarea">{$item.work_experience ?? ''}</textarea>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">现住地址-省</label>
<div class="layui-input-block">
<input type="text" name="province" value="{$item['province'] ?? ''}" readonly placeholder="省份" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">现住地址-市</label>
<div class="layui-input-block">
<input type="text" name="city" value="{$item['city'] ?? ''}" readonly placeholder="市" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">现住地址-区</label>
<div class="layui-input-block">
<input type="text" name="area" value="{$item['area'] ?? ''}" readonly placeholder="区县" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">现住地址-详细地址</label>
<div class="layui-input-block">
<input type="text" name="address_now" value="{$item['address_now'] ?? ''}" placeholder="现住地址" class="layui-input">
</div>
</div>
<div class="layui-form-item"> <div class="layui-form-item">
<div class="layui-input-block"> <div class="layui-input-block">

View File

@ -22,6 +22,16 @@
</div> </div>
</div> </div>
<div class="layui-form-item">
<label class="layui-form-label">打卡范围</label>
<div class="layui-input-block">
<input class="layui-input" type="number" name="sign_area" value="{$item.sign_area??200}" >
<div class="layui-form-mid layui-word-aux">
设置打卡范围,单位米
</div>
</div>
</div>
<div class="layui-form-item layui-row"> <div class="layui-form-item layui-row">
<label class="layui-form-label">Logo:</label> <label class="layui-form-label">Logo:</label>
<div class="layui-inline layui-col-xs12 layui-col-md8"> <div class="layui-inline layui-col-xs12 layui-col-md8">