PageSourceSearch

https://mhtclouding.com/tongying/assets/detail-DaE2mnKS.js

js mhtclouding.com collected 2026-10-02 16:03:02 UTC 32,290 bytes, 1 lines download raw bytes

1import{_ as $e,u as ze,a as Xe,r as A,M as oe,z as w,C as We,d as h,F as ne,G as O,o as c,c as C,f as t,h as s,e as o,m as p,p as v,H as G,I as de,A as r,n as ie,X as I,E as Qe,s as Ze,t as et}from"./index-uGWb9Yh4.js";import{g as tt,u as at,a as st,b as lt}from"./contract-Cwmbrlqu.js";import{g as ot}from"./client--wdBgmOq.js";import{C as nt,a as dt}from"./CustomerPickerDialog-BXd0yU2n.js";const i=F=>(Ze("data-v-c1edaa8e"),F=F(),et(),F),it={class:"app-container contract-detail"},rt=i(()=>o("div",{class:"collapse-title"},"基本信息",-1)),ut={class:"card-header"},ct=i(()=>o("span",{class:"card-title"},"基本信息",-1)),_t={class:"actions"},mt={class:"customer-cell"},pt={class:"kv"},ft=i(()=>o("div",{class:"k"},"审批状态",-1)),vt={class:"v"},yt={key:6},ht={class:"kv"},bt=i(()=>o("div",{class:"k"},"当前审批人",-1)),kt={class:"v"},gt={class:"kv"},At=i(()=>o("div",{class:"k"},"最终通过时间",-1)),Vt={class:"v"},Et={class:"kv"},Ct=i(()=>o("div",{class:"k"},"合同编号",-1)),St={class:"v"},Tt={class:"kv"},Pt=i(()=>o("div",{class:"k"},"主题",-1)),Nt={class:"v"},It={class:"kv"},Dt=i(()=>o("div",{class:"k"},"客户名称",-1)),Ut={class:"v"},Rt={class:"kv"},xt=i(()=>o("div",{class:"k"},"签订日期",-1)),Mt={class:"v"},wt={class:"kv"},Ot=i(()=>o("div",{class:"k"},"开始日期",-1)),Ft={class:"v"},Lt={class:"kv"},Bt=i(()=>o("div",{class:"k"},"结束日期",-1)),Yt={class:"v"},Gt={class:"kv"},Ht=i(()=>o("div",{class:"k"},"对方代表",-1)),qt={class:"v"},jt={class:"kv"},Jt=i(()=>o("div",{class:"k"},"销售名称",-1)),Kt={class:"v"},$t={class:"kv"},zt=i(()=>o("div",{class:"k"},"合同类型",-1)),Xt={class:"v"},Wt={class:"kv"},Qt=i(()=>o("div",{class:"k"},"合同状态",-1)),Zt={class:"v"},ea={class:"kv"},ta=i(()=>o("div",{class:"k"},"币种",-1)),aa={class:"v"},sa={class:"kv"},la=i(()=>o("div",{class:"k"},"审批状态",-1)),oa={class:"v"},na={key:6},da={class:"kv"},ia=i(()=>o("div",{class:"k"},"当前审批人",-1)),ra={class:"v"},ua={class:"kv"},ca=i(()=>o("div",{class:"k"},"最终通过时间",-1)),_a={class:"v"},ma=i(()=>o("div",{class:"collapse-title"},"收货/交货信息",-1)),pa=i(()=>o("span",{class:"card-title"},"收货/交货信息",-1)),fa={class:"kv kv-long"},va=i(()=>o("div",{class:"k"},"收货地址",-1)),ya={class:"v"},ha={class:"kv"},ba=i(()=>o("div",{class:"k"},"交货时间",-1)),ka={class:"v"},ga={class:"kv"},Aa=i(()=>o("div",{class:"k"},"交货方式",-1)),Va={class:"v"},Ea={class:"kv"},Ca=i(()=>o("div",{class:"k"},"付款方式",-1)),Sa={class:"v"},Ta={class:"kv kv-long"},Pa=i(()=>o("div",{class:"k"},"交货地址",-1)),Na={class:"v"},Ia=i(()=>o("div",{class:"collapse-title"},"付款/开票信息",-1)),Da=i(()=>o("span",{class:"card-title"},"付款/开票信息",-1)),Ua={class:"kv"},Ra=i(()=>o("div",{class:"k"},"付款计划模式",-1)),xa={class:"v"},Ma={class:"kv"},wa=i(()=>o("div",{class:"k"},"付款类型",-1)),Oa={class:"v"},Fa={class:"kv"},La=i(()=>o("div",{class:"k"},"付款方式",-1)),Ba={class:"v"},Ya={class:"kv"},Ga=i(()=>o("div",{class:"k"},"开票计划模式",-1)),Ha={class:"v"},qa={class:"kv"},ja=i(()=>o("div",{class:"k"},"发票类型",-1)),Ja={class:"v"},Ka={class:"section"},$a=i(()=>o("div",{class:"collapse-title"},"金额信息",-1)),za=i(()=>o("span",{class:"card-title"},"金额信息",-1)),Xa={class:"money-box"},Wa=i(()=>o("div",{class:"label"},"明细合计",-1)),Qa={class:"value"},Za={class:"money-box"},es=i(()=>o("div",{class:"label"},"合同级优惠",-1)),ts={class:"value"},as={class:"money-box"},ss=i(()=>o("div",{class:"label"},"运费金额",-1)),ls={class:"value"},os={class:"money-box"},ns=i(()=>o("div",{class:"label"},"最终金额",-1)),ds={class:"value"},is=i(()=>o("div",{class:"collapse-title"},"条款/说明",-1)),rs=i(()=>o("span",{class:"card-title"},"条款/说明",-1)),us={class:"text-block"},cs=i(()=>o("div",{class:"text-label"},"条款/说明",-1)),_s={class:"text-value"},ms={class:"text-block mt12"},ps=i(()=>o("div",{class:"text-label"},"其他说明",-1)),fs={class:"text-value"},vs={class:"text-block mt12"},ys=i(()=>o("div",{class:"text-label"},"备注",-1)),hs={class:"text-value"},bs=i(()=>o("div",{class:"collapse-title"},"操作信息",-1)),ks=i(()=>o("span",{class:"card-title"},"操作信息",-1)),gs={class:"kv"},As=i(()=>o("div",{class:"k"},"创建人",-1)),Vs={class:"v"},Es={class:"kv"},Cs=i(()=>o("div",{class:"k"},"创建时间",-1)),Ss={class:"v"},Ts={class:"kv"},Ps=i(()=>o("div",{class:"k"},"更新人",-1)),Ns={class:"v"},Is={class:"kv"},Ds=i(()=>o("div",{class:"k"},"更新时间",-1)),Us={class:"v"},Rs=i(()=>o("div",{class:"collapse-title"},"审批记录",-1)),xs={class:"log-header"},Ms=i(()=>o("span",{class:"card-title"},"审批记录",-1)),ws={key:0,class:"empty"},Os={class:"log-card"},Fs={class:"log-row1"},Ls={class:"left"},Bs={class:"node"},Ys={class:"right"},Gs={class:"operator"},Hs={class:"log-row2"},qs=i(()=>o("span",{class:"label"},"状态:",-1)),js=i(()=>o("span",{class:"arrow"},"→",-1)),Js={key:0,class:"log-row3"},Ks=i(()=>o("span",{class:"label"},"意见:",-1)),$s={class:"comment"},zs={__name:"detail",setup(F){const j=ze(),re=Xe(),S=A(null),H=A(!1),g=A(!1),J=A(null),D=A([]),K=A({}),$=A([]),ue=A(null),z=A(null),X=A({}),U=A([]),a=oe({items:[]}),W=A(["base","money","address","finance","items","terms","operate","logs"]),ce={contractNo:[{required:!0,message:"请输入合同编号",trigger:"blur"}],subject:[{required:!0,message:"请输入主题",trigger:"blur"}],customerName:[{required:!0,message:"请选择客户",trigger:"blur"}],signDate:[{required:!0,message:"请选择签订日期",trigger:"change"}],startDate:[{required:!0,message:"请选择开始日期",trigger:"change"}],endDate:[{required:!0,message:"请选择结束日期",trigger:"change"}]},q=w(()=>{const l=String(a.approveStatus||"").trim().toUpperCase();return l==="APPROVING"||l==="SUBMITTED"}),_e=w(()=>String(a.approveStatus||"").trim().toUpperCase()==="APPROVED"),Q=w(()=>String(a.approveStatus||"").trim().toUpperCase()==="APPROVED"),me=w(()=>!g.value||_e.value),pe=w(()=>{const l=String(y.action||"").trim().toUpperCase(),e=String(a.approveStatus||"").trim().toUpperCase();return l==="APPROVE"&&e==="SUBMITTED"});function R(l){return JSON.parse(JSON.stringify(l||{}))}function fe(l=1){return{itemId:null,lineNo:l,materialId:null,materialName:"",configList:"",itemCode:"",model:"",taxPrice:0,quantity:1,unit:"PCS",taxRate:0,untaxedPrice:"0.00",amount:"0.00",discountRate:0,amountAfterDisc:"0.00",suggestPrice:0,remark:""}}function ve(l){const e=Number(l.taxPrice||0),b=Number(l.quantity||0),m=Number(l.taxR
1ate||0),f=Number(l.discountRate||0),u=m>=0?e/(1+m/100):e;l.untaxedPrice=u.toFixed(2);const d=e*b;l.amount=d.toFixed(2);const M=d*(1-f/100);l.amountAfterDisc=M.toFixed(2)}function x(){const l=(a.items||[]).reduce((f,u)=>f+Number(u.amountAfterDisc||0),0);a.totalAmount=l.toFixed(2);const e=Number(a.discountAmount||0),b=Number(a.freightAmount||0),m=Math.max(l-e+b,0);a.finalAmount=m.toFixed(2)}function ye(l){a.totalAmount=l.contractAmount||"0.00";const e=Number(a.discountAmount||0),b=Number(a.freightAmount||0),m=Math.max(Number(a.totalAmount||0)-e+b,0);a.finalAmount=m.toFixed(2)}function he(l=[]){return l.map((e,b)=>{const m=e.name||e.contactName||e.linkman||e.nickName||e.realName||"",f=e.phone||e.mobile||e.tel||"",u=e.isPrimary===!0||e.primary===!0||e.master===!0||e.isMaster===!0||e.main===!0||e.isMain===1||e.mainFlag===1||e.isDefault===1||e.isMain==="1"||e.mainFlag==="1"||e.isDefault==="1",d=f?`${m}(${f})`:m;return{...e,__key:e.id||e.contactId||e.linkId||`${b}`,__value:m,__label:d||`联系人${b+1}`,__isPrimary:!!u}}).filter(e=>e.__value)}function be(l){return!Array.isArray(l)||l.length===0?null:l.find(e=>e.__isPrimary)||l[0]}async function L(l){if(l)try{const e=await ot(l);X.value=(e==null?void 0:e.data)||{};const b=X.value.contactList||[],m=he(b);if(U.value=m,!m.some(u=>u.__value===a.counterpartyContact)){const u=be(m);a.counterpartyContact=u?u.__value:""}}catch(e){console.error("获取客户信息失败:",e),U.value=[]}}function ke(){var l;(l=z.value)==null||l.open({defaultName:a.customerName})}function ge(l){a.customerId=l.clientId,a.customerName=l.companyName,L(a.customerId)}function Ae(l){return l||"-"}function Ve(l){const e=String(l||"").trim().toUpperCase();return e==="APPROVE"?"通过":e==="REJECT"?"驳回":e==="SUBMIT"||e==="SUBMITTED"?"提交":e==="REVOKE"?"撤回":e==="RESET"?"重置":l||"-"}function Ee(l){const e=String(l||"").trim().toUpperCase();return e==="FINANCE"?"财务审核":e==="LEGAL"?"法务审核":e==="PLAN"?"计划审核":l||"-"}function Z(l){const e=String(l||"").trim().toUpperCase();return e==="DRAFT"?"草稿":e==="SUBMITTED"?"已提交":e==="APPROVING"?"审批中":e==="APPROVED"?"已通过":e==="REJECTED"?"已驳回":e==="CANCELLED"?"已取消":l||"-"}function Ce(l){if(l==null||l==="")return"-";const e=String(l).trim().toUpperCase();return e==="SALES"?"销售合同":e==="PURCHASE"?"采购合同":e==="FRAME"?"框架合同":l}function Se(l){if(l==null||l==="")return"-";const e=String(l).trim().toUpperCase();return e==="DRAFT"?"草稿":e==="EFFECTIVE"?"生效中":e==="EXECUTING"?"履行中":e==="FINISHED"?"已完成":e==="TERMINATED"?"已终止":e==="CANCELLED"?"已取消":l}function Te(l){if(l==null||l==="")return"-";const e=String(l).trim().toUpperCase();return e==="ONCE"?"一次性":e==="STAGE"?"分阶段":l}function Pe(l){if(l==null||l==="")return"-";const e=String(l).trim().toUpperCase();return e==="PREPAY"?"预付款":e==="PARTIAL"?"分批付款":e==="POSTPAY"?"后付款":l}function Ne(l){if(l==null||l==="")return"-";const e=String(l).trim().toUpperCase();return e==="ONCE"?"一次开票":e==="STAGE"?"分阶段开票":l}function Ie(l){if(l==null||l==="")return"-";const e=String(l).trim().toUpperCase();return e==="VAT_SPECIAL"?"增值税专票":e==="VAT_NORMAL"?"增值税普票":e==="NONE"?"不开票":l}function ee(l){if(l==null||l==="")return"-";const e=String(l).trim().toUpperCase();return e==="BANK"?"银行转账":e==="CASH"?"现金":e==="CHECK"?"支票":e==="ALIPAY"?"支付宝":e==="WECHAT"?"微信":l}function De(l){if(l==null||l==="")return"-";const e=String(l).trim().toUpperCase();return e==="SELF_PICKUP"?"自提":e==="LOGISTICS"?"物流":e==="EXPRESS"?"快递":e==="DOOR"?"送货上门":l}function te(l){const e=String(l||"").trim().toUpperCase();return e==="APPROVE"?"success":e==="REJECT"?"danger":e==="SUBMIT"||e==="SUBMITTED"?"warning":"info"}function Ue(l){return te(l)}function ae(l){const e=String(l||"").trim().toUpperCase();return e==="APPROVED"?"success":e==="REJECTED"?"danger":e==="APPROVING"?"info":e==="SUBMITTED"?"warning":"info"}function Re(){re.back()}function xe(){const l=j.query.contractId??j.params.contractId,e=Number(l);return!l||Number.isNaN(e)?(I.error("contractId 缺失,请从列表页进入"),!1):(S.value=e,!0)}function B(){S.value&&(H.value=!0,tt(S.value).then(async l=>{var b,m,f;const e=((b=l.data)==null?void 0:b.contract)||{};
1Object.keys(a).forEach(u=>delete a[u]),Object.assign(a,e),a.items=R(((m=l.data)==null?void 0:m.items)||[]),D.value=((f=l.data)==null?void 0:f.approveLogs)||[],K.value=R(a),$.value=R(a.items||[]),x(),a.customerId&&await L(a.customerId)}).catch(l=>{console.error("获取合同详情失败:",l)}).finally(()=>{H.value=!1}))}function Me(){if(g.value=!0,Array.isArray(a.items)||(a.items=[]),a.items.length===0){const l=fe(1);ve(l),a.items.push(l)}a.customerId&&L(a.customerId)}function we(){Object.keys(a).forEach(l=>delete a[l]),Object.assign(a,R(K.value)),a.items=R($.value||[]),ue.value=null,g.value=!1,x(),a.customerId?L(a.customerId):U.value=[]}function Oe(){return{contractId:a.contractId||S.value,contractNo:a.contractNo,subject:a.subject,customerId:a.customerId,customerName:a.customerName,signDate:a.signDate,startDate:a.startDate,endDate:a.endDate,counterpartyContact:a.counterpartyContact,contractType:a.contractType,contractStatus:a.contractStatus,currency:a.currency,receiveAddress:a.receiveAddress,totalAmount:a.totalAmount,discountAmount:a.discountAmount,finalAmount:a.finalAmount,freightAmount:a.freightAmount,payPlanMode:a.payPlanMode,payType:a.payType,invoicePlanMode:a.invoicePlanMode,invoiceType:a.invoiceType,payMethod:a.payMethod,deliveryTime:a.deliveryTime,deliveryAddress:a.deliveryAddress,deliveryMethod:a.deliveryMethod,termsText:a.termsText,remark:a.remark,intro:a.intro,items:(a.items||[]).map((l,e)=>({itemId:l.itemId,lineNo:l.lineNo||e+1,materialId:l.materialId,materialName:l.materialName,configList:l.configList,itemCode:l.itemCode,model:l.model,quantity:l.quantity,unit:l.unit,taxPrice:l.taxPrice,taxRate:l.taxRate,untaxedPrice:l.untaxedPrice,amount:l.amount,discountRate:l.discountRate,amountAfterDisc:l.amountAfterDisc,suggestPrice:l.suggestPrice,remark:l.remark}))}}async function Fe(){var l;try{await((l=J.value)==null?void 0:l.validate()),x();const e=Oe();await at(e),I.success("修改成功"),g.value=!1,B()}catch(e){console.error("修改合同失败:",e)}}const y=oe({visible:!1,title:"",action:"",form:{node:"FINANCE",comment:"",planFlag:0}});function se(l){if(!q.value){I.warning("当前状态不可审批,仅“已提交/审批中”可操作");return}y.action=l,y.title=l==="APPROVE"?"审批通过":l==="REJECT"?"审批驳回":"审批操作",y.form.node="FINANCE",y.form.comment="",y.form.planFlag=0,y.visible=!0}function Le(){if(!S.value)return;const l=String(a.approveStatus||"").trim().toUpperCase(),e=String(y.action||"").trim().toUpperCase();let b=Number(y.form.planFlag??0);e==="APPROVE"&&l==="SUBMITTED"||(b=0),st(S.value,y.action,y.form.node,y.form.comment,b).then(()=>{I.success("操作成功"),y.visible=!1,B()}).catch(m=>{console.error("审批操作失败:",m)})}async function Be(){if(S.value){if(!Q.value){I.warning("只有已通过状态才能重置");return}try{await Qe.confirm("确认将当前合同审批状态重置吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),await lt(S.value),I.success("重置成功"),B()}catch(l){if(l==="cancel"||l==="close")return;console.error("重置审批失败:",l)}}}return We(()=>{xe()&&B()}),(l,e)=>{const b=h("el-page-header"),m=h("el-button"),f=h("el-input"),u=h("el-form-item"),d=h("el-col"),M=h("el-date-picker"),_=h("el-option"),V=h("el-select"),k=h("el-tag"),E=h("el-row"),N=h("el-form"),P=h("el-card"),T=h("el-collapse-item"),Ye=h("el-timeline-item"),Ge=h("el-timeline"),He=h("el-collapse"),le=h("el-radio"),qe=h("el-radio-group"),je=h("el-dialog"),Y=ne("hasPermi"),Je=ne("loading");return O((c(),C("div",it,[t(b,{onBack:Re,content:"合同详情"}),t(He,{modelValue:W.value,"onUpdate:modelValue":e[31]||(e[31]=n=>W.value=n),class:"mt12 detail-collapse"},{default:s(()=>[t(T,{name:"base"},{title:s(()=>[rt]),default:s(()=>[t(P,{shadow:"never",class:"section-card"},{header:s(()=>[o("div",ut,[ct,o("div",_t,[g.value?(c(),C(G,{key:1},[t(m,{onClick:we},{default:s(()=>[v("取消")]),_:1}),t(m,{type:"primary",onClick:Fe},{default:s(()=>[v("保存修改")]),_:1})],64)):O((c(),p(m,{key:0,type:"primary",plain:"",onClick:Me},{default:s(()=>[v(" 编辑 ")]),_:1})),[[Y,["contract:button:update"]]]),O((c(),p(m,{type:"success",plain:"",onClick:e[0]||(e[0]=n=>se("APPROVE")),disabled:!q.value||g.value},{default:s(()=>[v(" 通过 ")]),_:1}
1,8,["disabled"])),[[Y,["contract:button:pass"]]]),O((c(),p(m,{type:"danger",plain:"",onClick:e[1]||(e[1]=n=>se("REJECT")),disabled:!q.value||g.value},{default:s(()=>[v(" 驳回 ")]),_:1},8,["disabled"])),[[Y,["contract:button:pass"]]]),O((c(),p(m,{type:"warning",plain:"",onClick:Be,disabled:!Q.value||g.value},{default:s(()=>[v(" 重置 ")]),_:1},8,["disabled"])),[[Y,["contract:button:reset"]]])])])]),default:s(()=>[g.value?(c(),p(N,{key:0,ref_key:"editFormRef",ref:J,model:a,rules:ce,"label-width":"100px"},{default:s(()=>[t(E,{gutter:16},{default:s(()=>[t(d,{span:8},{default:s(()=>[t(u,{label:"合同编号",prop:"contractNo"},{default:s(()=>[t(f,{modelValue:a.contractNo,"onUpdate:modelValue":e[2]||(e[2]=n=>a.contractNo=n)},null,8,["modelValue"])]),_:1})]),_:1}),t(d,{span:8},{default:s(()=>[t(u,{label:"主题",prop:"subject"},{default:s(()=>[t(f,{modelValue:a.subject,"onUpdate:modelValue":e[3]||(e[3]=n=>a.subject=n)},null,8,["modelValue"])]),_:1})]),_:1}),t(d,{span:8},{default:s(()=>[t(u,{label:"关联客户",prop:"customerName"},{default:s(()=>[o("div",mt,[t(f,{modelValue:a.customerName,"onUpdate:modelValue":e[4]||(e[4]=n=>a.customerName=n),placeholder:"请选择客户",readonly:""},null,8,["modelValue"]),t(m,{type:"primary",onClick:ke},{default:s(()=>[v("选择")]),_:1})])]),_:1})]),_:1}),t(d,{span:8},{default:s(()=>[t(u,{label:"签订日期",prop:"signDate"},{default:s(()=>[t(M,{modelValue:a.signDate,"onUpdate:modelValue":e[5]||(e[5]=n=>a.signDate=n),type:"date","value-format":"YYYY-MM-DD",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),t(d,{span:8},{default:s(()=>[t(u,{label:"开始日期",prop:"startDate"},{default:s(()=>[t(M,{modelValue:a.startDate,"onUpdate:modelValue":e[6]||(e[6]=n=>a.startDate=n),type:"date","value-format":"YYYY-MM-DD",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),t(d,{span:8},{default:s(()=>[t(u,{label:"结束日期",prop:"endDate"},{default:s(()=>[t(M,{modelValue:a.endDate,"onUpdate:modelValue":e[7]||(e[7]=n=>a.endDate=n),type:"date","value-format":"YYYY-MM-DD",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),t(d,{span:8},{default:s(()=>[t(u,{label:"对方代表"},{default:s(()=>[t(V,{modelValue:a.counterpartyContact,"onUpdate:modelValue":e[8]||(e[8]=n=>a.counterpartyContact=n),placeholder:"请选择联系人",filterable:"",clearable:"",style:{width:"100%"},disabled:U.value.length===0},{default:s(()=>[(c(!0),C(G,null,de(U.value,n=>(c(),p(_,{key:n.__key,label:n.__label,value:n.__value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1})]),_:1}),t(d,{span:8},{default:s(()=>[t(u,{label:"销售名称"},{default:s(()=>[t(f,{modelValue:a.salesUserName,"onUpdate:modelValue":e[9]||(e[9]=n=>a.salesUserName=n),disabled:""},null,8,["modelValue"])]),_:1})]),_:1}),t(d,{span:8},{default:s(()=>[t(u,{label:"合同类型"},{default:s(()=>[t(V,{modelValue:a.contractType,"onUpdate:modelValue":e[10]||(e[10]=n=>a.contractType=n),style:{width:"100%"}},{default:s(()=>[t(_,{label:"销售合同",value:"SALES"}),t(_,{label:"采购合同",value:"PURCHASE"}),t(_,{label:"框架合同",value:"FRAME"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(d,{span:8},{default:s(()=>[t(u,{label:"合同状态"},{default:s(()=>[t(V,{modelValue:a.contractStatus,"onUpdate:modelValue":e[11]||(e[11]=n=>a.contractStatus=n),style:{width:"100%"}},{default:s(()=>[t(_,{label:"草稿",value:"DRAFT"}),t(_,{label:"生效中",value:"EFFECTIVE"}),t(_,{label:"履行中",value:"EXECUTING"}),t(_,{label:"已完成",value:"FINISHED"}),t(_,{label:"已终止",value:"TERMINATED"}),t(_,{label:"已取消",value:"CANCELLED"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(d,{span:8},{default:s(()=>[t(u,{label:"币种"},{default:s(()=>[t(f,{modelValue:a.currency,"onUpdate:modelValue":e[12]||(e[12]=n=>a.currency=n)},null,8,["modelValue"])]),_:1})]),_:1}),t(d,{span:8},{default:s(()=>[o("div",pt,[ft,o("div",vt,[a.approveStatus==="DRAFT"?(c(),p(k,{key:0},{default:s(()=>[v("草稿")]),_:1})):a.approveStatus==="SUBMITTED"?(c(),p(k,{key:1,type:"warning"},{default:s(()=>[v("已提交")]),_:1})):a.approveStatus==="APPROVING"?(c(),p(k,{key:2,type:"info"},{default:s(()=>[v("审批中")]),_:1})):a.approveStatus==="APPROVED"?(c(),p(k,{key:3,type:"success"},{default:s(()=>[v("已通过")]),_:1})):a.approveStatus==="REJECTED"?(c(),p(k,{key:4,type:"danger"},{default:s(()=>[v("已驳回")]),_:1})):a.approveStatus==="CANCELLED"?(c(),p(k,{key:5,type:"info"},{default:s(()=>[v("已取消")]),_:1})):(c(),C("span",yt,r(a.approveStatus||"-"),1))])])]),_:1}),t(d,{span:8},{default:s(()=>[o("div",ht,[bt,o("div",kt,r(a.currentApproverName??"-"),1)])]),_:1}),t(d,{span:8},{default:s(()=>[o("div",gt,[At,o("div",Vt,r(a.approveTime??"-"),1)])]),_:1})]),_:1})]),_:1},8,["model"])):(c(),p(E,{key:1,gutter:16},{default:s(()=>[t(d,{span:8},{default:s(()=>[o("div",Et,[Ct,o("div",St,r(a.contractNo??"-"),1)])]),_:1}),t(d,{span:8},{default:s(()=>[o("div",Tt,[Pt,o("div",Nt,r(a.subject??"-"),1)])]),_:1}),t(d,{span:8},{default:s(()=>[o("div",It,[Dt,o("div",Ut,r(a.customerName??"-"),1)])]),_:1}),t(d,{span:8},{default:s(()=>[o("div",Rt,[xt,o("div",Mt,r(a.signDate??"-"),1)])]),_:1}),t(d,{span:8},{default:s(()=>[o("div",wt,[Ot,o("div",Ft,r(a.startDate??"-"),1)])]),_:1}),t(d,{span:8},{default:s(()=>[o("div",Lt,[Bt,o("div",Yt,r(a.endDate??"-"),1)])]),_:1}),t(d,{span:8},{default:s(()=>[o("div",Gt,[Ht,o("div",qt,r(a.counterpartyContact??"-"),1)])]),_:1}),t(d,{span:8},{default:s(()=>[o("div",jt,[Jt,o("div",Kt,r(a.salesUserName??"-"),1)])]),_:1}),t(d,{span:8},{default:s(()=>[o("div",$t,[zt,o("div",Xt,r(Ce(a.contractType)),1)])]),_:1}),t(d,{span:8},{default:s(()=>[o("div",Wt,[Qt,o("div",Zt,r(Se(a.contractStatus)),1)])]),_:1}),t(d,{span:8},{default:s(()=>[o("div",ea,[ta,o("div",aa,r(a.currency??"-"),1)])]),_:1}),t(d,{span:8},{default:s(()=>[o("div",sa,[la,o("div",oa,[a.approveStatus==="DRAFT"?(c(),p(k,{key:0},{default:s(()=>[v("草稿")]),_:1})):a.approveStatus==="SUBMITTED"?(c(),p(k,{key:1,type:"warning"},{default:s(()=>[v("已提交")]),_:1})):a.approveStatus==="APPROVING"?(c(),p(k,{key:2,type:"info"},{default:s(()=>[v("审批中")]),_:1})):a.approveStatus==="APPROVED"?(c(),p(k,{key:3,type:"success"},{default:s(()=>[v("已通过")]),_:1})):a.approveStatus==="REJECTED"?(c(),p(k,{key:4,type:"danger"},{default:s(()=>[v("已驳回")]),_:1})):a.approveStatus==="CANCELLED"?(c(),p(k,{key:5,type:"info"},{default:s(()=>[v("已取消")]),_:1})):(c(),C("span",na,r(a.approveStatus||"-"),1))])])]),_:1}),t(d,{span:8},{default:s(()=>[o("div",da,[ia,o("div",ra,r(a.currentApproverName??"-"),1)])]),_:1}),t(d,{span:8},{default:s(()=>[o("div",ua,[ca,o("div",_a,r(a.approveTime??"-"),1)])]),_:1})]),_:1}))]),_:1})]),_:1}),t(T,{name:"address"},{title:s(()=>[ma]),default:s(()=>[t(P,{shadow:"never",class:"section-card"},{header:s(()=>[pa]),default:s(()=>[g.value?(c(),p(N,{key:0,model:a,"label-width":"100px"},{default:s(()=>[t(E,{gutter:16},{default:s(()=>[t(d,{span:24},{default:s(()=>[t(u,{label:"收货地址"},{default:s(()=>[t(f,{modelValue:a.receiveAddress,"onUpdate:modelValue":e[13]||(e[13]=n=>a.receiveAddress=n)},null,8,["modelValue"])]),_:1})]),_:1}),t(d,{span:8},{default:s(()=>[t(u,{label:"交货时间"},{default:s(()=>[t(f,{modelValue:a.deliveryTime,"onUpdate:modelValue":e[14]||(e[14]=n=>a.deliveryTime=n)},null,8,["modelValue"])]),_:1})]),_:1}),t(d,{span:8},{default:s(()=>[t(u,{label:"交货方式"},{default:s(()=>[t(V,{modelValue:a.deliveryMethod,"onUpdate:modelValue":e[15]||(e[15]=n=>a.deliveryMethod=n),style:{width:"100%"}},{default:s(()=>[t(_,{label:"自提",value:"SELF_PICKUP"}),t(_,{label:"物流",value:"LOGISTICS"}),t(_,{label:"快递",value:"EXPRESS"}),t(_,{label:"送货上门",value:"DOOR"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(d,{span:8},{default:s(()=>[t(u,{label:"付款方式"},{default:s(()=>[t(V,{modelValue:a.payMethod,"onUpdate:modelValue":e[16]||(e[16]=n=>a.payMethod=n),style:{width:"100%"}},{default:s(()=>[t(_,{label:"银行转账",value:"BANK"}),t(_,{label:"现金",value:"CASH"}),t(_,{label:"支票",value:"CHECK"}),t(_,{label:"支付宝",value:"ALIPAY"}),t(_,{label:"微信",value:"WECHAT"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(d,{span:24},{default:s(()=>[t(u,{label:"交货地址"},{default:s(()=>[t(f,{modelValue:a.deliveryAddress,"onUpdate:modelValue":e[17]||(e[17]=n=>a.deliveryAddress=n)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])):(c(),p(E,{key:1,gutter:16},{default:s(()=>[t(d,{span:24},{default:s(()=>[o("div",fa,[va,o("div",ya,r(a.receiveAddress??"-"),1)])]),_:1}),t(d,{span:8},{default:s(()=>[o("div",ha,[ba,o("div",ka,r(a.deliveryTime??"-"),1)])]),_:1}),t(d,{span:8},{default:s(()=>[o("div",ga,[Aa,o("div",Va,r(De(a.deliveryMethod)),1)])]),_:1}),t(d,{span:8},{default:s(()=>[o("div",Ea,[Ca,o("div",Sa,r(ee(a.payMethod)),1)])]),_:1}),t(d,{span:24},{default:s(()=>[o("div",Ta,[Pa,o("div",Na,r(a.deliveryAddress??"-"),1)])]),_:1})]),_:1}))]),_:1})]),_:1}),t(T,{name:"finance"},{title:s(()=>[Ia]),default:s(()=>[t(P,{shadow:"never",class:"section-card"},{header:s(()=>[Da]),default:s(()=>[g.value?(c(),p(N,{key:0,model:a,"label-width":"100px"},{default:s(()=>[t(E,{gutter:16},{default:s(()=>[t(d,{span:8},{default:s(()=>[t(u,{label:"付款计划模式"},{default:s(()=>[t(V,{modelValue:a.payPlanMode,"onUpdate:modelValue":e[18]||(e[18]=n=>a.payPlanMode=n),style:{width:"100%"}},{default:s(()=>[t(_,{label:"一次性",value:"ONCE"}),t(_,{label:"分阶段",value:"STAGE"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(d,{span:8},{default:s(()=>[t(u,{label:"付款类型"},{default:s(()=>[t(V,{modelValue:a.payType,"onUpdate:modelValue":e[19]||(e[19]=n=>
1a.payType=n),style:{width:"100%"}},{default:s(()=>[t(_,{label:"预付款",value:"PREPAY"}),t(_,{label:"分批付款",value:"PARTIAL"}),t(_,{label:"后付款",value:"POSTPAY"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(d,{span:8},{default:s(()=>[t(u,{label:"付款方式"},{default:s(()=>[t(V,{modelValue:a.payMethod,"onUpdate:modelValue":e[20]||(e[20]=n=>a.payMethod=n),style:{width:"100%"}},{default:s(()=>[t(_,{label:"银行转账",value:"BANK"}),t(_,{label:"现金",value:"CASH"}),t(_,{label:"支票",value:"CHECK"}),t(_,{label:"支付宝",value:"ALIPAY"}),t(_,{label:"微信",value:"WECHAT"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(d,{span:8},{default:s(()=>[t(u,{label:"开票计划模式"},{default:s(()=>[t(V,{modelValue:a.invoicePlanMode,"onUpdate:modelValue":e[21]||(e[21]=n=>a.invoicePlanMode=n),style:{width:"100%"}},{default:s(()=>[t(_,{label:"一次开票",value:"ONCE"}),t(_,{label:"分阶段开票",value:"STAGE"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(d,{span:8},{default:s(()=>[t(u,{label:"发票类型"},{default:s(()=>[t(V,{modelValue:a.invoiceType,"onUpdate:modelValue":e[22]||(e[22]=n=>a.invoiceType=n),style:{width:"100%"}},{default:s(()=>[t(_,{label:"增值税专票",value:"VAT_SPECIAL"}),t(_,{label:"增值税普票",value:"VAT_NORMAL"}),t(_,{label:"不开票",value:"NONE"})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])):(c(),p(E,{key:1,gutter:16},{default:s(()=>[t(d,{span:8},{default:s(()=>[o("div",Ua,[Ra,o("div",xa,r(Te(a.payPlanMode)),1)])]),_:1}),t(d,{span:8},{default:s(()=>[o("div",Ma,[wa,o("div",Oa,r(Pe(a.payType)),1)])]),_:1}),t(d,{span:8},{default:s(()=>[o("div",Fa,[La,o("div",Ba,r(ee(a.payMethod)),1)])]),_:1}),t(d,{span:8},{default:s(()=>[o("div",Ya,[Ga,o("div",Ha,r(Ne(a.invoicePlanMode)),1)])]),_:1}),t(d,{span:8},{default:s(()=>[o("div",qa,[ja,o("div",Ja,r(Ie(a.invoiceType)),1)])]),_:1})]),_:1}))]),_:1})]),_:1}),t(T,{title:"合同明细",name:"items"},{default:s(()=>[o("div",Ka,[t(nt,{modelValue:a.items,"onUpdate:modelValue":e[23]||(e[23]=n=>a.items=n),disabled:me.value,onSummaryChange:ye},null,8,["modelValue","disabled"])])]),_:1}),t(T,{name:"money"},{title:s(()=>[$a]),default:s(()=>[t(P,{shadow:"never",class:"section-card"},{header:s(()=>[za]),default:s(()=>[g.value?(c(),p(N,{key:1,model:a,"label-width":"100px"},{default:s(()=>[t(E,{gutter:16},{default:s(()=>[t(d,{span:8},{default:s(()=>[t(u,{label:"明细合计"},{default:s(()=>[t(f,{modelValue:a.totalAmount,"onUpdate:modelValue":e[24]||(e[24]=n=>a.totalAmount=n),disabled:""},null,8,["modelValue"])]),_:1})]),_:1}),t(d,{span:8},{default:s(()=>[t(u,{label:"合同级优惠"},{default:s(()=>[t(f,{modelValue:a.discountAmount,"onUpdate:modelValue":e[25]||(e[25]=n=>a.discountAmount=n),onInput:x},null,8,["modelValue"])]),_:1})]),_:1}),t(d,{span:8},{default:s(()=>[t(u,{label:"运费金额"},{default:s(()=>[t(f,{modelValue:a.freightAmount,"onUpdate:modelValue":e[26]||(e[26]=n=>a.freightAmount=n),onInput:x},null,8,["modelValue"])]),_:1})]),_:1}),t(d,{span:8},{default:s(()=>[t(u,{label:"最终金额"},{default:s(()=>[t(f,{modelValue:a.finalAmount,"onUpdate:modelValue":e[27]||(e[27]=n=>a.finalAmount=n),disabled:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])):(c(),p(E,{key:0,gutter:16},{default:s(()=>[t(d,{span:6},{default:s(()=>[o("div",Xa,[Wa,o("div",Qa,r(a.totalAmount??"-"),1)])]),_:1}),t(d,{span:6},{default:s(()=>[o("div",Za,[es,o("div",ts,r(a.discountAmount??"-"),1)])]),_:1}),t(d,{span:6},{default:s(()=>[o("div",as,[ss,o("div",ls,r(a.freightAmount??"-"),1)])]),_:1}),t(d,{span:6},{default:s(()=>[o("div",os,[ns,o("div",ds,r(a.finalAmount??"-"),1)])]),_:1})]),_:1}))]),_:1})]),_:1}),t(T,{name:"terms"},{title:s(()=>[is]),default:s(()=>[t(P,{shadow:"never",class:"section-card"},{header:s(()=>[rs]),default:s(()=>[g.value?(c(),p(N,{key:0,model:a,"label-width":"100px"},{default:s(()=>[t(u,{label:"条款/说明"},{default:s(()=>[t(f,{modelValue:a.termsText,"onUpdate:modelValue":e[28]||(e[28]=n=>a.termsText=n),type:"textarea",rows:4},null,8,["modelValue"])]),_:1}),t(u,{label:"其他说明"},{default:s(()=>[t(f,{modelValue:a.intro,"onUpdate:modelValue":e[29]||(e[29]=n=>a.intro=n),type:"textarea",rows:4},null,8,["modelValue"])]),_:1}),t(u,{label:"备注"},{default:s(()=>[t(f,{modelValue:a.remark,"onUpdate:modelValue":e[30]||(e[30]=n=>a.remark=n),type:"textarea",rows:4},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])):(c(),C(G,{key:1},[o("div",us,[cs,o("div",_s,r(a.termsText||"-"),1)]),o("div",ms,[ps,o("div",fs,r(a.intro||"-"),1)]),o("div",vs,[ys,o("div",hs,r(a.remark||"-"),1)])],64))]),_:1})]),_:1}),t(T,{name:"operate"},{title:s(()=>[bs]),default:s(()=>[t(P,{shadow:"never",class:"section-card"},{header:s(()=>[ks]),default:s(()=>[t(E,{gutter:16},{default:s(()=>[t(d,{span:8},{default:s(()=>[o("div",gs,[As,o("div",Vs,r(a.createBy??"-"),1)])]),_:1}),t(d,{span:8},{default:s(()=>[o("div",Es,[Cs,o("div",Ss,r(a.createTime??"-"),1)])]),_:1}),t(d,{span:8},{default:s(()=>[o("div",Ts,[Ps,o("div",Ns,r(a.updateBy??"-"),1)])]),_:1}),t(d,{span:8},{default:s(()=>[o("div",Is,[Ds,o("div",Us,r(a.updateTime??"-"),1)])]),_:1})]),_:1})]),_:1})]),_:1}),t(T,{name:"logs"},{title:s(()=>[Rs]),default:s(()=>[t(P,{shadow:"never",class:"section-card"},{header:s(()=>[o("div",xs,[Ms,t(k,{type:"info",effect:"plain"},{default:s(()=>{var n;return[v("共 "+r(((n=D.value)==null?void 0:n.length)||0)+" 条",1)]}),_:1})])]),default:s(()=>[!D.value||D.value.length===0?(c(),C("div",ws," 暂无审批记录 ")):(c(),p(Ge,{key:1,class:"timeline timeline-better"},{default:s(()=>[(c(!0),C(G,null,de(D.value,(n,Ke)=>(c(),p(Ye,{key:Ke,timestamp:Ae(n.operateTime),type:Ue(n.action),placement:"top"},{default:s(()=>[o("div",Os,[o("div",Fs,[o("div",Ls,[t(k,{type:te(n.action),size:"small",effect:"plain"},{default:s(()=>[v(r(Ve(n.action)),1)]),_:2},1032,["type"]),o("span",Bs,"节点:"+r(Ee(n.node)),1)]),o("div",Ys,[o("span",Gs,"操作人:"+r(n.operatorName||"-"),1)])]),o("div",Hs,[qs,t(k,{size:"small",effect:"plain",type:ae(n.fromStatus)},{default:s(()=>[v(r(Z(n.fromStatus)),1)]),_:2},1032,["type"]),js,t(k,{size:"small",effect:"plain",type:ae(n.toStatus)},{default:s(()=>[v(r(Z(n.toStatus)),1)]),_:2},1032,["type"])]),n.comment?(c(),C("div",Js,[Ks,o("span",$s,r(n.comment),1)])):ie("",!0)])]),_:2},1032,["timestamp","type"]))),128))]),_:1}))]),_:1})]),_:1})]),_:1},8,["modelValue"]),t(je,{modelValue:y.visible,"onUpdate:modelValue":e[35]||(e[35]=n=>y.visible=n),title:y.title,width:"520px","append-to-body":""},{footer:s(()=>[t(m,{onClick:e[34]||(e[34]=n=>y.visible=!1)},{default:s(()=>[v("取消")]),_:1}),t(m,{type:"primary",onClick:Le},{default:s(()=>[v("确定")]),_:1})]),default:s(()=>[t(N,{model:y.form,"label-width":"110px"},{default:s(()=>[pe.value?(c(),p(u,{key:0,label:"下一级审核"},{default:s(()=>[t(qe,{modelValue:y.form.planFlag,"onUpdate:modelValue":e[32]||(e[32]=n=>y.form.planFlag=n)},{default:s(()=>[t(le,{label:1},{default:s(()=>[v("需要")]),_:1}),t(le,{label:0},{default:s(()=>[v("不需要")]),_:1})]),_:1},8,["modelValue"])]),_:1})):ie("",!0),t(u,{label:"意见"},{default:s(()=>[t(f,{modelValue:y.form.comment,"onUpdate:modelValue":e[33]||(e[33]=n=>y.form.comment=n),type:"textarea",rows:4,placeholder:"请输入审批意见"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),t(dt,{ref_key:"customerPickerRef",ref:z,onSelected:ge},null,512)])),[[Je,H.value]])}}},el=$e(zs,[["__scopeId","data-v-c1edaa8e"]]);export{el as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.