"use strict"; (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[2], { "A+3r": function A3r(e, t, n) { e.exports = { root: "root___cfLR8" }; }, GJTK: function GJTK(e, t, n) { e.exports = { root: "root___3h6ES" }; }, Idpw: function Idpw(e, t, n) { "use strict"; n.r(t); n("Dkba"); var a, i, r, o = n("UYM3"), l = (n("XCdk"), n("b+ud")), c = (n("5aHp"), n("dzEL")), s = n("jehZ"), u = n.n(s), d = (n("XGli"), n("NHyu")), p = n("eHn4"), m = n.n(p), h = n("2Taf"), f = n.n(h), v = n("vZ4D"), g = n.n(v), y = n("MhPg"), b = n.n(y), C = n("l4Ni"), S = n.n(C), E = n("ujKo"), T = n.n(E), k = n("p0pE"), N = n.n(k), I = (n("e3Tq"), n("n+tp")), R = n("q1tI"), V = n.n(R), D = n("Qyje"), F = n("z/if"), O = n.n(F), x = n("MuoO"), L = n("3T1G"), w = n("xhYP"), q = n.n(w), U = n("FXTH"), P = n.n(U), j = n("Drk6"), A = n("jdli"), B = n.n(A), Q = n("hj9L"), _ = n.n(Q), G = n("47e7"), z = n("3a4m"), M = n.n(z), J = n("wd/R"), H = n.n(J), W = n("juhQ"), X = n.n(W), Y = n("Aeqt"), K = (n("puyI"), n("xZH1")), Z = (n("HVTF"), n("OT5E")), $ = n("rlhR"), ee = n.n($), te = n("XCU/"), ne = n.n(te), ae = n("9Exo"), ie = n("+n12"); function re(e) { var t = oe(); return function () { var n, a = T()(e); if (t) { var i = T()(this).constructor; n = Reflect.construct(a, arguments, i); } else n = a.apply(this, arguments); return S()(this, n); }; } function oe() { if ("undefined" === typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" === typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], function () {})), !0; } catch (e) { return !1; } } var le, ce, se, ue = (a = Object(x["connect"])(), a((r = function (e) { b()(n, e); var t = re(n); function n(e) { var a; f()(this, n), a = t.call(this, e), a.handleInitData = function (e) { var t = e.receiptInfo, n = ee()(a), i = t.receiptQuestions, r = a.state.receiptInfo, o = r.templateId, l = r.title; if (o !== t.templateId || l !== t.title) { var c = ("string" === typeof i ? JSON.parse(i) : i) || []; n.setState({ msgList: c || [], receiptInfo: t }, function () { n.handleSaveForm(), n.handleVerification(); }); } }, a.handleChange = function (e) { var t = e.title, n = e.content, i = ee()(a); a.setState({ title: t, content: n }, function () { i.handleSaveForm(), i.handleVerification(); }); }, a.handleBack = function () { var e = a.props, t = e.handleBack, n = e.handleOk, i = e.receiptInfo, r = void 0 === i ? {} : i; r && "template" === r.from ? t && t() : n && n(); }, a.handleVerification = function () { var e = !1, t = a.state || {}, n = t.msgList, i = t.title; t.content; i && n && 0 !== n.length || (e = !0), n.find(function (e) { return !e.title; }) && (e = !0), e !== a.state.isNotNull && a.setState({ isNotNull: e }); }, a.handleClick = function () { var e = a.state.editable, t = a.props.handleOk; if (e) { if (a.handleSaveForm(), t) { var n = a.state, i = n.title, r = n.content, o = n.msgList, l = ie["f"], c = !1; o.map(function (e) { if (!l.test(e.title)) return c; c = !0; }), (l.test(i) || l.test(r) || c) && Z["a"].info("\u8BF7\u52FF\u8F93\u5165\u7279\u6B8A\u5B57\u7B26\u6216\u8868\u60C5"), t(); } a.setState({ receiptInfo: {} }); } else a.setState({ editable: !0, btnText: "\u786E\u5B9A" }); }, a.handleSaveForm = function () { var e = a.state, t = e.title, n = e.content, i = e.msgList, r = a.props, o = r.dispatch, l = r.receiptInfo; o({ type: "form/saveFormState", payload: { receiptInfo: N()({}, l, { title: t, content: n, question: JSON.stringify(i), receiptQuestions: JSON.stringify(i) }), receiptQuestions: i } }); }, a.handleDialog = function (e, t) { var n = a.state || {}, i = n.editable, r = n.infoTitle; if (i) var o = ee()(a), c = K["a"].alert("", V.a.createElement("div", { className: "textarea-content-receipt" }, V.a.createElement(l["a"], { defaultValue: e.title, className: "textarea-item-in", rows: 2, placeholder: "\u8BF7\u8F93\u5165", onInput: function onInput(e) { return o.setState({ infoTitle: e.target.value }); } }, r)), [{ text: "\u53D6\u6D88", onPress: function onPress() { c.close(); }, style: "default" }, { text: "\u786E\u5B9A", onPress: function onPress() { o.handleInstallData(N()({}, e, { title: o.state.infoTitle || e.title }), t), c.close(); } }]); }, a.handleInstallData = function (e, t) { var n = a.state || {}, i = n.msgList; -1 === t ? i.push(e) : i[t] = e, a.setState({ msgList: i, infoTitle: "" }, function () { a.handleSaveForm(), a.handleVerification(); }); }, a.handleAddItem = function () { a.handleDialog({ answer: "", required: 1, title: "", type: 1 }, -1); }, a.handleRmTemplate = function (e) { var t = a.state || {}, n = t.msgList; n.splice(e, 1), a.setState({ msgList: n }, function () { a.handleVerification(); }); }; var i = e.receiptInfo, r = i.title, o = i.content, c = i.from, s = i.newReceipt; return a.state = { title: r, content: o, btnText: "template" === c ? "\u4F7F\u7528\u6A21\u7248" : "\u786E\u5B9A", editable: "template" !== c, newReceipt: s, msgList: [], receiptInfo: {}, isNotNull: !0, infoTitle: "" }, a; } return g()(n, [{ key: "componentDidMount", value: function value() { var e = document.querySelectorAll("input,textarea"); Array.prototype.forEach.call(e, function (e) { var t = 5; e.onblur = function () { document.body.scrollTop = ++t; }; }), this.handleInitData(this.props); } }, { key: "componentWillReceiveProps", value: function value(e) { this.handleInitData(e); } }, { key: "render", value: function value() { var e = this, t = this.state, n = t.title, a = t.content, i = t.btnText, r = t.editable, o = t.msgList, s = t.newReceipt, u = t.isNotNull; return V.a.createElement("div", { className: ne.a.root }, V.a.createElement(ae["a"], { title: s ? "\u65B0\u5EFA\u56DE\u6267\u5355" : "\u56DE\u6267\u5355\u8BBE\u7F6E", onBack: this.handleBack }), V.a.createElement("div", { className: "content" }, V.a.createElement(c["a"], { placeholder: "\u8BF7\u8F93\u5165\u56DE\u6267\u6807\u9898", value: n, onChange: function onChange(t) { return e.handleChange({ title: t, content: a }); }, maxLength: 500, disabled: !r }), V.a.createElement(l["a"], { autoHeight: !0, rows: 6, placeholder: "\u8BF7\u8F93\u5165\u56DE\u6267\u5355\u5185\u5BB9", value: a, onChange: function onChange(t) { return e.handleChange({ title: n, content: t }); }, disabled: !r }), V.a.createElement(I["a"], null, V.a.createElement("div", { className: "list-title" }, "\u56DE\u6267\u4FE1\u606F\u5217\u8868 (\u5171", o.length, "\u9879)"), V.a.createElement("div", { className: "list-content" }, o.map(function (t, n) { return V.a.createElement("div", { className: "list-item line-bottom", key: "template-key".concat(n) }, V.a.createElement("i", { onClick: function onClick() { return e.handleRmTemplate(n); }, className: "template-default".concat(r && o.length > 1 ? " template-rm" : "") }, "\xa0"), n + 1, ".", t.required ? V.a.createElement("span", { className: "item-required" }, "*") : "", V.a.createElement("span", { className: "item-type" }, 1 === t.type ? "\u6587\u672C" : "\u679A\u4E3E"), V.a.createElement("span", { className: "item-content", onClick: function onClick() { return e.handleDialog(t, n); } }, t.title)); }), r && o.length < 10 && V.a.createElement("div", { className: "list-item line-bottom", onClick: this.handleAddItem }, V.a.createElement("i", { className: "add-receipt-icon" }, "\xa0"), "\u6DFB\u52A0")))), V.a.createElement("div", { className: "btn-container line-top" }, V.a.createElement(d["a"], { disabled: u, type: "primary", onClick: this.handleClick }, i))); } }]), n; }(R["Component"]), i = r)) || i), de = ue; function pe(e) { var t = me(); return function () { var n, a = T()(e); if (t) { var i = T()(this).constructor; n = Reflect.construct(a, arguments, i); } else n = a.apply(this, arguments); return S()(this, n); }; } function me() { if ("undefined" === typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" === typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], function () {})), !0; } catch (e) { return !1; } } var he = (le = Object(x["connect"])(), le((se = function (e) { b()(n, e); var t = pe(n); function n(e) { var a; f()(this, n), a = t.call(this, e), a.handleBack = function (e) { if (e) ;else { var t = a.state.receiptInfo; if (t) return void a.handleClearReceiptInfo(); } var n = a.props.handleBack; n && n(); }, a.handleItemClick = function (e) { Object(L["SetTitle"])("\u56DE\u6267\u5355\u8BBE\u7F6E"), a.setState({ receiptInfo: N()({}, e) }); }, a.handleClearReceiptInfo = function () { a.setState({ receiptInfo: null }); }, a.handleSettingOk = function () { a.handleBack(!0), a.handleClearReceiptInfo(); }; var i = e.receiptInfo; return a.state = { receiptInfo: i }, a; } return g()(n, [{ key: "componentDidMount", value: function value() { var e = this; this.popstate = function () { e.handleBack(); }; var t = this.state.receiptInfo; t && Object(L["SetTitle"])("\u56DE\u6267\u5355\u8BBE\u7F6E"); var n = this.props.dispatch; n({ type: "global/fetchTemplateList", payload: { page: 1, pageSize: 50 } }).then(function (t) { var n = t.content, a = n[0], i = a.templateId, r = void 0 === i ? 0 : i, o = a.title, l = a.content, c = a.question; e.handleItemClick({ templateId: r, title: o, content: l, receiptQuestions: c }); }); } }, { key: "componentWillUnmount", value: function value() {} }, { key: "render", value: function value() { var e = this.state.receiptInfo; return e && (e.title || e.newReceipt) ? V.a.createElement(de, { receiptInfo: e, handleOk: this.handleSettingOk, handleBack: this.handleClearReceiptInfo }) : null; } }]), n; }(R["Component"]), ce = se)) || ce), fe = he, ve = n("gWZ8"), ge = n.n(ve), ye = n("qIgq"), be = n.n(ye), Ce = n("GJTK"), Se = n.n(Ce), Ee = function Ee(e) { var t = e.questionList, n = void 0 === t ? [] : t, a = e.questionnaireList, i = void 0 === a ? [] : a, r = e.handleBack, o = e.handleOk, l = (i || []).map(function (e) { return e.questionnaireId; }), c = n.map(function (e) { return N()({}, e, { checked: l.indexOf(e.questionnaireId) > -1 }); }), s = Object(R["useState"])(c), u = be()(s, 2), p = u[0], m = u[1], h = Object(R["useState"])(l), f = be()(h, 2), v = f[0], g = f[1], y = function y(e, t) { var n = e.checked, a = e.questionnaireId; if (v && v.indexOf(a) > -1) g(v.filter(function (e) { return e !== a; }));else { if (5 === v.length) return void B.a.info("\u5355\u6B21\u6700\u591A\u53EF\u5173\u80545\u4EFD\u6570\u636E\u586B\u62A5"); v.push(a), g(ge()(v)); } p[t].checked = !n, m(ge()(p)); }, b = function b() { o(p.filter(function (e) { return e.checked; })); }; return V.a.createElement("div", { className: Se.a.root }, V.a.createElement("div", { className: "tip line-bottom" }, "\u5355\u6B21\u6700\u591A\u53EF\u5173\u80545\u4EFD\u6570\u636E\u586B\u62A5"), 0 === p.length ? V.a.createElement("div", { className: "empty-tip" }, V.a.createElement("div", { className: "empty-img" }), "\u6682\u65E0\u53EF\u5173\u8054\u6570\u636E\u586B\u62A5") : V.a.createElement("div", { className: "question-list" }, p.map(function (e, t) { var n = e.name, a = e.questionnaireId, i = e.checked; return V.a.createElement("div", { className: "item-container", key: a, onClick: function onClick() { return y(e, t); } }, V.a.createElement("div", { className: "question-item" }, V.a.createElement("div", { className: i ? "checked" : "unchecked" }), V.a.createElement("div", { className: "title line-bottom" }, n))); })), V.a.createElement("div", { className: "btn-container line-top" }, V.a.createElement(d["a"], { onClick: r }, "\u8FD4\u56DE"), V.a.createElement(d["a"], { disabled: 0 === v.length, onClick: b, type: "primary" }, "\u786E\u5B9A"))); }, Te = Ee, ke = (n("vWQn"), n("1vAp")), Ne = n("qm43"), Ie = n.n(Ne); function Re(e) { var t = Ve(); return function () { var n, a = T()(e); if (t) { var i = T()(this).constructor; n = Reflect.construct(a, arguments, i); } else n = a.apply(this, arguments); return S()(this, n); }; } function Ve() { if ("undefined" === typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" === typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], function () {})), !0; } catch (e) { return !1; } } var De = I["a"].Item, Fe = function (e) { b()(n, e); var t = Re(n); function n(e) { var a; f()(this, n), a = t.call(this, e), a.onTypeChange = function (e) { var t = a.props, n = t.deptName, i = t.userName, r = t.onChange, o = t.onTypeChange; a.setState({ type: e, senderName: { dept: n, personal: i }[e] }), o(e[0]), r({ dept: n, personal: i }[e]); }, a.onInputChange = function (e) { var t = a.props.onChange; a.setState({ senderName: e }), t(e); }; var i = e.value, r = e.senderType; return a.state = { type: [r], senderName: i }, a; } return g()(n, [{ key: "render", value: function value() { var e = this.state, t = e.type, n = e.senderName, a = [{ label: "\u90E8\u95E8", value: "dept" }, { label: "\u4E2A\u4EBA", value: "personal" }]; return V.a.createElement("div", { className: Ie.a.root }, V.a.createElement(I["a"], null, V.a.createElement(ke["a"], { cols: 1, data: a, extra: "\u8BF7\u9009\u62E9", value: t, onChange: this.onTypeChange, onOk: this.onTypeChange }, V.a.createElement(De, { arrow: "horizontal" }, V.a.createElement("span", { style: { color: "#F5222D" } }, "*"), "\u53D1\u5E03\u8005\u5C55\u793A")), V.a.createElement(c["a"], { maxLength: 50, clear: !0, placeholder: "\u8BF7\u8F93\u5165", value: n, className: "senderName", onChange: this.onInputChange }, V.a.createElement("span", { style: { color: "#F5222D" } }, "*"), "\u53D1\u5E03\u8005")), V.a.createElement("div", { className: "sender-footer" }, "\u53EF\u624B\u52A8\u4FEE\u6539")); } }]), n; }(R["Component"]), Oe = Fe, xe = n("A+3r"), Le = n.n(xe); function we(e) { var t = qe(); return function () { var n, a = T()(e); if (t) { var i = T()(this).constructor; n = Reflect.construct(a, arguments, i); } else n = a.apply(this, arguments); return S()(this, n); }; } function qe() { if ("undefined" === typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" === typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], function () {})), !0; } catch (e) { return !1; } } var Ue = I["a"].Item, Pe = function (e) { b()(n, e); var t = we(n); function n() { var e; f()(this, n); for (var a = arguments.length, i = new Array(a), r = 0; r < a; r++) { i[r] = arguments[r]; } return e = t.call.apply(t, [this].concat(i)), e.onChange = function (t) { var n = e.props.onChange; n && n(t[0]); }, e; } return g()(n, [{ key: "render", value: function value() { var e = this.props.value, t = [{ label: "\u5168\u90E8\u4EBA\u5458", value: "1" }, { label: "\u65B0\u589E\u4EBA\u5458", value: "2" }, { label: "\u4E0D\u63D0\u9192", value: "3" }]; return V.a.createElement("div", { className: Le.a.root }, V.a.createElement(ke["a"], { cols: 1, data: t, extra: "\u8BF7\u9009\u62E9", value: e, onChange: this.onChange, onOk: this.onChange }, V.a.createElement(Ue, { arrow: "horizontal" }, "\u6D88\u606F\u63D0\u9192"))); } }]), n; }(R["Component"]), je = Pe, Ae = n("DfCj"), Be = n("VsR+"), Qe = n.n(Be); function _e(e) { var t = Ge(); return function () { var n, a = T()(e); if (t) { var i = T()(this).constructor; n = Reflect.construct(a, arguments, i); } else n = a.apply(this, arguments); return S()(this, n); }; } function Ge() { if ("undefined" === typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" === typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], function () {})), !0; } catch (e) { return !1; } } var ze, Me, Je, He = function (e) { b()(n, e); var t = _e(n); function n() { return f()(this, n), t.apply(this, arguments); } return g()(n, [{ key: "render", value: function value() { var e = this.props, t = e.isSetTimer, n = e.selectResult, a = e.authorityFirstUser, i = e.authorityCount, r = e.formData, o = e.handleOk, l = e.selectResultTotal, c = r.senderName, s = r.pushSetting, u = r.fileCount, p = r.forwardFlag, m = r.receiptStatus, h = r.questionnaireList, f = void 0 === h ? [] : h, v = "...\u5171".concat(i, "\u4EBA"), g = [{ title: "\u53D1\u5E03\u8005", content: c }, { title: "\u76F8\u5173\u6743\u9650\u4EBA", content: a ? "".concat(a).concat(i > 1 ? v : "") : "\u65E0" }, { title: "\u63A8\u9001\u63D0\u9192", content: { 1: "\u5168\u90E8\u4EBA\u5458", 2: "\u65B0\u589E\u4EBA\u5458", 3: "\u4E0D\u63D0\u9192" }[s] }, { title: "\u5141\u8BB8\u8F6C\u53D1", content: p ? "\u662F" : "\u5426" }, { title: "\u9644\u4EF6\u6570", content: "".concat(u || "0", "\u4E2A") }, { title: "\u56DE\u6267\u5355", content: 1 === m ? "\u662F" : "\u5426" }, { title: "\u586B\u62A5\u6570", content: "".concat(f ? f.length : "0", "\u4EFD") }]; return V.a.createElement("div", { className: Qe.a.root }, V.a.createElement("div", { className: "selected-user-list-body" }, V.a.createElement("div", { className: "title" }, "\u53D1\u5E03\u5BF9\u8C61"), V.a.createElement(Ae["a"], { selectResult: n, selectResultTotal: l }), V.a.createElement("div", { className: "title" }, "\u53D1\u9001\u5C5E\u6027"), V.a.createElement("div", { className: "setting-list" }, g.map(function (e) { var t = e.title, n = e.content; return V.a.createElement("div", { key: t, className: "setting-item" }, V.a.createElement("div", { className: "setting-title" }, t, "\uFF1A"), V.a.createElement("div", { className: "setting-content" }, n)); }))), V.a.createElement("div", { className: "footer-wrap line-top" }, V.a.createElement(d["a"], { type: "primary", onClick: o }, 0 !== t ? "\u786E\u8BA4\u4FDD\u5B58" : "\u786E\u8BA4\u53D1\u5E03"))); } }]), n; }(R["Component"]), We = He, Xe = (n("Me4a"), n("jGYM")), Ye = n.n(Xe), Ke = n("XA8Y"); function Ze(e) { var t = $e(); return function () { var n, a = T()(e); if (t) { var i = T()(this).constructor; n = Reflect.construct(a, arguments, i); } else n = a.apply(this, arguments); return S()(this, n); }; } function $e() { if ("undefined" === typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" === typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], function () {})), !0; } catch (e) { return !1; } } var et = I["a"].Item, tt = (ze = Object(x["connect"])(function (e) { var t = e.form, n = e.detail; return N()({}, t, { detailInfo: n.detailInfo }); }), ze((Je = function (e) { b()(n, e); var t = Ze(n); function n(e) { var a; return f()(this, n), a = t.call(this, e), a.handleOk = function (e, t) { console.log("data, selectUserType", e, t), a.getCheckedNodes(e, t), a.handleVisibleChange(t, !1); }, a.handleError = function (e) { console.log("handleError", e), B.a.info(e); }, a.handleVisibleChange = function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "publish", t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], n = a.props.dispatch; n("publish" == e ? { type: "form/save", payload: { selectUserType: e, visiblePublish: t, first: !1 } } : { type: "form/save", payload: { selectUserType: e, visibleAuthority: t, first: !1 } }); var i = "\u53D1\u901A\u77E5"; t && (i = "publish" === e ? "\u53D1\u5E03\u5BF9\u8C61" : "\u76F8\u5173\u6743\u9650\u4EBA"), Object(L["SetTitle"])(i), a.setState({ topBarTitle: i }); }, a.getTotalCount = function (e, t) { var n = e.totalCount; "publish" == t && a.setState({ selectResultTotal: e }), a.saveFormState(m()({}, Y["a"][t].num, n)); }, a.getCheckedNodes = function (e, t) { var n, i = e.selectSignature, r = a.props, o = r.formData, l = r.dispatch, c = o.receiveUserTemplate, s = e.totalCount, u = e.userInfoList, d = e.deptInfoList; if (a.saveFormState((n = {}, m()(n, Y["a"][t].id, void 0 !== i ? i : c), m()(n, Y["a"][t].num, s), n)), "publish" === t) a.setState({ selectResult: e });else { var p = ""; if (u && u.length) p = u[0].name;else if (d && d.length) { var h = d[0], f = (h.key, h.name); p = f; } a.setState({ authorityFirstUser: p }); } l({ type: "form/save", payload: { first: !1 } }); }, a.handleReceiptStateChange = function (e) { e || a.saveFormState({ receiptInfo: void 0, receiptTemplateId: void 0, receiptTitle: void 0, receiptContent: void 0 }), a.saveFormState({ receiptStatus: !1 !== e ? 1 : 0 }); }, a.handleReceiptVisibleChange = function () { var e = a.state.receiptVisible; a.setState({ receiptVisible: !e }); var t = "\u53D1\u901A\u77E5"; e || (t = "\u56DE\u6267\u5355\u8BBE\u7F6E"), Object(L["SetTitle"])(t), a.setState({ topBarTitle: t }); }, a.handleQuestionVisibleChange = function () { var e = a.state.questionVisible; a.setState({ questionVisible: !e }); var t = "\u53D1\u901A\u77E5"; e || (t = "\u5173\u8054\u586B\u62A5"), Object(L["SetTitle"])(t), a.setState({ topBarTitle: t }); }, a.handleCheckQuestion = function (e) { a.saveFormState({ questionnaireList: e }), a.handleQuestionVisibleChange(); }, a.handleSelectBack = function () { var e = a.props, t = e.visible, n = e.selectUserType, i = a.state, r = i.receiptVisible, o = i.questionVisible, l = i.confirmVisible; t ? a.handleVisibleChange(n, !1) : r ? a.handleReceiptVisibleChange() : o ? a.handleQuestionVisibleChange() : l ? a.handlePublishConfirm() : window.history.back(); }, a.handleFileGroupIdCallback = function (e, t) { a.saveFormState({ fileCount: t }); }, a.startTimer = function () { a.interval || (a.interval = setInterval(function () { a.handleFetchSubmit({ isDraft: !0, autoSave: !0 }); }, 6e4)); }, a.handleToggleTimeChange = function (e, t) { a.saveFormState({ isSetTimer: !1 !== e ? 1 : 0, timer: t }); }, a.handleSharedChange = function (e) { a.saveFormState({ forwardFlag: !1 !== e ? 1 : 0 }); }, a.handleTitleChange = function (e) { e && a.startTimer(); }, a.saveFormState = function (e) { var t = a.props.dispatch; t({ type: "form/saveFormState", payload: e }); }, a.handleFetchSubmit = function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = e.isDraft, n = e.autoSave, i = a.props, r = i.form, o = i.dispatch, l = i.formData, c = i.type, s = r.getFieldsValue, u = a.state.draftId, d = N()({}, l, s()), p = d.id, m = d.title, h = d.message, f = d.receiptInfo; f = void 0 === f ? {} : f; var v = f.title, g = f.content, y = f.templateId, b = /\ud83c[\udf00-\udfff]|\ud83d[\udc00-\ude4f]|\ud83d[\ude80-\udeff]/g; if (m && null !== m.match(b) || h && null !== h.match(b) || v && null !== v.match(b) || g && null !== g.match(b)) B.a.info("\u4E0D\u652F\u6301\u53D1\u5E03\u8868\u60C5\u7B49\u7B26\u53F7");else { var C = "edit" === c ? "form/fetchUpdate" : "form/fetchSubmit"; t && (C = "form/fetchSaveDraft"), B.a.loading("\u52A0\u8F7D\u4E2D", 0), a.setState({ uploadingAudio: !0 }), Object(j["uploadAudio"])().then(function (e) { var i = e.url, r = e.recordTime; a.setState({ uploadingAudio: !1 }), console.log("upload success, url => ", i), console.log("upload success, recordTime => ", r), o({ type: C, payload: { formData: N()({}, d, { tapeUrl: i, duration: r, receiptInfo: void 0, receiptTemplateId: y, receiptTitle: v, receiptContent: g, id: p || u }), type: c } }).then(function (e) { if (t) { if (!n) return void M.a.push("/micro/app/noticeV4/list"); var i = a.state.saveDraftFirst; i && n && B.a.info("\u5185\u5BB9\u5DF2\u81EA\u52A8\u4FDD\u5B58\u81F3\u53D1\u4EF6\u7BB1"), a.setState({ saveDraftFirst: !1, draftId: e }); } }); })["catch"](function (e) { console.error("upload err: ".concat(e)), B.a.hide(), B.a.info("".concat(e, ",\u8BF7\u91CD\u65B0\u5F55\u97F3")), a.setState({ uploadingAudio: !1 }); }); } }, a.handlePublishConfirm = function () { console.log("222"); var e = a.props.formData, t = e.isSetTimer, n = void 0 === t ? 0 : t, i = a.state.confirmVisible; a.setState({ confirmVisible: !i }); var r = "\u53D1\u901A\u77E5"; i || (r = 0 !== n ? "\u4FDD\u5B58" : "\u53D1\u5E03"), Object(L["SetTitle"])(r), a.setState({ topBarTitle: r }); }, a.handleConfirm = function () { a.handlePublishConfirm(), a.handleFetchSubmit(); }, a.countDisabled = function () { for (var e = ["title", "message", "receiveUserTemplate"], t = a.props, n = t.form, i = t.formData, r = n.getFieldsValue, o = N()({}, i, r()), l = o.receiptStatus, c = o.receiptInfo, s = !1, u = 0, d = e.length; u < d; u += 1) { var p = e[u], m = o[p]; m && m.length || (s = !0); } return !l || c && c.title || (s = !0), s; }, a.renderCreateButton = function () { var e = Object(D["parse"])(window.location.search.slice(1)), t = e.state, n = e.type, i = a.props, r = i.form, o = i.formData, l = a.countDisabled(), c = r.getFieldsValue, s = a.state.uploadingAudio, u = N()({}, o, c()), p = u.title, m = "draft" === t || "edit" !== n && "reEdit" !== n, h = o.isSetTimer; return V.a.createElement("div", { className: "btn" }, m && V.a.createElement(d["a"], { onClick: function onClick() { return a.handleFetchSubmit({ isDraft: !0, autoSave: !1 }); }, disabled: !p }, "\u5B58\u4E3A\u8349\u7A3F"), V.a.createElement(d["a"], { type: "primary", onClick: a.handlePublishConfirm, disabled: l || s }, 0 !== h ? "\u4FDD\u5B58" : "\u53D1\u5E03")); }, a.state = { uploadingAudio: !1, receiptVisible: !1, questionVisible: !1, confirmVisible: !1, saveDraftFirst: !0, draftId: "", topBarTitle: "\u53D1\u901A\u77E5", selectResult: {}, selectResultTotal: {}, authorityFirstUser: "" }, a; } return g()(n, [{ key: "componentDidMount", value: function value() { var e = this; Object(L["SetTitle"])("\u53D1\u901A\u77E5"); var t = this.props.dispatch; window.authcenter.ready(function () { console.log("TCL: index -> componentWillMount -> DoubleWXAuthcenter", 1), t({ type: "global/fetchQueryRoute" }); var n = e.props, a = n.detailInfo, i = n.formData, r = Object(D["parse"])(window.location.search.slice(1)), o = r.type, l = r.state, c = i; if (("edit" === o || "reEdit" === o) && null !== a && void 0 !== a) { var s = a.title, u = void 0 === s ? "" : s, d = a.message, p = void 0 === d ? "" : d, m = a.relayContent, h = void 0 === m ? "" : m, f = a.picList, v = void 0 === f ? [] : f, g = a.receiverRule, y = void 0 === g ? "" : g, b = a.receiveUserTemplate, C = void 0 === b ? "" : b, S = a.receiverCount, E = void 0 === S ? 0 : S, T = a.senderName, k = void 0 === T ? "" : T, N = a.id, I = a.isSetTimer, R = a.sendTime, V = a.tapeUrl, F = a.duration, O = a.receiptStatus, x = a.receiptTitle, L = a.receiptContent, w = a.receiptId, q = a.receiptTemplateId, U = a.questionnaireList, P = a.receiptQuestions, j = a.annexGroupId, A = a.pushSetting, B = a.senderType, Q = a.authoritySelectId, _ = a.authorityCount; c = Object.assign({}, c, { title: u || "", message: p.match(/
.+<\/p>/) ? h || "" : p || "", picList: v || [], isSetTimer: "reEdit" === o && "draft" !== l || !I ? 0 : I, timer: I ? H()(R) : c.timer, receiveUserTemplate: C || y || "", receiverCount: E || 0, senderType: B || "dept", senderName: k || "", id: N, tapeUrl: V, duration: F, receiptStatus: O ? 1 : 0, receiptInfo: { title: x, content: L, templateId: q, receiptQuestions: "string" === typeof P ? JSON.parse(P) : P }, receiptQuestions: "string" === typeof P ? JSON.parse(P) : P, receiptId: w, questionnaireList: U, annexGroupId: j || "", pushSetting: A || "1", authoritySelectId: Q || "", authorityCount: _ || 0 }); } t({ type: "form/save", payload: { type: o, formData: c, isAuthonReady: !0 } }); }), B.a.loading("\u52A0\u8F7D\u4E2D", 0); var n = document.querySelectorAll("input,textarea"); Array.prototype.forEach.call(n, function (e) { var t = 5; e.onblur = function () { document.body.scrollTop = ++t; }; }), t({ type: "form/getQuestionnaire" }); } }, { key: "componentWillUnmount", value: function value() { var e = this.props.dispatch; e({ type: "form/resetState" }), this.interval && clearInterval(this.interval); } }, { key: "render", value: function value() { var e = this, t = this.props, n = t.formData, a = t.visible, i = t.selectUserType, r = (t.first, t.isAuthonReady), s = t.questionList, d = t.form, p = t.deptName, m = t.userName, h = t.visiblePublish, f = t.visibleAuthority, v = this.state, g = v.receiptVisible, y = v.questionVisible, b = v.confirmVisible, C = v.topBarTitle, S = v.selectResult, E = v.authorityFirstUser, T = v.selectResultTotal; if (!r) return null; var k = d.getFieldProps, R = d.getFieldsValue, D = N()({}, n, R()), F = D.title, x = D.message, L = D.picList, w = D.isSetTimer, U = void 0 === w ? 0 : w, A = D.receiveUserTemplate, B = D.authoritySelectId, Q = D.receiverCount, G = D.authorityCount, z = D.timer, M = D.senderName, J = D.tapeUrl, H = D.duration, W = D.receiptStatus, Y = void 0 === W ? 0 : W, K = D.receiptInfo, Z = D.questionnaireList, $ = D.annexGroupId, ee = D.senderType, te = D.pushSetting, ne = D.forwardFlag, ie = void 0 === ne ? 1 : ne, re = O.a.session("corpid"), oe = O.a.session("currentUser") || {}, le = oe.orgType, ce = { visible: h, multiple: !0, selectType: "user", unCheckableNodeType: ["ORG"], dialogProps: { title: "\u9009\u4EBA\u7EC4\u4EF6" }, showTabList: "school" == le ? ["dept", "innerContacts", "schoolContacts", "tags"] : ["dept", "innerContacts", "group", "tags"], isSaveSelectSignature: !0, requestParams: { strictUser: !0, selectTypeList: ["user", "dept", "org", "group", "tags"], tagTypeList: "school" == le ? ["0", "1"] : ["0", "1", "2"] }, corpid: re, appId: "47", selectSignature: A, getCheckedNodes: function getCheckedNodes(t) { return e.getCheckedNodes(t, "publish"); }, getTotalCount: function getTotalCount(t) { return e.getTotalCount(t, "publish"); }, onOk: function onOk(t) { return e.handleOk(t, "publish"); }, onCancel: this.handleVisibleChange }, se = { visible: f, multiple: !0, selectType: "user", unCheckableNodeType: ["ORG"], dialogProps: { title: "\u9009\u4EBA\u7EC4\u4EF6" }, showTabList: "school" == le ? ["dept", "innerContacts", "schoolContacts", "tags"] : ["dept", "innerContacts", "group", "tags"], isSaveSelectSignature: !0, requestParams: { strictUser: !0, selectTypeList: ["user", "dept", "org", "group", "tags"], tagTypeList: "school" == le ? ["0", "1"] : ["0", "1", "2"] }, corpid: re, appId: "47", onCancel: this.handleVisibleChange, onOk: function onOk(t) { return e.handleOk(t, "authority"); }, getCheckedNodes: function getCheckedNodes(t) { return e.getCheckedNodes(t, "authority"); }, getTotalCount: function getTotalCount(t) { return e.getTotalCount(t, "authority"); }, selectSignature: B || "" }, ue = !!U, de = function () { return Q > 0 ? "".concat(Q, "\u4EBA") : "\u8BF7\u9009\u62E9"; }(), pe = function () { return G > 0 ? "".concat(G, "\u4EBA") : "\u8BF7\u9009\u62E9"; }(), me = { receiptInfo: K ? N()({}, K, { from: "form" }) : null, handleBack: this.handleReceiptVisibleChange }, he = { questionnaireList: Z, questionList: s, handleBack: this.handleQuestionVisibleChange, handleOk: this.handleCheckQuestion }, ve = { isSetTimer: U, selectResult: S, selectResultTotal: T, authorityFirstUser: E, authorityCount: G, formData: N()({}, n, R()), handleOk: this.handleConfirm }; return V.a.createElement("div", { className: Ye.a.root }, !a && V.a.createElement(ae["a"], { title: C, onBack: this.handleSelectBack }), V.a.createElement("div", { className: "form-container" }, V.a.createElement(c["a"], u()({}, k("title", { initialValue: F, onChange: this.handleTitleChange }), { placeholder: "\u8BF7\u8F93\u5165\u901A\u77E5\u6807\u9898", maxLength: 100 })), V.a.createElement(l["a"], u()({}, k("message", { initialValue: x }), { autoHeight: !0, rows: 3, placeholder: "\u8BF7\u8F93\u5165\u672C\u6B21\u901A\u77E5\u5185\u5BB9" })), V.a.createElement("div", { className: "img-container" }, V.a.createElement(et, null, V.a.createElement(q.a, u()({}, k("picList", { initialValue: L, valuePropName: "fileList", getValueFromEvent: function getValueFromEvent(e) { var t = e.images; return (t || []).map(function (e) { var t = e.url, n = e.imgSize; return N()({ url: t, imgSize: n }, n); }); } }), { corpid: re, imgSize: !0, multiple: !0, className: "custom-image" })))), V.a.createElement("div", { className: "record-line" }, V.a.createElement("div", { className: "line-top" })), V.a.createElement(et, { className: "record-line-bottom" }, V.a.createElement(j["Record"], { type: J ? "edit" : "record", musicUrl: J, recordTime: H, className: "custom-audio", corpid: re, onError: this.handleError })), V.a.createElement(I["a"], null, V.a.createElement(_.a, u()({}, k("annexGroupId", { initialValue: $, valuePropName: "groupId", trigger: "callback", getValueFromEvent: function getValueFromEvent(e) { return e; }, callback: this.handleFileGroupIdCallback }), { edit: 0, APIEnv: Ke["a"], type: "mobile", groupId: $, previewUrl: "//".concat(window.location.hostname, "/micro/app/noticeV4/file"), appId: 47, corpid: O.a.session("corpid") }))), V.a.createElement(I["a"], { className: "border-top-none ".concat(!!Y && "border-bottom-none") }, V.a.createElement(et, { extra: V.a.createElement(o["a"], { color: "#1786ec", checked: !!Y, onChange: this.handleReceiptStateChange }) }, "\u589E\u52A0\u56DE\u6267\u5355"), !!Y && V.a.createElement(V.a.Fragment, null, V.a.createElement(et, { extra: K && K.title ? "\u5DF2\u8BBE\u7F6E" : "\u8BF7\u8BBE\u7F6E", arrow: "horizontal", className: "border-bottom-line-none ".concat(K && K.title ? "" : "unselected"), onClick: this.handleReceiptVisibleChange }, "\u56DE\u6267\u5355\u8BBE\u7F6E"), V.a.createElement("div", { className: "receipt-tip line-top" }, "\u589E\u52A0\u56DE\u6267\u540E\uFF0C\u53D1\u5E03\u5BF9\u8C61\u9700\u586B\u5199\u56DE\u6267\u5355\u4E2D\u8BBE\u7F6E\u7684\u5185\u5BB9"))), V.a.createElement(I["a"], { className: "border-top-none" }, V.a.createElement(et, { extra: Z && 0 !== Z.length ? "\u5DF2\u5173\u8054".concat(Z.length, "\u4EFD\u586B\u62A5") : "\u8BF7\u9009\u62E9", arrow: "horizontal", className: (!Z || 0 === Z.length) && "unselected", onClick: function onClick() { e.handleQuestionVisibleChange(!0); } }, "\u5173\u8054\u586B\u62A5")), V.a.createElement(I["a"], null, V.a.createElement(et, { extra: de, arrow: "horizontal", className: Q > 0 ? "" : "unselected", onClick: function onClick() { e.handleVisibleChange("publish", !0); } }, V.a.createElement("span", { style: { color: "#F5222D" } }, "*"), "\u53D1\u5E03\u5BF9\u8C61")), V.a.createElement(Oe, u()({}, k("senderName", { initialValue: M }), { senderType: ee, userName: m, deptName: p, onTypeChange: function onTypeChange(t) { e.saveFormState({ senderType: t }); } })), V.a.createElement(I["a"], null, V.a.createElement(et, { extra: pe, arrow: "horizontal", className: G > 0 ? "" : "unselected", onClick: function onClick() { e.handleVisibleChange("authority", !0); } }, "\u76F8\u5173\u6743\u9650\u4EBA"), V.a.createElement(je, { value: ["".concat(te)], onChange: function onChange(t) { return e.saveFormState({ pushSetting: t }); } }), V.a.createElement(P.a, { className: "customer-class-name", onChange: this.handleToggleTimeChange, defaultTime: z, defaultCheck: ue, check: ue })), V.a.createElement(I["a"], { className: "border-top-none" }, V.a.createElement(et, { extra: V.a.createElement(o["a"], { color: "#1786ec", checked: !!ie, onChange: this.handleSharedChange }) }, "\u5141\u8BB8\u8F6C\u53D1")), V.a.createElement("div", { className: "receipt-tip" }, "\u6536\u4EF6\u4EBA\u53EF\u4EE5\u5C06\u901A\u77E5\u5185\u5BB9\u8F6C\u53D1\u81F3\u7EC4\u7EC7\u5185\u5176\u4ED6\u7528\u6237\u67E5\u770B"), V.a.createElement("section", null, this.renderCreateButton())), "publish" == i && V.a.createElement(X.a, u()({}, ce, { basePath: "mobile" })), "authority" == i && V.a.createElement(X.a, u()({}, se, { basePath: "mobile", onOk: function onOk(t) { return e.handleOk(t, "authority"); }, getCheckedNodes: function getCheckedNodes(t) { return e.getCheckedNodes(t, "authority"); }, getTotalCount: function getTotalCount(t) { return e.getTotalCount(t, "authority"); }, selectSignature: B || "" })), g && V.a.createElement(fe, me), y && V.a.createElement(Te, he), b && V.a.createElement(We, ve)); } }]), n; }(R["Component"]), Me = Je)) || Me), nt = Object(G["a"])()(tt); t["default"] = nt; }, "VsR+": function VsR(e, t, n) { e.exports = { root: "root___39vqe" }; }, "XCU/": function XCU(e, t, n) { e.exports = { root: "root___YmbcV" }; }, jGYM: function jGYM(e, t, n) { e.exports = { root: "root___3KQ_R" }; }, qm43: function qm43(e, t, n) { e.exports = { root: "root___33gkU" }; } }]);