Newer
Older
smartwell_front_dz / smartwell / static / js / 7482.681e8b32.js
wangxitong on 11 Sep 2023 10 KB first commit
"use strict";(self["webpackChunknewfront"]=self["webpackChunknewfront"]||[]).push([[7482],{11411:(e,t,i)=>{i.r(t),i.d(t,{default:()=>F});i(74916),i(64765),i(73210);var a=function(){var e=this,t=e._self._c;return t("app-container",[t("search-area",{attrs:{size:"small"},on:{search:e.search}},[t("search-item",[t("el-input",{attrs:{size:"small",placeholder:"组织名称",clearable:""},model:{value:e.listQuery.deptName,callback:function(t){e.$set(e.listQuery,"deptName","string"===typeof t?t.trim():t)},expression:"listQuery.deptName"}})],1)],1),t("tree-table",{attrs:{data:e.list,columns:e.columns,query:e.listQuery,"list-loading":e.listLoading,rowkey:"id"}},[t("template",{slot:"btns"},[e.hasPerm("/sys/dept/add")?t("el-button",{attrs:{size:"small",icon:"el-icon-plus"},on:{click:e.add}},[e._v(" 新增 ")]):e._e()],1),t("template",{slot:"columns"},[e.showOperate?t("el-table-column",{attrs:{label:"操作",width:"130",align:"center"},scopedSlots:e._u([{key:"default",fn:function(i){return[e.hasPerm("/sys/dept/update")&&"0"!=i.row.id?t("el-button",{attrs:{type:"text",size:"small"},on:{click:function(t){return e.edit(i.row)}}},[e._v(" 修改 ")]):e._e(),e.hasPerm("/sys/dept/delete")&&"0"!=i.row.id?t("el-button",{attrs:{type:"text",size:"small"},on:{click:function(t){return e.del(i.row)}}},[e._v(" 删除 ")]):e._e()]}}],null,!1,2588138110)}):e._e()],1)],2),t("edit-dept",{directives:[{name:"show",rawName:"v-show",value:e.dialogFormVisible,expression:"dialogFormVisible"}],ref:"editdept",on:{watchChild:e.fetchData}})],1)},r=[],l=(i(40561),i(93921)),n=(i(68309),function(){var e=this,t=e._self._c;return t("el-dialog",{attrs:{title:e.textMap[e.dialogStatus],visible:e.dialogFormVisible,"append-to-body":""},on:{"update:visible":function(t){e.dialogFormVisible=t}}},[t("el-form",{ref:"dataForm",attrs:{rules:e.rules,model:e.deptForm,"label-position":"right","label-width":"80px"}},[t("el-row",{attrs:{gutter:20}},[t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"组织名称",prop:"simpleName"}},[t("el-input",{attrs:{type:"text",placeholder:"必填"},model:{value:e.deptForm.simpleName,callback:function(t){e.$set(e.deptForm,"simpleName","string"===typeof t?t.trim():t)},expression:"deptForm.simpleName"}})],1)],1),t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"组织全称",prop:"fullName"}},[t("el-input",{attrs:{type:"text",placeholder:"必填"},model:{value:e.deptForm.fullName,callback:function(t){e.$set(e.deptForm,"fullName","string"===typeof t?t.trim():t)},expression:"deptForm.fullName"}})],1)],1)],1),t("el-row",{attrs:{gutter:20}},[t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"父组织",prop:"pid"}},[t("dept-select",{ref:"deptSelect",attrs:{"dept-show":!0,placeholder:"请选择父组织",size:"normal"},model:{value:e.deptForm.pid,callback:function(t){e.$set(e.deptForm,"pid",t)},expression:"deptForm.pid"}})],1)],1),t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"排序",prop:"num"}},[t("el-input-number",{staticStyle:{width:"100%"},attrs:{placeholder:"必填"},model:{value:e.deptForm.num,callback:function(t){e.$set(e.deptForm,"num",e._n(t))},expression:"deptForm.num"}})],1)],1)],1),t("el-row",{attrs:{gutter:20}},[t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"组织类型",prop:"deptType"}},[t("el-select",{attrs:{placeholder:"请选择"},model:{value:e.deptForm.deptType,callback:function(t){e.$set(e.deptForm,"deptType",t)},expression:"deptForm.deptType"}},e._l(e.deptTypList,(function(e){return t("el-option",{key:e.value,attrs:{label:e.name,value:e.value}})})),1)],1)],1),t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:" 备注",prop:"tips"}},[t("el-input",{attrs:{type:"text",placeholder:"非必填"},model:{value:e.deptForm.tips,callback:function(t){e.$set(e.deptForm,"tips","string"===typeof t?t.trim():t)},expression:"deptForm.tips"}})],1)],1)],1)],1),t("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{loading:e.btnLoading,type:"primary"},on:{click:e.saveData}},[e._v(" 保存 ")]),t("el-button",{on:{click:e.cancel}},[e._v(" 取消 ")])],1)],1)}),s=[],o=i(50275),d=i(79053),u=i(81037),p=i(25108);const c={name:"EditDept",components:{DeptSelect:u.Z},data:function(){return{dialogFormVisible:!1,dialogStatus:"",deptForm:{id:"",simpleName:"",fullName:"",pid:"",pids:"",version:"",num:"",tips:"",deptType:""},defaultProps:{parent:"pid",value:"id",label:"name",children:"children"},deptTypList:[{name:"公司/单位",value:"03"},{name:"部门/组",value:"04"}],btnLoading:!1,multiData:!1,deptTreeList:[],textMap:{update:"编辑",create:"新增"},rules:{simpleName:[{required:!0,message:"组织名称不能为空",trigger:["blur","change"]}],fullName:[{required:!0,message:"组织全称不能为空",trigger:["blur","change"]}],pid:[{required:!0,message:"父组织必选",trigger:["blur","change"]}],num:[{required:!0,message:"排序不能为空"},{type:"number",message:"必须为数字值"}],deptType:[{required:!0,message:"组织类型必选",trigger:["blur","change"]}]}}},computed:{deptTree:function(){var e=(0,o.WP)(this.deptTreeList);return p.log(e),e}},methods:{initDialog:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.dialogStatus=e,this.dialogFormVisible=!0,this.btnLoading=!1,"create"===e?(this.resetForm(),this.$nextTick((function(){t.$refs["dataForm"].clearValidate()}))):"update"===e&&(this.deptForm={id:i.id,simpleName:i.simpleName,fullName:i.fullName,pid:i.pid,pids:i.pids,num:i.num,tips:i.tips,version:i.version,deptType:i.deptType})},resetForm:function(){this.deptForm={id:"",simpleName:"",fullName:"",pid:"",pids:"",num:"",tips:"",version:"",deptType:""}},saveData:function(){"update"===this.dialogStatus?this.updateData():"create"===this.dialogStatus&&this.createData()},createData:function(){var e=this;this.$refs["dataForm"].validate((function(t){p.log(e.deptForm),t&&(e.btnLoading=!0,(0,d.CZ)(e.deptForm).then((function(t){200===t.code&&e.$confirm("新增成功,是否继续新增?","提示",{confirmButtonText:"是",cancelButtonText:"否",type:"info"}).then((function(){e.btnLoading=!1,e.resetForm(),e.$nextTick((function(){e.$refs["dataForm"].clearValidate()}))}))["catch"]((function(){e.$emit("watchChild"),e.dialogFormVisible=!1}))}))["catch"]((function(t){e.btnLoading=!1})))}))},updateData:function(){var e=this;this.$refs["dataForm"].validate((function(t){t&&(e.btnLoading=!0,e.dialogFormVisible=!0,(0,d.MB)(e.deptForm).then((function(t){200===t.code&&(e.$message.success("修改成功"),e.$emit("watchChild"),e.dialogFormVisible=!1)}))["catch"]((function(t){e.btnLoading=!1})))}))},cancel:function(){this.dialogFormVisible=!1,this.$emit("watchChild")}}},m=c;var f=i(1001),h=(0,f.Z)(m,n,s,!1,null,"0181681f",null);const g=h.exports,v={name:"ListDept",components:{treeTable:l.Z,editDept:g},data:function(){return{listQuery:{deptName:""},columns:[{text:"组织名称",value:"simpleName",align:"left"},{text:"组织全称",value:"fullName"},{text:"备注",value:"tips"},{text:"排序",value:"num",width:80}],list:[],listLoading:!0,dialogFormVisible:!1,dialogStatus:""}},computed:{showOperate:function(){return this.hasPerm("/sys/dept/update")||this.hasPerm("/sys/dept/delete")}},created:function(){this.fetchData()},methods:{add:function(){this.dialogStatus="create",this.dialogFormVisible=!0,this.$refs.editdept.initDialog(this.dialogStatus)},edit:function(e){this.dialogStatus="update",this.dialogFormVisible=!0,this.$refs.editdept.initDialog(this.dialogStatus,e)},del:function(e){var t=this;this.$confirm("确定要删除"+e.simpleName+"吗?","确认删除",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){(0,d.mv)(e.id).then((function(e){t.$message.success("删除成功"),t.fetchData()}))}))},search:function(){this.fetchData()},fetchData:function(){var e=this;this.listLoading=!0,(0,d.U4)(this.listQuery).then((function(t){e.list=(0,o.WP)(t.data.list,"0",!1),e.listLoading=!1}))},deleteItem:function(e){var t=function t(i,a){for(var r in i){if(i[r].id===e.id)return void i.splice(r,1);i[r].children&&i[r].children.length>0&&t(i[r].children,e)}};t(this.list,e)}}},b=v;var y=(0,f.Z)(b,a,r,!1,null,"3a14311f",null);const F=y.exports},79053:(e,t,i)=>{i.d(t,{CZ:()=>s,MB:()=>o,U4:()=>r,cd:()=>n,mv:()=>d,t5:()=>l});var a=i(84471);function r(e){return(0,a.Z)({url:"sys/dept/list",method:"get",params:e})}function l(e){return(0,a.Z)({url:"sys/dept/tree",method:"get",params:e})}function n(e){return(0,a.Z)({url:"sys/role/treeByRoleId",method:"get",params:{roleId:e}})}function s(e){return(0,a.Z)({url:"sys/dept/add",method:"post",data:e})}function o(e){return(0,a.Z)({url:"sys/dept/update",method:"post",data:e})}function d(e){return(0,a.Z)({url:"sys/dept/delete",method:"post",data:{id:e}})}},50275:(e,t,i)=>{i.d(t,{P7:()=>u,WP:()=>n,qd:()=>l});var a=i(89584),r=i(66347);i(21249),i(41539),i(70189),i(78783),i(33948),i(40561);function l(e){if(e&&e.length>0){var t,i=!1,a=e[0].pid,l=(0,r.Z)(e);try{for(l.s();!(t=l.n()).done;){var n=t.value;if(n.pid!==a){i=!0;break}}}catch(s){l.e(s)}finally{l.f()}return i}return!1}function n(e){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=d(e);if(i.length>1)return e;var a=o(s(e,i[0],t));return a}function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"0",i=arguments.length>2?arguments[2]:void 0,a=function t(i){for(var a=[],r=0;r<e.length;r++){var l=e[r],n=""+l.id,s=""+l.pid;s===i&&(l.children=t(n),a.push(l))}return a};if(!i)return a(t);var l,n=1,s=[],o=(0,r.Z)(e);try{for(o.s();!(l=o.n()).done;){var d=l.value,u=""+d.id;if(u===t)return d.children=a(t),n=0,s.push(d),s}}catch(p){o.e(p)}finally{o.f()}return 1===n?a(t):void 0}function o(e){var t=function e(t){return t.map((function(t){return t&&t.children&&t.children.length?e(t.children):delete t.children,t})),t};return t(e)}function d(e){var t=new Set;if(e){var i,l=(0,r.Z)(e);try{for(l.s();!(i=l.n()).done;){var n=i.value;t.add(n.pid)}}catch(p){l.e(p)}finally{l.f()}var s,o=(0,r.Z)(e);try{for(o.s();!(s=o.n()).done;){var d=s.value;t.has(d.id)&&t["delete"](d.id)}}catch(p){o.e(p)}finally{o.f()}var u=(0,a.Z)(t);return u}return null}function u(e){for(var t=[],i=[],a=0;a<e.length;a++)"true"!==e[a].open&&!0!==e[a].open||t.push(e[a].id),"true"!==e[a].checked&&!0!==e[a].checked||i.push(e[a].id);return[t,i]}}}]);