Created
September 10, 2013 13:48
-
-
Save shimarin/6509655 to your computer and use it in GitHub Desktop.
HTML請求書
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<head> | |
<script type="text/javascript"> | |
var data = { | |
"種別":"請求", | |
"番号":"20130930-01", | |
"担当者":"嶋田 大貴", | |
"宛先":{ | |
"名称":"株式会社○○ 御中", | |
"郵便番号":"123-1234", | |
"住所1":"東京都千代田区神田小川町3-11-2", | |
"住所2":"インペリアル御茶の水219", | |
"TEL":"03-1234-5678", | |
"FAX":"03-1234-5678" | |
}, | |
"明細":[ | |
{"品名":"うたっておどる機械","数量":1,"単位":"個","単価":10000}, | |
], | |
"備考":"びこう" | |
}; | |
</script> | |
<meta charset="UTF-8"> | |
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> | |
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css"> | |
</head> | |
<body> | |
<div class="container"> | |
<h1 style="text-align:center;"><span class="category">請求|見積</span>書</h1> | |
<div class="row"> | |
<div class="col-md-7 col-xs-7"> | |
<h2 id="name">株式会社 xx 御中</h2> | |
〒<span id="zip">XXX-XXXXX</span><br/> | |
<span id="address1">東京都XX区XXXX1-2-3</span><br/> | |
<span id="address2">XXビル1F</span><br/> | |
TEL:<span id="tel">03-1234-5678</span><br/> | |
FAX:<span id="fax">00-0000-0000</span> | |
</div> | |
<div class="col-md-5 col-xs-5" style="text-align:right;"> | |
<big><span id="date">2013年8月31日</span></big><br/> | |
<span class="category">請求|見積</span>番号 <span id="code">YYYYMMDD-XX</span> | |
<h3>ワルブリックス株式会社</h3> | |
〒101-0052<br/> | |
東京都千代田区神田小川町3-11-2<br/> | |
インペリアル御茶の水219<br/> | |
TEL: 03-5283-8162<br/> | |
FAX: 03-5283-8169<br/> | |
<br/> | |
担当: <span id="person-in-charge">○○ ××</span> | |
</div> | |
</div> | |
<div style="margin-top:2em;"></div> | |
<div class="row"> | |
<div class="col-md-8 col-xs-8"> | |
<big>下記のとおり御<span class="category">請求|見積</span>申し上げます。</big> | |
</div> | |
<div class="col-md-4 col-xs-4" style="text-align:right;"> | |
単位: 円 | |
</div> | |
</div> | |
<table class="table"> | |
<thead> | |
<tr> | |
<th style="width:4em;text-align:right;">項番</th><th>品名</th><th style="width:4em;text-align:right;">数量</th><th style="width:4em;">単位</th><th style="text-align:right;">単価</th><th style="text-align:right;">金額</th> | |
</tr> | |
</thead> | |
<tbody> | |
<tr class="row-template"> | |
<td class="num" style="text-align:right;">N</td><td class="name">PRODUCT NAME</td><td class="qty" style="text-align:right;">NN</td><td class="unit">人日</td><td class="unit-price" style="text-align:right;">XX,000</td><td class="price" style="text-align:right;">XX,000</td> | |
</tr> | |
<tr> | |
<td colspan="3" rowspan="3"><div class="bank"><h4>振込先</h4>三菱東京UFJ銀行 神田支店 普通 6572036 ワルブリックス(カ<br/>又は<br/>楽天銀行 ビート支店 普通 7023499 ワルブリックス(カ </div><h4>備考</h4></td><td colspan="2">小計</td><td class="minor-total" style="text-align:right;">XX,000</td> | |
</tr> | |
<tr> | |
<td colspan="2">消費税(<span class="tax-rate">5</span>%)</td><td class="vat" style="text-align:right;">XX,000</td> | |
</tr> | |
<tr> | |
<td colspan="2">合計</td><td style="text-align:right;"><big><strong><span class="grand-total">XX,000</span></strong></big></td> | |
</tr> | |
</tbody> | |
</table> | |
</div> | |
<script type="text/javascript"> | |
function addFigure(value) { | |
var num = new String(value).replace(/,/g, ""); | |
while(num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2"))); | |
return num; | |
} | |
$(document).ready(function() { | |
if (data["種別"] != "請求") { $(".bank").hide(); } | |
$("<title>" + data["種別"] + data["番号"] + "</title>").prependTo("head"); | |
var year = parseInt(data["番号"].substr(0,4)); | |
var month = parseInt(data["番号"].substr(4,2)); | |
var day = parseInt(data["番号"].substr(6,2)); | |
$("span.category").text(data["種別"]); | |
$("#date").text(year+"年"+month+"月"+day+"日"); | |
$("#code").text(data["番号"]); | |
$("#name").text(data["宛先"]["名称"]); | |
$("#zip").text(data["宛先"]["郵便番号"]); | |
$("#address1").text(data["宛先"]["住所1"]); | |
$("#address2").text(data["宛先"]["住所2"]); | |
$("#tel").text(data["宛先"]["TEL"]); | |
$("#fax").text(data["宛先"]["FAX"]); | |
$("#person-in-charge").text(data["担当者"]); | |
var rows = Array(); | |
var total = 0; | |
$.each(data["明細"], function(i, value) { | |
var row = $("tr.row-template").clone(false); | |
row.find("td.num").text("" + (i + 1)); | |
row.find("td.name").text(value["品名"]); | |
row.find("td.qty").text(value["数量"]); | |
row.find("td.unit").text(value["単位"]); | |
row.find("td.unit-price").text(addFigure(value["単価"])); | |
var price = ~~(value["数量"] * value["単価"]); | |
row.find("td.price").text(addFigure(price)); | |
total += price; | |
rows.push(row); | |
}); | |
$("tr.row-template").remove(); | |
$("tbody").prepend(rows); | |
$("td.minor-total").text(addFigure(total)); | |
var vat = ~~(total * 5 / 100); | |
$("td.vat").text(addFigure(vat)); | |
$("span.grand-total").text(addFigure(total + vat)); | |
}); | |
</script> | |
</body> | |
</html> |
神です。最高です。ありがとうございます。
ネ申
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
ありがとう!!!!!!