Browse Source

合約入力

gary
10994015 1 year ago
parent
commit
068e494cef
  1. 120
      wms/contract/api/postContractData.php
  2. 213
      wms/contract/contract-input.php
  3. 514
      wms/contract/twzip.json

120
wms/contract/api/postContractData.php

@ -1,9 +1,9 @@
<?php
require_once("../conn.php");
include_once("./createFacilityNo.php");
ini_set ( 'date.timezone' , 'Asia/Taipei' );
if(isset($_POST["contractno"]) && $_POST["contractno"] != "") {
try{
$conn->beginTransaction();
$contractno = $_POST['contractno'] ?? '';
$total_price = $_POST['total_price'] ?? '';
@ -18,12 +18,27 @@ if(isset($_POST["contractno"]) && $_POST["contractno"] != "") {
$contract_begin_date = $_POST['contract_begin_date'] ?? '';
$contract_end_date = $_POST['contract_end_date'] ?? '';
$address = $_POST['address'] ?? '';
$area = $_POST['area'] ?? '';
$customer = $_POST['customer'] ?? '';
$partyA = $_POST['partyA'] ?? '';
$partyAaddress = $_POST['partyAaddress'] ?? '';
$partyAphone = $_POST['partyAphone'] ?? '';
$partyAemail = $_POST['partyAemail'] ?? '';
$user_id = $_POST['user_id'] ?? '';
$user_name = $_POST['user_name'] ?? '';
$spec = $_POST['spec'] ??'';
$weight = $_POST['weight'] ??'';
$numberofpassenger = $_POST['numberofpassenger'] ??'';
$numberofstop = $_POST['numberofstop'] ??'';
$numberoffloor = $_POST['numberoffloor'] ??'';
$speed = $_POST['speed'] ??'';
$takecertificatedate = $_POST['takecertificatedate'] ??'';
$maintainance = $_POST['maintainance'] ??'';
$licensedate = $_POST['licensedate'] ??'';
$latitude = $_POST['latitude'] ??'';
$longitude = $_POST['longitude'] ??'';
$num = $_POST['num'] ??'';
$files = $_FILES['files'] ?? '';
//create account table
@ -35,8 +50,7 @@ if(isset($_POST["contractno"]) && $_POST["contractno"] != "") {
$repairerid = $mworker;
$creater = $user_id;
$create_at = date('Y-m-d H:i:s');
$sql_str = "INSERT INTO account (accounttype, accountid, pwd, name, tel, address, email, repairerid, creater, create_at) VALUES (:accounttype, :accountid, :pwd, :name, :tel, :address, :email, :repairerid, :creater, :create_at)";
$stmt = $conn -> prepare($sql_str);
$stmt -> bindParam(':accounttype' ,$accounttype);
@ -51,15 +65,105 @@ if(isset($_POST["contractno"]) && $_POST["contractno"] != "") {
$stmt -> bindParam(':create_at' ,$create_at);
$stmt -> execute();
//create contract table
$contracttype = $mtype;
$company = $partyA;
$taxid = $vat;
$tel = $phone;
$promiser = $partyA;
$contractperson = $partyA;
$contractaddress = $address;
$contracttel = $phone;
$contractemail = $email;
$contract_employee = $salesman;
$start_date = $contract_begin_date;
$end_date = $contract_end_date;
$creater = $user_id;
$create_at = date('Y-m-d H:i:s');
$sql_str = "INSERT INTO contract (contracttype, contractno, company, taxid, address, tel, promiser, contractperson, contractaddress, contracttel, contractemail, contract_employee, start_date, end_date, creater, create_at) VALUES (:contracttype, :contractno, :company, :taxid, :address, :tel, :promiser, :contractperson, :contractaddress, :contracttel, :contractemail, :contract_employee, :start_date, :end_date, :creater, :create_at)";
$stmt = $conn -> prepare($sql_str);
$stmt -> bindParam(':contracttype' ,$contracttype);
$stmt -> bindParam(':contractno' ,$contractno);
$stmt -> bindParam(':company' ,$company);
$stmt -> bindParam(':taxid' ,$taxid);
$stmt -> bindParam(':address' ,$address);
$stmt -> bindParam(':tel' ,$tel);
$stmt -> bindParam(':promiser' ,$promiser);
$stmt -> bindParam(':contractperson' ,$contractperson);
$stmt -> bindParam(':contractaddress' ,$contractaddress);
$stmt -> bindParam(':contracttel' ,$contracttel);
$stmt -> bindParam(':contractemail' ,$contractemail);
$stmt -> bindParam(':contract_employee' ,$contract_employee);
$stmt -> bindParam(':start_date' ,$start_date);
$stmt -> bindParam(':end_date' ,$end_date);
$stmt -> bindParam(':creater' ,$creater);
$stmt -> bindParam(':create_at' ,$create_at);
$stmt -> execute();
//create facility table
$createFacilityNo = new CreateFacilityNo();
$dailyNecessities = [
'MAE100'=>'X',
'MAM200'=>'W',
'MAH100'=>'H',
'MAQ100'=>'Z',
'MAF100'=>'F',
'MAZ100'=>'B',
];
$sql_str = "SELECT accountid, name FROM account WHERE accountid = :accountid";
$stmt = $conn->prepare($sql_str);
$stmt->bindParam(':accountid',$mworker);
$stmt->execute();
$worker = $stmt->fetch(PDO::FETCH_ASSOC);
$define = "B";
$facilityno = $createFacilityNo->makeTFacilityNo("T", $dailyNecessities[$spec], $num)[0];
echo $facilityno;
$customerid = $vat;
$opentype = $opendoor;
$repairtype = "A";
$facility_kind = $spec;
$maintainance = "E";
$repairerid = $mworker;
$repairername = $worker['name'];
$creater = $user_id;
$create_at = date("Y-m-d H:i:s");
$sql_str = "INSERT INTO facility (contractno, define, facilityno, latitude, longitude, customerid, weight, numberofpassenger, numberofstop, numberoffloor, opentype, speed, repairtype, maintainance, facility_kind, address, repairerid, repairername, creater, create_at, area, takecertificatedate, licensedate)
VALUES (:contractno, :define, :facilityno, :latitude, :longitude, :customerid, :weight, :numberofpassenger, :numberofstop, :numberoffloor, :opentype, :speed, :repairtype, :maintainance, :facility_kind, :address, :repairerid, :repairername, :creater, :create_at, :area, :takecertificatedate, :licensedate)";
$stmt = $conn -> prepare($sql_str);
$stmt -> bindParam(':contractno' ,$contractno);
$stmt -> bindParam(':define' ,$define);
$stmt -> bindParam(':facilityno' ,$facilityno);
$stmt -> bindParam(':latitude' ,$latitude);
$stmt -> bindParam(':longitude' ,$longitude);
$stmt -> bindParam(':customerid' ,$customerid);
$stmt -> bindParam(':weight' ,$weight);
$stmt -> bindParam(':numberofpassenger' ,$numberofpassenger);
$stmt -> bindParam(':numberofstop' ,$numberofstop);
$stmt -> bindParam(':numberoffloor' ,$numberoffloor);
$stmt -> bindParam(':opentype' ,$opentype);
$stmt -> bindParam(':speed' ,$speed);
$stmt -> bindParam(':repairtype' ,$repairtype);
$stmt -> bindParam(':maintainance' ,$maintainance);
$stmt -> bindParam(':facility_kind' ,$facility_kind);
$stmt -> bindParam(':address' ,$address);
$stmt -> bindParam(':repairerid' ,$repairerid);
$stmt -> bindParam(':repairername' ,$repairername);
$stmt -> bindParam(':creater' ,$creater);
$stmt -> bindParam(':create_at' ,$create_at);
$stmt -> bindParam(':area' ,$area);
$stmt -> bindParam(':takecertificatedate' ,$takecertificatedate);
$stmt -> bindParam(':licensedate' ,$licensedate);
$result = $stmt -> execute();
header('Content-Type: application/json');
$jsonData = json_encode($files);
echo $jsonData;
$conn->commit();
}catch(PDOException $e){
$conn->rollBack();
die('Error!:'.$e->getMessage());
}
}

213
wms/contract/contract-input.php

@ -20,10 +20,15 @@ $contractpersons = $stmt->fetchAll(PDO::FETCH_ASSOC);
<script src="https://cdnjs.cloudflare.com/ajax/libs/axios/1.5.0/axios.min.js" integrity="sha512-aoTNnqZcT8B4AmeCFmiSnDlc4Nj/KPaZyB5G7JnOnUEkdNpCZs1LCankiYi01sLTyWy+m2P+W4XM+BuQ3Q4/Dg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<div class="contract-input-component" x-data="{
init(){
async init(){
$('select.dropdown')
.dropdown();
await axios.get('./twzip.json').then(res=>{
this.cities = res.data.cities
console.log(this.cities);
})
},
cities:[],
data:{
contractno:'',
total_price:'', //合約總價
@ -37,6 +42,8 @@ $contractpersons = $stmt->fetchAll(PDO::FETCH_ASSOC);
salesman:'', //營業員
contract_begin_date:'', //合約開始時間
contract_end_date:'', //合約終止時間
area:'', //區域
zip:'', //郵遞區號
address:'', //地址
customer:'', //立約人
partyA:'', //業務聯繫人
@ -44,6 +51,16 @@ $contractpersons = $stmt->fetchAll(PDO::FETCH_ASSOC);
partyAphone:'', //業務聯繫人電話
partyAemail:'', //業務聯繫人email
files:[], //附件檔案
spec:'', //規格
weight: '', //載重
numberofpassenger: '', //人乘
numberofstop:'', //樓停
numberoffloor:'', //樓層
speed:'', //速度
maintainance:'', //保養別
takecertificatedate:'', //交車日、竣檢日
licensedate:'', //許可證有效日期
num:'', //電梯數量
},
customize:false,
step:1,
@ -53,6 +70,7 @@ $contractpersons = $stmt->fetchAll(PDO::FETCH_ASSOC);
this.isLoading = true
axios.get('./api/getContractData.php?contractno=' + this.data.contractno).then(res=>{
console.log(res)
if(!this.customize){
this.data.total_price = res.data.sold_price
this.data.salesman = res.data.salesman
@ -62,6 +80,23 @@ $contractpersons = $stmt->fetchAll(PDO::FETCH_ASSOC);
this.data.customer = res.data.customer
this.data.partyA = res.data.customer
this.data.partyAaddress = res.data.address
this.data.spec = res.data.spec
this.data.weight = res.data.weight
this.data.numberofpassenger = res.data.persons
this.data.numberofstop = res.data.stop
this.data.numberoffloor = res.data.floors
this.data.speed = res.data.speed
this.data.takecertificatedate = res.data.contract_begin_date
let cityIndex = this.data.address.indexOf('市');
if (cityIndex > 1) {
// 獲取''市''前面的兩個字
let city = this.data.address.substring(cityIndex - 2, cityIndex + 1);
this.data.area = city;
console.log(this.data.area);
} else {
this.data.area = ''
console.log('沒有找到或者格式不正確');
}
}
this.step = 2
this.isLoading = false
@ -84,6 +119,23 @@ $contractpersons = $stmt->fetchAll(PDO::FETCH_ASSOC);
this.data.customer = res.data.customer
this.data.partyA = res.data.customer
this.data.partyAaddress = res.data.address
this.data.spec = res.data.spec
this.data.weight = res.data.weight
this.data.numberofpassenger = res.data.persons
this.data.numberofstop = res.data.stop
this.data.numberoffloor = res.data.floors
this.data.speed = res.data.speed
this.data.takecertificatedate = res.data.contract_begin_date
let cityIndex = this.data.address.indexOf('市');
if (cityIndex > 1) {
// 獲取''市''前面的兩個字
let city = this.data.address.substring(cityIndex - 2, cityIndex + 1);
this.data.area = city;
console.log(this.data.area);
} else {
this.data.area = ''
console.log('沒有找到或者格式不正確');
}
}
this.step = 2
this.isLoading = false
@ -100,6 +152,14 @@ $contractpersons = $stmt->fetchAll(PDO::FETCH_ASSOC);
this.data.address = ''
this.data.customer = ''
this.data.partyA = ''
this.data.partyAaddress = ''
this.data.spec = ''
this.data.weight = ''
this.data.numberofpassenger = ''
this.data.numberofstop = ''
this.data.numberoffloor = ''
this.data.speed = ''
this.data.takecertificatedate = ''
this.data.step = 1
},
save(){
@ -119,12 +179,25 @@ $contractpersons = $stmt->fetchAll(PDO::FETCH_ASSOC);
form.append('contract_begin_date', this.data.contract_begin_date);
form.append('contract_end_date', this.data.contract_end_date);
form.append('address', this.data.address);
form.append('area', this.data.area);
form.append('customer', this.data.customer);
form.append('partyA', this.data.partyA);
form.append('partyAaddress', this.data.partyAaddress);
form.append('partyAphone', this.data.partyAphone);
form.append('partyAemail', this.data.partyAemail);
form.append('spec', this.data.spec);
form.append('weight', this.data.weight);
form.append('numberofpassenger', this.data.numberofpassenger);
form.append('numberofstop', this.data.numberofstop);
form.append('numberoffloor', this.data.numberoffloor);
form.append('speed', this.data.speed);
form.append('takecertificatedate', this.data.takecertificatedate);
form.append('maintainance', this.data.maintainance);
form.append('licensedate', this.data.licensedate);
form.append('latitude', this.data.latitude);
form.append('longitude', this.data.longitude);
form.append('user_id', '<?php echo $user_id; ?>');
form.append('user_name', '<?php echo $user_name; ?>');
// 如果有附件檔案,可以逐一加入
for (var i = 0; i < this.data.files.length; i++) {
@ -182,6 +255,29 @@ $contractpersons = $stmt->fetchAll(PDO::FETCH_ASSOC);
<button type="button" id="btn_close" class="btn btn-default" onclick="window.close();">關閉分頁</button>
</td>
</tr>
<tr>
<td style="vertical-align: middle">立約人</td>
<td>
<input type="text" x-model="data.customer" />
</td>
<td style="vertical-align: middle">營業員</td>
<td>
<select class="ui search dropdown" name="promiser" x-model="data.salesman">
<option value="">選擇營業員</option>
<?php foreach($contractpersons as $person){ ?>
<option value="<?php echo $person['accountid'] ?>"><?php echo $person['name'] ?></option>
<?php } ?>
</select>
</td>
<td style="vertical-align: middle">合約開始時間</td>
<td>
<input class="form-control disabled_select" type="date" name="start_date" x-model="data.contract_begin_date" >
</td>
<td style="vertical-align: middle">合約終止時間</td>
<td>
<input class="form-control disabled_select" type="date" name="end_date" x-model="data.contract_end_date" >
</td>
</tr>
<tr>
<td style="vertical-align: middle">合約總價</td>
<td>
@ -264,66 +360,97 @@ $contractpersons = $stmt->fetchAll(PDO::FETCH_ASSOC);
</td>
</tr>
<tr>
<td style="vertical-align: middle">立約人</td>
<td style="vertical-align: middle">保養別</td>
<td>
<input type="text" x-model="data.customer" />
<select class="ui search dropdown" x-model="data.maintainance">
<option value="">選擇保養別</option>
<option value="A">全包</option>
<option value="B">半包</option>
<option value="C">清包</option>
<option value="D">半包:2個月保養一次</option>
<option value="E">半包:1個月保養兩次 </option>
</select>
</td>
<td style="vertical-align: middle">營業員</td>
<td style="vertical-align: middle">竣檢日</td>
<td>
<select class="ui search dropdown" name="promiser" x-model="data.salesman">
<option value="">選擇營業員</option>
<?php foreach($contractpersons as $person){ ?>
<option value="<?php echo $person['accountid'] ?>"><?php echo $person['name'] ?></option>
<?php } ?>
<input class="form-control disabled_select" type="date" x-model="data.takecertificatedate">
</td>
<td style="vertical-align: middle">許可證有效時間</td>
<td>
<input class="form-control disabled_select" type="date" x-model="data.licensedate">
</td>
<td style="vertical-align: middle">電梯數量</td>
<td>
<input class="form-control " type="number" x-model="data.num">
</td>
</tr>
<tr>
<td style="vertical-align: middle">規格</td>
<td>
<select class="ui search dropdown" name="spec" x-model="data.spec">
<option value="">選擇規格</option>
<option value="MAE100">MAE100</option>
<option value="MAM200">MAM200</option>
<option value="MAH100">MAH100</option>
<option value="MAQ100">MAQ100</option>
<option value="MAF100">MAF100</option>
<option value="MAZ100">MAZ100</option>
</select>
</td>
<td style="vertical-align: middle">合約開始時間</td>
<td style="vertical-align: middle">載重</td>
<td>
<input class="form-control disabled_select" type="date" name="start_date" x-model="data.contract_begin_date" >
<input type="text" x-model="data.weight" />
</td>
<td style="vertical-align: middle">合約終止時間</td>
<td style="vertical-align: middle">速度</td>
<td>
<input class="form-control disabled_select" type="date" name="end_date" x-model="data.contract_end_date" >
<input type="text" x-model="data.speed" />
</td>
<td style="vertical-align: middle">人乘</td>
<td>
<input type="text" x-model="data.numberofpassenger" />
</td>
</tr>
<tr>
<td style="vertical-align: middle">地址</td>
<td style="vertical-align: middle">樓停</td>
<td>
<input type="text" x-model="data.numberofstop" />
</td>
<td style="vertical-align: middle">樓層</td>
<td>
<input type="text" x-model="data.numberoffloor" />
</td>
<td style="vertical-align: middle">緯度</td>
<td>
<input type="text" x-model="data.latitude" />
</td>
<td style="vertical-align: middle">經度</td>
<td>
<input type="text" x-model="data.longitude" />
</td>
</tr>
<tr>
<td style="vertical-align: middle">區域</td>
<td>
<select class="ui search dropdown" x-model="data.area">
<option value="">選擇區域</option>
<template x-for="city in cities" :key="city.code">
<option x-bind:selected="city.name === data.area" x-text="city.name" :value="city.name"></option>
</template>
</select>
</td>
<td style="vertical-align: middle">詳細地址</td>
<td colspan="3">
<input type="text" x-model="data.address" />
<!-- <select class="ui search dropdown" name="contractperson">
<option value="">選擇地址</option>
<option value="基隆市">基隆市</option>
<option value="台北市">台北市</option>
<option value="新北市">新北市</option>
<option value="桃園市">桃園市</option>
<option value="新竹市">新竹市</option>
<option value="新竹縣">新竹縣</option>
<option value="苗栗縣">苗栗縣</option>
<option value="台中市">台中市</option>
<option value="彰化縣">彰化縣</option>
<option value="南投縣">南投縣</option>
<option value="雲林縣">雲林縣</option>
<option value="嘉義市">嘉義市</option>
<option value="嘉義縣">嘉義縣</option>
<option value="台南市">台南市</option>
<option value="高雄市">高雄市</option>
<option value="屏東縣">屏東縣</option>
<option value="台東縣">台東縣</option>
<option value="花蓮縣">花蓮縣</option>
<option value="宜蘭縣">宜蘭縣</option>
<option value="澎湖縣">澎湖縣</option>
<option value="金門縣">金門縣</option>
<option value="連江縣">連江縣</option>
</select> -->
</td>
<td style="vertical-align: middle">附件</td>
<td>
<input type="file" name="file[]" multiple draggable="true" @change="uploadFiles($event)" />
</td>
<td style="vertical-align: middle"></td>
<td>
</td>
</tr>
</tbody>
</template>

514
wms/contract/twzip.json

@ -0,0 +1,514 @@
{
"cities": [
{
"name": "台北市",
"code": 100,
"region": [
{ "name": "中山區", "code": 104 },
{ "name": "大安區", "code": 106 },
{ "name": "信義區", "code": 110 },
{ "name": "內湖區", "code": 114 },
{ "name": "士林區", "code": 111 },
{ "name": "中正區", "code": 100 },
{ "name": "松山區", "code": 105 },
{ "name": "北投區", "code": 112 },
{ "name": "大同區", "code": 103 },
{ "name": "文山區", "code": 116 },
{ "name": "南港區", "code": 115 },
{ "name": "萬華區", "code": 108 }
]
},
{
"name": "新北市",
"code": 207,
"region": [
{ "name": "板橋區", "code": 220 },
{ "name": "新莊區", "code": 242 },
{ "name": "中和區", "code": 235 },
{ "name": "永和區", "code": 234 },
{ "name": "淡水區", "code": 251 },
{ "name": "三重區", "code": 241 },
{ "name": "汐止區", "code": 221 },
{ "name": "新店區", "code": 231 },
{ "name": "土城區", "code": 236 },
{ "name": "蘆洲區", "code": 247 },
{ "name": "三峽區", "code": 237 },
{ "name": "樹林區", "code": 238 },
{ "name": "鶯歌區", "code": 239 },
{ "name": "林口區", "code": 244 },
{ "name": "五股區", "code": 248 },
{ "name": "泰山區", "code": 243 },
{ "name": "八里區", "code": 249 },
{ "name": "三芝區", "code": 252 },
{ "name": "萬里區", "code": 207 },
{ "name": "金山區", "code": 208 },
{ "name": "石門區", "code": 253 },
{ "name": "深坑區", "code": 222 },
{ "name": "石碇區", "code": 223 },
{ "name": "瑞芳區", "code": 224 },
{ "name": "平溪區", "code": 226 },
{ "name": "雙溪區", "code": 227 },
{ "name": "貢寮區", "code": 228 },
{ "name": "坪林區", "code": 232 },
{ "name": "烏來區", "code": 233 }
]
},
{
"name": "桃園市",
"code": 320,
"region": [
{ "name": "中壢區", "code": 320 },
{ "name": "平鎮區", "code": 324 },
{ "name": "楊梅區", "code": 326 },
{ "name": "桃園區", "code": 330 },
{ "name": "龜山區", "code": 333 },
{ "name": "八德區", "code": 334 },
{ "name": "蘆竹區", "code": 338 },
{ "name": "大園區", "code": 337 },
{ "name": "龍潭區", "code": 325 },
{ "name": "新屋區", "code": 327 },
{ "name": "觀音區", "code": 328 },
{ "name": "大溪區", "code": 335 },
{ "name": "復興區", "code": 336 }
]
},
{
"name": "新竹市",
"code": 300,
"region": [
{ "name": "東區", "code": 30069 },
{ "name": "北區", "code": 30042 },
{ "name": "香山區", "code": 30093 }
]
},
{
"name": "新竹縣",
"code": 302,
"region": [
{ "name": "竹北市", "code": 302 },
{ "name": "湖口鄉", "code": 303 },
{ "name": "新豐鄉", "code": 304 },
{ "name": "新埔鎮", "code": 305 },
{ "name": "關西鎮", "code": 306 },
{ "name": "芎林鄉", "code": 307 },
{ "name": "寶山鄉", "code": 308 },
{ "name": "竹東鎮", "code": 310 },
{ "name": "五峰鄉", "code": 311 },
{ "name": "橫山鄉", "code": 312 },
{ "name": "尖石鄉", "code": 313 },
{ "name": "北埔鄉", "code": 314 },
{ "name": "峨嵋鄉", "code": 315 }
]
},
{
"name": "基隆市",
"code": 200,
"region": [
{ "name": "仁愛區", "code": 200 },
{ "name": "信義區", "code": 201 },
{ "name": "中正區", "code": 202 },
{ "name": "中山區", "code": 203 },
{ "name": "安樂區", "code": 204 },
{ "name": "暖暖區", "code": 205 },
{ "name": "七堵區", "code": 206 }
]
},
{
"name": "宜蘭縣",
"code": 260,
"region": [
{ "name": "宜蘭市", "code": 260 },
{ "name": "頭城鎮", "code": 261 },
{ "name": "礁溪鄉", "code": 262 },
{ "name": "壯圍鄉", "code": 263 },
{ "name": "員山鄉", "code": 264 },
{ "name": "羅東鎮", "code": 265 },
{ "name": "三星鄉", "code": 266 },
{ "name": "大同鄉", "code": 267 },
{ "name": "五結鄉", "code": 268 },
{ "name": "冬山鄉", "code": 269 },
{ "name": "蘇澳鎮", "code": 270 },
{ "name": "南澳鄉", "code": 272 }
]
},
{
"name": "台中市",
"code": 400,
"region": [
{ "name": "西屯區", "code": 407 },
{ "name": "北區", "code": 404 },
{ "name": "北屯區", "code": 406 },
{ "name": "西區", "code": 403 },
{ "name": "南區", "code": 402 },
{ "name": "南屯區", "code": 408 },
{ "name": "大里區", "code": 412 },
{ "name": "中區", "code": 400 },
{ "name": "東區", "code": 401 },
{ "name": "太平區", "code": 411 },
{ "name": "沙鹿區", "code": 433 },
{ "name": "龍井區", "code": 434 },
{ "name": "豐原區", "code": 420 },
{ "name": "潭子區", "code": 427 },
{ "name": "大雅區", "code": 428 },
{ "name": "霧峰區", "code": 413 },
{ "name": "烏日區", "code": 414 },
{ "name": "后里區", "code": 421 },
{ "name": "石岡區", "code": 422 },
{ "name": "東勢區", "code": 423 },
{ "name": "和平區", "code": 424 },
{ "name": "新社區", "code": 426 },
{ "name": "神岡區", "code": 429 },
{ "name": "大肚區", "code": 432 },
{ "name": "梧棲區", "code": 435 },
{ "name": "清水區", "code": 436 },
{ "name": "大甲區", "code": 437 },
{ "name": "外埔區", "code": 438 },
{ "name": "大安區", "code": 439 }
]
},
{
"name": "彰化縣",
"code": 500,
"region": [
{ "name": "彰化市", "code": 500 },
{ "name": "員林鎮", "code": 510 },
{ "name": "鹿港鎮", "code": 505 },
{ "name": "和美鎮", "code": 508 },
{ "name": "大村鄉", "code": 515 },
{ "name": "北斗鎮", "code": 521 },
{ "name": "溪湖鎮", "code": 514 },
{ "name": "芬園鄉", "code": 502 },
{ "name": "花壇鄉", "code": 503 },
{ "name": "秀水鄉", "code": 504 },
{ "name": "福興鄉", "code": 506 },
{ "name": "線西鄉", "code": 507 },
{ "name": "伸港鄉", "code": 509 },
{ "name": "社頭鄉", "code": 511 },
{ "name": "永靖鄉", "code": 512 },
{ "name": "埔心鄉", "code": 513 },
{ "name": "埔鹽鄉", "code": 516 },
{ "name": "田中鎮", "code": 520 },
{ "name": "田尾鄉", "code": 522 },
{ "name": "埤頭鄉", "code": 523 },
{ "name": "溪州鄉", "code": 524 },
{ "name": "竹塘鄉", "code": 525 },
{ "name": "二林鎮", "code": 526 },
{ "name": "大城鄉", "code": 527 },
{ "name": "芳苑鄉", "code": 528 },
{ "name": "二水鄉", "code": 530 }
]
},
{
"name": "雲林縣",
"code": 630,
"region": [
{ "name": "斗南鎮", "code": 630 },
{ "name": "大埤鄉", "code": 631 },
{ "name": "虎尾鎮", "code": 632 },
{ "name": "土庫鎮", "code": 633 },
{ "name": "褒忠鄉", "code": 634 },
{ "name": "東勢鄉", "code": 635 },
{ "name": "臺西鄉", "code": 636 },
{ "name": "崙背鄉", "code": 637 },
{ "name": "麥寮鄉", "code": 638 },
{ "name": "斗六市", "code": 640 },
{ "name": "林內鄉", "code": 643 },
{ "name": "古坑鄉", "code": 646 },
{ "name": "莿桐鄉", "code": 647 },
{ "name": "西螺鎮", "code": 648 },
{ "name": "二崙鄉", "code": 649 },
{ "name": "北港鎮", "code": 651 },
{ "name": "水林鄉", "code": 652 },
{ "name": "口湖鄉", "code": 653 },
{ "name": "四湖鄉", "code": 654 },
{ "name": "元長鄉", "code": 655 }
]
},
{
"name": "苗栗縣",
"code": 350,
"region": [
{ "name": "竹南鎮", "code": 350 },
{ "name": "頭份鎮", "code": 351 },
{ "name": "三灣鄉", "code": 352 },
{ "name": "南莊鄉", "code": 353 },
{ "name": "獅潭鄉", "code": 354 },
{ "name": "後龍鎮", "code": 356 },
{ "name": "通霄鎮", "code": 357 },
{ "name": "苑裡鎮", "code": 358 },
{ "name": "苗栗市", "code": 360 },
{ "name": "造橋鄉", "code": 361 },
{ "name": "頭屋鄉", "code": 362 },
{ "name": "公館鄉", "code": 363 },
{ "name": "大湖鄉", "code": 364 },
{ "name": "泰安鄉", "code": 365 },
{ "name": "銅鑼鄉", "code": 366 },
{ "name": "三義鄉", "code": 367 },
{ "name": "西湖鄉", "code": 368 },
{ "name": "卓蘭鎮", "code": 369 }
]
},
{
"name": "南投縣",
"code": 540,
"region": [
{ "name": "南投市", "code": 540 },
{ "name": "中寮鄉", "code": 541 },
{ "name": "草屯鎮", "code": 542 },
{ "name": "國姓鄉", "code": 544 },
{ "name": "埔里鎮", "code": 545 },
{ "name": "仁愛鄉", "code": 546 },
{ "name": "名間鄉", "code": 551 },
{ "name": "集集鎮", "code": 552 },
{ "name": "水里鄉", "code": 553 },
{ "name": "魚池鄉", "code": 555 },
{ "name": "信義鄉", "code": 556 },
{ "name": "竹山鎮", "code": 557 },
{ "name": "鹿谷鄉", "code": 558 }
]
},
{
"name": "台南市",
"code": 700,
"region": [
{ "name": "東區", "code": 701 },
{ "name": "北區", "code": 704 },
{ "name": "永康區", "code": 710 },
{ "name": "中西區", "code": 700 },
{ "name": "善化區", "code": 741 },
{ "name": "新市區", "code": 744 },
{ "name": "安平區", "code": 708 },
{ "name": "南區", "code": 702 },
{ "name": "安南區", "code": 709 },
{ "name": "仁德區", "code": 717 },
{ "name": "新營區", "code": 730 },
{ "name": "安定區", "code": 745 },
{ "name": "麻豆區", "code": 721 },
{ "name": "佳里區", "code": 722 },
{ "name": "歸仁區", "code": 711 },
{ "name": "新化區", "code": 712 },
{ "name": "左鎮區", "code": 713 },
{ "name": "玉井區", "code": 714 },
{ "name": "楠西區", "code": 715 },
{ "name": "南化區", "code": 716 },
{ "name": "關廟區", "code": 718 },
{ "name": "龍崎區", "code": 719 },
{ "name": "官田區", "code": 720 },
{ "name": "西港區", "code": 723 },
{ "name": "七股區", "code": 724 },
{ "name": "將軍區", "code": 725 },
{ "name": "學甲區", "code": 726 },
{ "name": "北門區", "code": 727 },
{ "name": "後壁區", "code": 731 },
{ "name": "白河區", "code": 732 },
{ "name": "東山區", "code": 733 },
{ "name": "六甲區", "code": 734 },
{ "name": "下營區", "code": 735 },
{ "name": "柳營區", "code": 736 },
{ "name": "鹽水區", "code": 737 },
{ "name": "大內區", "code": 742 },
{ "name": "山上區", "code": 743 }
]
},
{
"name": "高雄市",
"code": 800,
"region": [
{ "name": "三民區", "code": 807 },
{ "name": "左營區", "code": 813 },
{ "name": "苓雅區", "code": 802 },
{ "name": "鼓山區", "code": 804 },
{ "name": "楠梓區", "code": 811 },
{ "name": "前鎮區", "code": 806 },
{ "name": "鳳山區", "code": 830 },
{ "name": "新興區", "code": 800 },
{ "name": "前金區", "code": 801 },
{ "name": "小港區", "code": 812 },
{ "name": "大寮區", "code": 831 },
{ "name": "岡山區", "code": 820 },
{ "name": "鹽埕區", "code": 803 },
{ "name": "仁武區", "code": 814 },
{ "name": "大社區", "code": 815 },
{ "name": "旗津區", "code": 805 },
{ "name": "路竹區", "code": 821 },
{ "name": "阿蓮區", "code": 822 },
{ "name": "田寮區", "code": 823 },
{ "name": "燕巢區", "code": 824 },
{ "name": "橋頭區", "code": 825 },
{ "name": "梓官區", "code": 826 },
{ "name": "彌陀區", "code": 827 },
{ "name": "永安區", "code": 828 },
{ "name": "湖內區", "code": 829 },
{ "name": "林園區", "code": 832 },
{ "name": "鳥松區", "code": 833 },
{ "name": "大樹區", "code": 840 },
{ "name": "旗山區", "code": 842 },
{ "name": "美濃區", "code": 843 },
{ "name": "六龜區", "code": 844 },
{ "name": "內門區", "code": 845 },
{ "name": "杉林區", "code": 846 },
{ "name": "甲仙區", "code": 847 },
{ "name": "桃源區", "code": 848 },
{ "name": "那瑪夏區", "code": 849 },
{ "name": "茂林區", "code": 851 },
{ "name": "茄萣區", "code": 852 }
]
},
{
"name": "嘉義市",
"code": 600,
"region": [
{ "name": "東區", "code": 60070 },
{ "name": "西區", "code": 60085 }
]
},
{
"name": "嘉義縣",
"code": 602,
"region": [
{ "name": "番路鄉", "code": 602 },
{ "name": "梅山鄉", "code": 603 },
{ "name": "竹崎鄉", "code": 604 },
{ "name": "阿里山", "code": 605 },
{ "name": "中埔鄉", "code": 606 },
{ "name": "大埔鄉", "code": 607 },
{ "name": "水上鄉", "code": 608 },
{ "name": "鹿草鄉", "code": 611 },
{ "name": "太保市", "code": 612 },
{ "name": "朴子市", "code": 613 },
{ "name": "東石鄉", "code": 614 },
{ "name": "六腳鄉", "code": 615 },
{ "name": "新港鄉", "code": 616 },
{ "name": "民雄鄉", "code": 621 },
{ "name": "大林鎮", "code": 622 },
{ "name": "溪口鄉", "code": 623 },
{ "name": "義竹鄉", "code": 624 },
{ "name": "布袋鎮", "code": 625 }
]
},
{
"name": "屏東縣",
"code": 900,
"region": [
{ "name": "屏東市", "code": 900 },
{ "name": "三地門", "code": 901 },
{ "name": "霧臺鄉", "code": 902 },
{ "name": "瑪家鄉", "code": 903 },
{ "name": "九如鄉", "code": 904 },
{ "name": "里港鄉", "code": 905 },
{ "name": "高樹鄉", "code": 906 },
{ "name": "鹽埔鄉", "code": 907 },
{ "name": "長治鄉", "code": 908 },
{ "name": "麟洛鄉", "code": 909 },
{ "name": "竹田鄉", "code": 911 },
{ "name": "內埔鄉", "code": 912 },
{ "name": "萬丹鄉", "code": 913 },
{ "name": "潮州鎮", "code": 920 },
{ "name": "泰武鄉", "code": 921 },
{ "name": "來義鄉", "code": 922 },
{ "name": "萬巒鄉", "code": 923 },
{ "name": "崁頂鄉", "code": 924 },
{ "name": "新埤鄉", "code": 925 },
{ "name": "南州鄉", "code": 926 },
{ "name": "林邊鄉", "code": 927 },
{ "name": "東港鎮", "code": 928 },
{ "name": "琉球鄉", "code": 929 },
{ "name": "佳冬鄉", "code": 931 },
{ "name": "新園鄉", "code": 932 },
{ "name": "枋寮鄉", "code": 940 },
{ "name": "枋山鄉", "code": 941 },
{ "name": "春日鄉", "code": 942 },
{ "name": "獅子鄉", "code": 943 },
{ "name": "車城鄉", "code": 944 },
{ "name": "牡丹鄉", "code": 945 },
{ "name": "恆春鎮", "code": 946 },
{ "name": "滿州鄉", "code": 947 }
]
},
{
"name": "台東縣",
"code": 950,
"region": [
{ "name": "臺東市", "code": 950 },
{ "name": "綠島鄉", "code": 951 },
{ "name": "蘭嶼鄉", "code": 952 },
{ "name": "延平鄉", "code": 953 },
{ "name": "卑南鄉", "code": 954 },
{ "name": "鹿野鄉", "code": 955 },
{ "name": "關山鎮", "code": 956 },
{ "name": "海端鄉", "code": 957 },
{ "name": "池上鄉", "code": 958 },
{ "name": "東河鄉", "code": 959 },
{ "name": "成功鎮", "code": 961 },
{ "name": "長濱鄉", "code": 962 },
{ "name": "太麻里鄉", "code": 963 },
{ "name": "金峰鄉", "code": 964 },
{ "name": "大武鄉", "code": 965 },
{ "name": "達仁鄉", "code": 966 }
]
},
{
"name": "花蓮縣",
"code": 970,
"region": [
{ "name": "花蓮市", "code": 970 },
{ "name": "新城鄉", "code": 971 },
{ "name": "秀林鄉", "code": 972 },
{ "name": "吉安鄉", "code": 973 },
{ "name": "壽豐鄉", "code": 974 },
{ "name": "鳳林鎮", "code": 975 },
{ "name": "光復鄉", "code": 976 },
{ "name": "豐濱鄉", "code": 977 },
{ "name": "瑞穗鄉", "code": 978 },
{ "name": "萬榮鄉", "code": 979 },
{ "name": "玉里鎮", "code": 981 },
{ "name": "卓溪鄉", "code": 982 },
{ "name": "富里鄉", "code": 983 }
]
},
{
"name": "澎湖縣",
"code": 880,
"region": [
{ "name": "馬公市", "code": 880 },
{ "name": "西嶼鄉", "code": 881 },
{ "name": "望安鄉", "code": 882 },
{ "name": "七美鄉", "code": 883 },
{ "name": "白沙鄉", "code": 884 },
{ "name": "湖西鄉", "code": 885 }
]
},
{
"name": "金門縣",
"code": 890,
"region": [
{ "name": "金沙鎮", "code": 890 },
{ "name": "金湖鎮", "code": 891 },
{ "name": "金寧鄉", "code": 892 },
{ "name": "金城鎮", "code": 893 },
{ "name": "烈嶼鄉", "code": 894 },
{ "name": "烏坵鄉", "code": 896 }
]
},
{
"name": "連江縣",
"code": 209,
"region": [
{ "name": "南竿鄉", "code": 209 },
{ "name": "北竿鄉", "code": 210 },
{ "name": "莒光鄉", "code": 211 },
{ "name": "東引鄉", "code": 212 }
]
}
]
}
Loading…
Cancel
Save