From b322ccb0ab7c2d9edbf41e29c6d5d026879e10d5 Mon Sep 17 00:00:00 2001 From: jysperm Date: Fri, 4 Apr 2014 00:27:02 +0800 Subject: [PATCH] =?UTF-8?q?/ticket/create,=20=E5=88=9B=E5=BB=BA=E5=B7=A5?= =?UTF-8?q?=E5=8D=95=E7=9A=84=E5=89=8D=E7=AB=AF=E9=A1=B5=E9=9D=A2=E9=9B=8F?= =?UTF-8?q?=E5=BD=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/locale/zh_CN.json | 3 ++- core/router/ticket.coffee | 12 ++++++++++++ core/static/style/ticket/create.less | 3 +++ core/view/ticket/create.jade | 22 ++++++++++++++++++++++ 4 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 core/static/style/ticket/create.less create mode 100644 core/view/ticket/create.jade diff --git a/core/locale/zh_CN.json b/core/locale/zh_CN.json index 5a870a5..0460353 100644 --- a/core/locale/zh_CN.json +++ b/core/locale/zh_CN.json @@ -16,7 +16,8 @@ "ticket": "工单", "type": "类型", "title": "标题", - "status": "状态" + "status": "状态", + "create": "创建" }, "view": { "signup": { diff --git a/core/router/ticket.coffee b/core/router/ticket.coffee index 8865b42..22e9dd0 100644 --- a/core/router/ticket.coffee +++ b/core/router/ticket.coffee @@ -10,6 +10,9 @@ module.exports = get: list: (req, res) -> Account.authenticate req.token, (account) -> + unless account + return res.redirect '/account/login/' + Ticket.find account_id: account.id() , (tickets) -> @@ -17,6 +20,15 @@ module.exports = account: account tickets: tickets + create: (req, res) -> + Account.authenticate req.token, (account) -> + unless account + return res.redirect '/account/login/' + + res.render 'ticket/create', + account: account + ticketTypes: config.ticket.availableType + post: create: (req, res) -> Account.authenticate req.token, (account) -> diff --git a/core/static/style/ticket/create.less b/core/static/style/ticket/create.less new file mode 100644 index 0000000..a278352 --- /dev/null +++ b/core/static/style/ticket/create.less @@ -0,0 +1,3 @@ +.form-group.contentarea { + padding: 6px 12px; +} diff --git a/core/view/ticket/create.jade b/core/view/ticket/create.jade new file mode 100644 index 0000000..3e68705 --- /dev/null +++ b/core/view/ticket/create.jade @@ -0,0 +1,22 @@ +extends ../layout + +prepend head + title #{t('view.ticket.word.create')} | #{t('app.name')} + link(rel='stylesheet', href='/style/ticket/create.css') + +block main + header= t('view.ticket.word.create') + + form.form-horizontal(method='post', role='form') + .form-group + .col-sm-3 + select#type.form-control(name='type') + for type in ticketTypes + option(value=type)= type + .col-sm-9 + input#title.form-control(type='text', name='title', required) + .form-group.contentarea + textarea#contetn.form-control(name='content', rows='15', required) + .form-group + .col-sm-offset-3 + button.btn.btn-lg.btn-primary(type='submit')= t('word.create')