Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
J
Jz-Php
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
PHP
Jz-Php
Commits
b953579c
提交
b953579c
authored
4月 29, 2020
作者:
chengye
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
抄表单重复问题解决,创建元素过滤检测方法
上级
fd53006a
隐藏空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
49 行增加
和
31 行删除
+49
-31
Base.php
application/admin/controller/Base.php
+0
-3
Login.php
application/admin/controller/Login.php
+0
-1
common.php
application/em/common.php
+25
-0
Useage.php
application/em/controller/Useage.php
+5
-18
EmInvoice.php
application/em/model/EmInvoice.php
+3
-0
index.html
application/em/view/invoice/index.html
+1
-1
detail.html
application/em/view/useage/detail.html
+10
-8
index.html
application/em/view/useage/index.html
+5
-0
没有找到文件。
application/admin/controller/Base.php
浏览文件 @
b953579c
...
...
@@ -47,12 +47,9 @@ class Base extends Controller
private
function
authCheck
(
$user_id
){
//通过uid查询roleid通过roleid查询权限列表
$permissions
=
StaffRoleModel
::
getStaffRolesById
(
$user_id
);
$permissions
=
explode
(
','
,
$permissions
);
//获取当前访问路由
$path
=
Request
::
pathinfo
()
?:
'/'
;
if
(
$path
!==
'/'
){
//检测是否存在数字,如果存在数字则删除最后一个/之后的所有数据
if
(
preg_match
(
'/[0-9]+/'
,
$path
)){
...
...
application/admin/controller/Login.php
浏览文件 @
b953579c
...
...
@@ -4,7 +4,6 @@ namespace app\admin\controller;
use
app\admin\model\AdminModel
;
use
app\admin\model\StaffModel
;
use
think\Config
;
use
think\Controller
;
use
think\facade\Cache
;
use
think\facade\Session
;
...
...
application/em/common.php
浏览文件 @
b953579c
<?php
use
app\admin\model\PermissionModel
;
use
app\admin\model\StaffRoleModel
;
use
think\db
;
use
think\facade\Session
;
function
check_data
(){
$user
=
session
(
'user'
);
...
...
@@ -341,3 +345,23 @@ function getInvoicesStatusName($statusCode,$index=0){
}
}
}
//检测元素与按钮权限
function
check_ele_permission
(
$path
){
$user
=
Session
::
get
(
'user'
);
//获取当前用户的所有权限id
$permissions
=
StaffRoleModel
::
getStaffRolesById
(
$user
[
'user_id'
]);
$permissions
=
explode
(
','
,
$permissions
);
//查询$path所对应id
$permission
=
PermissionModel
::
field
(
'id,nav_url'
)
->
get
([
'nav_url'
=>
$path
]);
if
(
isset
(
$permission
->
id
)){
if
(
!
in_array
(
$permission
->
id
,
$permissions
)
||
$permission
==
null
){
return
false
;
}
return
true
;
}
return
false
;
}
\ No newline at end of file
application/em/controller/Useage.php
浏览文件 @
b953579c
...
...
@@ -279,25 +279,12 @@ class Useage extends Base
$useage_id
=
Request
::
param
(
'uid'
);
$res
=
$this
->
checkEnd
(
$useage_id
);
if
(
$res
!==
true
)
return
$res
;
//删除useage表数据
$useage
=
(
new
\app\em\model\Useage
())
->
get
([
'useage_id'
=>
$useage_id
]);
$useage_details
=
(
new
UseageDetail
())
->
select
([
'useage_id'
=>
$useage_id
]);
Db
::
startTrans
();
try
{
$useage
->
delete
();
if
(
!
empty
(
$useage_details
)){
foreach
(
$useage_details
as
$u
){
$u
->
delete
();
}
}
Db
::
commit
();
return
json
([
'status'
=>
1
,
'message'
=>
"删除单据成功"
]);
}
catch
(
\Exception
$e
)
{
// 回滚事务
Db
::
rollback
();
return
json
([
'status'
=>
0
,
'message'
=>
"删除异常,单据删除失败,请联系管理员"
]);
}
$useage
->
delete
();
//删除明细表数据
(
new
UseageDetail
())
->
where
(
'useage_id'
,
'='
,
$useage_id
)
->
delete
();
return
json
([
'status'
=>
1
,
'message'
=>
"删除单据成功"
]);
}
/**
...
...
application/em/model/EmInvoice.php
浏览文件 @
b953579c
...
...
@@ -45,6 +45,7 @@ class EmInvoice extends Base
->
select
()
->
toarray
();
$step
=
100000
;
foreach
(
$data
as
&
$item
){
if
(
$item
[
'payment_balance'
]
==
0
){
...
...
@@ -58,6 +59,8 @@ class EmInvoice extends Base
}
else
{
$item
[
'sett_amount'
]
=
round
(
$item
[
'settle_amount'
]
-
$item
[
'settle_balance'
],
3
);
}
$item
[
'repo_numb'
]
=
(
$item
[
'current_sum_numb'
]
*
$step
-
$item
[
'last_sum_numb'
]
*
$step
)
*
$item
[
'rate'
]
/
$step
;
}
return
$data
;
}
...
...
application/em/view/invoice/index.html
浏览文件 @
b953579c
...
...
@@ -75,7 +75,7 @@
<th
lay-data=
"{field:'station_name',sort: true}"
>
所属基站名
</th>
<th
lay-data=
"{templet:'#em_numb',sort: true} "
>
所属电表号
</th>
<th
lay-data=
"{templet: '#useage'}"
>
抄表度数
</th>
<th
lay-data=
"{
templet: '#
repo_numb'}"
>
用电量
</th>
<th
lay-data=
"{
field: '
repo_numb'}"
>
用电量
</th>
<th
lay-data=
"{templet:'#payment'}"
>
缴费金额
</th>
<th
lay-data=
"{templet:'#settle'}"
>
结算金额
</th>
<th
lay-data=
"{field: 'status'}"
>
账单状态
</th>
...
...
application/em/view/useage/detail.html
浏览文件 @
b953579c
...
...
@@ -200,14 +200,16 @@
</div>
</div>
{if $useage.status
<
2
}
<
div
class=
"layui-form-item layui-col-md-offset4"
>
<button
class=
"layui-btn"
lay-filter=
"pass"
lay-submit=
""
>
通过
</button>
<button
class=
"layui-btn"
lay-filter=
"refuse"
lay-submit=
""
>
驳回
</button>
</div>
{
if
check_ele_permission
('
useage
/
check
')
}
<
div
class=
"layui-form-item layui-col-md-offset4"
>
<button
class=
"layui-btn"
lay-filter=
"pass"
lay-submit=
""
>
通过
</button>
<button
class=
"layui-btn"
lay-filter=
"refuse"
lay-submit=
""
>
驳回
</button>
</div>
{/if}
{/if}
</form>
</div>
...
...
application/em/view/useage/index.html
浏览文件 @
b953579c
...
...
@@ -105,7 +105,12 @@
{{
#
}
}}
</script>
<script
type=
"text/html"
id=
"barDemo"
>
{{
#
if
(
d
.
status
==
1
){
}}
<
a
title
=
"审核"
class
=
"layui-btn layui-btn-sm layui-bg-green"
href
=
"/useage/{{d.useage_id}}"
>
审核
<
/a
>
{{
#
}
}}
{{
#
if
(
d
.
status
==
1
||
d
.
status
==
3
){
}}
<
a
title
=
"编辑"
class
=
"layui-btn layui-btn-sm layui-bg-green"
href
=
"/useage_update/{{d.useage_id}}"
>
编辑
<
/a
>
<
a
title
=
"删除"
class
=
"layui-btn layui-btn-sm layui-btn-danger"
lay
-
event
=
"del"
>
删除
<
/a
>
{{
#
}
}}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论