1 line
86 KiB
JavaScript
1 line
86 KiB
JavaScript
|
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-system-user-list","pages-system-app-list~pages-system-permission-list~pages-system-role-list~pages-system-tag-list~page~769c9d8c"],{"06e3":function(e,t,n){"use strict";(function(e){n("6a54");var a=n("f5bd").default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=a(n("5de6")),r=a(n("3471")),o=a(n("2634")),s=a(n("9b1b")),l=a(n("2fdc"));n("dc8a"),n("aa77"),n("bf0f"),n("473f"),n("23f4"),n("7d2f"),n("5c47"),n("9c4e"),n("ab80"),n("a1c1"),n("c223"),n("fd3c"),n("aa9c");var c=e.importObject("uni-sms-co"),u={name:"batchSms",props:{toType:String,receiver:{type:Array,default:function(){return[]}},condition:{type:Object,default:function(){return{}}}},data:function(){return{smsTemplateLoading:!1,smsPresetList:[{value:"all",text:"全部用户"},{value:"7-day-offline-users",text:"7天内未登录用户"},{value:"15-day-offline-users",text:"15天内未登录用户"},{value:"30-day-offline-users",text:"30天内未登录用户"}],smsTemplate:[],smsTemplateDataErrorMessage:"",smsDataModel:{name:"",templateId:"",templateData:[],smsPreset:"",filtered:!1},smsTemplateContent:"",smsPreviewContent:[],smsSendUserCount:0}},computed:{isSelectedReceiver:function(){return!!this.receiver.length},sendAll:function(){return"all"===this.smsDataModel.smsPreset||"userTags"===this.toType},hasCondition:function(){return!!Object.keys(this.condition).length}},watch:{smsDataModel:{handler:function(e){if(!e.templateId)return"";var t=this.smsTemplate.find((function(t){return t.value===e.templateId})),n=e.templateData.reduce((function(e,t){var n=new RegExp("\\$\\{".concat(t.field,"\\}"));return e.replace(n,(function(e){return t.value||e}))}),t.content);this.smsTemplateContent="【".concat(t.sign,"】").concat(n)},deep:!0}},methods:{smsFilteredChange:function(){this.smsDataModel.filtered=!this.smsDataModel.filtered},popupChange:function(e){e.show||this.reset()},open:function(){this.$refs.smsPopup.open(),this.loadSmsTemplate()},close:function(){this.reset(),this.$refs.smsPopup.close()},loadSmsTemplate:function(){var t=this;return(0,l.default)((0,o.default)().mark((function n(){var a,i;return(0,o.default)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(!(t.smsTemplate.length>0||t.smsTemplateLoading)){n.next=2;break}return n.abrupt("return");case 2:return t.smsTemplateLoading=!0,n.prev=3,a=e.importObject("uni-sms-co",{customUI:!0}),n.next=7,a.template();case 7:i=n.sent,t.smsTemplate=i.map((function(e){return(0,s.default)((0,s.default)({},e),{},{value:e._id,text:e.name})}));case 9:return n.prev=9,t.smsTemplateLoading=!1,n.finish(9);case 12:case"end":return n.stop()}}),n,null,[[3,,9,12]])})))()},onSmsTemplateSelected:function(e){var t=this.smsTemplate.find((function(t){return t.value===e}));if(t){var n,a=new RegExp(/\$\{(.*?)\}/g),i=[];while(n=a.exec(t.content)){var r=n[1];r&&i.push({field:r,value:""})}this.smsDataModel.templateData=i}},sendSms:function(){var e=arguments,t=this;return(0,l.default)((0,o.default)().mark((function n(){var a,i,s,u,d,f,p,h;return(0,o.default)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:return a=e.length>0&&void 0!==e[0]&&e[0],n.next=3,t.$refs.smsForm.validate();case 3:i=n.sent,s=t.receiver,u=(0,r.default)(t.smsDataModel.templateData),n.prev=6,u.s();case 8:if((d=u.n()).done){n.next=15;break}if(f=d.value,f.value){n.next=13;break}return t.smsTemplateDataErrorMessage="字段/值不可为空",n.abrupt("return");case 13:n.next=8;break;case 15:n.next=20;break;case 17:n.prev=17,n.t0=n["catch"](6),u.e(n.t0);case 20:return n.prev=20,u.f(),n.finish(20);case 23:if(t.smsTemplateDataErrorMessage="",p={type:t.toType,receiver:s},(t.smsDataModel.filtered||t.smsDataModel.smsPreset)&&(p.condition=t.smsDataModel.smsPreset||t.condition),!a){n.next=35;break}return n.next=29,c.preview(p,i.templateId,t.smsDataModel.templateData);case 29:if(h=n.sent,0!==h.errCode){n.next=35;break}return t.smsPreviewContent=h.list,t.$refs.previewPopup.open(),t.smsSendUserCount=h.total,n.abrupt("return");case 35:uni.showModal({title:"发送确认",content:"短信".concat(t
|