import Api from "~/service/Api"
import Utils from "../utils"
 
export default {
    data(){
        return {}
    },
    methods:{
        init(params){
            params = params||{}
            return Api.post(this.declareParams.trnName+"/init",{params})
        },
        save(params){
            params = params||{}
            let data = Utils.flatObject(this.model)
            return Api.post(this.declareParams.trnName+"/saveData",{...data,params})
        },
        exeuteCheck(rulePath,params){
            params = params||{}
            let data = Utils.flatObject(this.model)
            return Api.post(this.declareParams.trnName+"/executeCheck/"+rulePath,{...data,params})
        },
        executeDefault(rulePath,params)
        {
            params = params||{}
            let data = Utils.flatObject(this.model)
            return Api.post(this.declareParams.trnName+"/default/"+rulePath,{...data,params})
        },
        executeRule(rulePath,params)
        {
            params = params||{}
            let data = Utils.flatObject(this.model)
            return Api.post(this.declareParams.trnName+"/executeRule/"+rulePath,{...data,params})
        },
        checkAll(params){
            params = params||{}
            let data = Utils.flatObject(this.model)
            return Api.post(this.declareParams.trnName+"/checkAll",{...data,params})
        },
        pedding(params){
            params = params||{}
            let data = Utils.flatObject(this.model)
            return Api.post(this.declareParams.trnName+"/pending",{...data,params})
        }
    }
}