Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
psa-web
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
高滢
psa-web
Commits
80aa88de
Commit
80aa88de
authored
Mar 07, 2025
by
qyx
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
45858b41
fc4b946b
Changes
7
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
630 additions
and
393 deletions
+630
-393
index.scss
src/assets/styles/index.scss
+1
-0
index.vue
src/views/myTodoList/index.vue
+27
-56
add.vue
src/views/project/add.vue
+388
-321
daily.vue
src/views/tab/daily.vue
+52
-4
projectCost.vue
src/views/tab/projectCost.vue
+54
-4
travel.vue
src/views/tab/travel.vue
+54
-4
workHours.vue
src/views/tab/workHours.vue
+54
-4
No files found.
src/assets/styles/index.scss
View file @
80aa88de
...
@@ -123,6 +123,7 @@ aside {
...
@@ -123,6 +123,7 @@ aside {
//main-container全局样式
//main-container全局样式
.app-container
{
.app-container
{
display
:
flex
;
display
:
flex
;
flex-direction
:
column
;
/* 垂直排列 */
flex-direction
:
column
;
/* 垂直排列 */
padding
:
20px
;
padding
:
20px
;
...
...
src/views/myTodoList/index.vue
View file @
80aa88de
<
template
>
<
template
>
<div
class=
"app-container"
>
<div
class=
"app-container"
>
<div
class=
"formSearch"
>
<div
class=
"contentTab"
>
<el-tabs
v-model=
"activeName"
class=
"demo-tabs"
@
tab-click=
"handleClick"
>
<el-tabs
<el-tab-pane
label=
"日常报销"
name=
"daily"
></el-tab-pane>
v-model=
"activeName"
<el-tab-pane
label=
"项目费用"
name=
"projectCost"
></el-tab-pane>
class=
"demo-tabs"
<el-tab-pane
label=
"差旅报销"
name=
"travel"
></el-tab-pane>
@
tab-click=
"handleClick"
<el-tab-pane
label=
"工时审批"
name=
"workHours"
></el-tab-pane>
>
</el-tabs>
<el-tab-pane
label=
"日常报销"
name=
"daily"
></el-tab-pane>
<el-tab-pane
label=
"项目费用"
name=
"projectCost"
></el-tab-pane>
<el-form
:inline=
"true"
:model=
"formQuery"
class=
"demo-form-inline"
>
<el-tab-pane
label=
"差旅报销"
name=
"travel"
></el-tab-pane>
<el-form-item
label=
"项目名称"
>
<el-tab-pane
label=
"工时审批"
name=
"workHours"
></el-tab-pane>
<el-input
</el-tabs>
v-model=
"formQuery.user"
</div>
placeholder=
"Approved by"
<keep-alive>
clearable
<component
style=
"width: 220px"
:is=
"dialogComponents[activeName]"
/>
:key=
"activeName"
</el-form-item>
></component>
<el-form-item
label=
"申请人"
>
</keep-alive>
<el-select
v-model=
"formQuery.region"
placeholder=
"Activity zone"
clearable
style=
"width: 220px"
>
<el-option
label=
"Zone one"
value=
"shanghai"
/>
<el-option
label=
"Zone two"
value=
"beijing"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"申请时间"
>
<el-date-picker
v-model=
"formQuery.date"
type=
"date"
placeholder=
"Pick a date"
clearable
style=
"width: 220px"
/>
</el-form-item>
<el-form-item>
<el-button
type=
"primary"
class=
"el-button-primary"
icon=
"search"
>
搜索
</el-button
>
<el-button
type=
"defalut"
class=
"el-button-defalut"
icon=
"Refresh"
>
重置
</el-button
>
</el-form-item>
</el-form>
</div>
<div
class=
"contentTable"
>
<component
:is=
"dialogComponents[activeName]"
:key=
"activeName"
></component>
</div>
</div>
</div>
</
template
>
</
template
>
<
script
setup
>
<
script
setup
>
import
{
daily
,
projectCost
,
travel
,
workHours
}
from
'../tab/tabComponent.js'
import
{
daily
,
projectCost
,
travel
,
workHours
}
from
'../tab/tabComponent.js'
...
@@ -63,10 +28,16 @@ const dialogComponents = ref({
...
@@ -63,10 +28,16 @@ const dialogComponents = ref({
travel
:
travel
,
travel
:
travel
,
workHours
:
workHours
workHours
:
workHours
})
})
const
activeName
=
ref
(
'daily'
)
const
activeName
=
ref
(
'daily'
)
const
formQuery
=
reactive
({})
const
handleClick
=
value
=>
{
const
handleClick
=
value
=>
{
console
.
log
(
activeName
.
value
)
console
.
log
(
activeName
.
value
)
}
}
</
script
>
</
script
>
<
style
scoped
lang=
"scss"
></
style
>
<
style
scoped
lang=
"scss"
>
.contentTab
{
padding
:
20px
;
background
:
#ffffff
;
}
</
style
>
src/views/project/add.vue
View file @
80aa88de
This diff is collapsed.
Click to expand it.
src/views/tab/daily.vue
View file @
80aa88de
<
script
setup
></
script
>
<
template
>
<
template
>
<div>
1
</div>
<div
style=
"display: flex; flex-direction: column; flex: 1"
>
<div
class=
"formSearch"
>
<el-form
:inline=
"true"
:model=
"formQuery"
class=
"demo-form-inline"
>
<el-form-item
label=
"项目名称"
>
<el-input
v-model=
"formQuery.user"
placeholder=
"Approved by"
clearable
style=
"width: 220px"
/>
</el-form-item>
<el-form-item
label=
"申请人"
>
<el-select
v-model=
"formQuery.region"
placeholder=
"Activity zone"
clearable
style=
"width: 220px"
>
<el-option
label=
"Zone one"
value=
"shanghai"
/>
<el-option
label=
"Zone two"
value=
"beijing"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"申请时间"
>
<el-date-picker
v-model=
"formQuery.date"
type=
"date"
placeholder=
"Pick a date"
clearable
style=
"width: 220px"
/>
</el-form-item>
<el-form-item>
<el-button
type=
"primary"
class=
"el-button-primary"
icon=
"search"
>
搜索
</el-button
>
<el-button
type=
"defalut"
class=
"el-button-defalut"
icon=
"Refresh"
>
重置
</el-button
>
</el-form-item>
</el-form>
</div>
<div
class=
"contentTable"
>
1
</div>
</div>
</
template
>
</
template
>
<
script
setup
>
const
formQuery
=
reactive
({})
</
script
>
<
style
scoped
lang=
"scss"
></
style
>
<
style
scoped
lang=
"scss"
></
style
>
src/views/tab/projectCost.vue
View file @
80aa88de
<
script
setup
></
script
>
<
template
>
<div
style=
"display: flex; flex-direction: column; flex: 1"
>
<
template
><div>
2
</div></
template
>
<div
class=
"formSearch"
>
<el-form
:inline=
"true"
:model=
"formQuery"
class=
"demo-form-inline"
>
<el-form-item
label=
"项目名称"
>
<el-input
v-model=
"formQuery.user"
placeholder=
"Approved by"
clearable
style=
"width: 220px"
/>
</el-form-item>
<el-form-item
label=
"申请人"
>
<el-select
v-model=
"formQuery.region"
placeholder=
"Activity zone"
clearable
style=
"width: 220px"
>
<el-option
label=
"Zone one"
value=
"shanghai"
/>
<el-option
label=
"Zone two"
value=
"beijing"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"申请时间"
>
<el-date-picker
v-model=
"formQuery.date"
type=
"date"
placeholder=
"Pick a date"
clearable
style=
"width: 220px"
/>
</el-form-item>
<el-form-item>
<el-button
type=
"primary"
class=
"el-button-primary"
icon=
"search"
>
搜索
</el-button
>
<el-button
type=
"defalut"
class=
"el-button-defalut"
icon=
"Refresh"
>
重置
</el-button
>
</el-form-item>
</el-form>
</div>
<div
class=
"contentTable"
>
2
</div>
</div>
</
template
>
<
script
setup
>
const
formQuery
=
reactive
({})
</
script
>
<
style
scoped
lang=
"scss"
></
style
>
<
style
scoped
lang=
"scss"
></
style
>
src/views/tab/travel.vue
View file @
80aa88de
<
script
setup
></
script
>
<
template
>
<div
style=
"display: flex; flex-direction: column; flex: 1"
>
<
template
><div>
3
</div></
template
>
<div
class=
"formSearch"
>
<el-form
:inline=
"true"
:model=
"formQuery"
class=
"demo-form-inline"
>
<el-form-item
label=
"项目名称"
>
<el-input
v-model=
"formQuery.user"
placeholder=
"Approved by"
clearable
style=
"width: 220px"
/>
</el-form-item>
<el-form-item
label=
"申请人"
>
<el-select
v-model=
"formQuery.region"
placeholder=
"Activity zone"
clearable
style=
"width: 220px"
>
<el-option
label=
"Zone one"
value=
"shanghai"
/>
<el-option
label=
"Zone two"
value=
"beijing"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"申请时间"
>
<el-date-picker
v-model=
"formQuery.date"
type=
"date"
placeholder=
"Pick a date"
clearable
style=
"width: 220px"
/>
</el-form-item>
<el-form-item>
<el-button
type=
"primary"
class=
"el-button-primary"
icon=
"search"
>
搜索
</el-button
>
<el-button
type=
"defalut"
class=
"el-button-defalut"
icon=
"Refresh"
>
重置
</el-button
>
</el-form-item>
</el-form>
</div>
<div
class=
"contentTable"
>
3
</div>
</div>
</
template
>
<
script
setup
>
const
formQuery
=
reactive
({})
</
script
>
<
style
scoped
lang=
"scss"
></
style
>
<
style
scoped
lang=
"scss"
></
style
>
src/views/tab/workHours.vue
View file @
80aa88de
<
script
setup
></
script
>
<
template
>
<div
style=
"display: flex; flex-direction: column; flex: 1"
>
<
template
><div>
4
</div></
template
>
<div
class=
"formSearch"
>
<el-form
:inline=
"true"
:model=
"formQuery"
class=
"demo-form-inline"
>
<el-form-item
label=
"项目名称"
>
<el-input
v-model=
"formQuery.user"
placeholder=
"Approved by"
clearable
style=
"width: 220px"
/>
</el-form-item>
<el-form-item
label=
"申请人"
>
<el-select
v-model=
"formQuery.region"
placeholder=
"Activity zone"
clearable
style=
"width: 220px"
>
<el-option
label=
"Zone one"
value=
"shanghai"
/>
<el-option
label=
"Zone two"
value=
"beijing"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"申请时间"
>
<el-date-picker
v-model=
"formQuery.date"
type=
"date"
placeholder=
"Pick a date"
clearable
style=
"width: 220px"
/>
</el-form-item>
<el-form-item>
<el-button
type=
"primary"
class=
"el-button-primary"
icon=
"search"
>
搜索
</el-button
>
<el-button
type=
"defalut"
class=
"el-button-defalut"
icon=
"Refresh"
>
重置
</el-button
>
</el-form-item>
</el-form>
</div>
<div
class=
"contentTable"
>
4
</div>
</div>
</
template
>
<
script
setup
>
const
formQuery
=
reactive
({})
</
script
>
<
style
scoped
lang=
"scss"
></
style
>
<
style
scoped
lang=
"scss"
></
style
>
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