member-create.js
9.19 KB
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/member-create/member-create"],{1840:function(e,r,t){},a0de:function(e,r,t){"use strict";t.r(r);var n=t("d29d"),a=t("bfa3");for(var o in a)["default"].indexOf(o)<0&&function(e){t.d(r,e,(function(){return a[e]}))}(o);t("d09a");var i=t("828b"),c=Object(i["a"])(a["default"],n["b"],n["c"],!1,null,"91c52b46",null,!1,n["a"],void 0);r["default"]=c.exports},a393:function(e,r,t){"use strict";(function(e){var n=t("47a9");Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var a=n(t("7eb4")),o=n(t("af34")),i=n(t("ee10")),c={components:{SearchSelectModal:function(){t.e("components/SearchSelectModal").then(function(){return resolve(t("094d"))}.bind(null,t)).catch(t.oe)}},data:function(){return{formData:{memberName:"",memberPhone:"",memberType:"1",memberSource:"自然到店",referrerId:"",referrerName:""},memberTypeOptions:["老客","新客"],memberTypeIndex:0,memberSourceOptions:["自然到店","嘉宾","售后","直播间","转店顾客","美团","联联","三方拓客","其他","补录"],memberSourceIndex:0,showReferrerGroup:!1,referrerOptions:[],showModal:!1,modalTitle:"选择",currentSelectField:"",currentOptions:[],modalLoading:!1,hasMoreData:!0,currentPage:1,pageSize:20,searchKeyword:"",searchParam:"",isFormValid:!1,isSubmitting:!1,userInfo:null}},onLoad:function(){this.initializePage()},methods:{handleSelectClick:function(e){this.openSelectModal(e)},initializePage:function(){var r=this;return(0,i.default)(a.default.mark((function t(){return a.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(t.prev=0,r.userInfo=e.getStorageSync("userInfo"),r.userInfo){t.next=6;break}return e.showToast({title:"请先登录",icon:"none"}),setTimeout((function(){e.navigateTo({url:"/pages/login/login"})}),1500),t.abrupt("return");case 6:r.resetForm(),t.next=13;break;case 9:t.prev=9,t.t0=t["catch"](0),console.error("初始化失败:",t.t0),e.showToast({title:"页面初始化失败",icon:"none"});case 13:case"end":return t.stop()}}),t,null,[[0,9]])})))()},resetForm:function(){this.formData={memberName:"",memberPhone:"",memberType:"1",memberSource:"嘉宾",referrerId:"",referrerName:""},this.memberTypeIndex=0,this.memberSourceIndex=0,this.showReferrerGroup=!1,this.validateForm()},onMemberTypeChange:function(e){this.memberTypeIndex=e.detail.value,this.formData.memberType=this.memberTypeOptions[this.memberTypeIndex],this.validateForm()},onMemberSourceChange:function(e){this.memberSourceIndex=e.detail.value,this.formData.memberSource=this.memberSourceOptions[this.memberSourceIndex],"嘉宾"===this.formData.memberSource?this.showReferrerGroup=!0:(this.showReferrerGroup=!1,this.formData.referrerId="",this.formData.referrerName=""),this.validateForm()},openSelectModal:function(r){var t=this;return(0,i.default)(a.default.mark((function n(){return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:t.currentSelectField=r,t.showModal=!0,t.modalTitle="加载中...",t.modalLoading=!0,t.currentPage=1,t.hasMoreData=!0,t.searchKeyword="",n.t0=r,n.next="referrer"===n.t0?10:13;break;case 10:return t.searchParam="khmc",t.modalTitle="选择推荐人",n.abrupt("break",13);case 13:return n.prev=13,n.next=16,t.loadOptionsData(r,1);case 16:n.next=24;break;case 18:n.prev=18,n.t1=n["catch"](13),console.error("获取选项数据失败:",n.t1),t.modalTitle="加载失败",t.currentOptions=[],e.showToast({title:"数据加载失败,请检查网络连接",icon:"none"});case 24:return n.prev=24,t.modalLoading=!1,n.finish(24);case 27:case"end":return n.stop()}}),n,null,[[13,18,24,27]])})))()},closeModal:function(){this.showModal=!1,this.currentSelectField="",this.currentOptions=[],this.modalLoading=!1},loadOptionsData:function(e){var r=arguments,t=this;return(0,i.default)(a.default.mark((function n(){var i,c,s;return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:i=r.length>1&&void 0!==r[1]?r[1]:1,c=r.length>2&&void 0!==r[2]?r[2]:"",s=[],n.t0=e,n.next="referrer"===n.t0?6:10;break;case 6:return n.next=8,t.getMemberOptions(i,c);case 8:return s=n.sent,n.abrupt("break",10);case 10:t.currentOptions=1===i?s:[].concat((0,o.default)(t.currentOptions),(0,o.default)(s)),s.length<t.pageSize&&(t.hasMoreData=!1);case 12:case"end":return n.stop()}}),n)})))()},handleModalConfirm:function(e){this.currentSelectField&&e&&("referrer"===this.currentSelectField&&(this.formData.referrerId=e.value,this.formData.referrerName=e.label),this.validateForm())},handleLoadMore:function(r){var t=this;return(0,i.default)(a.default.mark((function n(){return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(!t.currentSelectField||!t.hasMoreData||t.modalLoading){n.next=14;break}return t.modalLoading=!0,n.prev=2,n.next=5,t.loadOptionsData(t.currentSelectField,r,t.searchKeyword);case 5:n.next=11;break;case 7:n.prev=7,n.t0=n["catch"](2),console.error("加载更多数据失败:",n.t0),e.showToast({title:"加载失败",icon:"none"});case 11:return n.prev=11,t.modalLoading=!1,n.finish(11);case 14:case"end":return n.stop()}}),n,null,[[2,7,11,14]])})))()},handleRefresh:function(){var e=this;return(0,i.default)(a.default.mark((function r(){return a.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(!e.currentSelectField){r.next=6;break}return e.currentPage=1,e.hasMoreData=!0,e.searchKeyword="",r.next=6,e.loadOptionsData(e.currentSelectField,1);case 6:case"end":return r.stop()}}),r)})))()},handleSearch:function(r){var t=this;return(0,i.default)(a.default.mark((function n(){return a.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(!t.currentSelectField){n.next=17;break}return t.searchKeyword=r,t.currentPage=1,t.hasMoreData=!0,t.modalLoading=!0,n.prev=5,n.next=8,t.loadOptionsData(t.currentSelectField,1,r);case 8:n.next=14;break;case 10:n.prev=10,n.t0=n["catch"](5),console.error("搜索失败:",n.t0),e.showToast({title:"搜索失败",icon:"none"});case 14:return n.prev=14,t.modalLoading=!1,n.finish(14);case 17:case"end":return n.stop()}}),n,null,[[5,10,14,17]])})))()},getMemberOptions:function(){var e=arguments,r=this;return(0,i.default)(a.default.mark((function t(){var n,o,i,c;return a.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return n=e.length>0&&void 0!==e[0]?e[0]:1,o=e.length>1&&void 0!==e[1]?e[1]:"",t.prev=2,i={currentPage:n,pageSize:r.pageSize},o&&"khmc"===r.searchParam&&(i.keyword=o),t.next=7,r.API.getMemberList(i);case 7:if(c=t.sent,200!==c.code||!c.data){t.next=10;break}return t.abrupt("return",c.data.list.map((function(e){return{value:e.id,label:e.khmc,subtitle:"客户类型:"+(e.khlxName||"无")+";手机号:"+(e.sjh||"无")+";健康师:"+(e.mrsName||"无")+";门店:"+(e.gsmdName||"无")+";",sjh:e.sjh,khlx:e.khlx}})));case 10:return t.abrupt("return",[]);case 13:return t.prev=13,t.t0=t["catch"](2),console.error("获取会员选项失败:",t.t0),t.abrupt("return",[]);case 17:case"end":return t.stop()}}),t,null,[[2,13]])})))()},validateForm:function(){var e=this.formData,r=e.memberName,t=e.memberPhone,n=e.memberSource,a=e.referrerId;if(r&&t){/^1[3-9]\d{9}$/.test(t)?this.isFormValid=!("嘉宾"===n&&!a):this.isFormValid=!1}else this.isFormValid=!1},createMember:function(){var r=this;return(0,i.default)(a.default.mark((function t(){var n,o,i,c,s,u,l,d,f;return a.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(n=r.formData,o=n.memberName,i=n.memberPhone,c=n.memberType,s=n.memberSource,u=n.referrerId,o){t.next=4;break}return e.showToast({title:"请输入会员名称",icon:"none"}),t.abrupt("return");case 4:if(i){t.next=7;break}return e.showToast({title:"请输入手机号",icon:"none"}),t.abrupt("return");case 7:if(l=/^1[3-9]\d{9}$/,l.test(i)){t.next=11;break}return e.showToast({title:"请输入正确的手机号格式",icon:"none"}),t.abrupt("return");case 11:if("嘉宾"!==s||u){t.next=14;break}return e.showToast({title:"选择嘉宾时必须选择推荐人",icon:"none"}),t.abrupt("return");case 14:return d={khmc:o,sjh:i,khlx:c,jdqd:s,tjr:u,gsmd:r.userInfo.mdid},t.prev=15,r.isSubmitting=!0,t.next=19,r.API.createMember(d);case 19:f=t.sent,console.log(f),200===f.code?(e.showToast({title:"会员建档成功!",icon:"success"}),setTimeout((function(){r.resetForm()}),1500)):e.showToast({title:"建档失败:".concat(f.msg||"未知错误"),icon:"none"}),t.next=28;break;case 24:t.prev=24,t.t0=t["catch"](15),console.error("建档失败:",t.t0),e.showToast({title:"网络错误,请检查连接后重试",icon:"none"});case 28:return t.prev=28,r.isSubmitting=!1,t.finish(28);case 31:case"end":return t.stop()}}),t,null,[[15,24,28,31]])})))()},goBack:function(){e.navigateBack({delta:1})}}};r.default=c}).call(this,t("df3c")["default"])},bfa3:function(e,r,t){"use strict";t.r(r);var n=t("a393"),a=t.n(n);for(var o in n)["default"].indexOf(o)<0&&function(e){t.d(r,e,(function(){return n[e]}))}(o);r["default"]=a.a},d09a:function(e,r,t){"use strict";var n=t("1840"),a=t.n(n);a.a},d29d:function(e,r,t){"use strict";t.d(r,"b",(function(){return n})),t.d(r,"c",(function(){return a})),t.d(r,"a",(function(){}));var n=function(){var e=this.$createElement;this._self._c},a=[]},d8bc:function(e,r,t){"use strict";(function(e,r){var n=t("47a9");t("2fec");n(t("3240"));var a=n(t("a0de"));e.__webpack_require_UNI_MP_PLUGIN__=t,r(a.default)}).call(this,t("3223")["default"],t("df3c")["createPage"])}},[["d8bc","common/runtime","common/vendor"]]]);