@aliretail/react-material-selector
Version:
1,166 lines (1,020 loc) • 36.8 kB
JavaScript
import _Dialog from "@alifd/next/es/dialog";
import _Tab from "@alifd/next/es/tab";
import _Loading from "@alifd/next/es/loading";
import _Input from "@alifd/next/es/input";
import _Icon from "@alifd/next/es/icon";
import _extends from "@babel/runtime/helpers/extends";
import _Message from "@alifd/next/es/message";
import _asyncToGenerator from "@babel/runtime/helpers/asyncToGenerator";
import _regeneratorRuntime from "@babel/runtime/regenerator";
import React, { useEffect, useState } from 'react';
import { Content, IconContent, VideoContent, Others } from '../content/index';
import axios from 'axios';
import SideBar from '../SideBar/index';
import { OssUploader } from '../oss-uploader/index';
import { NoClass } from '../no-class/index';
import { NoContent } from '../no-content/index';
import './index.scss'; // import SelectorTree from '../selectortree'
// import '../selectortree/index.scss'
export function TabChange(props) {
var _useState = useState(''),
inputValue = _useState[0],
setInputValue = _useState[1];
var _useState2 = useState({
aa: true
}),
flag = _useState2[0],
setFlag = _useState2[1];
var _useState3 = useState({
visible: false
}),
state = _useState3[0],
setState = _useState3[1];
var _useState4 = useState([]),
treeData = _useState4[0],
setTreeData = _useState4[1];
var _useState5 = useState(''),
checkedImgId = _useState5[0],
setCheckedImgId = _useState5[1];
var _useState6 = useState([]),
uploadValue = _useState6[0],
setUploadValue = _useState6[1];
var _useState7 = useState([]),
picArr = _useState7[0],
setPicArr = _useState7[1];
var _useState8 = useState(''),
searchValue = _useState8[0],
setSearchValue = _useState8[1];
var _useState9 = useState(true),
rendingFlag = _useState9[0],
setRendingFlag = _useState9[1]; // 通过flag的改变来触发content的渲染
var _useState10 = useState(true),
fourTabFlag = _useState10[0],
setFourTabFlag = _useState10[1]; // 当tab切换时通过flag的改变来进行内容渲染
var _useState11 = useState(),
tabValue = _useState11[0],
setTabValue = _useState11[1];
var _useState12 = useState([]),
treeIconData = _useState12[0],
setTreeIconData = _useState12[1];
var _useState13 = useState([]),
treeVideoData = _useState13[0],
setTreeVideoData = _useState13[1];
var _useState14 = useState([]),
treeOthersData = _useState14[0],
setTreeOthersData = _useState14[1];
var _useState15 = useState([]),
treeGifData = _useState15[0],
setTreeGifData = _useState15[1];
var _useState16 = useState(1),
selectKey = _useState16[0],
setSelectKey = _useState16[1];
var _useState17 = useState(0),
totalNum = _useState17[0],
setTotalNum = _useState17[1];
var _useState18 = useState(),
noClassFlag = _useState18[0],
setNoClassFlag = _useState18[1]; // 先让其显示,最后成功后在设置成false
var _useState19 = useState(),
noContentFlag = _useState19[0],
setNoContentFlag = _useState19[1]; // 这个来让内容区域是否显示
var _useState20 = useState(),
activeId = _useState20[0],
setActiveId = _useState20[1];
var _useState21 = useState(true),
loadingVisible = _useState21[0],
setLoadingVisible = _useState21[1];
var _useState22 = useState([]),
openList = _useState22[0],
setOpenList = _useState22[1]; // 将content里面的提到父组件
var _useState23 = useState([]),
picData = _useState23[0],
setPicData = _useState23[1];
var _useState24 = useState(0),
totalData = _useState24[0],
setTotalData = _useState24[1];
var _useState25 = useState(1),
newPage = _useState25[0],
setNewPage = _useState25[1]; // 通过flag来决定是否展示其他的tab栏
var _useState26 = useState({
imgFlag: false,
iconFlag: false,
videoFlag: false,
gifFlag: false,
musicFlag: false,
otherFlag: false
}),
tabFlag = _useState26[0],
setTabFlag = _useState26[1];
var newTabFlag = {
imgFlag: false,
iconFlag: false,
videoFlag: false,
gifFlag: false,
musicFlag: false,
otherFlag: false
};
var judgementFlag = function judgementFlag() {
if (props.showTabs.length == 0) {
return tabFlag;
} else {
var imgbool = props.showTabs.find(function (item) {
return item == 'img';
});
var iconbool = props.showTabs.find(function (item) {
return item == 'icon';
});
var videobool = props.showTabs.find(function (item) {
return item == 'video';
});
var gifbool = props.showTabs.find(function (item) {
return item == 'gif';
});
var musicbool = props.showTabs.find(function (item) {
return item == 'music';
});
var otherbool = props.showTabs.find(function (item) {
return item == 'other';
});
newTabFlag = {
imgFlag: !imgbool,
iconFlag: !iconbool,
videoFlag: !videobool,
musicFlag: !musicbool,
gifFlag: !gifbool,
otherFlag: !otherbool
};
}
};
var TabSelectKey = function TabSelectKey() {
if (props.showTabs[0] == 'img') {
return 1;
} else if (props.showTabs[0] == 'icon') {
return 2;
} else if (props.showTabs[0] == 'video') {
return 3;
} else if (props.showTabs[0] == 'gif') {
return 4;
} else if (props.showTabs[0] == 'music') {
return 5;
} else if (props.showTabs[0] == 'other') {
return 6;
}
};
useEffect(function () {
var key = TabSelectKey();
setSelectKey(key);
setTabValue(key.toString());
}, []);
useEffect(function () {
judgementFlag();
setTabFlag(newTabFlag);
}, []); // 获取树形结构图的请求
var axiosData = /*#__PURE__*/function () {
var _ref = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee(tabValue) {
var res, treeList, _treeList$, _treeList$2;
return _regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
delete axios.defaults.xsrfCookieName;
delete axios.defaults.xsrfHeaderName; // axios.defaults.withCredentials = true;//恒安的oss做过改动不要这个也行了,商品的就取消吧上传不了
if (tabValue) {
_context.next = 4;
break;
}
return _context.abrupt("return");
case 4:
_context.next = 6;
return axios({
method: 'post',
// url: 'http://tny.dev.retailcloud.zacz.cn/crm/dubbo/api/materialDir/query',
url: props.apis.dirQueryURL,
data: {
apiContext: {
belongOrganizationId: '1'
},
type: tabValue // 这个来区分不同的内容,图片、视频还是图标
}
});
case 6:
res = _context.sent;
if (!(res && res.data && res.data.success)) {
_context.next = 29;
break;
}
if (!(res.data.result && res.data.result.materialDirTreeAbilityInfoList)) {
_context.next = 25;
break;
}
_context.t0 = tabValue;
_context.next = _context.t0 === '1' ? 12 : _context.t0 === '2' ? 14 : _context.t0 === '3' ? 16 : _context.t0 === '6' ? 18 : 20;
break;
case 12:
setTreeData(res.data.result.materialDirTreeAbilityInfoList);
return _context.abrupt("break", 20);
case 14:
setTreeIconData(res.data.result.materialDirTreeAbilityInfoList);
return _context.abrupt("break", 20);
case 16:
setTreeVideoData(res.data.result.materialDirTreeAbilityInfoList);
return _context.abrupt("break", 20);
case 18:
setTreeOthersData(res.data.result.materialDirTreeAbilityInfoList);
return _context.abrupt("break", 20);
case 20:
if (!checkedImgId) {
treeList = res.data.result.materialDirTreeAbilityInfoList;
if (treeList[0] && treeList[0].children) {
setOpenList([treeList[0].id]);
if (treeList[0].children[0].children) {
setOpenList([treeList[0].id, treeList[0].children[0].id]);
setActiveId(treeList[0].children[0].children[0].id);
setSideBarIdFn(treeList[0].children[0].children[0].id); // setOldId(treeList[0].children[0].children[0].id)
} else {
setActiveId(treeList[0].children[0].id);
setSideBarIdFn(treeList[0].children[0].id);
}
} else {
setActiveId((_treeList$ = treeList[0]) === null || _treeList$ === void 0 ? void 0 : _treeList$.id);
setSideBarIdFn((_treeList$2 = treeList[0]) === null || _treeList$2 === void 0 ? void 0 : _treeList$2.id);
}
} // 让noClass没有目录的隐藏,增加一个类名
if (res.data.result.materialDirTreeAbilityInfoList.length > 0) {
setNoClassFlag(true);
} else {
setNoClassFlag(false);
}
getTotal(res.data.result.materialDirTreeAbilityInfoList);
_context.next = 26;
break;
case 25:
setNoClassFlag(false);
case 26:
setLoadingVisible(false);
_context.next = 30;
break;
case 29:
if (!res.data.success) {
// 让下面的内容区隐藏并显示无分类的加载
setNoClassFlag(true);
_Message.error(res.data.message);
}
case 30:
case "end":
return _context.stop();
}
}
}, _callee);
}));
return function axiosData(_x) {
return _ref.apply(this, arguments);
};
}();
var getTotal = function getTotal(data) {
var total = 0;
data.forEach(function (item) {
total += item.materialNumbers;
});
setTotalNum(total);
};
useEffect(function () {
setLoadingVisible(true);
axiosData(tabValue);
}, [tabValue, rendingFlag]); // rendingFlag改变重新渲染树,达到目录的数值改变
var onClick = function onClick() {
setFlag({
aa: !flag.aa
});
};
var onOpen = function onOpen() {
setState({
visible: true
});
}; // 弹窗点击确认上传素材按钮
var onOk = function onOk() {
setState({
visible: false
});
};
var onClose = function onClose(reason) {
setState({
visible: false
});
}; // 点击上传弹出确认框
var handleUpload = function handleUpload() {
setState({
visible: true
});
}; // 右下角按钮,点击确认
var dataRequest = function dataRequest() {
props.onComplete && props.onComplete(picArr);
return picArr;
};
var TreeId = function TreeId(value) {
setGetTreeId(value);
}; // 搜索框按下回车键进行搜索事件
var axiosInputData = /*#__PURE__*/function () {
var _ref2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee2() {
var res;
return _regeneratorRuntime.wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
delete axios.defaults.xsrfCookieName;
delete axios.defaults.xsrfHeaderName;
if (!(!tabValue || !checkedImgId)) {
_context2.next = 4;
break;
}
return _context2.abrupt("return");
case 4:
_context2.next = 6;
return axios({
method: 'post',
// url: 'http://tny.dev.retailcloud.zacz.cn/crm/dubbo/api/material/search',
url: props.apis.materialSearchURL,
data: {
dirId: checkedImgId,
title: inputValue || '',
page: 1,
apiContext: {
belongOrganizationId: '1'
},
type: tabValue
}
});
case 6:
res = _context2.sent;
if (res && res.data && res.data.success && res.data.result) {
setPicData(res.data.result); // 飞鹤的是content,恒安的没有
setTotalData(res.data.total); // 恒安的是total
if (res.data.result.length > 0 || inputValue) {
setNoContentFlag(true);
setcontentPage(0);
} else if (res.data.result.length == 0) {
setNoContentFlag(false);
}
} else if (res.data.success == false) {
setNoContentFlag(false);
_Message.error(res.data.errorCode);
} else {
_Message.error('此素材尚未上传');
}
setNewPage(1);
case 9:
case "end":
return _context2.stop();
}
}
}, _callee2);
}));
return function axiosInputData() {
return _ref2.apply(this, arguments);
};
}();
var searchContent = function searchContent() {
setSearchValue(inputValue);
axiosInputData();
};
var inputOnChange = function inputOnChange(v) {
setInputValue(v);
};
var fourTabChange = function fourTabChange(a) {
setCheckedImgId('');
setFourTabFlag(!fourTabFlag);
props.setResult([]); // setTabValue(a);
}; // 点击取消按钮关闭弹窗
var closeDialog = function closeDialog() {
props.closeDia(false);
};
var onClickTab = function onClickTab(dddd) {
setSelectKey(dddd);
setTabValue(dddd);
}; // 点击目录进行搜索
var axiosCheckData = /*#__PURE__*/function () {
var _ref3 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee3(id, title) {
var res;
return _regeneratorRuntime.wrap(function _callee3$(_context3) {
while (1) {
switch (_context3.prev = _context3.next) {
case 0:
delete axios.defaults.xsrfCookieName;
delete axios.defaults.xsrfHeaderName;
if (tabValue) {
_context3.next = 4;
break;
}
return _context3.abrupt("return");
case 4:
_context3.next = 6;
return axios({
method: 'post',
// url: 'http://tny.dev.retailcloud.zacz.cn/crm/dubbo/api/material/search',
url: props.apis.materialSearchURL,
data: {
dirId: id,
title: title,
page: 1,
apiContext: {
belongOrganizationId: '1'
},
type: tabValue
}
});
case 6:
res = _context3.sent;
if (res && res.data && res.data.success && res.data.result) {
setPicData(res.data.result); // 飞鹤的是content,恒安的没有
setTotalData(res.data.total); // 恒安的是total
if (res.data.result.length > 0 || inputValue) {
setNoContentFlag(true);
setcontentPage(0);
} else if (res.data.result.length == 0) {
setNoContentFlag(false);
}
} else if (res.data.success == false) {
setNoContentFlag(false);
_Message.error(res.data.errorCode);
} else {
_Message.error('此素材尚未上传');
}
setNewPage(1);
case 9:
case "end":
return _context3.stop();
}
}
}, _callee3);
}));
return function axiosCheckData(_x2, _x3) {
return _ref3.apply(this, arguments);
};
}();
var _useState27 = useState(),
contentPage = _useState27[0],
setcontentPage = _useState27[1];
var setSideBarIdFn = function setSideBarIdFn(id) {
setCheckedImgId(id); // 去掉这个之后tab切换默认高亮显示,但是每次上传的时候高亮显示会重新回到第一行。
setSearchValue('');
setInputValue('');
setNewPage(1);
axiosCheckData(id, ''); // 每次点击树节点之后,就重新将页码page重置为1,有默认选中,默认为1了,所以这里不能用
// setcontentPage(1)
}; // 这个是上传的请求方法
// 每次上传成功执行这个方法
var axiosLoadTreeData = /*#__PURE__*/function () {
var _ref4 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee4(tabValue) {
var res;
return _regeneratorRuntime.wrap(function _callee4$(_context4) {
while (1) {
switch (_context4.prev = _context4.next) {
case 0:
delete axios.defaults.xsrfCookieName;
delete axios.defaults.xsrfHeaderName;
_context4.next = 4;
return axios({
method: 'post',
url: props.apis.dirQueryURL,
data: {
apiContext: {
belongOrganizationId: '1'
},
type: tabValue // 这个来区分不同的内容,图片、视频还是图标
}
});
case 4:
res = _context4.sent;
if (!(res && res.data && res.data.success)) {
_context4.next = 26;
break;
}
if (!(res.data.result && res.data.result.materialDirTreeAbilityInfoList)) {
_context4.next = 22;
break;
}
_context4.t0 = tabValue;
_context4.next = _context4.t0 === '1' ? 10 : _context4.t0 === '2' ? 12 : _context4.t0 === '3' ? 14 : _context4.t0 === '6' ? 16 : 18;
break;
case 10:
setTreeData(res.data.result.materialDirTreeAbilityInfoList);
return _context4.abrupt("break", 18);
case 12:
setTreeIconData(res.data.result.materialDirTreeAbilityInfoList);
return _context4.abrupt("break", 18);
case 14:
setTreeVideoData(res.data.result.materialDirTreeAbilityInfoList);
return _context4.abrupt("break", 18);
case 16:
setTreeOthersData(res.data.result.materialDirTreeAbilityInfoList);
return _context4.abrupt("break", 18);
case 18:
// 让noClass没有目录的隐藏,增加一个类名
if (res.data.result.materialDirTreeAbilityInfoList.length > 0) {
setNoClassFlag(true);
} else {
setNoClassFlag(false);
}
getTotal(res.data.result.materialDirTreeAbilityInfoList);
_context4.next = 23;
break;
case 22:
setNoClassFlag(false);
case 23:
setLoadingVisible(false);
_context4.next = 27;
break;
case 26:
if (!res.data.success) {
setNoClassFlag(true);
_Message.error(res.data.message);
}
case 27:
case "end":
return _context4.stop();
}
}
}, _callee4);
}));
return function axiosLoadTreeData(_x4) {
return _ref4.apply(this, arguments);
};
}();
var axiosLoadData = /*#__PURE__*/function () {
var _ref5 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee5() {
var page, res;
return _regeneratorRuntime.wrap(function _callee5$(_context5) {
while (1) {
switch (_context5.prev = _context5.next) {
case 0:
delete axios.defaults.xsrfCookieName;
delete axios.defaults.xsrfHeaderName;
page = contentPage === 1 ? contentPage : newPage;
_context5.next = 5;
return axios({
method: 'post',
// url: 'http://tny.dev.retailcloud.zacz.cn/crm/dubbo/api/material/search',
url: props.apis.materialSearchURL,
data: {
dirId: checkedImgId,
title: inputValue || '',
page: page,
apiContext: {
belongOrganizationId: '1'
},
type: tabValue
}
});
case 5:
res = _context5.sent;
if (res && res.data && res.data.success && res.data.result) {
setPicData(res.data.result); // 飞鹤的是content,恒安的没有
setTotalData(res.data.total); // 恒安的是total
if (res.data.result.length > 0 || inputValue) {
setNoContentFlag(true);
setcontentPage(0);
} else if (res.data.result.length == 0) {
setNoContentFlag(false);
}
} else if (res.data.success == false) {
setNoContentFlag(false);
_Message.error(res.data.message);
} else {
_Message.error('此素材尚未上传');
}
case 7:
case "end":
return _context5.stop();
}
}
}, _callee5);
}));
return function axiosLoadData() {
return _ref5.apply(this, arguments);
};
}();
var loadData = function loadData() {
axiosLoadTreeData(tabValue);
axiosLoadData();
}; // 上传按钮权限控制
var isShowUploadBtn = function isShowUploadBtn(type) {
var data = {
img: treeData || [],
icon: treeIconData || [],
video: treeVideoData || [],
other: treeOthersData || []
}[type];
var isShow = true;
if (checkedImgId && treeData) {
var _data$filter$;
// 1:开,-1:运营端关 -2:商家端关
isShow = !['-1', '-2'].includes(data === null || data === void 0 ? void 0 : (_data$filter$ = data.filter(function (v) {
return v.id === checkedImgId;
})[0]) === null || _data$filter$ === void 0 ? void 0 : _data$filter$.enableDirUpload);
}
return isShow;
};
return /*#__PURE__*/React.createElement("div", {
className: "ms-tab-wrap"
}, /*#__PURE__*/React.createElement(_Tab, {
style: {
padding: '0 10px 0 10px'
},
onChange: fourTabChange,
activeKey: selectKey,
onClick: onClickTab,
unmountInactiveTabs: true
}, tabFlag.imgFlag || /*#__PURE__*/React.createElement(_Tab.Item, {
title: "\u56FE\u7247",
key: "1",
style: {
marginRight: '8px'
}
}, /*#__PURE__*/React.createElement(_Loading, {
visible: loadingVisible
}, noClassFlag ? /*#__PURE__*/React.createElement("div", {
style: {
display: 'flex'
},
className: "ms_tab_content"
}, /*#__PURE__*/React.createElement("div", {
className: "tab-content-sidebar"
}, /*#__PURE__*/React.createElement(SideBar, {
setcontentPage: setcontentPage,
treeTotal: totalNum,
activeId: activeId,
setActiveId: setActiveId // 选中叶子节点的name和id
// setTitleName={setTitleName}
,
setSideBarIdFn: setSideBarIdFn // 数据源
,
sidebarData: treeData,
openList: openList,
setOpenList: setOpenList
})), /*#__PURE__*/React.createElement("div", {
className: "tab_content_right"
}, /*#__PURE__*/React.createElement("div", {
className: "tab_content_rightContent"
}, isShowUploadBtn('img') && /*#__PURE__*/React.createElement(OssUploader, _extends({}, props, {
treeId: checkedImgId,
rendingFlag: rendingFlag,
changeFlag: setRendingFlag,
treeIdTwo: treeData,
tabTypeValue: tabValue // 下面的都是请求接口要用的
,
loadData: loadData
})), /*#__PURE__*/React.createElement(_Input, {
innerBefore: /*#__PURE__*/React.createElement(_Icon, {
type: "search",
style: {
color: '#929DA7',
marginLeft: '14px'
}
}),
placeholder: "\u540D\u79F0",
value: inputValue,
"aria-label": "input with config of innerBefore",
onChange: inputOnChange,
style: {
width: '300px'
},
onPressEnter: searchContent,
hasClear: true
})), /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement(Content, _extends({
picData: picData,
setPicData: setPicData,
totalData: totalData,
setTotalData: setTotalData,
newPage: newPage,
setNewPage: setNewPage,
setcontentPage: setcontentPage,
contentPage: contentPage,
contentFlag: setNoContentFlag // treeIdTwo={treeData}
,
treeId: checkedImgId,
setSearchValue: setSearchValue,
setInputValue: setInputValue,
inputValue: searchValue,
getOnclickValue: setUploadValue,
getPicData: setPicArr
}, props, {
uploadChangeFlag: rendingFlag // changeTabFlag={fourTabFlag}
,
tabTypeValue: tabValue
}))), /*#__PURE__*/React.createElement("div", {
className: "tab_content_rightContent_blank",
style: {
display: picData.length == 0 && searchValue != '' ? '' : 'none'
}
}, /*#__PURE__*/React.createElement("div", {
className: "search_blank"
}), /*#__PURE__*/React.createElement("div", {
className: "search_blank_word"
}, "\u6682\u65E0\u6570\u636E"))), noContentFlag || /*#__PURE__*/React.createElement(NoContent, _extends({}, props, {
contentFlag: setNoContentFlag,
treeId: checkedImgId,
changeFlag: setRendingFlag,
treeIdTwo: treeData,
tabTypeValue: tabValue,
loadData: loadData
}))) : /*#__PURE__*/React.createElement(NoClass, props))), tabFlag.iconFlag || /*#__PURE__*/React.createElement(_Tab.Item, {
title: "\u56FE\u6807",
key: "2",
style: {
marginRight: '8px'
}
}, /*#__PURE__*/React.createElement(_Loading, {
visible: loadingVisible
}, noClassFlag == true ? /*#__PURE__*/React.createElement("div", {
style: {
display: 'flex'
},
className: "ms_tab_content"
}, /*#__PURE__*/React.createElement("div", {
className: "tab-content-sidebar"
}, /*#__PURE__*/React.createElement(SideBar, {
openList: openList,
setOpenList: setOpenList,
setcontentPage: setcontentPage,
treeTotal: totalNum,
activeId: activeId,
setActiveId: setActiveId // 选中叶子节点的name和id
// setTitleName={setTitleName}
,
setSideBarIdFn: setSideBarIdFn // 数据源
,
sidebarData: treeIconData
})), /*#__PURE__*/React.createElement("div", {
className: "tab_content_right"
}, /*#__PURE__*/React.createElement("div", {
className: "tab_content_rightContent"
}, isShowUploadBtn('icon') && /*#__PURE__*/React.createElement(OssUploader, _extends({}, props, {
treeId: checkedImgId,
changeFlag: setRendingFlag,
rendingFlag: rendingFlag,
treeIdTwo: treeIconData,
tabTypeValue: tabValue // 下面的都是请求接口要用的
,
loadData: loadData
})), /*#__PURE__*/React.createElement(_Input, {
innerBefore: /*#__PURE__*/React.createElement(_Icon, {
type: "search",
style: {
color: '#929DA7',
marginLeft: '14px'
}
}),
placeholder: "\u540D\u79F0",
value: inputValue // value={}
,
"aria-label": "input with config of innerBefore",
onChange: inputOnChange,
style: {
width: '300px'
},
onPressEnter: searchContent,
hasClear: true // onBlur={inputOnblur}
})), /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement(IconContent, _extends({
picData: picData,
setPicData: setPicData,
totalData: totalData,
setTotalData: setTotalData,
newPage: newPage,
setNewPage: setNewPage,
setcontentPage: setcontentPage,
contentPage: contentPage,
contentFlag: setNoContentFlag // treeIdTwo={treeIconData}
// 这个代码是用来将content内容区默认值渲染的
,
treeId: checkedImgId,
setSearchValue: setSearchValue,
setInputValue: setInputValue,
inputValue: searchValue,
getOnclickValue: setUploadValue,
getPicData: setPicArr
}, props, {
uploadChangeFlag: rendingFlag,
changeTabFlag: fourTabFlag,
tabTypeValue: tabValue
}))), /*#__PURE__*/React.createElement("div", {
className: "tab_content_rightContent_blank",
style: {
display: picData.length == 0 && searchValue != '' ? '' : 'none'
}
}, /*#__PURE__*/React.createElement("div", {
className: "search_blank"
}), /*#__PURE__*/React.createElement("div", {
className: "search_blank_word"
}, "\u6682\u65E0\u6570\u636E"))), noContentFlag || /*#__PURE__*/React.createElement(NoContent, _extends({}, props, {
contentFlag: setNoContentFlag,
treeId: checkedImgId,
changeFlag: setRendingFlag,
treeIdTwo: treeData,
tabTypeValue: tabValue // 下面的都是请求接口要用的
,
loadData: loadData
}))) : /*#__PURE__*/React.createElement(NoClass, props))), tabFlag.videoFlag || /*#__PURE__*/React.createElement(_Tab.Item, {
title: "\u89C6\u9891",
key: "3",
style: {
marginRight: '8px'
}
}, /*#__PURE__*/React.createElement(_Loading, {
visible: loadingVisible
}, noClassFlag ? /*#__PURE__*/React.createElement("div", {
style: {
display: 'flex'
},
className: "ms_tab_content"
}, /*#__PURE__*/React.createElement("div", {
className: "tab-content-sidebar"
}, /*#__PURE__*/React.createElement(SideBar, {
openList: openList,
setOpenList: setOpenList,
setcontentPage: setcontentPage,
treeTotal: totalNum,
activeId: activeId,
setActiveId: setActiveId // 选中叶子节点的name和id
// setTitleName={setTitleName}
,
setSideBarIdFn: setSideBarIdFn // 数据源
,
sidebarData: treeVideoData
})), /*#__PURE__*/React.createElement("div", {
className: "tab_content_right"
}, /*#__PURE__*/React.createElement("div", {
className: "tab_content_rightContent tab_video"
}, isShowUploadBtn('video') && /*#__PURE__*/React.createElement(OssUploader, _extends({}, props, {
treeId: checkedImgId,
changeFlag: setRendingFlag,
treeIdTwo: treeVideoData,
tabTypeValue: tabValue // 下面的都是请求接口要用的
,
loadData: loadData
})), /*#__PURE__*/React.createElement(_Input, {
innerBefore: /*#__PURE__*/React.createElement(_Icon, {
type: "search",
style: {
color: '#929DA7',
marginLeft: '14px'
}
}),
placeholder: "\u540D\u79F0",
value: inputValue // value={}
,
"aria-label": "input with config of innerBefore",
onChange: inputOnChange,
style: {
width: '300px'
},
onPressEnter: searchContent,
hasClear: true // onBlur={inputOnblur}
})), /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement(VideoContent, _extends({
picData: picData,
setPicData: setPicData,
totalData: totalData,
setTotalData: setTotalData,
newPage: newPage,
setNewPage: setNewPage,
setcontentPage: setcontentPage,
contentPage: contentPage,
contentFlag: setNoContentFlag // treeIdTwo={treeVideoData}
,
treeId: checkedImgId,
setSearchValue: setSearchValue,
setInputValue: setInputValue,
inputValue: searchValue,
getOnclickValue: setUploadValue,
getPicData: setPicArr
}, props, {
uploadChangeFlag: rendingFlag,
changeTabFlag: fourTabFlag,
tabTypeValue: tabValue
}))), /*#__PURE__*/React.createElement("div", {
className: "tab_content_rightContent_blank",
style: {
display: picData.length == 0 && searchValue != '' ? '' : 'none'
}
}, /*#__PURE__*/React.createElement("div", {
className: "search_blank"
}), /*#__PURE__*/React.createElement("div", {
className: "search_blank_word"
}, "\u6682\u65E0\u6570\u636E"))), noContentFlag || /*#__PURE__*/React.createElement(NoContent, _extends({}, props, {
contentFlag: setNoContentFlag,
treeId: checkedImgId,
changeFlag: setRendingFlag,
treeIdTwo: treeData,
tabTypeValue: tabValue // 下面的都是请求接口要用的
,
loadData: loadData
}))) : /*#__PURE__*/React.createElement(NoClass, props))), tabFlag.otherFlag || /*#__PURE__*/React.createElement(_Tab.Item, {
title: "\u5176\u4ED6",
key: "6"
}, /*#__PURE__*/React.createElement(_Loading, {
visible: loadingVisible
}, noClassFlag ? /*#__PURE__*/React.createElement("div", {
style: {
display: 'flex'
},
className: "ms_tab_content"
}, /*#__PURE__*/React.createElement("div", {
className: "tab-content-sidebar"
}, /*#__PURE__*/React.createElement(SideBar, {
openList: openList,
setOpenList: setOpenList,
setcontentPage: setcontentPage,
treeTotal: totalNum,
activeId: activeId,
setActiveId: setActiveId // 选中叶子节点的name和id
// setTitleName={setTitleName}
,
setSideBarIdFn: setSideBarIdFn // 数据源
,
sidebarData: treeOthersData
})), /*#__PURE__*/React.createElement("div", {
className: "tab_content_right"
}, /*#__PURE__*/React.createElement("div", {
className: "tab_content_rightContent"
}, isShowUploadBtn('other') && /*#__PURE__*/React.createElement(OssUploader, _extends({}, props, {
treeId: checkedImgId,
changeFlag: setRendingFlag,
treeIdTwo: treeOthersData,
tabTypeValue: tabValue // 下面的都是请求接口要用的
,
loadData: loadData
})), /*#__PURE__*/React.createElement(_Input, {
innerBefore: /*#__PURE__*/React.createElement(_Icon, {
type: "search",
style: {
color: '#929DA7',
marginLeft: '14px'
}
}),
placeholder: "\u540D\u79F0",
value: inputValue // value={}
,
"aria-label": "input with config of innerBefore",
onChange: inputOnChange,
style: {
width: '300px'
},
onPressEnter: searchContent,
hasClear: true // onBlur={inputOnblur}
})), /*#__PURE__*/React.createElement("div", {
className: "tab_content_rightTable"
}, /*#__PURE__*/React.createElement(Others, _extends({
picData: picData,
setPicData: setPicData,
totalData: totalData,
setTotalData: setTotalData,
newPage: newPage,
setNewPage: setNewPage,
setcontentPage: setcontentPage,
contentPage: contentPage,
contentFlag: setNoContentFlag // treeIdTwo={treeOthersData}
,
treeId: checkedImgId,
setSearchValue: setSearchValue,
setInputValue: setInputValue,
inputValue: searchValue,
getOnclickValue: setUploadValue,
getPicData: setPicArr
}, props, {
uploadChangeFlag: rendingFlag,
changeTabFlag: fourTabFlag,
tabTypeValue: tabValue
}))), /*#__PURE__*/React.createElement("div", {
className: "tab_content_rightContent_blank",
style: {
display: picData.length == 0 && searchValue != '' ? '' : 'none'
}
}, /*#__PURE__*/React.createElement("div", {
className: "search_blank"
}), /*#__PURE__*/React.createElement("div", {
className: "search_blank_word"
}, "\u6682\u65E0\u6570\u636E"))), noContentFlag || /*#__PURE__*/React.createElement(NoContent, _extends({}, props, {
contentFlag: setNoContentFlag,
treeId: checkedImgId,
changeFlag: setRendingFlag,
treeIdTwo: treeData,
tabTypeValue: tabValue // 下面的都是请求接口要用的
,
loadData: loadData
}))) : /*#__PURE__*/React.createElement(NoClass, props)))), /*#__PURE__*/React.createElement(_Dialog, {
title: " ",
visible: state.visible,
onCancel: onClose,
onClose: onClose,
onOk: onOk,
className: "deleteDialog"
}, /*#__PURE__*/React.createElement("div", {
style: {
display: 'flex',
alignContent: 'center'
}
}, /*#__PURE__*/React.createElement("span", null, /*#__PURE__*/React.createElement(_Icon, {
type: "prompt"
})), /*#__PURE__*/React.createElement("span", {
className: "deleteDialogMaterial"
}, "\u786E\u5B9A\u4E0A\u4F20\u6240\u9009\u5546\u54C1\u4E48"))));
}