12 |
- "use strict";(self["webpackChunkbyte_sailing_mobile"]=self["webpackChunkbyte_sailing_mobile"]||[]).push([[1645],{10433:function(e,t,a){a.r(t),a.d(t,{default:function(){return m}});var l=a(39420),i=(a(12097),a(57658),a(73396)),r=a(44870),s=a(29733),n=a(22483),o=a(99080);const d={class:"form"};var c={__name:"add",setup(e){const t=(0,i.FN)().proxy,a=(0,n.yj)(),c=(0,r.iH)(null),u=(0,r.qj)({data:{salesContractDetailsList:[]}}),p={customerId:[{required:!0,message:"请选择客户名称"}],deliveryDate:[{required:!0,message:"请选择交货期限"}],payMethod:[{required:!0,message:"请选择付款方式"}],freightPayer:[{required:!0,message:"请选择运费支付方"}],productId:[{required:!0,message:"请选择产品名称"}],isCustomized:[{required:!0,message:"请选择是否定制"}],unitPrice:[{required:!0,message:"请输入单价"}],quantity:[{required:!0,message:"请输入数量"}]},m=(0,r.qj)({readonly:!1,disabled:!1,labelAlign:"top",scroll:!0,labelWidth:"62pk",hiddenSubmitBtn:!1,btnConfig:{isNeed:!0,prop:"salesContractDetailsList",plain:!0,listTitle:"合同明细",listConfig:[{type:"picker",label:"产品名称",prop:"productId",itemType:"onePicker",showPicker:!1,readonly:!1,fieldNames:{text:"label",value:"value"},data:[]},{type:"picker",label:"是否定制",prop:"isCustomized",itemType:"onePicker",showPicker:!1,readonly:!1,fieldNames:{text:"label",value:"value"},data:[{label:"是",value:"1"},{label:"否",value:"0"}]},{type:"input",itemType:"number",label:"单价",prop:"unitPrice",clearable:!0,changeFn:(e,t)=>{C(e)}},{type:"input",itemType:"number",label:"数量",prop:"quantity",clearable:!0,changeFn:(e,t)=>{C(e)}},{type:"input",itemType:"number",label:"金额小计",prop:"total",placeholder:"根据单价、数量自动计算",readonly:!0}],clickFn:()=>{u.data.salesContractDetailsList&&u.data.salesContractDetailsList.length>0?u.data.salesContractDetailsList.push({productId:"",quantity:""}):u.data.salesContractDetailsList=[{productId:"",quantity:""}]}}}),f=(0,r.qj)([{type:"picker",label:"客户名称",prop:"customerId",itemType:"onePicker",showPicker:!1,fieldNames:{text:"label",value:"value"},data:[]},{type:"picker",label:"交货期限",prop:"deliveryDate",itemType:"datePicker",showPicker:!1,split:"-",columnsType:["year","month","day"]},{type:"picker",label:"付款方式",prop:"payMethod",itemType:"onePicker",showPicker:!1,fieldNames:{text:"label",value:"value"},data:[]},{type:"picker",label:"运费支付方",prop:"freightPayer",itemType:"onePicker",showPicker:!1,fieldNames:{text:"label",value:"value"},data:[{label:"甲方",value:"0"},{label:"乙方",value:"1"}]},{type:"input",itemType:"textarea",label:"备注",prop:"remark"},{type:"input",itemType:"number",label:"合同总金额",prop:"total",readonly:!0}]),y=()=>history.back(),b=(0,r.iH)([]),h=(0,r.iH)([]),g=(0,r.iH)([]),v=()=>{t.getDictOne(["funds_payment_method"]).then((e=>{b.value=e["funds_payment_method"].data.map((e=>({label:e.dictValue,value:e.dictKey}))),f[2].data=b.value})),t.post("/customer/page",{pageNum:1,pageSize:9999}).then((e=>{h.value=e.data.rows.map((e=>({label:e.name,value:e.id}))),f[0].data=h.value})),t.post("/productInfo/page",{pageNum:1,pageSize:9999,definition:"1"}).then((e=>{g.value=e.data.rows.map((e=>({label:e.name,value:e.id}))),m.btnConfig.listConfig[0].data=g.value}))},k=e=>{t.post("/salesContract/detail",{id:e}).then((e=>{e.data&&e.data.contractDetailsList.length>0?e.data.salesContractDetailsList=e.data.contractDetailsList:e.data.salesContractDetailsList=[],u.data=e.data,C()}))};(0,i.bv)((()=>{v(),a.query.id&&(k(a.query.id),m.readonly=!0,m.hiddenSubmitBtn=!0,m.btnConfig.isNeed=!1)}));const x=()=>{if(!(u.data.salesContractDetailsList.length>0))return(0,s.LJ)("请添加合同明细!");t.post("/flowProcess/initiate",{flowKey:"jxst_sales_contract_flow",data:u.data}).then((()=>{(0,s.XA)("操作成功"),setTimeout((()=>{y()}),500)}),(e=>(0,s.LJ)(e.message)))},C=e=>{let t=0;for(let a=0;a<u.data.salesContractDetailsList.length;a++){const e=u.data.salesContractDetailsList[a];e.unitPrice&&e.quantity&&(e.total=parseFloat(e.unitPrice*e.quantity).toFixed(2),t+=Number(e.total))}t&&(u.data.total=t.toFixed(2))};return(e,t)=>{const a=l.l2;return(0,i.wg)(),(0,i.iD)("div",d,[(0,i.Wm)(a,{title:"销售合同","left-text":e.$t("common.back"),"left-arrow":"",onClickLeft:y},null,8,["left-text"]),(0,i.Wm)(o.Z,{modelValue:u.data,"onUpdate:modelValue":t[0]||(t[0]=e=>u.data=e),formOption:m,formConfig:f,rules:p,onOnSubmit:x,ref_key:"formDom",ref:c},null,8,["modelValue","formOption","formConfig"])])}}},u=a(40089);const p=(0,u.Z)(c,[["__scopeId","data-v-93e846dc"]]);var m=p},34373:function(e,t,a){a.d(t,{J:function(){return d}});var l=a(73396),i=a(253),r=a(44870),s=a(47936),n=a(10648);const o=(e,t)=>{const a=(0,r.iH)(),o=()=>{a.value=(0,i.EL)(e).height};return(0,l.bv)((()=>{if((0,l.Y3)(o),t)for(let e=1;e<=3;e++)setTimeout(o,100*e)})),(0,n.h)((()=>(0,l.Y3)(o))),(0,l.YP)([s.bn,s.uK],o),a};function d(e,t){const a=o(e,!0);return e=>(0,l.Wm)("div",{class:t("placeholder"),style:{height:a.value?`${a.value}px`:void 0}},[e()])}},39420:function(e,t,a){a.d(t,{l2:function(){return b}});var l=a(11404),i=a(73396),r=a(44870),s=a(610),n=a(5323),o=a(96048),d=a(25322),c=a(34373),u=a(13649);const[p,m]=(0,s["do"])("nav-bar"),f={title:String,fixed:Boolean,zIndex:n.Or,border:n.J5,leftText:String,rightText:String,leftArrow:Boolean,placeholder:Boolean,safeAreaInsetTop:Boolean,clickable:n.J5};var y=(0,i.aZ)({name:p,props:f,emits:["clickLeft","clickRight"],setup(e,{emit:t,slots:a}){const l=(0,r.iH)(),s=(0,c.J)(l,m),n=e=>t("clickLeft",e),p=e=>t("clickRight",e),f=()=>a.left?a.left():[e.leftArrow&&(0,i.Wm)(u.JO,{class:m("arrow"),name:"arrow-left"},null),e.leftText&&(0,i.Wm)("span",{class:m("text")},[e.leftText])],y=()=>a.right?a.right():(0,i.Wm)("span",{class:m("text")},[e.rightText]),b=()=>{const{title:t,fixed:r,border:s,zIndex:c}=e,u=(0,o.As)(c),b=e.leftArrow||e.leftText||a.left,h=e.rightText||a.right;return(0,i.Wm)("div",{ref:l,style:u,class:[m({fixed:r}),{[d.xe]:s,"van-safe-area-top":e.safeAreaInsetTop}]},[(0,i.Wm)("div",{class:m("content")},[b&&(0,i.Wm)("div",{class:[m("left"),e.clickable?d.e9:""],onClick:n},[f()]),(0,i.Wm)("div",{class:[m("title"),"van-ellipsis"]},[a.title?a.title():t]),h&&(0,i.Wm)("div",{class:[m("right"),e.clickable?d.e9:""],onClick:p},[y()])])])};return()=>e.fixed&&e.placeholder?s(b):b()}});const b=(0,l.n)(y)},12097:function(e,t,a){a(31958),a(20368),a(56742)}}]);
- //# sourceMappingURL=1645.579e460d.js.map
|