Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

2 linhas
5.1KB

  1. var R=Object.defineProperty,T=Object.defineProperties;var z=Object.getOwnPropertyDescriptors;var $=Object.getOwnPropertySymbols;var A=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable;var S=(o,l,a)=>l in o?R(o,l,{enumerable:!0,configurable:!0,writable:!0,value:a}):o[l]=a,k=(o,l)=>{for(var a in l||(l={}))A.call(l,a)&&S(o,a,l[a]);if($)for(var a of $(l))E.call(l,a)&&S(o,a,l[a]);return o},N=(o,l)=>T(o,z(l));var P=(o,l,a)=>new Promise((h,y)=>{var L=p=>{try{e(a.next(p))}catch(b){y(b)}},_=p=>{try{e(a.throw(p))}catch(b){y(b)}},e=p=>p.done?h(p.value):Promise.resolve(p.value).then(L,_);e((a=a.apply(o,l)).next())});import{h as G,f as H,c as U,b as K,e as M,g as W,r as X}from"./uploadAction.60e17da5.js";import{d as Y,D as Z,r as w,L as ee,c as g,e as C,I as j,i,h as n,j as V,f as D,F as ae,J as le,g as q,u as v,t as te,k as oe,x as se}from"./index.3fb2f955.js";import{s as ie,d as re}from"./securityPersonnelControl.8df2fdea.js";const ne={class:"flex-1"},ue={class:"el-upload__tip"},pe=Y({name:"editSupplierDialog"}),ve=Object.assign(pe,{props:{visible:{type:Boolean,default:!1,required:!0},data:Object},emits:["close"],setup(o,{emit:l}){const{proxy:a}=se(),h=Z.dictStore.uploadUrl,y=o,L=l,_=w(!1),e=w({infoList:[{safetyProtocol:[]}]}),p=w(),b=r=>P(this,null,function*(){!r||r.validate(t=>P(this,null,function*(){if(t){_.value=!0;try{const c=e.value.infoList.map(s=>{var d;return N(k({},s),{supplierName:e.value.supplierName,projectCode:y.data.projectCode,safetyProtocol:((d=s==null?void 0:s.safetyProtocol)==null?void 0:d.length)&&JSON.stringify(W(s.safetyProtocol))||void 0})});yield ie(c),a.$message.success("\u63D0\u4EA4\u6210\u529F\uFF01"),_.value=!1,L("close",!0)}catch(c){_.value=!1}}}))}),B=()=>{var r;if(((r=e.value.infoList)==null?void 0:r.length)>=10){a.$message.warning("\u6700\u591A\u589E\u52A010\u4E2A\uFF01");return}e.value.infoList.push({safetyQualification:[]})},I=r=>{var t;(t=e.value.infoList)==null||t.splice(r,1)},x=()=>P(this,null,function*(){var t,c;const r=yield re(y.data.projectCode);e.value.supplierName=(t=r.data.supplierSafetyQualification)==null?void 0:t[0].supplierName,e.value.infoList=((c=r.data.supplierSafetyQualification)==null?void 0:c.map(s=>N(k({},s),{safetyProtocol:s.safetyProtocol?X(JSON.parse(s.safetyProtocol)):[]})))||[{}]});return ee(()=>y.visible,r=>P(this,null,function*(){r?x():e.value={infoList:[{safetyProtocol:[]}]}})),(r,t)=>{const c=g("el-input"),s=g("el-form-item"),d=g("el-button"),O=g("el-upload"),J=g("el-form"),Q=g("el-dialog");return C(),j(Q,{"model-value":o.visible,title:"\u586B\u5199\u4F9B\u5E94\u5546\u5B89\u5168\u8D44\u8D28",width:"600px","destroy-on-close":"",onClose:t[3]||(t[3]=f=>L("close"))},{footer:i(()=>[n(d,{type:"primary",loading:_.value,onClick:t[1]||(t[1]=f=>b(p.value))},{default:i(()=>[V(" \u63D0\u4EA4 ")]),_:1},8,["loading"]),n(d,{onClick:t[2]||(t[2]=f=>L("close"))},{default:i(()=>[V(" \u5173\u95ED ")]),_:1})]),default:i(()=>[n(J,{ref_key:"dialogFormRef",ref:p,model:e.value,"label-width":"auto","status-icon":"",class:"mt-16","label-suffix":"\uFF1A"},{default:i(()=>[n(s,{label:"\u4F9B\u5E94\u5546\u540D\u79F0",prop:"supplierName",rules:[{required:!0,message:"\u8BF7\u586B\u5199"}]},{default:i(()=>[n(c,{modelValue:e.value.supplierName,"onUpdate:modelValue":t[0]||(t[0]=f=>e.value.supplierName=f),placeholder:"\u8BF7\u586B\u5199"},null,8,["modelValue"])]),_:1}),(C(!0),D(ae,null,le(e.value.infoList,(f,m)=>{var F;return C(),D("div",{key:m,class:"flex items-start"},[q("div",ne,[n(s,{label:"\u5382\u5546\u4EBA\u5458\u540D\u79F0",prop:`infoList[${m}].username`,rules:[{required:!0,message:"\u8BF7\u586B\u5199"}]},{default:i(()=>[n(c,{modelValue:f.username,"onUpdate:modelValue":u=>f.username=u,placeholder:"\u8BF7\u586B\u5199"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["prop"]),n(s,{label:"\u8054\u7CFB\u65B9\u5F0F",prop:`infoList[${m}].contactInfo`,rules:[{required:!0,message:"\u8BF7\u586B\u5199"}]},{default:i(()=>[n(c,{modelValue:f.contactInfo,"onUpdate:modelValue":u=>f.contactInfo=u,placeholder:"\u8BF7\u586B\u5199",maxlength:11},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["prop"]),n(s,{label:"\u4FDD\u5BC6\u534F\u8BAE",prop:`infoList[${m}].safetyProtocol`,rules:[{required:!0,message:"\u8BF7\u4E0A\u4F20"}]},{default:i(()=>[n(O,{"file-list":e.value.infoList[m].safetyProtocol,"onUpdate:fileList":u=>e.value.infoList[m].safetyProtocol=u,class:"w-full",action:v(h),limit:1,"on-success":u=>v(G)(u,e.value.infoList[m].safetyProtocol,!0),"before-upload":u=>v(H)(u,{types:v(U)}),accept:v(U).map(u=>`.${u}`).join(","),"on-preview":v(K)},{tip:i(()=>[q("div",ue," \u652F\u6301"+te(v(M))+"\u6587\u4EF6 ",1)]),default:i(()=>[n(d,{type:"primary",plain:""},{default:i(()=>[V("\u9009\u62E9\u6587\u4EF6")]),_:1})]),_:2},1032,["file-list","onUpdate:fileList","action","on-success","before-upload","accept","on-preview"])]),_:2},1032,["prop"])]),((F=e.value.infoList)==null?void 0:F.length)>1?(C(),j(d,{key:0,icon:"Delete",type:"danger",plain:"",class:"ml-16",link:"",onClick:u=>I(m)},{default:i(()=>[V("\u5220\u9664")]),_:2},1032,["onClick"])):oe("",!0)])}),128)),n(d,{icon:"Plus",type:"primary",plain:"",onClick:B},{default:i(()=>[V("\u589E\u52A0")]),_:1})]),_:1},8,["model"])]),_:1},8,["model-value"])}}});export{ve as default};