1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-3c79894e"],{a698:function(t,e,i){"use strict";i.r(e);var n=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"app-container"},[i("el-form",{staticClass:"demo-form-inline",attrs:{inline:!0,size:"mini"}},[i("el-form-item",[i("el-button",{attrs:{type:"primary",icon:"el-icon-plus",size:"mini"},on:{click:t.showAdd}},[t._v("新增部门")])],1)],1),i("div",{staticClass:"shadow bg-white p-4"},[i("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.listLoading,expression:"listLoading"}],attrs:{data:t.deptList,"tree-props":{children:"children",hasChildren:"hasChildren"},size:"mini","row-key":"id"}},[i("el-table-column",{attrs:{prop:"id",label:"ID","min-width":"15%"}}),i("el-table-column",{attrs:{prop:"name",label:"名称","min-width":"10%"}}),i("el-table-column",{attrs:{label:"操作","min-width":"10%"},scopedSlots:t._u([{key:"default",fn:function(e){return[i("span",{staticClass:"text-blue-600 pr-2 cursor-pointer",on:{click:function(i){return t.showEdit(e.row)}}},[t._v("编辑")]),i("span",{staticClass:"text-red-600 cursor-pointer",on:{click:function(i){return t.handleDelete(e.row.id)}}},[t._v("删除")])]}}])})],1)],1),i("el-dialog",{attrs:{visible:t.dialogVisible,title:"edit"===t.dialogType?"编辑部门":"新增部门"},on:{"update:visible":function(e){t.dialogVisible=e}}},[i("el-form",{ref:"authForm",attrs:{model:t.deptForm,"label-width":"80px","label-position":"left"}},[i("el-form-item",{attrs:{label:"名称"}},[i("el-input",{attrs:{placeholder:"部门名称"},model:{value:t.deptForm.name,callback:function(e){t.$set(t.deptForm,"name",e)},expression:"deptForm.name"}})],1),i("el-form-item",{attrs:{label:"上级部门"}},[i("treeselect",{attrs:{multiple:!1,clearable:!1,options:t.deptTopList,normalizer:t.normalizer,"show-count":!0,placeholder:"请选择"},model:{value:t.deptForm.pid,callback:function(e){t.$set(t.deptForm,"pid",e)},expression:"deptForm.pid"}})],1),i("el-form-item",{attrs:{label:"属性",prop:"attribute"}},[i("el-radio",{attrs:{label:0},model:{value:t.deptForm.attribute,callback:function(e){t.$set(t.deptForm,"attribute",e)},expression:"deptForm.attribute"}},[t._v("正常")]),i("el-radio",{attrs:{label:1},model:{value:t.deptForm.attribute,callback:function(e){t.$set(t.deptForm,"attribute",e)},expression:"deptForm.attribute"}},[t._v("事业部")])],1)],1),i("div",{staticStyle:{"text-align":"right"}},[i("el-button",{attrs:{type:"danger"},on:{click:function(e){t.dialogVisible=!1}}},[t._v("取消")]),i("el-button",{attrs:{type:"primary"},on:{click:t.handleSave}},[t._v("确认")])],1)],1)],1)},a=[],o=(i("b0c0"),i("ed08")),l=i("fe05"),r=i("ca17"),s=i.n(r),d=(i("542c"),{name:"DeptList",components:{Treeselect:s.a},data:function(){return{deptForm:{pid:0},deptList:[],deptTopList:[],dialogVisible:!1,dialogType:"new",listLoading:!0,normalizer:function(t){return{id:t.id,label:t.name,children:t.children}}}},created:function(){this.loadDeptList()},methods:{loadDeptList:function(){var t=this;this.listLoading=!0,Object(l["c"])({tree:1}).then((function(e){t.listLoading=!1,200===e.code?(t.deptList=e.data,t.deptTopList=Object(o["b"])(t.deptList),t.deptTopList.unshift({id:"0",name:"顶级部门",pid:0})):t.$message.error(e.msg)}))},showAdd:function(){this.deptForm={pid:0},this.dialogType="new",this.dialogVisible=!0},showEdit:function(t){this.dialogType="edit",this.dialogVisible=!0,this.deptForm=t},handleDelete:function(t){var e=this;this.$confirm("确定需要删除?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(l["b"])(t).then((function(t){200===t.code?(e.loadDeptList(),e.$message.success("删除成功")):e.$message.error(t.message)}))}))},handleSave:function(){var t=this;this.deptForm.pid=parseInt(this.deptForm.pid),this.deptForm.id>0?Object(l["d"])(this.deptForm.id,this.deptForm).then((function(e){t.handleCallback(e)})):Object(l["a"])(this.deptForm).then((function(e){t.handleCallback(e)}))},handleCallback:function(t){200===t.code?(this.$message.success(t.message),this.dialogVisible=!1,this.loadDeptList()):this.$message.error(t.message)}}}),c=d,p=i("2877"),u=Object(p["a"])(c,n,a,!1,null,null,null);e["default"]=u.exports},fe05:function(t,e,i){"use strict";i.d(e,"c",(function(){return a})),i.d(e,"a",(function(){return o})),i.d(e,"d",(function(){return l})),i.d(e,"b",(function(){return r}));var n=i("b775");function a(t){return Object(n["a"])({url:"depts",method:"get",params:t})}function o(t){return Object(n["a"])({url:"depts",method:"post",data:t})}function l(t,e){return Object(n["a"])({url:"depts/".concat(t),method:"put",data:e})}function r(t){return Object(n["a"])({url:"depts/".concat(t),method:"delete"})}}}]);
|