wugg 2 年之前
父節點
當前提交
044779ed6d
共有 2 個文件被更改,包括 77 次插入2 次删除
  1. 64 2
      app/admin/controller/Exec.php
  2. 13 0
      app/admin/route/app.php

+ 64 - 2
app/admin/controller/Exec.php

@@ -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);
+	}
 }

+ 13 - 0
app/admin/route/app.php

@@ -220,6 +220,19 @@ Route::rule('pie','admin/Export/payInvoiceExport');//用友销票表
 Route::rule('pe','admin/Export/payExport');//对账单汇总
 Route::rule('cm','admin/Export/cgdManage');//采购单明细表
 
+Route::rule('execlist','admin/Exec/list');//脚本列表
+Route::rule('execstatus','admin/Exec/status');//脚本使用状态
+Route::rule('execadd','admin/Exec/add');//脚本新建
+Route::rule('execall','admin/Exec/query');//脚本列表全部
+Route::rule('execlogadd','admin/Exec/addlog');//添加脚本执行记录
+Route::rule('execloglist','admin/Exec/loglist');//脚本执行记录列表
+Route::rule('execlogdel','admin/Exec/logdel');//脚本执行记录删除
+Route::rule('actionlist','admin/Exec/actionList');//后端已上线脚本
+
+
+
+
+
 route::rule("interadd","admin/InterOrder/create");//网络部录单
 route::rule("interedit","admin/InterOrder/save");//网络部录单
 route::rule("interlist","admin/InterOrder/list");//网络部录单列表