1 |
- webpackJsonp([52],{"9mHI":function(t,e,a){var n=a("Y7An");"string"==typeof n&&(n=[[t.i,n,""]]),n.locals&&(t.exports=n.locals);a("rjj0")("4d7bb090",n,!0)},PePZ:function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=a("Dd8w"),i=a.n(n),o=a("hky6"),s={name:"station",data:function(){return{loading:!1,params:{page_no:1,page_size:10},tableData:"",stationForm:{},stockRules:{username:[this.MixinRequired("请输入管理员名称!"),{min:2,max:20,message:"长度在 2 到 20 个字符"},{validator:function(t,e,a){e&&!RegExp.userName.test(e)?a(new Error("只支持汉字、字母、数字、“-”、“_”的组合!")):a()}}],password:[{required:!0,message:"请输入管理员密码!",trigger:"bulr"},{validator:function(t,e,a){e&&!RegExp.password.test(e)?a(new Error("密码应为6-20位数字、英文字母,或者特殊字符!")):a()}}],department:[this.MixinRequired("请输入所属部门!")],role_id:[{required:!0,message:"请选择所属角色!",trigger:"change"}],face:[this.MixinRequired("请上传管理员头像!")]},dialogVisible:!1,multipleSelection:[]}},mounted:function(){this.GET_StationList()},methods:{handleSelectionChange:function(t){this.multipleSelection=t},handlePageSizeChange:function(t){this.params.page_size=t,this.GET_StationList()},handlePageCurrentChange:function(t){this.params.page_no=t,this.GET_StationList()},handleAddStation:function(){this.stationForm={},this.dialogVisible=!0},handleEditStation:function(t,e){this.stationForm=this.MixinClone(e),this.dialogVisible=!0},handleDeleteStationAll:function(){var t=this;this.$confirm("确定要删除这些岗位吗?","提示",{type:"warning"}).then(function(){var e=t.multipleSelection.map(function(t){return t.id});o.k(e).then(function(){t.$message.success("删除成功!"),t.GET_StationList()})}).catch(function(){})},handleDeleteStation:function(t,e){var a=this;this.$confirm("确定要删除这个岗位吗?","提示",{type:"warning"}).then(function(){o.j(e.id).then(function(){a.$message.success("删除成功!"),a.GET_StationList()})}).catch(function(){})},handleDialogOpen:function(){var t=this;setTimeout(function(){t.$refs.stationForm.clearValidate()})},submitStationForm:function(){var t=this;this.$refs.stationForm.validate(function(e){if(!e)return t.$message.error("表单填写有误,请核对!"),!1;var a=t.stationForm.id,n=t.MixinClone(t.stationForm);a?o.o(a,n).then(function(e){t.dialogVisible=!1,t.$message.success("修改成功!"),t.GET_StationList()}):o.e(n).then(function(){t.dialogVisible=!1,t.$message.success("添加成功!"),t.GET_StationList()})})},searchEvent:function(t){this.params=i()({},this.params,{keyword:t}),this.params.page_no=1,this.GET_StationList()},GET_StationList:function(){var t=this;this.loading=!0,o.v(this.params).then(function(e){t.loading=!1,t.tableData=e}).catch(function(){t.loading=!1})}}},l=a("XyMi");var r=function(t){a("9mHI")},c=Object(l.a)(s,function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("en-table-layout",{attrs:{tableData:t.tableData.data,loading:t.loading},on:{"selection-change":t.handleSelectionChange}},[a("div",{staticClass:"inner-toolbar",attrs:{slot:"toolbar"},slot:"toolbar"},[a("div",{staticClass:"toolbar-btns"},[t.checkPermission(["station:add"])?a("el-button",{attrs:{size:"mini",type:"primary"},on:{click:t.handleAddStation}},[t._v("新增")]):t._e(),t._v(" "),t.checkPermission(["station:del"])?a("el-button",{attrs:{size:"mini",type:"danger"},on:{click:function(e){return t.handleDeleteStationAll()}}},[t._v("删除")]):t._e()],1),t._v(" "),a("div",{staticClass:"toolbar-search"},[a("en-table-search",{attrs:{placeholder:"请输入关键字搜索"},on:{search:t.searchEvent}})],1)]),t._v(" "),a("template",{slot:"table-columns"},[a("el-table-column",{attrs:{type:"selection",width:"55"}}),t._v(" "),a("el-table-column",{attrs:{prop:"name",label:"职位名称"}}),t._v(" "),a("el-table-column",{attrs:{prop:"sn",label:"岗位编码"}}),t._v(" "),a("el-table-column",{attrs:{prop:"sort",label:"显示顺序"}}),t._v(" "),a("el-table-column",{attrs:{prop:"description",label:"职位描述"}}),t._v(" "),a("el-table-column",{attrs:{prop:"members",label:"职位成员"}}),t._v(" "),a("el-table-column",{attrs:{label:"操作"},scopedSlots:t._u([{key:"default",fn:function(e){return[t.checkPermission(["station:edit"])?a("el-button",{attrs:{size:"mini"},on:{click:function(a){return t.handleEditStation(e.$index,e.row)}}},[t._v("编辑")]):t._e(),t._v(" "),t.checkPermission(["station:del"])?a("el-button",{attrs:{size:"mini",type:"danger"},on:{click:function(a){return t.handleDeleteStation(e.$index,e.row)}}},[t._v("删除")]):t._e()]}}])})],1),t._v(" "),t.tableData?a("el-pagination",{attrs:{slot:"pagination","current-page":t.tableData.page_no,"page-sizes":[10,20,50,100],"page-size":t.tableData.page_size,layout:"total, sizes, prev, pager, next, jumper",total:t.tableData.data_total},on:{"size-change":t.handlePageSizeChange,"current-change":t.handlePageCurrentChange},slot:"pagination"}):t._e()],2),t._v(" "),a("el-dialog",{attrs:{title:t.stationForm.id?"编辑岗位":"添加岗位",visible:t.dialogVisible,width:"500px","modal-append-to-body":!1,"close-on-click-modal":!1,"close-on-press-escape":!1},on:{"update:visible":function(e){t.dialogVisible=e},open:t.handleDialogOpen}},[a("el-form",{ref:"stationForm",attrs:{model:t.stationForm,rules:t.stockRules,"label-width":"120px"}},[a("el-form-item",{attrs:{label:"职位编码",prop:"sn"}},[a("el-input",{attrs:{minlength:2,maxlength:20,clearable:"",placeholder:"请输入职位编号"},model:{value:t.stationForm.sn,callback:function(e){t.$set(t.stationForm,"sn",e)},expression:"stationForm.sn"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"职位名称",prop:"name"}},[a("el-input",{attrs:{minlength:2,maxlength:20,clearable:"",placeholder:"请输入职位名称"},model:{value:t.stationForm.name,callback:function(e){t.$set(t.stationForm,"name",e)},expression:"stationForm.name"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"显示顺序",prop:"sort"}},[a("el-input",{attrs:{maxlength:2,clearable:"",placeholder:"请输入显示顺序"},model:{value:t.stationForm.sort,callback:function(e){t.$set(t.stationForm,"sort",e)},expression:"stationForm.sort"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"职位描述",prop:"description"}},[a("el-input",{attrs:{type:"textarea",autosize:{minRows:3,maxRows:4},placeholder:"请输入职位描述",maxlength:100},model:{value:t.stationForm.description,callback:function(e){t.$set(t.stationForm,"description",e)},expression:"stationForm.description"}})],1),t._v(" "),t.stationForm.id?a("el-form-item",{attrs:{label:"职位成员",prop:"members"}},[a("el-input",{attrs:{disabled:!0,type:"textarea",autosize:{minRows:3,maxRows:4},placeholder:"请输入备注"},model:{value:t.stationForm.members,callback:function(e){t.$set(t.stationForm,"members",e)},expression:"stationForm.members"}})],1):t._e()],1),t._v(" "),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(e){t.dialogVisible=!1}}},[t._v("取 消")]),t._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:t.submitStationForm}},[t._v("确 定")])],1)],1)],1)},[],!1,r,"data-v-0aeb6448",null);e.default=c.exports},Y7An:function(t,e,a){(t.exports=a("FZ+f")(!1)).push([t.i,"\n.face-image[data-v-0aeb6448] {\n display: block;\n width: 50px;\n height: 50px;\n margin: 0 auto;\n}\n[data-v-0aeb6448] .el-dialog__body {\n padding: 10px 20px;\n}\n",""])}});
|