BusinessStatusTypeForm-51a8ac44.js 4.2 KB

1
  1. import{d as H,i as J,r as d,f as N,o as L,x as U,w as l,g as e,a as s,q as c,y as I,t as Q,a6 as X,Q as Z,X as M,B as P,dZ as A,H as O,D as W,I as Y,G as ee,J as ae,_ as le,__tla as te}from"./index-12a7743c.js";import{_ as se,__tla as ue}from"./Dialog-639a3ed8.js";import{E as re,__tla as de}from"./el-text-5178d6fd.js";import{b as oe,c as ne,u as ie,__tla as ce}from"./index-3786c5b3.js";import{d as pe,h as me}from"./tree-0af4953a.js";import{g as _e,__tla as fe}from"./index-5b46aac0.js";import{u as ve,__tla as ye}from"./useMessage-9e9b1c85.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(H({__name:"BusinessStatusTypeForm",emits:["success"],setup(ke,{expose:$,emit:B}){const{t:f}=J(),b=ve(),o=d(!1),w=d(""),n=d(!1),V=d(""),u=d({id:0,name:"",deptIds:[],statusList:[]}),F=N({name:[{required:!0,message:"\u72B6\u6001\u7C7B\u578B\u540D\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}]}),v=d(),g=d([]),p=d(),x=d(!0);$({open:async(r,t)=>{if(o.value=!0,w.value=f("action."+r),V.value=r,z(),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 T=B,q=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),b.success(f("common.createSuccess"))):(await ie(r),b.success(f("common.updateSuccess"))),o.value=!1,T("success")}finally{n.value=!1}},z=()=>{var r,t;x.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=M,k=P,D=A,K=re,m=O,_=W,R=Y,j=ee,E=se,G=ae;return L(),U(E,{title:s(w),modelValue:s(o),"onUpdate:modelValue":t[2]||(t[2]=a=>Z(o)?o.value=a:null)},{footer:l(()=>[e(_,{onClick:q,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(j,{ref_key:"formRef",ref:v,model:s(u),rules:s(F),"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(D,{ref_key:"treeRef",ref:p,data:s(g),props:s(pe),"check-strictly":!s(x),"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(R,{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(K,null,{default:l(()=>[c("\u72B6\u6001"+Q(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 C=a.$index,void u.value.statusList.splice(C,1);var C}},{default:l(()=>[c(" \u5220\u9664 ")]),_:2},1032,["onClick"]),[[X,a.$index>0]])]),_:1})]),_:1},8,["data"])]),_:1})]),_:1},8,["model","rules"])),[[G,s(n)]])]),_:1},8,["title","modelValue"])}}}),[["__file","D:/zx/mall-newfeifan-zx-business/src/views/crm/businessStatusType/BusinessStatusTypeForm.vue"]])});export{he as __tla,S as default};