index-2d6a530b.js 5.3 KB

1
  1. var E=Object.defineProperty,q=Object.defineProperties;var L=Object.getOwnPropertyDescriptors;var T=Object.getOwnPropertySymbols;var K=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable;var z=(i,o,a)=>o in i?E(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a,b=(i,o)=>{for(var a in o||(o={}))K.call(o,a)&&z(i,a,o[a]);if(T)for(var a of T(o))O.call(o,a)&&z(i,a,o[a]);return i},h=(i,o)=>q(i,L(o));var c=(i,o,a)=>new Promise((v,f)=>{var w=s=>{try{m(a.next(s))}catch(u){f(u)}},y=s=>{try{m(a.throw(s))}catch(u){f(u)}},m=s=>s.done?v(s.value):Promise.resolve(s.value).then(w,y);m((a=a.apply(i,o)).next())});import{X as Q}from"./XTForm-6038013b.js";import{u as W,B as Z}from"./useTable-867c4776.js";import{T as G}from"./TableAction-5a56375b.js";import"./TableImg.vue_vue_type_style_index_0_lang-5ef0e11d.js";import{d as H,a0 as J,Z as P,r as C,aa as tt,o as g,m as R,af as k,g as d,f as r,y as et,w as U,t as x,ah as at,bd as ot,be as it,bf as st,q as nt,j as rt}from"./index-610a1d46.js";import{c as lt}from"./data-bba6b1d1.js";import{i as ct,d as ut,j as pt}from"./contractReportApi-41cd70f7.js";import{l as mt,a as dt,g as ft}from"./index-981858ed.js";import{u as D}from"./index-985aa6f5.js";import{_ as _t}from"./formModal.vue_vue_type_script_setup_true_lang-d4067173.js";import{_ as bt}from"./formModalArchive.vue_vue_type_script_setup_true_lang-ec7e0c6f.js";import{a as ht}from"./download-a90dd227.js";import{X as gt}from"./XTUpload.vue_vue_type_style_index_0_scoped_61a00cd1_lang-bad913d6.js";/* empty css */import"./useForm-c19ef35c.js";import"./index-b6d11df2.js";import"./index-72381a11.js";import"./index-4ed0dc84.js";import"./uuid-98bbe2a6.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";const vt={class:"bg-white"},wt={class:"flex justify-between header"},yt={class:"mt-4 content"},Ct=["onClick"],Rt=H({__name:"index",setup(i){const o=J(),[a,{openModal:v}]=D(),[f,{openModal:w}]=D(),[y,{openModal:m}]=D(),s=P({}),u=[{key:"status",dictCode:"report_compiling_finish"}],B=C([]),_=P({blurry:"",status:null}),M=C([{field:"create_time",direction:"DESC"}]),p=C(null);tt(()=>c(this,null,function*(){const t=yield mt(u.map(l=>l.dictCode));for(const l in t){const n=u.filter(e=>e.dictCode==l)[0];s[n.key]=t[l]}B.value=[{name:"blurry",componentType:"Input",placeholder:"请输入实验室名称",prefix:"icon-xt-search",width:280},{name:"createTime",componentType:"RangePicker",placeholder:"请选择",format:"YYYY-MM-DD",valueFormat:"YYYY-MM-DD"}]}));const[Y,{reload:I}]=W({rowKey:"contractBasisId",api:pt,columns:lt,bordered:!1,showIndexColumn:!0,pagination:!0,striped:!1,clickToRowSelect:!1,batchShow:!1,actionColumn:{width:180,title:"操作",dataIndex:"action"},beforeFetch:F});function F(t){return h(b({},t),{orders:M.value}),h(b({},t),{orders:M.value,blurry:_.blurry,status:_.status})}function N(t){return c(this,null,function*(){p.value=t.contractBasisId,p.value;const l=yield ct(t.contractBasisId),n=yield dt(l);h(b({},t),{previewUrl:n}),n&&(w(!0,{id:l,realName:`检测报告(${t.numbering})`,previewUrl:n}),p.value=null)})}function V(t){return c(this,null,function*(){p.value=t.contractBasisId;const l=yield ut(t.contractBasisId),n=yield ft(l);ht({url:n}),p.value=null})}function A(t){return c(this,null,function*(){v(!0,{isUpdate:!0,record:t})})}function X(t){m(!0,{isUpdate:!0,record:t})}function $(t){o.push({path:"/bizBus/contractDetail",query:{tab:0,id:t.contractBasisId,name:t.sampleName,contract:t.numbering}})}function S(){return c(this,null,function*(){yield I()})}function j(t){return c(this,null,function*(){_.blurry=t.blurry||"",_.status=t.status||"",yield I()})}return(t,l)=>(g(),R("div",vt,[k("div",wt,[k("div",null,[d(r(Q),{"form-data":B.value,onChange:j},null,8,["form-data"])])]),k("div",yt,[d(r(Z),{onRegister:r(Y)},{bodyCell:et(({column:n,record:e})=>[n.key==="numbering"?(g(),R("a",{key:0,class:"cursor-pointer",onClick:kt=>$(e)},U(e.numbering),9,Ct)):x("",!0),n.key==="status"?(g(),R("span",{key:1,style:at({backgroundColor:r(ot)(s.status,e.status),color:r(it)(s.status,e.status),padding:"1px 6px",borderRadius:"2px",marginRight:"4px"})},U(r(st)(s.status,e.status)),5)):x("",!0),n.key==="action"?(g(),nt(r(G),{key:2,actions:[{auth:"lab:deviceManage:edit",label:"预览模板",onClick:N.bind(null,e),ifShow:e.status=="report_pending_commit",loading:p.value==e.contractBasisId},{auth:"biz:contractReport:export",label:"下载报告",onClick:V.bind(null,e),ifShow:e.status!="report_pending_commit"},{auth:"biz:contractReport:filling",label:"报告存档",onClick:X.bind(null,e),ifShow:e.status=="report_finish"},{auth:"biz:contractReport:commit",label:"提交",ifShow:e.status=="report_pending_commit"||e.status=="report_review_fail"||e.status=="report_pass_fail",onClick:A.bind(null,e)}]},null,8,["actions"])):x("",!0)]),_:1},8,["onRegister"])]),d(_t,{onRegister:r(a),onSuccess:S},null,8,["onRegister"]),d(bt,{onRegister:r(y),onSuccess:S},null,8,["onRegister"]),d(r(gt),{onRegister:r(f)},null,8,["onRegister"])]))}});const ee=rt(Rt,[["__scopeId","data-v-f225e04e"]]);export{ee as default};