| 1 |
- var d=(D,M,c)=>new Promise((N,C)=>{var z=p=>{try{y(c.next(p))}catch(S){C(S)}},R=p=>{try{y(c.throw(p))}catch(S){C(S)}},y=p=>p.done?N(p.value):Promise.resolve(p.value).then(z,R);y((c=c.apply(D,M)).next())});import{S as $}from"./SimpleCard-de9f202a.js";/* empty css */import{d as be,a3 as he,r,aa as ge,aZ as ye,o as b,m as G,g as u,y as m,ao as h,f as t,dh as g,af as O,q as x,v as F,t as H,bz as Se,j as _e}from"./index-610a1d46.js";import{u as Ie,B as Te}from"./useTable-867c4776.js";import{T as Ce}from"./TableAction-5a56375b.js";import"./TableImg.vue_vue_type_style_index_0_lang-5ef0e11d.js";import{I as ke}from"./ImportModal-17006f21.js";import{T as we}from"./TableModal-ddc4e919.js";import{u as L}from"./index-985aa6f5.js";import{_ as W}from"./index-8ae33c8a.js";import{b as xe}from"./data-2b2d05bf.js";import{r as De,d as Q,i as V,a as P}from"./utils-26181344.js";import{j as X,k as Me,b as Ne,a as ze,c as Re,l as je,d as Je}from"./contractJobApi-11a3c677.js";import Ee from"./tableModal-b12d2c99.js";import{x as Be}from"./xor-f194ff4f.js";import"./useForm-c19ef35c.js";import"./index-b6d11df2.js";import"./index-72381a11.js";import"./index-4ed0dc84.js";import"./uuid-98bbe2a6.js";import"./download-a90dd227.js";import"./XTUpload.vue_vue_type_style_index_0_scoped_61a00cd1_lang-bad913d6.js";import"./index-981858ed.js";import"./uniqBy-2b2a500d.js";import"./index-ee1a65fd.js";import"./useWindowSizeFn-1829b247.js";import"./useContentViewHeight-20fe3432.js";import"./componentMap-5f77da43.js";import"./clickOutside-a1389e7b.js";import"./sortable.esm-4ae27e0b.js";import"./SettingOutlined-56eda530.js";import"./RedoOutlined-bc502432.js";import"./index-74f93929.js";/* empty css */import"./XTForm-6038013b.js";/* empty css */import"./recordTemplateApi-3cadddc3.js";import"./contractApi-609dcacd.js";const Ke={class:"cnt"},Ae={class:"flex flex-col cnt-aside_body"},qe={class:"cnt-edit"},Oe={class:"cnt-detail_table"},Fe={key:0,class:"cnt-detail_tree"},Le=be({__name:"standard",props:{jobId:{type:String,default:""},orgId:{type:String,default:""},jobStatus:{type:String,default:""},refresh:{type:String,default:""}},emits:["table-change"],setup(D,{emit:M}){const c=D,[N,{openModal:C}]=L(),[z,{openModal:R,closeModal:y}]=L(),[p,{openModal:S,closeModal:Y}]=L(),{createMessage:j}=Se();he(()=>c.refresh,e=>d(this,null,function*(){e&&!J.value&&setTimeout(()=>d(this,null,function*(){yield K(),yield Z()}),1e3)}));const ee=r("基本信息"),v=r([]),_=r([]),a=r([]),J=r(!0),E=r(null),U=r(null),f=r([]),I=r([]),i=r([]),B=r([]),k=r(!1),w=r(!1);ge(()=>d(this,null,function*(){yield Z(),yield K()}));const[ae,{reload:te,getDataSource:oe,getSelectRowKeys:le,setTableData:T,deleteTableDataRecord:ne}]=Ie({rowKey:"id",dataSource:a.value,columns:xe,bordered:!1,showIndexColumn:!1,pagination:!1,striped:!1,rowSelection:{type:"checkbox"},batchShow:!1,actionColumn:{width:100,title:"操作",dataIndex:"action"}});function K(){return d(this,null,function*(){const e=yield X({jobId:c.jobId});Array.isArray(e)&&e.length&&(_.value=De(e),J.value&&(v.value=_.value,I.value=i.value,f.value=i.value,v.value=Q(JSON.parse(JSON.stringify(_.value)),I.value),J.value=!1))})}function Z(){return d(this,null,function*(){a.value=yield Me({jobId:c.jobId}),i.value=a.value&&a.value.map(e=>e.id)||[],T(a.value)})}function A(e){return d(this,null,function*(){k.value||(v.value=e,k.value=!1)})}function se(e){var n;(n=e.onEdit)==null||n.call(e,!0)}function ie(){const e=t(E).getCheckedKeys(),n=Be(i.value,e)||[],o=[];n.forEach(l=>{o.push(t(E).getSelectedNode(l)),l.children&&delete l.children,i.value.push(l)}),o.forEach(l=>{l!=null&&a.value.push(l)}),f.value=i.value,T(a.value),Q(v.value,i.value),t(U).clearSelectedRowKeys()}function re(){return d(this,null,function*(){B.value=[],B.value=le(),ne(B.value),i.value=oe().map(e=>e.id),f.value=i.value,Q(v.value,i.value)})}function ce(){k.value=!0,C(!0,{title:"导入检测标准",importUrl:Ne,exportUrl:ze})}function de(){S(!0,{})}function ue(){k.value=!1,R(!0,{title:"添加技术要求",placelholder:"请输入样品/公司名称",api:Re,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 pe(){return d(this,null,function*(){try{w.value=!0,a.value,a.value=a.value&&a.value.map(n=>(n.id.includes("import-")&&(n.id=""),n.orgId=c.orgId,n));const e=yield je({jobId:c.jobId,items:a.value||[],jobDoingStatus:c.jobStatus});w.value=!1,yield te(),yield K(),M("table-change",a.value),j.success("保存成功")}catch(e){}finally{w.value=!1}})}function fe(e){return d(this,null,function*(){const n=yield Je(e.sheetId),{data:o,keys:l}=V(n,[]);I.value=l,f.value=l,i.value=l;const s=P(o,[])||[];a.value=a.value==null?[]:a.value,s.forEach(q=>{a.value.push(q)}),a.value,T(a.value),A(o)})}function me(e){return d(this,null,function*(){const n=yield X({jobId:e[0].id});n.length||j.error("返回数据为空,不能选择此选项!");const{data:o,keys:l}=V(n,[]);I.value=l,f.value=l,i.value=l,a.value=a.value||[],(P(JSON.parse(JSON.stringify(o)),[])||[]).forEach(q=>{a.value.push(q)}),T(a.value),A(o),y()})}function ve(e){e.record.length||j.error("返回数据为空,不能选择此选项!"),e.type==2&&(e.record,e.record=e.record.map(s=>({catalog:s.catalog,deviceIds:s.deviceIds,device:s.device,name:s.itemName,parentCatalog:s.parentCatalog,techs:s.techContent,techContentStr:s.techContentStr,templateId:s.templateId,templateName:s.templateName,standardName:s.standardName,techStandard:s.techStandard})));const{data:n,keys:o}=V(e.record,[]);I.value=o,f.value=o,i.value=o;const l=P(JSON.parse(JSON.stringify(n)),[])||[];a.value=a.value||[],l.forEach(s=>{a.value.push(s)}),T(a.value),A(n),Y()}return(e,n)=>{const o=ye("auth");return b(),G("div",Ke,[u(t($),{title:ee.value,class:"cnt-aside"},{headRight:m(()=>[h(u(t(g),{onClick:de,preIcon:"icon-xt-add_default|iconfont",class:"cnt-aside_btn",iconSize:16,onlyIcon:!0,title:"添加技术标准(单项)"},null,512),[[o,["biz:quote:add"]]]),h(u(t(g),{onClick:ue,preIcon:"icon-xt-add_default|iconfont",class:"cnt-aside_btn",iconSize:16,onlyIcon:!0,title:"添加技术标准(公司)"},null,512),[[o,["biz:quote:add"]]]),h(u(t(g),{onClick:ce,preIcon:"icon-xt-import_default|iconfont",class:"cnt-aside_btn",iconSize:16,onlyIcon:!0,title:"导入技术标准"},null,512),[[o,["biz:quote:add"]]])]),body:m(()=>[O("div",Ae,[u(t(W),{ref_key:"treeRef",ref:E,treeData:v.value,defaultExpandAll:"",checkable:!0,checkedKeys:f.value},null,8,["treeData","checkedKeys"])])]),_:1},8,["title"]),O("div",qe,[h((b(),x(t(g),{type:"primary",onClick:pe,preIcon:"icon-plus|iconfont",class:"cnt-edit_btn",loading:w.value},{default:m(()=>[F("保存")]),_:1},8,["loading"])),[[o,["biz:quote:add"]]]),h((b(),x(t(g),{onClick:ie,type:"primary",postIcon:"icon-right|iconfont",class:"cnt-edit_btn"},{default:m(()=>[F("添加")]),_:1})),[[o,["biz:quote:add"]]]),h((b(),x(t(g),{onClick:re,preIcon:"icon-left|iconfont",class:"cnt-edit_btn"},{default:m(()=>[F("删除")]),_:1})),[[o,["biz:quote:add"]]])]),u(t($),{title:"已选择的检测标准",class:"cnt-detail"},{body:m(()=>[O("div",Oe,[u(t(Te),{onRegister:t(ae),ref_key:"tableRef",ref:U},{bodyCell:m(({column:l,record:s})=>[l.key==="action"?(b(),x(t(Ce),{key:0,actions:[{auth:"lab:deviceManage:edit",icon:"icon-xt-details_edit_default|iconfont",tooltip:"编辑",onClick:se.bind(null,s)}]},null,8,["actions"])):H("",!0)]),_:1},8,["onRegister"])]),_.value.length?(b(),G("div",Fe,[u(t(W),{treeData:_.value,defaultExpandAll:""},null,8,["treeData"])])):H("",!0)]),_:1}),u(t(we),{onRegister:t(z),onSuccess:me},null,8,["onRegister"]),u(t(ke),{onRegister:t(N),onSuccess:fe},null,8,["onRegister"]),u(Ee,{onRegister:t(p),onSuccess:ve},null,8,["onRegister"])])}}});const Da=_e(Le,[["__scopeId","data-v-bd2d85bf"]]);export{Da as default};
|