1 line
8.2 KiB
JavaScript
1 line
8.2 KiB
JavaScript
|
webpackJsonp([223],{Fcne:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a("Xxa5"),s=a.n(i),n=a("exGp"),r=a.n(n),l=a("bzuE"),o={name:"dictionary_index",data:function(){return{formData:{name:"",typeId:""},rulesForm:{name:[{required:!0,message:"请输入名称",trigger:"blur"}],typeId:[{required:!0,message:"请选择所属上级类型",trigger:"change"}]},total:0,dicList:[],pageSizes:[10,20,50],search_data:{pageno:1,pagesize:10},tableData:[],dialogVisible:!1,isDisabled:!1,dicTypes:[],checkedID:"",dialogTitle:"新增数据字典",keyword:"",config:l.a,chooseTypeId:null,isUpdate:0,fuzzySearch:""}},mounted:function(){this.initData()},methods:{handleDel:function(e){var t=this;return r()(s.a.mark(function a(){return s.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:t.$confirm("确认删除吗?","提示",{type:"warning"}).then(r()(s.a.mark(function a(){return s.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,t.$api.dictAPI.delete(e.id);case 2:0==a.sent.code&&t.initData();case 4:case"end":return a.stop()}},a,t)})));case 1:case"end":return a.stop()}},a,t)}))()},isActive:function(e){return e.id===this.chooseTypeId},chooseType:function(e){this.search_data.pageno=1,this.chooseTypeId=e.id,-1!=e.id?this.search_data.typeId=e.id:this.search_data.typeId="",this.getList()},loadList:function(e){this.chooseTypeId=null,this.tableData=[],this.isUpdate=e,this.initData()},rowClassName:function(e){var t=e.row,a=e.rowIndex;t.lineno=a+1},initData:function(){var e=this;this.$api.dictionaryTypeAPI.list({pageno:1,pagesize:400,isUpdate:this.isUpdate,fuzzySearch:this.fuzzySearch}).then(function(t){0===t.code&&(t.data?e.dicList=t.data.datas:e.dicList=[])})},add:function(){-1===this.chooseTypeId||null==this.chooseTypeId?this.$message({message:"请选择其他类型节点,根节点禁止添加内容",type:"warning"}):(this.formData={},this.formData.typeId=this.chooseTypeId,this.dialogVisible=!0,this.dialogTitle="新增数据字典",void 0!==this.$refs.form&&this.$refs.form.resetFields())},getList:function(){var e=this;this.$api.dictAPI.list(this.search_data).then(function(t){e.pictLoading=!1,t.data?(e.total=t.data.totalRows,e.tableData=t.data.datas?t.data.datas:[]):(e.total=0,e.tableData=[])}).catch(function(e){console.log(e)})},search:function(){this.search_data.pageno=1,this.getList()},handleCurrentChange:function(e){this.search_data.pageno=e,this.getList()},handleSizeChange:function(e){this.search_data.pagesize=e,this.getList()},openDetails:function(e){this.dialogVisible=!0,void 0!==this.$refs.form&&this.$refs.form.resetFields(),this.formData.id=e.id,this.formData.name=e.name,this.formData.typeId=e.typeId,this.dialogTitle="编辑数据字典"},save:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;if(t.formData.id){if(t.isDisabled)return;t.isDisabled=!0,t.$api.dictAPI.edit(t.formData).then(function(e){t.isDisabled=!1,0===e.code?(t.$message({message:e.msg,type:"success"}),t.dialogVisible=!1,t.getList()):t.$message({message:e.msg,type:"error"})}).catch(function(e){t.$message({message:e.msg,type:"success"})})}else{if(t.isDisabled)return;t.isDisabled=!0,t.$api.dictAPI.add(t.formData).then(function(e){t.isDisabled=!1,0===e.code?(t.$message({message:e.msg,type:"success"}),t.dialogVisible=!1,t.getList()):t.$message({message:e.msg,type:"error"})}).catch(function(e){t.$message({message:e.msg,type:"success"})})}})},handleSelectionChange:function(e){this.rowIds=e,this.setBtn(e)},setBtn:function(e){var t=!0,a=!0;e.length>0?(a=!1,1==e.length&&(t=!1)):(t=!0,a=!0),this.btnDelDisabled=a,this.btnOtherDisabled=t}}},c={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"sys-box material-box clear"},[a("div",{staticClass:"material-left"},[a("div",{staticClass:"material-title"},[a("h3",[e._v("字典列表")]),e._v(" "),a("div",{staticClass:"material-btns"},[a("input",{class:[0==e.isUpdate?"active":""],attrs:{type:"button",value:"可编辑"},on:{click:function(t){return e.loadList("0")}}}),e._v(" "),a("input",{class:[1==e.isUpdate?"active":""],
|