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/countryDeliveryList.html | 166 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 166 insertions(+), 0 deletions(-)
diff --git a/src/main/resources/templates/febs/views/modules/system/countryDeliveryList.html b/src/main/resources/templates/febs/views/modules/system/countryDeliveryList.html
new file mode 100644
index 0000000..ef09ae8
--- /dev/null
+++ b/src/main/resources/templates/febs/views/modules/system/countryDeliveryList.html
@@ -0,0 +1,166 @@
+<div class="layui-fluid layui-anim febs-anim" id="country-delivery-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="country-delivery-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="countryDeliveryTable" lay-data="{id: 'countryDeliveryTable'}"></table>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+<!-- 表格操作栏 -->
+<script type="text/html" id="country-delivery-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 = $('#country-delivery-list'),
+ $reset = $view.find('#reset'),
+ $addBtn = $view.find('#add-btn'),
+ tableIns;
+
+ form.render();
+ initTable();
+
+ // 表格操作
+ table.on('tool(countryDeliveryTable)', function (obj) {
+ var data = obj.data,
+ layEvent = obj.event;
+ if (layEvent === 'edit') {
+ openEditModal(data);
+ } else if (layEvent === 'del') {
+ layer.confirm('确定删除该国家的运费配置吗?', function (index) {
+ febs.get(ctx + 'admin/system/countryDeliveryDelete/' + 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: 'countryDeliveryTable',
+ url: ctx + 'admin/system/countryDeliveryList',
+ cols: [[
+ {field: 'countryCode', title: '国家编码', width: 120, align: 'center'},
+ {field: 'countryName', title: '国家名称', width: 150, align: 'center'},
+ {field: 'shippingFee', title: '运费($)', width: 120, align: 'center'},
+ {field: 'status', title: '状态', width: 100, align: 'center',
+ templet: function (d) {
+ return d.status === 1
+ ? '<span style="color:#5FB878;">● 启用</span>'
+ : '<span style="color:#999;">● 禁用</span>';
+ }
+ },
+ {title: '操作', templet: '#country-delivery-option', width: 120, align: 'center'},
+ {field: 'remark', title: '备注', minWidth: 100, align: 'center'},
+ ]]
+ });
+ }
+
+ // 打开编辑弹窗
+ function openEditModal(data) {
+ var title = data ? '编辑国家运费' : '新增国家运费';
+ var html = '<div style="padding:20px 25px 0 0;">' +
+ '<form class="layui-form" lay-filter="country-delivery-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="countryCode" class="layui-input" ' + (data ? 'value="' + data.countryCode + '"' : 'placeholder="如 CN, US, JP"') + ' lay-verify="required">' +
+ ' <div class="layui-form-mid layui-word-aux">ISO国家编码,如CN/US/JP</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="countryName" class="layui-input" ' + (data ? 'value="' + (data.countryName || '') + '"' : 'placeholder="中文名称"') + ' lay-verify="required">' +
+ ' </div>' +
+ ' </div>' +
+ ' <div class="layui-form-item">' +
+ ' <label class="layui-form-label febs-form-item-require">运费($)</label>' +
+ ' <div class="layui-input-block">' +
+ ' <input type="number" name="shippingFee" class="layui-input" ' + (data ? 'value="' + data.shippingFee + '"' : 'placeholder="运费金额"') + ' lay-verify="required|number">' +
+ ' </div>' +
+ ' </div>' +
+ ' <div class="layui-form-item">' +
+ ' <label class="layui-form-label">状态</label>' +
+ ' <div class="layui-input-block">' +
+ ' <input type="radio" name="status" value="1" title="启用" ' + (!data || data.status === 1 ? 'checked' : '') + '>' +
+ ' <input type="radio" name="status" value="0" title="禁用" ' + (data && data.status === 0 ? 'checked' : '') + '>' +
+ ' </div>' +
+ ' </div>' +
+ ' <div class="layui-form-item">' +
+ ' <label class="layui-form-label">备注</label>' +
+ ' <div class="layui-input-block">' +
+ ' <input type="text" name="remark" class="layui-input" ' + (data && data.remark ? 'value="' + data.remark + '"' : '') + '>' +
+ ' </div>' +
+ ' </div>' +
+ '</form></div>';
+
+ var layerIndex = layer.open({
+ type: 1,
+ title: title,
+ area: ['500px', '420px'],
+ content: html,
+ success: function (layero) {
+ form.render('radio', 'country-delivery-form');
+ },
+ btn: ['保存', '取消'],
+ yes: function (index, layero) {
+ var formObj = $(layero).find('form');
+ var data = form.val("country-delivery-form");
+ febs.post(ctx + 'admin/system/countryDeliverySave', data, function (res) {
+ layer.close(index);
+ febs.alert.success('保存成功');
+ tableIns.reload();
+ });
+ },
+ btn2: function () {
+ layer.closeAll();
+ }
+ });
+ }
+ });
+</script>
--
Gitblit v1.9.1