raw-6a400e09.js 8.6 KB

1
  1. var pe=Object.defineProperty,me=Object.defineProperties;var fe=Object.getOwnPropertyDescriptors;var X=Object.getOwnPropertySymbols;var ve=Object.prototype.hasOwnProperty,he=Object.prototype.propertyIsEnumerable;var Y=(r,n,i)=>n in r?pe(r,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):r[n]=i,O=(r,n)=>{for(var i in n||(n={}))ve.call(n,i)&&Y(r,i,n[i]);if(X)for(var i of X(n))he.call(n,i)&&Y(r,i,n[i]);return r},L=(r,n)=>me(r,fe(n));var f=(r,n,i)=>new Promise((j,I)=>{var N=u=>{try{x(i.next(u))}catch(S){I(S)}},v=u=>{try{x(i.throw(u))}catch(S){I(S)}},x=u=>u.done?j(u.value):Promise.resolve(u.value).then(N,v);x((i=i.apply(r,n)).next())});import{S as ee}from"./SimpleCard-34f603b4.js";/* empty css */import{u as be,B as _e}from"./useForm-d916f71d.js";import{d as ge,a3 as ye,r as d,aa as Se,d8 as F,aZ as we,o as _,m as te,g,y as c,ao as C,f as s,dh as y,af as D,t as Ce,q as k,v as P,bz as Ie,j as xe}from"./index-d3600154.js";import{d as $e}from"./data-0082a826.js";import{_ as Fe}from"./index-0e5ac393.js";import{I as De}from"./ImportModal-76cd7481.js";import{u as ke}from"./index-87d6eb60.js";import"./TableImg.vue_vue_type_style_index_0_lang-652ccd09.js";/* empty css *//* empty css */import{l as Pe}from"./deviceManageApi-0a6a8679.js";import{k as Ne,m as Be,n as ae,o as ze}from"./contractJobApi-43ebdb27.js";import{r as Ae,a as Je,s as Re}from"./utils-ee877a40.js";import{d as je}from"./download-c8c6e0d3.js";import{r as Te}from"./recordTemplateApi-40357728.js";import{c as Ve}from"./concat-7c51af6a.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"./index-89c06ea2.js";import"./uniqBy-2d445bc4.js";import"./useWindowSizeFn-89902ab2.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 Ee={class:"cnt"},Me={class:"flex flex-col cnt-aside_body"},Oe={key:0,class:"cnt-detail_tree"},Le={class:"cnt-edit"},qe={class:"py-4 pr-4 cnt-detail_body"},Ke=["onClick"],Qe=["onClick"],Ue=ge({__name:"raw",props:{jobId:{type:String,default:""},jobStatus:{type:String,default:""},refresh:{type:String,default:""}},setup(r){const n=r,[i,{openModal:j}]=ke();ye(()=>n.refresh,t=>f(this,null,function*(){t&&!N.value&&setTimeout(()=>f(this,null,function*(){yield E()}),1e3)}));const{createMessage:I}=Ie(),N=d(!0),v=d([]),x=d(null),u=d("2.3 扩张器与管座"),S=d({}),B="child-",l={device:"device",cnt:"cnt"},z=d([]),T=d(),b=d([]),q=d({parent:null,current:null}),A=d(!1),J=d([]);Se(()=>f(this,null,function*(){yield E()}));const[oe,{setFieldsValue:ne,resetFields:ie,appendSchemaByField:V,removeSchemaByField:K,updateSchema:Q,getFieldsValue:se}]=be({labelWidth:"100%",schemas:$e,showActionButtonGroup:!1,baseColProps:{span:24}});function E(){return f(this,null,function*(){const t=yield Ne({jobId:n.jobId});J.value=yield Te({}),Array.isArray(t)&&t.length&&(v.value=Ae(t,!0),U(v.value),R([b.value[0]]),N.value=!1)})}function U(t){t&&t.length&&t.forEach(e=>{e.disabled?U(e.children):b.value.push(e.key)})}function G(t){const e=b.value.findIndex(a=>a==T.value[0]);R(t?[b.value[e-1>0?e-1:0]]:[b.value[e+1<b.value.length?e+1:b.value.length-1]])}function W(t,e,a){Array.isArray(t)&&t.length&&t.forEach(o=>{if(o.id==a){q.value={current:o,parent:e};return}else W(o.children,o,a)})}function R(t){return f(this,null,function*(){var p,w,m;yield K(z.value),yield ie(),z.value=[],T.value=t,W(JSON.parse(JSON.stringify(v.value)),JSON.parse(JSON.stringify(v.value)),t);const{parent:e,current:a}=q.value;u.value=e==null?void 0:e.title,S.value=a,a&&((p=a.deviceIds)!=null&&p.length)&&a.deviceIds.forEach(h=>{$(l.device,F(5),h)}),a&&((w=a.techs)!=null&&w.length)&&a.techs.forEach(h=>{h.catalog?$(l.cnt,F(5),`(${h.catalog}) ${h.techContent}`):$(l.cnt,F(5),`${h.techContent}`)}),yield Q({field:"templateName",label:"使用模板",component:"Select",componentProps:{placeholder:"请选择使用模板",showSearch:!0,filterOption:!0,options:J.value,fieldNames:{label:"name",value:"name"}}});const o=(m=J.value.filter(h=>h.id==a.templateId)[0])==null?void 0:m.name;yield ne(L(O({},a),{templateName:o}))})}function Z(t){t==l.device?$(t,F(5),""):t==l.cnt&&$(t,F(5),"")}function H(t,e){K([`${t}-${B}${e}`,`${e}`])}function $(t,e,a){return f(this,null,function*(){const o=`${t}-${B}${e}`;t==l.device?(Q({field:"deviceSearch",componentProps:{defaultValue:""}}),V({field:o,component:"ApiSelect",label:"检测仪器",required:!0,defaultValue:a,componentProps:({formModel:p})=>({placeholder:"请选择仪器",api:Pe,resultField:"data",labelField:"name",valueField:"id",extraLabelField:"number",showSearch:!0,filterOption:!1,params:{blurry:p.deviceSearch,pageSize:999},onSearch:w=>{p.deviceSearch=w}}),colProps:{span:11}},"addDevice")):V({field:o,component:"InputTextArea",label:"技术要求( eg: (5.1) xxxx 其中 (5.1) 为目录,注意使用: 英文格式下的括号 () )",required:!0,defaultValue:a,componentProps:{rows:1},colProps:{span:23}},"addCnt"),V({field:`${e}`,component:"Input",label:" ",slot:t==l.device?"addD":"addC",colProps:{span:1}},o),z.value=Ve(z.value,`${o}`,e)})}function re(){return f(this,null,function*(){var t;try{const e=se(),a=[],o=[];A.value=!0;for(const m in e)if(m.includes(`${l.device}-${B}`)&&a.push(e[m]),m.includes(`${l.cnt}-${B}`)){const M=[...e[m].matchAll(/(^\(\w.{1,6}\))(.+)/gm)][0]||[];if(M.length){const ue=M[1].replace(/(\()(\w.{1,6}.)(\))/,"$2");o.push({catalog:ue,techContent:M[2]})}else o.push({techContent:e[m]})}const p=L(O({},S.value),{techs:o,deviceIds:a,elseContent:e.elseContent,helpContent:e.helpContent,templateId:(t=J.value.filter(m=>m.name==e.templateName)[0])==null?void 0:t.id}),w=Je(Re(v.value,p),[]);yield Be({jobId:n.jobId,items:w,jobDoingStatus:"job_write_record"}),A.value=!1,I.success("保存成功")}catch(e){I.success("保存失败")}finally{A.value=!1}})}function le(){return f(this,null,function*(){const t=yield ae([],n.jobId);je(t.base64,t.fileName)})}function ce(){j(!0,{title:"导入原始记录",importUrl:ze,exportUrl:ae,paramId:n.jobId})}function de(){return f(this,null,function*(){yield E()})}return(t,e)=>{const a=we("auth");return _(),te("div",Ee,[g(s(ee),{title:"检测标准",class:"cnt-aside"},{headRight:c(()=>[C(g(s(y),{onClick:ce,preIcon:"icon-xt-import_default|iconfont",class:"cnt-aside_btn",iconSize:16,onlyIcon:!0,title:"导入原始记录"},null,512),[[a,["biz:contractJobsStandard:import"]]]),g(s(y),{onClick:le,preIcon:"icon-sys-download-report_default|iconfont",class:"cnt-aside_btn",iconSize:16,onlyIcon:!0,title:"下载检测标准"})]),body:c(()=>[D("div",Me,[v.value.length?(_(),te("div",Oe,[g(s(Fe),{treeData:v.value,defaultExpandAll:"",ref_key:"treeRef",ref:x,onSelect:R,selectedKeys:T.value},null,8,["treeData","selectedKeys"])])):Ce("",!0)])]),_:1}),D("div",Le,[C((_(),k(s(y),{type:"primary",onClick:re,preIcon:"icon-plus|iconfont",class:"cnt-edit_btn",loading:A.value},{default:c(()=>[P("保  存")]),_:1},8,["loading"])),[[a,["biz:contractJobsStandard:edit"]]]),C((_(),k(s(y),{onClick:e[0]||(e[0]=o=>G(1)),preIcon:"icon-xt-navigation_up|iconfont",class:"cnt-edit_btn"},{default:c(()=>[P("上一个")]),_:1})),[[a,["biz:contractJobsStandard:edit"]]]),C((_(),k(s(y),{onClick:e[1]||(e[1]=o=>G(0)),preIcon:"icon-xt-navigation_down|iconfont",class:"cnt-edit_btn"},{default:c(()=>[P("下一个")]),_:1})),[[a,["biz:contractJobsStandard:edit"]]])]),g(s(ee),{title:u.value,class:"cnt-detail"},{body:c(()=>[D("div",qe,[g(s(_e),{onRegister:s(oe),layout:"vertical"},{addDevice:c(()=>[C((_(),k(s(y),{type:"primary",onClick:e[2]||(e[2]=o=>Z(l.device)),preIcon:"icon-plus|iconfont",class:"mr-2 btn-text_form",ghost:""},{default:c(()=>[P("添加仪器")]),_:1})),[[a,["lab:deviceManage:add"]]])]),addD:c(({field:o})=>[D("i",{class:"iconfont icon-xt-details_delete_default from-icon--del",onClick:p=>H(l.device,o)},null,8,Ke)]),addCnt:c(()=>[C((_(),k(s(y),{type:"primary",onClick:e[3]||(e[3]=o=>Z(l.cnt)),preIcon:"icon-plus|iconfont",class:"mr-2 btn-text_form",ghost:""},{default:c(()=>[P("添加技术要求")]),_:1})),[[a,["lab:deviceManage:add"]]])]),addC:c(({field:o})=>[D("i",{class:"iconfont icon-xt-details_delete_default from-icon--del",onClick:p=>H(l.cnt,o)},null,8,Qe)]),_:1},8,["onRegister"])])]),_:1},8,["title"]),g(s(De),{onRegister:s(i),onSuccess:de},null,8,["onRegister"])])}}});const Dt=xe(Ue,[["__scopeId","data-v-37edbd38"]]);export{Dt as default};