Commit 3f95449b by gongyang

Merge branch 'dev'

parents 344594b9 aa8cc637
...@@ -42,6 +42,7 @@ class CreateNotice extends Command ...@@ -42,6 +42,7 @@ class CreateNotice extends Command
*/ */
public function handle() public function handle()
{ {
return 1;
//查找出今日的所有更新 //查找出今日的所有更新
$date = date('Y-m-d'); $date = date('Y-m-d');
......
...@@ -340,10 +340,11 @@ class SystemNoticeLogic ...@@ -340,10 +340,11 @@ class SystemNoticeLogic
public function createNotice($requestData) public function createNotice($requestData)
{ {
//查找出今日的所有更新 //查找出今日的所有更新
$date = $requestData['date']; $date = date('Y-m-d');
$where['begin_time'] = $date; // $where['begin_time'] = $date;
$where['end_time'] = date('Y-m-d H:i:s',strtotime($date)+86400); // $where['end_time'] = date('Y-m-d H:i:s',strtotime($date)+86400);
$where['smue_id_str'] = $requestData['smue_id_str'];
$systemUpdateModel = new SystemUpdateModel(); $systemUpdateModel = new SystemUpdateModel();
...@@ -351,17 +352,23 @@ class SystemNoticeLogic ...@@ -351,17 +352,23 @@ class SystemNoticeLogic
//韦伯系统是所有的,通知所有人 //韦伯系统是所有的,通知所有人
$allUpdate = $systemUpdateModel->getWhereObj($where)->get()->toArray(); $allUpdate = $systemUpdateModel->getWhereObj($where)->get()->toArray();
if (!empty($allUpdate)){ if (!empty($allUpdate)){
// 查找所有通知用户邮箱和ID // 查找所有通知用户邮箱和ID
$sendUser = DB::table('t_user_perm')->where('begDate','<=',$date) $sendUser = DB::table('t_user_perm')->where('begDate','<=',$date)
->where('endDate','>=',$date) ->where('endDate','>=',$date)
->select('username','userId')->get(); ->select('username','userId')->get();
$createNotice->createNoticeSaveData($allUpdate,$date,'韦伯系统',json_encode($sendUser)); $createNotice->createNoticeSaveData($allUpdate,$date,'韦伯系统',json_encode($sendUser));
} }
//查找所有需要更新的子系统,通知对应系统的人 //查找所有需要更新的子系统,通知对应系统的人
$allGroup = $systemUpdateModel->getWhereObj($where)->groupBy('system_id')->get()->toArray(); $allGroup = $systemUpdateModel->getWhereObj($where)->groupBy('system_id')->get()->toArray();
foreach ($allGroup as $value){ foreach ($allGroup as $value){
// 查找所有通知ID // 查找所有通知ID
...@@ -372,7 +379,11 @@ class SystemNoticeLogic ...@@ -372,7 +379,11 @@ class SystemNoticeLogic
$allUpdate = $systemUpdateModel->getWhereObj($where)->where('system_id',$value['system_id'])->get()->toArray(); $allUpdate = $systemUpdateModel->getWhereObj($where)->where('system_id',$value['system_id'])->get()->toArray();
$createNotice->createNoticeSaveData($allUpdate,$date,$value['system_name'],json_encode($sendUser)); if (!empty($sendUser)){
$createNotice->createNoticeSaveData($allUpdate,$date,$value['system_name'],json_encode($sendUser));
}
} }
} }
......
...@@ -30,6 +30,9 @@ class SystemUpdateModel extends Model ...@@ -30,6 +30,9 @@ class SystemUpdateModel extends Model
case 'version_num': case 'version_num':
case 'weonlt_id': case 'weonlt_id':
$obj = $obj->where($key,$val);break; $obj = $obj->where($key,$val);break;
case 'smue_id_str':
$obj = $obj->whereIn('smue_id',explode(',',$val));break;
case 'update_title': case 'update_title':
case 'update_content': case 'update_content':
$obj = $obj->where($key,'like','%'.$val.'%');break; $obj = $obj->where($key,'like','%'.$val.'%');break;
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
return [ return [
//域名 //域名
'domain_local'=>'message.liexin.net', 'domain_local'=>'message.liexindev.net',
'domain_sz'=>'szmessage.ichunt.net', 'domain_sz'=>'szmessage.ichunt.net',
'domain_release'=>'message.ichunt.net', 'domain_release'=>'message.ichunt.net',
......
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
<IfModule deflate_module>
# 对js,html,xml,css,普通文本开启Gzip压缩
AddOutputFilterByType DEFLATE application/x-javascript text/html text/plain text/xml text/css
</IfModule>
...@@ -17,7 +17,7 @@ layui.use(['layer'], function(){ ...@@ -17,7 +17,7 @@ layui.use(['layer'], function(){
if (host.indexOf('ichunt.net') != -1) { if (host.indexOf('ichunt.net') != -1) {
requestUrl = 'http://message.ichunt.net/notice/getNotice' requestUrl = 'http://message.ichunt.net/notice/getNotice'
}else{ }else{
requestUrl = 'http://message.liexin.net/notice/getNotice' requestUrl = 'http://message.liexindev.net/notice/getNotice'
} }
$.ajax({ $.ajax({
......
...@@ -25,32 +25,29 @@ layui.use(['jquery','element', 'layer', 'form','table','laypage','laydate','laye ...@@ -25,32 +25,29 @@ layui.use(['jquery','element', 'layer', 'form','table','laypage','laydate','laye
form.render(); form.render();
//数据表格渲染 //数据表格渲染
var dataList = function(){ var dataList = table.render({
table.render({ elem: '#systemUpdateList',
elem: '#systemUpdateList', url: '/msgapi/systemUpdateList',
url: '/msgapi/systemUpdateList', page: true,
page: true, limit: 20,
limit: 20, cols: [[ //表头
id:'table', {type: 'checkbox', width: 50, align: 'center', fixed: 'left' },
cols: [[ //表头 {field: 'smue_id', title: '序号',align:'center',width:100},
{field: 'smue_id', title: '序号',align:'center',width:100}, {field: 'update_time', title: '更新日期',align:'center',width:150},
{field: 'update_time', title: '更新日期',align:'center',width:150}, {field: 'system_name', title: '更新系统',align:'center',width:150},
{field: 'system_name', title: '更新系统',align:'center',width:150}, {field: 'version_num', title: '版本号',align:'center',width:150},
{field: 'version_num', title: '版本号',align:'center',width:150}, {field: 'update_type', title: '更新类型',align:'center',width:150},
{field: 'update_type', title: '更新类型',align:'center',width:150}, {field: 'update_title', title: '更新标题',align:'center',width:150},
{field: 'update_title', title: '更新标题',align:'center',width:150}, {field: 'update_content', title: '更新内容',align:'center',width:150},
{field: 'update_content', title: '更新内容',align:'center',width:150}, {field: 'product_user', title: '产品负责人',align:'center',width:150},
{field: 'product_user', title: '产品负责人',align:'center',width:150}, {field: 'code_user', title: '技术负责人',align:'center',width:180},
{field: 'code_user', title: '技术负责人',align:'center',width:180}, {field: 'test_user', title: '测试负责人',align:'center',width:180},
{field: 'test_user', title: '测试负责人',align:'center',width:180}, {field: 'bulletin_count', title: '公告发送次数',align:'center',width:180},
{field: 'bulletin_count', title: '公告发送次数',align:'center',width:180}, {field: 'email_count', title: '邮件发送次数',align:'center',width:180},
{field: 'email_count', title: '邮件发送次数',align:'center',width:180}, {field: 'active', toolbar: '#active', title: '操作',align:'center',width:150, fixed:'right'}
{field: 'active', toolbar: '#active', title: '操作',align:'center',width:150, fixed:'right'} ]]
]] });
});
};
dataList();
form.on('submit(load)', function (data) { form.on('submit(load)', function (data) {
...@@ -67,6 +64,48 @@ layui.use(['jquery','element', 'layer', 'form','table','laypage','laydate','laye ...@@ -67,6 +64,48 @@ layui.use(['jquery','element', 'layer', 'form','table','laypage','laydate','laye
}); });
// 点击按钮获取选中值
$('#createSelectNotice').on('click', function(){
// 获取选中数据
var checkStatus = table.checkStatus('systemUpdateList');
if(checkStatus.data.length == 0){
alert('请先选择数据');
return false;
}
// 输出选中的数据
console.log('选中的数据:', checkStatus.data);
// 提取选中的ID(实际应用中常用)
var ids = checkStatus.data.map(function(item){
return item.smue_id;
});
$.ajax({
url: '/msgapi/createNotice',
type: 'post',
data: {'smue_id_str':ids.join(',')},
dataType:'json',
success: function (resp) {
if (resp.code == 0) {
layer.msg(resp.msg);
window.location.reload();
return false;
}
layer.msg(resp.msg);
},
error: function (err) {
console.log(err)
}
});
});
form.on('select(system_id)', function (data) { form.on('select(system_id)', function (data) {
$.ajax({ $.ajax({
...@@ -224,5 +263,7 @@ layui.use(['jquery','element', 'layer', 'form','table','laypage','laydate','laye ...@@ -224,5 +263,7 @@ layui.use(['jquery','element', 'layer', 'form','table','laypage','laydate','laye
}); });
...@@ -19,12 +19,12 @@ ...@@ -19,12 +19,12 @@
<input type="text" class="layui-input" id="notice_date" name="notice_date" > <input type="text" class="layui-input" id="notice_date" name="notice_date" >
</div> </div>
</div> </div>
<div class="layui-inline "> {{-- <div class="layui-inline ">--}}
<label class="layui-form-label"></label> {{-- <label class="layui-form-label"></label>--}}
<div class="layui-input-inline"> {{-- <div class="layui-input-inline">--}}
<button class="layui-btn-sm layui-btn-warm" id="createNotice">生成公告</button> {{-- <button class="layui-btn-sm layui-btn-warm" id="createNotice">生成公告</button>--}}
</div> {{-- </div>--}}
</div> {{-- </div>--}}
</div> </div>
<form class="layui-form layui-box" method="post"> <form class="layui-form layui-box" method="post">
......
...@@ -73,6 +73,19 @@ ...@@ -73,6 +73,19 @@
</div> </div>
</div> </div>
<div class="layui-inline">
<label class="layui-form-label">产品负责人</label>
<div class="layui-input-inline">
<select name="product_user" lay-search lay-verify="required">
<option value=""></option>
@foreach($user as $key=>$value)
<option value="{{$key}}">{{$value}}</option>
@endforeach
</select>
</div>
</div>
</div> </div>
...@@ -80,6 +93,7 @@ ...@@ -80,6 +93,7 @@
<div class="layui-btn-container" style="text-align: center; margin-top: 10px;"> <div class="layui-btn-container" style="text-align: center; margin-top: 10px;">
<button lay-submit lay-filter="load" class="layui-btn">搜索</button> <button lay-submit lay-filter="load" class="layui-btn">搜索</button>
<button type="button" class="layui-btn layui-btn-normal" id="addData">新增</button> <button type="button" class="layui-btn layui-btn-normal" id="addData">新增</button>
<a class="layui-btn layui-btn-sm layui-btn-warm" id="createSelectNotice" href="javascript:;">生成公告</a>
</div> </div>
</div> </div>
</form> </form>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment