Files
yuyueguahao/dist/pages/self-test/index.js
T
2026-07-05 14:43:34 +08:00

1 line
10 KiB
JavaScript

"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[657],{4921:function(e,s,n){var t=n(8774),l=n(2688),a=n(5861),o=n(4942),r=n(1413),i=n(9439),c=n(7294),u=n(1515),d=n(2954),m=n.n(d),_={"st-page":"index-module__st-page___nFriu","st-page-inner":"index-module__st-page-inner___xwPgF","st-notice":"index-module__st-notice___YDWJB","st-progress":"index-module__st-progress___Gdk2G","st-progress-bar":"index-module__st-progress-bar___zh2oF","st-progress-fill":"index-module__st-progress-fill___B6xdz","st-progress-text":"index-module__st-progress-text___nzP70","st-qnum":"index-module__st-qnum___dVsr3","st-option":"index-module__st-option___gwZgs","st-check":"index-module__st-check___u0p5k","st-input":"index-module__st-input___MEbcf","st-textarea":"index-module__st-textarea___H8tO7","st-textarea-counter":"index-module__st-textarea-counter___PebEy","st-error":"index-module__st-error___BmrdU","st-actions":"index-module__st-actions___KCI8l","st-bottom-tip":"index-module__st-bottom-tip___HF7jZ",fadeInUp:"index-module__fadeInUp___c0G1s",fadeIn:"index-module__fadeIn___WKtj8",shimmer:"index-module__shimmer___cyJaC",pulse:"index-module__pulse___zdSkP",slideInRight:"index-module__slideInRight___p_JAa"},x=n(2284),h=(n(8004)["URLSearchParams"],function(){var e=(0,a.Z)((0,l.Z)().m(function e(s){var n;return(0,l.Z)().w(function(e){while(1)switch(e.n){case 0:return console.log("[LeadService] submitLead",s),e.n=1,(0,x.W)({url:"/api/v1/leads",method:"POST",data:s});case 1:return n=e.v,e.a(2,n.data)}},e)}));return function(s){return e.apply(this,arguments)}}()),p=function(e){return/^1[3-9]\d{9}$/.test(e)},f=function(e){var s=e.trim();return s.length>=1&&s.length<=20},v=n(5893),b=[{text:"\u60a8\u6700\u8fd1\u662f\u5426\u51fa\u73b0\u8fc7\u5927\u4fbf\u5e26\u8840\u6216\u4fbf\u540e\u6ef4\u8840\u7684\u60c5\u51b5\uff1f",options:[{label:"\u65e0",value:"no"},{label:"\u5076\u5c14",value:"sometimes"},{label:"\u7ecf\u5e38",value:"often"}]},{text:"\u60a8\u662f\u5426\u6709\u809b\u95e8\u75bc\u75db\u3001\u7619\u75d2\u6216\u5f02\u7269\u611f\uff1f",options:[{label:"\u65e0",value:"no"},{label:"\u5076\u5c14",value:"sometimes"},{label:"\u7ecf\u5e38",value:"often"}]},{text:"\u60a8\u662f\u5426\u957f\u671f\u4fbf\u79d8\u3001\u8179\u6cfb\u6216\u4e24\u8005\u4ea4\u66ff\u51fa\u73b0\uff1f",options:[{label:"\u65e0",value:"no"},{label:"\u5076\u5c14",value:"sometimes"},{label:"\u7ecf\u5e38",value:"often"}]},{text:"\u60a8\u662f\u5426\u611f\u5230\u8179\u80c0\u3001\u8179\u75db\u6216\u996d\u540e\u4e0d\u9002\uff1f",options:[{label:"\u65e0",value:"no"},{label:"\u5076\u5c14",value:"sometimes"},{label:"\u7ecf\u5e38",value:"often"}]},{text:"\u60a8\u662f\u5426\u51fa\u73b0\u8fc7\u809b\u95e8\u80bf\u7269\u8131\u51fa\uff1f",options:[{label:"\u65e0",value:"no"},{label:"\u53ef\u81ea\u884c\u56de\u7eb3",value:"self"},{label:"\u9700\u7528\u624b\u63a8\u56de",value:"manual"},{label:"\u65e0\u6cd5\u56de\u7eb3",value:"none"}]},{text:"\u60a8\u7684\u6392\u4fbf\u4e60\u60ef\u662f\u5426\u8fd1\u671f\u53d1\u751f\u660e\u663e\u53d8\u5316\uff1f",options:[{label:"\u65e0\u53d8\u5316",value:"no"},{label:"\u5076\u6709\u53d8\u5316",value:"sometimes"},{label:"\u660e\u663e\u53d8\u5316",value:"obvious"}]},{text:"\u60a8\u662f\u5426\u6709\u80c3\u80a0\u75be\u75c5\u5bb6\u65cf\u53f2\uff1f",options:[{label:"\u65e0",value:"no"},{label:"\u4e0d\u6e05\u695a",value:"unknown"},{label:"\u6709",value:"yes"}]}],g={no:0,sometimes:1,often:2,self:1,manual:2,none:3,obvious:2,unknown:1,yes:2},j=function(){var e=(0,c.useState)({}),s=(0,i.Z)(e,2),n=s[0],t=s[1],d=(0,c.useState)(""),x=(0,i.Z)(d,2),j=x[0],N=x[1],w=(0,c.useState)(""),G=(0,i.Z)(w,2),Z=G[0],k=G[1],I=(0,c.useState)(""),y=(0,i.Z)(I,2),S=y[0],T=y[1],C=(0,c.useState)(!1),P=(0,i.Z)(C,2),O=P[0],q=P[1],B=(0,c.useState)({}),L=(0,i.Z)(B,2),R=L[0],J=L[1],U=(0,c.useMemo)(function(){return Object.keys(n).length},[n]),z=U===b.length,D=R.name&&!f(j)?j?"\u59d3\u540d\u957f\u5ea6\u9700\u5728 1-20 \u5b57\u7b26":"\u8bf7\u586b\u5199\u60a8\u7684\u79f0\u547c":"",F=R.phone&&Z?p(Z)?"":"\u8bf7\u586b\u5199\u6b63\u786e\u7684\u624b\u673a\u53f7":"",H=S.length>500?"\u75c7\u72b6\u63cf\u8ff0\u4e0d\u8d85\u8fc7 500 \u5b57":"",M=z&&f(j)&&p(Z)&&!H,W=function(e,s){t(function(n){return(0,r.Z)((0,r.Z)({},n),{},(0,o.Z)({},e,s))})},A=function(){m().showModal({title:"\u63d0\u793a",content:"\u786e\u5b9a\u8981\u6e05\u7a7a\u6240\u6709\u5df2\u9009\u7b54\u6848\u5417\uff1f",success:function(e){e.confirm&&(t({}),N(""),k(""),T(""),J({}))}})},E=function(){var e=(0,a.Z)((0,l.Z)().m(function e(){var s,t,a,o,r;return(0,l.Z)().w(function(e){while(1)switch(e.p=e.n){case 0:if(z){e.n=1;break}return m().showToast({title:"\u8fd8\u6709 ".concat(b.length-U," \u9898\u672a\u5b8c\u6210"),icon:"none"}),e.a(2);case 1:if(J({name:!0,phone:!0}),f(j)){e.n=2;break}return m().showToast({title:"\u8bf7\u586b\u5199\u60a8\u7684\u79f0\u547c",icon:"none"}),e.a(2);case 2:if(p(Z)){e.n=3;break}return m().showToast({title:"\u8bf7\u586b\u5199\u6b63\u786e\u7684\u624b\u673a\u53f7",icon:"none"}),e.a(2);case 3:if(!H){e.n=4;break}return m().showToast({title:H,icon:"none"}),e.a(2);case 4:return s=Object.values(n).reduce(function(e,s){var n;return e+(null!==(n=g[s])&&void 0!==n?n:0)},0),t={total:s,answers:n,createdAt:(new Date).toISOString()},a={name:j.trim(),phone:Z.trim(),symptom:S.trim(),questionnaire:t,source:"self-test",score:s},q(!0),m().showLoading({title:"\u63d0\u4ea4\u4e2d\u2026",mask:!0}),e.p=5,e.n=6,h(a);case 6:o=e.v,m().hideLoading(),m().redirectTo({url:"/pages/success/index?type=lead&id=".concat(encodeURIComponent(o.id),"&score=").concat(s)}),e.n=8;break;case 7:e.p=7,r=e.v,m().hideLoading(),console.error("[SelfTest] submit lead failed",r),m().showToast({title:(null===r||void 0===r?void 0:r.message)||"\u63d0\u4ea4\u5931\u8d25\uff0c\u8bf7\u7a0d\u540e\u91cd\u8bd5",icon:"none"});case 8:return e.p=8,q(!1),e.f(8);case 9:return e.a(2)}},e,null,[[5,7,8,9]])}));return function(){return e.apply(this,arguments)}}();return(0,v.jsx)(u.pf,{scrollY:!0,className:_["st-page"],children:(0,v.jsxs)(u.G7,{className:_["st-page-inner"],children:[(0,v.jsx)(u.G7,{className:"section-title",children:"\u809b\u80a0/\u80c3\u80a0\u5065\u5eb7\u81ea\u6d4b"}),(0,v.jsx)(u.G7,{className:"card",children:(0,v.jsx)(u.G7,{className:"form-row",children:(0,v.jsx)(u.G7,{className:"form-value",children:(0,v.jsxs)(u.xv,{className:_["st-notice"],children:["1. \u672c\u95ee\u5377\u5171 ",b.length," \u9053\u9009\u62e9\u9898\uff0c\u8bf7\u6839\u636e\u60a8\u8fd1 1 \u4e2a\u6708\u5185\u7684\u8eab\u4f53\u72b6\u51b5\u4f5c\u7b54\uff1b","\n","2. \u81ea\u6d4b\u7ed3\u679c\u4e0d\u80fd\u4ee3\u66ff\u4e34\u5e8a\u8bca\u65ad\uff0c\u5982\u75c7\u72b6\u660e\u663e\u8bf7\u5c3d\u5feb\u9884\u7ea6\u5c31\u533b\uff1b","\n","3. \u60a8\u586b\u5199\u7684\u5185\u5bb9\u4ec5\u7528\u4e8e\u672c\u6b21\u54a8\u8be2\uff0c\u4e0d\u5411\u7b2c\u4e09\u65b9\u62ab\u9732\u3002"]})})})}),(0,v.jsxs)(u.G7,{className:_["st-progress"],children:[(0,v.jsx)(u.G7,{className:_["st-progress-bar"],children:(0,v.jsx)(u.G7,{className:_["st-progress-fill"],style:{width:"".concat(U/b.length*100,"%")}})}),(0,v.jsxs)(u.xv,{className:_["st-progress-text"],children:[U,"/",b.length]})]}),b.map(function(e,s){return(0,v.jsxs)(u.G7,{children:[(0,v.jsxs)(u.G7,{className:"section-title",children:[(0,v.jsxs)(u.xv,{className:_["st-qnum"],children:[s+1,"."]})," ",e.text]}),(0,v.jsx)(u.G7,{className:"card ".concat(_["st-option-group"]),children:e.options.map(function(e){var t=n[s]===e.value;return(0,v.jsxs)(u.__,{className:"form-row ".concat(_["st-option"]),onClick:function(){return W(s,e.value)},children:[(0,v.jsx)(u.G7,{className:"form-value",children:(0,v.jsx)(u.xv,{children:e.label})}),t?(0,v.jsx)(u.xv,{className:_["st-check"],children:"\u2713"}):null]},e.value)})})]},s)}),(0,v.jsx)(u.G7,{className:"section-title",children:"\u7559\u4e0b\u8054\u7cfb\u65b9\u5f0f"}),(0,v.jsxs)(u.G7,{className:"card",children:[(0,v.jsxs)(u.G7,{className:"form-row",children:[(0,v.jsx)(u.xv,{className:"form-label form-label--required",children:"\u79f0\u547c"}),(0,v.jsx)(u.G7,{className:"form-value",children:(0,v.jsx)(u.II,{className:_["st-input"],placeholder:"\u8bf7\u8f93\u5165\u60a8\u7684\u79f0\u547c",placeholderClass:"form-placeholder",value:j,onInput:function(e){return N(e.detail.value)},onBlur:function(){return J(function(e){return(0,r.Z)((0,r.Z)({},e),{},{name:!0})})},maxlength:20})})]}),D?(0,v.jsx)(u.G7,{className:_["st-error"],children:D}):null,(0,v.jsxs)(u.G7,{className:"form-row",children:[(0,v.jsx)(u.xv,{className:"form-label form-label--required",children:"\u624b\u673a\u53f7"}),(0,v.jsx)(u.G7,{className:"form-value",children:(0,v.jsx)(u.II,{className:_["st-input"],type:"number",placeholder:"\u8bf7\u8f93\u5165 11 \u4f4d\u624b\u673a\u53f7",placeholderClass:"form-placeholder",value:Z,onInput:function(e){return k(e.detail.value)},onBlur:function(){return J(function(e){return(0,r.Z)((0,r.Z)({},e),{},{phone:!0})})},maxlength:11})})]}),F?(0,v.jsx)(u.G7,{className:_["st-error"],children:F}):null,(0,v.jsxs)(u.G7,{className:"form-row",style:{flexDirection:"column",alignItems:"stretch"},children:[(0,v.jsx)(u.gx,{className:_["st-textarea"],placeholder:"\u8bf7\u7b80\u8981\u63cf\u8ff0\u75c7\u72b6\u3001\u6301\u7eed\u65f6\u95f4\u7b49\uff08\u9009\u586b\uff09",placeholderClass:"form-placeholder",value:S,onInput:function(e){return T(e.detail.value)},maxlength:500,style:{minHeight:"120rpx"}}),(0,v.jsx)(u.G7,{className:_["st-textarea-counter"],children:(0,v.jsxs)(u.xv,{children:[S.length,"/500"]})})]})]}),(0,v.jsxs)(u.G7,{className:_["st-actions"],children:[(0,v.jsx)(u.G7,{className:"btn btn--default",onClick:A,style:{flex:1},children:(0,v.jsx)(u.xv,{children:"\u91cd\u65b0\u586b\u5199"})}),(0,v.jsx)(u.G7,{className:"btn btn--primary".concat(M&&!O?"":" btn--disabled"),onClick:E,style:{flex:1},children:(0,v.jsx)(u.xv,{children:O?"\u63d0\u4ea4\u4e2d\u2026":"\u63d0\u4ea4\u95ee\u5377\u7ed3\u679c"})})]}),(0,v.jsx)(u.G7,{className:"page-footer ".concat(_["st-bottom-tip"]),children:"\u672c\u81ea\u6d4b\u7ed3\u679c\u4ec5\u4f9b\u53c2\u8003\uff0c\u4e0d\u80fd\u66ff\u4ee3\u4e13\u4e1a\u8bca\u7597"})]})})},N=j,w={navigationBarTitleText:"\u5728\u7ebf\u81ea\u6d4b",enablePullDownRefresh:!1},G=(0,t.R4)(N,"pages/self-test/index",{root:{cn:[]}},w||{});N&&N.behaviors&&(G.behaviors=(G.behaviors||[]).concat(N.behaviors));Page(G)}},function(e){var s=function(s){return e(e.s=s)};e.O(0,[107,216,592],function(){return s(4921)});e.O()}]);