@cmstops/pro-compo
Version:
[物料平台文档中心](https://arco.design/docs/material/guide)
111 lines (110 loc) • 3.21 kB
JavaScript
const docStateMap = {
0: "\u8349\u7A3F",
10: "\u5BA1\u6838\u4E2D",
12: "\u5BA1\u6838\u4E2D",
13: "\u88AB\u9A73\u56DE",
14: "\u5DF2\u53D1\u5E03",
15: "\u5DF2\u53D1\u5E03",
16: "\u5DF2\u4E0B\u7EBF",
17: "\u5DF2\u5220\u9664",
19: "\u5B9A\u65F6\u53D1\u5E03",
22: "\u5DF2\u4E0B\u7EBF"
};
const docPubStateMap = {
"14|15|19": "\u5DF2\u53D1\u5E03",
"16|22": "\u5DF2\u4E0B\u7EBF",
"17": "\u5DF2\u5220\u9664"
};
const stateOptions = () => {
const arr = Object.keys(docPubStateMap).map((key) => {
return {
value: key,
label: docPubStateMap[key]
};
});
return [{ value: "", label: "\u5168\u90E8" }, ...arr];
};
const docThumbObjMap = {
1: { alias: "\u4E09\u56FE", maxLength: 3, value: "1", ratioStr: "4:3", ratio: 4 / 3 },
2: {
alias: "\u5927\u56FE",
maxLength: 1,
value: "2",
ratioStr: "16:9",
ratio: 16 / 9
},
3: {
alias: "\u5355\u56FE",
maxLength: 1,
value: "3",
ratioStr: "4:3 ",
ratio: 4 / 3
},
4: { alias: "\u65E0\u56FE", maxLength: 0, value: "4", ratioStr: "", ratio: 1 },
5: { alias: "\u7AD6\u56FE", maxLength: 1, value: "5", ratioStr: "3:4", ratio: 3 / 4 },
7: { alias: "\u7A84\u56FE", maxLength: 1, value: "7", ratioStr: "4:1", ratio: 4 / 1 }
};
const docThumbArrMap = () => {
return Object.values(docThumbObjMap);
};
const docThumbMap = () => {
const obj = {};
Object.keys(docThumbObjMap).map((key) => {
obj[key] = docThumbObjMap[key].alias;
return {};
});
return obj;
};
const docThumbTypeMap = () => {
const arr = Object.keys(docThumbObjMap).map((key) => {
return {
value: key,
label: docThumbObjMap[key].alias
};
});
return [{ value: "", label: "\u5168\u90E8" }, ...arr];
};
const docSeries = {
imagetext: "\u6587\u7AE0\u7A3F\u4EF6",
atlas: "\u56FE\u96C6\u7A3F\u4EF6",
video: "\u89C6\u9891\u7A3F\u4EF6",
video_album: "\u89C6\u9891\u96C6\u7A3F\u4EF6",
svideo: "\u5C0F\u89C6\u9891\u7A3F\u4EF6",
audio: "\u97F3\u9891\u7A3F\u4EF6",
audio_album: "\u97F3\u9891\u96C6\u7A3F\u4EF6",
h5: "H5\u7A3F\u4EF6",
special_v3: "\u4E13\u9898\u7A3F\u4EF6",
mini_program: "\u5C0F\u7A0B\u5E8F\u7A3F\u4EF6",
sp_topic: "9466\u4E13\u9898\u7A3F\u4EF6",
local_live: "\u76F4\u64AD\u7A3F\u4EF6"
};
const typeOptions = () => {
const arr = Object.keys(docSeries).map((key) => {
return {
value: key,
label: docSeries[key].replace("\u7A3F\u4EF6", "")
};
});
return arr;
};
const approvalItem = (item) => {
if (!(item.approval_status && item.approval_status.current_processes)) {
return null;
}
return item.approval_status;
};
function getDocThumb(item) {
if (item.preview_url) {
return item.preview_url;
}
if (item.style) {
let { style } = item;
if (typeof style === "string") {
style = JSON.parse(style);
return style.data && style.data[0] && style.data[0].thumb;
}
return style.data && style.data[0] && style.data[0].thumb;
}
return item.cover && item.cover.data && item.cover.data[0] && item.cover.data[0].thumb;
}
export { approvalItem, docPubStateMap, docSeries, docStateMap, docThumbArrMap, docThumbMap, docThumbObjMap, docThumbTypeMap, getDocThumb, stateOptions, typeOptions };