2 lines
6.2 KiB
JavaScript
2 lines
6.2 KiB
JavaScript
import{_ as O}from"./\u914D\u7F6E\u6743\u9650-d0badb17.js";import{_ as j}from"./updateIcon-57303c18.js";import{d as V,r as n,a as D,A as Q,G as W,c as k,a5 as X,e as h,f as Z,h as c,i as o,S as C,k as x,l as v,y as S,B as ee,g as u,n as te,t as le,z as ae,ar as se,E as w,e3 as oe,e4 as re,e5 as ne,e6 as ie,at as ce,e7 as ue,e8 as de,e9 as pe}from"./index-ccab2584.js";import{u as fe}from"./useHandleData-0eab3d22.js";import{P as me}from"./index-d5758658.js";import{D as he}from"./index-332ffb24.js";import"./notData-cf10628e.js";import"./Pagination.vue_vue_type_script_setup_true_name_Pagination_lang-6796c038.js";import"./print-eaefcdaa.js";const ve={class:"table-box"},ge=u("img",{src:O,alt:"",class:"configureIcon"},null,-1),_e=u("span",null,"\u914D\u7F6E\u6743\u9650",-1),ye=u("img",{src:j,alt:"",class:"configureIcon"},null,-1),be=u("span",null,"\u7F16\u8F91",-1),ke={class:"select-all"},Ce=u("span",{class:"title sle"},"\u6240\u62E5\u6709\u7684\u6743\u9650",-1),xe={class:"flx-center"},Ie=V({name:"ProjectSupervisionRecord"}),Le=V({...Ie,setup(Te){const d=n(!1),p=n(!1),i=n(null),a=D([]),B={children:"children",label:(t,e)=>e.data.meta.title};Q(),W();const g=n(!1),m=n(!1),_=n(""),I=n({}),y=n(),A=n(void 0),Y=[{type:"index",label:"\u5E8F\u53F7",width:80},{prop:"roleName",label:"\u89D2\u8272\u540D\u79F0",search:{el:"input"}},{prop:"priority",label:"\u663E\u793A\u987A\u5E8F"},{prop:"state",label:"\u4F7F\u7528\u72B6\u6001"},{prop:"state",label:"\u72B6\u6001",search:{el:"select"},isShow:!1,enum:[{label:"\u542F\u7528",value:1},{label:"\u7981\u7528",value:0}]},{prop:"createTime",label:"\u521B\u5EFA\u65F6\u95F4",search:{el:"date-picker",props:{type:"daterange",format:"YYYY-MM-DD",valueFormat:"YYYY-MM-DD"}}},{prop:"operation",label:"\u64CD\u4F5C",fixed:"right"}],L={formItemConfig:[{label:"\u89D2\u8272\u540D\u79F0",prop:"roleName",type:"input"},{label:"\u89D2\u8272\u987A\u5E8F",prop:"priority",type:"number"},{label:"\u72B6\u6001",prop:"state",type:"radio",data:[{label:"\u542F\u7528",value:1},{label:"\u7981\u7528",value:0}]},{label:"\u5907\u6CE8",prop:"roleDesc",type:"input"}],rules:{roleName:[{required:!0,message:"\u8BF7\u8F93\u5165\u89D2\u8272\u540D\u79F0",trigger:"blur"}],priority:[{required:!0,message:"\u8BF7\u8F93\u5165\u89D2\u8272\u987A\u5E8F\u4E14\u53EA\u80FD\u8F93\u5165\u6570\u5B57",trigger:"blur"}]}},z=()=>{const t=i.value;let e=0,l=0,f=!1;for(let r=0;r<a.length;r++)t.getNode(a[r]).disabled==!0&&(l+=1),t.getNode(a[r]).checked==!0&&(e+=1),t.getNode(a[r]).indeterminate==!0&&(f=!0);e==0?(p.value=!1,d.value=!1,f==!0&&(p.value=!0,d.value=!1)):e+l==a.length?(p.value=!1,d.value=!0):(p.value=!0,d.value=!1)},P=t=>{if(p.value=!1,d.value==!0)for(let e=0;e<a.length;e++)i.value.getNode(a[e]).disabled==!1&&(a[e].path,i.value.setChecked(a[e].name,!0,!0));else i.value.setCheckedKeys([])},$=t=>({list:t.records,total:Number(t.total),pageNo:Number(t.current),pageSize:Number(t.size)}),E=t=>{a.length=0,t()},M=()=>{m.value=!1,a.length=0},T=t=>{const e=[];return t.map(l=>(t.children&&Array.isArray(t.children)&&e.concat(T(t.children)),{authorityId:l.name,roleId:A.value,type:l.type})).concat(e)},q=async()=>{const t=i.value.getCheckedNodes(),e=i.value.getHalfCheckedNodes(),l=T(t),f=T(e),r=l.concat(f);r.length?(await oe(r),m.value=!1,a.length=0):w.error("\u8BF7\u9009\u62E9")},F=t=>{let e=JSON.parse(JSON.stringify(t));return e.createTime&&(e.createTime_begin=e.createTime[0],e.createTime_end=e.createTime[1],delete e.createTime),re(e)},R=(t,e)=>{t===1?(_.value="\u65B0\u589E\u89D2\u8272",I.value=D({})):(_.value="\u7F16\u8F91\u89D2\u8272",I.value=D({...e})),g.value=!0},K=async t=>{A.value=t.roleId,m.value=!0;const{result:e=[]}=await ne();a.push(...e);const l=await ie({roleId:t.roleId});ce(()=>{i.value.setCheckedKeys(U(l.result))})},U=t=>{let e=[];return t.map(l=>{l.type==0&&l.children==0&&e.push(l.authorityId),l.type==1&&l.children==0&&e.push(l.authorityId),l.type!=0&&l.type!=1&&!l.children&&e.push(l.authorityId)}),e},G=async t=>{t.roleId?(await ue(t),y.value.getTableList(),w.success("\u7F16\u8F91\u6210\u529F")):(await de(t),w.success("\u65B0\u589E\u6210\u529F"),y.value.getTableList()),g.value=!1},H=async t=>{await fe(pe,{roleId:t.roleId},`\u5220\u9664\u3010${t.roleName}\u3011`),y.value.getTableList()};return(t,e)=>{const l=k("el-button"),f=k("el-checkbox"),r=k("el-scrollbar"),J=k("el-drawer"),b=X("auth");return h(),Z("div",ve,[c(me,{ref_key:"proTable",ref:y,title:"\u7528\u6237\u5217\u8868",columns:Y,requestApi:F,dataCallback:$,"tool-button":!1,pagination:!0,background:"",isShowSearch:!1,onReset:!0},{formButton:o(s=>[C((h(),x(l,{class:"addButtonStyle",onClick:e[0]||(e[0]=N=>R(1))},{default:o(()=>[v("\u65B0\u589E")]),_:1})),[[b,"sys_role_add"]])]),operation:o(({row:s})=>[C((h(),x(l,{type:"primary",link:"",onClick:N=>K(s)},{default:o(()=>[ge,_e]),_:2},1032,["onClick"])),[[b,"sys_role_auth"]]),C((h(),x(l,{type:"primary",link:"",onClick:N=>R(2,s)},{default:o(()=>[ye,be]),_:2},1032,["onClick"])),[[b,"sys_role_edit"]]),C((h(),x(l,{type:"danger",link:"",icon:S(ee),onClick:N=>H(s)},{default:o(()=>[v("\u5220\u9664")]),_:2},1032,["icon","onClick"])),[[b,"sys_role_del"]])]),state:o(({row:s})=>[u("span",{class:te(s.state===1?"":"redText")},le(s.state==1?"\u542F\u7528":"\u7981\u7528"),3)]),_:1},512),c(J,{modelValue:m.value,"onUpdate:modelValue":e[2]||(e[2]=s=>m.value=s),"destroy-on-close":!0,"before-close":E,size:"450px",title:"\u914D\u7F6E\u6743\u9650"},{footer:o(()=>[u("div",xe,[c(l,{style:{"margin-right":"60px"},onClick:M},{default:o(()=>[v("\u53D6\u6D88")]),_:1}),c(l,{type:"primary",onClick:q},{default:o(()=>[v("\u4FDD\u5B58\u5E76\u5173\u95ED")]),_:1})])]),default:o(()=>[u("div",ke,[c(f,{indeterminate:p.value,modelValue:d.value,"onUpdate:modelValue":e[1]||(e[1]=s=>d.value=s),onChange:P,style:{padding:"0px","margin-right":"5px"}},{default:o(()=>[v("\u5168\u9009")]),_:1},8,["indeterminate","modelValue"])]),Ce,c(r,{style:ae({height:_.value?"calc(100% - 95px)":"calc(100% - 56px)"})},{default:o(()=>[c(S(se),{ref_key:"treeRef",ref:i,"default-expand-all":"",data:a,"show-checkbox":"","node-key":"name",props:B,onCheckChange:z},null,8,["data"])]),_:1},8,["style"])]),_:1},8,["modelValue"]),c(he,{title:_.value,formConfig:L,formData:I.value,visible:g.value,"onUpdate:visible":e[3]||(e[3]=s=>g.value=s),"append-to-body":"",width:"700px",onConfirm:G},null,8,["title","formData","visible"])])}}});export{Le as default};
|