1 |
- webpackJsonp([60],{I4Bp:function(e,t){},"Q+BU":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n("Xxa5"),a=n.n(i),r=n("exGp"),s=n.n(r),o=n("u2KI"),l=n.n(o),c=n("Gu7T"),u=n.n(c),p=n("Dd8w"),m=n.n(p),d=n("mvHQ"),f=n.n(d),_=n("//Fk"),v=n.n(_),g=n("sOQl"),h=n("2Uyi"),w=[{label:"小于等于",value:1},{label:"大于等于",value:2}],y={USER:1,GROUP:2},b={ENABLE:1,DISABLE:2},C={name:"warnDialog",components:{customerServiceCorp:g.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:""}],time_interval:""}}},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()(a.a.mark(function t(){var n,i,r;return a.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,i=n.data,(r=void 0===i?{}:i)&&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()(a.a.mark(function t(){var n,i,r;return a.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,i=n.data,(r=void 0===i?{}:i)&&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()(a.a.mark(function t(){var n,i,r,s,o;return a.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,i=e.handleGetParams(),e.loading=!0,t.next=8,e.$axios.post(n,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",{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 v.a(function(t,n){var i=e.form,a=i.monitor_user_list,r=i.notice_type,s=i.warnUserList,o=i.warnGroup,l=i.rules,c=i.time_interval,u=l.some(function(e){return!e.minute||""===e.num});a&&a.length?r!=y.USER||s.length?r!=y.GROUP||o?u?(e.$message.warning('请完善"预警规则"'),n("表单校验未通过")):""!==c&&0===Number(c)?(e.$message.warning("预警间隔时间不能为0"),n("表单校验未通过")):c?t("表单校验通过"):(e.$message.warning("请输入预警间隔时间"),n("表单校验未通过")):(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),time_interval:Number(this.form.time_interval),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)),m()({},e)},handleGetFormData:function(){this.handleClearFormData(),this.isEdit&&this.handleGetRuleDetail()},handleGetRuleDetail:function(){var e=this;return s()(a.a.mark(function t(){var n,i,r,s,o,l;return a.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,n=""+e.URL.BASEURL+e.URL.customerAlerts_confDetail,i={sys_group_id:e.sys_group_id,conf_id:e.confId},e.loading=!0,t.next=6,e.$axios.get(n,{params:i});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)),e.form.time_interval=l.time_interval):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:""}],this.form.time_interval=""},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}})},onInputTimeInterval:function(e){this.form.time_interval=Object(h.i)(e)},onChangeTimeInterval:function(e){""!==e&&0===Number(e)&&(this.form.time_interval="",this.$message.warning("预警间隔时间不能为0"))}}},x={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,i){return n("div",{key:i,staticClass:"rules-item"},[n("el-input",{attrs:{size:"mini",placeholder:"请输入",maxlength:"3",clearable:""},on:{input:function(t){return e.onInputMinute(t,i)},change:function(t){return e.onChangeMinute(t,i)}},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,i)},change:function(t){return e.onChangeNum(t,i)}},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(" "),i>0?n("i",{staticClass:"el-icon-error",on:{click:function(t){return e.onClickDelRules(i)}}}):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:"form-item"},[n("span",{staticClass:"lable required"},[e._v("预警间隔:")]),e._v(" "),n("div",{staticClass:"interval-wrap"},[n("el-input",{attrs:{size:"mini",placeholder:"请输入",clearable:""},on:{input:e.onInputTimeInterval,change:e.onChangeTimeInterval},model:{value:e.form.time_interval,callback:function(t){e.$set(e.form,"time_interval","string"==typeof t?t.trim():t)},expression:"form.time_interval"}}),e._v(" "),n("span",{staticClass:"text"},[e._v("分钟")])],1)])]),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 k={name:"customerAlerts",components:{warnDialog:n("VU/8")(C,x,!1,function(e){n("xFnX")},"data-v-a732a802",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()(b),height:"",loading:!1,pagination:{page:1,page_size:20,pages:0,total:0},filter:{keyword:""},list:[],warnDialogVisible:!1,currentWarnConfId:"",tips:{isShow:!1,msg:""}}},created:function(){this.height=document.documentElement.clientHeight-200,this.handleGetList()},methods:{handleGetList:function(){var e=this;return s()(a.a.mark(function t(){var n,i,r,s,o;return a.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,i={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:i});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,o.rst.extra&&(e.tips.isShow=1==o.rst.extra.notice,e.tips.msg=o.rst.extra.message||"")):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,i=e.status;return s()(a.a.mark(function e(){return a.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$confirm("确定"+(i==b.ENABLE?"启用":"禁用")+"当前预警吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});case 3:t.handleSetStatus({conf_id:n,status: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]])}))()},handleSetStatus:function(e){var t=this,n=e.conf_id,i=e.status;return s()(a.a.mark(function e(){var r,s,o,l,c;return a.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:i},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"},[e.tips.isShow&&e.tips.msg?n("div",{staticClass:"self-hint",staticStyle:{"margin-bottom":"10px"}},[n("i",{staticClass:"el-icon-message-solid"}),e._v(" "),n("div",[n("p",[e._v(e._s(e.tips.msg))])])]):e._e(),e._v(" "),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 i=t.row;return[i.monitor_user_list&&i.monitor_user_list.length?n("div",{staticClass:"customerServiceTagBox biaoqian"},e._l(i.monitor_user_list,function(t,i){return n("div",{key:i,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 i=t.row;return[i.notice_type==e.noticeTypes.USER?n("div",{staticClass:"customerServiceTagBox biaoqian"},e._l(i.notice_list,function(t,i){return n("div",{key:i,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):i.notice_type==e.noticeTypes.GROUP?n("div",{staticClass:"customerServiceTagBox biaoqian"},e._l(i.notice_list,function(t,i){return n("div",{key:i,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 i=t.row;return[i.content_arr&&i.content_arr.length?e._l(i.content_arr,function(t,i){return n("div",{key:i},[e._v("\n 规则"+e._s(i+1)+":"+e._s(t)+"\n ")])}):n("span",[e._v(" - ")])]}}])}),e._v(" "),n("el-table-column",{attrs:{label:"预警间隔",prop:"time_interval","min-width":"120",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){var i=t.row;return[i.time_interval||0==i.time_interval?n("span",[e._v(e._s(i.time_interval)+"分钟")]):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 i=t.row;return[[i.status==e.statusTypes.ENABLE?n("span",{staticClass:"btn c-FF604D",on:{click:function(t){return e.onClickSetStatus({conf_id:i.conf_id,status:e.statusTypes.DISABLE})}}},[e._v("禁用")]):i.status==e.statusTypes.DISABLE?n("span",{staticClass:"btn c-007AFF",on:{click:function(t){return e.onClickSetStatus({conf_id:i.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(i.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")(k,S,!1,function(e){n("I4Bp")},"data-v-17eb38e0",null);t.default=U.exports},xFnX:function(e,t){}});
|