Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Nghiệp vụ

IT

Người lập

Người duyệt

Người lập

Người duyệt

Họ & Tên

Bùi Nguyệt Anh

Nguyễn Đức Trung

Nguyễn Thế Tiến Đạt

Phạm Văn Quân

Tài khoản email/MS Team

anhbn4

trungnd3


Quanpv3

Chức danh

Business Analyst (BA)

Product Owner (P.O)

Dev

Techlead

Ngày soạn thảo/phê duyệt

 


26.06.2025


Jira Ticket

[BSHKVH-1052] Màn hình Tab Hồ sơ mời thầu (Chi tiết gói thầu) - Jira




1. Card (Mô tả tính năng)

Là thành viên Hội đồng thầu tôi muốn quản lý tập trung Hồ sơ mời thầu theo các version

2. Confirmation/ Acceptance Criteria (Tiêu chí nghiệm thu)

  1. Màn hình hiển thị thành phần hồ sơ mời thầu theo từ lĩnh vực, từng lần (vesion)
  2. Với các hồ sơ mời thầu được sửa ở các lần thì có dấu hiệu nhận biết so với các hồ sơ không sửa
  3. Màn hình hiển thị trạng thái của các hồ sơ mời thầu 
    1. Đang thực hiện → trạng thái hồ sơ chuyển sang bước người lập
    2. Chờ phê duyệt → trạng thái hồ sơ chuyển sang bước soát xét/ phê duyệt trung gian
    3. Đã phê duyệt → trạng thái hồ sơ đã được phê duyệt (bước hoàn thành công việc gửi Bản vẽ thiết kế)
    4. Đã phát hành → Thư ký phát hành hồ sơ mời thầu
  4. Thành viên hội đồng thầu có thể xem chi tiết từng loại hồ sơ mời thầu ở trạng thái phê duyệt cuối cùng
  5. Thư ký hội đồng thầu có thể kích hoạt chức năng điều chỉnh hồ sơ mời thầu tại màn hình này (thành viên khác ko được kích hoạt điều chỉnh hồ sơ mời thầu)
  6. Thư ký hội đồng đầu được phép kích hoạt từng loại hồ sơ điều chỉnh ở những thời điểm khác nhau (mỗi loại hồ sơ chỉ được điều chỉnh 01 lần trong một vòng điều chỉnh)

3. Conversation (Mô tả chi tiết)

3.1 UIUX:

3.1.1. Giao diện màn hình Tab Hồ sơ mời thầu Gói thầu Thi công 

...

Panel
titleAPI lấy dữ liệu hồ sơ mời thầu

Method

GET

URL

application/tenderDocument/listlistV2

Description

API lấy dữ liệu hồ sơ mời thầu

Note

API mới lấy dữ liệu theo "nhóm yêu cầu mua sắm". Với mỗi nhóm yêu cầu mua sắm sẽ cấu hình các loại hồ sơ để hiển thị.

1. Headers

STT

Field

Source Data Type / Length 

Description

Sample Values

1authorization<token>Token của người dùng đăng nhậpBearer eyJhbGciOiJIUzI1NiJ9.eyJleHAiOjE3NjY0NTU3ODksInVzZXIiOiJ7XCJpZFwiOjIwMjAsXCJ1c2VybmFtZVwiOlwiMDM3NDc4ODQwNVwiLFwibmFtZVwiOlwiQ2h1IFRo4buLIExpw6puXCIsXCJyb2xlc1wiOltdLFwibWFwQmVhdXR5U2Fsb25cIjp7XCJicG0ucmVib3JuLnZuXCI6Nn0sXCJlbXBsb3llZUlkXCI6NTMxLFwiYnJhbmNoSWRcIjoyM30ifQ.wrvIFd-Q2kHgkTmPf6ryMY6aDIgXpNsWmSvvifQWc5k

2. Request

STT

Field

Require

Data Type / Length

Description

Note

Sample Values

1potIdtrueIntegerid hồ sơ

3. Response / Incoming Data Specification

STT

Field

Data Type / Length

Description

Note

Sample Values

