Kaynağa Gözat

1.修改文件上传插件

1 2 hafta önce
ebeveyn
işleme
1e14a58872

+ 7 - 7
imwork-windows/imwork-silos/src/main/java/top/imwork/window/silos/service/book/impl/InfoServiceImpl.java

@@ -63,16 +63,16 @@ public class InfoServiceImpl extends ServiceImpl<InfoDao, Info> implements IInfo
         Info info = InfoConvert.infoDtoToDo(infoDTO);
         if (ObjectUtils.isEmpty(info.getId())) {
             infoDao.insert(info);
-            if (StringUtils.isNotEmpty(infoDTO.getFilePaths())) {
-                try {
-                    runWithVirtualThreads(info, infoDTO.getFilePaths());
-                } catch (Exception e) {
-                    throw new RuntimeException(e);
-                }
-            }
         } else {
             infoDao.updateById(info);
         }
+        if (StringUtils.isNotEmpty(infoDTO.getFilePaths())) {
+            try {
+                runWithVirtualThreads(info, infoDTO.getFilePaths());
+            } catch (Exception e) {
+                throw new RuntimeException(e);
+            }
+        }
         return InfoConvert.infoDoToBo(info);
     }
 

+ 1 - 0
imwork-windows/imwork-silos/src/main/resources/static/assets/library/jplugins/filesUpload/js/compactUpload.js

@@ -353,6 +353,7 @@
                             fileHash: response.data.fileHash,
                             fileName: response.data.fileName,
                             fileSize: response.data.fileSize,
+                            uploadId: 'filePaths',
                             uploadedAt: new Date().toISOString()
                         };
 

+ 2 - 2
imwork-windows/imwork-silos/src/main/resources/static/business/cms/book/info/js/update.js

@@ -7,7 +7,7 @@ $(document).ready(function () {
 function compactUpload(){
     // 初始化紧凑型上传插件
     $('#compactUpload').compactUpload({
-        uploadId: 'coverImage',
+        uploadId: 'filePaths',
         uploadApi: '/api/file/upload',
         allowedTypes: 'image/*,.pdf,.doc,.docx,.txt',
         maxSize: 100,
@@ -34,7 +34,7 @@ layui.use(['form', 'layer'], function () {
             type : "POST",
             dataType:"json",
             contentType:'application/json;charset=UTF-8',
-            data:JSON.stringify({id:$("#id").val(),
+            data:JSON.stringify({id:$("#bookInfoId").val(),
                 isbn:$("#isbn").val(),
                 title:$("#title").val(),
                 subtitle: $("#subtitle").val(),

+ 1 - 1
imwork-windows/imwork-silos/src/main/resources/static/business/cms/book/info/list.js

@@ -388,7 +388,7 @@ layui.config({
 
             // 卡片点击(非按钮区域)
             if (!target.closest('.book-actions').length) {
-                openChapterPage(bookId, bookTitle);
+                openChapterPage(bookIsbn, bookTitle);
                 return;
             }
 

+ 5 - 5
imwork-windows/imwork-silos/src/main/resources/templates/cms/book/chapter/chapter.html

@@ -15,12 +15,12 @@
 <div class="container">
     <!-- 侧边栏 -->
     <div class="sidebar" id="sidebar">
-        <div class="book-info">
-            <input type="hidden" th:value="${bookId}" id="bookId"/>
-            <!--<div class="book-cover">设计</div>
+        <input type="hidden" th:value="${bookId}" id="bookId"/>
+        <!--<div class="book-info">
+            <div class="book-cover">设计</div>
             <div class="book-title">网页设计与开发实战</div>
-            <div class="book-author">作者:张明</div>-->
-        </div>
+            <div class="book-author">作者:张明</div>
+        </div>-->
 
         <div class="chapters-nav">
             <div class="chapters-title">