@fle-ui/plus-im-record
Version:
548 lines (547 loc) • 35 kB
JavaScript
"use strict";
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireWildcard(require("react"));
var _antd = require("antd");
var _reactStringReplace = _interopRequireDefault(require("react-string-replace"));
var _utils = require("../utils");
var _proComponents = require("@ant-design/pro-components");
var _icons = require("@ant-design/icons");
var _const = require("../common/const");
var _utils2 = require("../common/utils");
var _Icon = _interopRequireDefault(require("../Icon"));
var _GoodsCard = _interopRequireDefault(require("../GoodsCard"));
var _GoodsOrderCard = _interopRequireDefault(require("../GoodsOrderCard"));
var _OrderGoodsCard = _interopRequireDefault(require("../OrderGoodsCard"));
var _2 = require("..");
var _audioAndVideoTool = require("../audioAndVideoTool");
var _AudioPlayer = _interopRequireDefault(require("./AudioPlayer"));
require("./index.less");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator.return && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, catch: function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; }
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
//
var ParseSession = function ParseSession(_ref) {
var prefix = _ref.prefix,
keyword = _ref.keyword,
msg = _ref.msg,
h5 = _ref.h5,
isSessionEnd = _ref.isSessionEnd,
onChartHistoryClick = _ref.onChartHistoryClick,
recordSession = _ref.recordSession;
var _useContext = (0, _react.useContext)(_2.ImContext),
api = _useContext.api;
var formRef = (0, _react.useRef)();
var _useState = (0, _react.useState)(),
_useState2 = _slicedToArray(_useState, 2),
contactInfo = _useState2[0],
setContactInfo = _useState2[1];
var attach = msg.attach || {};
var renderText = function renderText(preset) {
if (attach.refMsg) {
return renderRefMsg();
}
var text = (0, _reactStringReplace.default)(attach.content, /(https?:\/\/\S+)/gi, function (match) {
return /*#__PURE__*/_react.default.createElement("a", {
key: msg.idClient,
href: match,
target: "_blank",
rel: "noreferrer"
}, match);
});
var renderKeywordText = function renderKeywordText(str) {
if (!str || !keyword || typeof str !== 'string') return str;
var strArr = str.split(keyword);
return strArr.map(function (item, index) {
var isKeyword = index < strArr.length - 1;
return /*#__PURE__*/_react.default.createElement("span", {
key: index
}, item, isKeyword && /*#__PURE__*/_react.default.createElement("span", {
style: {
backgroundColor: 'orange',
borderRadius: 3
}
}, keyword));
});
};
return /*#__PURE__*/_react.default.createElement("div", {
className: "".concat(prefix, "-text")
}, preset || text.map(renderKeywordText));
};
var renderRefMsg = function renderRefMsg() {
var refContent = attach.refMsg.type !== 'text' ? JSON.parse(attach.refMsg.content) : attach.refMsg.content;
var nickname = attach.refMsg.nickname;
var content = attach.content;
var renderers = {
image: function image() {
return /*#__PURE__*/_react.default.createElement("div", {
className: "".concat(prefix, "-ref-img-body")
}, /*#__PURE__*/_react.default.createElement("img", {
src: refContent.url,
alt: ""
}));
},
video: function video() {
return /*#__PURE__*/_react.default.createElement("div", {
className: "".concat(prefix, "-ref-video-body")
}, /*#__PURE__*/_react.default.createElement("video", {
key: msg.idServer,
playsInline: true,
preload: "auto",
controls: true,
autoPlay: false,
onLoadedData: function onLoadedData(event) {
return event.currentTarget.pause();
}
}, /*#__PURE__*/_react.default.createElement("source", {
src: refContent.url,
type: "video/mp4"
}), "Your browser does not support the video element."));
},
audio: function audio() {
return /*#__PURE__*/_react.default.createElement("div", {
className: "".concat(prefix, "-ref-audio-body")
}, /*#__PURE__*/_react.default.createElement(_AudioPlayer.default, {
style: {
backgroundColor: msg.flow === 'in' ? '#f7f7f7' : 'rgba(255, 255, 255, 0.5)',
borderRadius: 4,
width: 80
},
prefix: prefix || '',
msg: msg,
url: refContent.url,
dur: refContent.dur,
text: refContent.text
}));
},
file: function file() {
return /*#__PURE__*/_react.default.createElement("div", {
className: "".concat(prefix, "-ref-file")
}, /*#__PURE__*/_react.default.createElement("div", null, /*#__PURE__*/_react.default.createElement(_Icon.default, {
className: "".concat(prefix, "-file-icon"),
type: 'icon-wenjian',
style: {
fontSize: 16
}
}), /*#__PURE__*/_react.default.createElement("a", {
style: {
marginLeft: 8
},
download: refContent.fileName,
href: (0, _utils.addUrlSearch)(refContent.url, "download=".concat(refContent.fileName)),
target: "_blank",
rel: "noreferrer"
}, refContent.fileName)));
},
product: function product() {
return /*#__PURE__*/_react.default.createElement(_GoodsCard.default, {
prefix: prefix,
content: refContent
});
},
order: function order() {
return /*#__PURE__*/_react.default.createElement(_GoodsOrderCard.default, {
prefix: prefix,
recordSession: recordSession,
orderSn: refContent.orderSn,
orderId: refContent.orderId
});
},
text: function text() {
return /*#__PURE__*/_react.default.createElement("div", {
className: "".concat(prefix, "-ref-text-body")
}, refContent);
}
};
return /*#__PURE__*/_react.default.createElement("div", {
className: "".concat(prefix, "-ref")
}, /*#__PURE__*/_react.default.createElement("div", {
className: "".concat(prefix, "-ref-body")
}, /*#__PURE__*/_react.default.createElement("div", {
className: "".concat(prefix, "-ref-nickname")
}, nickname, ":"), renderers[attach.refMsg.type]()), /*#__PURE__*/_react.default.createElement("div", {
className: "".concat(prefix, "-text")
}, content));
};
var renderImage = function renderImage() {
return /*#__PURE__*/_react.default.createElement(_antd.Image, {
loading: "lazy",
className: "".concat(prefix, "-image"),
fallback: "https://yx-web-nosdn.netease.im/common/33d3e1fa8de771277ea4466564ef37aa/emptyImg.png",
src: "".concat(attach.content.url, "?x-oss-process=image/resize,h_150,m_lfit"),
height: 150,
preview: {
src: attach.content.url,
toolbarRender: function toolbarRender(originalNode) {
var _originalNode$props;
return h5 ? null : /*#__PURE__*/_react.default.createElement(_antd.Space, {
size: 12,
className: "fx-preview-toolbar-wrapper"
}, /*#__PURE__*/_react.default.createElement(_icons.DownloadOutlined, {
onClick: function onClick() {
attach.content.url && (0, _utils2.downloadByUrl)(attach.content.url);
}
}), (_originalNode$props = originalNode.props) === null || _originalNode$props === void 0 ? void 0 : _originalNode$props.children);
}
}
});
};
var renderFaq = function renderFaq() {
var faqList = attach.content || [];
return /*#__PURE__*/_react.default.createElement("div", {
className: "".concat(prefix, "-helps")
}, /*#__PURE__*/_react.default.createElement("img", {
src: "https://qa-oss.elebuys.com/tmpdir/202402241614290002520093.png"
}), faqList.map(function (item) {
return /*#__PURE__*/_react.default.createElement("p", {
key: item.id,
onClick: function onClick() {}
}, /*#__PURE__*/_react.default.createElement("span", {
className: "title"
}, item.title), /*#__PURE__*/_react.default.createElement(_Icon.default, {
type: 'icon-zhankaishouqi',
rotate: -90,
style: {
color: '#aaa',
fontSize: 13,
flexShrink: 0,
fontWeight: 400
}
}));
}));
};
var renderFaqLink = function renderFaqLink() {
var _attach$content, _attach$content2, _attach$content3;
return /*#__PURE__*/_react.default.createElement("div", {
className: "".concat(prefix, "-faqlink")
}, /*#__PURE__*/_react.default.createElement("h3", null, (_attach$content = attach.content) === null || _attach$content === void 0 ? void 0 : _attach$content.title), /*#__PURE__*/_react.default.createElement("a", {
href: (_attach$content2 = attach.content) === null || _attach$content2 === void 0 ? void 0 : _attach$content2.url,
target: "_blank",
rel: "noreferrer"
}, (_attach$content3 = attach.content) === null || _attach$content3 === void 0 ? void 0 : _attach$content3.url));
};
(0, _react.useEffect)(function () {
if (attach.type === 'formCustomer' && msg.idServer) {
api.getContact({
msgId: msg.idServer
}).then(function (res) {
var _formRef$current;
setContactInfo(res.data);
(_formRef$current = formRef.current) === null || _formRef$current === void 0 ? void 0 : _formRef$current.setFieldsValue(res.data || {});
});
}
}, [msg.idServer, attach.type, attach.submission]);
var isSubmitForm = (0, _react.useMemo)(function () {
if (contactInfo && contactInfo.contactName && contactInfo.contactPhone || attach.submission) {
return true;
} else {
return false;
}
}, [contactInfo, attach]);
var renderFormCustomer = function renderFormCustomer() {
return /*#__PURE__*/_react.default.createElement("div", {
className: "".concat(prefix, "-form")
}, /*#__PURE__*/_react.default.createElement("img", {
src: "https://qa-oss.elebuys.com/tmpdir/202402261955060002520212.png"
}), /*#__PURE__*/_react.default.createElement(_proComponents.ProForm, {
formRef: formRef,
autoFocusFirstInput: false,
disabled: isSubmitForm || isSessionEnd,
initialValues: contactInfo || {},
submitter: {
render: function render() {
return /*#__PURE__*/_react.default.createElement(_antd.Button, {
style: {
width: '100%'
},
type: "primary",
size: "large",
onClick: /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {
return _regeneratorRuntime().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
case "end":
return _context.stop();
}
}, _callee);
}))
}, isSubmitForm ? '已提交' : '提交');
}
}
}, /*#__PURE__*/_react.default.createElement(_proComponents.ProFormText, {
rules: [{
required: true,
message: '请输入企业名称'
}],
name: "enterpriseName",
placeholder: "\u8BF7\u8F93\u5165\u4F01\u4E1A\u540D\u79F0"
}), /*#__PURE__*/_react.default.createElement(_proComponents.ProFormText, {
rules: [{
required: true,
message: '请输入姓名'
}],
name: "contactName",
placeholder: "\u8BF7\u8F93\u5165\u8054\u7CFB\u4EBA\u59D3\u540D"
}), /*#__PURE__*/_react.default.createElement(_proComponents.ProFormText, {
rules: [{
required: true,
message: '请输入手机号'
}, {
validator: function () {
var _validator = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2(_, value) {
var reg;
return _regeneratorRuntime().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
reg = /^1\d{10}$/;
if (!(value && (value === null || value === void 0 ? void 0 : value.length) !== 11 && !reg.test(value))) {
_context2.next = 5;
break;
}
return _context2.abrupt("return", Promise.reject(new Error('手机号格式不正确')));
case 5:
return _context2.abrupt("return", Promise.resolve());
case 6:
case "end":
return _context2.stop();
}
}, _callee2);
}));
function validator(_x, _x2) {
return _validator.apply(this, arguments);
}
return validator;
}()
}],
name: "contactPhone",
placeholder: "\u8BF7\u8F93\u5165\u60A8\u7684\u8054\u7CFB\u7535\u8BDD"
})));
};
var renderNotification = function renderNotification() {
return null;
};
var renderAudio = function renderAudio() {
var duration = Math.floor(attach.content.dur) || 0;
return /*#__PURE__*/_react.default.createElement(_AudioPlayer.default, {
prefix: prefix || '',
msg: msg,
url: attach.content.url,
dur: duration
});
};
var renderVideo = function renderVideo() {
var _attach$content4;
var url = "".concat(attach.content.url, "?download=").concat(msg.idClient, ".").concat((_attach$content4 = attach.content) === null || _attach$content4 === void 0 ? void 0 : _attach$content4.ext);
var poster = "".concat(attach.content.url, "?x-oss-process=video/snapshot,t_100,f_jpg,m_fast");
return /*#__PURE__*/_react.default.createElement("video", {
poster: poster,
playsInline: true,
preload: "auto",
src: url,
id: "fxMessageVideo-".concat(msg.idClient),
controls: true,
onPlay: function onPlay() {
(0, _audioAndVideoTool.pauseOtherVideo)(msg.idClient);
(0, _audioAndVideoTool.pauseAllAudio)();
}
// onCanPlay={(e: any) => {
// setTimeout(() => {
// e.target?.pause();
// }, 0);
// }}
,
onError: function onError() {
_antd.message.warning('视频播放失败');
}
});
};
var renderFile = function renderFile() {
var _attach$content5, _attach$content6, _attach$content7;
if (_const.fileTypes.video.includes((_attach$content5 = attach.content) === null || _attach$content5 === void 0 ? void 0 : _attach$content5.ext)) {
return renderVideo();
}
if (_const.fileTypes.audio.includes((_attach$content6 = attach.content) === null || _attach$content6 === void 0 ? void 0 : _attach$content6.ext)) {
return renderAudio();
}
if (_const.fileTypes.img.includes((_attach$content7 = attach.content) === null || _attach$content7 === void 0 ? void 0 : _attach$content7.ext)) {
return renderImage();
}
return /*#__PURE__*/_react.default.createElement("div", {
className: "".concat(prefix, "-file")
}, /*#__PURE__*/_react.default.createElement(_Icon.default, {
className: "".concat(prefix, "-file-icon"),
type: 'icon-wenjian'
}), /*#__PURE__*/_react.default.createElement("div", {
className: "".concat(prefix, "-file-info")
}, /*#__PURE__*/_react.default.createElement("a", {
download: attach.content.fileName,
href: (0, _utils.addUrlSearch)(attach.content.url, "download=".concat(attach.content.fileName)),
target: "_blank",
rel: "noreferrer"
}, attach.content.fileName), /*#__PURE__*/_react.default.createElement("span", {
style: {
fontSize: 12
}
}, (0, _utils.parseFileSize)(attach.content.size))));
};
var renderOrderCard = function renderOrderCard() {
var _attach$content8, _attach$content9;
return /*#__PURE__*/_react.default.createElement(_GoodsOrderCard.default, {
prefix: prefix,
recordSession: recordSession,
orderSn: (_attach$content8 = attach.content) === null || _attach$content8 === void 0 ? void 0 : _attach$content8.orderSn,
orderId: (_attach$content9 = attach.content) === null || _attach$content9 === void 0 ? void 0 : _attach$content9.orderId
});
};
var renderGoodsCard = function renderGoodsCard() {
return /*#__PURE__*/_react.default.createElement(_GoodsCard.default, {
prefix: prefix,
content: attach.content || {}
});
};
var renderOrderGoods = function renderOrderGoods() {
var _attach$content10;
return /*#__PURE__*/_react.default.createElement(_OrderGoodsCard.default, {
prefix: prefix,
orderSn: (_attach$content10 = attach.content) === null || _attach$content10 === void 0 ? void 0 : _attach$content10.orderSn,
messageId: msg.idClient
});
};
var renderChartRecord = function renderChartRecord() {
var _attach$content11, _attach$content12, _attach$content13;
var records = ((_attach$content11 = attach.content) === null || _attach$content11 === void 0 ? void 0 : _attach$content11.items) || [];
var msgIds = ((_attach$content12 = attach.content) === null || _attach$content12 === void 0 ? void 0 : _attach$content12.msgIds) || [];
var title = (_attach$content13 = attach.content) === null || _attach$content13 === void 0 ? void 0 : _attach$content13.title;
var list = records.filter(function (v) {
var _v$attach;
return ![_const.imMsgTypes.event].includes((_v$attach = v.attach) === null || _v$attach === void 0 ? void 0 : _v$attach.type);
}).slice(0, 4);
return /*#__PURE__*/_react.default.createElement("div", {
className: "".concat(prefix, "-charthistory"),
onClick: function onClick() {
return onChartHistoryClick === null || onChartHistoryClick === void 0 ? void 0 : onChartHistoryClick({
title: title,
msgIds: msgIds
});
}
}, /*#__PURE__*/_react.default.createElement("h4", null, title), list.map(function (item, i) {
return /*#__PURE__*/_react.default.createElement("p", {
key: i,
className: "one-line-text"
}, item.from, ": ", (0, _utils2.getSimplifyMsg)(item));
}), /*#__PURE__*/_react.default.createElement("div", {
className: "".concat(prefix, "-charthistory-from")
}, /*#__PURE__*/_react.default.createElement("span", {
className: "".concat(prefix, "-charthistory-from-icon")
}, /*#__PURE__*/_react.default.createElement(_Icon.default, {
type: 'icon-kefu',
style: {
fontSize: 12,
color: '#fff'
}
})), "\u7CFB\u7EDF\u8F6C\u53D1"));
};
var renderLiveSupport = function renderLiveSupport() {
var liveSupportAttach = attach;
console.log(liveSupportAttach, 'liveSupportAttach');
return /*#__PURE__*/_react.default.createElement("div", {
className: "".concat(prefix, "-live-support")
}, /*#__PURE__*/_react.default.createElement("div", {
className: "".concat(prefix, "-live-support-title")
}, liveSupportAttach.content.title), /*#__PURE__*/_react.default.createElement("div", {
className: "".concat(prefix, "-live-support-operate")
}, liveSupportAttach.content.liveSupportBtn));
};
var renderAfsFaq = function renderAfsFaq() {
var afsFaqAttach = attach;
return /*#__PURE__*/_react.default.createElement("div", {
className: "".concat(prefix, "-afs-faq")
}, /*#__PURE__*/_react.default.createElement("div", {
className: "".concat(prefix, "-afs-faq-title")
}, afsFaqAttach.content.title), /*#__PURE__*/_react.default.createElement("div", {
className: "".concat(prefix, "-afs-faq-list")
}, afsFaqAttach.content.qaList.map(function (item) {
return /*#__PURE__*/_react.default.createElement("div", {
className: "".concat(prefix, "-afs-faq-list-item"),
key: item.id
}, /*#__PURE__*/_react.default.createElement("span", {
className: "title"
}, item.question));
})));
};
var renderFeedback = function renderFeedback() {
var feedbackAttach = attach;
return /*#__PURE__*/_react.default.createElement("div", {
className: "".concat(prefix, "-text")
}, feedbackAttach.content.title);
};
var renderOfflineSupport = function renderOfflineSupport() {
var _attach$content14, _attach$content15;
return /*#__PURE__*/_react.default.createElement("div", {
className: "".concat(prefix, "-text")
}, (_attach$content14 = attach.content) === null || _attach$content14 === void 0 ? void 0 : _attach$content14.supportDesc, ((_attach$content15 = attach.content) === null || _attach$content15 === void 0 ? void 0 : _attach$content15.contact) && /*#__PURE__*/_react.default.createElement("a", {
href: "tel:".concat(attach.content.contact),
rel: "noreferrer"
}, attach.content.contact));
};
var renderMsgContent = function renderMsgContent() {
try {
switch (attach.type) {
case _const.imMsgTypes.text:
return renderText();
case _const.imMsgTypes.image:
return renderImage();
case _const.imMsgTypes.video:
return renderVideo();
case _const.imMsgTypes.audio:
return renderAudio();
case _const.imMsgTypes.link:
return renderText();
case _const.imMsgTypes.file:
return renderFile();
case _const.imMsgTypes.faq:
return renderFaq();
case _const.imMsgTypes.faqLink:
return renderFaqLink();
case _const.imMsgTypes.afsFaq:
return renderAfsFaq();
case _const.imMsgTypes.feedback:
return renderFeedback();
case _const.imMsgTypes.liveSupport:
return renderLiveSupport();
case _const.imMsgTypes.formCustomer:
return renderFormCustomer();
case _const.imMsgTypes.tip:
return renderNotification();
case _const.imMsgTypes.order:
return renderOrderCard();
case _const.imMsgTypes.product:
return renderGoodsCard();
case _const.imMsgTypes.chatrecord:
return renderChartRecord();
case _const.imMsgTypes.offlineSupport:
return renderOfflineSupport();
case _const.imMsgTypes.orderGoods:
return renderOrderGoods();
default:
return '';
}
} catch (error) {
return '';
}
};
return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, renderMsgContent());
};
var _default = exports.default = ParseSession;