|
@@ -7,15 +7,17 @@ use think\facade\Db;
|
|
|
use think\App;
|
|
|
use think\facade\Validate;
|
|
|
class Exec extends \app\admin\BaseController{
|
|
|
+
|
|
|
public function __construct(App $app) {parent::__construct($app);}
|
|
|
|
|
|
public function list(){
|
|
|
- $param=$this->request->param(["name"=>"","type"=>"","companyNo"=>"",'relaComNo'=>'',"page"=>1,"size"=>15],"post","trim");
|
|
|
+ $param=$this->request->param(["name"=>"","type"=>"","status"=>"","companyNo"=>"",'relaComNo'=>'',"page"=>1,"size"=>15],"post","trim");
|
|
|
$conditon =[["is_del","=",0]];
|
|
|
if($param['name']!='')$conditon[]=["name","like","%{$param['name']}%"];
|
|
|
if($param['type']!='')$conditon[]=["type","=",$param['type']];
|
|
|
if($param['companyNo']!='')$conditon[]=["companyNo","=",$param['companyNo']];
|
|
|
if($param['relaComNo']!='')$conditon[]=["companyNo","=",$param['relaComNo']];
|
|
|
+ if($param['status']!=='')$conditon[]=["status","=",$param['status']];
|
|
|
$count=Db::name("exec")->where($conditon)->count();
|
|
|
$total = ceil($count/$param['szie']);
|
|
|
$page =$param['page']>=$total ? intval($param['page']):intval($total);
|
|
@@ -24,13 +26,55 @@ class Exec extends \app\admin\BaseController{
|
|
|
}
|
|
|
|
|
|
public function query(){
|
|
|
- $param=$this->request->param(["name"=>"","type"=>""],"post","trim");
|
|
|
+ $param=$this->request->param(["name"=>"","status"=>"","companyNo"=>"",'relaComNo'=>'',"type"=>""],"post","trim");
|
|
|
$conditon =[["is_del","=",0]];
|
|
|
if($param['name']!='')$conditon[]=["name","like","%{$param['name']}%"];
|
|
|
if($param['type']!='')$conditon[]=["type","=",$param['type']];
|
|
|
+ if($param['status']!=='')$conditon[]=["status","=",$param['status']];
|
|
|
+ if($param['companyNo']!='')$conditon[]=["companyNo","=",$param['companyNo']];
|
|
|
+ if($param['relaComNo']!='')$conditon[]=["companyNo","=",$param['relaComNo']];
|
|
|
$list=Db::name("exec")->where($conditon)->select()->toArray();
|
|
|
return app_show(0,"获取成功",$list);
|
|
|
}
|
|
|
+
|
|
|
+ public function add(){
|
|
|
+ $param=$this->request->param(["name"=>"","companyNo"=>"",'relaComNo'=>'',"action"=>'',"type"=>""],"post","trim");
|
|
|
+ $valid=Validate::rule([
|
|
|
+ "name|脚本名称"=>'require|max:255',
|
|
|
+ "type|脚本类型"=>'require|number|in:1,2',
|
|
|
+ "companyNo|业务公司"=>'requireWithout:relaComNo|max:255',
|
|
|
+ "relaComNo|业务公司"=>'requireWithout:companyNo|max:255',
|
|
|
+ ]);
|
|
|
+ if($valid->check($param)==false) return error_show(1004,$valid->getError());
|
|
|
+ $companyNo = $param['companyNo']??($param['relaComNo']??"");
|
|
|
+ $ist =Db::name("exec")->where(["name"=>$param['name'],"comapnyNo"=>$companyNo,"type"=>$param['type'],
|
|
|
+ "is_del"=>0])->findOrEmpty();
|
|
|
+ if(!empty($ist))return error_show(1004,"同类型脚本名称已存在");
|
|
|
+ $data=[
|
|
|
+ "name"=>$param['name'],
|
|
|
+ "apply_name"=>$this->uname,
|
|
|
+ "apply_id"=>$this->uid,
|
|
|
+ "companyNo"=>$companyNo,
|
|
|
+ "action"=>$param["action"]??"",
|
|
|
+ "status"=>0,
|
|
|
+ "addtime"=>date("Y-m-d H:i:s"),
|
|
|
+ "updatetime"=>date("Y-m-d H:i:s")
|
|
|
+ ];
|
|
|
+ $insert=Db::name("exec")->insert($data);
|
|
|
+ return $insert? app_show("0","新建成功"):app_show("1004","新建失败");
|
|
|
+ }
|
|
|
+
|
|
|
+ public function status(){
|
|
|
+ $param=$this->request->param(["id"=>"","status"=>""],"post","trim");
|
|
|
+ if($param['id']=='')return error_show(1004,"参数id 不能为空");
|
|
|
+ $log=Db::name("exec")->where(["id",$param['id']])->findOrEmpty();
|
|
|
+ if(empty($log))return error_show(1004,"脚本不存在");
|
|
|
+ if($log['is_del']==1) return error_show(1004,"脚本已删除");
|
|
|
+ if($log['status']==$param['status']) return error_show(1004,"脚本状态已更新");
|
|
|
+ if($log['action']==''&&$param['status']==1 ) return error_show(1004,'后端脚本还未上线');
|
|
|
+ $del=Db::name("exec")->where(["id",$param['id']])->update(["status"=>$param['status'],"updatetime"=>date("Y-m-d H:i:s")]);
|
|
|
+ return $del? app_show("0","更新成功"):app_show("1004","更新失败");
|
|
|
+ }
|
|
|
//新建脚本数据
|
|
|
public function addlog(){
|
|
|
$param=$this->request->param(["id"=>"","start"=>"","end"=>"","companyNo"=>"",'relaComNo'=>''],"post","trim");
|
|
@@ -44,6 +88,8 @@ class Exec extends \app\admin\BaseController{
|
|
|
if($valid->check($param)==false) return error_show(1004,$valid->getError());
|
|
|
$exec =Db::name("exec")->where("id",$param['id'])->findOrEmpty();
|
|
|
if(empty($exec)) return error_show(1004,'未找到脚本数据');
|
|
|
+ if($exec['action']=='') return error_show(1004,'后端脚本还未上线');
|
|
|
+
|
|
|
$data=[
|
|
|
"name"=>$exec['name'],
|
|
|
"companyNo"=>$param['companyNo']??($param['relaComNo']??""),
|
|
@@ -92,4 +138,20 @@ class Exec extends \app\admin\BaseController{
|
|
|
$del=Db::name("exec_log")->where(["id",$param['logid']])->update(["is_del"=>1,"updatetime"=>date("Y-m-d H:i:s")]);
|
|
|
return $del? app_show("0","删除成功"):app_show("1004","删除失败");
|
|
|
}
|
|
|
+ public function actionList(){
|
|
|
+ $ation=[
|
|
|
+ ["action"=>"A","name"=>'销售发票申请信息导出'],
|
|
|
+ ["action"=>"B","name"=>'进项发票等级导出'],
|
|
|
+ ["action"=>"C","name"=>'资金认领导出'],
|
|
|
+ ["action"=>"D","name"=>'回款核销明细表'],
|
|
|
+ ["action"=>"E","name"=>'回票明细表'],
|
|
|
+ ["action"=>"F","name"=>'经营分析报表'],
|
|
|
+ ["action"=>"G","name"=>'收入成本明细表'],
|
|
|
+ ["action"=>"I","name"=>'应收台账表'],
|
|
|
+ ["action"=>"J","name"=>'用友销票表'],
|
|
|
+ ["action"=>"K","name"=>'采购单明细表'],
|
|
|
+ ["action"=>"M","name"=>'对账单汇总表']
|
|
|
+ ];
|
|
|
+ return app_show(0,"获取成功",$ation);
|
|
|
+ }
|
|
|
}
|