Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
W
web-purchase
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
张冬
web-purchase
Commits
99c69f70
Commit
99c69f70
authored
Oct 13, 2020
by
张冬
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
更新bug
parent
d0a6b77d
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
126 additions
and
33 deletions
+126
-33
hallInformation.vue
src/pages/purchaser/bid/bidEvaluation/hallInformation.vue
+1
-1
review.vue
src/pages/purchaser/bid/bidEvaluation/review/review.vue
+107
-22
determine.vue
src/pages/purchaser/bid/bidSure/determine.vue
+17
-9
notice.vue
src/pages/purchaser/bid/bidSure/notice.vue
+1
-1
No files found.
src/pages/purchaser/bid/bidEvaluation/hallInformation.vue
View file @
99c69f70
...
@@ -39,7 +39,7 @@
...
@@ -39,7 +39,7 @@
</template>
</template>
<
script
>
<
script
>
import
{
messageRecord
,
openInfo
list
}
from
'@api/purchaser/bid'
import
{
messageRecord
,
openInfo
}
from
'@api/purchaser/bid'
import
dataTable
from
'@components/nopageTable.vue'
import
dataTable
from
'@components/nopageTable.vue'
import
dataBreadcrumb
from
'@components/dataBreadcrumb.vue'
import
dataBreadcrumb
from
'@components/dataBreadcrumb.vue'
import
changeNav
from
'@components/changeNav.vue'
import
changeNav
from
'@components/changeNav.vue'
...
...
src/pages/purchaser/bid/bidEvaluation/review/review.vue
View file @
99c69f70
...
@@ -5,10 +5,10 @@
...
@@ -5,10 +5,10 @@
<div
class=
"message"
>
<div
class=
"message"
>
<div
class=
"flex-between"
>
<div
class=
"flex-between"
>
<div>
招标文件:
<span
@
click=
"down(bidDetail.fileUrl)"
>
{{
bidDetail
.
fileName
}}
</span></div>
<div>
招标文件:
<span
@
click=
"down(bidDetail.fileUrl)"
>
{{
bidDetail
.
fileName
}}
</span></div>
<div>
开标信息:
<span>
开标一览表
</span></div>
<div>
开标信息:
<span
@
click=
"changeOpen"
>
开标一览表
</span></div>
</div>
</div>
<div
class=
"flex upload"
>
<div
class=
"flex upload"
>
<div>
变更信息:
</div
>
<div>
变更信息:
</div
<ul
class=
"title"
>
<ul
class=
"title"
>
<li
class=
"flex"
v-for=
"(item,index) in changeList"
:key=
"index"
>
<li
class=
"flex"
v-for=
"(item,index) in changeList"
:key=
"index"
>
<router-link
:to=
"
{path: '/purchaser/bid/bidStage/changeList/see', query: {id: item.noticeId }}">
{{
item
.
title
}}
</router-link>
<router-link
:to=
"
{path: '/purchaser/bid/bidStage/changeList/see', query: {id: item.noticeId }}">
{{
item
.
title
}}
</router-link>
...
@@ -106,7 +106,7 @@
...
@@ -106,7 +106,7 @@
</div>
</div>
<!-- 编辑评审信息-->
<!-- 编辑评审信息-->
<el-dialog
:visible
.
sync=
"isEvaluate"
title=
"编辑"
>
<el-dialog
:visible
.
sync=
"isEvaluate"
title=
"编辑"
>
<el-form
:model=
"evaluateForm"
ref=
"evaluateForm"
label-width=
"100px"
:rules=
"rules"
>
<el-form
:model=
"evaluateForm"
ref=
"evaluateForm"
label-width=
"100px"
:rules=
"rules"
>
<el-form-item
label=
"资格审查"
prop=
"qualification"
>
<el-form-item
label=
"资格审查"
prop=
"qualification"
>
<el-radio
v-model=
"evaluateForm.qualification"
:label=
"true"
>
通过
</el-radio>
<el-radio
v-model=
"evaluateForm.qualification"
:label=
"true"
>
通过
</el-radio>
<el-radio
v-model=
"evaluateForm.qualification"
:label=
"false"
>
未通过
</el-radio>
<el-radio
v-model=
"evaluateForm.qualification"
:label=
"false"
>
未通过
</el-radio>
...
@@ -131,7 +131,7 @@
...
@@ -131,7 +131,7 @@
</el-dialog>
</el-dialog>
<!-- 编辑公司排名-->
<!-- 编辑公司排名-->
<el-dialog
title=
"编辑"
:visible
.
sync=
"isRank"
width=
"40%"
>
<el-dialog
title=
"编辑"
:visible
.
sync=
"isRank"
width=
"40%"
>
<el-form
:model=
"rankForm"
ref=
"rankForm"
:rules=
"rules"
>
<el-form
:model=
"rankForm"
ref=
"rankForm"
:rules=
"rules"
>
<el-form-item
label=
"商务评分"
prop=
"commercialGrade"
>
<el-form-item
label=
"商务评分"
prop=
"commercialGrade"
>
<el-input-number
v-model=
"rankForm.commercialGrade"
:min=
"0"
:controls=
"false"
:precision=
"2"
placeholder=
"请输入"
></el-input-number>
<el-input-number
v-model=
"rankForm.commercialGrade"
:min=
"0"
:controls=
"false"
:precision=
"2"
placeholder=
"请输入"
></el-input-number>
</el-form-item>
</el-form-item>
...
@@ -155,6 +155,14 @@
...
@@ -155,6 +155,14 @@
<el-button
type=
"primary"
@
click=
"editCompanyRank"
>
确 定
</el-button>
<el-button
type=
"primary"
@
click=
"editCompanyRank"
>
确 定
</el-button>
</div>
</div>
</el-dialog>
</el-dialog>
<!-- 开标一览表 -->
<el-dialog
title=
"开标一览表"
:visible
.
sync=
"isOpenInfo"
>
<dataTable
:tableData=
"tableData"
:columns=
"nopagecolumns"
:margin-top=
"0"
:margin-bottom=
"0"
>
</dataTable>
<div
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"isOpenInfo = false"
>
取 消
</el-button>
</div>
</el-dialog>
</div>
</div>
</template>
</template>
...
@@ -166,12 +174,12 @@
...
@@ -166,12 +174,12 @@
bidBookDownload
,
bidBookDownload
,
changeNoticelist
,
changeNoticelist
,
bidFilelist
,
bidFilelist
,
accessoryupload
accessoryupload
,
openInfo
}
from
'@api/purchaser/bid'
}
from
'@api/purchaser/bid'
import
dataTable
from
'@components/nopageTable.vue'
import
dataTable
from
'@components/nopageTable.vue'
import
dataBreadcrumb
from
'@components/dataBreadcrumb.vue'
import
dataBreadcrumb
from
'@components/dataBreadcrumb.vue'
import
singleUpload
from
'@components/Upload/Upload.vue'
import
singleUpload
from
'@components/Upload/Upload.vue'
export
default
{
export
default
{
components
:
{
components
:
{
dataTable
,
dataTable
,
...
@@ -180,17 +188,68 @@
...
@@ -180,17 +188,68 @@
},
},
data
()
{
data
()
{
return
{
return
{
rules
:
{
isOpenInfo
:
false
,
qualification
:[
{
required
:
true
,
message
:
'请选择'
,
trigger
:
'change'
}],
tableData
:[],
conformity
:[
{
required
:
true
,
message
:
'请选择'
,
trigger
:
'change'
}],
nopagecolumns
:
[{
bidRejection
:[
{
required
:
true
,
message
:
'请选择'
,
trigger
:
'change'
}],
label
:
'投标人名称'
,
conclusion
:[
{
required
:
true
,
message
:
'请选择'
,
trigger
:
'change'
}],
prop
:
'companyName'
commercialGrade
:[
{
required
:
true
,
message
:
'请输入'
,
trigger
:
'blur'
}],
},
skillGrade
:[
{
required
:
true
,
message
:
'请输入'
,
trigger
:
'blur'
}],
{
priceGrade
:[
{
required
:
true
,
message
:
'请输入'
,
trigger
:
'blur'
}],
label
:
'投标报价(元)'
,
evaluationPrice
:[
{
required
:
true
,
message
:
'请输入'
,
trigger
:
'blur'
}],
prop
:
'price'
winPerson
:[
{
required
:
true
,
message
:
'请选择'
,
trigger
:
'change'
}]
},
},
{
label
:
'是否签名'
,
prop
:
'isSign'
,
},
],
//
rules
:
{
qualification
:
[{
required
:
true
,
message
:
'请选择'
,
trigger
:
'change'
}],
conformity
:
[{
required
:
true
,
message
:
'请选择'
,
trigger
:
'change'
}],
bidRejection
:
[{
required
:
true
,
message
:
'请选择'
,
trigger
:
'change'
}],
conclusion
:
[{
required
:
true
,
message
:
'请选择'
,
trigger
:
'change'
}],
commercialGrade
:
[{
required
:
true
,
message
:
'请输入'
,
trigger
:
'blur'
}],
skillGrade
:
[{
required
:
true
,
message
:
'请输入'
,
trigger
:
'blur'
}],
priceGrade
:
[{
required
:
true
,
message
:
'请输入'
,
trigger
:
'blur'
}],
evaluationPrice
:
[{
required
:
true
,
message
:
'请输入'
,
trigger
:
'blur'
}],
winPerson
:
[{
required
:
true
,
message
:
'请选择'
,
trigger
:
'change'
}]
},
file
:
[],
file
:
[],
downloadList
:
[],
downloadList
:
[],
changeList
:
[],
changeList
:
[],
...
@@ -263,7 +322,7 @@
...
@@ -263,7 +322,7 @@
rank
:
{
rank
:
{
handler
(
newVal
,
oldVal
)
{
handler
(
newVal
,
oldVal
)
{
console
.
log
(
'深度监听rank'
,
newVal
,
oldVal
)
console
.
log
(
'深度监听rank'
,
newVal
,
oldVal
)
if
(
newVal
!==
oldVal
)
{
if
(
newVal
!==
oldVal
)
{
console
.
log
(
"改变"
)
console
.
log
(
"改变"
)
}
}
},
},
...
@@ -272,7 +331,7 @@
...
@@ -272,7 +331,7 @@
review
:
{
review
:
{
handler
(
newVal
,
oldVal
)
{
handler
(
newVal
,
oldVal
)
{
console
.
log
(
'深度监听review'
,
newVal
,
oldVal
)
console
.
log
(
'深度监听review'
,
newVal
,
oldVal
)
if
(
newVal
!==
oldVal
)
{
if
(
newVal
!==
oldVal
)
{
console
.
log
(
"改变"
)
console
.
log
(
"改变"
)
}
}
},
},
...
@@ -286,7 +345,33 @@
...
@@ -286,7 +345,33 @@
this
.
getbidderlist
()
this
.
getbidderlist
()
},
},
methods
:
{
methods
:
{
down
(
url
){
changeOpen
(){
this
.
isOpenInfo
=
true
;
this
.
getopenInfo
()
;
},
// 开标一览表
async
getopenInfo
()
{
try
{
let
projectId
=
localStorage
.
getItem
(
"projectId"
)
const
{
data
,
code
}
=
await
openInfo
(
projectId
)
if
(
code
==
200
)
{
for
(
let
item
of
data
)
{
if
(
item
.
isSign
)
{
item
.
isSign
=
"是"
}
else
{
item
.
isSign
=
"否"
}
}
this
.
tableData
=
data
}
}
catch
(
e
)
{
console
.
log
(
e
)
}
},
down
(
url
)
{
window
.
open
(
url
)
window
.
open
(
url
)
},
},
jump
()
{
jump
()
{
...
@@ -383,7 +468,7 @@
...
@@ -383,7 +468,7 @@
async
editCompanyRank
()
{
async
editCompanyRank
()
{
try
{
try
{
const
valid
=
await
this
.
$refs
[
'rankForm'
].
validate
()
const
valid
=
await
this
.
$refs
[
'rankForm'
].
validate
()
if
(
valid
)
{
if
(
valid
)
{
const
{
const
{
code
,
code
,
msg
msg
...
@@ -411,7 +496,7 @@
...
@@ -411,7 +496,7 @@
async
editCompanyEvaluate
()
{
async
editCompanyEvaluate
()
{
try
{
try
{
const
valid
=
await
this
.
$refs
[
'evaluateForm'
].
validate
()
const
valid
=
await
this
.
$refs
[
'evaluateForm'
].
validate
()
if
(
valid
)
{
if
(
valid
)
{
const
{
const
{
code
,
code
,
msg
msg
...
...
src/pages/purchaser/bid/bidSure/determine.vue
View file @
99c69f70
...
@@ -18,7 +18,7 @@
...
@@ -18,7 +18,7 @@
</div>
</div>
</div>
</div>
<div
class=
"form"
>
<div
class=
"form"
>
<h3>
确定中标人
</h3>
<h3>
<span>
*
</span>
确定中标人
</h3>
<el-radio-group
v-model=
"companyId"
>
<el-radio-group
v-model=
"companyId"
>
<el-radio
:label=
"item.companyId"
v-for=
"(item,index) in tableData"
:key=
"index"
>
{{
item
.
companyName
}}
</el-radio>
<el-radio
:label=
"item.companyId"
v-for=
"(item,index) in tableData"
:key=
"index"
>
{{
item
.
companyName
}}
</el-radio>
</el-radio-group>
</el-radio-group>
...
@@ -62,7 +62,7 @@
...
@@ -62,7 +62,7 @@
projectName
:
""
,
projectName
:
""
,
file
:
[],
file
:
[],
companyId
:
""
,
companyId
:
""
,
projectId
:
2
,
projectId
:
""
,
content
:
''
,
content
:
''
,
navs
:
[
'确认中标人'
],
navs
:
[
'确认中标人'
],
breads
:
[
'招标管理'
,
'招标项目管理'
,
'工作台'
],
breads
:
[
'招标管理'
,
'招标项目管理'
,
'工作台'
],
...
@@ -108,13 +108,18 @@
...
@@ -108,13 +108,18 @@
// 获取中标人列表
// 获取中标人列表
async
getcandidate
()
{
async
getcandidate
()
{
try
{
try
{
let
projectId
=
localStorage
.
getItem
(
"projectId"
);
let
companyId
=
this
.
companyId
;
const
{
if
(
companyId
){
data
,
let
projectId
=
localStorage
.
getItem
(
"projectId"
);
code
const
{
}
=
await
candidate
(
projectId
)
data
,
if
(
code
===
200
)
{
code
this
.
tableData
=
data
}
=
await
candidate
(
projectId
)
if
(
code
===
200
)
{
this
.
tableData
=
data
}
}
else
{
this
.
$message
.
error
(
"请选择中标人"
)
}
}
}
catch
(
e
)
{
}
catch
(
e
)
{
console
.
log
(
e
)
console
.
log
(
e
)
...
@@ -182,4 +187,7 @@
...
@@ -182,4 +187,7 @@
height
:
50px
;
height
:
50px
;
}
}
span
{
color
:
#B21F2D
}
</
style
>
</
style
>
src/pages/purchaser/bid/bidSure/notice.vue
View file @
99c69f70
...
@@ -107,7 +107,7 @@
...
@@ -107,7 +107,7 @@
}]
}]
},
},
form
:
{
form
:
{
price
:
''
price
:
undefined
},
},
dialogFormVisible
:
false
,
dialogFormVisible
:
false
,
remark
:
''
,
remark
:
''
,
...
...
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