1 |
- webpackJsonp([52],{Icep:function(e,t){},"Q+BU":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n("Xxa5"),i=n.n(a),r=n("exGp"),s=n.n(r),o=n("u2KI"),l=n.n(o),c=n("Gu7T"),u=n.n(c),p=n("Dd8w"),d=n.n(p),m=n("mvHQ"),f=n.n(m),_=n("//Fk"),g=n.n(_),v=n("sOQl"),h=n("2Uyi"),w=[{label:"小于等于",value:1},{label:"大于等于",value:2}],y={USER:1,GROUP:2},C={ENABLE:1,DISABLE:2},b={name:"warnDialog",components:{customerServiceCorp:v.a},props:{dialogVisible:{type:Boolean,default:function(){return!1}},confId:{type:[String,Number],default:function(){return""}}},data:function(){return{sys_group_id:1==this.$cookie.getCookie("isSuperManage")?sessionStorage.getItem("company_session_defaultCorp_level_1").toString():"",loading:!1,contrastOptions:l()(w),noticeTypes:l()(y),warnUserOptions:[],warnGroupOptions:[],form:{afferent_djuser_list:[],monitor_user_list:[],notice_type:y.USER,warnUserList:[],warnGroup:"",rules:[{minute:"",check_type:1,num:""}]}}},computed:{isEdit:function(){return!!this.confId},title:function(){return(this.isEdit?"编辑":"新建")+"预警"}},watch:{dialogVisible:function(e){e&&(this.handleGetWarnUserOptions(),this.handleGetWarnGroupOptions(),this.handleGetFormData())}},methods:{handleGetWarnUserOptions:function(){var e=this;return s()(i.a.mark(function t(){var n,a,r;return i.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,e.$axios.get(e.URL.BASEURL+e.URL.warn_userList,{params:{sys_group_id:e.sys_group_id,page:1,page_size:500}});case 3:n=t.sent,a=n.data,(r=void 0===a?{}:a)&&0==r.errno?e.warnUserOptions=r.rst.data:4002!=r.errno&&(e.warnUserOptions=[],e.$message.warning(r.err)),t.next=13;break;case 9:t.prev=9,t.t0=t.catch(0),e.warnUserOptions=[],console.log("error => ",t.t0);case 13:case"end":return t.stop()}},t,e,[[0,9]])}))()},handleGetWarnGroupOptions:function(){var e=this;return s()(i.a.mark(function t(){var n,a,r;return i.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,e.$axios.get(e.URL.BASEURL+e.URL.warn_groupList,{params:{sys_group_id:e.sys_group_id,is_select:1}});case 3:n=t.sent,a=n.data,(r=void 0===a?{}:a)&&0==r.errno?e.warnGroupOptions=r.rst:4002!=r.errno&&(e.warnGroupOptions=[],e.$message.warning(r.err)),t.next=13;break;case 9:t.prev=9,t.t0=t.catch(0),e.warnGroupOptions=[],console.log("error => ",t.t0);case 13:case"end":return t.stop()}},t,e,[[0,9]])}))()},handleConfirm:function(){var e=this;return s()(i.a.mark(function t(){var n,a,r,s,o;return i.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,e.handleFormValidate();case 3:return n=""+e.URL.BASEURL+e.URL.customerAlerts_setConf,a=e.handleGetParams(),e.loading=!0,t.next=8,e.$axios.post(n,a);case 8:r=t.sent,s=r.data,(o=void 0===s?{}:s)&&0==o.errno?(e.$message.success("操作成功"),e.handleClearFormData(),e.$emit("confirm",{isEdit:e.isEdit})):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 g.a(function(t,n){var a=e.form,i=a.monitor_user_list,r=a.notice_type,s=a.warnUserList,o=a.warnGroup,l=a.rules.some(function(e){return!e.minute||""===e.num});i&&i.length?r!=y.USER||s.length?r!=y.GROUP||o?l?(e.$message.warning('请完善"预警规则"'),n("表单校验未通过")):t("表单校验通过"):(e.$message.warning("请选择预警组"),n("表单校验未通过")):(e.$message.warning("请选择预警人"),n("表单校验未通过")):(e.$message.warning("请选择预警客服"),n("表单校验未通过"))})},handleGetParams:function(){var e={monitor_user_list:f()(this.form.monitor_user_list),notice_type:this.form.notice_type,sys_group_id:this.sys_group_id,content:f()(this.form.rules),conf_id:this.isEdit?this.confId:""};return this.form.notice_type==y.USER?e.notice_list=this.form.warnUserList.join(","):this.form.notice_type==y.GROUP&&(e.notice_list=String(this.form.warnGroup)),d()({},e)},handleGetFormData:function(){this.handleClearFormData(),this.isEdit&&this.handleGetRuleDetail()},handleGetRuleDetail:function(){var e=this;return s()(i.a.mark(function t(){var n,a,r,s,o,l;return i.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,n=""+e.URL.BASEURL+e.URL.customerAlerts_confDetail,a={sys_group_id:e.sys_group_id,conf_id:e.confId},e.loading=!0,t.next=6,e.$axios.get(n,{params:a});case 6:r=t.sent,s=r.data,(o=void 0===s?{}:s)&&0==o.errno?((l=o.rst).monitor_user_list&&l.monitor_user_list.length&&(e.form.afferent_djuser_list=l.monitor_user_list.map(function(e){return{user_id:e.user_id,corpid:e.corpid}}),e.form.monitor_user_list=[].concat(u()(e.form.afferent_djuser_list))),e.form.notice_type=Number(l.notice_type),e.form.notice_type==y.USER?e.form.warnUserList=l.notice_list.map(function(e){return e.id}):e.form.notice_type==y.GROUP&&(e.form.warnGroup=l.notice_list[0]?l.notice_list[0].id:""),e.form.rules=[].concat(u()(l.content))):4002!=o.errno&&e.$message.warning(o.err||"操作失败"),t.next=15;break;case 12:t.prev=12,t.t0=t.catch(0),console.log("error => ",t.t0);case 15:return t.prev=15,e.loading=!1,t.finish(15);case 18:case"end":return t.stop()}},t,e,[[0,12,15,18]])}))()},handleClearFormData:function(){this.form.afferent_djuser_list=[],this.form.monitor_user_list=[],this.form.notice_type=y.USER,this.form.warnUserList=[],this.form.warnGroup="",this.form.rules=[{minute:"",check_type:1,num:""}]},onInputMinute:function(e,t){this.form.rules[t].minute=Object(h.i)(e)},onChangeMinute:function(e,t){""!==e&&0===Number(e)&&(this.form.rules[t].minute="",this.$message.warning("分钟数不能为0"))},onInputNum:function(e,t){this.form.rules[t].num=Object(h.i)(e)},onChangeNum:function(e,t){},onClickAddRules:function(){this.form.rules.push({minute:"",check_type:1,num:""})},onClickDelRules:function(e){this.form.rules.splice(e,1)},onChangeDjuserList:function(e){this.form.monitor_user_list=e.map(function(e){return{user_id:e.user_id,corpid:e.corpid}})}}},k={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("el-dialog",{staticClass:"warn-dialog",attrs:{visible:e.dialogVisible,"before-close":e.handleCancel,title:e.title,width:"590px","close-on-click-modal":!1},on:{"update:visible":function(t){e.dialogVisible=t}}},[n("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"form-wrap"},[n("div",{staticClass:"form-item"},[n("span",{staticClass:"lable required"},[e._v("预警客服:")]),e._v(" "),n("customerServiceCorp",{staticStyle:{margin:"0"},attrs:{title:"",icon_arrow_bg:!1,width:"430px",afferent_users:e.form.afferent_djuser_list},on:{customerDefine:e.onChangeDjuserList}})],1),e._v(" "),n("div",{staticClass:"form-item"},[n("span",{staticClass:"lable required"},[e._v("预警人员:")]),e._v(" "),n("el-radio-group",{staticStyle:{"margin-top":"3px"},model:{value:e.form.notice_type,callback:function(t){e.$set(e.form,"notice_type",t)},expression:"form.notice_type"}},[n("el-radio",{attrs:{label:e.noticeTypes.USER}},[e._v("预警人")]),e._v(" "),n("el-radio",{attrs:{label:e.noticeTypes.GROUP}},[e._v("预警组")])],1)],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.form.notice_type==e.noticeTypes.USER,expression:"form.notice_type == noticeTypes.USER"}],staticClass:"form-item"},[n("span",{staticClass:"lable"}),e._v(" "),n("el-select",{attrs:{size:"small",placeholder:"请选择预警人",clearable:"",filterable:"",multiple:""},model:{value:e.form.warnUserList,callback:function(t){e.$set(e.form,"warnUserList",t)},expression:"form.warnUserList"}},e._l(e.warnUserOptions,function(e){return n("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.form.notice_type==e.noticeTypes.GROUP,expression:"form.notice_type == noticeTypes.GROUP"}],staticClass:"form-item"},[n("span",{staticClass:"lable"}),e._v(" "),n("el-select",{attrs:{size:"small",placeholder:"请选择预警组",clearable:"",filterable:""},model:{value:e.form.warnGroup,callback:function(t){e.$set(e.form,"warnGroup",t)},expression:"form.warnGroup"}},e._l(e.warnGroupOptions,function(e){return n("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1),e._v(" "),n("div",{staticClass:"form-item flex-align-start"},[n("span",{staticClass:"lable required"},[e._v("预警规则:")]),e._v(" "),n("div",{staticClass:"rules-wrap"},[e._l(e.form.rules,function(t,a){return n("div",{key:a,staticClass:"rules-item"},[n("el-input",{attrs:{size:"mini",placeholder:"请输入",maxlength:"3",clearable:""},on:{input:function(t){return e.onInputMinute(t,a)},change:function(t){return e.onChangeMinute(t,a)}},model:{value:t.minute,callback:function(n){e.$set(t,"minute","string"==typeof n?n.trim():n)},expression:"item.minute"}}),e._v(" "),n("span",{staticClass:"text"},[e._v("分钟内,添加人数")]),e._v(" "),n("el-select",{attrs:{size:"mini"},model:{value:t.check_type,callback:function(n){e.$set(t,"check_type",n)},expression:"item.check_type"}},e._l(e.contrastOptions,function(e){return n("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})}),1),e._v(" "),n("el-input",{attrs:{size:"mini",placeholder:"请输入",maxlength:"5",clearable:""},on:{input:function(t){return e.onInputNum(t,a)},change:function(t){return e.onChangeNum(t,a)}},model:{value:t.num,callback:function(n){e.$set(t,"num","string"==typeof n?n.trim():n)},expression:"item.num"}}),e._v(" "),n("span",{staticClass:"text"},[e._v("人")]),e._v(" "),a>0?n("i",{staticClass:"el-icon-error",on:{click:function(t){return e.onClickDelRules(a)}}}):e._e()],1)}),e._v(" "),n("div",{staticClass:"add-wrap",on:{click:e.onClickAddRules}},[n("i",{staticClass:"el-icon-plus"}),e._v(" "),n("span",[e._v("添加规则")])])],2)])]),e._v(" "),n("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[n("el-button",{attrs:{size:"mini",disabled:e.loading},on:{click:e.handleCancel}},[e._v("取 消")]),e._v(" "),n("el-button",{attrs:{size:"mini",type:"primary",disabled:e.loading},on:{click:e.handleConfirm}},[e._v("确 定")])],1)])},staticRenderFns:[]};var x={name:"customerAlerts",components:{warnDialog:n("VU/8")(b,k,!1,function(e){n("Icep")},"data-v-c042cd4c",null).exports},data:function(){return{sys_group_id:1==this.$cookie.getCookie("isSuperManage")?sessionStorage.getItem("company_session_defaultCorp_level_1").toString():"",noticeTypes:l()(y),statusTypes:l()(C),height:"",loading:!1,pagination:{page:1,page_size:20,pages:0,total:0},filter:{keyword:""},list:[],warnDialogVisible:!1,currentWarnConfId:""}},created:function(){this.height=document.documentElement.clientHeight-200,this.handleGetList()},methods:{handleGetList:function(){var e=this;return s()(i.a.mark(function t(){var n,a,r,s,o;return i.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,e.loading=!0,n=""+e.URL.BASEURL+e.URL.customerAlerts_confList,a={page:e.pagination.page,page_size:e.pagination.page_size,sys_group_id:e.sys_group_id},t.next=6,e.$axios.get(n,{params:a});case 6:r=t.sent,s=r.data,(o=void 0===s?{}:s)&&0==o.errno&&Array.isArray(o.rst.data)?(e.list=o.rst.data,e.pagination.total=o.rst.pageInfo.total,e.pagination.pages=o.rst.pageInfo.pages):4002!=o.errno&&(e.$message.warning(o.err),e.list=[],e.pagination.total=0,e.pagination.pages=0),t.next=18;break;case 12:t.prev=12,t.t0=t.catch(0),console.log(t.t0),e.list=[],e.pagination.total=0,e.pagination.pages=0;case 18:return t.prev=18,e.loading=!1,t.finish(18);case 21:case"end":return t.stop()}},t,e,[[0,12,18,21]])}))()},handleCurrentChange:function(e){this.pagination.page=e,this.handleGetList()},onClickSetStatus:function(e){var t=this,n=e.conf_id,a=e.status;return s()(i.a.mark(function e(){return i.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$confirm("确定"+(a==C.ENABLE?"启用":"禁用")+"当前预警吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});case 3:t.handleSetStatus({conf_id:n,status:a}),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]])}))()},handleSetStatus:function(e){var t=this,n=e.conf_id,a=e.status;return s()(i.a.mark(function e(){var r,s,o,l,c;return i.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t.loading=!0,r=""+t.URL.BASEURL+t.URL.customerAlerts_updateConfStatus,s={conf_id:n,status:a},e.next=6,t.$axios.post(r,s);case 6:o=e.sent,l=o.data,(c=void 0===l?{}:l)&&0==c.errno?(t.$message.success("操作成功"),t.handleGetList()):4002!=c.errno&&t.$message.warning(c.err),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(0),console.log(e.t0);case 15:return e.prev=15,t.loading=!1,e.finish(15);case 18:case"end":return e.stop()}},e,t,[[0,12,15,18]])}))()},onClickCreateWarnBtn:function(){this.currentWarnConfId="",this.warnDialogVisible=!0},onClickEditWarnBtn:function(e){this.currentWarnConfId=e,this.warnDialogVisible=!0},onConfirmWarnDialog:function(e){var t=e.isEdit;this.warnDialogVisible=!1,t||(this.pagination.page=1),this.handleGetList()},onCancelWarnDialog:function(){this.warnDialogVisible=!1}}},S={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"customerAlerts-wrap"},[n("div",{staticClass:"screenBox"},[n("el-button",{attrs:{type:"primary",size:"mini"},on:{click:e.onClickCreateWarnBtn}},[e._v("新建预警")])],1),e._v(" "),n("el-table",{staticStyle:{width:"100%","margin-top":"10px"},attrs:{height:e.height,data:e.list,"tooltip-effect":"dark"}},[n("el-table-column",{attrs:{label:"预警客服",prop:"name","min-width":"200",align:"center",fixed:"left"},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.row;return[a.monitor_user_list&&a.monitor_user_list.length?n("div",{staticClass:"customerServiceTagBox biaoqian"},e._l(a.monitor_user_list,function(t,a){return n("div",{key:a,staticClass:"customerServiceTag"},[e._v("\n "+e._s(t.name)+"\n ")])}),0):n("div",[e._v(" - ")])]}}])}),e._v(" "),n("el-table-column",{attrs:{label:"预警人员",prop:"name","min-width":"300",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.row;return[a.notice_type==e.noticeTypes.USER?n("div",{staticClass:"customerServiceTagBox biaoqian"},e._l(a.notice_list,function(t,a){return n("div",{key:a,staticClass:"customerServiceTag",staticStyle:{"justify-content":"flex-start"}},[n("i",{staticClass:"el-icon-user-solid"}),e._v(" "+e._s(t.name)+"\n "),n("i",{staticClass:"el-icon-phone",staticStyle:{"margin-left":"8px"}}),e._v(e._s(t.phone)+"\n ")])}),0):a.notice_type==e.noticeTypes.GROUP?n("div",{staticClass:"customerServiceTagBox biaoqian"},e._l(a.notice_list,function(t,a){return n("div",{key:a,staticClass:"customerServiceTag"},[e._v("\n "+e._s(t.name)+"\n ")])}),0):e._e()]}}])}),e._v(" "),n("el-table-column",{attrs:{label:"预警规则",prop:"name","min-width":"300",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.row;return[a.content_arr&&a.content_arr.length?e._l(a.content_arr,function(t,a){return n("div",{key:a},[e._v("\n 规则"+e._s(a+1)+":"+e._s(t)+"\n ")])}):n("span",[e._v(" - ")])]}}])}),e._v(" "),n("el-table-column",{attrs:{label:"添加时间",prop:"create_time","min-width":"170",align:"center"}}),e._v(" "),n("el-table-column",{attrs:{label:"操作","min-width":"160",align:"center",fixed:"right"},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.row;return[[a.status==e.statusTypes.ENABLE?n("span",{staticClass:"btn c-FF604D",on:{click:function(t){return e.onClickSetStatus({conf_id:a.conf_id,status:e.statusTypes.DISABLE})}}},[e._v("禁用")]):a.status==e.statusTypes.DISABLE?n("span",{staticClass:"btn c-007AFF",on:{click:function(t){return e.onClickSetStatus({conf_id:a.conf_id,status:e.statusTypes.ENABLE})}}},[e._v("启用")]):e._e()],e._v(" "),n("span",{staticClass:"btn c-00b38a",on:{click:function(t){return e.onClickEditWarnBtn(a.conf_id)}}},[e._v("编辑")])]}}])})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.pagination.total>0,expression:"pagination.total > 0"}],staticClass:"pagination"},[n("el-pagination",{attrs:{background:"","current-page":e.pagination.page,layout:"prev, pager, next","page-count":Number(e.pagination.pages)},on:{"current-change":e.handleCurrentChange}})],1),e._v(" "),n("warnDialog",{attrs:{dialogVisible:e.warnDialogVisible,confId:e.currentWarnConfId},on:{confirm:e.onConfirmWarnDialog,cancel:e.onCancelWarnDialog}})],1)},staticRenderFns:[]};var U=n("VU/8")(x,S,!1,function(e){n("TxBp")},"data-v-4551dfe5",null);t.default=U.exports},TxBp:function(e,t){}});
|