| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- import http from '../plugins/http';
- function getBanner(key, isEN = false) {
- return http.http
- .post(
- '/banner/all',
- {
- query: {
- position: key,
- isMa: true,
- del: false
- }
- },
- {
- header: {
- 'Content-Type': 'application/json'
- }
- }
- )
- .then(res => {
- let list = res.content.filter(item => {
- return item.en === isEN;
- });
- return Promise.resolve(list.length > 0 ? list : res.content);
- });
- }
- function getArray(list, parent, num) {
- if (num == 1) {
- return list
- .map(item => {
- if (item.children) {
- return [{ ...item, parent: parent, children: null }];
- } else {
- return [{ ...item, parent: parent, children: null }];
- }
- })
- .flat(Infinity);
- } else {
- return list
- .map(item => {
- if (item.children) {
- return [{ ...item, parent: parent }, getArray(item.children, item.value, num - 1)];
- } else {
- return [{ ...item, parent: parent }];
- }
- })
- .flat(Infinity);
- }
- }
- function saveBrowse(cid, type = 'PRODUCT') {
- if (!cid) {
- return Promise.reject();
- }
- return http.http
- .post('/collect/saveBrowse', {
- type: type,
- cid: cid
- })
- .then(res => {
- return Promise.resolve(res);
- });
- }
- // 模糊匹配
- function matchingName(str = '') {
- if (str) {
- return http.http
- .post(
- '/product/all',
- {
- search: str,
- page: 0,
- size: 10,
- query: {
- deviceStatus: 'NOW_ON_SHELF'
- }
- },
- {
- header: {
- 'Content-Type': 'application/json'
- }
- }
- )
- .then(res => {
- return Promise.resolve(
- res.content.map(item => {
- return {
- chName: item.chName,
- enName: item.enName
- };
- })
- );
- });
- }
- }
- export { getBanner, getArray, saveBrowse, matchingName };
|