diff --git a/app/admin/view/resources/add.php b/app/admin/view/resources/add.php
index 312bb6d..3748958 100644
--- a/app/admin/view/resources/add.php
+++ b/app/admin/view/resources/add.php
@@ -162,12 +162,12 @@
-
-
@@ -299,166 +299,167 @@
// 获取分类列表
function loadCategories() {
- var categories = {$categories|json_encode|raw};
- var html = '';
- categories.forEach(function (item) {
- var disabled = item.cid == 0 ? 'disabled' : '';
- html += '';
- if (item.children && item.children.length > 0) {
- item.children.forEach(function (child) {
- html += '';
- });
- }
- });
- $('select[name="cate"]').html(html);
- form.render('select');
- window.categoryData = categories;
- }
+ var categories = { $categories| json_encode | raw
+ };
+ var html = '';
+ categories.forEach(function (item) {
+ var disabled = item.cid == 0 ? 'disabled' : '';
+ html += '';
+ if (item.children && item.children.length > 0) {
+ item.children.forEach(function (child) {
+ html += '';
+ });
+ }
+ });
+ $('select[name="cate"]').html(html);
+ form.render('select');
+ window.categoryData = categories;
+ }
loadCategories();
- // 递归查找分类信息的函数
- function findCategory(categories, targetId) {
- for (let category of categories) {
- if (category.id == targetId) {
- return {
- parent: null,
- current: category,
- total: category.total || 0
- };
- }
- if (category.children && category.children.length > 0) {
- for (let child of category.children) {
- if (child.id == targetId) {
- return {
- parent: category,
- current: child,
- total: child.total || 0
- };
- }
- if (child.children && child.children.length > 0) {
- const result = findCategory([child], targetId);
- if (result) {
- return result;
- }
+ // 递归查找分类信息的函数
+ function findCategory(categories, targetId) {
+ for (let category of categories) {
+ if (category.id == targetId) {
+ return {
+ parent: null,
+ current: category,
+ total: category.total || 0
+ };
+ }
+ if (category.children && category.children.length > 0) {
+ for (let child of category.children) {
+ if (child.id == targetId) {
+ return {
+ parent: category,
+ current: child,
+ total: child.total || 0
+ };
+ }
+ if (child.children && child.children.length > 0) {
+ const result = findCategory([child], targetId);
+ if (result) {
+ return result;
}
}
}
}
- return null;
}
+ return null;
+ }
- // 监听分类选择变化
- form.on('select(cate)', function (data) {
- var selectedId = data.value;
- if (!selectedId) {
- $('input[name="number"]').val('');
- return;
- }
- const categoryInfo = findCategory(window.categoryData, selectedId);
- if (categoryInfo) {
- var nextNumber = categoryInfo.total + 1;
- var numberStr = nextNumber.toString().padStart(5, '0');
- var resourceNumber = categoryInfo.parent ? categoryInfo.parent.number + categoryInfo.current.number : categoryInfo.current.number;
- resourceNumber += numberStr;
- $('input[name="number"]').val(resourceNumber);
- }
- });
+ // 监听分类选择变化
+ form.on('select(cate)', function (data) {
+ var selectedId = data.value;
+ if (!selectedId) {
+ $('input[name="number"]').val('');
+ return;
+ }
+ const categoryInfo = findCategory(window.categoryData, selectedId);
+ if (categoryInfo) {
+ var nextNumber = categoryInfo.total + 1;
+ var numberStr = nextNumber.toString().padStart(5, '0');
+ var resourceNumber = categoryInfo.parent ? categoryInfo.parent.number + categoryInfo.current.number : categoryInfo.current.number;
+ resourceNumber += numberStr;
+ $('input[name="number"]').val(resourceNumber);
+ }
+ });
- // 配置 wangeditor 编辑器
- const { createEditor, createToolbar } = window.wangEditor;
- const editorConfig = {
- MENU_CONF: {},
- placeholder: '请输入内容...',
- onChange(editor) {
- const html = editor.getHtml();
- },
- };
- editorConfig.MENU_CONF['uploadImage'] = {
- server: '{:url("index/upload_img")}',
- fieldName: 'file',
- maxFileSize: 50 * 1024 * 1024,
- maxNumberOfFiles: 10,
- allowedFileTypes: ['image/*'],
- meta: { token: 'xxx' },
- metaWithUrl: true,
- headers: { Accept: 'text/x-json' },
- timeout: 30 * 1000,
- onBeforeUpload(file) {
- console.log('准备上传图片', file);
- return file;
- },
- onProgress(progress) {
- console.log('上传进度', progress);
- },
- onSuccess(file, res) {
- console.log('上传成功', file, res);
- },
- onFailed(file, res) {
- layer.msg('上传失败:' + res.msg, { icon: 2 });
- console.log('上传失败', file, res);
- },
- onError(file, err, res) {
- layer.msg('上传出错:' + err.message, { icon: 2 });
- console.error('上传出错', file, err, res);
- },
- customInsert(res, insertFn) {
- if (res.code === 0 && res.url) {
- let imageUrl = res.url;
- if (!imageUrl.startsWith('http')) {
- imageUrl = 'https://' + imageUrl;
- }
- imageUrl = imageUrl.replace(/^https?:\/\/[^\/]+\/admin\/resources\//, 'https://www.yunzer.cn/');
- insertFn(imageUrl);
- } else {
- layer.msg('图片上传失败:' + (res.msg || '未知错误'), { icon: 2 });
+ // 配置 wangeditor 编辑器
+ const { createEditor, createToolbar } = window.wangEditor;
+ const editorConfig = {
+ MENU_CONF: {},
+ placeholder: '请输入内容...',
+ onChange(editor) {
+ const html = editor.getHtml();
+ },
+ };
+ editorConfig.MENU_CONF['uploadImage'] = {
+ server: '{:url("index/upload_img")}',
+ fieldName: 'file',
+ maxFileSize: 50 * 1024 * 1024,
+ maxNumberOfFiles: 10,
+ allowedFileTypes: ['image/*'],
+ meta: { token: 'xxx' },
+ metaWithUrl: true,
+ headers: { Accept: 'text/x-json' },
+ timeout: 30 * 1000,
+ onBeforeUpload(file) {
+ console.log('准备上传图片', file);
+ return file;
+ },
+ onProgress(progress) {
+ console.log('上传进度', progress);
+ },
+ onSuccess(file, res) {
+ console.log('上传成功', file, res);
+ },
+ onFailed(file, res) {
+ layer.msg('上传失败:' + res.msg, { icon: 2 });
+ console.log('上传失败', file, res);
+ },
+ onError(file, err, res) {
+ layer.msg('上传出错:' + err.message, { icon: 2 });
+ console.error('上传出错', file, err, res);
+ },
+ customInsert(res, insertFn) {
+ if (res.code === 0 && res.url) {
+ let imageUrl = res.url;
+ if (!imageUrl.startsWith('http')) {
+ imageUrl = 'https://' + imageUrl;
}
+ imageUrl = imageUrl.replace(/^https?:\/\/[^\/]+\/admin\/resources\//, 'https://www.yunzer.cn/');
+ insertFn(imageUrl);
+ } else {
+ layer.msg('图片上传失败:' + (res.msg || '未知错误'), { icon: 2 });
}
- };
- const editor = createEditor({
- selector: '#editor-container',
- html: '
',
- config: editorConfig,
- mode: 'default',
- });
- const toolbar = createToolbar({
- editor,
- selector: '#toolbar-container',
- config: {},
- mode: 'default',
- });
+ }
+ };
+ const editor = createEditor({
+ selector: '#editor-container',
+ html: '
',
+ config: editorConfig,
+ mode: 'default',
+ });
+ const toolbar = createToolbar({
+ editor,
+ selector: '#toolbar-container',
+ config: {},
+ mode: 'default',
+ });
- // 表单提交
- form.on('submit(formSubmit)', function (data) {
- var content = editor.getHtml();
- if (!content || content === '
') {
- layer.msg('请输入文章内容', { icon: 2 });
- return false;
- }
- var loadIndex = layer.load(2);
- data.field.content = content;
- $.ajax({
- url: '{:url("resources/add")}',
- type: 'POST',
- data: data.field,
- success: function (res) {
- layer.close(loadIndex);
- if (res.code == 0) {
- layer.msg(res.msg, { icon: 1 });
- setTimeout(function () {
- window.location.href = '{:url("resources/lists")}';
- }, 1000);
- } else {
- layer.msg(res.msg, { icon: 2 });
- }
- }
- });
+ // 表单提交
+ form.on('submit(formSubmit)', function (data) {
+ var content = editor.getHtml();
+ if (!content || content === '
') {
+ layer.msg('请输入文章内容', { icon: 2 });
return false;
+ }
+ var loadIndex = layer.load(2);
+ data.field.content = content;
+ $.ajax({
+ url: '{:url("resources/add")}',
+ type: 'POST',
+ data: data.field,
+ success: function (res) {
+ layer.close(loadIndex);
+ if (res.code == 0) {
+ layer.msg(res.msg, { icon: 1 });
+ setTimeout(function () {
+ window.location.href = '{:url("resources/lists")}';
+ }, 1000);
+ } else {
+ layer.msg(res.msg, { icon: 2 });
+ }
+ }
});
+ return false;
+ });
- // 重置按钮点击事件
- $('button[type="reset"]').on('click', function () {
- loadCategories();
- });
+ // 重置按钮点击事件
+ $('button[type="reset"]').on('click', function () {
+ loadCategories();
+ });
});
//返回资源列表
diff --git a/app/index/view/program/detail.php b/app/index/view/program/detail.php
index b42030e..f7d3a19 100644
--- a/app/index/view/program/detail.php
+++ b/app/index/view/program/detail.php
@@ -1046,7 +1046,7 @@
}
.lb-data .lb-caption {
- font-size: 14px;
+ font-size: 1.3rem;
font-weight: normal;
}