| 1 |
- var d=(D,M,c)=>new Promise((N,C)=>{var J=p=>{try{S(c.next(p))}catch(y){C(y)}},z=p=>{try{S(c.throw(p))}catch(y){C(y)}},S=p=>p.done?N(p.value):Promise.resolve(p.value).then(J,z);S((c=c.apply(D,M)).next())});import{S as $}from"./SimpleCard-34f603b4.js";/* empty css */import{d as be,a3 as he,r,aa as ge,aZ as Se,o as b,m as G,g as u,y as f,ao as h,f as t,dh as g,af as F,q as x,v as L,t as H,bz as ye,j as _e}from"./index-d3600154.js";import{u as Ie,B as Te}from"./useTable-edbb899b.js";import{T as Ce}from"./TableAction-00b6be52.js";import"./TableImg.vue_vue_type_style_index_0_lang-652ccd09.js";import{I as ke}from"./ImportModal-76cd7481.js";import{T as we}from"./TableModal-feedf305.js";import{u as Q}from"./index-87d6eb60.js";import{_ as W}from"./index-0e5ac393.js";import{b as xe}from"./data-0082a826.js";import{r as De,d as V,i as P,a as U}from"./utils-ee877a40.js";import{k as X,l as Me,b as Ne,a as Je,c as ze,m as Re,d as je}from"./contractJobApi-43ebdb27.js";import Ee from"./tableModal-531ea250.js";import{x as Be}from"./xor-522d1941.js";import"./useForm-d916f71d.js";import"./index-ad3d032c.js";import"./index-2e69b74a.js";import"./index-b06c40a8.js";import"./uuid-98bbe2a6.js";import"./download-c8c6e0d3.js";import"./XTUpload.vue_vue_type_style_index_0_scoped_61a00cd1_lang-e5e6c9c7.js";import"./index-89c06ea2.js";import"./uniqBy-2d445bc4.js";import"./index-fa5e3d7c.js";import"./useWindowSizeFn-89902ab2.js";import"./useContentViewHeight-ee38db3f.js";import"./componentMap-e709b4e7.js";import"./clickOutside-53868c41.js";import"./sortable.esm-4ae27e0b.js";import"./SettingOutlined-22b7deed.js";import"./RedoOutlined-8977b36a.js";import"./index-06ce4386.js";/* empty css */import"./XTForm-8b4c8f44.js";/* empty css */import"./contractApi-a73b6cc2.js";const Ke={class:"cnt"},Ae={class:"flex flex-col cnt-aside_body"},Oe={class:"cnt-edit"},Fe={class:"cnt-detail_table"},Le={key:0,class:"cnt-detail_tree"},Qe=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}]=Q(),[J,{openModal:z,closeModal:S}]=Q(),[p,{openModal:y,closeModal:Y}]=Q(),{createMessage:R}=ye();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),q=r(null),m=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,m.value=i.value,v.value=V(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)}),m.value=i.value,T(a.value),V(v.value,i.value),t(q).clearSelectedRowKeys()}function re(){return d(this,null,function*(){B.value=[],B.value=le(),ne(B.value),i.value=oe().map(e=>e.id),m.value=i.value,V(v.value,i.value)})}function ce(){k.value=!0,C(!0,{title:"导入检测标准",importUrl:Ne,exportUrl:Je})}function de(){y(!0,{})}function ue(){k.value=!1,z(!0,{title:"添加技术要求",placelholder:"请输入样品/公司名称",api:ze,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 Re({jobId:c.jobId,items:a.value||[],jobDoingStatus:c.jobStatus});w.value=!1,yield te(),yield K(),M("table-change",a.value),R.success("保存成功")}catch(e){}finally{w.value=!1}})}function me(e){return d(this,null,function*(){const n=yield je(e.sheetId),{data:o,keys:l}=P(n,[]);I.value=l,m.value=l,i.value=l;const s=U(o,[])||[];a.value=a.value==null?[]:a.value,s.forEach(O=>{a.value.push(O)}),a.value,T(a.value),A(o)})}function fe(e){return d(this,null,function*(){const n=yield X({jobId:e[0].id});n.length||R.error("返回数据为空,不能选择此选项!");const{data:o,keys:l}=P(n,[]);I.value=l,m.value=l,i.value=l,a.value=a.value||[],(U(JSON.parse(JSON.stringify(o)),[])||[]).forEach(O=>{a.value.push(O)}),T(a.value),A(o),S()})}function ve(e){e.record.length||R.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}=P(e.record,[]);I.value=o,m.value=o,i.value=o;const l=U(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=Se("auth");return b(),G("div",Ke,[u(t($),{title:ee.value,class:"cnt-aside"},{headRight:f(()=>[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:contractJobsStandard:import"]]]),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:contractJobsStandard:import"]]]),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:contractJobsStandard:import"]]])]),body:f(()=>[F("div",Ae,[u(t(W),{ref_key:"treeRef",ref:E,treeData:v.value,defaultExpandAll:"",checkable:!0,checkedKeys:m.value},null,8,["treeData","checkedKeys"])])]),_:1},8,["title"]),F("div",Oe,[h((b(),x(t(g),{type:"primary",onClick:pe,preIcon:"icon-plus|iconfont",class:"cnt-edit_btn",loading:w.value},{default:f(()=>[L("保存")]),_:1},8,["loading"])),[[o,["biz:contractJobsStandard:edit"]]]),h((b(),x(t(g),{onClick:ie,type:"primary",postIcon:"icon-right|iconfont",class:"cnt-edit_btn"},{default:f(()=>[L("添加")]),_:1})),[[o,["biz:contractJobsStandard:edit"]]]),h((b(),x(t(g),{onClick:re,preIcon:"icon-left|iconfont",class:"cnt-edit_btn"},{default:f(()=>[L("删除")]),_:1})),[[o,["biz:contractJobsStandard:edit"]]])]),u(t($),{title:"已选择的检测标准",class:"cnt-detail"},{body:f(()=>[F("div",Fe,[u(t(Te),{onRegister:t(ae),ref_key:"tableRef",ref:q},{bodyCell:f(({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",Le,[u(t(W),{treeData:_.value,defaultExpandAll:""},null,8,["treeData"])])):H("",!0)]),_:1}),u(t(we),{onRegister:t(J),onSuccess:fe},null,8,["onRegister"]),u(t(ke),{onRegister:t(N),onSuccess:me},null,8,["onRegister"]),u(Ee,{onRegister:t(p),onSuccess:ve},null,8,["onRegister"])])}}});const xa=_e(Qe,[["__scopeId","data-v-f0193a38"]]);export{xa as default};
|