diff --git a/Application/Admin/Controller/PartnerController.class.php b/Application/Admin/Controller/PartnerController.class.php
index 6d536a3b5..33156d45c 100644
--- a/Application/Admin/Controller/PartnerController.class.php
+++ b/Application/Admin/Controller/PartnerController.class.php
@@ -12,6 +12,7 @@ use Think\Controller;
class PartnerController extends ThinkController
{
private $modelName = 'Partner';
+ public $OpAuthList=[];
public function _initialize()
{
$this->admininfo = $_SESSION['onethink_admin']['user_auth'];
@@ -200,7 +201,7 @@ class PartnerController extends ThinkController
$this->assign('listData', $parseData);
$this->assign('count', $count);
$this->assign('commonset', M('Kuaijieicon')->where(['url' => 'Partner/lists'])->find());
- $this->meta_title = '合作方管理';
+ $this->meta_title = '上游CP公司列表';
$this->display();
}
//审核列表
@@ -211,6 +212,10 @@ class PartnerController extends ThinkController
$row = intval(I('row', 0));
$row = empty($row) ? 10 : $row;//每页条数
+ if(!IS_ROOT){
+ $this->OpAuthList= getModuleControllerAuth();
+ }
+
$map = ["_string"=>"1=1"];
$model = M("partner_verify", 'tab_');
$data = $model->where($map)->page($page,$row)->select();
@@ -237,20 +242,25 @@ class PartnerController extends ThinkController
$create_time = date("Y-m-d H:i:s",$v["create_time"]);
$v["create"]= "{$v['create_admin_account']}
{$create_time}";
-
+ $v['verify_log'] = json_decode($v['verify_log'], true);
if(isset($v['verify_log']['verify_user'])){
if($v['verify_status'] == -1){
$ts = "审核拒绝";
}else{
$ts = "审核通过";
}
- $v["verify"]= "{$ts}({$v['verify_log']['verify_user']}) {$symbol} {$v['verify_log']['verify_time']}";
+ $v["verify"]= "{$ts}({$v['verify_log']['verify_user']})
{$v['verify_log']['verify_time']}";
}else{
$v["verify"] = '--';
}
}
$count = $model->where($map)->count();
+ $page = set_pagination($count, $row);
+ if ($page) {
+ $this->assign('_page', $page);
+ }
+ $this->assign('menubtn',$this->menuAuth());
$this->assign('listData', $data);
$this->assign('count', $count);
$this->assign('VerifyStatus', D("PartnerVerify")->VerifyStatus);
@@ -268,7 +278,7 @@ class PartnerController extends ThinkController
$save['uid'] = UID;
$save['create_time'] = time();
- $has_check = M("partner_verify")->where(["partner_name"=>$partner_info['partner'],"verify_status"=>0])->field("id")->find();
+ $has_check = M("partner_verify","tab_")->where(["partner_name"=>$partner_info['partner'],"verify_status"=>0])->field("id")->find();
if ($has_check) {
$this->error('已存在同名未审核的cp,请勿重复添加');
}
@@ -281,7 +291,7 @@ class PartnerController extends ThinkController
"key"=>$save['partner'],
"url"=>U("Partner/lists",array("partner"=>$save['partner']))
));
- $this->success('保存成功,请联系管理尽快审核', U('lists'));
+ $this->success('保存成功,请联系管理尽快审核', U('index'));
} else {
$this->error('保存失败');
}
@@ -301,7 +311,6 @@ class PartnerController extends ThinkController
$save = I("post.");
$this->checkData($save);
$res =D("PartnerVerify")->edit_db($save);
- // $res = M("partner_verify", 'tab_')->save($verifydata);
if ($res === false) {
$this->error('保存失败');
} else {
@@ -311,7 +320,7 @@ class PartnerController extends ThinkController
"key"=>$save['partner'],
"url"=>U("Partner/lists",array("partner"=>$save['partner']))
));
- $this->success('保存成功', U('lists'));
+ $this->success('保存成功,请联系管理尽快审核', U('index'));
}
} else {
$id = intval(I('get.id', 0));
@@ -382,6 +391,100 @@ class PartnerController extends ThinkController
));
$this->success('删除成功', U('lists'));
}
+ public function verifyView()
+ {
+ if(!isset($_REQUEST['id'])) $this->error('数据异常', U('index'));
+ $id = $_REQUEST['id'];
+ $map['id'] = $id;
+ $dbres = M("partner_verify", 'tab_')->find($id);
+ $data = json_decode($dbres['partner_info'],true);
+
+
+ if ($data['contract_start_time']) {
+ $data['contract_start_time'] = date('Y-m-d', $data['contract_start_time']);
+ }else{
+ $data['contract_start_time']='';
+ }
+ if ($data['contract_end_time']) {
+ $data['contract_end_time'] = date('Y-m-d', $data['contract_end_time']);
+ }else{
+ $data['contract_end_time']='';
+ }
+
+ if ($data['validity_start_time']) {
+ $data['validity_start_time'] = date('Y-m-d', $data['validity_start_time']);
+ }else{
+ $data['validity_start_time']='';
+ }
+
+ if ($data['validity_end_time']) {
+ $data['validity_end_time'] = date('Y-m-d', $data['validity_end_time']);
+ }else{
+ $data['validity_end_time']='';
+ }
+
+ $this->assign('data', $data);
+ $this->assign('action', $action);
+ $this->assign('commonset', M('Kuaijieicon')->where(['url' => 'Partner/edit'])->find());
+ $this->meta_title ='审核信息查看';
+ $this->display("show");
+ }
+
+ public function adminRefuse(){
+ if(!isset($_REQUEST['ids'])) $this->error("参数错误");
+ $ids = $_REQUEST['ids'];
+ $dbres = M("partner_verify", 'tab_')->field("id,verify_status,verify_log")->where("id in ({$ids})")->select();
+ foreach($dbres as $k=>&$v){
+ if($v['status'] != 0) continue;
+ $v['verify_log'] = json_decode($v['verify_log'],true);
+ $v['verify_log']['verify_user']=$this->admininfo["username"];
+ $v['verify_log']['verify_time']=date("Y-m-d H:i:s");
+ $v['verify_log'] = json_encode($v['verify_log']);
+ $v['verify_status']=-1;
+ M("partner_verify", 'tab_')->save($v);
+ addOperationLog(['op_type'=>1,'key'=>$v['id'],"op_name"=>"管理员审核",'url'=>U('index')]);
+ }
+ $this->ajaxReturn(array(
+ 'status' => 1,
+ "info"=>"管理员审核拒绝成功"
+ ));
+ }
+
+ //管理员成功
+ public function adminAgree(){
+ if(!isset($_REQUEST['ids'])) $this->error("参数错误");
+ $ids = $_REQUEST['ids'];
+
+ $Partner = M("partner", 'tab_');
+ $PartnerVerify = M("partner_verify", 'tab_');
+ $dbres =$PartnerVerify->field("*")->where("id in ({$ids})")->select();
+ foreach($dbres as $k=>&$v){
+ if($v['status'] != 0) continue;
+ $v['verify_log'] = json_decode($v['verify_log'],true);
+ $v['verify_log']['verify_user']=$this->admininfo["username"];
+ $v['verify_log']['verify_time']=date("Y-m-d H:i:s");
+ $v['verify_log'] = json_encode($v['verify_log']);
+ $v['status']=1;
+ $partner_info = json_decode($v['partner_info'],true);
+ if($v['partner_id'] == 0){
+ //新增
+ $v['partner_id'] = $Partner->add($partner_info);
+ }else{
+ //编辑
+ $Partner->save($partner_info);
+ }
+ //修改自身
+ $PartnerVerify->save($v);
+ M("partner_verify", 'tab_')->save($v);
+
+ addOperationLog(['op_type'=>1,'key'=>$v['partner_id'],"op_name"=>"管理员审核",'url'=>U('index')]);
+ }
+ $this->ajaxReturn(array(
+ 'status' => 1,
+ "info"=>"管理员审核通过成功"
+ ));
+ }
+
protected function checkData(&$save)
{
$partner = trim($save['partner']);
@@ -460,5 +563,25 @@ class PartnerController extends ThinkController
$save['last_up_time'] = $time;
}
+ public function menuAuth()
+ {
+ $addurl = U("addRelation");
+ $mentBtn = [
+ "adminAgree"=>"管理员审核通过",
+ "adminRefuse"=>"管理员审核拒绝"
+ ];
+ $resarr = [];
+ foreach ($mentBtn as $k => $v) {
+ if(IS_ROOT){
+ $resarr[] = $v;
+ }else{
+ if(in_array($k,$this->OpAuthList)){
+ $resarr[] = $v;
+ }
+ }
+ }
+ return $resarr;
+ }
+
}
diff --git a/Application/Admin/View/Partner/index.html b/Application/Admin/View/Partner/index.html
index 7792eef81..1d2f0505e 100644
--- a/Application/Admin/View/Partner/index.html
+++ b/Application/Admin/View/Partner/index.html
@@ -31,10 +31,35 @@
height: 30px;
line-height: 30px;
}
+ .butnbox {padding:10px 0 10px;}
+ .butnbox .butnlist {overflow:hidden;clear:both;}
+ .butnbox .butnlist .butn,.butnbox .butnlist .butn:hover {text-decoration:none;border:none;}
+ .butnbox .butnlist .butn {display:inline-block;width:120px;height:28px;line-height:28px;text-align:center;color:#FFF;background:#3C95C8;border-radius:3px;}
+ .butnbox .butnlist .butn.last {background:#009900;}
+ .butnbox .butnlist .butn~.butn {margin-left:20px;}
+ .butnbox a{
+ cursor:pointer
+ }
+ .data_list table tbody tr a.disabled,.data_list table tbody tr a.disabled:hover {color:#999;cursor:default;}
+ .layui-layer-title {
+ text-align: center;
+ height: 80px;
+ line-height: 80px;
+ font-weight: 600;
+ font-size: 18px;
+ }
+ .data_list table td{
+ line-height: 1.5;
+ }