1 |
- import{_ as U,d as j,aV as M,w as F,W as z,aF as L,z as R,r,aC as O,o as f,G as N,C as s,H as G,j as n,l as w,bx as H,c as Q,F as T,D as W,h as $,M as J,aq as K,a$ as y}from"./index.js";import{h as P,d as X,b as Y}from"./index.9f5338a0.js";const Z={class:"w-full flex justify-end"},ee=j({__name:"role-copy",props:{companyNo:{type:String,required:!0},roleName:{type:String,required:!0},visible:{type:Boolean,required:!0},roleId:{type:String,required:!0}},emits:["refresh"],setup(D,{emit:V}){const v=D,d=M(v,"visible"),h=F(null),{currentCompany:B}=z(),E=F([]),c=L(!1),g={name:"",companyNo:"",sourceRoleId:"",sourceCompanyNo:""},e=F({...g});R(()=>B.value,()=>e.value.companyNo=B.value.companyNo);async function I(o){c.value=!0;const{code:u,data:l,message:t}=await P({size:1e3,level:"2",companyNo:o});if(u===0){const{list:m,count:i}=l;E.value=m}c.value=!1}R(()=>e.value.sourceCompanyNo,o=>{E.value=[],e.value.sourceRoleId="",e.value.sourceCompanyNo&&I(e.value.sourceCompanyNo)},{immediate:!0});const q={sourceCompanyNo:[{required:!0,message:"\u8BF7\u9009\u62E9\u6765\u6E90\u4E1A\u52A1\u516C\u53F8",trigger:"change"}],sourceRoleId:[{required:!0,message:"\u8BF7\u9009\u62E9\u6765\u6E90\u89D2\u8272",trigger:"change"}]};function x(){e.value={...g},d.value=!1}async function k(){try{const{sourceCompanyNo:o,sourceRoleId:u}=e.value,{data:l,code:t}=await X({companyNo:o,roleid:u});if(t===0)return l;throw new Error("\u8BFB\u53D6\u89D2\u8272\u5931\u8D25..")}catch{throw new Error("\u8BFB\u53D6\u89D2\u8272\u5931\u8D25..")}}async function A(o={}){try{const{data:u,code:l}=await Y(o);if(l!==0)throw new Error("\u590D\u5236\u89D2\u8272\u5931\u8D25..")}catch{throw new Error("\u590D\u5236\u89D2\u8272\u5931\u8D25..")}}async function S(){try{c.value=!0,await h.value.validate();const{sourceCompanyNo:o,sourceRoleId:u,companyNo:l,name:t}=e.value;y.info("\u6B63\u5728\u8BFB\u53D6\u6765\u6E90\u89D2\u8272\u4FE1\u606F(1/3)...");const m=await k();y.info("\u8BFB\u53D6\u89D2\u8272\u4FE1\u606F\u6210\u529F,\u6B63\u5728\u590D\u5236\u89D2\u8272(2/3)...");const{action:i,private_data:p,role_name:b}=m,_={level:2,roleid:v.roleId,role_name:v.roleName,companyNo:v.companyNo,action:Array.isArray(i)?i:i.split(","),private_data:(Array.isArray(p)?p:p.split(",")).filter(C=>!!C)};await A(_),c.value=!1,y.success("\u89D2\u8272\u590D\u5236\u6210\u529F(3/3)..."),V("refresh"),d.value=!1}catch(o){y.warning(o),c.value=!1}}return(o,u)=>{const l=r("ElInput"),t=r("ElFormItem"),m=r("ElOption"),i=r("ElSelect"),p=r("ElButton"),b=r("ElForm"),_=r("ElDialog"),C=O("loading");return f(),N(_,{title:"\u590D\u5236\u89D2\u8272",center:"",modelValue:w(d),"onUpdate:modelValue":u[2]||(u[2]=a=>K(d)?d.value=a:null),onClose:x},{default:s(()=>[G((f(),N(b,{model:e.value,rules:q,ref_key:"formRef",ref:h,"label-width":"80px"},{default:s(()=>[n(t,{prop:"name",label:"\u89D2\u8272\u540D\u79F0"},{default:s(()=>[n(l,{modelValue:D.roleName,placeholder:"\u89D2\u8272\u540D\u79F0",disabled:""},null,8,["modelValue"])]),_:1}),n(t,{prop:"sourceCompanyNo",label:"\u6765\u6E90\u516C\u53F8"},{default:s(()=>[n(w(H),{modelValue:e.value.sourceCompanyNo,"onUpdate:modelValue":u[0]||(u[0]=a=>e.value.sourceCompanyNo=a),placeholder:"\u6765\u6E90\u516C\u53F8"},null,8,["modelValue"])]),_:1}),n(t,{prop:"sourceRoleId",label:"\u6765\u6E90\u89D2\u8272"},{default:s(()=>[n(i,{modelValue:e.value.sourceRoleId,"onUpdate:modelValue":u[1]||(u[1]=a=>e.value.sourceRoleId=a),style:{width:"100%"},placeholder:"\u6765\u6E90\u89D2\u8272",disabled:!e.value.sourceCompanyNo},{default:s(()=>[(f(!0),Q(T,null,W(E.value,a=>(f(),N(m,{key:a.id,value:a.id,label:a.role_name,disabled:a.id===D.roleId},null,8,["value","label","disabled"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1}),$("div",Z,[n(p,{type:"primary",onClick:S},{default:s(()=>[J("\u4FDD\u5B58")]),_:1})])]),_:1},8,["model"])),[[C,w(c)]])]),_:1},8,["modelValue"])}}});var ae=U(ee,[["__file","C:/Users/63107/Desktop/projects/settle-vue3/src/views/interest/role/role-copy.vue"]]);export{ae as default};
|