BusinessStatusTypeForm-37d22333.js 4.2 KB

1
  1. import{d as E,n as J,r as d,f as M,o as L,l as U,w as l,i as e,a as s,j as c,C as I,t as W,a1 as X,y as G,U as P,H as Z,dW as A,L as O,J as Q,M as Y,K as ee,N as ae,_ as le,__tla as te}from"./index-afaf388d.js";import{_ as se,__tla as ue}from"./Dialog-82c2009c.js";import{E as re,__tla as de}from"./el-text-7e1fd337.js";import{b as oe,c as ne,u as ie,__tla as ce}from"./index-b8fe47ab.js";import{d as pe,h as me}from"./tree-0af4953a.js";import{g as _e,__tla as fe}from"./index-c8161a65.js";import{u as ve,__tla as ye}from"./useMessage-a290df31.js";let S,he=Promise.all([(()=>{try{return te}catch{}})(),(()=>{try{return ue}catch{}})(),(()=>{try{return de}catch{}})(),(()=>{try{return ce}catch{}})(),(()=>{try{return fe}catch{}})(),(()=>{try{return ye}catch{}})()]).then(async()=>{S=le(E({__name:"BusinessStatusTypeForm",emits:["success"],setup(ke,{expose:$,emit:F}){const{t:f}=J(),w=ve(),o=d(!1),b=d(""),n=d(!1),V=d(""),u=d({id:0,name:"",deptIds:[],statusList:[]}),K=M({name:[{required:!0,message:"\u72B6\u6001\u7C7B\u578B\u540D\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}]}),v=d(),g=d([]),p=d(),C=d(!0);$({open:async(r,t)=>{if(o.value=!0,b.value=f("action."+r),V.value=r,j(),t){n.value=!0;try{u.value=await oe(t),p.value.setCheckedKeys(u.value.deptIds),u.value.statusList.length==0&&y(0)}finally{n.value=!1}}else y();g.value=me(await _e())}});const R=F,T=async()=>{await v.value.validate(),n.value=!0;try{const r=u.value;r.deptIds=p.value.getCheckedKeys(!1),V.value==="create"?(await ne(r),w.success(f("common.createSuccess"))):(await ie(r),w.success(f("common.updateSuccess"))),o.value=!1,R("success")}finally{n.value=!1}},j=()=>{var r,t;C.value=!0,u.value={id:0,name:"",deptIds:[],statusList:[]},(r=p.value)==null||r.setCheckedNodes([]),(t=v.value)==null||t.resetFields()},y=()=>{u.value.statusList.push({name:"",percent:""})};return(r,t)=>{const h=P,k=Z,B=A,H=re,m=O,_=Q,N=Y,q=ee,z=se,D=ae;return L(),U(z,{title:s(b),modelValue:s(o),"onUpdate:modelValue":t[2]||(t[2]=a=>G(o)?o.value=a:null)},{footer:l(()=>[e(_,{onClick:T,type:"primary",disabled:s(n)},{default:l(()=>[c("\u786E \u5B9A")]),_:1},8,["disabled"]),e(_,{onClick:t[1]||(t[1]=a=>o.value=!1)},{default:l(()=>[c("\u53D6 \u6D88")]),_:1})]),default:l(()=>[I((L(),U(q,{ref_key:"formRef",ref:v,model:s(u),rules:s(K),"label-width":"100px"},{default:l(()=>[e(k,{label:"\u72B6\u6001\u7C7B\u578B\u540D",prop:"name"},{default:l(()=>[e(h,{modelValue:s(u).name,"onUpdate:modelValue":t[0]||(t[0]=a=>s(u).name=a),placeholder:"\u8BF7\u8F93\u5165\u72B6\u6001\u7C7B\u578B\u540D"},null,8,["modelValue"])]),_:1}),e(k,{label:"\u5E94\u7528\u90E8\u95E8",prop:"deptIds"},{default:l(()=>[e(B,{ref_key:"treeRef",ref:p,data:s(g),props:s(pe),"check-strictly":!s(C),"node-key":"id",placeholder:"\u8BF7\u9009\u62E9\u5F52\u5C5E\u90E8\u95E8","show-checkbox":""},null,8,["data","props","check-strictly"])]),_:1}),e(k,{label:"\u72B6\u6001\u8BBE\u7F6E",prop:"statusList"},{default:l(()=>[e(N,{border:"",style:{width:"100%"},data:s(u).statusList},{default:l(()=>[e(m,{align:"center",label:"\u72B6\u6001",width:"120",prop:"star"},{default:l(a=>[e(H,null,{default:l(()=>[c("\u72B6\u6001"+W(a.$index+1),1)]),_:2},1024)]),_:1}),e(m,{align:"center",label:"\u72B6\u6001\u540D\u79F0",width:"120",prop:"name"},{default:l(({row:a})=>[e(h,{modelValue:a.name,"onUpdate:modelValue":i=>a.name=i,placeholder:"\u8BF7\u8F93\u5165\u72B6\u6001\u540D\u79F0"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(m,{width:"120",align:"center",label:"\u8D62\u5355\u7387",prop:"percent"},{default:l(({row:a})=>[e(h,{modelValue:a.percent,"onUpdate:modelValue":i=>a.percent=i,placeholder:"\u8BF7\u8F93\u5165\u8D62\u5355\u7387"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(m,{label:"\u64CD\u4F5C",align:"center"},{default:l(a=>[e(_,{link:"",type:"primary",onClick:i=>y(a.$index)},{default:l(()=>[c(" \u6DFB\u52A0 ")]),_:2},1032,["onClick"]),I(e(_,{link:"",type:"danger",onClick:i=>{return x=a.$index,void u.value.statusList.splice(x,1);var x}},{default:l(()=>[c(" \u5220\u9664 ")]),_:2},1032,["onClick"]),[[X,a.$index>0]])]),_:1})]),_:1},8,["data"])]),_:1})]),_:1},8,["model","rules"])),[[D,s(n)]])]),_:1},8,["title","modelValue"])}}}),[["__file","/Users/RuHu.Xu/Desktop/mall-newfeifan-zx-admin/src/views/crm/businessStatusType/BusinessStatusTypeForm.vue"]])});export{he as __tla,S as default};