export default {
    data() {
        return {
            // rules: checkRuleOfTDF().call({module: "TDFDEL"}).call(this, this, moment)
            rules: {
                "recgrp.ads.actiondesc": [{
                    validator: (rule, value, callback) => {
                        let opertype = this.model.recgrp.ads.opertype;
                        if (opertype === '2' || opertype === '3') {
                            if (!value) {
                                return callback(new Error('必输项'))
                            }
                        }
                        callback()
                    }
                }],
                "recgrp.ads.opertype": [
                    {required: true, message: '必输项', trigger: 'blur'},
                    {
                        validator: (rule, value, callback) => {
                            if (this.model.pblmod.dectyp === 'D') {
                                const hasTemChecked = this.model.recgrp.tem.find(value => value.acp === 'X');
                                const hasTenChecked = this.model.recgrp.ten.acp === 'X';
                                if (value === '2' && !hasTemChecked && !hasTenChecked) {
                                    callback(new Error('操作类型为变更时,须勾选明细节点信息进行处理!'))
                                }
                            }
                            callback()
                        }
                    }
                ],
            }
        }
    }
}