sysGrayPolicyDecisionRefForm-1.3.10.js 11 KB

1
  1. (window["webpackJsonp_direwolf"]=window["webpackJsonp_direwolf"]||[]).push([["sysGrayPolicyDecisionRefForm"],{"092b":function(i,t,e){"use strict";var n=e("3378"),s=e.n(n);s.a},3378:function(i,t,e){},"5d9a":function(i,t,e){"use strict";e.r(t);var n=function(){var i=this,t=i.$createElement,e=i._self._c||t;return e("el-form",{ref:"sysGrayPolicyForm",staticClass:"with-border",attrs:{id:"sysGrayPolicyForm","label-position":"right",size:"small","label-width":"100px",model:i.entity,rules:i.rules}},[e("el-collapse",{attrs:{value:["basicInfo"]}},[e("el-collapse-item",{attrs:{title:"基础信息",name:"basicInfo"}},[e("el-row",{attrs:{type:"flex",justify:"left"}},[e("el-col",{attrs:{span:12}},[e("el-form-item",{attrs:{prop:"policyType",label:"策略类型"}},[e("el-select",{attrs:{"popper-append-to-body":!0,clearable:"",disabled:!0,placeholder:"请选择策略类型"},model:{value:i.entity.policyType,callback:function(t){i.$set(i.entity,"policyType",t)},expression:"entity.policyType"}},i._l(i.getDictByField("policyType"),(function(i){return e("el-option",{key:i.id,attrs:{label:i.paramName,value:i.paramCode}})})),1)],1)],1)],1),"3"===i.entity.policyType?e("el-row",{attrs:{type:"flex",justify:"center"}},[e("el-col",{attrs:{span:12}},[e("el-form-item",{attrs:{prop:"startIp",label:"起始IP"}},[e("ip-input",{attrs:{disabled:i.inViewMode},model:{value:i.entity.startIp,callback:function(t){i.$set(i.entity,"startIp",t)},expression:"entity.startIp"}})],1)],1),e("el-col",{attrs:{span:12}},[e("el-form-item",{attrs:{prop:"endIp",label:"结束IP"}},[e("ip-input",{attrs:{disabled:i.inViewMode},model:{value:i.entity.endIp,callback:function(t){i.$set(i.entity,"endIp",t)},expression:"entity.endIp"}})],1)],1)],1):i._e()],1)],1)],1)},s=[],o=(e("28a5"),e("347b")),a=function(){var i=this,t=i.$createElement,e=i._self._c||t;return e("div",{staticClass:"ipDiv"},[e("el-input",{ref:"ipv1",staticClass:"ip-el-input",on:{focus:function(t){return i.focusInput("ipv2")}},model:{value:i.ipv1,callback:function(t){i.ipv1=t},expression:"ipv1"}}),e("div",{staticClass:"ipDiv-dot"},[i._v(".")]),e("el-input",{ref:"ipv2",staticClass:"ip-el-input",on:{focus:function(t){return i.focusInput("ipv3")}},model:{value:i.ipv2,callback:function(t){i.ipv2=t},expression:"ipv2"}}),e("div",{staticClass:"ipDiv-dot"},[i._v(".")]),e("el-input",{ref:"ipv3",staticClass:"ip-el-input",on:{focus:function(t){return i.focusInput("ipv4")}},model:{value:i.ipv3,callback:function(t){i.ipv3=t},expression:"ipv3"}}),e("div",{staticClass:"ipDiv-dot"},[i._v(".")]),e("el-input",{ref:"ipv4",staticClass:"ip-el-input",model:{value:i.ipv4,callback:function(t){i.ipv4=t},expression:"ipv4"}})],1)},l=[],r=(e("c5f6"),{data:function(){return{ipv1:null,ipv2:null,ipv3:null,ipv4:null,check:null,ipInfo:{flag:!1,ip:null},ipInfo1:{flag:!1,ip:null}}},mounted:function(){this.init()},methods:{init:function(){this.initEvent(),this.initIpconponent()},initIpconponent:function(){if(this.value){var i=this.value.split(".");this.ipv1=i[0],this.ipv2=i[1],this.ipv3=i[2],this.ipv4=i[3],this.ipInfo=this.ipInfo1,this.autoFocus&&this.$refs.ipv1.focus()}else this.ipv1=null,this.ipv2=null,this.ipv3=null,this.ipv4=null,this.ipInfo=this.ipInfo1,this.autoFocus&&this.$refs.ipv1.focus()},returnIpInfo:function(){null===this.ipv1||null===this.ipv2||null===this.ipv3||null===this.ipv4?this.ipInfo.flag=!1:this.ipInfo.flag=!0,this.ipInfo.ip=this.ipv1+"."+this.ipv2+"."+this.ipv3+"."+this.ipv4,this.$emit("input",this.ipInfo.ip),this.$emit("getIp",this.ipInfo)},focusInput:function(i){this.check=i},initEvent:function(){document.addEventListener("keydown",this.getEventType)},valid:function(i){var t=/^\d{1,}$/;return t.test(i)},getEventType:function(i){if(13===i.keyCode||110===i.keyCode)switch(this.check){case"ipv1":if(null===this.ipv4)return;this.$refs.ipv1.focus();break;case"ipv2":if(null===this.ipv1)return;this.$refs.ipv2.focus();break;case"ipv3":if(null===this.ipv2)return;this.$refs.ipv3.focus();break;case"ipv4":if(null===this.ipv3)return;this.$refs.ipv4.focus();break;default:this.$refs.ipv1.focus()}}},watch:{ipv1:{handler:function(i){this.valid(i)?(i>255?(this.ipv1=255,this.$refs.ipv2.focus()):this.ipv1=Number(i),3===i.length&&this.$refs.ipv2.focus(),this.returnIpInfo()):this.ipv1=null}},ipv2:{handler:function(i){this.valid(i)?(i>255?(this.ipv2=255,this.$refs.ipv3.focus()):this.ipv2=Number(i),3===i.length&&this.$refs.ipv3.focus(),this.returnIpInfo()):this.ipv2=null}},ipv3:{handler:function(i){this.valid(i)?(i>255?(this.ipv3=255,this.$refs.ipv4.focus()):this.ipv3=Number(i),3===i.length&&this.$refs.ipv4.focus(),this.returnIpInfo()):this.ipv3=null}},ipv4:{handler:function(i){if(this.valid(i)){if(0===Number(i))return this.ipv4=null;i>254&&(this.ipv4=254),0===i&&(this.ipv4=null),this.returnIpInfo()}else this.ipv4=null}},value:function(i){i&&this.initIpconponent()}},props:{autoFocus:{type:Boolean,default:!1},ipType:{String:"ip",default:!1},value:{default:"a11"}},destroyed:function(){document.removeEventListener("keydown",this.getEventType)}}),p=r,u=(e("092b"),e("2877")),c=Object(u["a"])(p,a,l,!1,null,null,null),f=c.exports,d={name:"sysGrayPolicyForm",components:{IpInput:f},props:{editType:{default:""},id:{default:""}},data:function(){return{entity:{policyType:this.$route.query.policyType,policyValue:"",decisionId:"",startIp:"",endIp:""},dataLoading:!1,fieldDictTypeMap:{policyType:"policy_type"},pageDictMap:{},rules:{policyType:[{required:!0,message:"策略类型不能为空",trigger:"change"},{max:50,message:"长度不能超过 50 个字符",trigger:"blur"}],startIp:[{required:!0,message:"开始IP不能为空",trigger:"change"},{max:50,message:"长度不能超过 50 个字符",trigger:"blur"}],endIp:[{required:!0,message:"结束IP不能为空",trigger:"change"},{max:50,message:"长度不能超过 50 个字符",trigger:"blur"}]}}},computed:{inViewMode:function(){return"view"===(this.$route.query.editType||this.editType||"view")},incomingPkValue:function(){return this.id||this.$route.query.id}},methods:{initFormData:function(){var i=this,t=i.incomingPkValue;t&&(i.dataLoading=!0,o["a"].getSysGrayPolicyEntity(t).then((function(t){i.dataLoading=!1,i.entity=t.data})))},save:function(i){var t=this,e=t.entity.startIp,n=t.entity.endIp,s=e.split("."),a=n.split(".");if(s.length<4||a.length<4)t.$$utils.direwolfCommonTips("warning","ip不合法!");else{var l=s.filter((function(i){return"null"===i})),r=a.filter((function(i){return"null"===i}));if(l.length>0||r.length>0)t.$$utils.direwolfCommonTips("warning","ip不合法!");else{var p=this.ipToNumber(e),u=this.ipToNumber(n);p>u?t.$$utils.direwolfCommonTips("warning","结束IP应该大于开始IP!"):(t.entity.policyValue=t.entity.startIp+"-"+t.entity.endIp,t.$$utils.eleFormSubmit({vueIns:t,save:o["a"].saveSysGrayPolicy,formRef:"sysGrayPolicyForm",info:"保存灰度策略",success:i}))}}},ipToNumber:function(i){var t=i.split(".");return 256*parseInt(t[0])*256*256+256*parseInt(t[1])*256+256*parseInt(t[2])+parseInt(t[3])},numberToIp:function(i){return Math.floor(i/16777216)+"."+Math.floor(i%16777216/65536)+"."+Math.floor(i%65536/256)+"."+Math.floor(i%256)},getDictByField:function(i){var t=this;return t.pageDictMap[t.fieldDictTypeMap[i]]},showSelectDialog:function(){var i=this;if(i.entity.policyType){var t=i.entity.policyValue;i.$$utils.openLayerDialog({el:"user-select",url:"/sys/common/user-select-dialog",title:"选择目标",height:"555px",width:"70%",complexProps:!0,props:{value:t.split(",")},onConfirm:function(t,e){var n=t.$parent.getSelectionIds();i.entity.policyValue=n.join(","),e()}})}else i.$$utils.direwolfCommonTips("warning","请先选择灰度策略类型")}},created:function(){var i=this;o["a"].checkListPermission("Form").then((function(t){i.$$utils.param.getDictByCodes("policy_type").then((function(t){i.pageDictMap=t.data,i.initFormData()}))}))}},h=d,v=Object(u["a"])(h,n,s,!1,null,"12026e63",null);t["default"]=v.exports},"6f6d":function(i,t,e){"use strict";e.r(t);var n=function(){var i=this,t=i.$createElement,e=i._self._c||t;return e("el-form",{ref:"sysGrayDecisionForm",staticClass:"with-border",attrs:{id:"sysGrayDecisionForm","label-position":"right",size:"small","label-width":"100px",model:i.entity,rules:i.rules}},[e("el-collapse",{attrs:{value:["basicInfo"]}},[e("el-collapse-item",{attrs:{title:"基础信息",name:"basicInfo"}},[e("el-row",{attrs:{type:"flex",justify:"center"}},[e("el-col",{attrs:{span:12}},[e("el-form-item",{attrs:{prop:"decisionName",label:"灰度名称"}},[e("el-input",{attrs:{placeholder:"请输入灰度名称",disabled:i.inViewMode},model:{value:i.entity.decisionName,callback:function(t){i.$set(i.entity,"decisionName",t)},expression:"entity.decisionName"}})],1)],1),e("el-col",{attrs:{span:12}},[e("el-form-item",{attrs:{prop:"decisionVersion",label:"灰度版本号"}},[e("el-input",{attrs:{placeholder:"请输入灰度版本号",disabled:i.inViewMode},model:{value:i.entity.decisionVersion,callback:function(t){i.$set(i.entity,"decisionVersion",t)},expression:"entity.decisionVersion"}})],1)],1)],1),e("el-row",{attrs:{type:"flex",justify:"center"}},[e("el-col",{attrs:{span:12}},[e("el-form-item",{attrs:{prop:"decisionStatus",label:"是否启用"}},[e("el-select",{attrs:{"popper-append-to-body":!0,clearable:"",disabled:i.inViewMode,placeholder:"请选择是否启用"},on:{change:i.decisionStatusChangeFunction},model:{value:i.entity.decisionStatus,callback:function(t){i.$set(i.entity,"decisionStatus",t)},expression:"entity.decisionStatus"}},i._l(i.getDictByField("decisionStatus"),(function(i){return e("el-option",{key:i.id,attrs:{label:i.paramName,value:i.paramCode}})})),1)],1)],1),e("el-col",{attrs:{span:12}})],1)],1)],1)],1)},s=[],o=e("bd7e"),a={name:"sysGrayDecisionForm",props:{editType:{default:""},id:{default:""}},data:function(){return{entity:{decisionName:"",decisionVersion:"",decisionStatus:""},dataLoading:!1,fieldDictTypeMap:{decisionStatus:"y_n"},pageDictMap:{},rules:{decisionName:[{required:!0,message:"灰度名称不能为空",trigger:"change"},{max:255,message:"长度不能超过 255 个字符",trigger:"blur"}],decisionVersion:[{required:!0,message:"灰度版本号不能为空",trigger:"change"},{max:255,message:"长度不能超过 255 个字符",trigger:"blur"}],decisionStatus:[{required:!0,message:"是否启用不能为空",trigger:"change"},{max:255,message:"长度不能超过 255 个字符",trigger:"blur"}]}}},computed:{inViewMode:function(){return"view"===(this.$route.query.editType||this.editType||"view")},incomingPkValue:function(){return this.id||this.$route.query.id}},methods:{initFormData:function(){var i=this,t=i.incomingPkValue;t&&(i.dataLoading=!0,o["a"].getSysGrayDecisionEntity(t).then((function(t){i.dataLoading=!1,i.entity=t.data})))},save:function(i){var t=this;"1"===t.entity.decisionStatus?t.$$utils.direwolfCommonConfirm({title:"保存提醒",message:"启用当前配置将关闭其他所有配置,确定继续操作吗?"},(function(){t.submitFunction(i)}),(function(){t.entity.decisionStatus="0"})):t.submitFunction(i)},submitFunction:function(i){var t=this;t.$$utils.eleFormSubmit({vueIns:t,save:o["a"].saveSysGrayDecision,formRef:"sysGrayDecisionForm",info:"保存灰度版本",success:i})},getDictByField:function(i){var t=this;return t.pageDictMap[t.fieldDictTypeMap[i]]},decisionStatusChangeFunction:function(i){var t=this,e="启用当前配置将关闭其他所有配置";"1"===i&&t.$$utils.direwolfCommonConfirm({title:"启用提示",message:e,showConfirmButton:!1,cancelButtonText:"确认"})}},created:function(){var i=this;o["a"].checkListPermission("Form").then((function(t){i.$$utils.param.getDictByCodes("y_n").then((function(t){i.pageDictMap=t.data,i.initFormData()}))}))}},l=a,r=e("2877"),p=Object(r["a"])(l,n,s,!1,null,"77de63d6",null);t["default"]=p.exports}}]);