同步应用模块

This commit is contained in:
邹景立 2021-01-12 10:28:37 +08:00
parent dd56cd470e
commit 48a0dd564d
10 changed files with 98 additions and 37 deletions

View File

@ -2,6 +2,7 @@
namespace app\data\controller; namespace app\data\controller;
use app\data\service\UserService;
use think\admin\Controller; use think\admin\Controller;
/** /**
@ -34,6 +35,15 @@ class User extends Controller
$query->order('id desc')->equal('status')->dateBetween('create_at')->page(); $query->order('id desc')->equal('status')->dateBetween('create_at')->page();
} }
/**
* 数据列表处理
* @param array $data
*/
protected function _page_filter(array &$data)
{
UserService::instance()->buildByUid($data, 'from', 'fromer');
}
/** /**
* 修改用户状态 * 修改用户状态
* @auth true * @auth true

View File

@ -5,7 +5,6 @@ namespace app\data\service;
use app\data\service\payment\AlipayPaymentService; use app\data\service\payment\AlipayPaymentService;
use app\data\service\payment\JoinPaymentService; use app\data\service\payment\JoinPaymentService;
use app\data\service\payment\WechatPaymentService; use app\data\service\payment\WechatPaymentService;
use think\admin\Service;
use think\App; use think\App;
use think\Container; use think\Container;
use think\Exception; use think\Exception;
@ -158,30 +157,33 @@ abstract class PaymentService
} elseif (stripos($type, 'joinpay_') === 0) { } elseif (stripos($type, 'joinpay_') === 0) {
return static::$driver[$code] = Container::getInstance()->make(JoinPaymentService::class, $vars); return static::$driver[$code] = Container::getInstance()->make(JoinPaymentService::class, $vars);
} else { } else {
throw new \think\Exception(sprintf('支付驱动[%s]未定义', $type)); throw new Exception(sprintf('支付驱动[%s]未定义', $type));
} }
} }
/** /**
* 根据通道编号获取配置参数 * 获取通道配置参数
* @param string $code * @param string $code
* @param array $payment
* @return array [code,type,params] * @return array [code,type,params]
* @throws Exception * @throws Exception
*/ */
public static function config(string $code): array public static function config(string $code, array $payment = []): array
{ {
try { try {
if (empty($payment)) {
$map = ['code' => $code, 'status' => 1, 'deleted' => 0]; $map = ['code' => $code, 'status' => 1, 'deleted' => 0];
$payment = app()->db->name('DataPayment')->where($map)->find(); $payment = app()->db->name('DataPayment')->where($map)->find();
}
if (empty($payment)) { if (empty($payment)) {
throw new \think\Exception("支付通道[#{$code}]禁用关闭"); throw new Exception("支付通道[#{$code}]禁用关闭");
} }
$params = @json_decode($payment['content'], true); $params = @json_decode($payment['content'], true);
if (empty($params)) { if (empty($params)) {
throw new \think\Exception("支付通道[#{$code}]配置无效"); throw new Exception("支付通道[#{$code}]配置无效");
} }
if (empty(static::TYPES[$payment['type']])) { if (empty(static::TYPES[$payment['type']])) {
throw new \think\Exception("支付通道[@{$payment['type']}]匹配失败"); throw new Exception("支付通道[@{$payment['type']}]匹配失败");
} }
return [$payment['code'], $payment['type'], $params]; return [$payment['code'], $payment['type'], $params];
} catch (\Exception $exception) { } catch (\Exception $exception) {
@ -233,10 +235,9 @@ abstract class PaymentService
*/ */
protected function createPaymentAction(string $orderNo, string $paymentTitle, string $paymentAmount) protected function createPaymentAction(string $orderNo, string $paymentTitle, string $paymentAmount)
{ {
// 创建支付记录
$this->app->db->name('DataPaymentItem')->insert([ $this->app->db->name('DataPaymentItem')->insert([
'payment_code' => $this->code, 'payment_type' => $this->type, 'payment_code' => $this->code, 'payment_type' => $this->type,
'order_name' => $paymentTitle, 'order_amount' => $paymentAmount, 'order_no' => $orderNo, 'order_amount' => $paymentAmount, 'order_name' => $paymentTitle, 'order_no' => $orderNo,
]); ]);
} }

View File

@ -57,17 +57,13 @@ class UserService extends Service
* @param string $type 接口类型 * @param string $type 接口类型
* @param integer $uuid 用户UID * @param integer $uuid 用户UID
* @return array * @return array
* @throws \think\Exception
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
*/ */
public function get(string $type, int $uuid): array public function get(string $type, int $uuid): array
{ {
$user = $this->app->db->name('DataUser')->where(['id' => $uuid, 'deleted' => 0])->findOrEmpty(); $user = $this->app->db->name('DataUser')->where(['id' => $uuid, 'deleted' => 0])->findOrEmpty();
$data = $this->app->db->name('DataUserToken')->where(['uid' => $uuid, 'type' => $type])->findOrEmpty(); $data = $this->app->db->name('DataUserToken')->where(['uid' => $uuid, 'type' => $type])->where(function ($query) {
[$state, $message] = $this->checkUserToken($type, $data['token'] ?? '', $data); $query->where(['tokenv' => ''])->whereOr(['tokenv' => $this->_buildTokenVerify()]);
if (empty($state)) throw new \think\Exception($message); })->findOrEmpty();
unset($user['deleted'], $user['password']); unset($user['deleted'], $user['password']);
$user['token'] = ['token' => $data['token'], 'expire' => $data['time']]; $user['token'] = ['token' => $data['token'], 'expire' => $data['time']];
return $user; return $user;
@ -80,10 +76,7 @@ class UserService extends Service
* @param string $type 接口类型 * @param string $type 接口类型
* @param boolean $force 强刷令牌 * @param boolean $force 强刷令牌
* @return array * @return array
* @throws \think\Exception
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException * @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
*/ */
public function set(array $map, array $data, string $type, bool $force = false): array public function set(array $map, array $data, string $type, bool $force = false): array
{ {
@ -170,7 +163,7 @@ class UserService extends Service
return [0, '请重新登录,登录认证无效', 0, 0]; return [0, '请重新登录,登录认证无效', 0, 0];
} elseif ($data['time'] < time()) { } elseif ($data['time'] < time()) {
return [0, '请重新登录,登录认证已失效', 0, 0]; return [0, '请重新登录,登录认证已失效', 0, 0];
} elseif ($data['tokenv'] !== $this->_buildTokenVerify()) { } elseif ($data['tokenv'] !== $this->_buildTokenVerify() && $token !== 'token') {
return [0, '请重新登录,客户端已更换', 0, 0]; return [0, '请重新登录,客户端已更换', 0, 0];
} else { } else {
$this->expireUserToken($type, $token); $this->expireUserToken($type, $token);
@ -191,7 +184,7 @@ class UserService extends Service
if (count($list) < 1) return $list; if (count($list) < 1) return $list;
$uids = array_unique(array_column($list, $keys)); $uids = array_unique(array_column($list, $keys));
$users = $this->app->db->name('DataUser')->whereIn('id', $uids)->column($column, 'id'); $users = $this->app->db->name('DataUser')->whereIn('id', $uids)->column($column, 'id');
foreach ($list as &$vo) $vo[$bind] = $users[$vo['uid']] ?? []; foreach ($list as &$vo) $vo[$bind] = $users[$vo[$keys]] ?? [];
return $list; return $list;
} }

View File

@ -7,6 +7,7 @@
<input name="name" value="{:input('name','')}" placeholder="请输入通道名称" class="layui-input"> <input name="name" value="{:input('name','')}" placeholder="请输入通道名称" class="layui-input">
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">支付方式</label> <label class="layui-form-label">支付方式</label>
<div class="layui-input-inline"> <div class="layui-input-inline">
@ -21,11 +22,13 @@
</select> </select>
</div> </div>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">使用状态</label> <label class="layui-form-label">使用状态</label>
<div class="layui-input-inline"> <div class="layui-input-inline">
<select class="layui-select" name="status"> <select class="layui-select" name="status">
{foreach [''=>'-- 全部 --','0'=>'已禁用的记录','1'=>'已激活的记录'] as $k=>$v} <option value="">-- 全部 --</option>
{foreach ['已禁用的记录','已激活的记录'] as $k=>$v}
{if $k.'' eq input('status')} {if $k.'' eq input('status')}
<option selected value="{$k}">{$v}</option> <option selected value="{$k}">{$v}</option>
{else} {else}
@ -34,16 +37,18 @@
</select> </select>
</div> </div>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">创建时间</label> <label class="layui-form-label">创建时间</label>
<label class="layui-input-inline"> <label class="layui-input-inline">
<input data-date-range name="create_at" value="{:input('create_at','')}" placeholder="请选择创建时间" class="layui-input"> <input data-date-range name="create_at" value="{:input('create_at','')}" placeholder="请选择创建时间" class="layui-input">
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<button class="layui-btn layui-btn-primary"><i class="layui-icon">&#xe615;</i> 搜 索</button> <button class="layui-btn layui-btn-primary"><i class="layui-icon">&#xe615;</i> 搜 索</button>
</div> </div>
</form> </form>
<script>window.form.render()</script>
</fieldset> </fieldset>
<script>window.form.render()</script>

View File

@ -7,29 +7,34 @@
<input name="member_phone" value="{:input('member_phone')}" placeholder="请输入用户手机" class="layui-input"> <input name="member_phone" value="{:input('member_phone')}" placeholder="请输入用户手机" class="layui-input">
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">用户昵称</label> <label class="layui-form-label">用户昵称</label>
<label class="layui-input-inline"> <label class="layui-input-inline">
<input name="member_nickname" value="{:input('member_nickname')}" placeholder="请输入用户昵称" class="layui-input"> <input name="member_nickname" value="{:input('member_nickname')}" placeholder="请输入用户昵称" class="layui-input">
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">订单单号</label> <label class="layui-form-label">订单单号</label>
<label class="layui-input-inline"> <label class="layui-input-inline">
<input name="order_no" value="{:input('order_no')}" placeholder="请输入订单单号" class="layui-input"> <input name="order_no" value="{:input('order_no')}" placeholder="请输入订单单号" class="layui-input">
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">发货单号</label> <label class="layui-form-label">发货单号</label>
<label class="layui-input-inline"> <label class="layui-input-inline">
<input name="truck_number" value="{:input('truck_number')}" placeholder="请输入发货单号" class="layui-input"> <input name="truck_number" value="{:input('truck_number')}" placeholder="请输入发货单号" class="layui-input">
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">发货状态</label> <label class="layui-form-label">发货状态</label>
<label class="layui-input-inline"> <label class="layui-input-inline">
<select class="layui-select" name="status"> <select class="layui-select" name="status">
{foreach [''=>'- 全部订单 -','0'=>'已取消的订单','1'=>'待发货的订单','2'=>'已发货的订单'] as $k=>$v} <option value="">-- 全部 --</option>
{foreach ['已取消的订单','待发货的订单','已发货的订单'] as $k=>$v}
{if input('status') eq $k.''} {if input('status') eq $k.''}
<option selected value="{$k}">{$v}</option> <option selected value="{$k}">{$v}</option>
{else} {else}
@ -38,36 +43,42 @@
</select> </select>
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">提交时间</label> <label class="layui-form-label">提交时间</label>
<label class="layui-input-inline"> <label class="layui-input-inline">
<input data-date-range name="address_datetime" value="{:input('address_datetime')}" placeholder="请选择提交时间" class="layui-input"> <input data-date-range name="address_datetime" value="{:input('address_datetime')}" placeholder="请选择提交时间" class="layui-input">
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">发货时间</label> <label class="layui-form-label">发货时间</label>
<label class="layui-input-inline"> <label class="layui-input-inline">
<input data-date-range name="send_datetime" value="{:input('send_datetime')}" placeholder="请选择发货时间" class="layui-input"> <input data-date-range name="send_datetime" value="{:input('send_datetime')}" placeholder="请选择发货时间" class="layui-input">
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">收货姓名</label> <label class="layui-form-label">收货姓名</label>
<label class="layui-input-inline"> <label class="layui-input-inline">
<input name="address_name" value="{:input('address_name')}" placeholder="请输入收货姓名" class="layui-input"> <input name="address_name" value="{:input('address_name')}" placeholder="请输入收货姓名" class="layui-input">
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">收货手机</label> <label class="layui-form-label">收货手机</label>
<label class="layui-input-inline"> <label class="layui-input-inline">
<input name="address_phone" value="{:input('address_phone')}" placeholder="请输入收货手机" class="layui-input"> <input name="address_phone" value="{:input('address_phone')}" placeholder="请输入收货手机" class="layui-input">
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">配送地址</label> <label class="layui-form-label">配送地址</label>
<label class="layui-input-inline"> <label class="layui-input-inline">
<input name="address_content" value="{:input('address_content')}" placeholder="请输入配送地址" class="layui-input"> <input name="address_content" value="{:input('address_content')}" placeholder="请输入配送地址" class="layui-input">
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<button type="submit" class="layui-btn layui-btn-primary"><i class="layui-icon">&#xe615;</i> 搜 索</button> <button type="submit" class="layui-btn layui-btn-primary"><i class="layui-icon">&#xe615;</i> 搜 索</button>
<button type="button" data-form-export="{:url('index')}?type={$type|default=''}" class="layui-btn layui-btn-primary"> <button type="button" data-form-export="{:url('index')}?type={$type|default=''}" class="layui-btn layui-btn-primary">

View File

@ -7,41 +7,48 @@
<input name="member_phone" value="{:input('member_phone')}" placeholder="请输入用户手机" class="layui-input"> <input name="member_phone" value="{:input('member_phone')}" placeholder="请输入用户手机" class="layui-input">
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">用户昵称</label> <label class="layui-form-label">用户昵称</label>
<label class="layui-input-inline"> <label class="layui-input-inline">
<input name="member_nickname" value="{:input('member_nickname')}" placeholder="请输入用户昵称" class="layui-input"> <input name="member_nickname" value="{:input('member_nickname')}" placeholder="请输入用户昵称" class="layui-input">
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">推荐手机</label> <label class="layui-form-label">推荐手机</label>
<label class="layui-input-inline"> <label class="layui-input-inline">
<input name="agent_phone" value="{:input('agent_phone')}" placeholder="请输入用户手机" class="layui-input"> <input name="agent_phone" value="{:input('agent_phone')}" placeholder="请输入用户手机" class="layui-input">
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">推荐昵称</label> <label class="layui-form-label">推荐昵称</label>
<label class="layui-input-inline"> <label class="layui-input-inline">
<input name="agent_nickname" value="{:input('agent_nickname')}" placeholder="请输入用户昵称" class="layui-input"> <input name="agent_nickname" value="{:input('agent_nickname')}" placeholder="请输入用户昵称" class="layui-input">
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">订单单号</label> <label class="layui-form-label">订单单号</label>
<label class="layui-input-inline"> <label class="layui-input-inline">
<input name="order_no" value="{:input('order_no')}" placeholder="请输入订单单号" class="layui-input"> <input name="order_no" value="{:input('order_no')}" placeholder="请输入订单单号" class="layui-input">
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">发货单号</label> <label class="layui-form-label">发货单号</label>
<label class="layui-input-inline"> <label class="layui-input-inline">
<input name="express_send_no" value="{:input('express_send_no')}" placeholder="请输入发货单号" class="layui-input"> <input name="express_send_no" value="{:input('express_send_no')}" placeholder="请输入发货单号" class="layui-input">
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">订单状态</label> <label class="layui-form-label">订单状态</label>
<label class="layui-input-inline"> <label class="layui-input-inline">
<select class="layui-select" name="status"> <select class="layui-select" name="status">
{foreach [''=>'- 全部订单 -','2'=>'待付款','3'=>'待发货','4'=>'已发货','5'=>'已完成'] as $k=>$v} <option value="">-- 全部 --</option>
{foreach ['2'=>'待付款','3'=>'待发货','4'=>'已发货','5'=>'已完成'] as $k=>$v}
{if input('status') eq $k.''} {if input('status') eq $k.''}
<option selected value="{$k}">{$v}</option> <option selected value="{$k}">{$v}</option>
{else} {else}
@ -50,11 +57,13 @@
</select> </select>
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">付款状态</label> <label class="layui-form-label">付款状态</label>
<label class="layui-input-inline"> <label class="layui-input-inline">
<select class="layui-select" name="pay_state"> <select class="layui-select" name="pay_state">
{foreach [''=>'- 全部订单 -','0'=>'未支付的订单','1'=>'已支付的订单'] as $k=>$v} <option value="">-- 全部 --</option>
{foreach ['未支付的订单','已支付的订单'] as $k=>$v}
{if input('pay_state') eq $k.''} {if input('pay_state') eq $k.''}
<option selected value="{$k}">{$v}</option> <option selected value="{$k}">{$v}</option>
{else} {else}
@ -63,54 +72,63 @@
</select> </select>
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">下单时间</label> <label class="layui-form-label">下单时间</label>
<label class="layui-input-inline"> <label class="layui-input-inline">
<input data-date-range name="create_at" value="{:input('create_at')}" placeholder="请选择下单时间" class="layui-input"> <input data-date-range name="create_at" value="{:input('create_at')}" placeholder="请选择下单时间" class="layui-input">
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">支付时间</label> <label class="layui-form-label">支付时间</label>
<label class="layui-input-inline"> <label class="layui-input-inline">
<input data-date-range name="pay_datetime" value="{:input('pay_datetime')}" placeholder="请选择支付时间" class="layui-input"> <input data-date-range name="pay_datetime" value="{:input('pay_datetime')}" placeholder="请选择支付时间" class="layui-input">
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">收货姓名</label> <label class="layui-form-label">收货姓名</label>
<label class="layui-input-inline"> <label class="layui-input-inline">
<input name="express_name" value="{:input('express_name')}" placeholder="请输入收货姓名" class="layui-input"> <input name="express_name" value="{:input('express_name')}" placeholder="请输入收货姓名" class="layui-input">
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">收货手机</label> <label class="layui-form-label">收货手机</label>
<label class="layui-input-inline"> <label class="layui-input-inline">
<input name="express_phone" value="{:input('express_phone')}" placeholder="请输入收货手机" class="layui-input"> <input name="express_phone" value="{:input('express_phone')}" placeholder="请输入收货手机" class="layui-input">
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">收货省份</label> <label class="layui-form-label">收货省份</label>
<label class="layui-input-inline"> <label class="layui-input-inline">
<input name="express_province" value="{:input('express_province')}" placeholder="请输入收货省份" class="layui-input"> <input name="express_province" value="{:input('express_province')}" placeholder="请输入收货省份" class="layui-input">
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">收货城市</label> <label class="layui-form-label">收货城市</label>
<label class="layui-input-inline"> <label class="layui-input-inline">
<input name="express_city" value="{:input('express_city')}" placeholder="请输入收货城市" class="layui-input"> <input name="express_city" value="{:input('express_city')}" placeholder="请输入收货城市" class="layui-input">
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">收货区域</label> <label class="layui-form-label">收货区域</label>
<label class="layui-input-inline"> <label class="layui-input-inline">
<input name="express_area" value="{:input('express_area')}" placeholder="请输入收货区域" class="layui-input"> <input name="express_area" value="{:input('express_area')}" placeholder="请输入收货区域" class="layui-input">
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">详细地址</label> <label class="layui-form-label">详细地址</label>
<label class="layui-input-inline"> <label class="layui-input-inline">
<input name="express_address" value="{:input('express_address')}" placeholder="请输入详细地址" class="layui-input"> <input name="express_address" value="{:input('express_address')}" placeholder="请输入详细地址" class="layui-input">
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<button class="layui-btn layui-btn-primary"><i class="layui-icon">&#xe615;</i> 搜 索</button> <button class="layui-btn layui-btn-primary"><i class="layui-icon">&#xe615;</i> 搜 索</button>
</div> </div>

View File

@ -7,18 +7,21 @@
<input name="name" value="{:input('name','')}" placeholder="请输入快递名称" class="layui-input"> <input name="name" value="{:input('name','')}" placeholder="请输入快递名称" class="layui-input">
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">快递编码</label> <label class="layui-form-label">快递编码</label>
<label class="layui-input-inline"> <label class="layui-input-inline">
<input name="code" value="{:input('code','')}" placeholder="请输入快递编码" class="layui-input"> <input name="code" value="{:input('code','')}" placeholder="请输入快递编码" class="layui-input">
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">添加时间</label> <label class="layui-form-label">添加时间</label>
<label class="layui-input-inline"> <label class="layui-input-inline">
<input data-date-range name="create_at" value="{:input('create_at','')}" placeholder="请选择添加时间" class="layui-input"> <input data-date-range name="create_at" value="{:input('create_at','')}" placeholder="请选择添加时间" class="layui-input">
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<button class="layui-btn layui-btn-primary"><i class="layui-icon">&#xe615;</i> 搜 索</button> <button class="layui-btn layui-btn-primary"><i class="layui-icon">&#xe615;</i> 搜 索</button>
</div> </div>

View File

@ -7,18 +7,21 @@
<input name="code" value="{:input('code','')}" placeholder="请输入模板编号" class="layui-input"> <input name="code" value="{:input('code','')}" placeholder="请输入模板编号" class="layui-input">
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">模板名称</label> <label class="layui-form-label">模板名称</label>
<label class="layui-input-inline"> <label class="layui-input-inline">
<input name="name" value="{:input('name','')}" placeholder="请输入模板名称" class="layui-input"> <input name="name" value="{:input('name','')}" placeholder="请输入模板名称" class="layui-input">
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">添加时间</label> <label class="layui-form-label">添加时间</label>
<label class="layui-input-inline"> <label class="layui-input-inline">
<input data-date-range name="create_at" value="{:input('create_at','')}" placeholder="请选择添加时间" class="layui-input"> <input data-date-range name="create_at" value="{:input('create_at','')}" placeholder="请选择添加时间" class="layui-input">
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<button class="layui-btn layui-btn-primary"><i class="layui-icon">&#xe615;</i> 搜 索</button> <button class="layui-btn layui-btn-primary"><i class="layui-icon">&#xe615;</i> 搜 索</button>
</div> </div>

View File

@ -8,12 +8,10 @@
<thead> <thead>
<tr> <tr>
<th class='list-table-check-td think-checkbox'> <th class='list-table-check-td think-checkbox'>
<label> <label><input data-auto-none data-check-target='.list-check-box' type='checkbox'></label>
<input data-auto-none data-check-target='.list-check-box' type='checkbox'>
</label>
</th> </th>
<th class='nowrap'>姓名信息</th> <th class='nowrap'>用户信息</th>
<th class='nowrap'>所在区域</th> <th class='nowrap'>推荐人信息</th>
<th class='nowrap'>注册时间</th> <th class='nowrap'>注册时间</th>
<th class='nowrap'></th> <th class='nowrap'></th>
</tr> </tr>
@ -36,7 +34,21 @@
<div>手机:<span>{$vo.phone|default='-'}</span></div> <div>手机:<span>{$vo.phone|default='-'}</span></div>
</div> </div>
</td> </td>
<td class="nowrap">{$vo.region_province|default=''}{$vo.region_city|default=''}{$vo.region_area|default=''}</td> <td class="sub-span-blue nowrap">
{notempty name='vo.fromer'}
<div class="headimg" data-tips-image data-lazy-src="{$vo.fromer.headimg|default='__ROOT__/static/theme/img/headimg.png'}"></div>
<div class="inline-block">
{notempty name='vo.fromer.username'}
<div>姓名:<span>{$vo.fromer.username|default='-'}</span></div>
{else}
<div>昵称:<span>{$vo.fromer.nickname|default='-'}</span></div>
{/notempty}
<div>手机:<span>{$vo.fromer.phone|default='-'}</span></div>
</div>
{else}
<div class="color-desc">没有推荐人</div>
{/notempty}
</td>
<td class="nowrap"> <td class="nowrap">
使用状态:{if $vo.status eq 0}<b class="color-red margin-right-5">已冻结</b>{elseif $vo.status eq 1}<b class="color-green margin-right-5">已激活</b>{/if}<br> 使用状态:{if $vo.status eq 0}<b class="color-red margin-right-5">已冻结</b>{elseif $vo.status eq 1}<b class="color-green margin-right-5">已激活</b>{/if}<br>
注册时间:{$vo.create_at|format_datetime} 注册时间:{$vo.create_at|format_datetime}

View File

@ -7,17 +7,20 @@
<input name="phone" value="{:input('phone')}" placeholder="请输入用户手机" class="layui-input"> <input name="phone" value="{:input('phone')}" placeholder="请输入用户手机" class="layui-input">
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">姓名昵称</label> <label class="layui-form-label">昵称姓名</label>
<label class="layui-input-inline"> <label class="layui-input-inline">
<input name="username" value="{:input('username')}" placeholder="请输入姓名昵称" class="layui-input"> <input name="username" value="{:input('username')}" placeholder="请输入昵称姓名" class="layui-input">
</label> </label>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">使用状态</label> <label class="layui-form-label">使用状态</label>
<div class="layui-input-inline"> <div class="layui-input-inline">
<select class="layui-select" name="status"> <select class="layui-select" name="status">
{foreach [''=>'-- 全部 --','0'=>'已冻结的用户','1'=>'已激活的用户'] as $k=>$v} <option value="">-- 全部 --</option>
{foreach ['已冻结的用户','已激活的用户'] as $k=>$v}
{if $k.'' eq input('status')} {if $k.'' eq input('status')}
<option selected value="{$k}">{$v}</option> <option selected value="{$k}">{$v}</option>
{else} {else}
@ -26,12 +29,14 @@
</select> </select>
</div> </div>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label">注册时间</label> <label class="layui-form-label">注册时间</label>
<div class="layui-input-inline"> <div class="layui-input-inline">
<input data-date-range name="create_at" value="{:input('create_at','')}" placeholder="请选择注册时间" class="layui-input"> <input data-date-range name="create_at" value="{:input('create_at','')}" placeholder="请选择注册时间" class="layui-input">
</div> </div>
</div> </div>
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<button class="layui-btn layui-btn-primary"><i class="layui-icon">&#xe615;</i> 搜 索</button> <button class="layui-btn layui-btn-primary"><i class="layui-icon">&#xe615;</i> 搜 索</button>
<button type="button" data-export-list class="layui-btn layui-btn-primary layui-hide"><i class="layui-icon layui-icon-export"></i> </button> <button type="button" data-export-list class="layui-btn layui-btn-primary layui-hide"><i class="layui-icon layui-icon-export"></i> </button>