1 |
- webpackJsonp([73],{"96R/":function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a("Xxa5"),n=a.n(i),r=a("exGp"),s=a.n(r),o=a("gzej"),l=a("erru"),c=a("pdUL"),u=a("v/uv"),d=a("//Fk"),p=a.n(d),h={name:"batchGroupDialog",components:{pushGroupDialog:a("9UJH").a},props:{dialogVisible:{type:Boolean,default:function(){return!1}},rule_ids:{type:String,default:function(){return""}}},data:function(){return{loading:!1,form:{group_id:""},groupOptions:[],pushGroupVisible:!1}},computed:{dialogTitle:function(){return"批量设置分组"}},watch:{dialogVisible:function(e){e&&this.handleGetGroupOptions()}},methods:{handleConfirm:function(){var e=this;return s()(n.a.mark(function t(){var a,i,r,s,o;return n.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,e.handleFormValidate();case 3:return a=""+e.URL.BASEURL+e.URL.smartPushV3_changeGroupBatch,i={group_id:e.form.group_id,rule_ids:e.rule_ids},e.loading=!0,t.next=8,e.$axios.post(a,i);case 8:r=t.sent,s=r.data,(o=void 0===s?{}:s)&&0==o.errno?(e.$message.success("操作成功"),e.handleClearFormData(),e.$emit("confirm")):4002!=o.errno&&e.$message.warning(o.err||"操作失败"),t.next=17;break;case 14:t.prev=14,t.t0=t.catch(0),console.log("error => ",t.t0);case 17:return t.prev=17,e.loading=!1,t.finish(17);case 20:case"end":return t.stop()}},t,e,[[0,14,17,20]])}))()},handleCancel:function(){this.handleClearFormData(),this.$emit("cancel")},handleFormValidate:function(){var e=this;return new p.a(function(t,a){e.form.group_id?t("表单校验通过"):(e.$message.warning("请选择分组"),a("表单校验未通过"))})},handleClearFormData:function(){this.form.group_id=""},handleGetGroupOptions:function(){var e=this;return s()(n.a.mark(function t(){var a,i,r,s;return n.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return a={status:1,page:1,page_size:1e3},t.next=3,e.$axios.post(e.URL.BASEURL+e.URL.smartPushV3_groupList,a);case 3:i=t.sent,r=i.data,(s=void 0===r?{}:r)&&0==s.errno&&Array.isArray(s.rst.data)?e.groupOptions=s.rst.data:4002!=s.errno&&(e.$message.warning(s.err),e.groupOptions=[]);case 7:case"end":return t.stop()}},t,e)}))()},onChangeGroupId:function(e){this.group_id=e||""},onClickCreateGroup:function(){this.pushGroupVisible=!0},onConfirmGroup:function(){this.handleGetGroupOptions(),this.pushGroupVisible=!1},onCancelGroup:function(){this.pushGroupVisible=!1}}},g={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-dialog",{staticClass:"bind-dialog",attrs:{visible:e.dialogVisible,"before-close":e.handleCancel,title:e.dialogTitle,width:"500px","close-on-click-modal":!1,"append-to-body":!0},on:{"update:visible":function(t){e.dialogVisible=t}}},[a("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"form-wrap"},[a("div",{staticClass:"form-item"},[a("span",{staticClass:"lable required"},[e._v("分组")]),e._v(" "),a("div",[a("el-select",{staticClass:"select-cls",staticStyle:{width:"280px"},attrs:{size:"small",placeholder:"请选择",filterable:"",clearable:""},on:{change:e.onChangeGroupId},model:{value:e.form.group_id,callback:function(t){e.$set(e.form,"group_id",t)},expression:"form.group_id"}},e._l(e.groupOptions,function(e){return a("el-option",{key:e.group_id,attrs:{label:e.title,value:e.group_id}})}),1)],1),e._v(" "),a("div",{staticClass:"newGroupCss",on:{click:e.onClickCreateGroup}},[e._v("新建分组")])])]),e._v(" "),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{size:"mini"},on:{click:e.handleCancel}},[e._v("取 消")]),e._v(" "),a("el-button",{attrs:{size:"mini",type:"primary"},on:{click:e.handleConfirm}},[e._v("确 定")])],1),e._v(" "),a("pushGroupDialog",{attrs:{dialogVisible:e.pushGroupVisible},on:{confirm:e.onConfirmGroup,cancel:e.onCancelGroup}})],1)},staticRenderFns:[]};var f=a("VU/8")(h,g,!1,function(e){a("Xvpg")},"data-v-1f9702f0",null).exports,m=a("bqGD"),_={components:{datePicker:o.a,selfChannel:l.a,selfInputV2:c.a,createMassMsg:u.a,batchGroupDialog:f,cancelSendListDialog:m.a},data:function(){return{massMsgFlag:!1,loading:!1,page:1,pages:0,total:0,page_size:20,tableData:[],create_time_start:"",create_time_end:"",resetFlag:!1,height:"",detail_rule_id:"",creator_id:"",isCopy:!1,keyword:"",groupName:"",multipleSelection:[],currentSelectedRules:"",batchGroupVisible:!1,cancelSendDialogVisible:!1,cancelSendListType:2}},created:function(){this.height=document.documentElement.clientHeight-260>400?document.documentElement.clientHeight-260:400,this.init(1)},beforeRouteEnter:function(e,t,a){"/pushRecordsV3"===t.path?a(function(e){e.tableData=[],e.init()}):a(function(e){e.tableData=[],e.keyword="",e.creator_id="",e.create_time_start="",e.create_time_end="",e.page=1,e.resetFlag=!e.resetFlag,e.multipleSelection=[],e.currentSelectedRules="",e.$nextTick(function(){e.$refs.multipleTable&&e.$refs.multipleTable.clearSelection(),e.init(1)})})},methods:{onClickBack:function(){this.$router.replace({path:"smartPushV3",query:{tag:1}})},detailClose:function(e){"update"==e?this.init(this.page):"update_new"==e&&(this.init(1),this.$refs.multipleTable.bodyWrapper.scrollTop=0),this.massMsgFlag=!1},onClickCreatedRule:function(){this.detail_rule_id="",this.isCopy=!1,this.massMsgFlag=!0},onClickEditRule:function(e){this.detail_rule_id=e.rule_id,this.isCopy=!1,this.massMsgFlag=!0},onClickCopyRule:function(e){this.detail_rule_id=e.rule_id,this.isCopy=!0,this.massMsgFlag=!0},onClickDelRule:function(e){var t=this,a=e.name,i=e.rule_id;return s()(n.a.mark(function e(){return n.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$confirm("确定删除【"+a+"】的智能推送任务?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});case 3:t.handleDelRule(i),e.next=9;break;case 6:e.prev=6,e.t0=e.catch(0),console.log("error => ",e.t0);case 9:case"end":return e.stop()}},e,t,[[0,6]])}))()},handleDelRule:function(e){var t=this;return s()(n.a.mark(function a(){var i,r,s,o,l;return n.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.prev=0,i=""+t.URL.BASEURL+t.URL.smartPushV2_deleteRule,r={rule_id:e},a.next=5,t.$axios.get(i,{params:r});case 5:s=a.sent,o=s.data,(l=void 0===o?{}:o)&&0==l.errno?(t.$message.success("操作成功"),t.init()):4002!=l.errno&&t.$message.warning(l.err),a.next=14;break;case 11:a.prev=11,a.t0=a.catch(0),console.log("error => ",a.t0);case 14:case"end":return a.stop()}},a,t,[[0,11]])}))()},onClickPushRecords:function(e){this.$router.push({path:"/pushRecordsV3",query:{rule_id:e.rule_id}})},onClickStatus:function(e){var t=this;this.$confirm("确定"+(0==e.status?"启用":"禁用")+"【"+e.name+"】?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){t.$loading(t.$loadingConfig),t.$axios.get(t.URL.BASEURL+t.URL.smartPushV2_updateStatus,{params:{rule_id:e.rule_id,status:0==e.status?1:0}}).then(function(e){e=e.data;t.$loading(t.$loadingConfig).close(),e&&0==e.errno?(t.$message({message:"操作成功!",type:"success"}),t.init()):t.$message({message:e.err,type:"warning"})}).catch(function(){t.$loading(t.$loadingConfig).close()})}).catch(function(){})},onChangeCreatorId:function(e){this.creator_id=e,this.init(1)},onChangeKeyword:function(e){this.keyword=e,this.init(1)},onChangeTime:function(e){!e||e&&0==e.length?(this.create_time_start="",this.create_time_end=""):(this.create_time_start=e[0],this.create_time_end=e[1]),this.init(1)},init:function(e,t){var a=this;if("export"!=t)this.page=e||this.page;else if(0==this.total)return void this.$message({message:"暂无数据可导出",type:"warning"});this.loading=!0;var i={group_id:this.$route.query.group_id,keyword:this.keyword,creator_id:this.creator_id,create_time_start:this.create_time_start?this.create_time_start+" 00:00:00":"",create_time_end:this.create_time_end?this.$day_format(this.$date_compatible(this.create_time_end+" 24:00:00")):"",page:"export"==t?1:this.page,page_size:"export"==t?this.$store.state.exportNumber:this.page_size};this.$axios.get(this.URL.BASEURL+this.URL.smartPushV2_lists,{params:i}).then(function(e){e=e.data;a.loading=!1,e&&0==e.errno?"export"==t?a.exportEvent(e.rst.data):(a.tableData=e.rst.data,a.total=e.rst.pageInfo.total,a.pages=e.rst.pageInfo.pages,a.groupName=e.rst.extra.group_name):4002!=e.errno&&a.$message({message:e.err,type:"warning"})}).catch(function(e){a.loading=!1})},handleCurrentChange:function(e){this.init(e)},exportEvent:function(e){var t=e;t.forEach(function(e){e.operate_type_name=1==e.operate_type?"单个企微主体":"多个企微主体",e.status=1==e.status?"启用":"禁用"});var a=[{tHeader:["企业ID","标题","创建人","模式","规则","创建时间","状态"],filterVal:["corpid","name","creator","operate_type_name","desc","created_at","status"],tableDatas:t,sheetName:""}];this.$exportOrder({excelDatas:a,name:"智能推送-规则列表(导出时间:"+this.$getDay(0)+")"})},handleSelectionChange:function(e){this.multipleSelection=e},onClickBatchGroup:function(){if(!this.multipleSelection||!this.multipleSelection.length)return this.$message.warning("请选择推送规则"),!1;this.currentSelectedRules=this.multipleSelection.map(function(e){return e.rule_id}).join(","),this.batchGroupVisible=!0},onConfirmBatchGroup:function(){this.$refs.multipleTable.clearSelection(),this.currentSelectedRules="",this.init(1),this.batchGroupVisible=!1},onCancelBatchGroup:function(){this.batchGroupVisible=!1},onClickCancelSend:function(e){var t=this,a=e.name,i=e.rule_id;return s()(n.a.mark(function e(){return n.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$confirm("确定停止当前群发任务吗?",""+a,{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});case 3:t.handleCancelSend(i),e.next=9;break;case 6:e.prev=6,e.t0=e.catch(0),console.log("error => ",e.t0);case 9:case"end":return e.stop()}},e,t,[[0,6]])}))()},handleCancelSend:function(e){var t=this;return s()(n.a.mark(function a(){var i,r,s,o,l;return n.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.prev=0,t.loading=!0,i=""+t.URL.BASEURL+t.URL.massMsgCancel_setConfig,r={rule_id:e,type:t.cancelSendListType},a.next=6,t.$axios.post(i,r);case 6:s=a.sent,o=s.data,(l=void 0===o?{}:o)&&0==l.errno?(t.$message.success("操作成功"),t.init(t.page)):4002!=l.errno&&t.$message.warning(l.err),a.next=15;break;case 12:a.prev=12,a.t0=a.catch(0),console.log(a.t0);case 15:return a.prev=15,t.loading=!1,a.finish(15);case 18:case"end":return a.stop()}},a,t,[[0,12,15,18]])}))()},onClickCancelSendList:function(){this.cancelSendDialogVisible=!0},onCloseCancelSendDialog:function(){this.cancelSendDialogVisible=!1}}},v={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}]},[a("div",{staticClass:"screenBox",staticStyle:{"align-items":"center","padding-right":"16px"}},[a("div",{staticClass:"flex-align-center",staticStyle:{flex:"1"}},[a("div",{on:{click:e.onClickBack}},[a("i",{staticClass:"el-icon-back"})]),e._v(" "),e.groupName?a("div",{staticStyle:{margin:"10px"}},[e._v("分组【"+e._s(e.groupName)+"】详情")]):e._e()])]),e._v(" "),a("div",{staticClass:"screenBox",staticStyle:{"align-items":"center","padding-right":"16px","margin-top":"10px"}},[a("div",{staticClass:"flex-align-center",staticStyle:{flex:"1"}},[a("datePicker",{attrs:{title:"创建时间",reset:e.resetFlag},on:{changeTime:e.onChangeTime}}),e._v(" "),a("selfChannel",{attrs:{title:"创建人",reset:e.resetFlag,type:"circleCreate",labelWidth:!0},on:{channelDefine:e.onChangeCreatorId}}),e._v(" "),a("selfInputV2",{attrs:{label_name:"搜索",placeholder:"请输入"},on:{change:e.onChangeKeyword},model:{value:e.keyword,callback:function(t){e.keyword=t},expression:"keyword"}})],1)]),e._v(" "),a("div",{staticClass:"tableInfo"},[a("div",[a("div",{staticClass:"flex"},[a("div",{staticClass:"totalCustom"},[e._v("共有"),a("span",[e._v(e._s(e.total))]),e._v("条群发规则")]),e._v(" "),e.multipleSelection&&e.multipleSelection.length?a("div",{staticClass:"totalCustom",staticStyle:{"margin-left":"20px"}},[e._v("已选择"),a("span",[e._v(e._s(e.multipleSelection.length))]),e._v("条")]):e._e()])]),e._v(" "),a("div",{staticClass:"flex"},[a("el-button",{attrs:{type:"primary",size:"mini"},on:{click:e.onClickCreatedRule}},[e._v("新建智能推送")]),e._v(" "),a("el-button",{attrs:{type:"primary",plain:"",size:"mini"},on:{click:e.onClickBatchGroup}},[e._v("批量设置分组")]),e._v(" "),a("el-button",{attrs:{type:"primary",plain:"",size:"mini"},on:{click:e.onClickCancelSendList}},[e._v("停止群发记录")]),e._v(" "),a("el-button",{attrs:{type:"primary",plain:"",size:"mini"},on:{click:function(t){return e.init(1,"export")}}},[e._v("导出Excel")])],1)]),e._v(" "),a("el-table",{ref:"multipleTable",staticStyle:{width:"100%"},attrs:{height:e.height,data:e.tableData,"tooltip-effect":"dark","row-key":"rule_id"},on:{"selection-change":e.handleSelectionChange}},[a("el-table-column",{attrs:{type:"selection","reserve-selection":"",width:"55",align:"center"}}),e._v(" "),a("el-table-column",{attrs:{prop:"name",label:"标题","show-overflow-tooltip":"",align:"center","min-width":"120"}}),e._v(" "),a("el-table-column",{attrs:{label:"创建人",align:"center","min-width":"120"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("div",{staticClass:"customerServiceTagBox"},[a("div",{staticClass:"customerServiceTag"},[a("i",{staticClass:"el-icon-user-solid"}),e._v(" "+e._s(t.row.creator))])])]}}])}),e._v(" "),a("el-table-column",{attrs:{label:"模式",align:"center","min-width":"120"},scopedSlots:e._u([{key:"default",fn:function(t){var i=t.row;return[a("div",[e._v(e._s(1==i.operate_type?"单个企微主体":"多个企微主体"))])]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"desc",label:"规则",align:"center","min-width":"200"}}),e._v(" "),a("el-table-column",{attrs:{label:"创建时间",prop:"created_at","min-width":"120","show-overflow-tooltip":"",align:"center"}}),e._v(" "),a("el-table-column",{attrs:{label:"推送记录",align:"center","min-width":"100"},scopedSlots:e._u([{key:"default",fn:function(t){var i=t.row;return[a("div",{staticClass:"c-00B38A pointer table_button",on:{click:function(t){return e.onClickPushRecords(i)}}},[e._v("查看")])]}}])}),e._v(" "),a("el-table-column",{attrs:{label:"状态","show-overflow-tooltip":"",align:"center","min-width":"120"},scopedSlots:e._u([{key:"default",fn:function(t){var i=t.row;return[a("el-switch",{attrs:{"active-value":1,"inactive-value":0,disabled:""},nativeOn:{click:function(t){return e.onClickStatus(i)}},model:{value:i.status,callback:function(t){e.$set(i,"status",t)},expression:"row.status"}})]}}])}),e._v(" "),a("el-table-column",{attrs:{label:"操作",align:"center",fixed:"right",width:"190"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("div",{staticClass:"flex",staticStyle:{"justify-content":"center"}},[a("div",{staticClass:"c-00B38A pointer table_button",on:{click:function(a){return e.onClickEditRule(t.row)}}},[e._v("编辑")]),e._v(" "),a("el-popconfirm",{attrs:{title:"确定复制【"+t.row.name+"】的智能推送任务?"},on:{confirm:function(a){return e.onClickCopyRule(t.row)}}},[a("div",{staticClass:"c-00B38A pointer table_button",attrs:{slot:"reference"},slot:"reference"},[e._v("复制")])]),e._v(" "),a("div",{staticClass:"c-FF604D pointer table_button",on:{click:function(a){return e.onClickDelRule(t.row)}}},[e._v("删除")]),e._v(" "),1==t.row.status?a("div",{staticClass:"pointer table_button c-FF604D",on:{click:function(a){return e.onClickCancelSend(t.row)}}},[e._v("\n 停止群发\n ")]):e._e()],1)]}}])})],1),e._v(" "),a("div",{directives:[{name:"show",rawName:"v-show",value:e.total>0,expression:"total>0"}],staticClass:"pagination"},[a("el-pagination",{attrs:{background:"","current-page":e.page,layout:"prev, pager, next","page-count":Number(e.pages)},on:{"current-change":e.handleCurrentChange}})],1),e._v(" "),a("el-drawer",{attrs:{size:"1200px",visible:e.massMsgFlag,"with-header":!1},on:{"update:visible":function(t){e.massMsgFlag=t}}},[e.massMsgFlag?a("createMassMsg",{ref:"createMassMsg",attrs:{title:e.detail_rule_id&&!e.isCopy?"编辑智能推送":"新建智能推送",rule_id:e.detail_rule_id,isCopy:e.isCopy,createGroupId:e.detail_rule_id||e.isCopy?"":e.$route.query.group_id},on:{close:e.detailClose}}):e._e()],1),e._v(" "),a("batchGroupDialog",{attrs:{dialogVisible:e.batchGroupVisible,rule_ids:e.currentSelectedRules},on:{confirm:e.onConfirmBatchGroup,cancel:e.onCancelBatchGroup}}),e._v(" "),a("cancelSendListDialog",{attrs:{dialogVisible:e.cancelSendDialogVisible,listType:e.cancelSendListType},on:{close:e.onCloseCancelSendDialog}})],1)},staticRenderFns:[]};var C=a("VU/8")(_,v,!1,function(e){a("zv0O")},"data-v-25bc4b73",null);t.default=C.exports},Xvpg:function(e,t){},zv0O:function(e,t){}});
|