visual.js 3.6 KB
Newer Older
llz's avatar
llz committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
import { url } from '@/config';
var request = window.axios;
/* export const getList = (params) => request({
  url: url + '/visual/list',
  method: 'get',
  params: params
}); */
export const getList = (params) => {
  let newparams = {
    page: params.current - 1,
    size: params.size,
    n_category_eq: params.category
  };
  return new Promise((resolve, reject) => {
    request({
      url: url + '/bladevisuals/searchdefault',
      method: 'post',
      data: JSON.stringify(newparams),
      headers: { 'Content-Type': 'application/json;charset=UTF-8', 'Accept': 'application/json' }
    }).then((response) => {
      let data = {};
      response = response.data;
      data.records = response.content;
      data.size = response.size;
      data.total = response.totalElements;
      data.current = response.number + 1;
      data.pages = response.totalPages;
      resolve({data:{data:data}});
    }).catch((response) => {
      reject(response);
    });
  });
}



export const copyObj = (id) => request({
  url: url + '/visual/copy',
  method: 'post',
  params: {
    id: id
  }
});

/* export const getCategory = (params) => request({
  url: url + '/category/list',
  method: 'get',
  params: params
}); */

export const getCategory = (params) => {
  return request({
    url: url + '/bladevisualcategories/fetchdefault',
    method: 'get',
    params: params
  });
}
/* export const getObj = (id) => request({
  url: url + '/visual/detail',
  method: 'get',
  params: {
    id
  }
}); */
export const getObj = (id) => {
  return new Promise((resolve, reject) => {
    request({
      url: url + `/bladevisuals/${id}`,
      method: 'get'
    }).then((response) => {
llz's avatar
llz committed
71 72 73 74 75 76
      let config = {
        component: response.data.component,
        detail: response.data.detail
      };
      delete response.data.component;
      delete response.data.detail;
llz's avatar
llz committed
77 78 79 80 81 82 83 84 85 86 87 88 89 90
      let visual = response.data;
      resolve({ data: {data: { visual: visual, config: config } } });
    }).catch((response) => {
      reject(response);
    });
  })
}
export const uploadImg = (file) => request({
  url: url + '/visual/put-file',
  method: 'post',
  data: 'file=' + file,
  headers: { "Content-Type": "multipart/form-data" }
});

llz's avatar
llz committed
91 92
export const addObj = (data) => {
  return new Promise((resolve, reject) => {
llz's avatar
llz committed
93 94 95
    if(!data.status){
      data.status = 1;
    }
llz's avatar
llz committed
96
    request({
97
      url: url + '/bladevisuals',
llz's avatar
llz committed
98 99 100 101 102 103
      method: 'post',
      data: {
          password: data.password,
          category: data.category,
          status: data.status,
          title: data.title,
llz's avatar
llz committed
104 105 106 107 108 109 110 111 112 113
          detail: JSON.stringify({
            name: data.title,
            width: data.width,
            height: data.height,
            scale: 1,
            backgroundImage: '/img/bg/bg1.png',
            url: '',
            mark: {},
            gradeShow: false,
            gradeLen: 30,
llz's avatar
llz committed
114 115
            }),
            component: '[]'
llz's avatar
llz committed
116
      }
llz's avatar
llz committed
117
    }).then((response) => {
llz's avatar
llz committed
118 119 120 121 122
      let res = {};
      if(response){
        res.code = 200;
        res.msg = "操作成功!";
        res.success = response;
123
        res.data = {id: response.data.id};
llz's avatar
llz committed
124 125
      }
      resolve({data: res});
llz's avatar
llz committed
126 127 128 129 130
    }).catch((response) => {
      reject(response);
    });
  })
}
llz's avatar
llz committed
131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158

export const updateComponent = (data) => request({
  url: url + '/visual/update',
  method: 'post',
  data: data
});

export const updateObj = (data) => request({
  url: url + '/visual/update',
  method: 'post',
  data: {
    "visual": {
      "id": data.id,
      "password": data.password,
      "category": data.category,
      "status": data.status,
      "title": data.title,
    }
  }
});

export const delObj = (id) => request({
  url: url + '/visual/remove',
  method: 'post',
  params: {
    ids: id
  }
});