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