import{L as te,w as ue,V as Y,N as I,O as P,R as oe,cg as ne,E as se,b as re,A as de,m as pe,d as ie,k as me,l as ce,n as fe,e as ge,Y as _e,Z as he,p as Ve,v as be,_ as ye}from"./index-CKIhG1T4.js";import{u as Ue,c as ve,a as Ne}from"./index-BhXvb0iD.js";import{_ as qe}from"./index-DOLdZkD2.js";import{_ as ke}from"./index-DCAUD33F.js";import{g as A}from"./index-u84sDJgM.js";import{u as Ce}from"./tagsView-CzxzNxGw.js";import{_ as p}from"./lodash-D2MZWk6W.js";import{C as Re,a as y,f as q,w as B,D as m,E as g,F as Se,u as o,T as _,U as t,$ as e,Z as k,Y as C,V as De,K as h,ad as R}from"./spreadSheetsDesignerVue-MRUT1X_l.js";import"./spreadSheetsDesignerResourcesCn-afJmEehS.js";import"./spreadSheetsDesigner-vOnK2KEP.js";import"./spreadSheetsBarcode-0B8Cksr7.js";import"./spreadSheetsCharts-DpwtlVVO.js";import"./spreadExcelio-BZ-mA4Op.js";import"./spark-md5-Nsus8Zqw.js";const we={key:0,class:"header"},xe={class:"btns"},Pe={key:1,class:"form-footer"},Te=ye(Re({__name:"CreateOrEditSample",props:{showHeader:{type:Boolean,default:!0},componentType:{type:String,default:"page"},entrustUnit:{type:Object,default:()=>({})}},emits:["confirm","close"],setup(H,{emit:L}){const U=te(),O=Ce(),i=ue(),V=y(!1),S=y(""),E=q(()=>U.getDictMap.laboratory_sample_status),F=q(()=>U.getDictMap.laboratory_sample_original),z=q(()=>U.getDictMap.laboratory_sample_receive_status),K=q(()=>U.getDictMap.laboratory_sample_technical_requirements),a=y({sampleNo:"",confidentialityRequirements:"",registrationDate:"",contractNo:"",handled:"",sampleStatus:"",taskNo:"",entrustUnit:{},entrustUnitPhone:"",entrustUnitRegisterAddress:"",entrustUnitContacts:"",sampleName:"",specification:"",sampleInformation:"",sampleReceiveStatus:"",locationConditions:"",sampleSource:"",sampling:"",samplingNo:"",samplingPart:"",sampleRemark:"",registeredTrademark:"",projectNo:"",produceDate:"",attachment:[],sampleType:"",sampleNum:1,produceUnit:"",samplingBase:void 0,sampleCondition:""}),Z=y({confidentialityRequirements:[{required:!0,message:"\u8BF7\u9009\u62E9\u4FDD\u5BC6\u8981\u6C42",trigger:"change"}],sampleStatus:[{required:!0,message:"\u8BF7\u9009\u62E9\u6837\u54C1\u72B6\u6001",trigger:"change"}],entrustUnit:[{required:!0,message:"\u8BF7\u9009\u62E9\u59D4\u6258\u5355\u4F4D/\u53D7\u68C0\u5355\u4F4D\u540D\u79F0",trigger:"change"}],entrustUnitPhone:[{required:!0,message:"\u8BF7\u8F93\u5165\u59D4\u6258\u5355\u4F4D/\u53D7\u68C0\u5355\u4F4D\u7535\u8BDD",trigger:"blur"}],entrustUnitRegisterAddress:[{required:!0,message:"\u8BF7\u8F93\u5165\u59D4\u6258\u5355\u4F4D/\u53D7\u68C0\u5355\u4F4D\u6CE8\u518C\u5730\u5740",trigger:"blur"}],entrustUnitContacts:[{required:!0,message:"\u8BF7\u8F93\u5165\u59D4\u6258\u5355\u4F4D/\u53D7\u68C0\u5355\u4F4D\u8054\u7CFB\u4EBA",trigger:"blur"}],sampleName:[{required:!0,message:"\u8BF7\u8F93\u5165\u6837\u54C1\u540D\u79F0",trigger:"blur"}],specification:[{required:!0,message:"\u8BF7\u8F93\u5165\u578B\u53F7\u89C4\u5219",trigger:"blur"}],sampleReceiveStatus:[{required:!0,message:"\u8BF7\u9009\u62E9\u6837\u54C1\u63A5\u6536\u72B6\u6001",trigger:"change"}],locationConditions:[{required:!0,message:"\u8BF7\u8F93\u5165\u4F4D\u7F6E\u3001\u6761\u4EF6",trigger:"change"}],sampleSource:[{required:!0,message:"\u8BF7\u9009\u62E9\u6837\u54C1\u6765\u6E90",trigger:"change"}],sampling:[{required:!0,message:"\u8BF7\u8F93\u5165\u62BD\u6837\u4EBA",trigger:"blur"}],samplingNo:[{required:!0,message:"\u8BF7\u9009\u62E9\u62BD\u6837\u5355",trigger:"change"}],samplingPart:[{required:!0,message:"\u8BF7\u8F93\u5165\u62BD\u6837\u90E8\u4F4D",trigger:"blur"}],sampleNum:[{required:!0,message:"\u8BF7\u8F93\u5165\u6837\u54C1\u6570\u91CF",trigger:"blur"}],samplingBase:[{required:!0,message:"\u8BF7\u8F93\u5165\u62BD\u6837\u57FA\u6570",trigger:"blur"}]}),D=y(),G=()=>{D.value.validate(async d=>{var l,c;if(d)try{V.value=!0;const{registrationDate:f=null}=a.value,r={...a.value,entrustUnit:(l=a.value.entrustUnit)==null?void 0:l.id,entrustUnitName:(c=a.value.entrustUnit)==null?void 0:c.name,attachment:(a.value.attachment||[]).map(n=>p.get(n,"url")).join(",")||null,sampleType:a.value.sampleSource,registrationDate:f?oe(f).valueOf():null};p.has(i.query,"id")&&p.has(i.query,"type")&&p.get(i.query,"type")==="edit"&&(r.id=i.query.id),p.has(i.query,"id")&&p.has(i.query,"type")&&p.get(i.query,"type")==="copy"&&p.has(r,"id")&&delete r.id,console.log(r),(p.has(i.query,"type")&&p.get(i.query,"type")==="edit"?await Ue(r):await ve(r))&&(P.success((p.has(i.query,"type")&&p.get(i.query,"type")==="edit"?"\u4FEE\u6539":"\u65B0\u589E")+"\u6210\u529F"),T())}catch{}finally{V.value=!1}else P.warning("\u8BF7\u5B8C\u5584\u4FE1\u606F")})},T=()=>{O.closeSelectedTag(i)};B(()=>i.query.type,d=>{S.value=d,d&&p.has(i.query,"id")&&(async()=>{V.value=!0;try{const l=await Ne({id:p.has(i.query,"id")?p.get(i.query,"id"):""});a.value={...a.value,...l,entrustUnit:{id:l.entrustUnit,name:l.entrustUnitName},attachment:l.attachment?(l.attachment.split(",")||[]).map(c=>({url:ne(c)})):[]}}catch{}finally{V.value=!1}})()},{immediate:!0});const $=d=>{d&&(a.value.entrustUnitPhone=d.mobile,a.value.entrustUnitRegisterAddress=d.addr,a.value.entrustUnitContacts=d.contact)},b=H,M=L;B(()=>b.entrustUnit,async d=>{if(p.has(d,"name")&&b.componentType==="modal"){const{list:l}=await A({name:d.name,pageNo:1,pageSize:10});l.length&&(a.value.entrustUnit=d,a.value.entrustUnitPhone=l[0].mobile,a.value.entrustUnitRegisterAddress=l[0].addr,a.value.entrustUnitContacts=l[0].contact)}},{immediate:!0});const J=()=>{D.value.validate(async d=>{var l,c;d?M("confirm",p.cloneDeep({...a.value,entrustUnit:(l=a.value.entrustUnit||{})==null?void 0:l.id,attachment:((c=a.value.attachment||[])==null?void 0:c.map(f=>p.get(f,"url")).join(","))||null,sampleType:a.value.sampleSource})):P.warning("\u8BF7\u5B8C\u5584\u4FE1\u606F")})},Q=()=>{M("close")},W=d=>{const l=Number(d);isNaN(l)||l<1?a.value.sampleNum=1:Number.isInteger(l)||(a.value.sampleNum=Math.floor(l))},X=d=>{const l=Number(d);isNaN(l)||l<1?a.value.samplingBase=1:Number.isInteger(l)||(a.value.samplingBase=Math.floor(l))};return(d,l)=>{const c=se,f=re,r=de,n=pe,s=ie,v=me,N=ce,j=fe,w=ge,x=_e,ee=he,le=Ve,ae=be;return m(),g(h,null,[b.showHeader?(m(),g("div",we,[Se("div",xe,[o(S)!=="detail"?(m(),_(f,{key:0,type:"primary",onClick:G},{default:t(()=>[e(c,null,{default:t(()=>[e(o(Y))]),_:1}),l[29]||(l[29]=k("\u63D0\u4EA4"))]),_:1})):C("",!0),e(f,{type:"default",onClick:T},{default:t(()=>[e(c,null,{default:t(()=>[e(o(I))]),_:1}),l[30]||(l[30]=k("\u9000\u51FA"))]),_:1})])])):C("",!0),De((m(),_(le,{model:o(a),rules:o(Z),ref_key:"formRef",ref:D,"label-width":"120px",disabled:o(S)==="detail"},{default:t(()=>[e(ee,{"model-value":["1","2","3"],class:"custom-collapse-form"},{default:t(()=>[e(x,{title:"\u57FA\u7840\u4FE1\u606F",name:"1"},{default:t(()=>[e(w,{gutter:24},{default:t(()=>[e(s,{span:12},{default:t(()=>[e(n,{label:"\u6837\u54C1\u7F16\u53F7",prop:"sampleNo"},{default:t(()=>[e(r,{modelValue:o(a).sampleNo,"onUpdate:modelValue":l[0]||(l[0]=u=>o(a).sampleNo=u),placeholder:"\u8BF7\u8F93\u5165"},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:12},{default:t(()=>[e(n,{label:"\u4FDD\u5BC6\u8981\u6C42",prop:"confidentialityRequirements"},{default:t(()=>[e(N,{modelValue:o(a).confidentialityRequirements,"onUpdate:modelValue":l[1]||(l[1]=u=>o(a).confidentialityRequirements=u)},{default:t(()=>[(m(!0),g(h,null,R(o(K),u=>(m(),_(v,{key:u.value,label:u.label,value:u.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(s,{span:12},{default:t(()=>[e(n,{label:"\u767B\u8BB0\u65E5\u671F",prop:"registrationDate"},{default:t(()=>[e(j,{modelValue:o(a).registrationDate,"onUpdate:modelValue":l[2]||(l[2]=u=>o(a).registrationDate=u),"value-format":"YYYY-MM-DD HH:mm:ss",type:"date",placeholder:"\u8BF7\u9009\u62E9"},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:12},{default:t(()=>[e(n,{label:"\u534F\u8BAE\u7F16\u53F7/\u5408\u540C\u7F16\u53F7",prop:"contractNo"},{default:t(()=>[e(r,{modelValue:o(a).contractNo,"onUpdate:modelValue":l[3]||(l[3]=u=>o(a).contractNo=u),placeholder:"\u8BF7\u8F93\u5165"},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:12},{default:t(()=>[e(n,{label:"\u7ECF\u529E\u4EBA",prop:"handled"},{default:t(()=>[e(r,{modelValue:o(a).handled,"onUpdate:modelValue":l[4]||(l[4]=u=>o(a).handled=u),placeholder:"\u8BF7\u8F93\u5165"},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:12},{default:t(()=>[e(n,{label:"\u6837\u54C1\u72B6\u6001",prop:"sampleStatus"},{default:t(()=>[e(N,{modelValue:o(a).sampleStatus,"onUpdate:modelValue":l[5]||(l[5]=u=>o(a).sampleStatus=u)},{default:t(()=>[(m(!0),g(h,null,R(o(E),u=>(m(),_(v,{key:u.value,label:u.label,value:u.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(s,{span:12},{default:t(()=>[e(n,{label:"\u4EFB\u52A1\u53F7",prop:"taskNo"},{default:t(()=>[e(r,{modelValue:o(a).taskNo,"onUpdate:modelValue":l[6]||(l[6]=u=>o(a).taskNo=u),placeholder:"\u8BF7\u8F93\u5165"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1}),e(x,{title:"\u59D4\u6258\u5355\u4F4D/\u53D7\u68C0\u5355\u4F4D",name:"2"},{default:t(()=>[e(w,{gutter:24},{default:t(()=>[e(s,{span:16},{default:t(()=>[e(n,{label:"\u5355\u4F4D\u540D\u79F0",prop:"entrustUnit"},{default:t(()=>[e(ke,{modelValue:o(a).entrustUnit,"onUpdate:modelValue":l[7]||(l[7]=u=>o(a).entrustUnit=u),fetchFunc:o(A),"label-key":"name","value-key":"id",searchKeyProp:"name",onChange:$},null,8,["modelValue","fetchFunc"])]),_:1})]),_:1}),e(s,{span:8},{default:t(()=>[e(n,{label:"\u7535\u8BDD",prop:"entrustUnitPhone"},{default:t(()=>[e(r,{modelValue:o(a).entrustUnitPhone,"onUpdate:modelValue":l[8]||(l[8]=u=>o(a).entrustUnitPhone=u),placeholder:"\u8BF7\u8F93\u5165",maxlength:11},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:16},{default:t(()=>[e(n,{label:"\u6CE8\u518C\u5730\u5740",prop:"entrustUnitRegisterAddress"},{default:t(()=>[e(r,{modelValue:o(a).entrustUnitRegisterAddress,"onUpdate:modelValue":l[9]||(l[9]=u=>o(a).entrustUnitRegisterAddress=u),placeholder:"\u8BF7\u8F93\u5165"},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:t(()=>[e(n,{label:"\u8054\u7CFB\u4EBA",prop:"entrustUnitContacts"},{default:t(()=>[e(r,{modelValue:o(a).entrustUnitContacts,"onUpdate:modelValue":l[10]||(l[10]=u=>o(a).entrustUnitContacts=u),placeholder:"\u8BF7\u8F93\u5165"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1}),e(x,{title:"\u6837\u54C1\u4FE1\u606F",name:"3"},{default:t(()=>[e(w,{gutter:24},{default:t(()=>[e(s,{span:8},{default:t(()=>[e(n,{label:"\u6837\u54C1\u540D\u79F0",prop:"sampleName"},{default:t(()=>[e(r,{modelValue:o(a).sampleName,"onUpdate:modelValue":l[11]||(l[11]=u=>o(a).sampleName=u),placeholder:"\u8BF7\u8F93\u5165"},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:t(()=>[e(n,{label:"\u578B\u53F7\u89C4\u683C",prop:"specification"},{default:t(()=>[e(r,{modelValue:o(a).specification,"onUpdate:modelValue":l[12]||(l[12]=u=>o(a).specification=u),placeholder:"\u8BF7\u8F93\u5165"},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:t(()=>[e(n,{label:"\u9644\u4EF6\u3001\u8D44\u6599\u60C5\u51B5",prop:"sampleInformation"},{default:t(()=>[e(r,{modelValue:o(a).sampleInformation,"onUpdate:modelValue":l[13]||(l[13]=u=>o(a).sampleInformation=u),placeholder:"\u8BF7\u8F93\u5165"},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:t(()=>[e(n,{label:"\u6837\u54C1\u63A5\u6536\u72B6\u6001",prop:"sampleReceiveStatus"},{default:t(()=>[e(N,{modelValue:o(a).sampleReceiveStatus,"onUpdate:modelValue":l[14]||(l[14]=u=>o(a).sampleReceiveStatus=u),placeholder:"\u8BF7\u9009\u62E9"},{default:t(()=>[(m(!0),g(h,null,R(o(z),u=>(m(),_(v,{key:u.value,label:u.label,value:u.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:t(()=>[e(n,{label:"\u4F4D\u7F6E\u3001\u6761\u4EF6",prop:"locationConditions"},{default:t(()=>[e(r,{modelValue:o(a).locationConditions,"onUpdate:modelValue":l[15]||(l[15]=u=>o(a).locationConditions=u),placeholder:"\u8BF7\u8F93\u5165"},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:t(()=>[e(n,{label:"\u6837\u54C1\u6570\u91CF",prop:"sampleNum"},{default:t(()=>[e(r,{modelValue:o(a).sampleNum,"onUpdate:modelValue":l[16]||(l[16]=u=>o(a).sampleNum=u),modelModifiers:{number:!0},min:1,maxlength:10,placeholder:"\u8BF7\u8F93\u5165",onInput:W},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:t(()=>[e(n,{label:"\u6837\u54C1\u6765\u6E90",prop:"sampleSource"},{default:t(()=>[e(N,{modelValue:o(a).sampleSource,"onUpdate:modelValue":l[17]||(l[17]=u=>o(a).sampleSource=u),placeholder:"\u8BF7\u9009\u62E9"},{default:t(()=>[(m(!0),g(h,null,R(o(F),u=>(m(),_(v,{key:u.value,label:u.label,value:u.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),o(a).sampleSource==="1"?(m(),g(h,{key:0},[e(s,{span:8},{default:t(()=>[e(n,{label:"\u62BD\u6837\u57FA\u6570",prop:"samplingBase","label-width":"120px"},{default:t(()=>[e(r,{modelValue:o(a).samplingBase,"onUpdate:modelValue":l[18]||(l[18]=u=>o(a).samplingBase=u),modelModifiers:{number:!0},placeholder:"\u8BF7\u8F93\u5165",maxlength:10,min:1,onInput:X},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:t(()=>[e(n,{label:"\u5173\u8054\u62BD\u6837\u5355",prop:"samplingNo","label-width":"120px"},{default:t(()=>[e(r,{modelValue:o(a).samplingNo,"onUpdate:modelValue":l[19]||(l[19]=u=>o(a).samplingNo=u),placeholder:"\u8BF7\u8F93\u5165"},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:t(()=>[e(n,{label:"\u62BD\u6837\u4EBA",prop:"sampling","label-width":"120px"},{default:t(()=>[e(r,{modelValue:o(a).sampling,"onUpdate:modelValue":l[20]||(l[20]=u=>o(a).sampling=u),placeholder:"\u8BF7\u8F93\u5165"},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:t(()=>[e(n,{label:"\u62BD\u6837\u90E8\u4F4D",prop:"samplingPart","label-width":"120px"},{default:t(()=>[e(r,{modelValue:o(a).samplingPart,"onUpdate:modelValue":l[21]||(l[21]=u=>o(a).samplingPart=u),placeholder:"\u8BF7\u8F93\u5165"},null,8,["modelValue"])]),_:1})]),_:1})],64)):C("",!0),e(s,{span:8},{default:t(()=>[e(n,{label:"\u6837\u54C1\u72B6\u51B5",prop:"sampleCondition"},{default:t(()=>[e(r,{modelValue:o(a).sampleCondition,"onUpdate:modelValue":l[22]||(l[22]=u=>o(a).sampleCondition=u),placeholder:"\u8BF7\u8F93\u5165"},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:t(()=>[e(n,{label:"\u6837\u54C1\u5546\u6807",prop:"registeredTrademark"},{default:t(()=>[e(r,{modelValue:o(a).registeredTrademark,"onUpdate:modelValue":l[23]||(l[23]=u=>o(a).registeredTrademark=u),placeholder:"\u8BF7\u8F93\u5165"},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:t(()=>[e(n,{label:"\u6279\u53F7",prop:"projectNo"},{default:t(()=>[e(r,{modelValue:o(a).projectNo,"onUpdate:modelValue":l[24]||(l[24]=u=>o(a).projectNo=u),placeholder:"\u8BF7\u8F93\u5165"},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:24},{default:t(()=>[e(n,{label:"\u5907\u6CE8",prop:"sampleRemark"},{default:t(()=>[e(r,{modelValue:o(a).sampleRemark,"onUpdate:modelValue":l[25]||(l[25]=u=>o(a).sampleRemark=u),type:"textarea",placeholder:"\u8BF7\u8F93\u5165"},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:t(()=>[e(n,{label:"\u751F\u4EA7\u5355\u4F4D",prop:"produceUnit"},{default:t(()=>[e(r,{modelValue:o(a).produceUnit,"onUpdate:modelValue":l[26]||(l[26]=u=>o(a).produceUnit=u),placeholder:"\u8BF7\u8F93\u5165\u751F\u4EA7\u5355\u4F4D"},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:t(()=>[e(n,{label:"\u751F\u4EA7\u65E5\u671F",prop:"produceDate"},{default:t(()=>[e(j,{modelValue:o(a).produceDate,"onUpdate:modelValue":l[27]||(l[27]=u=>o(a).produceDate=u),"value-format":"YYYY-MM-DD HH:mm:ss",type:"date",placeholder:"\u8BF7\u9009\u62E9"},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:24},{default:t(()=>[e(n,{label:"\u9644\u4EF6\u4E0A\u4F20",prop:"attachment"},{default:t(()=>[e(qe,{fileList:o(a).attachment,"onUpdate:fileList":l[28]||(l[28]=u=>o(a).attachment=u),apiUrl:"infra/file/upload",accept:".rar,.zip,.doc,.docx,.pdf,.jpg,.png,.doc,.xls,.xlsx,.jpeg",listType:"picture"},null,8,["fileList"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules","disabled"])),[[ae,o(V)]]),b.componentType!=="modal"||b.showHeader?C("",!0):(m(),g("div",Pe,[e(f,{type:"primary",onClick:J},{default:t(()=>[e(c,null,{default:t(()=>[e(o(Y))]),_:1}),l[31]||(l[31]=k("\u786E\u5B9A"))]),_:1}),e(f,{type:"default",onClick:Q},{default:t(()=>[e(c,null,{default:t(()=>[e(o(I))]),_:1}),l[32]||(l[32]=k("\u5173\u95ED"))]),_:1})]))],64)}}}),[["__scopeId","data-v-c4d5b9a7"]]);export{Te as default};