(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d21d808"],{d226:function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-dialog",{attrs:{title:e.isUpdate?"修改机构":"添加机构",visible:e.visible,width:"600px","destroy-on-close":!0,"lock-scroll":!1,"custom-class":"ele-dialog-form"},on:{"update:visible":e.updateVisible}},[a("el-form",{ref:"form",attrs:{model:e.form,rules:e.rules,"label-width":"82px"}},[a("el-row",{attrs:{gutter:15}},[a("el-col",{attrs:{sm:12}},[a("el-form-item",{attrs:{label:"上级机构:"}},[a("treeselect",{attrs:{options:e.organizationList,placeholder:"请选择上级机构",defaultExpandLevel:4,normalizer:e.normalizer},model:{value:e.form.parentId,callback:function(t){e.$set(e.form,"parentId",t)},expression:"form.parentId"}})],1),a("el-form-item",{attrs:{label:"机构名称:",prop:"organizationName"}},[a("el-input",{attrs:{placeholder:"请输入机构名称",clearable:""},model:{value:e.form.organizationName,callback:function(t){e.$set(e.form,"organizationName",t)},expression:"form.organizationName"}})],1),a("el-form-item",{attrs:{label:"机构全称:",prop:"organizationFullName"}},[a("el-input",{attrs:{placeholder:"请输入机构全称",clearable:""},model:{value:e.form.organizationFullName,callback:function(t){e.$set(e.form,"organizationFullName",t)},expression:"form.organizationFullName"}})],1),a("el-form-item",{attrs:{label:"机构代码:",prop:"organizationCode"}},[a("el-input",{attrs:{placeholder:"请输入机构代码",clearable:""},model:{value:e.form.organizationCode,callback:function(t){e.$set(e.form,"organizationCode",t)},expression:"form.organizationCode"}})],1)],1),a("el-col",{attrs:{sm:12}},[a("el-form-item",{attrs:{label:"机构类型:",prop:"organizationType"}},[a("el-select",{staticClass:"ele-fluid",attrs:{placeholder:"请选择机构类型",clearable:""},model:{value:e.form.organizationType,callback:function(t){e.$set(e.form,"organizationType",t)},expression:"form.organizationType"}},e._l(e.organizationTypeList,(function(e,t){return a("el-option",{key:t,attrs:{label:e.dictDataName,value:e.dictDataId}})})),1)],1),a("el-form-item",{attrs:{label:"排序号:",prop:"sortNumber"}},[a("el-input-number",{staticClass:"ele-fluid ele-text-left",attrs:{"controls-position":"right",min:0,placeholder:"请输入排序号"},model:{value:e.form.sortNumber,callback:function(t){e.$set(e.form,"sortNumber",t)},expression:"form.sortNumber"}})],1),a("el-form-item",{attrs:{label:"备注:"}},[a("el-input",{attrs:{placeholder:"请输入备注",rows:4,type:"textarea"},model:{value:e.form.comments,callback:function(t){e.$set(e.form,"comments",t)},expression:"form.comments"}})],1)],1)],1)],1),a("div",{attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){return e.updateVisible(!1)}}},[e._v("取消 ")]),a("el-button",{attrs:{type:"primary",loading:e.loading},on:{click:e.save}},[e._v("保存 ")])],1)],1)},o=[],i=a("ca17"),n=a.n(i),l=(a("542c"),{name:"OrgEdit",components:{Treeselect:n.a},props:{visible:Boolean,data:Object,organizationList:Array},data:function(){return{form:Object.assign({},this.data,{parentId:this.data?0===this.data.parentId?null:this.data.parentId:null}),rules:{organizationName:[{required:!0,message:"请输入机构名称",trigger:"blur"}],organizationFullName:[{required:!0,message:"请输入机构全称",trigger:"blur"}],organizationCode:[{required:!0,message:"请输入机构代码",trigger:"blur"}],organizationType:[{required:!0,message:"请选择机构类型",trigger:"blur"}],sortNumber:[{required:!0,message:"请输入排序号",trigger:"blur"}]},loading:!1,isUpdate:!1,organizationTypeList:[]}},watch:{data:function(){this.data?(this.form=Object.assign({},this.data,{parentId:0===this.data.parentId?null:this.data.parentId}),this.isUpdate=!!this.data.organizationId):(this.form={},this.isUpdate=!1)}},mounted:function(){this.queryOrganizationType()},methods:{normalizer:function(e){return{id:e.organizationId,label:e.organizationName}},save:function(){var e=this;this.$refs["form"].validate((function(t){if(!t)return!1;e.loading=!0,e.$http[e.isUpdate?"put":"post"]("/sys/organization",Object.assign({},e.form,{parentId:e.form.parentId||0})).then((function(t){e.loading=!1,0===t.data.code?(e.$message({type:"success",message:t.data.msg}),e.isUpdate||(e.form={}),e.updateVisible(!1),e.$emit("done")):e.$message.error(t.data.msg)})).catch((function(t){e.loading=!1,e.$message.error(t.message)}))}))},updateVisible:function(e){this.$emit("update:visible",e)},queryOrganizationType:function(){var e=this;this.$http.get("/sys/dictdata",{params:{dictCode:"organization_type"}}).then((function(t){0===t.data.code?e.organizationTypeList=t.data.data:e.$message.error(t.data.msg)})).catch((function(t){e.$message.error(t.message)}))}}}),s=l,m=a("2877"),d=Object(m["a"])(s,r,o,!1,null,"c3c209ea",null);t["default"]=d.exports}}]);