|
@@ -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
|
|
|
}
|