yxk_pc_mdh/gyhl/static/js/223.836c868bffe728f7449c.js

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":""],attrs:{type:"button",value:"不可编辑"},on:{click:function(t){return e.loadList("1")}}})])]),e._v(" "),a("div",{staticStyle:{padding:"10px"}},[a("el-input",{attrs:{size:"small",placeholder:"搜索名称"},model:{value:e.fuzzySearch,callback:function(t){e.fuzzySearch=t},expression:"fuzzySearch"}},[a("el-button",{attrs:{slot:"append"},on:{click:function(t){return e.initData()}},slot:"append"},[e._v("查询")])],1)],1),e._v(" "),a("el-scrollbar",[a("div",{staticClass:"scroll_warp"},[a("ul",{staticClass:"type"},e._l(e.dicList,function(t,i){return a("li",{key:i,class:e.isActive(t)?"active":"",on:{click:function(a){return e.chooseType(t)}}},[a("span",[e._v(e._s(t.name))])])}),0)])])],1),e._v(" "),a("div",{staticClass:"material-content"},[a("div",{staticClass:"sys-search"},[a("el-form",{attrs:{inline:""}},[a("el-form-item",{staticClass:"search-line"},[a("el-input",{attrs:{placeholder:"输入搜索关键字",clearable:""},model:{value:e.search_data.content,callback:function(t){e.$set(e.search_data,"content",t)},expression:"search_data.content"}})],1),e._v(" "),a("el-form-item",[a("el-button",{attrs:{type:"primary",disabled:null==e.chooseTypeId},on:{click:function(t){return e.search()}}},[e._v("查询")])],1),e._v(" "),a("el-form-item",[0==e.isUpdate?a("el-button",{directives:[{name:"has",rawName:"v-has",value:"dictionary:add",expression:"'dictionary:add'"}],attrs:{type:"primary"},on:{click:function(t){return e.add()}}},[e._v("新增")]):e._e()],1)],1)],1),e._v(" "),a("div",{staticClass:"sys-table"},[a("el-table",{attrs:{border:"",data:e.tableData,"header-cell-style":{fontWeight:"normal",textAlign:"center",backgroundColor:"#0527af",color:"#222"},"row-class-name":e.rowClassName}},[a("el-table-column",{attrs:{prop:"lineno",align:"center",label:"行号",width:"80"}}),e._v(" "),0==e.isUpdate?a("el-table-column",{attrs:{prop:"",align:"center",label:"操作",width:"160"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{directives:[{name:"has",rawName:"v-has",value:"dictionary:edit",expression:"'dictionary:edit'"}],attrs:{type:"primary",size:"small"},on:{click:function(a){return e.openDetails(t.row)}}},[e._v("修改")]),e._v(" "),a("el-button",{directives:[{name:"has",rawName:"v-has",value:"dictionary:edit",expression:"'dictionary:edit'"}],attrs:{type:"danger",size:"small"},on:{click:function(a){return e.handleDel(t.row)}}},[e._v("删除")])]}}],null,!1,86105861)}):e._e(),e._v(" "),a("el-table-column",{attrs:{prop:"typeName",sortable:"",align:"center",label:"类型名称",width:"200"}}),e._v(" "),a("el-table-column",{attrs:{prop:"name",align:"center",label:"内容"}})],1)],1),e._v(" "),a("div",{staticClass:"sys-pagination"},[a("el-pagination",{attrs:{"current-page":e.search_data.pageno,"page-sizes":e.pageSizes,"page-size":e.search_data.pagesize,layout:"total, sizes, prev, pager, next, jumper",total:e.total},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1)]),e._v(" "),a("el-dialog",{attrs:{title:e.dialogTitle,center:"",visible:e.dialogVisible,width:"600px"},on:{"update:visible":function(t){e.dialogVisible=t}}},[a("el-form",{ref:"form",attrs:{"label-width":"110px",model:e.formData,rules:e.rulesForm}},[a("el-form-item",{attrs:{label:"名称",prop:"name"}},[a("el-input",{attrs:{placeholder:"请输入名称"},model:{value:e.formData.name,callback:function(t){e.$set(e.formData,"name",t)},expression:"formData.name"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"所属上级类型",prop:"typeId"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{filterable:"",clearable:"",placeholder:"请选择"},model:{value:e.formData.typeId,callback:function(t){e.$set(e.formData,"typeId",t)},expression:"formData.typeId"}},e._l(e.dicList,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1)],1),e._v(" "),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{type:"primary",disabled:e.isDisabled},on:{click:function(t){return e.save("form")}}},[e._v("保存")]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:function(t){e.dialogVisible=!1}}},[e._v(e._s(e.config.cancelText))])],1)],1)],1)},staticRenderFns:[]};var d=a("VU/8")(o,c,!1,function(e){a("fVKf"),a("ouTB")},"data-v-36e3c19f",null);t.default=d.exports},fVKf:function(e,t){},ouTB:function(e,t){}});