From 334fbb25a4760f0773e3ec50cf193f2e70ac2114 Mon Sep 17 00:00:00 2001 From: hdm Date: Mon, 24 Apr 2023 17:04:28 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E6=8A=8A=E5=90=84=E4=B8=AA=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E6=A8=A1=E5=9D=97=E7=9A=84=E9=85=8D=E7=BD=AE=E5=BD=92?= =?UTF-8?q?=E7=B1=BB=E4=B8=BA=E6=95=B0=E6=8D=AE=E6=9D=83=E9=99=90=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E3=80=81=E7=BB=9F=E4=B8=80=E7=AE=A1=E7=90=86=EF=BC=9B?= =?UTF-8?q?=202=E3=80=81=E4=BC=98=E5=8C=96=E4=BB=BB=E5=8A=A1=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=EF=BC=8C=E6=8F=90=E5=8D=87=E4=BB=BB=E5=8A=A1=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E7=9A=84=E6=95=B4=E4=BD=93=E6=93=8D=E4=BD=9C=E4=BD=93?= =?UTF-8?q?=E9=AA=8C=EF=BC=9B=203=E3=80=81=E6=96=B0=E5=A2=9E=E4=BA=86?= =?UTF-8?q?=E8=A1=A8=E5=8D=95=E6=97=A5=E6=9C=9F=E5=BF=AB=E6=8D=B7=E8=B0=83?= =?UTF-8?q?=E7=94=A8=E7=9A=84=E5=89=8D=E7=AB=AF=E6=96=B9=E6=B3=95=EF=BC=9B?= =?UTF-8?q?=204=E3=80=81=E6=9C=AC=E6=AC=A1=E6=9B=B4=E6=96=B0=E9=9C=80?= =?UTF-8?q?=E8=A6=81=E5=AF=B9=E6=95=B0=E6=8D=AE=E5=BA=93=E8=8F=9C=E5=8D=95?= =?UTF-8?q?rule=E8=A1=A8=E8=BF=9B=E8=A1=8C=E6=9B=B4=E6=96=B0=E6=93=8D?= =?UTF-8?q?=E4=BD=9C=E3=80=82=E5=85=B7=E4=BD=93=E6=9F=A5=E7=9C=8Bapp\insta?= =?UTF-8?q?ll\data\gouguoa.sql=E6=96=87=E4=BB=B6=E7=9A=84=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E8=AE=B0=E5=BD=95=E7=BB=86=E8=8A=82=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/home/controller/Dataauth.php | 111 +++++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 app/home/controller/Dataauth.php diff --git a/app/home/controller/Dataauth.php b/app/home/controller/Dataauth.php new file mode 100644 index 0000000..4c7c034 --- /dev/null +++ b/app/home/controller/Dataauth.php @@ -0,0 +1,111 @@ +isAjax()) { + $list = Db::name('DataAuth')->select(); + return to_assign(0, '', $list); + } else { + return view(); + } + } + + //编辑配置信息 + public function edit() + { + $param = get_params(); + if (request()->isAjax()) { + $param['update_time'] = time(); + $res = Db::name('DataAuth')->strict(false)->field(true)->update($param); + if ($res) { + add_log('edit', $param['id'], $param); + } + return to_assign(); + } else { + $id = isset($param['id']) ? $param['id'] : 0; + $detail = $this->auth_detail($id); + $module = strtolower(app('http')->getName()); + $class = strtolower(app('request')->controller()); + $action = strtolower(app('request')->action()); + $template = $module . '/view/' . $class . '/' . $detail['name'] . '.html'; + View::assign('detail', $detail); + if (isTemplate($template)) { + return view($detail['name']); + } else { + return view('../../base/view/common/errortemplate', ['file' => $template]); + } + } + } + + public function auth_detail($id) + { + $detail = Db::name('DataAuth')->where('id',$id)->find(); + if($detail['name'] =='user_admin'){ + $uids = Db::name('Admin')->where('id', 'in', $detail['uids'])->column('name'); + $detail['unames'] = implode(',', $uids); + + $conf_1_str = Db::name('Admin')->where('id', 'in', $detail['conf_1'])->column('name'); + $detail['conf_1_str'] = implode(',', $conf_1_str); + } + if($detail['name'] =='oa_admin'){ + $uids = Db::name('Admin')->where('id', 'in', $detail['uids'])->column('name'); + $detail['unames'] = implode(',', $uids); + + $conf_1_str = Db::name('Admin')->where('id', 'in', $detail['conf_1'])->column('name'); + $detail['conf_1_str'] = implode(',', $conf_1_str); + } + if($detail['name'] =='finance_admin'){ + $unames = Db::name('Admin')->where('id', 'in', $detail['uids'])->column('name'); + $detail['unames'] = implode(',', $unames); + $conf_1_str = Db::name('Admin')->where('id', 'in', $detail['conf_1'])->column('name'); + $detail['conf_1_str'] = implode(',', $conf_1_str); + $conf_2_str = Db::name('Admin')->where('id', 'in', $detail['conf_2'])->column('name'); + $detail['conf_2_str'] = implode(',', $conf_2_str); + $conf_3_str = Db::name('Admin')->where('id', 'in', $detail['conf_3'])->column('name'); + $detail['conf_3_str'] = implode(',', $conf_3_str); + $conf_4_str = Db::name('Admin')->where('id', 'in', $detail['conf_4'])->column('name'); + $detail['conf_4_str'] = implode(',', $conf_4_str); + $conf_5_str = Db::name('Admin')->where('id', 'in', $detail['conf_5'])->column('name'); + $detail['conf_5_str'] = implode(',', $conf_5_str); + } + if($detail['name'] =='customer_admin'){ + $uids = Db::name('Admin')->where('id', 'in', $detail['uids'])->column('name'); + $detail['unames'] = implode(',', $uids); + $conf_1_str = Db::name('Admin')->where('id', 'in', $detail['conf_1'])->column('name'); + $detail['conf_1_str'] = implode(',', $conf_1_str); + $conf_2_str = Db::name('Admin')->where('id', 'in', $detail['conf_2'])->column('name'); + $detail['conf_2_str'] = implode(',', $conf_2_str); + $conf_3_str = Db::name('Admin')->where('id', 'in', $detail['conf_3'])->column('name'); + $detail['conf_3_str'] = implode(',', $conf_3_str); + } + if($detail['name'] =='contract_admin'){ + $uids = Db::name('Admin')->where('id', 'in', $detail['uids'])->column('name'); + $detail['unames'] = implode(',', $uids); + $conf_1_str = Db::name('Admin')->where('id', 'in', $detail['conf_1'])->column('name'); + $detail['conf_1_str'] = implode(',', $conf_1_str); + $conf_2_str = Db::name('Admin')->where('id', 'in', $detail['conf_2'])->column('name'); + $detail['conf_2_str'] = implode(',', $conf_2_str); + } + if($detail['name'] =='project_admin'){ + $uids = Db::name('Admin')->where('id', 'in', $detail['uids'])->column('name'); + $detail['unames'] = implode(',', $uids); + } + return $detail; + } +}