var c=(N,M,u)=>new Promise((R,w)=>{var z=p=>{try{y(u.next(p))}catch(_){w(_)}},E=p=>{try{y(u.throw(p))}catch(_){w(_)}},y=p=>p.done?R(p.value):Promise.resolve(p.value).then(z,E);y((u=u.apply(N,M)).next())});import{S as G}from"./SimpleCard-de9f202a.js";/* empty css */import{d as ye,a3 as _e,r as i,aa as Se,aZ as Ie,o as b,m as H,g as d,y as v,ao as g,f as l,dh as h,af as P,q as D,v as F,t as W,bz as Te,j as we}from"./index-610a1d46.js";import{u as Ce,B as xe}from"./useTable-867c4776.js";import{T as ke}from"./TableAction-5a56375b.js";import"./TableImg.vue_vue_type_style_index_0_lang-5ef0e11d.js";import{I as De}from"./ImportModal-17006f21.js";import{T as Ne}from"./TableModal-ddc4e919.js";import{u as L}from"./index-985aa6f5.js";import{_ as X}from"./index-8ae33c8a.js";import{r as Me,d as Q,i as V,a as U}from"./utils-26181344.js";import{b as Re,a as ze,c as Ee,d as Be}from"./contractJobApi-11a3c677.js";import{p as Y,q as Ke,r as Je}from"./contractApi-609dcacd.js";import{a as Oe}from"./sysOrgApi-f41c12fe.js";import je from"./tableModal-b12d2c99.js";import{x as qe}from"./xor-f194ff4f.js";const da=[{key:"1",tab:"检测标准"}],ee=[{title:"科室",dataIndex:"orgName",align:"left",width:100,editRow:!0,editComponent:"Select",editComponentProps:{options:[]}},{title:"目录",dataIndex:"catalog",align:"left",width:100,editRow:!0,editComponent:"Input"},{title:"检测项",dataIndex:"name",align:"left",editRow:!0,editComponent:"Input"},{title:"帮助文本",dataIndex:"helpContent",align:"left",editRow:!0,editComponent:"Input"}],Ae={class:"cnt"},Pe={class:"flex flex-col cnt-aside_body"},Fe={class:"cnt-edit"},Le={class:"cnt-detail_table"},Qe={key:0,class:"cnt-detail_tree"},Ve=ye({__name:"standard",props:{jobId:{type:String,default:""},contractId:{type:String,default:""},orgId:{type:String,default:""},jobStatus:{type:String,default:""},refresh:{type:String,default:""}},emits:["table-change"],setup(N,{emit:M}){const u=N,[R,{openModal:w}]=L(),[z,{openModal:E,closeModal:y}]=L(),[p,{openModal:_,closeModal:ae}]=L(),{createMessage:B}=Te();_e(()=>u.refresh,a=>c(this,null,function*(){a&&!K.value&&setTimeout(()=>c(this,null,function*(){yield j(),yield $()}),1e3)}));const te=i("基本信息"),m=i([]),S=i([]),t=i([]),K=i(!0),J=i(null),Z=i(null),f=i([]),I=i([]),r=i([]),O=i([]),C=i([]),x=i(!1),k=i(!1);Se(()=>c(this,null,function*(){yield $(),yield j()}));const[oe,{reload:ne,getDataSource:le,getSelectRowKeys:se,setTableData:T,deleteTableDataRecord:ie,setProps:re}]=Ce({rowKey:"id",dataSource:t.value,columns:ee,bordered:!1,showIndexColumn:!1,pagination:!1,striped:!1,rowSelection:{type:"checkbox"},batchShow:!1,actionColumn:{width:100,title:"操作",dataIndex:"action"}});function j(){return c(this,null,function*(){const a=yield Y({contractId:u.contractId});Array.isArray(a)&&a.length&&(S.value=Me(a),K.value&&(m.value=S.value,I.value=r.value,f.value=r.value,m.value=Q(JSON.parse(JSON.stringify(S.value)),I.value),K.value=!1))})}function $(){return c(this,null,function*(){const a=yield Oe({});C.value=a.filter(e=>e.disable==0&&e.name!="总部").map(e=>({label:e.name,value:e.id}));const o=ee.map(e=>(e.dataIndex==="orgName"&&(e.editComponentProps={options:C.value}),e));re({columns:o}),t.value=(yield Ke({contractId:u.contractId}))||[],r.value=t.value&&t.value.map(e=>e.id)||[],T(t.value)})}function q(a){return c(this,null,function*(){x.value||(m.value=a,x.value=!1)})}function ce(a){var o;(o=a.onEdit)==null||o.call(a,!0)}function de(){const a=l(J).getCheckedKeys(),o=qe(r.value,a)||[],e=[];o.forEach(s=>{e.push(l(J).getSelectedNode(s)),s.children&&delete s.children,r.value.push(s)}),e.forEach(s=>{s!=null&&t.value.push(s)}),f.value=r.value,T(t.value),Q(m.value,r.value),l(Z).clearSelectedRowKeys()}function ue(){return c(this,null,function*(){O.value=[],O.value=se(),ie(O.value),r.value=le().map(a=>a.id),f.value=r.value,Q(m.value,r.value)})}function pe(){x.value=!0,w(!0,{title:"导入检测标准",importUrl:Re,exportUrl:ze})}function fe(){_(!0,{})}function ve(){x.value=!1,E(!0,{title:"添加技术要求",placelholder:"请输入样品/公司名称",api:Ee,rowSelection:"radio",pagination:!0,width:"800px",page:{pageNum:1,pageSize:20},params:{finish:!0},columns:[{title:"合同编号",dataIndex:"numbering",align:"left",width:150},{title:"样品名称",dataIndex:"sampleName",align:"left"},{title:"科室",dataIndex:"orgName",align:"left"},{title:"委托单位名称",dataIndex:"clientName",align:"left"}]})}function me(){return c(this,null,function*(){try{k.value=!0,t.value,t.value=t.value&&t.value.map(o=>{var e;return o.id.includes("import-")&&(o.id=""),o.orgId=(e=C.value.find(s=>s.label===o.orgName))==null?void 0:e.value,o});const a=yield Je({contractId:u.jobId,items:t.value||[],jobDoingStatus:u.jobStatus});k.value=!1,yield ne(),yield j(),M("table-change",t.value),B.success("保存成功")}catch(a){}finally{k.value=!1}})}function be(a){return c(this,null,function*(){const o=yield Be(a.sheetId),{data:e,keys:s}=V(o,[]);I.value=s,f.value=s,r.value=s;const n=U(e,[])||[];t.value=t.value==null?[]:t.value,n.forEach(A=>{t.value.push(A)}),t.value,T(t.value),q(e)})}function ge(a){return c(this,null,function*(){const o=yield Y({contractId:a[0].id});o.length||B.error("返回数据为空,不能选择此选项!");const{data:e,keys:s}=V(o,[]);I.value=s,f.value=s,r.value=s,t.value=t.value||[],(U(JSON.parse(JSON.stringify(e)),[])||[]).forEach(A=>{t.value.push(A)}),T(t.value),q(e),y()})}function he(a){a.record.length||B.error("返回数据为空,不能选择此选项!"),a.type==2?a.record=a.record.map(n=>({catalog:n.catalog,deviceIds:n.deviceIds,device:n.device,name:n.itemName,parentCatalog:n.parentCatalog,techs:n.techs,techContentStr:n.techContentStr,templateId:n.templateId,templateName:n.templateName,standardName:n.standardName,techStandard:n.techStandard})):a.record=a.record.map(n=>(n.orgName=C.value[0].label,n));const{data:o,keys:e}=V(a.record,[]);I.value=e,f.value=e,r.value=e,(U(JSON.parse(JSON.stringify(o)),[])||[]).forEach(n=>{t.value.push(n)}),T(t.value),q(o),ae()}return(a,o)=>{const e=Ie("auth");return b(),H("div",Ae,[d(l(G),{title:te.value,class:"cnt-aside"},{headRight:v(()=>[g(d(l(h),{onClick:fe,preIcon:"icon-xt-add_default|iconfont",class:"cnt-aside_btn",iconSize:16,onlyIcon:!0,title:"添加技术标准(单项)"},null,512),[[e,["biz:quote:add"]]]),g(d(l(h),{onClick:ve,preIcon:"icon-xt-add_default|iconfont",class:"cnt-aside_btn",iconSize:16,onlyIcon:!0,title:"添加技术标准(公司)"},null,512),[[e,["biz:quote:add"]]]),g(d(l(h),{onClick:pe,preIcon:"icon-xt-import_default|iconfont",class:"cnt-aside_btn",iconSize:16,onlyIcon:!0,title:"导入技术标准"},null,512),[[e,["biz:quote:add"]]])]),body:v(()=>[P("div",Pe,[d(l(X),{ref_key:"treeRef",ref:J,treeData:m.value,defaultExpandAll:"",checkable:!0,checkedKeys:f.value},null,8,["treeData","checkedKeys"])])]),_:1},8,["title"]),P("div",Fe,[g((b(),D(l(h),{type:"primary",onClick:me,preIcon:"icon-plus|iconfont",class:"cnt-edit_btn",loading:k.value},{default:v(()=>[F("保存")]),_:1},8,["loading"])),[[e,["biz:quote:add"]]]),g((b(),D(l(h),{onClick:de,type:"primary",postIcon:"icon-right|iconfont",class:"cnt-edit_btn"},{default:v(()=>[F("添加")]),_:1})),[[e,["biz:quote:add"]]]),g((b(),D(l(h),{onClick:ue,preIcon:"icon-left|iconfont",class:"cnt-edit_btn"},{default:v(()=>[F("删除")]),_:1})),[[e,["biz:quote:add"]]])]),d(l(G),{title:"已选择的检测标准",class:"cnt-detail"},{body:v(()=>[P("div",Le,[d(l(xe),{onRegister:l(oe),ref_key:"tableRef",ref:Z},{bodyCell:v(({column:s,record:n})=>[s.key==="action"?(b(),D(l(ke),{key:0,actions:[{auth:"lab:deviceManage:edit",icon:"icon-xt-details_edit_default|iconfont",tooltip:"编辑",onClick:ce.bind(null,n)}]},null,8,["actions"])):W("",!0)]),_:1},8,["onRegister"])]),S.value.length?(b(),H("div",Qe,[d(l(X),{treeData:S.value,defaultExpandAll:""},null,8,["treeData"])])):W("",!0)]),_:1}),d(l(Ne),{onRegister:l(z),onSuccess:ge},null,8,["onRegister"]),d(l(De),{onRegister:l(R),onSuccess:be},null,8,["onRegister"]),d(je,{onRegister:l(p),onSuccess:he},null,8,["onRegister"])])}}});const Ue=we(Ve,[["__scopeId","data-v-51b6c619"]]),ua=Object.freeze(Object.defineProperty({__proto__:null,default:Ue},Symbol.toStringTag,{value:"Module"}));export{Ue as S,ua as s,da as t};