result-43f3ea4c.js 6.1 KB

1
  1. var u=(p,f,h)=>new Promise((j,w)=>{var x=o=>{try{r(h.next(o))}catch(c){w(c)}},b=o=>{try{r(h.throw(o))}catch(c){w(c)}},r=o=>o.done?j(o.value):Promise.resolve(o.value).then(x,b);r((h=h.apply(p,f)).next())});import{S as R}from"./SimpleCard-34f603b4.js";/* empty css */import{d as H,a3 as W,r as _,Z as X,aa as Y,k as tt,aZ as et,o as i,m,g as y,y as S,ao as g,f as l,dh as I,af as d,t as B,q as N,v as k,F as V,D as U,w as K,bg as at,bh as ot,bz as nt,j as st}from"./index-d3600154.js";import{_ as rt}from"./index-0e5ac393.js";import{k as it,p as lt,q as L,m as ct}from"./contractJobApi-43ebdb27.js";import{r as dt,a as ut,u as pt}from"./utils-ee877a40.js";import{I as ft}from"./ImportModal-76cd7481.js";import{u as vt}from"./index-87d6eb60.js";import"./TableImg.vue_vue_type_style_index_0_lang-652ccd09.js";/* empty css *//* empty css */import{d as _t}from"./download-c8c6e0d3.js";import"./index-89c06ea2.js";import"./useWindowSizeFn-89902ab2.js";import"./useForm-d916f71d.js";import"./index-ad3d032c.js";import"./index-2e69b74a.js";import"./index-b06c40a8.js";import"./uuid-98bbe2a6.js";import"./XTUpload.vue_vue_type_style_index_0_scoped_61a00cd1_lang-e5e6c9c7.js";import"./uniqBy-2d445bc4.js";import"./index-fa5e3d7c.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";const $=p=>(at("data-v-a485ebaa"),p=p(),ot(),p),mt={class:"cnt"},ht={class:"flex flex-col cnt-aside_body"},bt={key:0,class:"cnt-detail_tree"},yt={class:"cnt-edit"},St={class:"cnt-detail"},gt={key:0,class:"cnt-detail_body"},It=$(()=>d("div",{class:"form-label"}," 技术要求 ",-1)),kt={class:"form-value"},wt={key:0},xt=$(()=>d("div",{class:"form-label"},[k(" 检测结果&&单项结论 "),d("small",null," (单项结论只有填写 '合格' 、 '不合格' 或不填写,当有多个检测结果时,请使用||将其分隔,如:检测结果1&&合格||检测结果2&&不合格) ")],-1)),Ct={class:"form-value form-value--input"},Jt=H({__name:"result",props:{jobId:{type:String,default:""},jobStatus:{type:String,default:""},refresh:{type:String,default:""}},setup(p){const f=p,[h,{openModal:j}]=vt();W(()=>f.refresh,t=>u(this,null,function*(){t&&!x.value&&setTimeout(()=>u(this,null,function*(){yield J()}),1e3)}));const{createMessage:w}=nt(),x=_(!0),b=X({}),r=_([]),o=_([]),c=_([]),v=_([]),C="value-",M=_({parent:null,current:null}),O=_(!1);Y(()=>u(this,null,function*(){yield J()}));function J(){return u(this,null,function*(){const t=yield it({jobId:f.jobId});Array.isArray(t)&&t.length&&(r.value=dt(t,!0),T(r.value),z([c.value[0]||v.value[0]]),x.value=!1)})}function T(t){t&&t.length&&t.forEach(e=>{e.disabled?T(e.children):v.value.push(e.key)})}function A(t,e,n){Array.isArray(t)&&t.length&&t.forEach(a=>{if(a.id==n){M.value={current:a,parent:a.leaf&&!e.children?a:e};return}else A(a.children,a,n)})}function z(t){c.value=t,A(JSON.parse(JSON.stringify(r.value)),JSON.parse(JSON.stringify(r.value)),c.value[0]);const{parent:e}=M.value;o.value=(e==null?void 0:e.children)||[e],o.value&&o.value.forEach(n=>{n.techs&&n.techs.forEach((a,s)=>{b[C+n.id+"_"+s]=a.resultStr})})}function F(t){const e=v.value.findIndex(n=>n==c.value[0]);z(t?[v.value[e-1>0?e-1:0]]:[v.value[e+1<v.value.length?e+1:v.value.length-1]])}function q(){j(!0,{title:"导入检测数据",importUrl:lt,exportUrl:L,paramId:f.jobId})}function Z(){return u(this,null,function*(){try{O.value=!0;const t=ut(r.value,[]);o.value=o.value.map(n=>(n.techs=n.techs&&n.techs.map((a,s)=>(a.resultStr=b[C+n.id+"_"+s],a)),n)),o.value;const e=pt(t,JSON.parse(JSON.stringify(o.value)));yield ct({jobId:f.jobId,items:e,jobDoingStatus:"job_fill_data"}),yield J(),w.success("保存成功")}catch(t){}finally{O.value=!1}})}function Q(){return u(this,null,function*(){const t=yield L([],f.jobId);_t(t.base64,t.fileName)})}function zt(t,e){}function G(){return u(this,null,function*(){yield J()})}return(t,e)=>{const n=tt("a-textarea"),a=et("auth");return i(),m("div",mt,[y(l(R),{title:"检测标准",class:"cnt-aside"},{headRight:S(()=>[g(y(l(I),{onClick:q,preIcon:"icon-xt-import_default|iconfont",class:"cnt-aside_btn",iconSize:16,onlyIcon:!0,title:"导入检测数据"},null,512),[[a,["biz:contractJobsStandard:edit"]]]),g(y(l(I),{onClick:Q,preIcon:"icon-sys-download-report_default|iconfont",class:"cnt-aside_btn",iconSize:16,onlyIcon:!0,title:"导出检测数据"},null,512),[[a,["biz:contractJobsStandard:import"]]])]),body:S(()=>[d("div",ht,[r.value.length?(i(),m("div",bt,[y(l(rt),{treeData:r.value,defaultExpandAll:"",onSelect:z,selectedKeys:c.value},null,8,["treeData","selectedKeys"])])):B("",!0)])]),_:1}),d("div",yt,[g((i(),N(l(I),{type:"primary",onClick:Z,preIcon:"icon-plus|iconfont",class:"cnt-edit_btn"},{default:S(()=>[k("保  存")]),_:1})),[[a,["biz:contractJobsStandard:edit"]]]),g((i(),N(l(I),{onClick:e[0]||(e[0]=s=>F(!0)),preIcon:"icon-xt-navigation_up|iconfont",class:"cnt-edit_btn"},{default:S(()=>[k("上一个")]),_:1})),[[a,["biz:contractJobsStandard:edit"]]]),g((i(),N(l(I),{onClick:e[1]||(e[1]=s=>F(!1)),preIcon:"icon-xt-navigation_down|iconfont",class:"cnt-edit_btn"},{default:S(()=>[k("下一个")]),_:1})),[[a,["biz:contractJobsStandard:edit"]]])]),d("div",St,[(i(!0),m(V,null,U(o.value,s=>(i(),N(l(R),{title:s.title,key:s.key,class:"cnt-detail_item"},{body:S(()=>[s.techs?(i(),m("div",gt,[(i(!0),m(V,null,U(s.techs,(D,P)=>(i(),m("div",{key:D},[It,d("div",kt,[d("p",null,[k(K(D.techContent)+" ",1),D.catalog?(i(),m("span",wt," ("+K(D.catalog)+") ",1)):B("",!0)])]),xt,d("div",Ct,[y(n,{value:b[C+s.key+"_"+[P]],"onUpdate:value":E=>b[C+s.key+"_"+[P]]=E,placeholder:"请输入",allowClear:!0,onChange:E=>void 0,autoSize:!0},null,8,["value","onUpdate:value","onChange"])])]))),128))])):B("",!0)]),_:2},1032,["title"]))),128))]),y(l(ft),{onRegister:l(h),onSuccess:G},null,8,["onRegister"])])}}});const se=st(Jt,[["__scopeId","data-v-a485ebaa"]]);export{se as default};