1codeInteger0: thành công còn lại thất bại

2messageStringmessage

3resultList<Object>kết quả trả ra

4(result) roundIntegerlần điều chỉnh

5(result) documentsList<Object>danh sách hồ sơ

6(documents) idInteger


7(documents) nameStringTên hồ sơ
Phạm vi công việc, Tiêu chí thí nghiệm...
8(documents) isAdjustmentBooleanđánh dấu xem hồ sơ này có điều chỉnh không, mặc định là falseVới trường hợp điều chỉnh hồ sơ mời thầu thì các hồ sơ được đánh dấu điều chỉnh sẽ có giá trị true
9(documents) statusIntegertrạng thái

1: Đang thực hiện, 2: Chờ phê duyệt, 3: Đã phê duyệt, 4: Đã phát hành


10(documents) nodeIdString

Nếu ở trạng thái hoàn thành thì sẽ dùng field này để mở eform.


11(documents) documentTypeStringloại hồ sơ


HSTC, PVCV...
12(documents) employeeIdsList<Integer>danh sách id nhân viên được giao việc

trường hợp hồ sơ đã phát hành thì sẽ có id gói thầu


13(documents) potIdIntegerid hồ sơ



14(documents) noteStringghi chú



15(documents) attachmentsStringlink tệp đính kèm



16
(documents) round
Integerlần điều chỉnh



Panel
titleAPI update trạng thái hồ sơ

Method

POST

URL

application/tenderDocument/update

Description

API update trạng thái hồ sơ

Note

API update trạng thái hồ sơ khi hoàn thành công việc. Cần tạo service task trong quy trình để thay đổi trạng thái hồ sơ

1. Headers

STT

Field

Source Data Type / Length 

Description

Sample Values

1authorization<token>Token của người dùng đăng nhậpBearer eyJhbGciOiJIUzI1NiJ9.eyJleHAiOjE3NjY0NTU3ODksInVzZXIiOiJ7XCJpZFwiOjIwMjAsXCJ1c2VybmFtZVwiOlwiMDM3NDc4ODQwNVwiLFwibmFtZVwiOlwiQ2h1IFRo4buLIExpw6puXCIsXCJyb2xlc1wiOltdLFwibWFwQmVhdXR5U2Fsb25cIjp7XCJicG0ucmVib3JuLnZuXCI6Nn0sXCJlbXBsb3llZUlkXCI6NTMxLFwiYnJhbmNoSWRcIjoyM30ifQ.wrvIFd-Q2kHgkTmPf6ryMY6aDIgXpNsWmSvvifQWc5k

2. Request

STT

Field

Require

Data Type / Length

Description

Note

Sample Values

1potIdtrueIntegerid hồ sơ

2statustrueIntegertrạng thái

3documentTypetrueStringloại hồ sơ

3. Response / Incoming Data Specification

STT

Field

Data Type / Length

Description

Note

Sample Values

1codeInteger0: thành công còn lại thất bại

2messageStringmessage

Panel
titleAPI lấy danh sách nhân viên

Method

GET

URL

system/employee/list

Description

API lấy danh sách nhân viên (dùng cho phần điều chỉnh hồ sơ)

Note

API cũ đã có rồi

1. Headers

STT

Field

Source Data Type / Length 

Description

Sample Values

1authorization<token>Token của người dùng đăng nhậpBearer eyJhbGciOiJIUzI1NiJ9.eyJleHAiOjE3NjY0NTU3ODksInVzZXIiOiJ7XCJpZFwiOjIwMjAsXCJ1c2VybmFtZVwiOlwiMDM3NDc4ODQwNVwiLFwibmFtZVwiOlwiQ2h1IFRo4buLIExpw6puXCIsXCJyb2xlc1wiOltdLFwibWFwQmVhdXR5U2Fsb25cIjp7XCJicG0ucmVib3JuLnZuXCI6Nn0sXCJlbXBsb3llZUlkXCI6NTMxLFwiYnJhbmNoSWRcIjoyM30ifQ.wrvIFd-Q2kHgkTmPf6ryMY6aDIgXpNsWmSvvifQWc5k

