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"></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"></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"></i></a>
+ <a lay-event="del"><i class="layui-icon febs-edit-area febs-red"></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