ken_nogi/Pleasanter/営業積算システム/docs/新・営業積算システム仕様書_分割/051_新・営業積算システム仕様書_別記資料スクリプト(21/28).md
Kenichiro NOGI ce58cb4be4 初回コミット: dev配下(NodeSrv/Pleasanter等)をGitea管理下に統合
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>
2026-09-04 15:37:06 +09:00

4.3 KiB
Raw Permalink Blame History

別記資料 スクリプトScripts全文 2128

// ...(前ファイルからの続き)
        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'
        });
    }
}

// ...(次ファイルへ続く)