2. Request

STT

Field

Require

Data Type / Length

Description

Note

Sample Values

1namefalseStringtên nhân viên

2pagetrueInteger


3limittrueInteger


3. Response / Incoming Data Specification

STT

Field

Data Type / Length

Description

Note

Sample Values

1codeInteger0: thành công còn lại thất bại

2messageStringmessage

3resultObjectkết quả

4(result) totalIntegertổng số bản ghi

5(result) pageIntegertrang

6(result) loadMoreAbleboolean


7(result) preLoadAbleboolean


8(result) itemsList<Object>Danh sách user

9(items) idIntegerid nhân viên

10(items) nameStringtên nhân viên

11(items) userNameString


12(items) avatarStringảnh đại diện

13(items) phoneString số điện thoại

14(items) addressStringđịa chỉ

15(items) userIdInteger


16Còn một số các field khác thì đang không cần xử lý ở giao diện nên không list ra
Panel
titleAPI upload file

Method

POST

URL

adminapi/upload/file

Description

API upload file

Note

API cũ đã có rồi

1. Headers

STT

Field

Source Data Type / Length 

Description

Sample Values

1authorization<token>Token của người dùng đăng nhậpBearer eyJhbGciOiJIUzI1NiJ9.eyJleHAiOjE3NjY0NTU3ODksInVzZXIiOiJ7XCJpZFwiOjIwMjAsXCJ1c2VybmFtZVwiOlwiMDM3NDc4ODQwNVwiLFwibmFtZVwiOlwiQ2h1IFRo4buLIExpw6puXCIsXCJyb2xlc1wiOltdLFwibWFwQmVhdXR5U2Fsb25cIjp7XCJicG0ucmVib3JuLnZuXCI6Nn0sXCJlbXBsb3llZUlkXCI6NTMxLFwiYnJhbmNoSWRcIjoyM30ifQ.wrvIFd-Q2kHgkTmPf6ryMY6aDIgXpNsWmSvvifQWc5k

2. Request body

STT

Field

Require

Data Type / Length

Description

Note

Sample Values

1filetruefilefile tải lên

3. Response / Incoming Data Specification

STT

Field

Data Type / Length

Description

Note

Sample Values

1codeInteger0: thành công còn lại thất bại

2messageStringmessage

3resultObjectkết quả

4(result) fileUrlStringurl của file

5(result) fileSizeIntegerdung lượng

6(result) fileNameStringtên file

7(result) widthIntegerchiều rộng

8(result) heightIntegerchiều cao

9(result) extensionStringloại file

10(result) fileTypeString


11(result) mineTypeString


12(result) employeeIdIntegerid nhân viên tải lên

Panel
titleAPI gửi yêu cầu điều chỉnh

Method

POST

URL

application/adjustments/submi

Description

API gửi yêu cầu điều chỉnh

Note

API cũ đã có rồi nhưng cần sửa lại logic 1 chút. Logic ngoài các item gửi lên thì cần duplicate các item mà không điều chỉnh ở version trước đó

1. Headers

STT

Field

Source Data Type / Length 

Description

Sample Values

1authorization<token>Token của người dùng đăng nhậpBearer eyJhbGciOiJIUzI1NiJ9.eyJleHAiOjE3NjY0NTU3ODksInVzZXIiOiJ7XCJpZFwiOjIwMjAsXCJ1c2VybmFtZVwiOlwiMDM3NDc4ODQwNVwiLFwibmFtZVwiOlwiQ2h1IFRo4buLIExpw6puXCIsXCJyb2xlc1wiOltdLFwibWFwQmVhdXR5U2Fsb25cIjp7XCJicG0ucmVib3JuLnZuXCI6Nn0sXCJlbXBsb3llZUlkXCI6NTMxLFwiYnJhbmNoSWRcIjoyM30ifQ.wrvIFd-Q2kHgkTmPf6ryMY6aDIgXpNsWmSvvifQWc5k

2. Request body

STT

Field

Require

Data Type / Length

Description

Note

Sample Values

