更新代码
This commit is contained in:
@@ -19,6 +19,7 @@
|
||||
<tr>
|
||||
<th width="20">ID</th>
|
||||
<th width="120">分类名称</th>
|
||||
<th width="120">分类图片</th>
|
||||
<th>描述</th>
|
||||
<th width="80">排序</th>
|
||||
<th width="80">状态</th>
|
||||
@@ -32,7 +33,8 @@
|
||||
<tr>
|
||||
<td>{$vo.id}</td>
|
||||
<td>{$vo.name}</td>
|
||||
<td>{$vo.desc}</td>
|
||||
<td><img src="{$vo.image}" style="width: 100px;height: auto;"></td>
|
||||
<td></td>{$vo.desc}</td>
|
||||
<td>{$vo.sort}</td>
|
||||
<td>{$vo.status==1?'开启':'<span style="color:red;">禁用</span>'}</td>
|
||||
<td>{$vo.create_time}</td>
|
||||
@@ -54,6 +56,7 @@
|
||||
<tr>
|
||||
<td>{$sub.id}</td>
|
||||
<td style="padding-left: 30px;">├─ {$sub.name}</td>
|
||||
<td><img src="{$sub.image}" style="width: 100px;height: auto;"></td>
|
||||
<td>{$sub.desc}</td>
|
||||
<td>{$sub.sort}</td>
|
||||
<td>{$sub.status==1?'开启':'<span style="color:red;">禁用</span>'}</td>
|
||||
@@ -98,7 +101,7 @@
|
||||
title: '编辑分类',
|
||||
shadeClose: true,
|
||||
shade: 0.8,
|
||||
area: ['500px', '400px'],
|
||||
area: ['800px', '800px'],
|
||||
content: '{:url("article/cateedit")}?id=' + id
|
||||
});
|
||||
}
|
||||
|
||||
@@ -2,6 +2,26 @@
|
||||
<div style="padding: 50px;padding-bottom: 0px;">
|
||||
<form class="layui-form" action="" method="post">
|
||||
<input type="hidden" name="id" value="{$info.id}">
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">分类图片</label>
|
||||
<div class="layui-input-block">
|
||||
<button type="button" class="layui-btn" id="upload-btn">
|
||||
<i class="layui-icon layui-icon-upload"></i> 图片上传
|
||||
</button>
|
||||
<div style="width: 120px;">
|
||||
<div class="layui-upload-list">
|
||||
<img class="layui-upload-img" id="upload-img"
|
||||
style="width: 118px; height: 118px;object-fit: cover;" src="{$info.image}">
|
||||
<div id="upload-text"></div>
|
||||
</div>
|
||||
<div class="layui-progress layui-progress-big" lay-showPercent="yes" lay-filter="filter-demo">
|
||||
<div class="layui-progress-bar" lay-percent=""></div>
|
||||
</div>
|
||||
<input type="hidden" name="image" id="image" value="{$info.image}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">分类名称</label>
|
||||
<div class="layui-input-block">
|
||||
@@ -31,7 +51,8 @@
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">排序</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="number" id="sort" name="sort" value="{$info.sort}" placeholder="请输入排序值" class="layui-input">
|
||||
<input type="number" id="sort" name="sort" value="{$info.sort}" placeholder="请输入排序值"
|
||||
class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -44,23 +65,66 @@
|
||||
</div>
|
||||
|
||||
<script>
|
||||
layui.use(['form', 'layer'], function () {
|
||||
// 首先定义PHP变量,确保类型正确
|
||||
var currentCid = parseInt('{$info.cid|default=0}'); // 转换为数字
|
||||
var currentId = parseInt('{$info.id|default=0}'); // 转换为数字
|
||||
|
||||
layui.use(['form', 'layer', 'upload', 'element'], function () {
|
||||
var form = layui.form;
|
||||
var layer = layui.layer;
|
||||
var $ = layui.jquery;
|
||||
var upload = layui.upload;
|
||||
var element = layui.element;
|
||||
|
||||
// 获取URL中的id参数
|
||||
var urlParams = new URLSearchParams(window.location.search);
|
||||
var id = urlParams.get('id');
|
||||
var id = parseInt(urlParams.get('id')) || 0; // 转换为数字
|
||||
|
||||
// 图片上传
|
||||
var uploadInst = upload.render({
|
||||
elem: '#upload-btn',
|
||||
url: '{:url("index/upload_img")}',
|
||||
before: function (obj) {
|
||||
obj.preview(function (index, file, result) {
|
||||
$('#upload-img').attr('src', result);
|
||||
});
|
||||
element.progress('filter-demo', '0%');
|
||||
layer.msg('上传中', { icon: 16, time: 0 });
|
||||
},
|
||||
done: function (res) {
|
||||
if (res.code > 0) {
|
||||
return layer.msg('上传失败');
|
||||
}
|
||||
$('#image').val(res.data);
|
||||
$('#upload-text').html('');
|
||||
layer.msg('上传成功', { icon: 1 });
|
||||
},
|
||||
uploadError: function () {
|
||||
var demoText = $('#upload-text');
|
||||
demoText.html('<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-xs demo-reload">重试</a>');
|
||||
demoText.find('.demo-reload').on('click', function () {
|
||||
uploadInst.upload();
|
||||
});
|
||||
},
|
||||
progress: function (n, elem, e) {
|
||||
element.progress('filter-demo', n + '%');
|
||||
if (n == 100) {
|
||||
layer.msg('上传完毕', { icon: 1 });
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
// 获取分类列表
|
||||
$.get('{:url("article/getcate")}', function (res) {
|
||||
if (res.code == 0) {
|
||||
var html = '<option value="0">顶级分类</option>';
|
||||
res.data.forEach(function (item) {
|
||||
// 排除自己及其子分类作为父级选项
|
||||
if(item.id != id) {
|
||||
html += '<option value="' + item.id + '"' + (item.id == {$info.cid} ? ' selected' : '') + '>' + item.name + '</option>';
|
||||
// 确保item.id是数字类型
|
||||
var itemId = parseInt(item.id);
|
||||
if (itemId !== id) { // 使用严格比较
|
||||
html += '<option value="' + itemId + '"' +
|
||||
(itemId === currentCid ? ' selected' : '') +
|
||||
'>' + item.name + '</option>';
|
||||
}
|
||||
});
|
||||
$('#cid').html(html);
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
<meta name="renderer" content="webkit">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
|
||||
<link rel="stylesheet" type="text/css" href="/static/third/layui/css/layui.css" media="all"/>
|
||||
<link rel="stylesheet" type="text/css" href="/static/layui/css/layui.css" media="all"/>
|
||||
<link rel="stylesheet" type="text/css" href="__CSS__/moban.css" media="all"/>
|
||||
<link rel="stylesheet" type="text/css" href="__CSS__/wangeditor.css" media="all"/>
|
||||
<style type="text/css">
|
||||
@@ -78,7 +78,7 @@
|
||||
}
|
||||
.close-img { background: url(/static/images/close_img.png); background-size: 20px 20px; width:20px; height: 20px; position: absolute; right: 5px; top: 5px; z-index: 2;}
|
||||
</style>
|
||||
<script type="text/javascript" src="/static/third/layui/layui.js"></script>
|
||||
<script type="text/javascript" src="/static/layui/layui.js"></script>
|
||||
<script type="text/javascript">
|
||||
layui.use(['layer','form','table','laydate','element','upload'],function(){
|
||||
layer = layui.layer; // layui 弹框
|
||||
|
||||
Reference in New Issue
Block a user