无故事王国
2023-10-25 158f3707711ad4be78a55dc73a98aa1c9acda0dd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
//
//  AttachTCell.swift
//  BrokerDriver
//
//  Created by 无故事王国 on 2023/4/25.
//
 
import UIKit
import Lantern
import RxSwift
 
class AttachTCell: UITableViewCell {
 
    var recordModel:AttachmentRecordModel?{
        didSet{
            l1.text = recordModel?.name ?? ""
            l2.text = recordModel?.type
        }
    }
 
    @IBOutlet weak var l1: UILabel!
    @IBOutlet weak var l2: UILabel!
    private var disposeBag:DisposeBag!
 
    override func awakeFromNib() {
        super.awakeFromNib()
        selectionStyle = .none
        disposeBag = DisposeBag()
    }
 
    @IBAction func delAction(_ sender: UIButton) {
        CommonAlertView.show(title: "Prompt!", content: "Are you sure delete the image?", bt1: "Cancel", bt2: "Delete") { [weak self] in
            guard let weakSelf = self else { return }
            Services.delAttachment(id: weakSelf.recordModel!.id).subscribe(onNext: { data in
                NotificationCenter.default.post(name: RefresgDetailAttach_Noti, object: nil)
                Services.deleteFile(weakSelf.recordModel!.file).subscribe(onNext: {data in
 
                }).disposed(by: weakSelf.disposeBag)
            }) { error in
 
            }.disposed(by: weakSelf.disposeBag)
        }
    }
 
    @IBAction func visitionAction(_ sender: UIButton) {
        let lantern = Lantern()
        lantern.numberOfItems = {
            return 1
        }
        lantern.pageIndicator = LanternDefaultPageIndicator()
        lantern.pageIndex = 0
        lantern.reloadCellAtIndex = { context in
            let lanternCell = context.cell as? LanternImageCell
            lanternCell?.imageView.sd_setImage(with: URL(string: self.recordModel!.file))
        }
        lantern.show()
    }
}