import Api from "../Api";

export function getCnyctyCod(data) {
    return Api.post('/report/rmbsel/getCnyctyCod', data);
}

export function getDecnum(data) {
    return Api.post('/report/rmbsel/getDecnum', data);
}

export function getBankOrgname(data) {
    return Api.post('/report/rmbsel/getBankOrgname', data);
}

export function getAllamt(data) {
    return Api.post('/report/rmbsel/getAllamt', data);
}

export function getBchList() {
    return Api.post('/report/rmbsel/getBchList');
}

export function getBopCod(data) {
    return Api.post('/report/rmbsel/getBopcod/list', data);
}

export function getRef(data) {
    return Api.post('/report/rmbsel/getRef', data);
}

export function save(type, data) {
    return Api.post(`/report/${type}/save`, data);
}

export function init(type, data) {
    return Api.post(`/report/${type}/init`, data);
}

export function getDectyp(transName) {
    let dectyp = "";
    switch (transName.toUpperCase().substring(3, 6)) {
        case "ADD": //!A增加
            dectyp = "A";
            break;
        case "AME": //!M修改
            dectyp = "M";
            break;
        case "DEL": //!D删除
            dectyp = "D";
            break;
        case "SND": //!S发送
            dectyp = "S";
            break;
        case "INF":
        case "PNT":      //!I查询/打印不用区分,其实也没有打印交易
            dectyp = "I";
            break;
    }
    return dectyp;
}

export function initSpt(type, data, sptInr) {
    return Api.post(`/report/${type}/initSpt?sptInr=${sptInr}`, data);
}

export function saveSpt(type, data, sptInr) {
    return Api.post(`/report/${type}/saveSpt?sptInr=${sptInr}`, data);
}

export function resolveResponse(response) {
    if (response.respCode === SUCCESS) {
        this.$notify({
            title: "成功",
            message: "提交成功",
            type: "success",
        });
        this.$store.commit('delTagsArry', this.$route.path);
        this.$router.back()
    } else {
        this.$notify({
            title: "失败",
            message: "提交失败",
            type: "error",
        });
    }
}

export function isModified(model, field) {
    return !!(model.modifySet && model.modifySet.includes(field));
}

export function addModified(model, field) {
    if (!model.modifySet) {
        model.modifySet = [];
    }
    model.modifySet.push(field);
}