Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
E
ems3.3
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wuhao
ems3.3
Commits
5f10de68
Commit
5f10de68
authored
Jan 10, 2023
by
左玲玲
😬
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1720
parent
b252d3b5
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
479 additions
and
284 deletions
+479
-284
mtable.jsx
src/components/AutoTable/mtable.jsx
+3
-1
global.less
src/global.less
+6
-2
columns.js
src/pages/check/plan/columns.js
+314
-122
index.jsx
src/pages/check/plan/index.jsx
+156
-159
No files found.
src/components/AutoTable/mtable.jsx
View file @
5f10de68
...
...
@@ -39,7 +39,7 @@ const Mtable = (props) => {
activeTabKey
,
//激活的tabKey 拖拽表格唯一标识使用 其他情况用不到
refreshDep
,
//依赖刷新 (已废弃)
getDefaultSelected
,
//存在默认选中向上返回选中值
resizeable
=
tru
e
,
resizeable
=
fals
e
,
dataSource
,
}
=
props
;
...
...
@@ -101,6 +101,7 @@ const Mtable = (props) => {
if
(
Array
.
isArray
(
it
.
options
))
{
options
=
{
fieldProps
:
{
...
it
?.
fieldProps
,
options
:
[...
it
.
options
],
},
};
...
...
@@ -162,6 +163,7 @@ const Mtable = (props) => {
if
(
Array
.
isArray
(
it
.
options
))
{
options
=
{
fieldProps
:
{
...
it
?.
fieldProps
,
options
:
[...
it
.
options
],
},
};
...
...
src/global.less
View file @
5f10de68
...
...
@@ -509,3 +509,7 @@ ol {
.ant-input-number {
width: 100%;
}
.ant-form-item-label {
pointer-events: none;
}
\ No newline at end of file
src/pages/check/plan/columns.js
View file @
5f10de68
function
getcolumns
(
setdrawer
)
{
import
{
Popconfirm
,
Switch
}
from
'antd'
;
function
getcolumns
(
setdrawer
,
run
)
{
return
[
{
"tab"
:
"未完成"
,
"key"
:
"1"
,
"columns"
:
[
tab
:
'未完成'
,
key
:
1
,
columns
:
[
{
"title"
:
"维修单号"
,
"dataIndex"
:
"repairOrderNo"
,
"key"
:
"repairOrderNo"
title
:
'点检计划单号'
,
dataIndex
:
'checkNo'
,
key
:
'checkNo'
,
hideInForm
:
true
,
render
:
(
text
,
row
,
_
,
action
)
=>
{
return
(
<
a
onClick
=
{()
=>
{
setdrawer
((
s
)
=>
({
...
s
,
open
:
true
,
title
:
'详情'
,
val
:
'detail'
,
type
:
'detail'
,
title
:
'详细信息'
,
item
:
row
,
}));
}}
>
{
row
?.
checkNo
}
<
/a
>
);
},
},
{
"title"
:
"设备名称"
,
"dataIndex"
:
"equipmentName"
,
"key"
:
"equipmentName"
title
:
'设备编号'
,
dataIndex
:
'equipmentNo'
,
key
:
'equipmentNo'
,
hideInForm
:
true
,
},
{
"title"
:
"故障描述"
,
"dataIndex"
:
"faultDescription"
,
"key"
:
"faultDescription"
title
:
'设备名称'
,
dataIndex
:
'equipmentName'
,
key
:
'equipmentName'
,
hideInForm
:
true
,
},
{
"title"
:
"报修人员"
,
"dataIndex"
:
"repairUserName"
,
"key"
:
"repairUserName"
title
:
'工厂名称'
,
dataIndex
:
'factoryName'
,
key
:
'factoryId'
,
hideInForm
:
true
,
valueType
:
'select'
,
options
:
{
path
:
'/auth/sysFactory/getAllFactorySelection'
,
params
:
{},
},
},
{
"title"
:
"设备编号"
,
"dataIndex"
:
"equipmentNo"
,
"key"
:
"equipmentNo"
title
:
'车间名称'
,
dataIndex
:
'shopName'
,
key
:
'shopId'
,
hideInForm
:
true
,
valueType
:
'select'
,
options
:
{
path
:
'/auth/sysShop/getShopSelectionByFactory'
,
linkParams
:
{
factoryId
:
''
,
},
},
},
{
title
:
'点检类型'
,
dataIndex
:
'checkTypeName'
,
key
:
'checkType'
,
valueType
:
'select'
,
options
:
[
{
"title"
:
"报修时间"
,
"dataIndex"
:
"repairTime"
,
"key"
:
"repairTimeList"
,
"valueType"
:
"dateTimeRange"
label
:
'制造点检'
,
value
:
1
,
},
{
"title"
:
"报修单号"
,
"dataIndex"
:
"repairNo"
,
"key"
:
"repairNo"
label
:
'设备点检'
,
value
:
2
,
},
],
formItemProps
:
{
rules
:
[
{
"title"
:
"工单状态"
,
"dataIndex"
:
"statusName"
,
"key"
:
"statusName"
}
required
:
true
,
message
:
'此项为必填项'
,
},
],
"pathconfig"
:
{
"enableadd"
:
false
,
"enableedit"
:
false
,
"enabledelete"
:
false
,
"enabledetail"
:
false
,
"add"
:
""
,
"edit"
:
""
,
"list"
:
"/repair/umRepairOrder/queryRepairOrderList"
,
"delete"
:
""
,
"detail"
:
""
}
},
},
{
"tab"
:
"已完成"
,
"key"
:
"2"
,
"columns"
:
[
title
:
'计划类型'
,
dataIndex
:
'checkLoopName'
,
key
:
'checkLoop'
,
formItemProps
:
{
rules
:
[
{
"title"
:
"维修单号"
,
"dataIndex"
:
"repairOrderNo"
,
"key"
:
"repairOrderNo"
required
:
true
,
message
:
'此项为必填项'
,
},
],
},
valueType
:
'radio'
,
searchValueType
:
'select'
,
options
:
[
{
"title"
:
"设备编号"
,
"dataIndex"
:
"equipmentNo"
,
"key"
:
"equipmentNo"
label
:
'单次'
,
value
:
1
,
},
{
"title"
:
"设备名称"
,
"dataIndex"
:
"equipmentName"
,
"key"
:
"equipmentName"
label
:
'周期'
,
value
:
2
,
},
],
},
{
"title"
:
"故障描述"
,
"dataIndex"
:
"faultDescription"
,
"key"
:
"faultDescription"
title
:
'周期(天)'
,
dataIndex
:
'checkCycle'
,
key
:
'checkCycle'
,
hideInSearch
:
true
,
valueType
:
'digit'
,
hideInForm
:
{
checkLoop
:
[
1
],
},
},
{
"title"
:
"报修人员"
,
"dataIndex"
:
"repairUserName"
,
"key"
:
"repairUserName"
title
:
'下次点检日期'
,
dataIndex
:
'planCheckDate'
,
key
:
'planCheckDateList'
,
hideInForm
:
true
,
valueType
:
'dateRange'
,
},
{
"title"
:
"报修时间"
,
"dataIndex"
:
"repairTime"
,
"key"
:
"repairTimeList"
,
"valueType"
:
"dateTimeRange"
title
:
'状态'
,
dataIndex
:
'statusName'
,
key
:
'status'
,
hideInForm
:
true
,
valueType
:
'select'
,
fieldProps
:
{
placeholder
:
'请选择'
,
showSearch
:
true
,
},
options
:
[
{
"title"
:
"报修单号"
,
"dataIndex"
:
"repairNo"
,
"key"
:
"repairNo"
label
:
'未开始'
,
value
:
1
,
},
{
"title"
:
"工单状态"
,
"dataIndex"
:
"statusName"
,
"key"
:
"statusName"
}
label
:
'执行中'
,
value
:
2
,
},
],
"pathconfig"
:
{
"enableadd"
:
false
,
"enableedit"
:
false
,
"enabledelete"
:
false
,
"enabledetail"
:
false
,
"add"
:
""
,
"edit"
:
""
,
"list"
:
"/repair/umRepairOrder/queryRepairOrderList"
,
"delete"
:
""
,
"detail"
:
""
}
},
{
title
:
'启用/停用'
,
dataIndex
:
'checkEnable'
,
key
:
'checkEnable'
,
hideInForm
:
true
,
hideInSearch
:
true
,
valueType
:
'switch'
,
render
:
(
text
,
row
,
_
,
action
)
=>
{
return
<
Popconfirm
title
=
"是否开启或停用?"
onConfirm
=
{()
=>
{
if
(
row
.
checkEnable
==
1
)
{
run
({
url
:
"/check/umEquipmentCheckPlan/enable"
,
params
:
{
id
:
row
.
id
,
checkEnable
:
2
}
})
}
];
}}
okText
=
"确定"
cancelText
=
"取消"
>
<
Switch
checked
=
{
row
.
checkEnable
==
1
?
true
:
false
}
checkedChildren
=
"开启"
unCheckedChildren
=
"停用"
defaultChecked
=
{
false
}
/
>
<
/Popconfirm
>
}
export
default
getcolumns
;
\ No newline at end of file
},
{
title
:
'选择设备'
,
dataIndex
:
'equipmentId'
,
key
:
'equipmentId'
,
formItemProps
:
{
rules
:
[
{
required
:
true
,
message
:
'此项为必填项'
,
},
],
},
hideInSearch
:
true
,
hideInTable
:
true
,
valueType
:
'formSelectList'
,
colProps
:
{
span
:
24
,
},
},
],
pathconfig
:
{
enableadd
:
true
,
enableedit
:
false
,
enabledelete
:
true
,
enabledetail
:
true
,
add
:
'/check/umEquipmentCheckPlan/save'
,
edit
:
''
,
list
:
'/check/umEquipmentCheckPlan/queryNoComplete'
,
delete
:
'/check/umEquipmentCheckPlan/deleteById'
,
detail
:
'/check/umEquipmentCheckPlan/queryDetails'
,
},
},
{
tab
:
'已完成'
,
key
:
2
,
columns
:
[
{
title
:
'点检计划单号'
,
dataIndex
:
'checkNo'
,
key
:
'checkNo'
,
},
{
title
:
'设备编号'
,
dataIndex
:
'equipmentNo'
,
key
:
'equipmentNo'
,
},
{
title
:
'设备名称'
,
dataIndex
:
'equipmentName'
,
key
:
'equipmentName'
,
},
{
title
:
'工厂名称'
,
dataIndex
:
'factoryName'
,
key
:
'factoryId'
,
valueType
:
'select'
,
options
:
{
path
:
'/auth/sysFactory/getAllFactorySelection'
,
params
:
{},
},
},
{
title
:
'车间名称'
,
dataIndex
:
'shopName'
,
key
:
'shopId'
,
valueType
:
'select'
,
options
:
{
path
:
'/auth/sysShop/getShopSelectionByFactory'
,
params
:
{},
},
},
{
title
:
'点检类型'
,
dataIndex
:
'checkTypeName'
,
key
:
'checkType'
,
valueType
:
'select'
,
options
:
[
{
label
:
'制造点检'
,
value
:
1
,
},
{
label
:
'设备点检'
,
value
:
2
,
},
],
},
{
title
:
'计划类型'
,
dataIndex
:
'checkLoopName'
,
key
:
'checkLoop'
,
valueType
:
'select'
,
options
:
[
{
label
:
'单次'
,
value
:
1
,
},
{
label
:
'周期'
,
value
:
2
,
},
],
},
{
title
:
'周期(天)'
,
dataIndex
:
'checkCycle'
,
key
:
'checkCycle'
,
hideInSearch
:
true
,
},
{
title
:
'关单日期'
,
dataIndex
:
'endDate'
,
key
:
'endDateList'
,
valueType
:
'dateRange'
,
},
{
title
:
'状态'
,
dataIndex
:
'statusName'
,
key
:
'statusName'
,
hideInSearch
:
true
,
},
],
pathconfig
:
{
enableadd
:
false
,
enableedit
:
false
,
enabledelete
:
false
,
enabledetail
:
true
,
add
:
''
,
edit
:
''
,
list
:
'/check/umEquipmentCheckPlan/queryYesComplete'
,
delete
:
''
,
detail
:
'/check/umEquipmentCheckPlan/queryDetails'
,
},
},
];
}
export
default
getcolumns
;
src/pages/check/plan/index.jsx
View file @
5f10de68
import
*
as
React
from
'react'
;
import
{
useState
,
useMemo
,
useRef
}
from
'react'
;
import
DrawerPro
from
'@/components/DrawerPro'
;
import
AutoTable
from
'@/components/AutoTable'
;
import
PremButton
from
'@/components/PremButton'
;
import
getcolumns
from
'./columns'
;
import
{
useRequest
}
from
'ahooks'
;
import
{
doFetch
}
from
'@/utils/doFetch'
;
import
{
useState
,
useMemo
,
useRef
}
from
'react'
;
import
DrawerPro
from
'@/components/DrawerPro'
;
import
AutoTable
from
'@/components/AutoTable'
;
import
PremButton
from
'@/components/PremButton'
;
import
getcolumns
from
'./columns'
;
import
{
useRequest
}
from
'ahooks'
;
import
{
doFetch
}
from
'@/utils/doFetch'
;
function
Plan
(
props
)
{
function
Plan
(
props
)
{
const
actionRef
=
useRef
(),
formRef
=
useRef
();
const
[
drawer
,
setdrawer
]
=
useState
({
...
...
@@ -94,18 +94,17 @@ import * as React from 'react';
};
const
columns
=
useMemo
(()
=>
{
let
defcolumn
=
getcolumns
(
setdrawer
).
filter
((
it
)
=>
it
.
key
==
activeTabKey
)[
0
]?.
columns
;
let
defpath
=
getcolumns
(
setdrawer
).
filter
((
it
)
=>
it
.
key
==
activeTabKey
)[
0
]?.
pathconfig
??
{};
return
defcolumn
.
concat
({
let
defcolumn
=
getcolumns
(
setdrawer
,
run
).
filter
((
it
)
=>
it
.
key
==
activeTabKey
)[
0
]?.
columns
;
let
defpath
=
getcolumns
(
setdrawer
,
run
).
filter
((
it
)
=>
it
.
key
==
activeTabKey
)[
0
]?.
pathconfig
??
{};
return
activeTabKey
==
1
?
defcolumn
.
concat
({
title
:
'操作'
,
valueType
:
'option'
,
width
:
150
,
render
:
(
text
,
row
,
_
,
action
)
=>
[
defpath
?.
enabledetail
&&
detail
(
text
,
row
,
_
,
action
),
defpath
?.
enableedit
&&
edit
(
text
,
row
,
_
,
action
),
defpath
?.
enabledelete
&&
remove
(
text
,
row
,
_
,
action
),
],
})
;
})
:
defcolumn
;
},
[
activeTabKey
]);
const
pathconfig
=
useMemo
(()
=>
{
...
...
@@ -121,7 +120,6 @@ import * as React from 'react';
path=
{
pathconfig
?.
list
||
'/ngic-auth/sysUser/query/page'
}
actionRef=
{
actionRef
}
pageextra=
{
pathconfig
?.
enableadd
?
'add'
:
null
}
resizeable=
{
true
}
addconfig=
{
{
// access: 'sysDepartment_save',
btn
:
{
...
...
@@ -169,7 +167,6 @@ import * as React from 'react';
/>
</
div
>
);
}
export
default
Plan
;
}
export
default
Plan
;
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment