ken_nogi/pleasanter/develop/★MSS/★マスターシート/sites/scripts/101.一覧画面覚書スクリプト.js
Kenichiro NOGI 7176dc33ec pleasanter
2025-07-10 10:15:35 +09:00

397 lines
23 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
@config : next999.json
@filename : ${psFileBasename}
@title : 101.一覧画面覚書スクリプト
@name :
@siteIds : 189112
@siteTitles : ★マスターシート
@disabled: false
*/
function openOboegaki(recordId) {
getMyData(recordId);
if (myData) {
console.log(myData);
oboegaki();
}
}
function oboegaki() {
let attract_List = {
'211729': 'その他',
'211728': '自社 資料請求',
'211727': '自社 来場予約',
'211726': '本部 資料請求',
'211725': '本部 来場予約',
'211724': 'IS誘致',
'211723': 'その他紹介',
'211722': '業者紹介',
'211721': 'ユーザー紹介',
'211720': 'おうちの相談窓口',
'211719': 'スーモ',
'211718': 'モデルハウス新規来場'
}
let shokai_kubun_List = {
'0': 'ユーザー',
'1': 'スーモカウンター',
'2': '社内紹介',
'3': '賢匠会',
'4': '不動産',
'5': '業者',
'99': 'その他',
'1000': '紹介無し'
}
let warranty_etc_List = {
'0': 'なし',
'1': 'ハウスジーメン',
'2': 'ハウスジーメン、地盤保証',
'3': 'ハウスジーメン、地盤保証、ベストバリューホーム',
'4': 'ハウスジーメン、地盤保証、ベストバリューホーム、省令準耐火'
}
let warranty_years_List = {
'0': '10年',
'1': '20年',
'2': '30年',
'3': '60年',
}
let defect_insurance_limit_List = {
'0': '2000万円',
'1': '3000万円',
'2': '4000万円',
'3': '5000万円',
'4': '0万円'
}
let home_seinou_List = {
'4': '設計住宅性能評価',
'3': '長期優良住宅',
'2': '低炭素住宅',
'1': '建設住宅性能評価',
'0': '無し'
}
const req = new XMLHttpRequest();
let url = '/pleasanter/myScripts/oboegaki.html';
req.onreadystatechange = function () {
if (req.readyState == 4) {
if (req.status == 200) {
let oboegaki_title = myData.ClassHash.Class200;
oboegaki_title = oboegaki_title + '■覚書';
let templateHTML = req.response;
let template = Hogan.compile(templateHTML);
//データ作成
let data001 = JSON.parse(myData.DescriptionHash.Description001); //契約会社
let data002 = JSON.parse(myData.DescriptionHash.Description002); //施工会社
let data003 = JSON.parse(myData.DescriptionHash.Description003); //契約営業所
let data004 = {
"Title": "未選択",
}
if (myData.DescriptionHash.Description004 != '') {
data004 = JSON.parse(myData.DescriptionHash.Description004); //ブランド
}
//let shiharai = myTable1a.getJson();
let shiharai = JSON.parse(myData.DescriptionHash.DescriptionA);
//console.log(shiharai);
let koujimei = '';
if (myData.ClassHash.ClassU != '') {
koujimei = myData.ClassHash.ClassU + ' 様邸 ' + myData.ClassHash.Class042 + '工事';
} else {
koujimei = myData.ClassHash.ClassQ + ' 様邸 ' + myData.ClassHash.Class042 + '工事';
}
let outputHtml = template.render({
oboegaki_title: oboegaki_title,
//-------------
create_date: myData.DateHash.DateA != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.DateA)) : ' ',
creator: myData.ClassHash.ClassG ? userList[myData.ClassHash.ClassG].name : ' ',
keiyaku_code: myData.ClassHash.ClassA,
kokyaku_code: myData.ClassHash.ClassB,
keiyaku_brand: data004.Title,
keiyaku_date: myData.DateHash.DateD != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.DateD)) : ' ',
keiyaku_month: myData.ClassHash.ClassO,
//集客事由
attract: myData.ClassHash.Class061 ? attract_List[myData.ClassHash.Class061] : ' ',
keiyaku_company: data001.ClassHash.ClassA,
sekou_company: data002.ClassHash.ClassA,
contract_office: data003.Title,
furikomisaki: myData.ClassHash.ClassX,
eigyo1: myData.ClassHash.ClassG ? userList[myData.ClassHash.ClassG].name : ' ',
eigyo2: myData.ClassHash.ClassH ? userList[myData.ClassHash.ClassH].name : ' ',
leader: myData.ClassHash.ClassY ? userList[myData.ClassHash.ClassY].name : ' ',
eigyo_sekkei: myData.ClassHash.ClassI ? userList[myData.ClassHash.ClassI].name : ' ',
tanto_kantoku: myData.ClassHash.ClassJ ? userList[myData.ClassHash.ClassJ].name : ' ',
tanto_ic: myData.ClassHash.ClassK ? userList[myData.ClassHash.ClassK].name : ' ',
kanri_sekkei: myData.ClassHash.ClassL ? userList[myData.ClassHash.ClassL].name : ' ',
area_tanto: myData.ClassHash.Class123 ? userList[myData.ClassHash.Class123].name : ' ',
yakuin: myData.ClassHash.Class122 ? userList[myData.ClassHash.Class122].name : ' ',
cost_checker: myData.ClassHash.ClassZ ? userList[myData.ClassHash.ClassZ].name : ' ',
sekkei_umu: myData.ClassHash.ClassN == '1' ? '有り' : '無し',
sekkei_keiyaku_date: myData.DateHash.DateE != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.DateE)) : ' ',
//-------------
client_name: myData.ClassHash.ClassS,
client_name_kana: myData.ClassHash.ClassT,
telephone_number: myData.ClassHash.Class026,
cellphone_number: myData.ClassHash.Class027,
date_of_birth: myData.DateHash.Date001 != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.Date001)) : ' ',
age: myData.NumHash.Num001,
work_office: myData.ClassHash.Class025,
length_of_service: myData.NumHash.Num005 + '年',
current_address_yubin: myData.ClassHash.Class006,
current_address_address: myData.ClassHash.Class007,
building_site_yubin: myData.ClassHash.Class028,
building_site_address: myData.ClassHash.Class031,
//-------------
rw_lvl: myData.ClassHash.Class036,
brand_type: myData.ClassHash.Class035,
internal_specifications: myData.ClassHash.Class038,
external_specifications: myData.ClassHash.Class037,
module: myData.ClassHash.Class039,
fire_protection: myData.ClassHash.Class040,
building_type: myData.ClassHash.Class043,
household_type: myData.ClassHash.Class041,
kouji_name: koujimei,
//-------------
_1f_floor_area: myData.NumHash.Num011 + '㎡',
_2f_floor_area: myData.NumHash.Num012 + '㎡',
_3f_floor_area: myData.NumHash.Num013 + '㎡',
basement_floor_area: myData.NumHash.Num014 + '㎡',
ph_floor_area: myData.NumHash.Num019 + '㎡',
total_floor_area: myData.NumHash.Num015 + '㎡',
total_floor_area_tsubo: myData.NumHash.Num016 + '坪',
building_area: myData.NumHash.Num017 + '㎡',
building_area_tsubo: myData.NumHash.Num018 + '坪',
//-------------
s_keiyaku_money_15p: '\\' + myData.NumHash.Num071.toLocaleString(),
s_arari_money_15p: '\\' + myData.NumHash.Num072.toLocaleString(),
s_arari_par_15p: myData.NumHash.Num073 + ' % ',
s_keiyaku_money: '\\' + myData.NumHash.Num074.toLocaleString(),
s_arari_money: '\\' + myData.NumHash.Num075.toLocaleString(),
s_arari_par: myData.NumHash.Num076 + ' % ',
keiyaku_money_15p: '\\' + myData.NumHash.Num061.toLocaleString(),
arari_money_15p: '\\' + myData.NumHash.Num062.toLocaleString(),
arari_par_15p: myData.NumHash.Num063 + ' % ',
keiyaku_money: '\\' + myData.NumHash.Num064.toLocaleString(),
arari_money: '\\' + myData.NumHash.Num065.toLocaleString(),
arari_par: myData.NumHash.Num066 + ' % ',
keiyaku_zeikomi: '\\' + myData.NumHash.Num050.toLocaleString(),
tax: myData.NumHash.Num039 + ' % ',
keiyaku_notax: '\\' + Math.ceil(parseFloat(myData.NumHash.Num050.toString().replaceAll(/[¥,]/g, '')) / (1 + (parseFloat(myData.NumHash.Num039.toString().replaceAll(/[¥,]/g, ''))) / 100)).toLocaleString(),
//-------------
contract_money_a1: shiharai[0][1],
contract_money_a2: '\\' + shiharai[0][2].toLocaleString(),
contract_money_a3: shiharai[0][3] == '' ? shiharai[0][4] != '' ? dateToStr(new Date(shiharai[0][4])) : '' : shiharai[0][3],
contract_money_a4: shiharai[0][5],
contrbct_money_b1: shiharai[1][1],
contrbct_money_b2: '\\' + shiharai[1][2].toLocaleString(),
contrbct_money_b3: shiharai[1][3] == '' ? shiharai[1][4] != '' ? dateToStr(new Date(shiharai[1][4])) : '' : shiharai[1][3],
contrbct_money_b4: shiharai[1][5],
construction_start_fee_a1: shiharai[2][1],
construction_start_fee_a2: '\\' + shiharai[2][2].toLocaleString(),
construction_start_fee_a3: shiharai[2][3] == '' ? shiharai[2][4] != '' ? dateToStr(new Date(shiharai[2][4])) : '' : shiharai[2][3],
construction_start_fee_a4: shiharai[2][5],
construction_stbrt_fee_b1: shiharai[3][1],
construction_stbrt_fee_b2: '\\' + shiharai[3][2].toLocaleString(),
construction_stbrt_fee_b3: shiharai[3][3] == '' ? shiharai[3][4] != '' ? dateToStr(new Date(shiharai[3][4])) : '' : shiharai[3][3],
construction_stbrt_fee_b4: shiharai[3][5],
intermediate_money_a1: shiharai[4][1],
intermediate_money_a2: '\\' + shiharai[4][2].toLocaleString(),
intermediate_money_a3: shiharai[4][3] == '' ? shiharai[4][4] != '' ? dateToStr(new Date(shiharai[4][4])) : '' : shiharai[4][3],
intermediate_money_a4: shiharai[4][5],
intermedibte_money_b1: shiharai[5][1],
intermedibte_money_b2: '\\' + shiharai[5][2].toLocaleString(),
intermedibte_money_b3: shiharai[5][3] == '' ? shiharai[5][4] != '' ? dateToStr(new Date(shiharai[5][4])) : '' : shiharai[5][3],
intermedibte_money_b4: shiharai[5][5],
final_money_a1: shiharai[6][1],
final_money_a2: '\\' + shiharai[6][2].toLocaleString(),
final_money_a3: shiharai[6][3] == '' ? shiharai[6][4] != '' ? dateToStr(new Date(shiharai[6][4])) : '' : shiharai[6][3],
final_money_a4: shiharai[6][5],
final_money_b1: shiharai[7][1],
final_money_b2: '\\' + shiharai[7][2].toLocaleString(),
final_money_b3: shiharai[7][3] == '' ? shiharai[7][4] != '' ? dateToStr(new Date(shiharai[7][4])) : '' : shiharai[7][3],
final_money_b4: shiharai[7][5],
//-------------
sagaku: '\\' + myData.NumHash.Num053.toLocaleString(),
reasons: myData.DescriptionHash.Description061,
nebiki_reasons: myData.DescriptionHash.Description062,
others: myData.DescriptionHash.Description063,
warranty_etc: myData.ClassHash.Class062 ? warranty_etc_List[myData.ClassHash.Class062] : ' ',
warranty_years: myData.ClassHash.Class063 ? warranty_years_List[myData.ClassHash.Class063] : ' ',
defect_insurance_limit: myData.ClassHash.Class064 ? defect_insurance_limit_List[myData.ClassHash.Class064] : ' ',
//-------------
credit_status: myData.ClassHash.Class065,
family_structure: myData.ClassHash.Class066,
promise_with_the_owner: myData.ClassHash.Class067,
owner: myData.ClassHash.Class068,
ground_grain: myData.ClassHash.Class070,
relationship: myData.ClassHash.Class069,
boundary_resistance: myData.ClassHash.Class071 == '0' ? '無し' : myData.ClassHash.Class071 == '1' ? '有り' : '一部無し',
intermediary: myData.ClassHash.Class072,
land_balance_date: myData.ClassHash.Class073,
farmland_conversion: myData.ClassHash.Class074 == '1' ? '有り' : '無し',
other_notes: myData.ClassHash.Class075,
//-------------
scheduled_construction_start_date1: myData.DateHash.DateH != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.DateH)) : ' ',
scheduled_completion_date1: myData.DateHash.DateL != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.DateL)) : ' ',
scheduled_completion_date2: myData.DateHash.DateJ != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.DateJ)) : ' ',
scheduled_construction_start_date2: myData.DateHash.DateG != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.DateG)) : ' ',
drawing_confirmed1: myData.DateHash.Date061 != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.Date061)) : ' ',
drawing_confirmed2: myData.DateHash.Date010 != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.Date010)) : ' ',
specification_meeting1: myData.DateHash.Date062 != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.Date062)) : ' ',
specification_meeting2: myData.DateHash.Date011 != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.Date011)) : ' ',
approved_drawing1: myData.DateHash.Date063 != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.Date063)) : ' ',
approved_drawing2: myData.DateHash.Date012 != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.Date012)) : ' ',
ground_investigation1: myData.DateHash.Date064 != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.Date064)) : ' ',
ground_investigation2: myData.DateHash.Date013 != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.Date013)) : ' ',
funding_approval: myData.DateHash.Date065 != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.Date065)) : ' ',
groundbreaking_ceremony: myData.DateHash.Date066 != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.Date066)) : ' ',
//-------------
jizen_date1: myData.DateHash.Date067 != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.Date067)) : ' ',
jizen_date2: myData.DateHash.Date068 != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.Date068)) : ' ',
jizen_date1_s: myData.DateHash.Date014 != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.Date014)) : ' ',
jizen_date2_s: myData.DateHash.Date015 != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.Date015)) : ' ',
jizen_comments: myData.ClassHash.Class077,
kakunin_date1: myData.DateHash.Date069 != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.Date069)) : ' ',
kakunin_date2: myData.DateHash.Date070 != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.Date070)) : ' ',
kakunin_date1_s: myData.DateHash.Date016 != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.Date016)) : ' ',
kakunin_date2_s: myData.DateHash.Date017 != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.Date017)) : ' ',
kakunin_bikou: myData.ClassHash.Class078,
sonota_date1: myData.DateHash.Date071 != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.Date071)) : ' ',
sonota_date2: myData.DateHash.Date072 != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.Date072)) : ' ',
sonota_bikou: myData.ClassHash.Class079,
//-------------
deep_foundation: myData.ClassHash.Class082 == '1' ? '有り' : '無し',
kiso_high: myData.ClassHash.Class083,
kiso_low: myData.ClassHash.Class084,
inspection_agency: myData.ClassHash.Class086,
home_seinou: myData.ClassHash.Class087 ? home_seinou_List[myData.ClassHash.Class087] : ' ',
flat_zaikei: myData.ClassHash.Class088 == '1' ? '有り' : '無し',
kyusui_umu: myData.ClassHash.Class090 == '1' ? '有り' : '無し',
kyusui_date: myData.DateHash.Date090 != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.Date090)) : ' ',
haisui_umu: myData.ClassHash.Class091 == '1' ? '有り' : '無し',
haisui_date: myData.DateHash.Date091 != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.Date091)) : ' ',
joukasou: myData.ClassHash.Class092,
hojokin_umu: myData.ClassHash.Class093 == '1' ? '有り' : '無し',
hojokin_tehai: myData.ClassHash.Class094,
gasu_umu: myData.ClassHash.Class095 == '1' ? '有り' : '無し',
gasu_date: myData.DateHash.Date095 != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.Date095)) : ' ',
propan_umu: myData.ClassHash.Class096 == '1' ? '有り' : '無し',
propan_date: myData.DateHash.Date096 != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.Date096)) : ' ',
//-------------
kaitai_umu: myData.ClassHash.Class098 == '1' ? '契約内' : '契約外',
kaitai_gyousya: myData.ClassHash.Class099,
kaitai_start_date: myData.DateHash.Date098 != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.Date098)) : ' ',
kaitai_end_date: myData.DateHash.Date099 != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.Date099)) : ' ',
zousei_umu: myData.ClassHash.Class100 == '1' ? '契約内' : '契約外',
zousei_gyousya: myData.ClassHash.Class101,
zousei_start_date: myData.DateHash.Date100 != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.Date100)) : ' ',
zousei_end_date: myData.DateHash.Date101 != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.Date101)) : ' ',
gaikou_umu: myData.ClassHash.Class102 == '1' ? '契約内' : '契約外',
gaikou_gyousya: myData.ClassHash.Class104 == 'その他' ? myData.ClassHash.Class103 : myData.ClassHash.Class104,
gaikou_start_date: myData.DateHash.Date102 != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.Date102)) : ' ',
gaikou_end_date: myData.DateHash.Date103 != '1899-12-30T00:00:00' ? dateToStr(new Date(myData.DateHash.Date103)) : ' ',
gaikou_gaisan: myData.ClassHash.Class105 == '1' ? '確定' : '概算',
gaikou_yosan: '\\' + myData.NumHash.Num105.toLocaleString(),
requests: myData.DescriptionHash.Description104,
//-------------
setback: myData.ClassHash.Class107 == '1' ? '有り' : '無し',
ryokuka: myData.ClassHash.Class108 == '1' ? '有り' : '無し',
road_slope: myData.ClassHash.Class109 == '1' ? '有り' : '無し',
sho_unpan: myData.ClassHash.Class110 == '1' ? '有り' : '無し',
hikaekabe: myData.DescriptionHash.Description105,
hikitsugi: myData.DescriptionHash.Description110,
//-------------
_2nd_person_name: myData.ClassHash.Class009 + ' ' + myData.ClassHash.Class010,
_2nd_name_zip_code: myData.ClassHash.Class014,
_2nd_name_address: myData.ClassHash.Class015,
_3rd_person_name: myData.ClassHash.Class017 + ' ' + myData.ClassHash.Class018,
_3rd_person_zip_code: myData.ClassHash.Class022,
_3rd_person_address: myData.ClassHash.Class023,
shokai_kubun: myData.ClassHash.Class114 ? shokai_kubun_List[myData.ClassHash.Class114] : ' ',
shokai_name: myData.ClassHash.Class115,
shokai_fee: '\\' + myData.NumHash.Num114.toLocaleString(),
//-------------
//-------------
//-------------
//-------------
});
let newWin = window.open('', '覚書', 'left=10,top=10,width=700,height=900,menubar=no,toolbar=no,location=no,status=no,resizable=yes,scrollbars=yes');
newWin.document.open();
newWin.document.write(outputHtml);
newWin.document.close();
}
}
};
req.open('GET', url);
req.setRequestHeader('Pragma', 'no-cache');
req.setRequestHeader('Cache-Control', 'no-cache');
req.setRequestHeader('If-Modified-Since', 'Thu, 01 Jun 1970 00:00:00 GMT');
req.send();
}
function dateToStr(orgdate) {
let year = orgdate.getFullYear();
let month = orgdate.getMonth() + 1;
let date = orgdate.getDate();
month = month.toString().padStart(2, '0');
date = date.toString().padStart(2, '0');
let str = year + '/' + month + '/' + date;
return str;
}