셀렉트 쇼룸의 광고 장바구니 페이지 YAML 코드입니다.
궁금한 점은 댓글이나 이메일, 서비스 내 채팅, 슬랙 등으로 편하게 문의주세요.
menus:
- path: request-ad-bucket
name: 🛒 광고 장바구니
pages:
- path: request-ad-bucket
blocks:
- type: top
blocks:
- type: markdown
content: |
```
고객사가 광고 신청내역을 장바구니에 담아 확인한 다음, 운영사에게 검토 요청을 할 수 있어요.
* 신청 양식을 작성해보세요.
* 장바구니 내역을 선택하고 검토요청 버튼을 눌러보세요.
```
- type: left
style:
width: calc(40% - 1rem)
padding-top: 1rem
blocks:
- type: query
class: aa
resource: mysql.qa
sqlType: insert
sql: >
INSERT INTO AdRequestBasket
SET created_at = NOW()
, product_name = :product_name
, target_name = :target_name
, start_date = :start_date
, end_date = :end_date
, ask_note = :ask_note
, creative_url = :creative_url
, request_id = 1
reloadAfterSubmit: true
display: form
formOptions:
firstLabelWidth: 150px
params:
- key: product_name
label: 상품이름
required: true
radioButtonGroup: true
radio:
- 메인배너
- 팝업배너
- PUSH 광고
- key: target_name
width: 500px
label: 타겟이름
required: true
- key: start_date
width: 500px
label: 시작일
required: true
subtitle: 광고 집행기간 시작일과 종료일을 선택해주세요.
format: date
- key: end_date
width: 500px
label: 종료일
required: true
format: date
- key: ask_note
width: 500px
label: 요청사항
format: textarea
- key: creative_url
width: 500px
label: 광고소재
subtitle: >
광고 소재를 확인할 수 있는 공유 링크를 올려주세요.
- type: right
style:
width: calc(60% - 1rem)
padding-top: 1rem
padding-left: 1rem
padding-right: 1rem
blocks:
- type: query
resource: mysql.qa
sqlType: select
sql: >
SELECT *
FROM AdRequestBasket
WHERE request_id = 1
AND (stage <> '검토요청' OR stage IS NULL)
title: 장바구니
tableOptions:
bordered: false
striped: true
showDownload: false
columns:
id:
label: ID
request_id:
label: 요청ID
hidden: true
product_name:
label: 상품이름
target_name:
label: 타겟이름
start_date:
label: 시작일
end_date:
label: 종료일
ask_note:
label: 요청사항
creative_url:
label: 광고소재
created_at:
label: 생성일
updated_at:
label: 수정일
hidden: true
deleted_at:
label: 삭제일
hidden: true
stage:
label: 단계
selectOptions:
enabled: true
actions:
- label: 검토요청
type: query
resource: mysql.qa
sqlType: update
sql: >
UPDATE AdRequestBasket
SET stage = '검토요청'
WHERE id = :id
reloadAfterSubmit: true
forEach: true
placement: bottom left
params:
- key: id
valueFromSelectedRows: id
- type: query
resource: mysql.qa
sqlType: select
sql: >
SELECT *
FROM AdRequestBasket
WHERE request_id = 1
AND stage = '검토요청'
tableOptions:
bordered: false
striped: true
title: 제출됨
showDownload: false
columns:
id:
label: ID
request_id:
label: 요청ID
hidden: true
product_name:
label: 상품이름
target_name:
label: 타겟이름
start_date:
label: 시작일
end_date:
label: 종료일
ask_note:
label: 요청사항
creative_url:
label: 광고소재
created_at:
label: 생성일
updated_at:
label: 수정일
hidden: true
deleted_at:
label: 삭제일
hidden: true
stage:
label: 단계