import {ELINE_TEMPLATE_ADMQ, ELINE_TEMPLATE_QUERY, REQUEST_CONFIG} from "../../../utils/RequestUrls";
import Axios from 'axios'

var staticMethods = {
  //获取所有业务模板类型(待测试及确认)
  getElineTemplateAPICollection: function(){
    return Axios.get(ELINE_TEMPLATE_ADMQ);
  },

  //新增业务模板类型(待测试及确认)
  postElineTemplateAPIAdd:function (elineTemplate) {
    return Axios.post(ELINE_TEMPLATE_ADMQ, elineTemplate, REQUEST_CONFIG);
  },

  //修改业务模板类型(待测试及确认)
  putElineTemplateAPIUpdate:function (elineTemplate) {
    return Axios.put(ELINE_TEMPLATE_ADMQ, elineTemplate, REQUEST_CONFIG);
  },

  //删除业务模板类型(待测试及确认)
  deleteElineTemplateAPIDelete:function (delList) {
    return Axios.delete(ELINE_TEMPLATE_ADMQ,{
      data:delList,
      headers:{'Content-Type':'application/json','Encoding':'utf-8'}
    });
  },
  //条件查询业务模板类型(待测试及确认)
  getElineTemplateAPIByCondition:function (selectList) {
   return Axios.put(ELINE_TEMPLATE_QUERY, selectList, REQUEST_CONFIG);
  }
}

function ElineTemplateAPI (websocketService = null) {

  return Object.freeze(Object.assign(
    {
      // object methods comes here
    },
    staticMethods
  ))
}
// inject static methods
Object.assign(ElineTemplateAPI, staticMethods);
export default ElineTemplateAPI