87 lines
2.4 KiB
JavaScript
87 lines
2.4 KiB
JavaScript
$p.events.before_set_Update = function (args) {
|
|
getMyData();
|
|
|
|
let status = myData.Status;
|
|
|
|
//着工要因承認済み以上
|
|
if (status >= 600) {
|
|
jissekiKeijo();
|
|
return true;
|
|
} else {
|
|
return true;
|
|
}
|
|
}
|
|
|
|
function jissekiKeijo() {
|
|
let classQ = myData.ClassHash.ClassQ
|
|
let ankenName = myData.ClassHash.ClassA.substr(4, 3) + ":" + classQ.replace(/\s+/g, "");
|
|
let userName = userList[myData.ClassHash.ClassG].name.replace(/\s+/g, "");
|
|
|
|
//if (myData.DateHash.DateE != "1899-12-30T00:00:00") {
|
|
// ankenName = "[設]" + ankenName;
|
|
//}
|
|
//211729 syukyaku[myData.ClassHash.Class061].Group,
|
|
|
|
let classHash = {
|
|
"ClassA": $p.id(),
|
|
"ClassB": myData.ClassHash.ClassA,
|
|
"ClassC": ankenName,
|
|
"ClassD": myData.ClassHash.Class061 ? syukyaku[myData.ClassHash.Class061].Group : syukyaku["211729"].Group,
|
|
"ClassE": tenpoList[myData.ClassHash.ClassF].ShopName,
|
|
"ClassF": userName,
|
|
"ClassG": myData.ClassHash.ClassN,
|
|
"ClassO": myData.ClassHash.ClassO,
|
|
}
|
|
|
|
let dateHash = {
|
|
"DateA": myData.DateHash.DateD, //本契約日
|
|
"DateB": myData.DateHash.DateE, //設計契約日
|
|
"DateC": myData.DateHash.DateP, //実着工日
|
|
"DateD": myData.DateHash.DateQ, //実完成引渡日
|
|
}
|
|
|
|
let numHash = {
|
|
"NumA": myData.NumHash.Num064,
|
|
"NumB": myData.NumHash.Num065,
|
|
"NumC": myData.NumHash.Num074,
|
|
"NumD": myData.NumHash.Num075,
|
|
}
|
|
|
|
let json = {
|
|
"ApiVersion": 1.1,
|
|
"ApiKey": "6504c8a807677a3a576e10327f3c19876c55736ee45d4a845796b9e7f5e087bfd4bd0d8184863da8cf1733ca635111432ab334aea59102b06a96ee6d2c05190d",
|
|
"Keys": [
|
|
"ClassA"
|
|
],
|
|
"Status": myData.Status,
|
|
"ClassHash": classHash,
|
|
"NumHash": numHash,
|
|
"DateHash": dateHash,
|
|
};
|
|
|
|
//console.log(json);
|
|
return upsertRecord(json);
|
|
}
|
|
|
|
|
|
function upsertRecord(json) {
|
|
//実績計上テーブル
|
|
let targetTable = '263191';
|
|
|
|
let url = 'https://' + location.hostname + '/pleasanter/api/items/' + targetTable + '/upsert';
|
|
|
|
$.ajax({
|
|
"type": "post",
|
|
"async": false,
|
|
"url": url,
|
|
"contentType": "application/json",
|
|
"data": JSON.stringify(json),
|
|
"success": function (data) {
|
|
console.log(data);
|
|
return true;
|
|
},
|
|
"error": function (data) {
|
|
console.log(data);
|
|
}
|
|
})
|
|
} |