ken_nogi/Pleasanter/営業積算システム/docs/新・営業積算システム仕様書_分割/056_新・営業積算システム仕様書_別記資料スクリプト(26/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.7 KiB
Raw Permalink Blame History

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

// ...(前ファイルからの続き)
            $p.ex.confirmAnswerMessage();
            break;
        case '外部見積待ちへ':
            popMessage = '"' + procName + '" 処理を実行します。よろしいですか?';
            if (popMessage && !noConfirmProcesses.includes(procName) && !confirm(popMessage)) return;
            //見積依頼日・見積依頼者をここで設定(理由は「受付」と同じ)
            $p.ex.setTodayAndUser('Date082', 'Class082');
            break;
        case '社内確認中へ':
            popMessage = '"' + procName + '" 処理を実行します。よろしいですか?';
            if (popMessage && !noConfirmProcesses.includes(procName) && !confirm(popMessage)) return;
            break;
        case '一部回答':
            popMessage = '"' + procName + '" 処理を実行します。よろしいですか?';
            if (popMessage && !noConfirmProcesses.includes(procName) && !confirm(popMessage)) return;
            //返信日・返信者をここで設定(理由は「受付」と同じ)
            $p.ex.setTodayAndUser('Date103', 'Class103');
            break;
        case '見積回答':
            popMessage = '"' + procName + '" 処理を実行します。よろしいですか?';
            if (popMessage && !noConfirmProcesses.includes(procName) && !confirm(popMessage)) return;
            //実行可否はProcess側View条件(Status)のみで担保しているため、追加の入力チェックは行わない
            //返信日・返信者をここで設定(理由は「受付」と同じ)
            $p.ex.setTodayAndUser('Date103', 'Class103');
            //営業積算タブ添付ファイル(Attachments101)を問い合わせタブ(Description062)へ転記
            $p.ex.transcribeEstimateAttachments();
            break;
        case '完了':
            popMessage = '"' + procName + '" 処理を実行します。よろしいですか?';
            if (popMessage && !noConfirmProcesses.includes(procName) && !confirm(popMessage)) return;
            break;
        case '問い合わせ不要':
            popMessage = '"' + procName + '" 処理を実行します。よろしいですか?';
            if (popMessage && !noConfirmProcesses.includes(procName) && !confirm(popMessage)) return;
            break;
        case '依頼修正':
            popMessage = '"' + procName + '" 処理を実行します。よろしいですか?';
            if (popMessage && !noConfirmProcesses.includes(procName) && !confirm(popMessage)) return;
            break;
        case '差戻し':
            popMessage = '"' + procName + '" 処理を実行します。よろしいですか?';
            if (popMessage && !noConfirmProcesses.includes(procName) && !confirm(popMessage)) return;
            break;
        case '依頼取消':
            popMessage = '"' + procName + '" 処理を実行します。よろしいですか?';
            if (popMessage && !noConfirmProcesses.includes(procName) && !confirm(popMessage)) return;
            break;
        case '保留':
            popMessage = '"' + procName + '" 処理を実行します。よろしいですか?';
            if (popMessage && !noConfirmProcesses.includes(procName) && !confirm(popMessage)) return;
            break;
        case '保留解除':
            popMessage = '"' + procName + '" 処理を実行します。よろしいですか?';
            if (popMessage && !noConfirmProcesses.includes(procName) && !confirm(popMessage)) return;
            break;
        case '遅延連絡':
            popMessage = '"' + procName + '" 処理を実行します。よろしいですか?';
            if (popMessage && !noConfirmProcesses.includes(procName) && !confirm(popMessage)) return;
            if (!$('#Results_Description081').val()) {
                $p.ex.setMyMessage('new-status-red', '遅延連絡内容を入力してください');
                return false;
            }
            //遅延連絡日・遅延連絡者をここで設定理由は「受付」と同じ。saveReasonLogが直後に読み取るため必須
            $p.ex.setTodayAndUser('Date084', 'Class087');
            break;
        case '①物件基本情報へ戻る':
            //Status変更を伴わないため execProcess を経由せず直接画面遷移する
            let parentId = $('#Results_ClassZ').val();
            //自分のURL+parentIdへ遷移 自分のURLの例:https://neo999.next-hd.net/pleasanter/items/335482
            let currentUrl = window.location.href;
            let baseUrl = currentUrl.split('/items/')[0];
// ...(次ファイルへ続く)