formDrawer-af2e9fa1.js 4.5 KB

1
  1. var A=Object.defineProperty,L=Object.defineProperties;var P=Object.getOwnPropertyDescriptors;var D=Object.getOwnPropertySymbols;var Y=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable;var x=(i,a,t)=>a in i?A(i,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[a]=t,m=(i,a)=>{for(var t in a||(a={}))Y.call(a,t)&&x(i,t,a[t]);if(D)for(var t of D(a))V.call(a,t)&&x(i,t,a[t]);return i},d=(i,a)=>L(i,P(a));var I=(i,a,t)=>new Promise((w,p)=>{var h=o=>{try{c(t.next(o))}catch(u){p(u)}},n=o=>{try{c(t.throw(o))}catch(u){p(u)}},c=o=>o.done?w(o.value):Promise.resolve(o.value).then(h,n);c((t=t.apply(i,a)).next())});import{a as j,B as Q}from"./index-670a4efc.js";import{u as U,B as H}from"./useForm-d916f71d.js";import{d as O,e as E,f as s,r as g,o as G,q as W,y as $,af as J,g as y,z as K,dA as X,bz as Z,j as ee}from"./index-d3600154.js";import{d as te}from"./data-783cfe26.js";import{u as ae}from"./index-87d6eb60.js";import{b as oe,a as ie}from"./quoteApi-c378d0b0.js";import{c as se,j as re,k as le}from"./contractApi-a73b6cc2.js";import"./index-89c06ea2.js";/* empty css */import{T as ne}from"./TableModal-feedf305.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"./uniqBy-2d445bc4.js";import"./filters-8277ebe9.js";import"./sysOrgApi-0fd3c043.js";import"./subcontractsApi-a8f6908e.js";import"./useWindowSizeFn-89902ab2.js";import"./useTable-edbb899b.js";import"./TableImg.vue_vue_type_style_index_0_lang-652ccd09.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";import"./XTForm-8b4c8f44.js";/* empty css */const ce={class:"!pl-4"},me=O({__name:"formDrawer",emits:["success","register"],setup(i,{emit:a}){const[t,{openModal:w}]=ae(),p=E(()=>s(n)?"编辑合同":"新增合同"),h="800px",n=g(!1),c=g(),o=g(""),u=g([]),{createMessage:F}=Z(),[C,{setFieldsValue:f,resetFields:M,validate:q,getFieldsValue:z}]=U({labelWidth:"100%",schemas:te,showActionButtonGroup:!1,baseColProps:{span:12}}),[B,{setDrawerProps:_,closeDrawer:N}]=j(e=>I(this,null,function*(){if(yield M(),_({confirmLoading:!1}),n.value=!!(e!=null&&e.isUpdate),s(n)){const l=yield se(e.record.id);if(c.value=l.id,o.value=l.quoteId,o.value){const r=yield oe(o.value);yield f(d(m({},l),{quoteInfo:r.number+" "+r.sample+" "+r.clientName+" "+Number(r.totalPrice/100).toFixed(2)}))}yield f(m({},l))}else u.value=[],yield f({sampleArrivesTime:X().format("YYYY-MM-DD HH:mm:ss"),checkCycle:15})}));function R(){return I(this,null,function*(){var e,l;try{const r=yield q();_({confirmLoading:!0});const b=d(m({},r),{attachFileIds:(e=r.attachFiles)!=null&&e.length?r.attachFiles.map(v=>v.id):[],uploadFileIds:(l=r.uploadFiles)!=null&&l.length?r.uploadFiles.map(v=>v.id):[],quoteId:o.value});s(n)?yield le(d(m({},b),{id:c.value})):yield re(m({},b)),s(n)?F.success("编辑成功!"):F.success("新增成功!"),N(),a("success",{isUpdate:s(n),values:d(m({},r),{id:c.value})})}finally{_({confirmLoading:!1})}})}function S(e){w(!0,{title:"选择报价",placelholder:"请输入测试标准",api:ie,rowSelection:"radio",pagination:!1,width:"800px",page:{pageNum:1,pageSize:999},params:{signed:!1,contractId:c.value},columns:[{title:"报价编码",dataIndex:"number",align:"left",width:100},{title:"报价时间",dataIndex:"quoteTime",align:"left"},{title:"客户名称",dataIndex:"clientName",align:"left"},{title:"样品名称",dataIndex:"sample",align:"left"},{title:"负责人",dataIndex:"leader",align:"left"},{title:"联系方式",dataIndex:"contact",align:"left"},{title:"总价(元)",dataIndex:"totalPriceYuan",align:"left"}]})}function T(e,l){e=="subLabelLink"&&l=="quoteInfo"&&S()}function k(e){f(d(m({},z()),{quoteInfo:e[0].number+" "+e[0].sample+" "+e[0].clientName+" "+e[0].totalPriceYuan})),o.value=e[0].id}return(e,l)=>(G(),W(s(Q),K(e.$attrs,{destroyOnClose:"",onRegister:s(B),title:s(p),width:h,onOk:R,showFooter:!0}),{default:$(()=>[J("div",ce,[y(s(H),{onRegister:s(C),layout:"vertical",onFieldValueChange:T},null,8,["onRegister"]),y(s(ne),{onRegister:s(t),onSuccess:k},null,8,["onRegister"])])]),_:1},16,["onRegister","title"]))}});const Oe=ee(me,[["__scopeId","data-v-91945868"]]);export{Oe as default};