ken_nogi/pleasanter/develop2/★建売マスターシート/js/10.実績計上.js
Kenichiro NOGI 88a402ce0f up
2026-07-10 18:13:30 +09:00

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);
}
})
}