Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
D
dsk-operate-sys-cscec
Project
Project
Details
Activity
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
fulixin
dsk-operate-sys-cscec
Commits
be8415a0
Commit
be8415a0
authored
Feb 20, 2024
by
huangjie
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
*
parent
6ca2e394
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
99 additions
and
15 deletions
+99
-15
index.js
dsk-operate-ui/src/api/projectCostLedger/index.js
+23
-0
index.vue
dsk-operate-ui/src/views/projectCostLedger/index.vue
+43
-13
index.vue
dsk-operate-ui/src/views/projectCostLedger/upload/index.vue
+33
-2
No files found.
dsk-operate-ui/src/api/projectCostLedger/index.js
View file @
be8415a0
...
@@ -7,3 +7,26 @@ export function checkProjectCodeExist (data) {
...
@@ -7,3 +7,26 @@ export function checkProjectCodeExist (data) {
method
:
'get'
,
method
:
'get'
,
})
})
}
}
//新增项目
export
function
addProject
(
data
)
{
return
request
({
url
:
'/cbProjectRecord/addProject'
,
method
:
'post'
,
data
:
data
,
})
}
//获取当前项目文件上传
export
function
getProjectFileUploadDetail
(
projectId
)
{
return
request
({
url
:
'/cbProjectFile/getProjectFileUploadDetail/'
+
projectId
,
method
:
'get'
,
})
}
//获取草稿箱列表
export
function
getDraftDialogList
(
projectId
)
{
return
request
({
url
:
'/cbProjectRecord/getDraftDialogList'
,
method
:
'get'
,
})
}
dsk-operate-ui/src/views/projectCostLedger/index.vue
View file @
be8415a0
...
@@ -46,7 +46,7 @@
...
@@ -46,7 +46,7 @@
<div
class=
"totals"
>
共
{{
total
}}
条
</div>
<div
class=
"totals"
>
共
{{
total
}}
条
</div>
<div
class=
"btns"
>
<div
class=
"btns"
>
<div
class=
"btn btn_primary h32"
@
click=
"addPro"
>
导入项目
</div>
<div
class=
"btn btn_primary h32"
@
click=
"addPro"
>
导入项目
</div>
<div
class=
"btn btn_default h32"
@
click=
"getcgx"
>
草稿箱 (
0
)
</div>
<div
class=
"btn btn_default h32"
@
click=
"getcgx"
>
草稿箱 (
{{
cgxtotal
}}
)
</div>
</div>
</div>
</div>
</div>
<div
class=
"table-item-jf table-item"
>
<div
class=
"table-item-jf table-item"
>
...
@@ -126,7 +126,7 @@
...
@@ -126,7 +126,7 @@
:visible
.
sync=
"dialogVisible"
:visible
.
sync=
"dialogVisible"
width=
"480px"
>
width=
"480px"
>
<div
class=
"poptitle"
>
<div
class=
"poptitle"
>
<span>
新建商机
</span>
<span>
{{protitle}}
</span>
</div>
</div>
<el-form
class=
"popform"
label-width=
"97px"
:model=
"queryParam"
:rules=
"rules"
ref=
"ruleForm"
>
<el-form
class=
"popform"
label-width=
"97px"
:model=
"queryParam"
:rules=
"rules"
ref=
"ruleForm"
>
<el-form-item
label=
"项目名称"
class=
"row"
>
<el-form-item
label=
"项目名称"
class=
"row"
>
...
@@ -153,14 +153,14 @@
...
@@ -153,14 +153,14 @@
</el-dialog>
</el-dialog>
</div>
</div>
<proupload
v-if=
"isupload"
></proupload>
<proupload
v-if=
"isupload"
:uploadData=
uploadData
></proupload>
<el-dialog
title=
"草稿箱"
:visible
.
sync=
"cgxVisible"
width=
"960px"
custom-class=
'dialog-supplier'
>
<el-dialog
title=
"草稿箱"
:visible
.
sync=
"cgxVisible"
width=
"960px"
custom-class=
'dialog-supplier'
>
<el-divider></el-divider>
<el-divider></el-divider>
<div
style=
"padding: 24px 20px;"
>
<div
style=
"padding: 24px 20px;"
>
<skeleton
v-if=
"cgxSkeleton"
></skeleton>
<skeleton
v-if=
"cgxSkeleton"
></skeleton>
<div
class=
"table-item-jf table-item"
v-if=
"!cgxSkeleton"
>
<div
class=
"table-item-jf table-item"
v-if=
"!cgxSkeleton"
>
<el-table
:data=
"
tableData
"
:header-cell-style=
"{ background:'#f0f3fa',color: 'rgba(35,35,35,0.8)'}"
<el-table
:data=
"
cgxlist
"
:header-cell-style=
"{ background:'#f0f3fa',color: 'rgba(35,35,35,0.8)'}"
v-sticky-header
.
always=
"{offsetTop : '-16px',offsetBottom : '10px'}"
class=
"table-item1 fixed-table"
v-sticky-header
.
always=
"{offsetTop : '-16px',offsetBottom : '10px'}"
class=
"table-item1 fixed-table"
border
highlight-current-row
>
border
highlight-current-row
>
...
@@ -171,22 +171,24 @@
...
@@ -171,22 +171,24 @@
<!--</el-table-column>-->
<!--</el-table-column>-->
<el-table-column
label=
"项目名称"
width=
"451px"
>
<el-table-column
label=
"项目名称"
width=
"451px"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
<span>
{{
scope
.
row
.
legalPerson
||
'--'
}}
</span>
<span>
{{
scope
.
row
.
projectName
||
'--'
}}
</span>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"成本阶段"
width=
"105px"
>
<el-table-column
label=
"成本阶段"
width=
"105px"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
<span>
{{
scope
.
row
.
legalPerson
||
'--'
}}
</span>
<div
v-for=
"item in cbStagelist"
>
<span
v-if=
"scope.row.cbStage == item.dictValue"
>
{{
item
.
dictLabel
}}
</span>
</div>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"更新时间"
width=
"205px"
:resizable=
"false"
>
<el-table-column
label=
"更新时间"
width=
"205px"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
<span>
{{
scope
.
row
.
legalPerson
||
'--'
}}
</span>
<span>
{{
scope
.
row
.
updateTime
||
'--'
}}
</span>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"操作"
>
<el-table-column
label=
"操作"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
<span
class=
"wordprimary"
>
继续编辑
</span>
<span
class=
"wordprimary"
@
click=
"jxbj(scope.row)"
>
继续编辑
</span>
<span
class=
"worddel"
>
删除
</span>
<span
class=
"worddel"
>
删除
</span>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
...
@@ -204,7 +206,7 @@
...
@@ -204,7 +206,7 @@
</template>
</template>
<
script
>
<
script
>
import
'@/assets/styles/public.scss'
import
'@/assets/styles/public.scss'
import
{
checkProjectCodeExist
}
from
'@/api/projectCostLedger/index'
import
{
checkProjectCodeExist
,
addProject
,
getDraftDialogList
}
from
'@/api/projectCostLedger/index'
import
{
getDicts
}
from
'@/api/system/dict/data'
import
{
getDicts
}
from
'@/api/system/dict/data'
import
proupload
from
'@/views/projectCostLedger/upload/index'
import
proupload
from
'@/views/projectCostLedger/upload/index'
import
skeleton
from
'@/views/project/projectList/component/skeleton'
import
skeleton
from
'@/views/project/projectList/component/skeleton'
...
@@ -217,6 +219,7 @@
...
@@ -217,6 +219,7 @@
formdata
:{},
formdata
:{},
isSkeleton
:
false
,
isSkeleton
:
false
,
total
:
10
,
total
:
10
,
protitle
:
''
,
dialogVisible
:
false
,
dialogVisible
:
false
,
cbStagelist
:[],
cbStagelist
:[],
ztStagelist
:[],
ztStagelist
:[],
...
@@ -233,9 +236,11 @@
...
@@ -233,9 +236,11 @@
},
},
isupload
:
false
,
isupload
:
false
,
tableData
:[],
tableData
:[],
cgxVisible
:
tru
e
,
cgxVisible
:
fals
e
,
cgxSkeleton
:
false
,
cgxSkeleton
:
false
,
cgxtotal
:
10
,
cgxtotal
:
0
,
cgxlist
:[],
uploadData
:{},
//新增项目返回的数据
};
};
},
},
//可访问data属性
//可访问data属性
...
@@ -249,7 +254,8 @@
...
@@ -249,7 +254,8 @@
getDicts
(
'pro_ztstage'
).
then
(
res
=>
{
getDicts
(
'pro_ztstage'
).
then
(
res
=>
{
this
.
ztStagelist
=
res
.
data
this
.
ztStagelist
=
res
.
data
})
})
//获取草稿箱
this
.
getCGXlist
()
},
},
//计算集
//计算集
computed
:
{
computed
:
{
...
@@ -266,6 +272,7 @@
...
@@ -266,6 +272,7 @@
projectFileName
:
''
,
// 文件名称
projectFileName
:
''
,
// 文件名称
cbStage
:
''
//成本阶段
cbStage
:
''
//成本阶段
}
}
this
.
protitle
=
'新增项目'
},
},
getSearch
(){
getSearch
(){
this
.
formdata
.
pageNum
=
1
this
.
formdata
.
pageNum
=
1
...
@@ -301,8 +308,20 @@
...
@@ -301,8 +308,20 @@
},
},
//添加项目
//添加项目
insertPro
(){
insertPro
(){
let
id
=
''
addProject
(
JSON
.
stringify
(
this
.
queryParam
)).
then
(
res
=>
{
if
(
res
.
code
==
200
){
this
.
uploadData
=
res
.
data
this
.
isupload
=
true
}
})
},
//继续编辑
jxbj
(
data
){
console
.
log
(
this
.
cgxlist
)
console
.
log
(
data
)
this
.
uploadData
=
data
this
.
isupload
=
true
this
.
isupload
=
true
this
.
cgxVisible
=
false
},
},
handleCurrentChange
(
val
){
handleCurrentChange
(
val
){
this
.
formdata
.
pageNum
=
val
this
.
formdata
.
pageNum
=
val
...
@@ -320,8 +339,18 @@
...
@@ -320,8 +339,18 @@
return
"enterprise-name-row"
;
return
"enterprise-name-row"
;
},
},
getcgx
(){
getcgx
(){
this
.
getCGXlist
()
this
.
cgxVisible
=
true
this
.
cgxVisible
=
true
},
},
getCGXlist
(){
this
.
cgxSkeleton
=
true
getDraftDialogList
().
then
(
res
=>
{
this
.
cgxtotal
=
res
.
data
.
length
this
.
cgxlist
=
res
.
data
this
.
cgxSkeleton
=
false
})
}
},
},
}
}
</
script
>
</
script
>
...
@@ -548,5 +577,6 @@
...
@@ -548,5 +577,6 @@
}
}
.worddel
{
.worddel
{
color
:
#FA5351
;
color
:
#FA5351
;
padding-left
:
12px
;
}
}
</
style
>
</
style
>
dsk-operate-ui/src/views/projectCostLedger/upload/index.vue
View file @
be8415a0
...
@@ -14,10 +14,10 @@
...
@@ -14,10 +14,10 @@
<el-input
v-model=
"formdata.customerName"
disabled
placeholder=
"请输入工程名称"
clearable
></el-input>
<el-input
v-model=
"formdata.customerName"
disabled
placeholder=
"请输入工程名称"
clearable
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"IPM项目编码"
label-width=
"100px"
>
<el-form-item
label=
"IPM项目编码"
label-width=
"100px"
>
<el-input
v-model=
"formdata.
customerName
"
disabled
placeholder=
"请输入IPM项目编码"
clearable
></el-input>
<el-input
v-model=
"formdata.
ipmProjectNo
"
disabled
placeholder=
"请输入IPM项目编码"
clearable
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"文件名称"
label-width=
"100px"
>
<el-form-item
label=
"文件名称"
label-width=
"100px"
>
<el-input
v-model=
"formdata.
customer
Name"
disabled
placeholder=
"请输入文件名称"
clearable
></el-input>
<el-input
v-model=
"formdata.
projectFile
Name"
disabled
placeholder=
"请输入文件名称"
clearable
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"成本阶段"
prop=
"cbStage"
>
<el-form-item
label=
"成本阶段"
prop=
"cbStage"
>
<el-select
v-model=
"formdata.cbStage"
disabled
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
<el-select
v-model=
"formdata.cbStage"
disabled
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
...
@@ -202,9 +202,11 @@
...
@@ -202,9 +202,11 @@
<
script
>
<
script
>
import
{
getDicts
}
from
'@/api/system/dict/data'
import
{
getDicts
}
from
'@/api/system/dict/data'
import
{
getProjectFileUploadDetail
}
from
'@/api/projectCostLedger/index'
export
default
{
export
default
{
name
:
'upload'
,
name
:
'upload'
,
props
:{
uploadData
:
null
},
data
(){
data
(){
return
{
return
{
formdata
:{
formdata
:{
...
@@ -224,6 +226,14 @@
...
@@ -224,6 +226,14 @@
cbhz
:[{
required
:
true
,
trigger
:
'blur'
},],
cbhz
:[{
required
:
true
,
trigger
:
'blur'
},],
},
},
fileList
:[],
fileList
:[],
directExpense
:[],
quantitySummary
:[],
measureProject
:[],
otherProject
:[],
sceneExpense
:[],
cbSummary
:[],
}
}
},
},
created
()
{
created
()
{
...
@@ -231,6 +241,27 @@
...
@@ -231,6 +241,27 @@
getDicts
(
'pro_cbstage'
).
then
(
res
=>
{
getDicts
(
'pro_cbstage'
).
then
(
res
=>
{
this
.
cbStagelist
=
res
.
data
this
.
cbStagelist
=
res
.
data
})
})
getProjectFileUploadDetail
(
this
.
uploadData
.
id
).
then
(
res
=>
{
if
(
res
.
code
==
200
){
if
(
res
.
data
){
this
.
directExpense
=
res
.
data
.
directExpense
this
.
quantitySummary
=
res
.
data
.
quantitySummary
this
.
measureProject
=
res
.
data
.
measureProject
this
.
otherProject
=
res
.
data
.
otherProject
this
.
sceneExpense
=
res
.
data
.
sceneExpense
this
.
cbSummary
=
res
.
data
.
cbSummary
}
else
{
this
.
directExpense
=
[]
this
.
quantitySummary
=
[]
this
.
measureProject
=
[]
this
.
otherProject
=
[]
this
.
sceneExpense
=
[]
this
.
cbSummary
=
[]
}
}
})
this
.
formdata
=
this
.
uploadData
console
.
log
(
this
.
uploadData
)
},
},
methods
:{
methods
:{
handleRemove
(
file
,
fileList
)
{
handleRemove
(
file
,
fileList
)
{
...
...
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