ludc
2025-01-02 63c4ba75fe0b27980101cf8178df113f0a6852c6
1
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-22fc9b04","chunk-2d0e6678","chunk-2d0e6678","chunk-2d0e6678","chunk-2d0e6678"],{"350d":function(e,t,a){},"46f6":function(e,t,a){"use strict";a("350d")},9935:function(e,t,a){"use strict";t["a"]={border:!0,height:"auto",index:!0,indexFixed:!1,dialogDrag:!0,searchShow:!0,searchIcon:!0,selection:!0,selectionFixed:!1,stripe:!0,headerAlign:"center",align:"center",emptyText:"暂无内容",tip:!1}},df26:function(e,t,a){"use strict";a.r(t);a("7f7f");var r=function(){var e=this,t=e._self._c;return t("basic-container",[t("avue-crud",{ref:"passWordCrud",attrs:{data:e.tableData,option:e.option,page:e.page,"table-loading":e.tableLoading},on:{"update:page":function(t){e.page=t},"on-load":e.getTableList,"refresh-change":e.handleRefresh,"size-change":e.sizeChange,"current-change":e.currentChange,"row-save":e.rowSaveHandler,"row-update":e.rowUpdateHandler},scopedSlots:e._u([{key:"menu",fn:function(a){var r=a.row,i=a.index;return[e.permissionList.editBtn?t("el-button",{attrs:{icon:"el-icon-edit",size:"small",type:"text"},on:{click:function(t){return e.handleEdit(r,i)}}},[e._v("\n        编辑\n      ")]):e._e(),e.permissionList.delBtn?t("el-button",{attrs:{icon:"el-icon-delete",size:"small",type:"text"},on:{click:function(t){return e.handleDel(r,i)}}},[e._v("\n        删除\n      ")]):e._e()]}},{key:"name",fn:function(a){var r=a.row;return[t("el-tag",[e._v(e._s(r.name))])]}},{key:"defaultFlag",fn:function(a){var r=a.row;return[r.defaultFlag?t("el-tag",{attrs:{type:"success"}},[e._v("是")]):e._e(),r.defaultFlag?e._e():t("el-tag",{attrs:{type:"danger"}},[e._v("否")])]}}]),model:{value:e.form,callback:function(t){e.form=t},expression:"form"}})],1)},i=[],n=(a("8e6e"),a("456d"),a("6762"),a("2fdb"),a("ac6a"),a("6b54"),a("7514"),a("28a5"),a("ade3")),l=a("9196"),s=a("9935"),o=a("5880");function c(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function u(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?c(Object(a),!0).forEach((function(t){Object(n["a"])(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):c(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var d={name:"index",data:function(){return{form:{},tableData:[],page:{currentPage:1,pageSize:10,total:0,pageSizes:[10,30,50,100]},tableLoading:!1,checkboxlength:"",selectlength:0,checkboxlist:"",checkboxNumber:"",selectNumber:"",checkboxedit:"",editFlag:!1,minValue:"",maxValue:""}},computed:u(u({},Object(o["mapGetters"])(["permission"])),{},{permissionList:function(){return{addBtn:this.vaildData(this.permission[this.$route.query.id].ADD,!1),editBtn:this.vaildData(this.permission[this.$route.query.id].EDIT,!1),delBtn:this.vaildData(this.permission[this.$route.query.id].DELETE,!1)}},option:function(){var e=this;return u(u({},s["a"]),{},{addBtn:this.permissionList.addBtn,selection:!1,menuWidth:150,editBtn:!1,delBtn:!1,calcHeight:-60,column:[{label:"策略名称",prop:"name",sortable:!0,span:24,labelWidth:"11%",rules:[{required:!0,message:"请输入策略名称",trigger:"blur"}]},{label:"密码最小长度",prop:"minLength",sortable:!0,span:12,labelWidth:"22%",rules:[{required:!0,validator:function(t,a,r){e.minValue=1*a,""==a?r(new Error("请输入密码最小长度")):/[^\d]/g.test(a)?r(new Error("密码最小长度的输入类型只能为数字类型")):e.minValue>=e.maxValue&&0!=e.maxValue?r(new Error("密码最小长度不能大于密码最大长度")):r()},trigger:"blur"}]},{label:"密码最大长度",prop:"maxLength",sortable:!0,span:12,labelWidth:"28%",rules:[{required:!0,validator:function(t,a,r){e.maxValue=1*a,""==a?r(new Error("请输入密码最大长度")):e.maxValue<=e.minValue?r(new Error("密码最大长度不能小于密码最大长度")):/[^\d]/g.test(a)?r(new Error("密码最大长度的输入类型只能为数字类型")):r()},trigger:"change"}]},{label:"组合方式",prop:"requireCharTypeText",sortable:!0,display:!1,overHidden:!0,labelWidth:"22%"},{label:"组合方式",prop:"requireCharType",type:"checkbox",hide:!0,span:12,labelWidth:"22%",change:this.handleCheckboxChange,rules:[{required:!0,message:"请选择组合方法",trigger:"blur"}],dicData:[{label:"数字",value:"number"},{label:"小写字母",value:"lower"},{label:"大写字母",value:"upper"},{label:"符号",value:"symbol"}]},{label:"必填种类",prop:"requireCharCount",type:"select",span:12,labelWidth:"28%",sortable:!0,change:this.handleSelectChange,dicData:[{label:"1种",value:1,disabled:!1},{label:"2种",value:2,disabled:!1},{label:"3种",value:3,disabled:!1},{label:"4种",value:4,disabled:!1}]},{label:"过期时间(天)",prop:"validDay",sortable:!0,span:12,labelWidth:"22%",rules:[{required:!0,validator:function(e,t,a){""==t?a(new Error("请输入过期时间")):/[^\d]/g.test(t)?a(new Error("过期时间的输入类型只能为数字类型")):a()},trigger:"blur"}]},{label:"提醒时间(天)",prop:"remindDay",sortable:!0,span:12,labelWidth:"28%",width:140,rules:[{required:!0,validator:function(e,t,a){""==t?a(new Error("请输入过期时间")):/[^\d]/g.test(t)?a(new Error("过期时间的输入类型只能为数字类型")):a()},trigger:"blur"}]},{label:"重试次数",prop:"retryTime",sortable:!0,span:12,labelWidth:"22%",rules:[{required:!0,validator:function(e,t,a){""==t?a(new Error("重试次数")):/[^\d]/g.test(t)?a(new Error("重试次数的输入类型只能为数字类型")):a()},trigger:"blur"}]},{label:"锁定时间(分钟)",prop:"lockTime",sortable:!0,width:150,span:12,labelWidth:"28%",rules:[{required:!0,validator:function(e,t,a){""==t?a(new Error("请输入锁定时间")):/[^\d]/g.test(t)?a(new Error("锁定时间的输入类型只能为数字类型")):a()},trigger:"blur"}]},{label:"描述",prop:"description",overHidden:!0,type:"textarea",span:12,labelWidth:"22%",rows:5},{label:"是否为默认策略",prop:"defaultFlag",type:"switch",labelWidth:"30%",value:0,dicData:[{label:"否",value:0},{label:"是",value:1}]}]})}}),methods:{getTableList:function(){var e=this;console.log(this.$route),this.tableLoading=!0,Object(l["refDataGrid"])(this.page.currentPage,this.page.pageSize).then((function(t){e.tableData=t.data.data,e.page.total=t.data.total,e.tableLoading=!1}))},handleRefresh:function(){this.getTableList()},sizeChange:function(e){this.page.pageSize=e},currentChange:function(e){this.page.currentPage=e},rowSaveHandler:function(e,t,a){var r=this;e.combinations=e.requireCharType.join(","),delete e.requireCharType,Object(l["addDept"])(e).then((function(e){200===e.data.code&&(r.$message.success(e.data.obj),r.getTableList(),t())})).catch((function(e){a(),console.log(e)}))},handleEdit:function(e,t){this.$refs.passWordCrud.rowEdit(e,t),this.editFlag=!0,this.checkboxNumber=e.requireCharType.split(","),this.selectNumber=e.requireCharCount},rowUpdateHandler:function(e,t,a,r){var i=this;e.combinations=e.requireCharType,delete e.requireCharType,Object(l["updatePasswordStrateg"])(e).then((function(e){200===e.data.code&&(i.$message.success(e.data.obj),i.getTableList(),a())})).catch((function(e){r(),console.log(e)}))},handleDel:function(e,t){var a=this,r={pwdIds:e.oid};this.$confirm("您确定要删除当前的密码策略吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(l["deleteDep"])(r).then((function(e){200===e.data.code&&(a.$message.success(e.data.obj),a.getTableList())}))})).catch((function(){a.$message({type:"info",message:"已取消删除"})}))},handleSelectChange:function(e){this.selectlength=e.value},handleCheckboxChange:function(e){var t=this.option.column.find((function(e){return"requireCharCount"===e.prop}));if(this.checkboxlength=e.value,this.checkboxedit=this.checkboxlength.toString().split(","),void 0!==e.value&&null!==e.value&&e.value.length>0){if(this.form.requireCharCount=1,this.checkboxlist===e.value)return;this.checkboxlist=e.value,(this.selectlength>e.value.length&&e.value.length>0||this.selectlength>this.checkboxedit.length&&this.checkboxedit.length>0)&&(this.form.requireCharCount="")}else this.form.requireCharCount="";void 0!==e.value&&null!==e.value?1===e.value.length?this.setDisabled(t,[0]):2===e.value.length?this.setDisabled(t,[0,1]):3===e.value.length?this.setDisabled(t,[0,1,2]):4===e.value.length?this.setDisabled(t,[0,1,2,3]):0===e.value.length&&this.setDisabled(t,[-1]):0!==this.checkboxNumber.length&&this.setDisabled(t,[0,1,2,3]),this.editFlag&&(1===this.checkboxedit.length?this.setDisabled(t,[0]):2===this.checkboxedit.length?this.setDisabled(t,[0,1]):3===this.checkboxedit.length?this.setDisabled(t,[0,1,2]):4===this.checkboxedit.length?this.setDisabled(t,[0,1,2,3]):0===this.checkboxedit.length&&this.setDisabled(t,[-1]))},setDisabled:function(e,t){e.dicData.forEach((function(e,a){e.disabled=!t.includes(a)}))}}},h=d,b=(a("46f6"),a("2877")),g=Object(b["a"])(h,r,i,!1,null,"6c44cd1a",null);t["default"]=g.exports}}]);