首页改版、页面上传附件优化
This commit is contained in:
parent
6076ad59a7
commit
b8c70165d2
@ -59,7 +59,7 @@
|
||||
}, {
|
||||
field: 'title',
|
||||
title: '文章标题',
|
||||
templet: '<div><a data-href="/article/index/view/id/{{d.id}}.html" class="right-a">{{d.title}}</a></div>'
|
||||
templet: '<div><a data-href="/article/index/view/id/{{d.id}}.html" class="side-a">{{d.title}}</a></div>'
|
||||
},{
|
||||
field: 'read',
|
||||
title: '阅读量',
|
||||
|
@ -70,7 +70,7 @@
|
||||
}, {
|
||||
field: 'title',
|
||||
title: '文章标题',
|
||||
templet: '<div><a data-href="/article/index/view/id/{{d.id}}.html" class="right-a">{{d.title}}</a></div>'
|
||||
templet: '<div><a data-href="/article/index/view/id/{{d.id}}.html" class="side-a">{{d.title}}</a></div>'
|
||||
},{
|
||||
field: 'read',
|
||||
title: '阅读量',
|
||||
|
@ -62,7 +62,7 @@
|
||||
},{
|
||||
field: 'name',
|
||||
title: '合同名称',
|
||||
templet: '<div><a data-href="/contract/index/view/id/{{d.id}}.html" class="right-a">{{d.name}}</a></div>'
|
||||
templet: '<div><a data-href="/contract/index/view/id/{{d.id}}.html" class="side-a">{{d.name}}</a></div>'
|
||||
}, {
|
||||
field: 'cate_title',
|
||||
title: '合同类别',
|
||||
|
@ -78,7 +78,7 @@
|
||||
},{
|
||||
field: 'name',
|
||||
title: '合同名称',
|
||||
templet: '<div><a data-href="/contract/index/view/id/{{d.id}}.html" class="right-a">{{d.name}}</a></div>'
|
||||
templet: '<div><a data-href="/contract/index/view/id/{{d.id}}.html" class="side-a">{{d.name}}</a></div>'
|
||||
}, {
|
||||
field: 'cate_title',
|
||||
title: '合同类别',
|
||||
|
@ -145,19 +145,21 @@ html{background-color:#fff;}
|
||||
<div class="layui-input-inline">合同附件</div>
|
||||
{eq name="$detail.check_status" value="1" }<div class="layui-input-inline"><button type="button" class="layui-btn layui-btn-xs" id="upFile"><i class="layui-icon"></i></button></div>{/eq}
|
||||
</td>
|
||||
<td colspan="7" id="fileList">
|
||||
<td colspan="7" style="line-height:inherit">
|
||||
<div id="fileList">
|
||||
{volist name="$detail.file_array" id="vo"}
|
||||
<div class="layui-col-md4" id="file_{$vo.id}">
|
||||
<div class="file-card">
|
||||
<i class="file-icon layui-icon layui-icon-file"></i>
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" title="下载查看" target="_blank"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<i class="btn-delete layui-icon layui-icon-delete" data-id="{$vo.id}" style="color: #FF5722;" title="删除"></i>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" title="下载查看" target="_blank"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
<i class="btn-delete iconfont icon-shanchu red" data-id="{$vo.id}" title="删除"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{/volist}
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@ -466,11 +468,11 @@ const moduleInit = ['tool','employeepicker'];
|
||||
layer.msg(e.msg);
|
||||
let temp = `<div class="layui-col-md4" id="file_${e.data}">
|
||||
<div class="file-card">
|
||||
<i class="file-icon layui-icon layui-icon-file"></i>
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">${res.data.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="${res.data.filepath}" download="${res.data.name}" title="下载查看" target="_blank"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<i class="btn-delete layui-icon layui-icon-delete" data-id="${e.data}" style="color: #FF5722;" title="删除"></i>
|
||||
<a href="${res.data.filepath}" download="${res.data.name}" title="下载查看" target="_blank"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
<i class="btn-delete iconfont icon-shanchu red" data-id="${e.data}" title="删除"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>`;
|
||||
|
@ -157,19 +157,21 @@ html{background-color:#fff;}
|
||||
<div class="layui-input-inline">合同附件</div>
|
||||
{eq name="$detail.check_status" value="1" }<div class="layui-input-inline"><button type="button" class="layui-btn layui-btn-xs" id="upFile"><i class="layui-icon"></i></button></div>{/eq}
|
||||
</td>
|
||||
<td colspan="7" id="fileList">
|
||||
<td colspan="7" style="line-height:inherit">
|
||||
<div id="fileList">
|
||||
{volist name="$detail.file_array" id="vo"}
|
||||
<div class="layui-col-md4" id="file_{$vo.id}">
|
||||
<div class="file-card">
|
||||
<i class="file-icon layui-icon layui-icon-file"></i>
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" title="下载查看" target="_blank"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<i class="btn-delete layui-icon layui-icon-delete" data-id="{$vo.id}" style="color: #FF5722;" title="删除"></i>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" title="下载查看" target="_blank"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
<i class="btn-delete iconfont icon-shanchu red" data-id="{$vo.id}" title="删除"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{/volist}
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@ -537,10 +539,10 @@ const moduleInit = ['tool','employeepicker'];
|
||||
layer.msg(e.msg);
|
||||
let temp = `<div class="layui-col-md4" id="file_${e.data}">
|
||||
<div class="file-card">
|
||||
<i class="file-icon layui-icon layui-icon-file"></i>
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">${res.data.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="${res.data.filepath}" download="${res.data.name}" title="下载查看" target="_blank"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<a href="${res.data.filepath}" download="${res.data.name}" title="下载查看" target="_blank"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
<i class="btn-delete layui-icon layui-icon-delete" data-id="${e.data}" style="color: #FF5722;" title="删除"></i>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -91,7 +91,7 @@
|
||||
},{
|
||||
field: 'name',
|
||||
title: '客户名称',
|
||||
templet: '<div><a data-href="/customer/index/view/id/{{d.id}}.html" class="right-a">{{d.name}}</a></div>'
|
||||
templet: '<div><a data-href="/customer/index/view/id/{{d.id}}.html" class="side-a">{{d.name}}</a></div>'
|
||||
},{
|
||||
field: 'intent_status_name',
|
||||
title: '客户意向',
|
||||
|
@ -46,7 +46,7 @@
|
||||
},{
|
||||
field: 'name',
|
||||
title: '客户名称',
|
||||
templet: '<div><a data-href="/customer/index/view/id/{{d.id}}.html" class="right-a">{{d.name}}</a></div>'
|
||||
templet: '<div><a data-href="/customer/index/view/id/{{d.id}}.html" class="side-a">{{d.name}}</a></div>'
|
||||
},{
|
||||
field: 'user',
|
||||
title: '联系人',
|
||||
|
@ -58,7 +58,7 @@
|
||||
},{
|
||||
field: 'name',
|
||||
title: '客户名称',
|
||||
templet: '<div><a data-href="/customer/index/view/id/{{d.id}}.html" class="right-a">{{d.name}}</a></div>'
|
||||
templet: '<div><a data-href="/customer/index/view/id/{{d.id}}.html" class="side-a">{{d.name}}</a></div>'
|
||||
},{
|
||||
field: 'user',
|
||||
title: '联系人',
|
||||
|
@ -52,7 +52,7 @@
|
||||
},{
|
||||
field: 'name',
|
||||
title: '客户名称',
|
||||
templet: '<div><a data-href="/customer/index/view/id/{{d.id}}.html" class="right-a">{{d.name}}</a></div>'
|
||||
templet: '<div><a data-href="/customer/index/view/id/{{d.id}}.html" class="side-a">{{d.name}}</a></div>'
|
||||
},{
|
||||
field: 'user',
|
||||
title: '联系人',
|
||||
|
@ -90,19 +90,21 @@ html{background-color:#fff;}
|
||||
<div class="layui-input-inline">相关附件</div>
|
||||
{eq name="$detail.status" value="1" }<div class="layui-input-inline"><button type="button" class="layui-btn layui-btn-xs" id="upFile"><i class="layui-icon"></i></button></div>{/eq}
|
||||
</td>
|
||||
<td colspan="7" id="fileList">
|
||||
<td colspan="7" style="line-height:inherit">
|
||||
<div id="fileList">
|
||||
{volist name="$detail.file_array" id="vo"}
|
||||
<div class="layui-col-md4" id="file_{$vo.id}">
|
||||
<div class="file-card">
|
||||
<i class="file-icon layui-icon layui-icon-file"></i>
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" title="下载查看" target="_blank"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<i class="btn-delete layui-icon layui-icon-delete" data-id="{$vo.id}" style="color: #FF5722;" title="删除"></i>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" title="下载查看" target="_blank"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
<i class="btn-delete iconfont icon-shanchu red" data-id="{$vo.id}" title="删除"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{/volist}
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@ -223,11 +225,11 @@ const moduleInit = ['tool','employeepicker'];
|
||||
layer.msg(e.msg);
|
||||
let temp = `<div class="layui-col-md4" id="file_${e.data}">
|
||||
<div class="file-card">
|
||||
<i class="file-icon layui-icon layui-icon-file"></i>
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">${res.data.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="${res.data.filepath}" download="${res.data.name}" title="下载查看" target="_blank"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<i class="btn-delete layui-icon layui-icon-delete" data-id="${e.data}" style="color: #FF5722;" title="删除"></i>
|
||||
<a href="${res.data.filepath}" download="${res.data.name}" title="下载查看" target="_blank"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
<i class="btn-delete iconfont icon-shanchu red" data-id="${e.data}" title="删除"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>`;
|
||||
|
@ -478,11 +478,11 @@ const moduleInit = ['tool','employeepicker'];
|
||||
$('#fileList input').attr('value', idsArray.join(','));
|
||||
let temp = `<div class="layui-col-md4" id="uploadImg${res.data.id}">
|
||||
<div class="file-card">
|
||||
<i class="file-icon layui-icon layui-icon-file"></i>
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">${res.data.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="${res.data.filepath}" download="${res.data.name}" title="下载查看" target="_blank"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
<i class="btn-delete iconfont icon-shanchu red" data-id="${res.data.id}" style="color: #FF5722;" title="删除"></i>
|
||||
<i class="btn-delete iconfont icon-shanchu red" data-id="${res.data.id}" title="删除"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>`;
|
||||
|
@ -106,7 +106,7 @@
|
||||
{notempty name="$detail.file_ids"}
|
||||
<tr>
|
||||
<td class="layui-td-gray">相关附件</td>
|
||||
<td colspan="5">
|
||||
<td colspan="5" style="line-height:inherit">
|
||||
<div class="layui-row">
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md4">
|
||||
|
@ -104,15 +104,15 @@
|
||||
{notempty name="$detail.file_ids"}
|
||||
<tr>
|
||||
<td class="layui-td-gray">相关附件</td>
|
||||
<td colspan="5">
|
||||
<td colspan="5" style="line-height:inherit">
|
||||
<div class="layui-row">
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md3">
|
||||
<div class="layui-col-md4">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -170,18 +170,18 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray"><div class="layui-input-inline">附件</div> <div class="layui-input-inline"><button type="button" class="layui-btn layui-btn-xs" id="upFile"><i class="layui-icon"></i></button></div></td>
|
||||
<td colspan="5">
|
||||
<td colspan="5" style="line-height:inherit">
|
||||
<div class="layui-row" id="fileList">
|
||||
<input type="hidden" name="file_ids" value="{$detail.file_ids}">
|
||||
{notempty name="$detail.file_ids"}
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md3" id="uploadImg{$vo.id}">
|
||||
<div class="layui-col-md4" id="uploadImg{$vo.id}">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<i class="btn-delete layui-icon layui-icon-delete" data-id="{$vo.id}" style="color: #FF5722;" title="删除"></i>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
<i class="btn-delete iconfont icon-shanchu red" data-id="{$vo.id}" title="删除"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -422,13 +422,13 @@ function gouguInit() {
|
||||
}
|
||||
idsArray.push(res.data.id);
|
||||
$('#fileList input').attr('value', idsArray.join(','));
|
||||
let temp = `<div class="layui-col-md3" id="uploadImg${res.data.id}">
|
||||
let temp = `<div class="layui-col-md4" id="uploadImg${res.data.id}">
|
||||
<div class="file-card">
|
||||
<i class="file-icon layui-icon layui-icon-file"></i>
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">${res.data.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="${res.data.filepath}" download="${res.data.name}" title="下载查看" target="_blank"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<i class="btn-delete layui-icon layui-icon-delete" data-id="${res.data.id}" style="color: #FF5722;" title="删除"></i>
|
||||
<a href="${res.data.filepath}" download="${res.data.name}" title="下载查看" target="_blank"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
<i class="btn-delete iconfont icon-shanchu red" data-id="${res.data.id}" title="删除"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>`;
|
||||
|
@ -110,7 +110,7 @@
|
||||
{notempty name="$detail.file_ids"}
|
||||
<tr>
|
||||
<td class="layui-td-gray">相关附件</td>
|
||||
<td colspan="5">
|
||||
<td colspan="5" style="line-height:inherit">
|
||||
<div class="layui-row">
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md4">
|
||||
|
@ -25,7 +25,7 @@ class api extends BaseController
|
||||
->join('note_cate c', 'a.cate_id = c.id')
|
||||
->where(['a.status' => 1])
|
||||
->order('a.end_time desc,a.sort desc,a.create_time desc')
|
||||
->limit(10)
|
||||
->limit(8)
|
||||
->select()->toArray();
|
||||
foreach ($list as $key => $val) {
|
||||
$list[$key]['create_time'] = date('Y-m-d :H:i', $val['create_time']);
|
||||
@ -47,7 +47,7 @@ class api extends BaseController
|
||||
->join('article_cate c', 'a.cate_id = c.id')
|
||||
->where(['a.delete_time' => 0])
|
||||
->order('a.id desc')
|
||||
->limit(10)
|
||||
->limit(8)
|
||||
->select()->toArray();
|
||||
foreach ($list as $key => $val) {
|
||||
$list[$key]['create_time'] = date('Y-m-d :H:i', $val['create_time']);
|
||||
@ -57,7 +57,6 @@ class api extends BaseController
|
||||
return table_assign(0, '', $res);
|
||||
}
|
||||
|
||||
|
||||
//首页项目
|
||||
public function get_project_list()
|
||||
{
|
||||
@ -72,7 +71,7 @@ class api extends BaseController
|
||||
->join('Admin u', 'a.director_uid = u.id')
|
||||
->where([['a.delete_time', '=', 0], ['a.id', 'in', $project_ids]])
|
||||
->order('a.id desc')
|
||||
->limit(10)
|
||||
->limit(8)
|
||||
->select()->toArray();
|
||||
foreach ($list as $key => $val) {
|
||||
$list[$key]['create_time'] = date('Y-m-d :H:i', $val['create_time']);
|
||||
@ -84,6 +83,41 @@ class api extends BaseController
|
||||
return table_assign(0, '', $res);
|
||||
}
|
||||
|
||||
//首页任务
|
||||
public function get_task_list()
|
||||
{
|
||||
$prefix = get_config('database.connections.mysql.prefix');//判断是否安装了项目模块
|
||||
$exist = Db::query('show tables like "'.$prefix.'project_task"');
|
||||
$res['data'] = [];
|
||||
if($exist){
|
||||
$where = array();
|
||||
$map1 = [];
|
||||
$map2 = [];
|
||||
$map3 = [];
|
||||
$map1[] = ['admin_id', '=', $this->uid];
|
||||
$map2[] = ['director_uid', '=', $this->uid];
|
||||
$map3[] = ['', 'exp', Db::raw("FIND_IN_SET({$this->uid},assist_admin_ids)")];
|
||||
|
||||
$where[] = ['delete_time', '=', 0];
|
||||
$list = Db::name('ProjectTask')->where($where)
|
||||
->where(function ($query) use ($map1, $map2, $map3) {
|
||||
$query->where($map1)->whereor($map2)->whereor($map3);
|
||||
})
|
||||
->withoutField('content,md_content')
|
||||
->order('flow_status asc')
|
||||
->order('id desc')
|
||||
->limit(8)
|
||||
->select()->toArray();
|
||||
foreach ($list as $key => $val) {
|
||||
$list[$key]['director_name'] = Db::name('Admin')->where(['id' => $val['director_uid']])->value('name');
|
||||
$list[$key]['end_time'] = date('Y-m-d', $val['end_time']);
|
||||
$list[$key]['flow_name'] = \app\project\model\ProjectTask::$FlowStatus[(int) $val['flow_status']];
|
||||
}
|
||||
$res['data'] = $list;
|
||||
}
|
||||
return table_assign(0, '', $res);
|
||||
}
|
||||
|
||||
//获取访问记录
|
||||
public function get_view_data()
|
||||
{
|
||||
|
@ -115,6 +115,16 @@ class Index extends BaseController
|
||||
'name' => '发票',
|
||||
'num' => $invoiceCount,
|
||||
);
|
||||
|
||||
$handle=[
|
||||
'approve'=>Db::name('Approve')->where([['', 'exp', Db::raw("FIND_IN_SET('{$this->uid}',check_admin_ids)")]])->count(),
|
||||
'expenses'=>Db::name('Expense')->where([['', 'exp', Db::raw("FIND_IN_SET('{$this->uid}',check_admin_ids)")],['delete_time', '=', 0]])->count(),
|
||||
'invoice'=>Db::name('Invoice')->where([['', 'exp', Db::raw("FIND_IN_SET('{$this->uid}',check_admin_ids)")],['delete_time', '=', 0]])->count(),
|
||||
'income'=>Db::name('Invoice')->where([['is_cash', '<', 2],['admin_id','=',$this->uid],['check_status', '=', 5],['delete_time', '=', 0]])->count(),
|
||||
'contract'=>0,
|
||||
'task'=>0
|
||||
];
|
||||
|
||||
$module = Db::name('AdminModule')->column('name');
|
||||
if (in_array('customer', $module)) {
|
||||
$customerCount = Db::name('Customer')->where([['delete_time', '=', 0]])->count();
|
||||
@ -129,6 +139,7 @@ class Index extends BaseController
|
||||
'name' => '合同',
|
||||
'num' => $contractCount,
|
||||
);
|
||||
$handle['contract'] = Db::name('Contract')->where([['', 'exp', Db::raw("FIND_IN_SET('{$this->uid}',check_admin_ids)")],['delete_time', '=', 0]])->count();
|
||||
}
|
||||
if (in_array('project', $module)) {
|
||||
$projectCount = Db::name('Project')->where([['delete_time', '=', 0]])->count();
|
||||
@ -141,6 +152,7 @@ class Index extends BaseController
|
||||
'name' => '任务',
|
||||
'num' => $taskCount,
|
||||
);
|
||||
$handle['task'] = Db::name('ProjectTask')->where([['director_uid', '=', $this->uid],['delete_time', '=', 0]])->count();
|
||||
}
|
||||
if (in_array('article', $module)) {
|
||||
$articleCount = Db::name('Article')->where([['delete_time', '=', 0]])->count();
|
||||
@ -150,8 +162,41 @@ class Index extends BaseController
|
||||
);
|
||||
}
|
||||
View::assign('total', $total);
|
||||
View::assign('handle', $handle);
|
||||
View::assign('install', $install);
|
||||
View::assign('TP_VERSION', \think\facade\App::version());
|
||||
return View();
|
||||
}
|
||||
|
||||
//通讯录
|
||||
public function mail_list()
|
||||
{
|
||||
if (request()->isAjax()) {
|
||||
$param = get_params();
|
||||
$where = array();
|
||||
if (!empty($param['keywords'])) {
|
||||
$where[] = ['id|username|name|nickname|mobile|desc', 'like', '%' . $param['keywords'] . '%'];
|
||||
}
|
||||
$where[] = ['status', '<', 2];
|
||||
if (isset($param['status']) && $param['status']!='') {
|
||||
$where[] = ['status', '=', $param['status']];
|
||||
}
|
||||
if (!empty($param['did'])) {
|
||||
$department_array = get_department_son($param['did']);
|
||||
$where[] = ['did', 'in', $department_array];
|
||||
}
|
||||
$rows = empty($param['limit']) ? get_config('app . page_size') : $param['limit'];
|
||||
$admin = \app\user\model\Admin::where($where)
|
||||
->order('id desc')
|
||||
->paginate($rows, false, ['query' => $param])
|
||||
->each(function ($item, $key) {
|
||||
$item->department = Db::name('Department')->where(['id' => $item->did])->value('title');
|
||||
$item->position = Db::name('Position')->where(['id' => $item->position_id])->value('title');
|
||||
$item->entry_time = empty($item->entry_time) ? '-' : date('Y-m-d', $item->entry_time);
|
||||
});
|
||||
return table_assign(0, '', $admin);
|
||||
} else {
|
||||
return view();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
171
app/home/view/index/mail_list.html
Normal file
171
app/home/view/index/mail_list.html
Normal file
@ -0,0 +1,171 @@
|
||||
{extend name="../../base/view/common/base" /}
|
||||
{block name="style"}
|
||||
<style>
|
||||
.layui-tree-entry{font-size:15px; line-height:24px}
|
||||
.layui-tree-set{padding:2px 0}
|
||||
.layui-tree-iconClick .layui-icon{color:#187FDD;font-size:16px;}
|
||||
.layui-icon layui-icon-file{font-size:16px;}
|
||||
.layui-tree-iconClick.layui-tree-icon .layui-icon{color:#187FDD;font-size:12px;}
|
||||
.layui-tree-icon {height: 13px;line-height: 12px; width: 13px; text-align: center;border: 1px solid #187FDD; color:#1E9FFF}
|
||||
.layui-tree-line .layui-tree-set .layui-tree-set:after{top:18px;}
|
||||
.tree-left{width:200px; float:left; height:calc(100% - 30px); overflow: scroll; border:1px solid #eeeeee; background-color:#FAFAFA; padding:12px 12px 12px 5px;}
|
||||
.tree-left h3{font-size:16px; height:30px; padding-left:10px; font-weight:800}
|
||||
</style>
|
||||
{/block}
|
||||
<!-- 主体 -->
|
||||
{block name="body"}
|
||||
<div class="p-3" style="height:100%; box-sizing: border-box;">
|
||||
<div class="tree-left">
|
||||
<h3>企业通讯录</h3>
|
||||
<div id="depament"></div>
|
||||
</div>
|
||||
<div class="body-table" style="margin-left:228px;">
|
||||
<form class="layui-form gg-form-bar border-t border-x">
|
||||
<div class="layui-input-inline" style="width:136px">
|
||||
<select name="status">
|
||||
<option value="">选择员工状态</option>
|
||||
<option value="1">正常状态</option>
|
||||
<option value="0">禁止登录</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="layui-input-inline" style="width:240px">
|
||||
<input type="text" name="keywords" placeholder="输入关键字,如:ID/姓名/手机号码" class="layui-input" autocomplete="off" />
|
||||
</div>
|
||||
<button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="webform">提交搜索</button>
|
||||
</form>
|
||||
<table class="layui-hide" id="test" lay-filter="test"></table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/html" id="thumb">
|
||||
<img src="{{d.thumb}}" width="30" height="30" />
|
||||
</script>
|
||||
{/block}
|
||||
<!-- /主体 -->
|
||||
|
||||
<!-- 脚本 -->
|
||||
{block name="script"}
|
||||
<script>
|
||||
const moduleInit = ['tool'];
|
||||
function gouguInit() {
|
||||
var table = layui.table, tool = layui.tool,tree = layui.tree,form = layui.form;
|
||||
$.ajax({
|
||||
url: "/api/index/get_department_tree",
|
||||
type:'get',
|
||||
success:function(res){
|
||||
//仅节点左侧图标控制收缩
|
||||
tree.render({
|
||||
elem: '#depament',
|
||||
data: res.trees,
|
||||
onlyIconControl: true, //是否仅允许节点左侧图标控制展开收缩
|
||||
click: function(obj){
|
||||
//layer.msg(JSON.stringify(obj.data));
|
||||
layui.pageTable.reload({
|
||||
where: {did: obj.data.id}
|
||||
,page:{curr:1}
|
||||
});
|
||||
$('[name="keywords"]').val('');
|
||||
$('[name="status"]').val('');
|
||||
$('[name="type"]').val('');
|
||||
layui.form.render('select');
|
||||
}
|
||||
});
|
||||
}
|
||||
})
|
||||
|
||||
layui.pageTable = table.render({
|
||||
elem: '#test',
|
||||
title: '员工列表',
|
||||
toolbar: '#toolbarDemo',
|
||||
url: "/home/index/mail_list", //数据接口
|
||||
page: true, //开启分页
|
||||
limit: 20,
|
||||
cols: [
|
||||
[
|
||||
{
|
||||
field: 'status',
|
||||
title: '状态',
|
||||
align: 'center',
|
||||
width: 80,
|
||||
templet: function (d) {
|
||||
var html = '<span class="layui-badge layui-bg-green">正常</span>';
|
||||
if(d.status == 2){
|
||||
html = '<span class="layui-badge layui-bg-orange">已离职</span>'
|
||||
}
|
||||
else if(d.status == 0){
|
||||
html = '<span class="layui-badge">被禁用</span>'
|
||||
}
|
||||
return html;
|
||||
}
|
||||
},{
|
||||
field: 'thumb',
|
||||
title: '头像',
|
||||
toolbar: '#thumb',
|
||||
align: 'center',
|
||||
width: 60
|
||||
}, {
|
||||
field: 'name',
|
||||
title: '用户姓名',
|
||||
align: 'center',
|
||||
width: 80
|
||||
},{
|
||||
field: 'mobile',
|
||||
title: '手机号码',
|
||||
align: 'center',
|
||||
width: 120
|
||||
},{
|
||||
field: 'email',
|
||||
title: '电子邮箱',
|
||||
align: 'center'
|
||||
},{
|
||||
field: 'sex',
|
||||
title: '性别',
|
||||
align: 'center',
|
||||
width: 60,
|
||||
templet: function (d) {
|
||||
var html = '未知';
|
||||
if(d.sex == 1){
|
||||
html = '男'
|
||||
}
|
||||
else if(d.sex == 2){
|
||||
html = '女'
|
||||
}
|
||||
return html;
|
||||
}
|
||||
},{
|
||||
field: 'department',
|
||||
title: '所在部门',
|
||||
align: 'center',
|
||||
width: 120
|
||||
}, {
|
||||
field: 'position',
|
||||
title: '岗位职称',
|
||||
align: 'center',
|
||||
width: 110
|
||||
}, {
|
||||
field: 'entry_time',
|
||||
title: '入职日期',
|
||||
align: 'center',
|
||||
width: 100
|
||||
}
|
||||
]
|
||||
]
|
||||
});
|
||||
|
||||
//监听搜索提交
|
||||
form.on('submit(webform)', function (data) {
|
||||
layui.pageTable.reload({
|
||||
where: {
|
||||
keywords: data.field.keywords,
|
||||
status: data.field.status
|
||||
},
|
||||
page: {
|
||||
curr: 1
|
||||
}
|
||||
});
|
||||
return false;
|
||||
});
|
||||
}
|
||||
</script>
|
||||
{/block}
|
||||
<!-- /脚本 -->
|
@ -5,7 +5,7 @@
|
||||
.panel-num table {width: 100%;}
|
||||
.panel-num td {text-align: center; padding: 16px 0; border-left: 1px solid #f1f1f1; position: relative;}
|
||||
.panel-num td:nth-child(1) { border-left: none}
|
||||
.panel-num .num-title { padding-bottom: 10px; color: #999;}
|
||||
.panel-num .num-title { padding-bottom: 16px; color: #999;}
|
||||
.panel-num .blue {font-size: 20px; font-weight: 300;}
|
||||
.panel-num td .badge {position: absolute;top: 0; right: 0;}
|
||||
.panel-num td .badge span { padding: 2px 4px; font-size: 12px; border-radius: 0 0 0 4px;}
|
||||
@ -15,6 +15,18 @@
|
||||
.info-td {width: 90px; text-align: right;background-color: #fafafa; color: #999; padding: 5px 3px;}
|
||||
.layui-card-body .layui-timeline-title {padding-bottom: 0;font-size: 14px; margin-bottom:4px;}
|
||||
.layui-card-body .layui-timeline-item {padding-bottom: 5px;}
|
||||
.layui-short-menu li { text-align: center;}
|
||||
.layui-short-menu li .iconfont {display: inline-block; font-weight:600; width: 100%; height: 58px; line-height: 58px; margin-bottom:5px; text-align: center;border-radius: 3px; font-size: 28px; background-color: #F8F8F8; color: #969696; transition: all .3s; -webkit-transition: all .3s;}
|
||||
.layui-short-menu li cite {color: #646464;}
|
||||
.layui-short-menu li:hover .iconfont{color: #187FDD; background-color:#F2F8FF;}
|
||||
.layui-short-menu li:hover cite {color: #187FDD;}
|
||||
.layui-matter-item li a{display: block; padding: 12px; background-color: #f8f8f8; color: #999; border-radius: 3px; transition: all .3s;-webkit-transition: all .3s;}
|
||||
.layui-matter-item li a:hover{background-color:#F2F8FF;}
|
||||
.layui-matter-item li cite {font-size: 24px;font-weight: 300;color: #187FDD;}
|
||||
|
||||
.layui-right-bar a{display: inline-block; width: 100%; height: 64px; text-align: center;border-radius: 3px; background-color: #F8F8F8; color: #969696; transition: all .3s; -webkit-transition: all .3s;}
|
||||
.layui-right-bar a .iconfont{display: inline-block; font-weight:600; width: 100%; height: 37px; line-height: 39px; text-align: center;font-size: 24px;}
|
||||
.layui-right-bar a:hover{color: #187FDD; background-color:#F2F8FF;}
|
||||
</style>
|
||||
{/block}
|
||||
<!-- 主体 -->
|
||||
@ -36,12 +48,136 @@
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-row layui-col-space12">
|
||||
<div class="layui-col-md6">
|
||||
<div class="layui-card">
|
||||
<div class="layui-card-title">企业公告</div>
|
||||
<div style="padding: 12px;">
|
||||
<table id="Note" lay-filter="Note" class="layui-hide" style="margin-top:0"></table>
|
||||
<div class="layui-card-header"><h3>快捷申请</h3><a href="javascript:;" data-href="/oa/approve/index" data-title="快捷申请" class="tab-a pull-right blue">更多</a></div>
|
||||
<div class="layui-card-body layui-short-menu p-3">
|
||||
<ul class="layui-row layui-col-space12">
|
||||
<li class="layui-col-xs3">
|
||||
<a href="javascript:;" data-href="/oa/approve/add?type=1" class="side-a">
|
||||
<i class="iconfont icon-kechengziyuanguanli"></i>
|
||||
<cite>请假申请</cite>
|
||||
</a>
|
||||
</li>
|
||||
<li class="layui-col-xs3">
|
||||
<a href="javascript:;" data-href="/oa/approve/add?type=2" class="side-a">
|
||||
<i class="iconfont icon-jiaoshiguanli"></i>
|
||||
<cite>出差申请</cite>
|
||||
</a>
|
||||
</li>
|
||||
<li class="layui-col-xs3">
|
||||
<a href="javascript:;" data-href="/oa/approve/add?type=3" class="side-a">
|
||||
<i class="iconfont icon-tuiguangguanli"></i>
|
||||
<cite>外出申请</cite>
|
||||
</a>
|
||||
</li>
|
||||
<li class="layui-col-xs3">
|
||||
<a href="javascript:;" data-href="/oa/approve/add?type=4" class="side-a">
|
||||
<i class="iconfont icon-xueshengchengji"></i>
|
||||
<cite>加班申请</cite>
|
||||
</a>
|
||||
</li>
|
||||
<li class="layui-col-xs3">
|
||||
<a href="javascript:;" data-href="/oa/approve/add?type=14" class="side-a">
|
||||
<i class="iconfont icon-shoufeiguanli"></i>
|
||||
<cite>采购申请</cite>
|
||||
</a>
|
||||
</li>
|
||||
<li class="layui-col-xs3">
|
||||
<a href="javascript:;" data-href="/oa/approve/add?type=7" class="side-a">
|
||||
<i class="iconfont icon-chuangjianxitong"></i>
|
||||
<cite>物品维修</cite>
|
||||
</a>
|
||||
</li>
|
||||
<li class="layui-col-xs3">
|
||||
<a href="javascript:;" data-href="/oa/approve/add?type=8" class="side-a">
|
||||
<i class="iconfont icon-shenpishezhi"></i>
|
||||
<cite>用章申请</cite>
|
||||
</a>
|
||||
</li>
|
||||
<li class="layui-col-xs3">
|
||||
<a href="javascript:;" data-href="/oa/approve/add?type=9" class="side-a">
|
||||
<i class="iconfont icon-dongtaiguanli"></i>
|
||||
<cite>用车申请</cite>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-col-md6">
|
||||
<div class="layui-card">
|
||||
<div class="layui-card-header"><h3>待办事项</h3></div>
|
||||
<div class="layui-card-body layui-matter-item p-3">
|
||||
<ul class="layui-row layui-col-space12">
|
||||
<li class="layui-col-xs4">
|
||||
<a href="javascript:;" data-href="/oa/approve/list" class="tab-a" data-title="待审审批">
|
||||
<p>待审审批</p>
|
||||
<p class="pt-3"><cite>{$handle.approve}</cite></p>
|
||||
</a>
|
||||
</li>
|
||||
<li class="layui-col-xs4">
|
||||
<a href="javascript:;" data-href="/finance/expense/list" class="tab-a" data-title="待审报销">
|
||||
<p>待审报销</p>
|
||||
<p class="pt-3"><cite>{$handle.expenses}</cite></p>
|
||||
</a>
|
||||
</li>
|
||||
<li class="layui-col-xs4">
|
||||
<a href="javascript:;" data-href="/finance/invoice/list" class="tab-a" data-title="待审发票">
|
||||
<p>待审发票</p>
|
||||
<p class="pt-3"><cite>{$handle.invoice}</cite></p>
|
||||
</a>
|
||||
</li>
|
||||
<li class="layui-col-xs4">
|
||||
<a href="javascript:;" data-href="/finance/income/index" class="tab-a" data-title="待回款">
|
||||
<p>待回款</p>
|
||||
<p class="pt-3"><cite>{$handle.income}</cite></p>
|
||||
</a>
|
||||
</li>
|
||||
<li class="layui-col-xs4">
|
||||
<a href="javascript:;" data-href="/contract/index/index" class="tab-a" data-title="待审合同">
|
||||
<p>待审合同</p>
|
||||
<p class="pt-3"><cite>{$handle.contract}</cite></p>
|
||||
</a>
|
||||
</li>
|
||||
<li class="layui-col-xs4">
|
||||
<a href="javascript:;" data-href="/project/task/index" class="tab-a" data-title="待完成任务">
|
||||
<p>待完成任务</p>
|
||||
<p class="pt-3"><cite>{$handle.task}</cite></p>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-row layui-col-space12">
|
||||
<div class="layui-col-md12">
|
||||
<div class="layui-card">
|
||||
<div class="layui-tab layui-tab-brief layadmin-latestData">
|
||||
<ul class="layui-tab-title">
|
||||
<li class="layui-this"><h3>企业公告</h3></li>
|
||||
<li><h3>知识列表</h3></li>
|
||||
</ul>
|
||||
<div class="layui-tab-content p-3">
|
||||
<div class="layui-tab-item layui-show">
|
||||
<table id="Note" lay-filter="Note" class="layui-hide" style="margin-top:0"></table>
|
||||
</div>
|
||||
<div class="layui-tab-item">
|
||||
<table id="Article" lay-filter="Article" class="layui-hide" style="margin-top:0"></table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-row layui-col-space12">
|
||||
<div class="layui-col-md12">
|
||||
<div class="layui-card">
|
||||
<div class="layui-card-title">项目列表</div>
|
||||
<div style="padding: 12px;">
|
||||
@ -49,9 +185,9 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-card">
|
||||
<div class="layui-card-title">知识列表</div>
|
||||
<div class="layui-card-title">任务列表</div>
|
||||
<div style="padding: 12px;">
|
||||
<table id="Article" lay-filter="Article" class="layui-hide" style="margin-top:0"></table>
|
||||
<table id="Task" lay-filter="Task" class="layui-hide" style="margin-top:0"></table>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-card">
|
||||
@ -64,6 +200,36 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-col-md4">
|
||||
<div class="layui-card layui-right-bar">
|
||||
<div class="layui-row pt-3 px-3 py-2">
|
||||
<ul class="layui-col-space12">
|
||||
<li class="layui-col-xs3">
|
||||
<a href="javascript:;" data-href="/home/index/mail_list" class="tab-a" data-title="通讯录">
|
||||
<i class="iconfont icon-huamingce"></i>
|
||||
<cite>通讯录</cite>
|
||||
</a>
|
||||
</li>
|
||||
<li class="layui-col-xs3">
|
||||
<a href="javascript:;" data-href="/oa/plan/calendar" class="tab-a" data-title="日程安排">
|
||||
<i class="iconfont icon-kaoshijihua"></i>
|
||||
<cite>日程安排</cite>
|
||||
</a>
|
||||
</li>
|
||||
<li class="layui-col-xs3">
|
||||
<a href="javascript:;" class="report-add">
|
||||
<i class="iconfont icon-fuwuliebiao"></i>
|
||||
<cite>+工作汇报</cite>
|
||||
</a>
|
||||
</li>
|
||||
<li class="layui-col-xs3">
|
||||
<a href="javascript:;" class="work-add">
|
||||
<i class="iconfont icon-paikeshezhi"></i>
|
||||
<cite>+工作记录</cite>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-card">
|
||||
<div class="layui-card-title">系统信息</div>
|
||||
<div class="layui-card-body">
|
||||
@ -135,9 +301,46 @@
|
||||
{block name="script"}
|
||||
<script src="https://cdn.staticfile.org/echarts/5.3.0/echarts.min.js"></script>
|
||||
<script>
|
||||
const moduleInit = ['tool'];
|
||||
const moduleInit = ['tool','oaSchedule'];
|
||||
function gouguInit() {
|
||||
var table = layui.table;
|
||||
var tool = layui.tool,table = layui.table,work = layui.oaSchedule;
|
||||
|
||||
$('.work-add').on('click',function(){
|
||||
work.add(0,{'id':0});
|
||||
})
|
||||
$('.report-add').on('click',function(){
|
||||
var type=[{'id':1,'title':'日报'},{'id':2,'title':'周报'},{'id':3,'title':'月报'}];
|
||||
var tablereport;
|
||||
layer.open({
|
||||
title:'选择汇报类型',
|
||||
type:1,
|
||||
area:['360px','300px'],
|
||||
content:'<div style="width:325px; padding:15px 15px 0"><div id="selectType"></div></div>',
|
||||
success:function(){
|
||||
tablereport=table.render({
|
||||
elem: '#selectType',
|
||||
cols: [[ //标题栏
|
||||
{type:'radio',title: '选择'},
|
||||
{field: 'title', title: '汇报类型'}
|
||||
]],
|
||||
data: type
|
||||
});
|
||||
},
|
||||
btn:['确定'],
|
||||
yes: function(idx){
|
||||
var checkStatus = table.checkStatus(tablereport.config.id);
|
||||
var data = checkStatus.data;
|
||||
if(data.length>0){
|
||||
tool.side('/oa/work/add?type='+data[0].id);
|
||||
layer.close(idx);
|
||||
}
|
||||
else{
|
||||
layer.msg('请选择汇报类型');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
})
|
||||
});
|
||||
//公告
|
||||
table.render({
|
||||
elem: '#Note'
|
||||
@ -145,8 +348,8 @@
|
||||
, page: false //开启分页
|
||||
, cols: [[ //表头
|
||||
{ field: 'cate_title', title: '公告分类', align: 'center','width': 90},
|
||||
{ field: 'title', title: '公告标题',templet: '<div><a data-href="/note/index/view/id/{{d.id}}.html" class="right-a" target="_blank">{{d.title}}</a></div>'},
|
||||
{ field: 'create_time', title: '发布时间', align: 'center','width': 136}
|
||||
{ field: 'title', title: '公告标题',templet: '<div><a data-href="/note/index/view/id/{{d.id}}.html" class="side-a"">{{d.title}}</a></div>'},
|
||||
{ field: 'create_time', title: '发布时间', align: 'center','width': 150}
|
||||
]]
|
||||
});
|
||||
//文章
|
||||
@ -156,9 +359,8 @@
|
||||
, page: false //开启分页
|
||||
, cols: [[ //表头
|
||||
{ field: 'cate_title', title: '知识分类', align: 'center','width': 90 },
|
||||
{ field: 'title', title: '知识标题',templet: '<div><a data-href="/article/index/view/id/{{d.id}}.html" class="right-a" target="_blank">{{d.title}}</a></div>'},
|
||||
{ field: 'read', title: '访问量', align: 'center','width': 80 },
|
||||
{ field: 'create_time', title: '发布时间', align: 'center','width': 136}
|
||||
{ field: 'title', title: '知识标题',templet: '<div><a data-href="/article/index/view/id/{{d.id}}.html" class="side-a">{{d.title}}</a></div>'},
|
||||
{ field: 'create_time', title: '发布时间', align: 'center','width': 150}
|
||||
]]
|
||||
});
|
||||
//项目
|
||||
@ -176,11 +378,32 @@
|
||||
return html;
|
||||
}
|
||||
},
|
||||
{ field: 'title', title: '项目名称',templet: '<div><a data-href="/project/index/view/id/{{d.id}}.html" class="right-a" target="_blank">{{d.name}}</a></div>'},
|
||||
{ field: 'title', title: '项目名称',templet: '<div><a data-href="/project/index/view/id/{{d.id}}.html" class="side-a">{{d.name}}</a></div>'},
|
||||
{ field: 'director_name', title: '负责人', align: 'center', width: 80},
|
||||
{ field: 'plan_time', title: '项目周期', align: 'center', width: 190},
|
||||
]]
|
||||
});
|
||||
|
||||
//任务
|
||||
table.render({
|
||||
elem: '#Task'
|
||||
, url: "/home/api/get_task_list" //数据接口
|
||||
, page: false //开启分页
|
||||
, cols: [[ //表头
|
||||
{ field: 'id', title: '任务编号', align: 'center','width': 90, templet: function (d) {
|
||||
return 'T' + d.id;
|
||||
}
|
||||
},
|
||||
{field: 'flow_status', title: '状态', align: 'center', width: 80, templet: function (d) {
|
||||
var html = '<span class="layui-btn layui-btn-xs bg-status-' + d.flow_status + '">' + d.flow_name + '</span>';
|
||||
return html;
|
||||
}
|
||||
},
|
||||
{ field: 'title', title: '任务主题',templet: '<div><a data-href="/project/task/view/id/{{d.id}}.html" class="side-a">{{d.title}}</a></div>'},
|
||||
{ field: 'director_name', title: '负责人', align: 'center', width: 80},
|
||||
{ field: 'end_time', title: '计划完成日期', align: 'center', width: 190},
|
||||
]]
|
||||
});
|
||||
$('body').on('click','[data-event="pay"]',function(){
|
||||
var src=$(this).attr('src');
|
||||
layer.open({
|
||||
|
@ -439,7 +439,7 @@ CREATE TABLE `oa_config` (
|
||||
-- ----------------------------
|
||||
-- Records of oa_config
|
||||
-- ----------------------------
|
||||
INSERT INTO `oa_config` VALUES (1, '网站配置', 'web', 'a:13:{s:2:\"id\";s:1:\"1\";s:11:\"admin_title\";s:8:\"勾股OA\";s:5:\"title\";s:8:\"勾股OA\";s:4:\"logo\";s:52:\"/storage/202111/fc507cc8332d5ef49d9425185e4a9697.jpg\";s:4:\"file\";s:0:\"\";s:6:\"domain\";s:23:\"https://oa.gougucms.com\";s:3:\"icp\";s:23:\"粤ICP备1xxxxxx11号-1\";s:8:\"keywords\";s:8:\"勾股OA\";s:5:\"beian\";s:29:\"粤公网安备1xxxxxx11号-1\";s:4:\"desc\";s:479:\"勾股办公是一款基于ThinkPHP6 + Layui + MySql打造的,简单实用的开源免费的企业办公系统框架。系统集成了系统设置、人事管理模块、消息管理模块、日常办公、财务管理等基础模块。系统简约,易于功能扩展,方便二次开发,让开发者更专注于业务深度需求的开发,帮助开发者简单高效降低二次开发成本,通过二次开发之后可以用来做CRM,ERP,业务管理等系统。 \";s:4:\"code\";s:0:\"\";s:9:\"copyright\";s:36:\"© 2022 gougucms.com GPL-2.0 license\";s:7:\"version\";s:6:\"1.0.22\";}', 1, 1612514630, 1638010154);
|
||||
INSERT INTO `oa_config` VALUES (1, '网站配置', 'web', 'a:13:{s:2:\"id\";s:1:\"1\";s:11:\"admin_title\";s:8:\"勾股OA\";s:5:\"title\";s:8:\"勾股OA\";s:4:\"logo\";s:52:\"/storage/202111/fc507cc8332d5ef49d9425185e4a9697.jpg\";s:4:\"file\";s:0:\"\";s:6:\"domain\";s:23:\"https://oa.gougucms.com\";s:3:\"icp\";s:23:\"粤ICP备1xxxxxx11号-1\";s:8:\"keywords\";s:8:\"勾股OA\";s:5:\"beian\";s:29:\"粤公网安备1xxxxxx11号-1\";s:4:\"desc\";s:479:\"勾股办公是一款基于ThinkPHP6 + Layui + MySql打造的,简单实用的开源免费的企业办公系统框架。系统集成了系统设置、人事管理模块、消息管理模块、日常办公、财务管理等基础模块。系统简约,易于功能扩展,方便二次开发,让开发者更专注于业务深度需求的开发,帮助开发者简单高效降低二次开发成本,通过二次开发之后可以用来做CRM,ERP,业务管理等系统。 \";s:4:\"code\";s:0:\"\";s:9:\"copyright\";s:36:\"© 2022 gougucms.com GPL-3.0 license\";s:7:\"version\";s:6:\"1.0.22\";}', 1, 1612514630, 1638010154);
|
||||
INSERT INTO `oa_config` VALUES (2, '邮箱配置', 'email', 'a:8:{s:2:\"id\";s:1:\"2\";s:4:\"smtp\";s:11:\"smtp.qq.com\";s:9:\"smtp_port\";s:3:\"465\";s:9:\"smtp_user\";s:15:\"gougucms@qq.com\";s:8:\"smtp_pwd\";s:6:\"123456\";s:4:\"from\";s:24:\"勾股CMS系统管理员\";s:5:\"email\";s:18:\"admin@gougucms.com\";s:8:\"template\";s:485:\"<p>勾股办公是一款基于ThinkPHP6 + Layui + MySql打造的,简单实用的开源免费的企业办公系统框架。系统集成了系统设置、人事管理模块、消息管理模块、日常办公、财务管理等基础模块。系统简约,易于功能扩展,方便二次开发,让开发者更专注于业务深度需求的开发,帮助开发者简单高效降低二次开发成本,通过二次开发之后可以用来做CRM,ERP,业务管理等系统。</p>\";}', 1, 1612521657, 1637075205);
|
||||
INSERT INTO `oa_config` VALUES (3, 'Api Token配置', 'token', 'a:5:{s:2:\"id\";s:1:\"3\";s:3:\"iss\";s:15:\"oa.gougucms.com\";s:3:\"aud\";s:7:\"gouguoa\";s:7:\"secrect\";s:7:\"GOUGUOA\";s:7:\"exptime\";s:4:\"3600\";}', 1, 1627313142, 1638010233);
|
||||
INSERT INTO `oa_config` VALUES (4, '其他配置', 'other', 'a:3:{s:2:\"id\";s:1:\"5\";s:6:\"author\";s:15:\"勾股工作室\";s:7:\"version\";s:13:\"v1.2021.07.28\";}', 1, 1613725791, 1635953640);
|
||||
@ -1024,7 +1024,9 @@ CREATE TABLE `oa_note` (
|
||||
-- ----------------------------
|
||||
-- Records of oa_note
|
||||
-- ----------------------------
|
||||
INSERT INTO `oa_note` VALUES (1, 1, '欢迎使用勾股OA办公系统', '<p>欢迎使用勾股OA办公系统,勾股办公是一款基于ThinkPHP6 + Layui + MySql打造的,简单实用的开源免费的企业办公系统框架。系统集成了系统设置、人事管理模块、消息管理模块、日常办公、财务管理、客户管理、项目管理、合同管理、知识管理等基础模块。系统简约,易于功能扩展,方便二次开发,让开发者更专注于业务深度需求的开发,帮助开发者简单高效降低二次开发成本,通过二次开发之后可以用来做CRM,ERP,业务管理等系统。</p>', 'https://oa.gougucms.com', 1, 2, 1635696000, 1924876800,1, 1637984962, 1637984975);
|
||||
INSERT INTO `oa_note` VALUES (1, 1, '欢迎使用勾股OA办公系统', '<p>欢迎使用勾股OA办公系统,勾股办公是一款简单实用的开源免费的企业办公系统。系统集成了系统设置、人事管理、行政管理、消息管理、日常办公、财务管理、客户管理、项目管理、合同管理、知识管理等基础模块。系统简约,易于功能扩展,方便二次开发,让开发者更专注于业务深度需求的开发,帮助开发者简单高效降低二次开发成本,通过二次开发之后可以用来做CRM,ERP,业务管理等系统。</p>', 'https://oa.gougucms.com', 1, 2, 1635696000, 1924876800,1, 1637984962, 1637984975);
|
||||
INSERT INTO `oa_note` VALUES (2, 1, '勾股OA支持定制开发', '<p>欢迎使用勾股OA办公系统,勾股办公是一款简单实用的开源免费的企业办公系统。系统集成了系统设置、人事管理、行政管理、消息管理、日常办公、财务管理、客户管理、项目管理、合同管理、知识管理等基础模块。</p><p>勾股OA开源发布,同时我们也支持功能定制开发,价格优惠,定制开发系统功能更贴近自身需求,欢迎够沟通合作。</p><p>合作联系微信号“hdm588”,业务合作、功能定制加微信时请备注。</p>', 'https://oa.gougucms.com', 1, 2, 1635696000, 1924876800,1, 1637984962, 1637984975);
|
||||
INSERT INTO `oa_note` VALUES (3, 1, '勾股DEV——研发管理与团队协作的工具', '<p>勾股DEV是一款专为IT行业研发团队打造的智能化项目管理与团队协作的工具软件,可以在线管理团队的工作、项目和任务,覆盖从需求提出到研发完成上线整个过程的项目协作。</p><p>项目体验地址:https://www.gougucms.com/home/pages/detail/s/gougudev.html</p><p>项目开源地址:https://gitee.com/gouguopen/dev</p><p>勾股DEV开源发布,同时我们也支持功能定制开发,价格优惠,定制开发系统功能更贴近自身需求,欢迎够沟通合作。</p><p>合作联系微信号“hdm588”,业务合作、功能定制加微信时请备注。</p>', 'https://dev.gougucms.com', 1, 2, 1635696000, 1924876800,1, 1637984962, 1637984975);
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for oa_position
|
||||
@ -1866,10 +1868,12 @@ CREATE TABLE `oa_article` (
|
||||
-- ----------------------------
|
||||
-- Records of oa_article
|
||||
-- ----------------------------
|
||||
INSERT INTO `oa_article` VALUES (1, '勾股OA——简单实用的开源免费的企业办公系统框架', 2, '', '勾股办公是一款简单实用的开源免费的企业办公系统框架。系统集成了系统设置、人事管理模块、消息管理模块、日常办公、财务管理等基础模块。系统简约,易于功...', 0, 1, 1, '', '勾股办公是一款简单实用的开源免费的企业办公系统框架。系统集成了系统设置、人事管理模块、消息管理模块、日常办公、财务管理等基础模块。系统简约,易于功能扩展,方便二次开发,让开发者更专注于业务深度需求的开发,帮助开发者简单高效降低二次开发成本,通过二次开发之后可以用来做CRM,ERP,业务管理等系统。', 1, 2, 1, 1, 1, 1637985280, 1650817107, 0);
|
||||
INSERT INTO `oa_article` VALUES (2, '勾股CMS——轻量级、高性能极速后台开发框架', 2, '', '勾股CMS是一套轻量级、高性能极速后台开发框架。通用型的后台权限管理框架,极低门槛、操作简单、开箱即用。系统易于功能扩展,代码维护,方便二次开发,让...', 0, 1, 1, '', '勾股CMS是一套轻量级、高性能极速后台开发框架。通用型的后台权限管理框架,极低门槛、操作简单、开箱即用。系统易于功能扩展,代码维护,方便二次开发,让开发者更专注于业务深度需求的开发,帮助开发者简单高效降低二次开发成本。', 0, 0, 1, 1, 0, 1650817085, 0, 0);
|
||||
INSERT INTO `oa_article` VALUES (3, '勾股BLOG——简约,易用开源的个人博客系统', 2, '', '勾股BLOG是一款实用的开源免费的个人博客系统。集成了系统管理、基础数据、博客文章、博客动态、语雀知识库、用户管理、访问统计等功能。具有简约,易用,内存占用低等特点,可以用来做个人博客,工作室官网,自...', 0, 1, 1, '', '勾股BLOG是一款实用的开源免费的个人博客系统。集成了系统管理、基础数据、博客文章、博客动态、语雀知识库、用户管理、访问统计等功能。具有简约,易用,内存占用低等特点,可以用来做个人博客,工作室官网,自媒体官网等网站,二次开发之后也可以作为资讯、展品展示等网站。', 0, 0, 1, 1, 0, 1650817152, 0, 0);
|
||||
INSERT INTO `oa_article` VALUES (4, '勾股DEV——研发管理与团队协作的工具软件', 2, '', '勾股DEV是一款专为IT行业研发团队打造的智能化项目管理与团队协作的工具软件,可以在线管理团队的工作、项目和任务,覆盖从需求提出到研发完成上线整个过程的项目协作。', 0, 1, 1, '', '勾股DEV是一款专为IT行业研发团队打造的智能化项目管理与团队协作的工具软件,可以在线管理团队的工作、项目和任务,覆盖从需求提出到研发完成上线整个过程的项目协作。', 0, 0, 1, 1, 0, 1650817189, 0, 0);
|
||||
INSERT INTO `oa_article` VALUES (1, '勾股OA——简单实用的开源免费的企业办公系统框架', 2, '', '勾股办公是一款简单实用的开源免费的企业办公系统框架。系统集成了系统设置、人事管理模块、消息管理模块、日常办公、财务管理等基础模块。系统简约,易于功...', 0, 1, 1, '', '<p>勾股办公是一款简单实用的开源免费的企业办公系统框架。系统集成了系统设置、人事管理模块、消息管理模块、日常办公、财务管理等基础模块。系统简约,易于功能扩展,方便二次开发,让开发者更专注于业务深度需求的开发,帮助开发者简单高效降低二次开发成本,通过二次开发之后可以用来做CRM,ERP,业务管理等系统。</p><p>项目体验地址:https://www.gougucms.com/home/pages/detail/s/gouguoa.html</p><p>项目开源地址:https://gitee.com/gouguopen/office</p>', 1, 2, 1, 1, 1, 1637985280, 1650817107, 0);
|
||||
INSERT INTO `oa_article` VALUES (2, '勾股Admin——优秀的前端Web UI解决方案', 2, '', '勾股Admin是一款开基于Layui的最新版扩展的Web UI解决方案。封装了Layui的自身调用方法和一些常用的工具函数,整合部分第三方开源的组件。', 0, 1, 1, '', '<p>勾股Admin是一款开基于Layui的最新版扩展的Web UI解决方案。封装了Layui的自身调用方法和一些常用的工具函数,整合部分第三方开源的组件。更多是为服务端程序员量身定做,为使用者提供相对完善的前端UI开发方案,相信她是一个很好的前端轮子。</p>
|
||||
<p>项目体验地址:http://admin.gougucms.com</p><p>项目开源地址:https://gitee.com/gouguopen/guoguadmin</p>', 0, 0, 1, 1, 0, 1650817189, 0, 0);
|
||||
INSERT INTO `oa_article` VALUES (3, '勾股CMS——轻量级、高性能极速后台开发框架', 2, '', '勾股CMS是一套轻量级、高性能极速后台开发框架。通用型的后台权限管理框架,极低门槛、操作简单、开箱即用。系统易于功能扩展,代码维护,方便二次开发,让...', 0, 1, 1, '', '<p>勾股CMS是一套轻量级、高性能极速后台开发框架。通用型的后台权限管理框架,极低门槛、操作简单、开箱即用。系统易于功能扩展,代码维护,方便二次开发,让开发者更专注于业务深度需求的开发,帮助开发者简单高效降低二次开发成本。</p><p>项目体验地址:http://www.gougucms.com</p><p>项目开源地址:https://gitee.com/gouguopen/gougucms</p>', 0, 0, 1, 1, 0, 1650817085, 0, 0);
|
||||
INSERT INTO `oa_article` VALUES (4, '勾股BLOG——简约,易用开源的个人博客系统', 2, '', '勾股BLOG是一款实用的开源免费的个人博客系统。集成了系统管理、基础数据、博客文章、博客动态、语雀知识库、用户管理、访问统计等功能。具有简约,易用,内存占用低等特点,可以用来做个人博客,工作室官网,自...', 0, 1, 1, '', '<p>勾股BLOG是一款实用的开源免费的个人博客系统。集成了系统管理、基础数据、博客文章、博客动态、语雀知识库、用户管理、访问统计等功能。具有简约,易用,内存占用低等特点,可以用来做个人博客,工作室官网,自媒体官网等网站,二次开发之后也可以作为资讯、展品展示等网站。</p><p>项目体验地址:http://blog.gougucms.com</p><p>项目开源地址:https://gitee.com/gouguopen/blog</p>', 0, 0, 1, 1, 0, 1650817152, 0, 0);
|
||||
INSERT INTO `oa_article` VALUES (5, '勾股DEV——研发管理与团队协作的工具', 2, '', '勾股DEV是一款专为IT行业研发团队打造的智能化项目管理与团队协作的工具,可以在线管理团队的工作、项目和任务,覆盖从需求提出到研发完成上线整个过程的项目协作。', 0, 1, 1, '', '<p>勾股DEV是一款专为IT行业研发团队打造的智能化项目管理与团队协作的工具软件,可以在线管理团队的工作、项目和任务,覆盖从需求提出到研发完成上线整个过程的项目协作。</p><p>项目体验地址:https://www.gougucms.com/home/pages/detail/s/gougudev.html</p><p>项目开源地址:https://gitee.com/gouguopen/dev</p>', 0, 0, 1, 1, 0, 1650817189, 0, 0);
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for oa_article_keywords
|
||||
|
@ -111,18 +111,18 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray"><div class="layui-input-inline">附件</div> <div class="layui-input-inline"><button type="button" class="layui-btn layui-btn-xs" id="upFile"><i class="layui-icon"></i></button></div></td>
|
||||
<td colspan="5">
|
||||
<td colspan="5" style="line-height:inherit">
|
||||
<div class="layui-row" id="fileList">
|
||||
<input type="hidden" name="file_ids" value="{$detail.file_ids}">
|
||||
{notempty name="$detail.file_ids"}
|
||||
{volist name="$detail.file_array" id="vo"}
|
||||
<div class="layui-col-md3" id="uploadImg{$vo.id}">
|
||||
<div class="layui-col-md4" id="uploadImg{$vo.id}">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<i class="btn-delete layui-icon layui-icon-delete" data-id="{$vo.id}" style="color: #FF5722;" title="删除"></i>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
<i class="btn-delete iconfont icon-shanchu red" data-id="{$vo.id}" title="删除"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -370,13 +370,13 @@ Array.prototype.remove = function (val) {
|
||||
}
|
||||
idsArray.push(res.data.id);
|
||||
$('#fileList input').attr('value', idsArray.join(','));
|
||||
let temp = `<div class="layui-col-md3" id="uploadImg${res.data.id}">
|
||||
let temp = `<div class="layui-col-md4" id="uploadImg${res.data.id}">
|
||||
<div class="file-card">
|
||||
<i class="file-icon layui-icon layui-icon-file"></i>
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">${res.data.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="${res.data.filepath}" download="${res.data.name}" title="下载查看" target="_blank"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<i class="btn-delete layui-icon layui-icon-delete" data-id="${res.data.id}" style="color: #FF5722;" title="删除"></i>
|
||||
<a href="${res.data.filepath}" download="${res.data.name}" title="下载查看" target="_blank"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
<i class="btn-delete iconfont icon-shanchu red" data-id="${res.data.id}" title="删除"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>`;
|
||||
|
@ -40,14 +40,14 @@
|
||||
{notempty name="$detail.from_file_array"}
|
||||
<tr>
|
||||
<td class="layui-td-gray-2" style="vertical-align:top">引用消息附件</td>
|
||||
<td>
|
||||
<td style="line-height:inherit">
|
||||
{volist name="$detail.from_file_array" id="vo"}
|
||||
<div class="layui-col-md3" id="uploadImg{$vo.id}">
|
||||
<div class="layui-col-md4" id="uploadImg{$vo.id}">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -65,14 +65,14 @@
|
||||
{notempty name="$detail.file_array"}
|
||||
<tr>
|
||||
<td class="layui-td-gray" style="vertical-align:top">相关附件</td>
|
||||
<td colspan="5">
|
||||
<td colspan="5" style="line-height:inherit">
|
||||
{volist name="$detail.file_array" id="vo"}
|
||||
<div class="layui-col-md3" id="uploadImg{$vo.id}">
|
||||
<div class="layui-col-md4" id="uploadImg{$vo.id}">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -63,14 +63,14 @@
|
||||
{notempty name="$file_array"}
|
||||
<tr>
|
||||
<td class="layui-td-gray-2" style="vertical-align:top">原消息附件</td>
|
||||
<td>
|
||||
<td style="line-height:inherit">
|
||||
{volist name="$detail.from_file_array" id="vo"}
|
||||
<div class="layui-col-md3" id="uploadImg{$vo.id}">
|
||||
<div class="layui-col-md4" id="uploadImg{$vo.id}">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -83,18 +83,18 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray"><div class="layui-input-inline">附件</div> <div class="layui-input-inline"><button type="button" class="layui-btn layui-btn-xs" id="upFile"><i class="layui-icon"></i></button></div></td>
|
||||
<td colspan="5">
|
||||
<td colspan="5" style="line-height:inherit">
|
||||
<div class="layui-row" id="fileList">
|
||||
<input type="hidden" name="file_ids" value="{$detail.file_ids}">
|
||||
{notempty name="$detail.file_ids"}
|
||||
{volist name="$detail.file_array" id="vo"}
|
||||
<div class="layui-col-md3" id="uploadImg{$vo.id}">
|
||||
<div class="layui-col-md4" id="uploadImg{$vo.id}">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<i class="btn-delete layui-icon layui-icon-delete" data-id="{$vo.id}" style="color: #FF5722;" title="删除"></i>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
<i class="btn-delete iconfont icon-shanchu red" data-id="{$vo.id}" title="删除"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -326,13 +326,13 @@ Array.prototype.remove = function (val) {
|
||||
}
|
||||
idsArray.push(res.data.id);
|
||||
$('#fileList input').attr('value', idsArray.join(','));
|
||||
let temp = `<div class="layui-col-md3" id="uploadImg${res.data.id}">
|
||||
let temp = `<div class="layui-col-md4" id="uploadImg${res.data.id}">
|
||||
<div class="file-card">
|
||||
<i class="file-icon layui-icon layui-icon-file"></i>
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">${res.data.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="${res.data.filepath}" download="${res.data.name}" title="下载查看" target="_blank"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<i class="btn-delete layui-icon layui-icon-delete" data-id="${res.data.id}" style="color: #FF5722;" title="删除"></i>
|
||||
<a href="${res.data.filepath}" download="${res.data.name}" title="下载查看" target="_blank"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
<i class="btn-delete iconfont icon-shanchu red" data-id="${res.data.id}" title="删除"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>`;
|
||||
|
@ -56,7 +56,7 @@
|
||||
}, {
|
||||
field: 'title',
|
||||
title: '公告标题',
|
||||
templet: '<div><a data-href="/note/index/view/id/{{d.id}}.html" class="right-a">{{d.title}}</a></div>'
|
||||
templet: '<div><a data-href="/note/index/view/id/{{d.id}}.html" class="side-a">{{d.title}}</a></div>'
|
||||
}, {
|
||||
field: 'cate_title',
|
||||
title: '公告展示期间',
|
||||
|
@ -73,18 +73,18 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray"><div class="layui-input-inline">附件</div> <div class="layui-input-inline"><button type="button" class="layui-btn layui-btn-xs" id="upFile"><i class="layui-icon"></i></button></div></td>
|
||||
<td colspan="5">
|
||||
<td colspan="5" style="line-height:inherit">
|
||||
<div class="layui-row" id="fileList">
|
||||
<input type="hidden" name="file_ids" value="{$detail.file_ids}">
|
||||
{notempty name="$detail.file_ids"}
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md3" id="uploadImg{$vo.id}">
|
||||
<div class="layui-col-md4" id="uploadImg{$vo.id}">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<i class="btn-delete layui-icon layui-icon-delete" data-id="{$vo.id}" style="color: #FF5722;" title="删除"></i>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
<i class="btn-delete iconfont icon-shanchu red" data-id="{$vo.id}" title="删除"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -175,18 +175,18 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray"><div class="layui-input-inline">附件</div> <div class="layui-input-inline"><button type="button" class="layui-btn layui-btn-xs" id="upFile"><i class="layui-icon"></i></button></div></td>
|
||||
<td colspan="5">
|
||||
<td colspan="5" style="line-height:inherit">
|
||||
<div class="layui-row" id="fileList">
|
||||
<input type="hidden" name="file_ids" value="{$detail.file_ids}">
|
||||
{notempty name="$detail.file_ids"}
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md3" id="uploadImg{$vo.id}">
|
||||
<div class="layui-col-md4" id="uploadImg{$vo.id}">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<i class="btn-delete layui-icon layui-icon-delete" data-id="{$vo.id}" style="color: #FF5722;" title="删除"></i>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
<i class="btn-delete iconfont icon-shanchu red" data-id="{$vo.id}" title="删除"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -212,13 +212,13 @@ function flowStep(){
|
||||
}
|
||||
idsArray.push(res.data.id);
|
||||
$('#fileList input').attr('value', idsArray.join(','));
|
||||
let temp = `<div class="layui-col-md3" id="uploadImg${res.data.id}">
|
||||
let temp = `<div class="layui-col-md4" id="uploadImg${res.data.id}">
|
||||
<div class="file-card">
|
||||
<i class="file-icon layui-icon layui-icon-file"></i>
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">${res.data.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="${res.data.filepath}" download="${res.data.name}" title="下载查看" target="_blank"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<i class="btn-delete layui-icon layui-icon-delete" data-id="${res.data.id}" style="color: #FF5722;" title="删除"></i>
|
||||
<a href="${res.data.filepath}" download="${res.data.name}" title="下载查看" target="_blank"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
<i class="btn-delete iconfont icon-shanchu red" data-id="${res.data.id}" title="删除"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>`;
|
||||
|
@ -107,18 +107,18 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray"><div class="layui-input-inline">附件</div> <div class="layui-input-inline"><button type="button" class="layui-btn layui-btn-xs" id="upFile"><i class="layui-icon"></i></button></div></td>
|
||||
<td colspan="5">
|
||||
<td colspan="5" style="line-height:inherit">
|
||||
<div class="layui-row" id="fileList">
|
||||
<input type="hidden" name="file_ids" value="{$detail.file_ids}">
|
||||
{notempty name="$detail.file_ids"}
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md3" id="uploadImg{$vo.id}">
|
||||
<div class="layui-col-md4" id="uploadImg{$vo.id}">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<i class="btn-delete layui-icon layui-icon-delete" data-id="{$vo.id}" style="color: #FF5722;" title="删除"></i>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
<i class="btn-delete iconfont icon-shanchu red" data-id="{$vo.id}" title="删除"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -191,18 +191,18 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray"><div class="layui-input-inline">附件</div> <div class="layui-input-inline"><button type="button" class="layui-btn layui-btn-xs" id="upFile"><i class="layui-icon"></i></button></div></td>
|
||||
<td colspan="5">
|
||||
<td colspan="5" style="line-height:inherit">
|
||||
<div class="layui-row" id="fileList">
|
||||
<input type="hidden" name="file_ids" value="{$detail.file_ids}">
|
||||
{notempty name="$detail.file_ids"}
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md3" id="uploadImg{$vo.id}">
|
||||
<div class="layui-col-md4" id="uploadImg{$vo.id}">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<i class="btn-delete layui-icon layui-icon-delete" data-id="{$vo.id}" style="color: #FF5722;" title="删除"></i>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
<i class="btn-delete iconfont icon-shanchu red" data-id="{$vo.id}" title="删除"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -61,18 +61,18 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray"><div class="layui-input-inline">附件</div> <div class="layui-input-inline"><button type="button" class="layui-btn layui-btn-xs" id="upFile"><i class="layui-icon"></i></button></div></td>
|
||||
<td colspan="5">
|
||||
<td colspan="5" style="line-height:inherit">
|
||||
<div class="layui-row" id="fileList">
|
||||
<input type="hidden" name="file_ids" value="{$detail.file_ids}">
|
||||
{notempty name="$detail.file_ids"}
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md3" id="uploadImg{$vo.id}">
|
||||
<div class="layui-col-md4" id="uploadImg{$vo.id}">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<i class="btn-delete layui-icon layui-icon-delete" data-id="{$vo.id}" style="color: #FF5722;" title="删除"></i>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
<i class="btn-delete iconfont icon-shanchu red" data-id="{$vo.id}" title="删除"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -105,18 +105,18 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray"><div class="layui-input-inline">附件</div> <div class="layui-input-inline"><button type="button" class="layui-btn layui-btn-xs" id="upFile"><i class="layui-icon"></i></button></div></td>
|
||||
<td colspan="5">
|
||||
<td colspan="5" style="line-height:inherit">
|
||||
<div class="layui-row" id="fileList">
|
||||
<input type="hidden" name="file_ids" value="{$detail.file_ids}">
|
||||
{notempty name="$detail.file_ids"}
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md3" id="uploadImg{$vo.id}">
|
||||
<div class="layui-col-md4" id="uploadImg{$vo.id}">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<i class="btn-delete layui-icon layui-icon-delete" data-id="{$vo.id}" style="color: #FF5722;" title="删除"></i>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
<i class="btn-delete iconfont icon-shanchu red" data-id="{$vo.id}" title="删除"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -5,11 +5,11 @@
|
||||
<!-- 主体 -->
|
||||
{block name="body"}
|
||||
<form class="layui-form p-4">
|
||||
<h3 class="pb-3">请假审批</h3>
|
||||
<h3 class="pb-3">请假申请</h3>
|
||||
{eq name="$id" value="0"}
|
||||
<table class="layui-table layui-table-form">
|
||||
<tr>
|
||||
<td class="layui-td-gray">请假类型<font>*</font></td>
|
||||
<td class="layui-td-gray-2">请假类型<font>*</font></td>
|
||||
<td colspan="5">
|
||||
<select name="detail_type" lay-verify="required" lay-reqText="请选择请假类型">
|
||||
<option value="">--请选择--</option>
|
||||
@ -94,7 +94,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray"><div class="layui-input-inline">附件</div> <div class="layui-input-inline"><button type="button" class="layui-btn layui-btn-xs" id="upFile"><i class="layui-icon"></i></button></div></td>
|
||||
<td colspan="5">
|
||||
<td colspan="5" style="line-height:inherit">
|
||||
<div class="layui-row" id="fileList">
|
||||
<input type="hidden" name="file_ids" value="">
|
||||
</div>
|
||||
@ -189,18 +189,18 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray"><div class="layui-input-inline">附件</div> <div class="layui-input-inline"><button type="button" class="layui-btn layui-btn-xs" id="upFile"><i class="layui-icon"></i></button></div></td>
|
||||
<td colspan="5">
|
||||
<td colspan="5" style="line-height:inherit">
|
||||
<div class="layui-row" id="fileList">
|
||||
<input type="hidden" name="file_ids" value="{$detail.file_ids}">
|
||||
{notempty name="$detail.file_ids"}
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md3" id="uploadImg{$vo.id}">
|
||||
<div class="layui-col-md4" id="uploadImg{$vo.id}">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<i class="btn-delete layui-icon layui-icon-delete" data-id="{$vo.id}" style="color: #FF5722;" title="删除"></i>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
<i class="btn-delete iconfont icon-shanchu red" data-id="{$vo.id}" title="删除"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -5,19 +5,4 @@
|
||||
.layui-form-item .layui-btn-danger{display:none; margin-top:-8px}
|
||||
.layui-form-item:hover .layui-btn-danger{display:inline-block;}
|
||||
.select-1,.select-2{display:none;}
|
||||
.file-card {background: #fff;border: 1px solid #f1f1f1;border-radius: 2px; padding:8px 0; margin:4px 8px 4px 0;
|
||||
-webkit-box-align: center;
|
||||
-ms-flex-align: center;
|
||||
align-items: center;
|
||||
display: -webkit-box;
|
||||
display: -ms-flexbox;
|
||||
display: flex;
|
||||
}
|
||||
.file-card .file-icon{font-size:36px; color:#646464; margin-right: 4px;}
|
||||
.file-card .file-title {font-size: 12px; letter-spacing: 0; margin-right: 8px; line-height: 16px; word-break: break-all; overflow: hidden; text-overflow: ellipsis; display: -webkit-box;
|
||||
-webkit-line-clamp: 2;
|
||||
line-clamp: 2;
|
||||
-webkit-box-orient: vertical;width: calc(100% - 110px);
|
||||
}
|
||||
.file-card .file-tool .layui-icon{font-size:22px; padding:2px; cursor:pointer;}
|
||||
</style>
|
@ -59,18 +59,18 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray"><div class="layui-input-inline">附件</div> <div class="layui-input-inline"><button type="button" class="layui-btn layui-btn-xs" id="upFile"><i class="layui-icon"></i></button></div></td>
|
||||
<td colspan="5">
|
||||
<td colspan="5" style="line-height:inherit">
|
||||
<div class="layui-row" id="fileList">
|
||||
<input type="hidden" name="file_ids" value="{$detail.file_ids}">
|
||||
{notempty name="$detail.file_ids"}
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md3" id="uploadImg{$vo.id}">
|
||||
<div class="layui-col-md4" id="uploadImg{$vo.id}">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<i class="btn-delete layui-icon layui-icon-delete" data-id="{$vo.id}" style="color: #FF5722;" title="删除"></i>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
<i class="btn-delete iconfont icon-shanchu red" data-id="{$vo.id}" title="删除"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -163,18 +163,18 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray"><div class="layui-input-inline">附件</div> <div class="layui-input-inline"><button type="button" class="layui-btn layui-btn-xs" id="upFile"><i class="layui-icon"></i></button></div></td>
|
||||
<td colspan="5">
|
||||
<td colspan="5" style="line-height:inherit">
|
||||
<div class="layui-row" id="fileList">
|
||||
<input type="hidden" name="file_ids" value="{$detail.file_ids}">
|
||||
{notempty name="$detail.file_ids"}
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md3" id="uploadImg{$vo.id}">
|
||||
<div class="layui-col-md4" id="uploadImg{$vo.id}">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<i class="btn-delete layui-icon layui-icon-delete" data-id="{$vo.id}" style="color: #FF5722;" title="删除"></i>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
<i class="btn-delete iconfont icon-shanchu red" data-id="{$vo.id}" title="删除"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -75,18 +75,18 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray"><div class="layui-input-inline">附件</div> <div class="layui-input-inline"><button type="button" class="layui-btn layui-btn-xs" id="upFile"><i class="layui-icon"></i></button></div></td>
|
||||
<td colspan="5">
|
||||
<td colspan="5" style="line-height:inherit">
|
||||
<div class="layui-row" id="fileList">
|
||||
<input type="hidden" name="file_ids" value="{$detail.file_ids}">
|
||||
{notempty name="$detail.file_ids"}
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md3" id="uploadImg{$vo.id}">
|
||||
<div class="layui-col-md4" id="uploadImg{$vo.id}">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<i class="btn-delete layui-icon layui-icon-delete" data-id="{$vo.id}" style="color: #FF5722;" title="删除"></i>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
<i class="btn-delete iconfont icon-shanchu red" data-id="{$vo.id}" title="删除"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -107,18 +107,18 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray"><div class="layui-input-inline">附件</div> <div class="layui-input-inline"><button type="button" class="layui-btn layui-btn-xs" id="upFile"><i class="layui-icon"></i></button></div></td>
|
||||
<td colspan="5">
|
||||
<td colspan="5" style="line-height:inherit">
|
||||
<div class="layui-row" id="fileList">
|
||||
<input type="hidden" name="file_ids" value="{$detail.file_ids}">
|
||||
{notempty name="$detail.file_ids"}
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md3" id="uploadImg{$vo.id}">
|
||||
<div class="layui-col-md4" id="uploadImg{$vo.id}">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<i class="btn-delete layui-icon layui-icon-delete" data-id="{$vo.id}" style="color: #FF5722;" title="删除"></i>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
<i class="btn-delete iconfont icon-shanchu red" data-id="{$vo.id}" title="删除"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -105,18 +105,18 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray"><div class="layui-input-inline">附件</div> <div class="layui-input-inline"><button type="button" class="layui-btn layui-btn-xs" id="upFile"><i class="layui-icon"></i></button></div></td>
|
||||
<td colspan="5">
|
||||
<td colspan="5" style="line-height:inherit">
|
||||
<div class="layui-row" id="fileList">
|
||||
<input type="hidden" name="file_ids" value="{$detail.file_ids}">
|
||||
{notempty name="$detail.file_ids"}
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md3" id="uploadImg{$vo.id}">
|
||||
<div class="layui-col-md4" id="uploadImg{$vo.id}">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<i class="btn-delete layui-icon layui-icon-delete" data-id="{$vo.id}" style="color: #FF5722;" title="删除"></i>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
<i class="btn-delete iconfont icon-shanchu red" data-id="{$vo.id}" title="删除"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -145,18 +145,18 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray"><div class="layui-input-inline">附件</div> <div class="layui-input-inline"><button type="button" class="layui-btn layui-btn-xs" id="upFile"><i class="layui-icon"></i></button></div></td>
|
||||
<td colspan="5">
|
||||
<td colspan="5" style="line-height:inherit">
|
||||
<div class="layui-row" id="fileList">
|
||||
<input type="hidden" name="file_ids" value="{$detail.file_ids}">
|
||||
{notempty name="$detail.file_ids"}
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md3" id="uploadImg{$vo.id}">
|
||||
<div class="layui-col-md4" id="uploadImg{$vo.id}">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<i class="btn-delete layui-icon layui-icon-delete" data-id="{$vo.id}" style="color: #FF5722;" title="删除"></i>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
<i class="btn-delete iconfont icon-shanchu red" data-id="{$vo.id}" title="删除"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -89,18 +89,18 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray"><div class="layui-input-inline">附件</div> <div class="layui-input-inline"><button type="button" class="layui-btn layui-btn-xs" id="upFile"><i class="layui-icon"></i></button></div></td>
|
||||
<td colspan="5">
|
||||
<td colspan="5" style="line-height:inherit">
|
||||
<div class="layui-row" id="fileList">
|
||||
<input type="hidden" name="file_ids" value="{$detail.file_ids}">
|
||||
{notempty name="$detail.file_ids"}
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md3" id="uploadImg{$vo.id}">
|
||||
<div class="layui-col-md4" id="uploadImg{$vo.id}">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<i class="btn-delete layui-icon layui-icon-delete" data-id="{$vo.id}" style="color: #FF5722;" title="删除"></i>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
<i class="btn-delete iconfont icon-shanchu red" data-id="{$vo.id}" title="删除"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -30,15 +30,15 @@
|
||||
{notempty name="$detail.file_ids"}
|
||||
<tr>
|
||||
<td class="layui-td-gray">相关附件</td>
|
||||
<td colspan="3">
|
||||
<td colspan="3" style="line-height:inherit">
|
||||
<div class="layui-row">
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md3">
|
||||
<div class="layui-col-md4">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -22,15 +22,15 @@
|
||||
{notempty name="$detail.file_ids"}
|
||||
<tr>
|
||||
<td class="layui-td-gray">相关附件</td>
|
||||
<td colspan="3">
|
||||
<td colspan="3" style="line-height:inherit">
|
||||
<div class="layui-row">
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md3">
|
||||
<div class="layui-col-md4">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -42,15 +42,15 @@
|
||||
{notempty name="$detail.file_ids"}
|
||||
<tr>
|
||||
<td class="layui-td-gray">相关附件</td>
|
||||
<td colspan="3">
|
||||
<td colspan="3" style="line-height:inherit">
|
||||
<div class="layui-row">
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md3">
|
||||
<div class="layui-col-md4">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -34,15 +34,15 @@
|
||||
{notempty name="$detail.file_ids"}
|
||||
<tr>
|
||||
<td class="layui-td-gray">相关附件</td>
|
||||
<td colspan="3">
|
||||
<td colspan="3" style="line-height:inherit">
|
||||
<div class="layui-row">
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md3">
|
||||
<div class="layui-col-md4">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -26,15 +26,15 @@
|
||||
{notempty name="$detail.file_ids"}
|
||||
<tr>
|
||||
<td class="layui-td-gray">相关附件</td>
|
||||
<td colspan="5">
|
||||
<td colspan="5" style="line-height:inherit">
|
||||
<div class="layui-row">
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md3">
|
||||
<div class="layui-col-md4">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -24,15 +24,15 @@
|
||||
{notempty name="$detail.file_ids"}
|
||||
<tr>
|
||||
<td class="layui-td-gray">相关附件</td>
|
||||
<td colspan="3">
|
||||
<td colspan="3" style="line-height:inherit">
|
||||
<div class="layui-row">
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md3">
|
||||
<div class="layui-col-md4">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -40,15 +40,15 @@
|
||||
{notempty name="$detail.file_ids"}
|
||||
<tr>
|
||||
<td class="layui-td-gray">相关附件</td>
|
||||
<td colspan="3">
|
||||
<td colspan="3" style="line-height:inherit">
|
||||
<div class="layui-row">
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md3">
|
||||
<div class="layui-col-md4">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -36,15 +36,15 @@
|
||||
{notempty name="$detail.file_ids"}
|
||||
<tr>
|
||||
<td class="layui-td-gray">相关附件</td>
|
||||
<td colspan="3">
|
||||
<td colspan="3" style="line-height:inherit">
|
||||
<div class="layui-row">
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md3">
|
||||
<div class="layui-col-md4">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -24,15 +24,15 @@
|
||||
{notempty name="$detail.file_ids"}
|
||||
<tr>
|
||||
<td class="layui-td-gray">相关附件</td>
|
||||
<td colspan="3">
|
||||
<td colspan="3" style="line-height:inherit">
|
||||
<div class="layui-row">
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md3">
|
||||
<div class="layui-col-md4">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -28,15 +28,15 @@
|
||||
{notempty name="$detail.file_ids"}
|
||||
<tr>
|
||||
<td class="layui-td-gray">相关附件</td>
|
||||
<td colspan="3">
|
||||
<td colspan="3" style="line-height:inherit">
|
||||
<div class="layui-row">
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md3">
|
||||
<div class="layui-col-md4">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -30,15 +30,15 @@
|
||||
{notempty name="$detail.file_ids"}
|
||||
<tr>
|
||||
<td class="layui-td-gray">相关附件</td>
|
||||
<td colspan="3">
|
||||
<td colspan="3" style="line-height:inherit">
|
||||
<div class="layui-row">
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md3">
|
||||
<div class="layui-col-md4">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -41,15 +41,15 @@
|
||||
{notempty name="$detail.file_ids"}
|
||||
<tr>
|
||||
<td class="layui-td-gray">相关附件</td>
|
||||
<td colspan="3">
|
||||
<td colspan="3" style="line-height:inherit">
|
||||
<div class="layui-row">
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md3">
|
||||
<div class="layui-col-md4">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -38,15 +38,15 @@
|
||||
{notempty name="$detail.file_ids"}
|
||||
<tr>
|
||||
<td class="layui-td-gray">相关附件</td>
|
||||
<td colspan="3">
|
||||
<td colspan="3" style="line-height:inherit">
|
||||
<div class="layui-row">
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md3">
|
||||
<div class="layui-col-md4">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -54,15 +54,15 @@
|
||||
{notempty name="$detail.file_ids"}
|
||||
<tr>
|
||||
<td class="layui-td-gray">相关附件</td>
|
||||
<td colspan="3">
|
||||
<td colspan="3" style="line-height:inherit">
|
||||
<div class="layui-row">
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md3">
|
||||
<div class="layui-col-md4">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -34,15 +34,15 @@
|
||||
{notempty name="$detail.file_ids"}
|
||||
<tr>
|
||||
<td class="layui-td-gray">相关附件</td>
|
||||
<td colspan="3">
|
||||
<td colspan="3" style="line-height:inherit">
|
||||
<div class="layui-row">
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md3">
|
||||
<div class="layui-col-md4">
|
||||
<div class="file-card">
|
||||
<i class="file-icon iconfont icon-renwuguanli"></i>
|
||||
<div class="file-title">{$vo.name}</div>
|
||||
<div class="file-tool">
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="layui-icon layui-icon-download-circle" style="color: #12bb37;"></i></a>
|
||||
<a href="{$vo.filepath}" download="{$vo.name}" target="_blank" title="下载查看"><i class="iconfont icon-shujudaoru blue"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -59,7 +59,7 @@
|
||||
}
|
||||
, {
|
||||
field: 'title', title: '文档主题', templet: function (d) {
|
||||
var html = '<a class="right-a" data-href="/project/document/view/id/' + d.id + '">' + d.title + '</a>';
|
||||
var html = '<a class="side-a" data-href="/project/document/view/id/' + d.id + '">' + d.title + '</a>';
|
||||
return html;
|
||||
}
|
||||
}
|
||||
|
@ -40,7 +40,7 @@
|
||||
}
|
||||
, {
|
||||
field: 'name', title: '项目名称', rowspan: 2, templet: function (d) {
|
||||
var html = '<a class="right-a" data-href="/project/index/view/id/' + d.id + '">' + d.name + '</a>';
|
||||
var html = '<a class="side-a" data-href="/project/index/view/id/' + d.id + '">' + d.name + '</a>';
|
||||
return html;
|
||||
}
|
||||
}
|
||||
|
@ -30,7 +30,7 @@ function project_document(){
|
||||
}
|
||||
, {
|
||||
field: 'title', title: '文档主题', templet: function (d) {
|
||||
var html = '<a class="right-a" lay-event="detail">' + d.title + '</a>';
|
||||
var html = '<a class="side-a" lay-event="detail">' + d.title + '</a>';
|
||||
return html;
|
||||
}
|
||||
}
|
||||
|
@ -38,7 +38,7 @@ function project_task(){
|
||||
return html;
|
||||
}}
|
||||
,{field:'title',title: '任务主题',rowspan: 2,templet:function(d){
|
||||
var html = '<span class="layui-badge layui-bg-'+d.priority+'">'+d.priority_name+'</span> <a class="right-a" lay-event="detail">'+d.title+'</a>';
|
||||
var html = '<span class="layui-badge layui-bg-'+d.priority+'">'+d.priority_name+'</span> <a class="side-a" lay-event="detail">'+d.title+'</a>';
|
||||
return html;
|
||||
}}
|
||||
,{field:'director_name',title: '负责人', align:'center',width: 80}
|
||||
|
@ -103,7 +103,7 @@
|
||||
}}
|
||||
, {
|
||||
field: 'title', title: '任务主题', rowspan: 2, templet: function (d) {
|
||||
var html = '<span class="layui-badge layui-bg-' + d.priority + '">' + d.priority_name + '</span> <a class="right-a" data-href="/project/task/view/id/' + d.id + '">' + d.title + '</a>';
|
||||
var html = '<span class="layui-badge layui-bg-' + d.priority + '">' + d.priority_name + '</span> <a class="side-a" data-href="/project/task/view/id/' + d.id + '">' + d.title + '</a>';
|
||||
return html;
|
||||
}
|
||||
}
|
||||
|
@ -57,7 +57,7 @@ html {background-color: #FAFAFA; color: #162a48}
|
||||
html,body{height:100%;}
|
||||
body.right-open{overflow:hidden;}
|
||||
.bg-white{background-color:#fff;}
|
||||
a.tab-a,a.open-a,a.link-a,a.right-a{color:#187FDD; cursor:pointer;}
|
||||
a.tab-a,a.open-a,a.link-a,a.right-a,a.side-a{color:#187FDD; cursor:pointer;}
|
||||
a.tab-a:hover,a:hover,a.open-a:hover,a.link-a:hover,a.right-a:hover{color:#187FDD; opacity:0.8}
|
||||
.left{float:left;}
|
||||
.right{float:right;}
|
||||
|
@ -263,7 +263,7 @@ layui.define([], function (exports) {
|
||||
}
|
||||
return false;
|
||||
});
|
||||
$('body').on('click', '.right-a', function () {
|
||||
$('body').on('click', '.side-a', function () {
|
||||
let url = $(this).data('href');
|
||||
if (url && url !== '') {
|
||||
tool.side(url);
|
||||
|
Loading…
x
Reference in New Issue
Block a user