From b51f6f0d5564b843aeb11f088873faa5aa2116ce Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Tue, 23 Jun 2026 22:22:54 +0800
Subject: [PATCH] feat(mall): 为订单支付流程添加订单号生成和更新功能

---
 src/main/resources/templates/febs/views/modules/system/moneyChange.html |  146 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 146 insertions(+), 0 deletions(-)

diff --git a/src/main/resources/templates/febs/views/modules/system/moneyChange.html b/src/main/resources/templates/febs/views/modules/system/moneyChange.html
new file mode 100644
index 0000000..2ec04fd
--- /dev/null
+++ b/src/main/resources/templates/febs/views/modules/system/moneyChange.html
@@ -0,0 +1,146 @@
+<div class="layui-fluid layui-anim febs-anim" id="money-change-list" lay-title="汇率设置">
+    <div class="layui-row febs-container">
+        <div class="layui-col-md12">
+            <div class="layui-card">
+                <div class="layui-card-body febs-table-full">
+                    <form class="layui-form layui-table-form" lay-filter="money-change-table-form">
+                        <div class="layui-row">
+                            <div class="layui-col-md10">
+                                <div class="layui-form-item">
+                                    <button class="layui-btn layui-btn-normal" type="button" id="add-btn">
+                                        <i class="layui-icon">&#xe654;</i> 新增
+                                    </button>
+                                </div>
+                            </div>
+                            <div class="layui-col-md2 layui-col-sm12 layui-col-xs12 table-action-area">
+                                <div class="layui-btn layui-btn-sm layui-btn-primary febs-button-green-plain table-action" id="reset">
+                                    <i class="layui-icon">&#xe79b;</i>
+                                </div>
+                            </div>
+                        </div>
+                    </form>
+                    <table lay-filter="moneyChangeTable" lay-data="{id: 'moneyChangeTable'}"></table>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<!-- 表格操作栏 -->
+<script type="text/html" id="money-change-option">
+    <a lay-event="edit"><i class="layui-icon febs-edit-area febs-blue">&#xe7a5;</i></a>
+    <a lay-event="del"><i class="layui-icon febs-edit-area febs-red">&#xe640;</i></a>
+</script>
+<style>
+    .layui-form-label { width: 120px; }
+    .layui-form-item .layui-input-block { margin-left: 150px; }
+</style>
+<script data-th-inline="none" type="text/javascript">
+    layui.use(['jquery', 'form', 'table', 'febs'], function () {
+        var $ = layui.jquery,
+            febs = layui.febs,
+            form = layui.form,
+            table = layui.table,
+            layer = layui.layer,
+            $view = $('#money-change-list'),
+            $reset = $view.find('#reset'),
+            $addBtn = $view.find('#add-btn'),
+            tableIns;
+
+        form.render();
+        initTable();
+
+        // 表格操作
+        table.on('tool(moneyChangeTable)', function (obj) {
+            var data = obj.data,
+                layEvent = obj.event;
+            if (layEvent === 'edit') {
+                openEditModal(data);
+            } else if (layEvent === 'del') {
+                layer.confirm('确定删除 ' + data.code + ' 的汇率配置吗?', function (index) {
+                    febs.get(ctx + 'admin/system/moneyChangeDelete/' + data.id, {}, function () {
+                        layer.close(index);
+                        febs.alert.success('删除成功');
+                        tableIns.reload();
+                    });
+                });
+            }
+        });
+
+        // 新增按钮
+        $addBtn.on('click', function () {
+            openEditModal(null);
+        });
+
+        // 刷新按钮
+        $reset.on('click', function () {
+            tableIns.reload();
+        });
+
+        // 初始化表格
+        function initTable() {
+            tableIns = febs.table.init({
+                elem: $view.find('table'),
+                id: 'moneyChangeTable',
+                url: ctx + 'admin/system/moneyChangeList',
+                cols: [[
+                    {field: 'code', title: '货币编码', width: 120, align: 'center'},
+                    {field: 'value', title: '汇率', width: 120, align: 'center'},
+                    {field: 'description', title: '符号', width: 80, align: 'center'},
+                    {title: '操作', templet: '#money-change-option', width: 120, align: 'center'}
+                ]]
+            });
+        }
+
+        // 打开编辑弹窗
+        function openEditModal(data) {
+            var title = data ? '编辑汇率' : '新增汇率';
+            var html = '<div style="padding:20px 25px 0 0;">' +
+                '<form class="layui-form" lay-filter="money-change-form">' +
+                (data ? '<div class="layui-form-item febs-hide"><label class="layui-form-label">ID</label><div class="layui-input-block"><input type="text" name="id" value="' + data.id + '"></div></div>' : '') +
+                '  <div class="layui-form-item">' +
+                '    <label class="layui-form-label febs-form-item-require">货币编码</label>' +
+                '    <div class="layui-input-block">' +
+                '      <input type="text" name="code" class="layui-input" ' + (data ? 'value="' + data.code + '"' : 'placeholder="如 USD, CNY, EUR"') + ' lay-verify="required">' +
+                '      <div class="layui-form-mid layui-word-aux">ISO货币编码,如USD/CNY/EUR</div>' +
+                '    </div>' +
+                '  </div>' +
+                '  <div class="layui-form-item">' +
+                '    <label class="layui-form-label febs-form-item-require">汇率</label>' +
+                '    <div class="layui-input-block">' +
+                '      <input type="text" name="value" class="layui-input" ' + (data ? 'value="' + data.value + '"' : 'placeholder="汇率数值"') + ' lay-verify="required|number">' +
+                '    </div>' +
+                '  </div>' +
+                '  <div class="layui-form-item">' +
+                '    <label class="layui-form-label febs-form-item-require">符号</label>' +
+                '    <div class="layui-input-block">' +
+                '      <input type="text" name="description" class="layui-input" ' + (data && data.description ? 'value="' + data.description + '"' : 'placeholder="$"') + ' lay-verify="required">' +
+                '      <div class="layui-form-mid layui-word-aux">货币符号,如 $ ¥ € £</div>' +
+                '    </div>' +
+                '  </div>' +
+                '</form></div>';
+
+            layer.open({
+                type: 1,
+                title: title,
+                area: ['500px', '350px'],
+                content: html,
+                success: function (layero) {
+                    form.render(null, 'money-change-form');
+                },
+                btn: ['保存', '取消'],
+                yes: function (index, layero) {
+                    var formObj = $(layero).find('form');
+                    var formData = form.val("money-change-form");
+                    febs.post(ctx + 'admin/system/moneyChangeSave', formData, function (res) {
+                        layer.close(index);
+                        febs.alert.success('保存成功');
+                        tableIns.reload();
+                    });
+                },
+                btn2: function () {
+                    layer.closeAll();
+                }
+            });
+        }
+    });
+</script>

--
Gitblit v1.9.1