flow.js 7.94 KB
import Vue from 'vue'
import { postAction,getAction } from '@/api/configApi'
import {
  SET_CHANNELLIST,
  SET_COOPERLIST,
  SET_PRODUCTLIST,
  SET_PROCESSLIST,
  SET_COLLECTPROCESSLIST,
  SET_PROCESSLISTTEMPLATE,
  SET_COLLECTPROCESSLISTTEMPLATE
} from "@/store/mutation-types"
const doReleaseData = (params)=>getAction("/sys/annountCement/doReleaseData",params);
const flow = {
  state: {
    flowInfoList: [],
    channelList: [],//渠道数据
    cooperList:[],//合作平台
    productList:[],//产品
    processList:[],//进件流
    collectProcessList:[],//用信流
    processListTemplate:[],//进件流模板
    collectProcessListTemplate:[]//用信流模板
  },

  mutations: {
    SET_FlowINFOLIST: (state, flowInfoList) => {
      state.flowInfoList = flowInfoList
    },
    SET_CHANNELLIST: (state, channelList) =>{
      state.channelList = channelList
      Vue.ls.set(SET_CHANNELLIST, channelList, 7 * 24 * 60 * 60 * 1000);
    },
    SET_COOPERLIST: (state, cooperList) =>{
      state.cooperList = cooperList
      Vue.ls.set(SET_COOPERLIST, cooperList, 7 * 24 * 60 * 60 * 1000);
    },
    SET_PRODUCTLIST: (state, productList) =>{
      state.productList = productList
      Vue.ls.set(SET_PRODUCTLIST, productList, 7 * 24 * 60 * 60 * 1000);
    },
    SET_PROCESSLIST: (state, processList) =>{
      state.processList = processList
      Vue.ls.set(SET_PROCESSLIST, processList, 7 * 24 * 60 * 60 * 1000);
    },
    SET_COLLECTPROCESSLIST: (state, collectProcessList) =>{
      state.collectProcessList = collectProcessList
      Vue.ls.set(SET_COLLECTPROCESSLIST, collectProcessList, 7 * 24 * 60 * 60 * 1000);
    },
    SET_PROCESSLISTTEMPLATE: (state, processListTemplate) =>{
      state.processListTemplate = processListTemplate
      Vue.ls.set(SET_PROCESSLISTTEMPLATE, processListTemplate, 7 * 24 * 60 * 60 * 1000);
    },
    SET_COLLECTPROCESSLISTTEMPLATE: (state, collectProcessListTemplate) =>{
      state.collectProcessListTemplate = collectProcessListTemplate
      Vue.ls.set(SET_COLLECTPROCESSLISTTEMPLATE, collectProcessListTemplate, 7 * 24 * 60 * 60 * 1000);
    },
    
  },

  actions: {
    // 
    GetFlowNodeData({ commit }, p) {
      return new Promise((resolve, reject) => {
        getAction("/config/admin/preCollectionProcessGetData",p).then(response => {
          if(response.code == 200){
            const result = response.data
            const processNodes = result.processNodes
            commit('SET_FlowINFOLIST', processNodes)
            resolve(response)
          }else{
            reject(response)
          }
        }).catch(error => {
          reject(error)
        })
      })
    },
    // 业务渠道select 查询处理数据
    GetChannelData({ commit }, p) {
      return new Promise((resolve, reject) => {
        postAction("/config/admin/queryBusinessChannelList",p.p).then(response => {
          if(response.code == 200){
            const result = response.data
            const nodes = result.records
            let arr = []
            for(var i in nodes){
              let obj = {}
              obj.value = nodes[i][p.name.value]
              obj.code = nodes[i][p.name.code]
              arr.push(obj)
            }
            //处理数据
            commit('SET_CHANNELLIST', arr)
            resolve(response)
          }else{
            reject(response)
          }
        }).catch(error => {
          reject(error)
        })
      })
    },
    // 合作平台select 查询处理数据
    GetCooperData({ commit }, p) {
      return new Promise((resolve, reject) => {
        postAction("/config/admin/queryCooperationPlatformList",p.p).then(response => {
          if(response.code == 200){
            const result = response.data
            const nodes = result.records
            let arr = []
            for(var i in nodes){
              let obj = {}
              obj.value = nodes[i][p.name.value]
              obj.code = nodes[i][p.name.code]
              arr.push(obj)
            }
            //处理数据
            commit('SET_COOPERLIST', arr)
            resolve(response)
          }else{
            reject(response)
          }
        }).catch(error => {
          reject(error)
        })
      })
    },
    // 产品 select 查询处理数据
    GetProductData({ commit }, p) {
      return new Promise((resolve, reject) => {
        postAction("/config/admin/queryProductCategoryList",p.p).then(response => {
          if(response.code == 200){
            const result = response.data
            const nodes = result.records
            let arr = []
            for(var i in nodes){
              let obj = {}
              obj.value = nodes[i].productCategory[p.name.value]
              obj.code = nodes[i].productCategory[p.name.code]
              arr.push(obj)
            }
            //处理数据
            commit('SET_PRODUCTLIST', arr)
            resolve(response)
          }else{
            reject(response)
          }
        }).catch(error => {
          reject(error)
        })
      })
    },
    //进件流 select 查询处理数据
    GetProcessData({ commit }, p) {
      return new Promise((resolve, reject) => {
        postAction("/config/admin/queryCollectionInfoList").then(response => {
          if(response.code == 200){
            const nodes = response.data
            let arr = []
            for(var i in nodes){
              let obj = {}
              obj.value = nodes[i][p.name.value]
              obj.code = nodes[i][p.name.code]
              arr.push(obj)
            }
            //处理数据
            commit('SET_PROCESSLIST', arr)
            resolve(response)
          }else{
            reject(response)
          }
        }).catch(error => {
          reject(error)
        })
      })
    },
    //用信流 select 查询处理数据
    GetCollectProcessData({ commit }, p) {
      return new Promise((resolve, reject) => {
        postAction("/config/admin/queryLoanInfoList").then(response => {
          if(response.code == 200){
            const nodes = response.data
            let arr = []
            for(var i in nodes){
              let obj = {}
              obj.value = nodes[i][p.name.value]
              obj.code = nodes[i][p.name.code]
              arr.push(obj)
            }
            //处理数据
            commit('SET_COLLECTPROCESSLIST', arr)
            resolve(response)
          }else{
            reject(response)
          }
        }).catch(error => {
          reject(error)
        })
      })
    },
    //进件流模板 select 查询处理数据
    GetProcessTemplateData({ commit }, p) {
      return new Promise((resolve, reject) => {
        getAction("/config/admin/getCollectionProcessSelect",p.p).then(response => {
          if(response.code == 200){
            const nodes = response.data
            let arr = []
            for(var i in nodes){
              let obj = {}
              obj.value = nodes[i][p.name.value]
              obj.code = nodes[i][p.name.code]
              arr.push(obj)
            }
            //处理数据
            commit('SET_PROCESSLISTTEMPLATE', arr)
            resolve(response)
          }else{
            reject(response)
          }
        }).catch(error => {
          reject(error)
        })
      })
    },
    //用信流模板 select 查询处理数据
    GetCollectProcessTemplateData({ commit }, p) {
      return new Promise((resolve, reject) => {
        getAction("/config/admin/getCollectionProcessSelect",p.p).then(response => {
          if(response.code == 200){
            const nodes = response.data
            let arr = []
            for(var i in nodes){
              let obj = {}
              obj.value = nodes[i][p.name.value]
              obj.code = nodes[i][p.name.code]
              arr.push(obj)
            }
            //处理数据
            commit('SET_COLLECTPROCESSLISTTEMPLATE', arr)
            resolve(response)
          }else{
            reject(response)
          }
        }).catch(error => {
          reject(error)
        })
      })
    },
  }
}

export default flow