{"id":7292,"date":"2025-04-15T22:39:36","date_gmt":"2025-04-15T19:39:36","guid":{"rendered":"https:\/\/www.qu.edu.sa\/?page_id=7292"},"modified":"2026-05-13T20:55:51","modified_gmt":"2026-05-13T17:55:51","slug":"dms","status":"publish","type":"page","link":"https:\/\/www.qu.edu.sa\/en\/dms\/","title":{"rendered":"Transaction Inquiry - Injaz"},"content":{"rendered":"\n    <!-- \u0632\u0631 \u0627\u0644\u062f\u062e\u0648\u0644 \u0644\u0646\u0638\u0627\u0645 \u0625\u0646\u062c\u0627\u0632 -->\n    <div class=\"injaz-top-actions\">\n\n        <a class=\"injaz-login-btn\" href=\"https:\/\/ecm8.qu.edu.sa\/ECM8\" target=\"_blank\" rel=\"noopener\">\n\n           \u0627\u0644\u062f\u062e\u0648\u0644 \u0644\u0646\u0638\u0627\u0645 \u0625\u0646\u062c\u0627\u0632\n\n        <\/a>\n\n    <\/div>\n\n\n    <!-- \u0646\u0645\u0648\u0630\u062c \u0627\u0644\u0627\u0633\u062a\u0639\u0644\u0627\u0645 -->\n    <form id=\"transactionForm\" method=\"POST\">\n\n        <input type=\"number\"\n               id=\"docNo\"\n               placeholder=\"\u0631\u0642\u0645 \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0629\"\n               min=\"1\"\n               required \/>\n\n        <select id=\"docYear\">\n            <option value=\"1448\">1448<\/option><option value=\"1447\">1447<\/option><option value=\"1446\">1446<\/option><option value=\"1445\">1445<\/option><option value=\"1444\">1444<\/option><option value=\"1443\">1443<\/option><option value=\"1442\">1442<\/option><option value=\"1441\">1441<\/option><option value=\"1440\">1440<\/option><option value=\"1439\">1439<\/option><option value=\"1438\">1438<\/option>        <\/select>\n\n        <select id=\"docOrgnSrc\">\n            <option value=\"1\">\u0635\u0646\u062f\u0648\u0642 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u062f\u0627\u062e\u0644\u064a<\/option>\n            <option value=\"2\">\u0635\u0646\u062f\u0648\u0642 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u062e\u0627\u0631\u062c\u064a<\/option>\n        <\/select>\n\n        <button type=\"submit\">\n            \u0627\u0633\u062a\u0639\u0644\u0627\u0645\n        <\/button>\n\n    <\/form>\n\n\n    <!-- \u0627\u0644\u0646\u062a\u0627\u0626\u062c -->\n    <div id=\"result\"><\/div>\n\n\n    <script>\n\n    (function () {\n\n        var form   = document.getElementById('transactionForm');\n        var result = document.getElementById('result');\n\n        \/\/ \u062a\u0647\u0631\u064a\u0628 \u0627\u0644\u0642\u064a\u0645 \u0642\u0628\u0644 \u062d\u0642\u0646\u0647\u0627 \u0641\u064a \u0627\u0644\u0635\u0641\u062d\u0629\n        var esc = function (v) {\n            if (v === null || v === undefined || v === '') {\n                return '\u2014';\n            }\n            return String(v).replace(\/[&<>\"']\/g, function (c) {\n                return {\n                    '&': '&amp;',\n                    '<': '&lt;',\n                    '>': '&gt;',\n                    '\"': '&quot;',\n                    \"'\": '&#39;'\n                }[c];\n            });\n        };\n\n        \/\/ \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u064a\u0635\u0644 \u0628\u0635\u064a\u063a\u0629 \"01\/01\/1446 1:37:03\" \u2014 \u0646\u0639\u0631\u0636 \u0627\u0644\u064a\u0648\u0645 \u0641\u0642\u0637\n        var dateOnly = function (v) {\n            return String(v || '').split(' ')[0] || '\u2014';\n        };\n\n        var showError = function (msg) {\n            result.innerHTML =\n                '<div class=\"cert-card cert-error\">' + esc(msg) + '<\/div>';\n        };\n\n        form.addEventListener('submit', function (e) {\n\n            e.preventDefault();\n\n            var docNo      = document.getElementById('docNo').value.trim();\n            var docYear    = document.getElementById('docYear').value;\n            var docOrgnSrc = document.getElementById('docOrgnSrc').value;\n\n            result.innerHTML = '<div class=\"cert-card\">\u062c\u0627\u0631\u064a \u062c\u0644\u0628 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a...<\/div>';\n\n            fetch('https:\/\/www.qu.edu.sa\/wp-admin\/admin-ajax.php', {\n\n                method: 'POST',\n\n                headers: {\n                    'Content-Type': 'application\/x-www-form-urlencoded'\n                },\n\n                body: new URLSearchParams({\n                    action: 'check_transaction',\n                    docNo: docNo,\n                    docYear: docYear,\n                    docOrgnSrc: docOrgnSrc\n                })\n\n            })\n\n            .then(function (r) { return r.json(); })\n\n            .then(function (res) {\n\n                \/\/ \u0639\u0646\u062f \u0627\u0644\u062e\u0637\u0623 \u064a\u064f\u0631\u062c\u0639 \u0648\u0648\u0631\u062f\u0628\u0631\u064a\u0633 \u0646\u0635\u0627\u064b \u0641\u064a res.data\n                if (!res.success || !res.data || !res.data.StatusDesc) {\n                    showError(\n                        typeof res.data === 'string'\n                            ? res.data\n                            : '\u0644\u0627 \u062a\u062a\u0648\u0641\u0631 \u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0644\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u062f\u062e\u0644\u0629.'\n                    );\n                    return;\n                }\n\n                var d = res.data;\n\n                \/\/ \u0635\u0641 \u0627\u0644\u0631\u0642\u0645 \u0627\u0644\u062e\u0627\u0631\u062c\u064a \u064a\u0638\u0647\u0631 \u0641\u0642\u0637 \u0644\u0644\u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0627\u0644\u0648\u0627\u0631\u062f\u0629 \u0645\u0646 \u062e\u0627\u0631\u062c \u0627\u0644\u062c\u0627\u0645\u0639\u0629\n                var extRow = d.ExtDocNo\n                    ? '<div class=\"cert-row\">' +\n                          '<span>\u0627\u0644\u0631\u0642\u0645 \u0627\u0644\u062e\u0627\u0631\u062c\u064a<\/span>' +\n                          '<strong>' + esc(d.ExtDocNo) + '<\/strong>' +\n                      '<\/div>'\n                    : '';\n\n                result.innerHTML =\n\n                    '<div class=\"cert-card\">' +\n\n                        '<div class=\"cert-row\">' +\n                            '<span>\u0627\u0644\u062d\u0627\u0644\u0629<\/span>' +\n                            '<strong>' + esc(d.StatusDesc) + '<\/strong>' +\n                        '<\/div>' +\n\n                        '<div class=\"cert-row\">' +\n                            '<span>\u0627\u0644\u062c\u0647\u0629 \u0627\u0644\u0645\u062d\u0627\u0644\u0629 \u0644\u0647\u0627<\/span>' +\n                            '<strong>' + esc(d.AssignToDeptDesc) + '<\/strong>' +\n                        '<\/div>' +\n\n                        '<div class=\"cert-row\">' +\n                            '<span>\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0629<\/span>' +\n                            '<strong>' + esc(dateOnly(d.DocDate)) + '<\/strong>' +\n                        '<\/div>' +\n\n                        '<div class=\"cert-row\">' +\n                            '<span>\u0627\u0644\u062c\u0647\u0629 \u0627\u0644\u0648\u0627\u0631\u062f\u0629 \u0645\u0646\u0647\u0627<\/span>' +\n                            '<strong>' + esc(d.SelDesc) + '<\/strong>' +\n                        '<\/div>' +\n\n                        extRow +\n\n                    '<\/div>';\n            })\n\n            .catch(function () {\n                showError('\u062d\u062f\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u062c\u0644\u0628 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a.');\n            });\n\n        });\n\n    })();\n\n    <\/script>\n\n\n    <style>\n\n    \/* \u0627\u0644\u0641\u0648\u0631\u0645 *\/\n\n    #transactionForm {\n        max-width: 500px;\n        margin: 20px auto;\n    }\n\n    #transactionForm input,\n    #transactionForm select,\n    #transactionForm button {\n        display: block;\n        width: 100%;\n        margin: 10px 0;\n        padding: 14px 16px;\n        border-radius: 14px;\n        border: 1px solid #d7dbe0;\n        font-size: 18px;\n        box-sizing: border-box;\n    }\n\n    #transactionForm input,\n    #transactionForm select {\n        background: #fff;\n        color: #1d3557;\n    }\n\n    #transactionForm button {\n        background-color: #1B8354;\n        color: #fff;\n        border: none;\n        cursor: pointer;\n        font-weight: 700;\n        transition: 0.2s;\n    }\n\n    #transactionForm button:hover {\n        background-color: #166b45;\n    }\n\n\n\n    \/* \u0632\u0631 \u0627\u0644\u062f\u062e\u0648\u0644 *\/\n\n    .injaz-top-actions {\n        max-width: 500px;\n        margin: 20px auto 10px;\n    }\n\n    .injaz-login-btn,\n    .injaz-login-btn:visited,\n    .injaz-login-btn:hover,\n    .injaz-login-btn:focus,\n    .injaz-login-btn:active {\n\n        display: block;\n        width: 100%;\n        box-sizing: border-box;\n\n        background-color: #1B8354;\n        color: #fff !important;\n\n        padding: 16px 20px;\n\n        border-radius: 14px;\n\n        text-align: center;\n\n        text-decoration: none !important;\n        border-bottom: none !important;\n        box-shadow: none !important;\n\n        font-size: 20px;\n        font-weight: 700;\n\n        transition: 0.2s;\n    }\n\n    .injaz-login-btn:hover {\n        background-color: #166b45;\n    }\n\n\n\n    \/* \u0628\u0637\u0627\u0642\u0629 \u0627\u0644\u0646\u062a\u0627\u0626\u062c *\/\n\n    .cert-card {\n        background: #fff;\n        padding: 18px;\n        border-radius: 14px;\n        box-shadow: 0 2px 10px rgba(0,0,0,0.08);\n        margin-top: 20px;\n        border: 1px solid #eee;\n        max-width: 500px;\n        margin-left: auto;\n        margin-right: auto;\n\n        \/* \u0636\u0645\u0627\u0646 \u0627\u062a\u062c\u0627\u0647 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0645\u0646 \u0627\u0644\u064a\u0645\u064a\u0646 \u0644\u0644\u064a\u0633\u0627\u0631 \u062f\u0627\u062e\u0644 \u0627\u0644\u0628\u0637\u0627\u0642\u0629 *\/\n        direction: rtl;\n        text-align: right;\n    }\n\n    .cert-row {\n        display: flex;\n\n        \/* flex-start \u0641\u064a \u0627\u0644\u0627\u062a\u062c\u0627\u0647 RTL \u064a\u0639\u0646\u064a \u0627\u0644\u0628\u062f\u0621 \u0645\u0646 \u0627\u0644\u064a\u0645\u064a\u0646\u060c\n           \u0641\u062a\u0623\u062a\u064a \u0627\u0644\u0642\u064a\u0645\u0629 \u0628\u0639\u062f \u0627\u0644\u062a\u0633\u0645\u064a\u0629 \u0645\u0628\u0627\u0634\u0631\u0629 \u0628\u062f\u0644 \u0627\u0644\u062d\u0627\u0641\u0629 \u0627\u0644\u064a\u0633\u0631\u0649 *\/\n        justify-content: flex-start;\n        align-items: flex-start;\n\n        gap: 20px;\n        padding: 12px 0;\n        border-bottom: 1px solid #f1f1f1;\n    }\n\n    .cert-row:last-child {\n        border-bottom: none;\n    }\n\n    .cert-row span {\n        \/* \u0639\u0631\u0636 \u062b\u0627\u0628\u062a \u0644\u0644\u062a\u0633\u0645\u064a\u0629 \u0644\u064a\u0635\u0637\u0641\u0651 \u0639\u0645\u0648\u062f \u0627\u0644\u0642\u064a\u0645 \u0631\u0623\u0633\u064a\u0627\u064b.\n           \u0627\u062d\u0630\u0641 \u0627\u0644\u0633\u0637\u0631 \u0625\u0646 \u0623\u0631\u062f\u062a \u0627\u0644\u0642\u064a\u0645\u0629 \u0645\u0644\u0627\u0635\u0642\u0629 \u0644\u0643\u0644 \u062a\u0633\u0645\u064a\u0629 \u0628\u062d\u0633\u0628 \u0637\u0648\u0644\u0647\u0627. *\/\n        flex: 0 0 140px;\n\n        color: #666;\n        font-size: 15px;\n        line-height: 1.6;\n    }\n\n    .cert-row strong {\n        flex: 1;\n        color: #111;\n        font-size: 16px;\n        line-height: 1.6;\n    }\n\n    \/* \u0639\u0644\u0649 \u0627\u0644\u062c\u0648\u0627\u0644 \u062a\u064f\u0631\u0635\u0651 \u0627\u0644\u062a\u0633\u0645\u064a\u0629 \u0641\u0648\u0642 \u0627\u0644\u0642\u064a\u0645\u0629 \u0644\u062a\u0641\u0627\u062f\u064a \u0627\u0644\u0627\u0632\u062f\u062d\u0627\u0645 *\/\n    @media (max-width: 420px) {\n\n        .cert-row {\n            flex-direction: column;\n            gap: 4px;\n        }\n\n        .cert-row span {\n            flex: none;\n        }\n    }\n\n    .cert-error {\n        text-align: center;\n        color: #b42318;\n        background: #fff5f5;\n        border-color: #f5c2c7;\n    }\n\n    <\/style>\n\n    \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"departments-pages-type":[239],"class_list":["post-7292","page","type-page","status-publish","hentry","departments-pages-type-static-content"],"permalink_manager":null,"_links":{"self":[{"href":"https:\/\/www.qu.edu.sa\/en\/wp-json\/wp\/v2\/pages\/7292","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.qu.edu.sa\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.qu.edu.sa\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.qu.edu.sa\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.qu.edu.sa\/en\/wp-json\/wp\/v2\/comments?post=7292"}],"version-history":[{"count":20,"href":"https:\/\/www.qu.edu.sa\/en\/wp-json\/wp\/v2\/pages\/7292\/revisions"}],"predecessor-version":[{"id":72207,"href":"https:\/\/www.qu.edu.sa\/en\/wp-json\/wp\/v2\/pages\/7292\/revisions\/72207"}],"wp:attachment":[{"href":"https:\/\/www.qu.edu.sa\/en\/wp-json\/wp\/v2\/media?parent=7292"}],"wp:term":[{"taxonomy":"departments-pages-type","embeddable":true,"href":"https:\/\/www.qu.edu.sa\/en\/wp-json\/wp\/v2\/departments-pages-type?post=7292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}