1 line
8.1 KiB
JavaScript
1 line
8.1 KiB
JavaScript
"use strict";(self["webpackChunkscui"]=self["webpackChunkscui"]||[]).push([[5825],{5066:function(e,i,t){t.r(i),t.d(i,{default:function(){return D}});var s=t(66252),l=t(3577),a=t(49963);const d={class:"custom-tree-node"},c={class:"label"},o={class:"code"},n={class:"do"},r=(0,s.Uk)(" 字典分类 "),h={class:"left-panel"},p=(0,s.Uk)("编辑 "),u=(0,s.Uk)("删除");function m(e,i,t,m,f,g){const w=(0,s.up)("el-input"),$=(0,s.up)("el-header"),b=(0,s.up)("el-button"),y=(0,s.up)("el-button-group"),D=(0,s.up)("el-tree"),_=(0,s.up)("el-main"),k=(0,s.up)("el-footer"),v=(0,s.up)("el-container"),C=(0,s.up)("el-aside"),x=(0,s.up)("el-table-column"),W=(0,s.up)("el-icon-d-caret"),S=(0,s.up)("el-tag"),A=(0,s.up)("el-switch"),I=(0,s.up)("el-popconfirm"),T=(0,s.up)("scTable"),L=(0,s.up)("dic-dialog"),P=(0,s.up)("list-dialog"),V=(0,s.Q2)("loading");return(0,s.wg)(),(0,s.iD)(s.HY,null,[(0,s.Wm)(v,{class:"mainBox"},{default:(0,s.w5)((()=>[(0,s.wy)(((0,s.wg)(),(0,s.j4)(C,{width:"300px"},{default:(0,s.w5)((()=>[(0,s.Wm)(v,null,{default:(0,s.w5)((()=>[(0,s.Wm)($,null,{default:(0,s.w5)((()=>[(0,s.Wm)(w,{placeholder:"输入关键字进行过滤",modelValue:f.dicFilterText,"onUpdate:modelValue":i[0]||(i[0]=e=>f.dicFilterText=e),clearable:""},null,8,["modelValue"])])),_:1}),(0,s.Wm)(_,{class:"nopadding"},{default:(0,s.w5)((()=>[(0,s.Wm)(D,{ref:"dic",class:"menu","node-key":"id",data:f.dicList,props:f.dicProps,"highlight-current":!0,"expand-on-click-node":!1,"filter-node-method":g.dicFilterNode,onNodeClick:g.dicClick},{default:(0,s.w5)((({node:e,data:i})=>[(0,s._)("span",d,[(0,s._)("span",c,(0,l.toDisplayString)(e.label),1),(0,s._)("span",o,(0,l.toDisplayString)(i.code),1),(0,s._)("span",n,[(0,s.Wm)(y,null,{default:(0,s.w5)((()=>[(0,s.Wm)(b,{icon:"el-icon-edit",size:"small",onClick:(0,a.iM)((e=>g.dicEdit(i)),["stop"])},null,8,["onClick"]),(0,s.Wm)(b,{icon:"el-icon-delete",size:"small",onClick:(0,a.iM)((t=>g.dicDel(e,i)),["stop"])},null,8,["onClick"])])),_:2},1024)])])])),_:1},8,["data","props","filter-node-method","onNodeClick"])])),_:1}),(0,s.Wm)(k,{style:{height:"51px"}},{default:(0,s.w5)((()=>[(0,s.Wm)(b,{type:"primary",size:"small",icon:"el-icon-plus",style:{width:"100%"},onClick:g.addDic},{default:(0,s.w5)((()=>[r])),_:1},8,["onClick"])])),_:1})])),_:1})])),_:1})),[[V,f.showDicloading]]),(0,s.Wm)(v,{class:"is-vertical"},{default:(0,s.w5)((()=>[(0,s.Wm)($,null,{default:(0,s.w5)((()=>[(0,s._)("div",h,[(0,s.Wm)(b,{type:"primary",icon:"el-icon-plus",onClick:g.addInfo},null,8,["onClick"]),(0,s.Wm)(b,{type:"danger",plain:"",icon:"el-icon-delete",disabled:0==f.selection.length,onClick:g.batch_del},null,8,["disabled","onClick"])])])),_:1}),(0,s.Wm)(_,{class:"nopadding"},{default:(0,s.w5)((()=>[(0,s.Wm)(T,{ref:"table",apiObj:f.listApi,"row-key":"id",params:f.listApiParams,onSelectionChange:g.selectionChange,stripe:"",paginationLayout:"prev, pager, next"},{default:(0,s.w5)((()=>[(0,s.Wm)(x,{type:"selection",width:"50"}),(0,s.Wm)(x,{label:"",width:"60"},{default:(0,s.w5)((()=>[(0,s.Wm)(S,{class:"move",style:{cursor:"move"}},{default:(0,s.w5)((()=>[(0,s.Wm)(W,{style:{width:"1em",height:"1em"}})])),_:1})])),_:1}),(0,s.Wm)(x,{label:"名称",prop:"name",width:"150"}),(0,s.Wm)(x,{label:"键值",prop:"key",width:"150"}),(0,s.Wm)(x,{label:"是否有效",prop:"yx",width:"100"},{default:(0,s.w5)((e=>[(0,s.Wm)(A,{modelValue:e.row.yx,"onUpdate:modelValue":i=>e.row.yx=i,onChange:i=>g.changeSwitch(i,e.row),loading:e.row.$switch_yx,"active-value":"1","inactive-value":"0"},null,8,["modelValue","onUpdate:modelValue","onChange","loading"])])),_:1}),(0,s.Wm)(x,{label:"操作",fixed:"right",align:"right",width:"120"},{default:(0,s.w5)((e=>[(0,s.Wm)(y,null,{default:(0,s.w5)((()=>[(0,s.Wm)(b,{text:"",type:"primary",size:"small",onClick:i=>g.table_edit(e.row,e.$index)},{default:(0,s.w5)((()=>[p])),_:2},1032,["onClick"]),(0,s.Wm)(I,{title:"确定删除吗?",onConfirm:i=>g.table_del(e.row,e.$index)},{reference:(0,s.w5)((()=>[(0,s.Wm)(b,{text:"",type:"primary",size:"small"},{default:(0,s.w5)((()=>[u])),_:1})])),_:2},1032,["onConfirm"])])),_:2},1024)])),_:1})])),_:1},8,["apiObj","params","onSelectionChange"])])),_:1})])),_:1})])),_:1}),f.dialog.dic?((0,s.wg)(),(0,s.j4)(L,{key:0,ref:"dicDialog",onSuccess:g.handleDicSuccess,onClosed:i[1]||(i[1]=e=>f.dialog.dic=!1)},null,8,["onSuccess"])):(0,s.kq)("",!0),f.dialog.list?((0,s.wg)(),(0,s.j4)(P,{key:1,ref:"listDialog",onSuccess:g.handleListSuccess,onClosed:i[2]||(i[2]=e=>f.dialog.list=!1)},null,8,["onSuccess"])):(0,s.kq)("",!0)],64)}t(57658);var f=t(92341),g=t(9327),w=t(51474),$={name:"dic",components:{dicDialog:f["default"],listDialog:g["default"]},data(){return{dialog:{dic:!1,info:!1},showDicloading:!0,dicList:[],dicFilterText:"",dicProps:{label:"name"},listApi:null,listApiParams:{},selection:[]}},watch:{dicFilterText(e){this.$refs.dic.filter(e)}},mounted(){this.getDic(),this.rowDrop()},methods:{async getDic(){var e=await this.$API.system.dic.tree.get();this.showDicloading=!1,this.dicList=e.data;var i=this.dicList[0];i&&(this.$nextTick((()=>{this.$refs.dic.setCurrentKey(i.id)})),this.listApiParams={code:i.code},this.listApi=this.$API.system.dic.list)},dicFilterNode(e,i){if(!e)return!0;var t=i.name+i.code;return-1!==t.indexOf(e)},addDic(){this.dialog.dic=!0,this.$nextTick((()=>{this.$refs.dicDialog.open()}))},dicEdit(e){this.dialog.dic=!0,this.$nextTick((()=>{var i=this.$refs.dic.getNode(e.id),t=1==i.level?void 0:i.parent.data.id;e.parentId=t,this.$refs.dicDialog.open("edit").setData(e)}))},dicClick(e){this.$refs.table.reload({code:e.code})},dicDel(e,i){this.$confirm(`确定删除 ${i.name} 项吗?`,"提示",{type:"warning"}).then((()=>{this.showDicloading=!0;var e=this.$refs.dic.getCurrentKey();if(this.$refs.dic.remove(i.id),e==i.id){var t=this.dicList[0];t?(this.$refs.dic.setCurrentKey(t.id),this.$refs.table.upData({code:t.code})):(this.listApi=null,this.$refs.table.tableData=[])}this.showDicloading=!1,this.$message.success("操作成功")})).catch((()=>{}))},rowDrop(){const e=this,i=this.$refs.table.$el.querySelector(".el-table__body-wrapper tbody");w.ZP.create(i,{handle:".move",animation:300,ghostClass:"ghost",onEnd({newIndex:i,oldIndex:t}){const s=e.$refs.table.tableData,l=s.splice(t,1)[0];s.splice(i,0,l),e.$message.success("排序成功")}})},addInfo(){this.dialog.list=!0,this.$nextTick((()=>{var e=this.$refs.dic.getCurrentKey();const i={dic:e};this.$refs.listDialog.open().setData(i)}))},table_edit(e){this.dialog.list=!0,this.$nextTick((()=>{this.$refs.listDialog.open("edit").setData(e)}))},async table_del(e,i){var t={id:e.id},s=await this.$API.demo.post.post(t);200==s.code?(this.$refs.table.tableData.splice(i,1),this.$message.success("删除成功")):this.$alert(s.message,"提示",{type:"error"})},async batch_del(){this.$confirm(`确定删除选中的 ${this.selection.length} 项吗?`,"提示",{type:"warning"}).then((()=>{const e=this.$loading();this.selection.forEach((e=>{this.$refs.table.tableData.forEach(((i,t)=>{e.id===i.id&&this.$refs.table.tableData.splice(t,1)}))})),e.close(),this.$message.success("操作成功")})).catch((()=>{}))},saveList(){this.$refs.listDialog.submit((async e=>{this.isListSaveing=!0;var i=await this.$API.demo.post.post(e);this.isListSaveing=!1,200===i.code?(this.listDialogVisible=!1,this.$message.success("操作成功")):this.$alert(i.message,"提示",{type:"error"})}))},selectionChange(e){this.selection=e},changeSwitch(e,i){i.yx="1"===i.yx?"0":"1",i.$switch_yx=!0,setTimeout((()=>{delete i.$switch_yx,i.yx=e,this.$message.success(`操作成功id:${i.id} val:${e}`)}),500)},handleDicSuccess(e,i){if("add"===i)e.id=(new Date).getTime(),this.dicList.length>0?this.$refs.table.upData({code:e.code}):(this.listApiParams={code:e.code},this.listApi=this.$API.dic.info),this.$refs.dic.append(e,e.parentId[0]),this.$refs.dic.setCurrentKey(e.id);else if("edit"==i){var t=this.$refs.dic.getNode(e.id),s=1==t.level?void 0:t.parent.data.id;if(s!=e.parentId){var l=t.data;this.$refs.dic.remove(e.id),this.$refs.dic.append(l,e.parentId[0])}Object.assign(t.data,e)}},handleListSuccess(e,i){"add"==i?(e.id=(new Date).getTime(),this.$refs.table.tableData.push(e)):"edit"==i&&this.$refs.table.tableData.filter((i=>i.id===e.id)).forEach((i=>{Object.assign(i,e)}))}}},b=t(83744);const y=(0,b.Z)($,[["render",m],["__scopeId","data-v-1cf8523c"]]);var D=y}}]); |