| 2022 | } |
| 2023 | } |
| 2024 | async function showSISaveDialog(data) { |
| 2025 | const defaultSetting = { |
| 2026 | doSplitPos: true, |
| 2027 | chargeType: 10 |
| 2028 | }, |
| 2029 | elements = { |
| 2030 | chbox: new UiElementCheckbox({ |
| 2031 | name: "splitPos", |
| 2032 | value: defaultSetting.doSplitPos |
| 2033 | }), |
| 2034 | radio: new UiElementRadio({ |
| 2035 | name: "howToCharge", |
| 2036 | value: defaultSetting.chargeType, |
| 2037 | selectOptions: _.map(_staticData.lists.listChargeTypes, function (obj) { |
| 2038 | return { id: obj.id, name: obj.name }; |
| 2039 | }) |
| 2040 | }) |
| 2041 | }; |
| 2042 | let askSplitPosText, |
| 2043 | asHowToChargeText, |
| 2044 | html = ""; |
| 2045 | html += '<table class="Q_form formlike">'; |
| 2046 | if (data.askSplitPos) { |
| 2047 | if (_formData.settings.ciExists) { |
| 2048 | askSplitPosText = TC.askSplitPosCiExists; |
| 2049 | } else { |
| 2050 | askSplitPosText = TC.askSplitPos; |
| 2051 | } |
| 2052 | html += "<tr><td>" + elements.chbox.getHTML() + "</td>"; |
| 2053 | html += "<td>" + askSplitPosText + "<br><br></td></tr>"; |
| 2054 | } |
| 2055 | if (data.askHowToCharge) { |
| 2056 | asHowToChargeText = TC.howToCharge; |
| 2057 | html += '<tr><td colspan="2"><br><br>' + asHowToChargeText + "</td></tr>"; |
| 2058 | html += |
| 2059 | '<tr><td colspan="2"><div>' + |
| 2060 | elements.radio.getHTML() + |
| 2061 | "</div></td></tr>"; |
| 2062 | } |
| 2063 | html += "</table>"; |
| 2064 | const dialog = new UiDialog({ |
| 2065 | autoClose: true, |
| 2066 | html, |
| 2067 | title: pageTC.confirmation, |
| 2068 | async onClose(ok) { |
| 2069 | return ok ? _saveForm(true, defaultSetting) : true; |
| 2070 | } |
| 2071 | }); |
| 2072 | elements.chbox.onChange(element => { |
| 2073 | defaultSetting.doSplitPos = element.getValueBoolean(); |
| 2074 | }); |
| 2075 | elements.radio.onChange(element => { |
| 2076 | defaultSetting.chargeType = element.getValueAsNumber(); |
| 2077 | }); |
| 2078 | if (data.askSplitPos) { |
| 2079 | elements.chbox.bindEvents(); |
| 2080 | } |
| 2081 | if (data.askHowToCharge) { |