浏览代码

燎原云报修后台更新

lijiangwei 4 年之前
父节点
当前提交
7b645c094d
共有 2 个文件被更改,包括 35 次插入0 次删除
  1. 0 0
      uis/layuiadmin/layui/lay/modules/layedit.js
  2. 35 0
      uis/tenant/operation_help/edit.html

文件差异内容过多而无法显示
+ 0 - 0
uis/layuiadmin/layui/lay/modules/layedit.js


+ 35 - 0
uis/tenant/operation_help/edit.html

@@ -69,6 +69,8 @@
 
         var id = layui.view.getParameterByName('id');
 
+        var oldContent = '';
+
         var editIndex = layedit.build('content_demo', {
             height: 180,
             tool: [
@@ -92,10 +94,41 @@
              }
         });
 
+        // function compareStr(oldStr, newStr){
+        //     //如果字符串相同的话就不在比较
+        //     if(oldStr === newStr) return [];
+        //     //   比较旧的字符串中的src是否还包含在新的字符串中,如果没有表示需要删掉该file
+        //     let srcReg = /src=[\'\"]?([^\'\"]*)[\'\"]?/i // 匹配字符串中的src
+        //     let imgReg = /<img.*?(?:>|\/>)/gi //匹配img标签
+        //     let videoReg = /<video.*?(?:>|\/>)/gi //匹配video标签
+        //     let arrImg = oldStr.match(imgReg);
+        //     let arrVideo = oldStr.match(videoReg);
+        //     let tagArr = [...arrImg, ...arrVideo];
+        //     let srcArr = [];
+        //     //获取旧字符串中的所有src,push进srcArr数组。
+        //     if(tagArr && tagArr.length > 0){
+        //         tagArr.forEach(item=>{
+        //             let src = item.match(srcReg);
+        //             srcArr.push(src[1])
+        //         })
+        //     }
+        //     //遍历srcArr数组,并与新字符串对比,获取需要删除的src(新字符串中不包含旧的路径需要删除)
+        //     let delArr = [];
+        //     if(srcArr && srcArr.length > 0){
+        //         srcArr.forEach(item=>{
+        //             if(newStr.indexOf(item) === -1){
+        //                 delArr.push(item)
+        //             }
+        //         })
+        //     }
+        //     return delArr
+        // }
+
         form.render(null, 'component-form-element');
 
         if (id) {
             var editdata = JSON.parse(JSON.stringify(parent.layui.table.editdata)); // 框架有Bug所以这么转换
+            oldContent = editdata.content;
             form.val("component-form-element", editdata);
             if(editdata.content){
               layedit.setContent(editIndex, editdata.content, false);
@@ -108,6 +141,8 @@
             //layer.msg(JSON.stringify(data.field));
             //富文本中的内容
             data.field.content = layedit.getContent(editIndex);
+            let newContent = data.field.content;
+           // let delArr = compareStr(oldContent, newContent);
             if(!data.field.enable){
                 data.field.enable = 0
             }

部分文件因为文件数量过多而无法显示