GitHub(nextgroup2706/ken_nogi)は今後使わず自社Gitea運用に切替え。 NodeSrvは旧リポジトリの履歴を破棄しファイルのみ統合(Dokploy用サービスアカウントは 別途mygit-admin/NodeSrv.gitに履歴あり)。notepmエクスポート(12GB)とPleasanter インストーラzip(208MB)はサイズが大きいため.gitignoreで除外。 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
4.3 KiB
4.3 KiB
別記資料 スクリプト(Scripts)全文 (21/28)
// ...(前ファイルからの続き)
button4.setAttribute('onclick', "$p.ex.clickProcessByName('積算対応中へ')");
button4.style.margin = '5px';
button4.style.fontSize = '1.3em';
div4.append(button4);
$('#Results_Attachments072Field').after(div4);
$('#confirmAnswer').button({
icon: 'ui-icon-document'
});
}
//対応するプロセスボタン「回答送信」が実在する場合のみ表示
//(Process「回答送信」側のView条件(ClassC:["Own"])による表示制御にそのまま追従。userId直接比較は行わない)
if ($p.ex.processButtonExists('回答送信') && !$('#saveAnswer').length) {
let div2 = document.createElement('div');
div2.style.textAlign = 'right';
let button2 = document.createElement('button');
button2.type = 'button';
button2.id = 'saveAnswer';
button2.innerHTML = '回答送信';
button2.setAttribute('onclick', "$p.ex.clickProcessByName('回答送信')");
button2.style.margin = '5px';
button2.style.fontSize = '1.3em';
div2.append(button2);
$('#Results_Attachments072Field').after(div2);
$('#saveAnswer').button({
icon: 'ui-icon-document'
});
} else {
//依頼者本人以外は回答入力欄・添付欄を非表示
$('#Results_Description076Field').hide();
$('#Results_Attachments072Field').hide();
}
}
//遅延連絡ボタン作成(対応するプロセスボタン「遅延連絡」が実在する場合のみ表示。Depts・View条件にそのまま追従)
$p.ex.delayNoticeButton = function () {
if ($p.ex.processButtonExists('遅延連絡') && !$('#sendDelayNotice').length) {
let div5 = document.createElement('div');
div5.style.textAlign = 'right';
div5.style.float = 'right';
let button5 = document.createElement('button');
button5.type = 'button';
button5.id = 'sendDelayNotice';
button5.innerHTML = '遅延連絡';
button5.setAttribute('onclick', "$p.ex.clickProcessByName('遅延連絡')");
button5.style.margin = '0px 10px 5px 5px';
button5.style.fontSize = '1.3em';
div5.append(button5);
$('#Results_Description081Field').after(div5);
$('#sendDelayNotice').button({
icon: 'ui-icon-mail-closed'
});
}
}
//受付ボタン作成(受付者(Class081)欄の右横に配置。対応するプロセスボタン「受付」が実在する場合のみ表示)
$p.ex.receiptButton = function () {
if ($p.ex.processButtonExists('受付') && !$('#sendReceipt').length) {
let div = document.createElement('div');
div.style.textAlign = 'right';
div.style.float = 'right';
let button = document.createElement('button');
button.type = 'button';
button.id = 'sendReceipt';
button.innerHTML = '受付';
button.setAttribute('onclick', "$p.ex.clickProcessByName('受付')");
button.style.margin = '0px 10px 5px 5px';
button.style.fontSize = '1.3em';
div.append(button);
$('#Results_Class081Field').after(div);
$('#sendReceipt').button({
icon: 'ui-icon-mail-closed'
});
}
}
//外部見積待ちへボタン作成(見積依頼者(Class082)欄の右横に配置)
$p.ex.externalEstimateWaitButton = function () {
if ($p.ex.processButtonExists('外部見積待ちへ') && !$('#sendExternalEstimateWait').length) {
let div = document.createElement('div');
div.style.textAlign = 'right';
div.style.float = 'right';
let button = document.createElement('button');
button.type = 'button';
button.id = 'sendExternalEstimateWait';
button.innerHTML = '外部見積待ちへ';
button.setAttribute('onclick', "$p.ex.clickProcessByName('外部見積待ちへ')");
button.style.margin = '0px 10px 5px 5px';
button.style.fontSize = '1.3em';
div.append(button);
$('#Results_Class082Field').after(div);
$('#sendExternalEstimateWait').button({
icon: 'ui-icon-mail-closed'
});
}
}
// ...(次ファイルへ続く)