Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
T
template_vue
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
杨硕
template_vue
Commits
2e5cb313
Commit
2e5cb313
authored
Jul 26, 2023
by
吴志坤
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/newprotect' into newprotect
parents
65aa4869
a57fc58f
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
82 additions
and
111 deletions
+82
-111
processTable.vue
...agement/basicProcessManagement/componets/processTable.vue
+13
-21
index.vue
src/views/processManagement/basicProcessManagement/index.vue
+69
-90
No files found.
src/views/processManagement/basicProcessManagement/componets/processTable.vue
View file @
2e5cb313
<
template
>
<
template
>
<div>
<div>
<div
class=
"mb12 font-small-bold"
>
基础工序列表
</div>
<div
class=
"tableList"
style=
"height:600px;"
>
<div
class=
"tableList"
style=
"height:600px;"
>
<el-scrollbar
style=
"height: 100%;"
>
<el-scrollbar
style=
"height: 100%;"
>
<el-table
<el-table
v-loading=
"loading"
v-loading=
"
allTableArguments.
loading"
class=
"processList"
class=
"processList"
border
border
:data=
"
processList.slice((queryParams.pageNum - 1) * queryParams.pageSize, queryParams.pageNum *
queryParams.pageSize)"
:data=
"
allTableArguments.processList.slice((allTableArguments.queryParams.pageNum - 1) * allTableArguments.queryParams.pageSize, allTableArguments.queryParams.pageNum * allTableArguments.
queryParams.pageSize)"
style=
"width: 100%"
style=
"width: 100%"
@
selection-change=
"handleSelectionChange"
@
selection-change=
"handleSelectionChange"
>
>
<el-table-column
type=
"index"
label=
"序号"
width=
"50"
:index=
"nIndex"
/>
<el-table-column
type=
"index"
label=
"序号"
width=
"50"
:index=
"
allTableArguments.
nIndex"
/>
<el-table-column
label=
"工序名称"
prop=
"processName"
:show-overflow-tooltip=
"true"
>
<el-table-column
label=
"工序名称"
prop=
"processName"
:show-overflow-tooltip=
"true"
>
<template
slot-scope=
"scope"
>
<template
slot-scope=
"scope"
>
{{
scope
.
row
.
processName
||
'-'
}}
{{
scope
.
row
.
processName
||
'-'
}}
...
@@ -62,25 +63,16 @@
...
@@ -62,25 +63,16 @@
export
default
{
export
default
{
name
:
'ProcessTable'
,
name
:
'ProcessTable'
,
props
:
{
props
:
{
processList
:
{
allTableArguments
:
{
required
:
true
,
type
:
Array
,
default
:
null
},
queryParams
:
{
required
:
true
,
type
:
Object
,
type
:
Object
,
default
:
null
default
:
()
=>
{
},
return
{
nIndex
:
{
processList
:
[],
required
:
true
,
queryParams
:
{},
type
:
Number
,
nIndex
:
0
,
default
:
null
loading
:
true
},
}
loading
:
{
}
required
:
true
,
type
:
Boolean
,
default
:
null
}
}
},
},
data
()
{
data
()
{
...
...
src/views/processManagement/basicProcessManagement/index.vue
View file @
2e5cb313
<
template
>
<
template
>
<div
class=
"app-container"
>
<div
class=
"app-container"
>
<!-- TODO: 基础工序管理-->
<!-- TODO: 基础工序管理-->
<el-form
ref=
"queryForm"
style=
"padding: 0 0 0 10px"
:model=
"queryParams"
:inline=
"true"
>
<el-form
ref=
"queryForm"
style=
"padding: 0 0 0 10px"
:model=
"queryParams"
:inline=
"true"
>
<el-form-item
label=
"工序名称"
prop=
"roleName"
>
<el-form-item
label=
"工序名称"
prop=
"roleName"
>
...
@@ -33,23 +32,15 @@
...
@@ -33,23 +32,15 @@
</el-form-item>
</el-form-item>
</div>
</div>
</el-form>
</el-form>
<div
class=
"placeholder"
/>
<!-- TODO: 中间的分隔符号 -->
<!-- TODO: 中间的分隔符号 -->
<div
class=
"placeholder"
/>
<div
class=
"main"
style=
"padding:5px 10px"
>
<div
class=
"main"
style=
"padding:5px 10px"
>
<!-- TODO: 以下为基础工序管理列表 -->
<!-- TODO: 以下为基础工序管理列表 -->
<div
class=
"mb12 font-small-bold"
>
基础工序列表
</div>
<transition
name=
"fade-transform"
mode=
"out-in"
>
<transition
name=
"fade-transform"
mode=
"out-in"
>
<component
<component
:is=
"ProcessTable"
:is=
"ProcessTable"
:key=
"queryParams.pageNum"
:key=
"queryParams.pageNum"
:query-params=
"queryParams"
:all-table-arguments=
"allTableArguments"
:process-list=
"processList"
:n-index=
"nIndex"
:loading
.
sync=
"loading"
@
handle-detail=
"handleDetail"
@
handle-detail=
"handleDetail"
@
handle-update=
"handleUpdate"
@
handle-update=
"handleUpdate"
@
handle-delete=
"handleDelete"
@
handle-delete=
"handleDelete"
...
@@ -62,7 +53,6 @@
...
@@ -62,7 +53,6 @@
:limit
.
sync=
"queryParams.pageSize"
:limit
.
sync=
"queryParams.pageSize"
@
pagination=
"getList"
@
pagination=
"getList"
/>
/>
</div>
</div>
<!-- TODO: 添加或修改工序配置对话框 -->
<!-- TODO: 添加或修改工序配置对话框 -->
...
@@ -123,75 +113,78 @@ export default {
...
@@ -123,75 +113,78 @@ export default {
components
:
{
Coolbutton
,
ProcessTable
},
components
:
{
Coolbutton
,
ProcessTable
},
data
()
{
data
()
{
return
{
return
{
// TODO: 动态按钮类型
typeParent
:
'text'
,
typeParent
:
'text'
,
typePrimary
:
'primary'
,
typePrimary
:
'primary'
,
typeSuccess
:
'success'
,
typeSuccess
:
'success'
,
// TODO: 动态按钮名称
nameParent
:
'删除'
,
nameParent
:
'删除'
,
resetName
:
'重置'
,
resetName
:
'重置'
,
addName
:
'新增'
,
addName
:
'新增'
,
updataName
:
'修改'
,
updataName
:
'修改'
,
// TODO: 动态按钮尺寸
size
:
'mini'
,
size
:
'mini'
,
smallSize
:
'small'
,
smallSize
:
'small'
,
// TODO: 图标名
delicon
:
'el-icon-delete'
,
delicon
:
'el-icon-delete'
,
addIcon
:
'el-icon-plus'
,
addIcon
:
'el-icon-plus'
,
exportIcon
:
'el-icon-download'
,
exportIcon
:
'el-icon-download'
,
resetIcon
:
''
,
resetIcon
:
''
,
// TODO: 控制只读
// TODO: 控制只读
isReadOnly
:
true
,
isReadOnly
:
true
,
//
遮罩层
//
TODO: 遮罩层 (加载进度条)
loading
:
true
,
loading
:
true
,
// 非单个禁用
// TODO: 分页的总条数
single
:
true
,
// 非多个禁用
multiple
:
true
,
// 总条数
total
:
0
,
total
:
0
,
// TODO: 工序表格数据
processList
:
null
,
// TODO: 模拟数据中转表 (为了解决模拟数据的查询问题)
toList
:
[],
// 弹出层标题
title
:
''
,
// TODO: 是否显示弹出层
// TODO: 是否显示弹出层
open
:
false
,
open
:
false
,
// TODO: 是否显示弹出层(数据详情)
// TODO: 是否显示弹出层(数据详情
的
)
openDetails
:
false
,
openDetails
:
false
,
// 日期范围
// dateRange: [],
/* 以下为所有table的基本数据 */
// 菜单表格数据
// TODO: 模拟测试数据的数据库
menuList
:
[],
simulateProcessList
:
[],
menuExpand
:
false
,
// TODO: 模拟数据中转表 (为了解决模拟数据的查询问题)
menuNodeAll
:
false
,
toList
:
[],
deptExpand
:
true
,
// TODO: 工序表格数据
deptNodeAll
:
false
,
processList
:
[],
// TODO: 查询参数
queryParams
:
{
// TODO: 表单初始化专用参数
pageNum
:
1
,
formReset
:
{
pageSize
:
10
,
processName
:
''
,
workshop
:
''
},
defaultProps
:
{},
// TODO: 表单参数
form
:
{
processName
:
''
,
processName
:
''
,
workshop
:
''
,
workshop
:
''
,
flag
:
'1'
,
flag
:
'1'
,
remark
:
''
,
createTime
:
new
Date
(),
createTime
:
new
Date
(),
updataTime
:
new
Date
(),
updataTime
:
new
Date
(),
createBy
:
''
createBy
:
''
},
},
// TODO: 表单初始参数
// TODO: 弹出框层标题
formReset
:
{
title
:
''
,
// TODO: 表单校验参数
rules
:
{
processName
:
[
{
required
:
true
,
message
:
'请输入工序名称'
,
trigger
:
'blur'
},
{
min
:
2
,
max
:
5
,
message
:
'长度在 2 到 5 个字符'
,
trigger
:
'blur'
}
],
workshop
:
[
{
required
:
true
,
message
:
'请输入车间名称'
,
trigger
:
'blur'
}
],
createBy
:
[
{
required
:
true
,
message
:
'请输入创建人姓名'
,
trigger
:
'blur'
}
]
},
// TODO: 新增+修改的 表单参数
form
:
{
processName
:
''
,
processName
:
''
,
workshop
:
''
,
workshop
:
''
,
flag
:
'1'
,
flag
:
'1'
,
remark
:
''
,
createTime
:
new
Date
(),
createTime
:
new
Date
(),
updataTime
:
new
Date
(),
updataTime
:
new
Date
(),
createBy
:
''
createBy
:
''
},
},
// TODO: 表单里的单项详情参数
// TODO: 表单里的单项详情
的
参数
singleDetails
:
{
singleDetails
:
{
processName
:
''
,
processName
:
''
,
workshop
:
''
,
workshop
:
''
,
...
@@ -200,31 +193,33 @@ export default {
...
@@ -200,31 +193,33 @@ export default {
updataTime
:
new
Date
(),
updataTime
:
new
Date
(),
createBy
:
''
createBy
:
''
},
},
// TODO: 模拟测试数据
simulateProcessList
:
[],
// TODO: 表单校验
// TODO: 查询参数
rules
:
{
queryParams
:
{
processName
:
[
pageNum
:
1
,
{
required
:
true
,
message
:
'请输入工序名称'
,
trigger
:
'blur'
},
pageSize
:
10
,
{
min
:
2
,
max
:
5
,
message
:
'长度在 2 到 5 个字符'
,
trigger
:
'blur'
}
processName
:
''
,
],
workshop
:
''
workshop
:
[
}
{
required
:
true
,
message
:
'请输入车间名称'
,
trigger
:
'blur'
}
],
createBy
:
[
{
required
:
true
,
message
:
'请输入创建人姓名'
,
trigger
:
'blur'
}
]
},
deptOptions
:
[]
}
}
},
},
computed
:
{
computed
:
{
ProcessTable
()
{
ProcessTable
()
{
return
ProcessTable
return
ProcessTable
},
// TODO: 用来汇总Table组件所需要的全部数据并一次性传输给子组件
allTableArguments
()
{
return
{
processList
:
this
.
processList
,
queryParams
:
this
.
queryParams
,
nIndex
:
this
.
nIndex
,
loading
:
this
.
loading
}
}
}
},
},
/** 路由离开前存储筛选条件*/
/**
TODO:
路由离开前存储筛选条件*/
beforeRouteLeave
(
to
,
from
,
next
)
{
beforeRouteLeave
(
to
,
from
,
next
)
{
this
.
$store
.
dispatch
(
'searchSave/searchParamsSet'
,
{
this
.
$store
.
dispatch
(
'searchSave/searchParamsSet'
,
{
path
:
this
.
$route
.
path
,
path
:
this
.
$route
.
path
,
...
@@ -235,15 +230,9 @@ export default {
...
@@ -235,15 +230,9 @@ export default {
next
()
next
()
},
},
created
()
{
created
()
{
if
(
this
.
$store
.
getters
.
searchParams
[
this
.
$route
.
path
])
{
const
{
searchParams
}
=
this
.
$store
.
getters
;
const
{
path
}
=
this
.
$route
const
param
=
JSON
.
parse
(
searchParams
[
path
])
// 保留着的查询条件
this
.
queryParams
=
{
...
param
}
}
// TODO: 获取大量模拟数据! require用于将 JSON 数据转换为 JavaScript 对象数组
// TODO: 获取大量模拟数据! require用于将 JSON 数据转换为 JavaScript 对象数组
// 测试用 console.log('this is json', simulateDataList)
// 测试用 console.log('this is json', simulateDataList)
this
.
simulateProcessList
=
simulateDataList
this
.
simulateProcessList
=
simulateDataList
this
.
getList
()
this
.
getList
()
},
},
methods
:
{
methods
:
{
...
@@ -290,24 +279,17 @@ export default {
...
@@ -290,24 +279,17 @@ export default {
console
.
log
(
this
.
processList
)
console
.
log
(
this
.
processList
)
this
.
loading
=
false
this
.
loading
=
false
},
},
// 取消按钮
//
TODO: 表单的
取消按钮
cancel
()
{
cancel
()
{
this
.
open
=
false
this
.
open
=
false
this
.
reset
()
this
.
reset
()
},
},
//
表单
重置
//
TODO: 表单+数据列表+中转数据的
重置
reset
()
{
reset
()
{
// TODO: 将模拟数据的空对象赋值给表单对象,达成清空填写表单的效果
// TODO: 将模拟数据的空对象赋值给表单对象,达成清空填写表单的效果
this
.
processList
=
null
this
.
processList
=
null
this
.
toList
=
null
this
.
toList
=
null
this
.
form
=
{
this
.
form
=
{
...
this
.
formReset
}
processName
:
''
,
workshop
:
''
,
flag
:
'1'
,
createTime
:
new
Date
(),
updataTime
:
new
Date
(),
createBy
:
''
}
},
},
/** TODO: 查询按钮操作 */
/** TODO: 查询按钮操作 */
handleQuery
()
{
handleQuery
()
{
...
@@ -356,25 +338,22 @@ export default {
...
@@ -356,25 +338,22 @@ export default {
obj
.
processName
===
this
.
form
.
processName
?
this
.
form
:
obj
obj
.
processName
===
this
.
form
.
processName
?
this
.
form
:
obj
)
)
this
.
msgSuccess
(
'修改成功'
)
this
.
msgSuccess
(
'修改成功'
)
this
.
reset
()
this
.
getList
()
this
.
getList
()
this
.
open
=
!
this
.
open
break
}
else
{
this
.
simulateProcessList
.
push
(
this
.
form
)
this
.
msgSuccess
(
'新增成功'
)
this
.
reset
()
this
.
reset
()
this
.
getList
()
this
.
open
=
!
this
.
open
this
.
open
=
!
this
.
open
return
return
}
else
{
if
(
this
.
form
!==
undefined
&&
this
.
form
!==
null
)
{
this
.
simulateProcessList
.
push
(
this
.
form
)
this
.
msgSuccess
(
'新增成功'
)
this
.
getList
()
this
.
reset
()
this
.
open
=
!
this
.
open
return
}
}
}
}
}
}
}
})
})
},
},
/** TODO: 关于模拟数据的 删除list数组所调用的删除方法,封装的函数如下 */
/** TODO: 关于模拟数据的 删除list数组所调用的删除方法,封装的函数如下 */
delProcess
(
delProcessName
)
{
delProcess
(
delProcessName
)
{
let
tip
=
false
let
tip
=
false
...
...
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