1documentTypetrueStringloại hồ sơ

2employeeIdtrueIntegerid nhân viên nhận việc điều chỉnh hồ sơ

3notetrueStringghi chú

4attachmentstrueStringlink file

5processingTimeDaytrueIntegerthời gian số ngày xử lý

6processingTimeHourtrueIntegerthời gian số giờ xử lý

7processingTimeMinutetrueIntegerthời gian số phút xử lý

8responseTimeDaytrueIntegerthời gian số ngày phản hồi

9responseTimeHourtrueIntegerthời gian số giờ phản hồi

10responseTimeMinutetrueIntegerthời gian số phút phản hồi

11potIdtrueIntegerid hồ sơ

12roundtrueIntegervòng điều chỉnh

3. Response / Incoming Data Specification

STT

Field

Data Type / Length

Description

Note

Sample Values

1codeInteger0: thành công còn lại thất bại

2messageStringmessage

...

STTTrường/Nút chức năngKiểu dữ liệuĐiều kiệnQuy địnhMô tảGhi chú
1Nút "Điều chỉnh"Button


Nhấn vào sẽ hiển thị Pop-up Điều chỉnh gói thầu 

Nút cho phép truy cập vào màn hình điều chỉnh hồ sơ mời thầu
2Nhãn số lần ("Lần 1")Số lần (int)
  • Nhãn hiển thị theo thứ tự số lần lập/ điều chỉnh đã thực hiện
  • Nhãn hiển thị mặc định lần gần nhất

Lần 1 là lần lập HSMT (lần lập đầu tiên trong quy trình bước A1.02)


Khi người dùng nhấn vào nhãn, hệ thống sẽ mở màn hình tiết điều chỉnh gói thầu tương ứng thể hiện danh sách những yêu cầu cần điều chỉnh trước đó


3Tên hồ sơHyperlink

Dữ liệu danh sách hồ sơ mời thầu được lấy thông tin từ danh mục "Nhóm gói thầu" thuộc "Loại gói thầu" của gói thầu đó với các loại hồ sơ được chọn là "Hồ sơ mời thầu"

Dữ liệu được khởi tạo khi người dùng hoàn thành bước đầu tiên trong quy trình

Hiển thị danh sách hồ sơ mời thầu của gói thầu

Hệ thống cho phép người dùng nhấn vào để mở ra màn hình eform bước phê duyệt cuối cùng của loại hồ sơ đó.

Chỉ cho phép nhấn khi hồ sơ ở trạng thái Đã phê duyệt


4Điều chỉnhText

Nếu loại hồ sơ nào được kích hoạt điều chỉnh trên hệ thống sẽ hiển thị điều chỉnh.


5Trạng tháiText

Hiển thị trạng thái của hồ sơ mời thầu:

  • Trống: Nếu hồ sơ này chưa đến bước lập hệ thống không hiển thị trạng thái
  • Đang xử lý: Khi công việc được cấu hình là bước lập loại hồ sơ tương ứng được sinh ra
  • Chờ phê duyệt: Khi công việc lập hồ sơ đã hoàn thành và các các công việc đang cấu hình phê duyệt (các công việc phê duyệt đang thực hiện hoặc đã hoàn thành trừ bước phê duyệt cuối)
  • Đã phê duyệt: Công việc được cấu hình là bước phê duyệt cuối cùng của loại hồ sơ đó được hoàn thành
  • Đã phát hành: trạng thái hồ sơ điều chỉnh đã được phát hành sang Portal nhà thầuđã phát hành mời thầu (bao gồm phát hành lần đầu + phát hành sau điều chỉnh. Với những lần yêu cầu điều chỉnh, hồ sơ không được kích hoạt điều chỉnh trạng thái là Đã phát hành

Trạng thái luôn luôn được xác định theo công việc mới nhất của loại hồ sơ đó được sinh ra (ví dụ đang phê duyệt bị từ chối/YCDC hồ sơ quay về trạng thái Đang xử lý)

thaottt4  Phạm Văn Quân đã bổ sung nói rõ là bước cấu hình

...