فهرست منبع

添加严格模式

xiaohaizhao 2 سال پیش
والد
کامیت
092123efab
1فایلهای تغییر یافته به همراه48 افزوده شده و 30 حذف شده
  1. 48 30
      components/Yl_Files/index.js

+ 48 - 30
components/Yl_Files/index.js

@@ -23,6 +23,9 @@ Component({
         padding: {
             type: String,
             value: '0 30rpx'
+        },
+        strict: {
+            type: Boolean
         }
     },
     methods: {
@@ -71,37 +74,52 @@ Component({
         },
         /* 删除文件 */
         handleDeleteFile(e) {
-            let item = e.currentTarget.dataset.item || e.currentTarget.dataset.item;
-            _Http.basic({
-                "classname": "system.attachment.Attachment",
-                "method": "deleteFileLink",
-                "content": {
-                    "linksids": [item.linksid]
-                }
-            }).then(res => {
-                if (res.msg != '成功') return wx.showToast({
-                    title: res.data,
-                    icon: "none"
+            let that = this;
+            if (this.data.strict) {
+                wx.showModal({
+                    title: '提示',
+                    content: '是否确定删除该附件',
+                    complete: (res) => {
+                        if (res.confirm) start()
+                    }
+                })
+            } else {
+                start()
+            }
+
+            function start() {
+                let item = e.currentTarget.dataset.item || e.currentTarget.dataset.item;
+                _Http.basic({
+                    "classname": "system.attachment.Attachment",
+                    "method": "deleteFileLink",
+                    "content": {
+                        "linksids": [item.linksid]
+                    }
+                }).then(res => {
+                    if (res.msg != '成功') return wx.showToast({
+                        title: res.data,
+                        icon: "none"
+                    });
+                    let files = that.data.files;
+                    switch (item.fileType) {
+                        case "image":
+                            files.images = files.images.filter(v => v.url != item.url);
+                            files.viewImages = files.viewImages.filter(v => v.url != item.url);
+                            break;
+                        case "video":
+                            files.videos = files.videos.filter(v => v.url != item.url);
+                            files.viewVideos = files.viewVideos.filter(v => v.url != item.url);
+                            break;
+                        default:
+                            files.files = files.files.filter(v => v.attachmentid != item.attachmentid);
+                            break;
+                    };
+                    that.setData({
+                        files
+                    });
+                    that.triggerEvent("onDeteleFiles", that.getFiles())
                 });
-                let files = this.data.files;
-                switch (item.fileType) {
-                    case "image":
-                        files.images = files.images.filter(v => v.url != item.url);
-                        files.viewImages = files.viewImages.filter(v => v.url != item.url);
-                        break;
-                    case "video":
-                        files.videos = files.videos.filter(v => v.url != item.url);
-                        files.viewVideos = files.viewVideos.filter(v => v.url != item.url);
-                        break;
-                    default:
-                        files.files = files.files.filter(v => v.attachmentid != item.attachmentid);
-                        break;
-                };
-                this.setData({
-                    files
-                });
-                this.triggerEvent("onDeteleFiles", this.getFiles())
-            });
+            }
         },
         /* 处理附件 */
         handleFiles(arr, init = false) {