Commit aa9d673b3f191e92271a82d511da0fd8cdfa4f9e

Authored by teemitop
1 parent 55887bb8

短信营销管理

... ... @@ -64,7 +64,70 @@ class Basicinfo extends Common
//短信营销套餐管理
public function SmsManagement(){
echo 111;die;
if(Request::isAjax()) {
$list= file_get_contents(ON_LINE.'App.SendSMS.SmsInfo');
$array = json_decode($list,TRUE);
return $result = ['code'=>0,'msg'=>'获取成功!','data'=>$array['data']['meals'],'rel'=>1];
}
$this->assign('title','短信套餐列表');
return $this->fetch();
}
//短信套餐编辑
public function smsmanagementEdit(){
if(request()->isPost()){
$data = input('post.');
$list= file_get_contents(ON_LINE.'App.Reserve.SmsBatchInfoUpdate&data='.json_encode($data));
$array = json_decode($list,TRUE);
if($array['ret']==200){
return ['code'=>1,'msg'=>'修改成功!','url'=>url('SmsManagement')];
}else{
return ['code'=>0,'msg'=>$array['msg']];
}
}else{
//根据ID获取套餐信息
$list= file_get_contents(ON_LINE.'App.Reserve.SmsBatchInfoFetch&id='.input('id'));
$array = json_decode($list,TRUE);
$this->assign('info', json_encode($array['data'],true));
$this->assign('title','短信套餐管理(编辑)');
return view('smsmanagementForm');
}
}
//短信套餐添加
public function smsmanagementAdd(){
if(Request::isAjax()){
$data = input('post.');
$list= file_get_contents(ON_LINE.'App.Reserve.SmsBatchInfoUpdate&data='.json_encode($data));
$array = json_decode($list,TRUE);
//添加
if ($array['ret']==200) {
return ['code'=>1,'msg'=>'添加成功!','url'=>url('SmsManagement')];
} else {
return ['code'=>0,'msg'=>$array['msg']];
}
}else{
$this->assign('title','短信套餐管理(添加)');
$this->assign('info','null');
return view('smsmanagementForm');
}
}
//短信套餐删除
public function smsmanagementDel(){
if(Request::isAjax()){
$data = Request::except('file');
$list= file_get_contents(ON_LINE.'App.Reserve.SmsBatchInfoDel&id='.$data['id']);
$array = json_decode($list,TRUE);
if ($array['ret']==200) {
$result['code'] = 1;
$result['msg'] = '删除成功!';
} else {
$result['code'] = 0;
$result['msg'] = '请求错误!';
}
return $result;
}
return view();
}
}
... ...
{include file="common/head"/}
<div class="admin-main layui-anim layui-anim-upbit">
<fieldset class="layui-elem-field layui-field-title">
<legend>{$title}</legend>
</fieldset>
<blockquote class="layui-elem-quote">
<a href="{:url('smsmanagementAdd')}" class="layui-btn layui-btn-sm">添加套餐</a>
</blockquote>
<table class="layui-table" id="list" lay-filter="list"></table>
</div>
{include file="common/foot"/}
<script type="text/html" id="barDemo">
<a href="{:url('smsmanagementEdit')}?id={{d.id}}" class="layui-btn layui-btn-xs">{:lang('edit')}</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">{:lang('del')}</a>
</script>
<script>
layui.use(['table','form'], function() {
var table = layui.table,form = layui.form,$ = layui.jquery;
var tableIn = table.render({
elem: '#list',
url: '{:url("SmsManagement")}',
method:'post',
cols: [[
{field:'id', title: '编号', width:80,fixed: true}
,{field:'package_name', title: '套餐名称', width:200}
,{field:'total', title: '短信条数', width:110}
,{field:'price_ave', title: '均价', width:200}
,{field:'price_old', title: '原价', width:200}
,{field:'price', title: '现价', width:200}
,{field:'discount', title: '折扣', width:200}
,{width:120,title: '操作', toolbar: '#barDemo'}
]]
});
//删除
table.on('tool(list)', function(obj){
var data = obj.data;
if(obj.event === 'del'){
layer.confirm('{:lang("Are you sure you want to delete it")}', function(index){
$.post("{:url('smsmanagementDel')}",{id:data.id},function(res){
if(res.code==1){
layer.msg(res.msg,{time:1000,icon:1});
obj.del();
}else{
layer.msg(res.msg,{time:1000,icon:2});
}
});
layer.close(index);
});
}
});
});
</script>
</body>
</html>
\ No newline at end of file
... ...
{include file="common/head"/}
<div class="admin-main layui-anim layui-anim-upbit">
<fieldset class="layui-elem-field layui-field-title">
<legend>{$title}</legend>
</fieldset>
<form class="layui-form layui-form-pane" lay-filter="form">
<div class="layui-form-item">
<label class="layui-form-label">套餐名称</label>
<div class="layui-input-4">
<input type="text" name="package_name" lay-verify="required" placeholder="{:lang('pleaseEnter')}套餐名称" class="layui-input">
<input type="hidden" name="id">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">条数</label>
<div class="layui-input-4">
<input type="text" name="total" lay-verify="required" placeholder="{:lang('pleaseEnter')}条数" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">均价</label>
<div class="layui-input-4">
<input type="text" name="price_ave" lay-verify="required" placeholder="{:lang('pleaseEnter')}均价" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">原价</label>
<div class="layui-input-4">
<input type="text" name="price_old" lay-verify="required" placeholder="{:lang('pleaseEnter')}原价" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">现价</label>
<div class="layui-input-4">
<input type="text" name="price" lay-verify="required" placeholder="{:lang('pleaseEnter')}现价" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">折扣</label>
<div class="layui-input-4">
<input type="text" name="discount" placeholder="折扣=现价/原价 (注:折扣会在数据入库前进行计算)" disabled class="layui-input">
</div>
<!--<div class="layui-form-mid layui-word-aux">
折扣=现价/原价*100 (注:折扣会在数据入库前进行计算)
</div>-->
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button type="button" class="layui-btn" lay-submit="" lay-filter="submit">{:lang('submit')}</button>
<a href="{:url('SmsManagement')}" class="layui-btn layui-btn-primary">{:lang('back')}</a>
</div>
</div>
</form>
</div>
{include file="common/foot"/}
<script>
layui.use(['form', 'layer','upload'], function () {
var form = layui.form, layer = layui.layer,$= layui.jquery,upload = layui.upload;
var info = {$info|raw};
form.val("form", info);
form.render();
form.on('submit(submit)', function (data) {
loading =layer.load(1, {shade: [0.1,'#fff']});
$.post("", data.field, function (res) {
layer.close(loading);
if (res.code > 0) {
layer.msg(res.msg, {time: 1800, icon: 1}, function () {
location.href = res.url;
});
} else {
layer.msg(res.msg, {time: 1800, icon: 2});
}
});
});
});
</script>
\ No newline at end of file
... ...
... ... @@ -16,7 +16,7 @@ error_reporting(E_ERROR | E_WARNING | E_PARSE);
define("MAX_MENU_LENGTH",'3');
define("MAX_SUB_MENU_LENGTH","5");
define("ON_LINE","http://xt04.colorcun.com/index.php?service=");
define("UNDER_LINE","http://www.dc-api.com/public/index.php?service=");
define("UNDER_LINE","http://www.dcapi.com/index.php?service=");
return [
// 应用名称
'app_name' => '',
... ...
... ... @@ -22,6 +22,17 @@ return [
'password' => 'Xph245.MnjH',
// 端口
'hostport' => '3306',
/*'type' => 'mysql',
// 服务器地址
'hostname' => '127.0.0.1',
// 数据库名
'database' => 'xt_dc_admin',
// 用户名
'username' => 'root',
// 密码
'password' => '',
// 端口
'hostport' => '3306',*/
// 连接dsn
'dsn' => '',
// 数据库连接参数
... ...