import{d as e,r as l,o as a,g as u,u as o,j as t,b as d,e as r,k as n,w as m,T as s,F as c,f as i,h as v,m as f,c as p,l as h,q as b,i as V,z as w,t as x}from"./index-BAgZZwqh.js";import{f as y}from"./date.kFpT0SQ2.js";import{g,p as O}from"./index.CCkKeMRW.js";import{_ as k}from"./_plugin-vue_export-helper.BCo6x5W8.js";const C=k(e({__name:"customOrder",setup(e){const k=l([]),C=l([]),U=l(""),_=l([]),q=l([]);a((()=>{g("/craftCommentCategory").then((e=>{200===e.code&&(q.value=e.data.map((e=>({text:e.category,id:e.id,children:e.subCategory.map((e=>({text:e.subCategory,id:e.id})))}))))})),u({key:"info",success(e){let l=JSON.parse(e.data);F.value.customOrder.makeUser=l.userName,F.value.customOrder.belongTo=l.userName},fail:e=>{console.log(e)}}),g("/flowBind").then((e=>{200===e.code&&(k.value=e.data)})),g("/fabric/info/all").then((e=>{200===e.code&&e.data.forEach((e=>{let l=Q.value.find((l=>l.text===e.commodity));if(l){let a=l.children.find((l=>l.value===e.momme));a?a.children.push({text:e.width+"cm",value:e.width}):l.children.push({text:e.momme+"mm",value:e.momme,children:[{text:e.width+"cm",value:e.width}]})}else Q.value.push({text:e.commodity,value:e.commodity,children:[{text:e.momme+"mm",value:e.momme,children:[{text:e.width+"cm",value:e.width}]}]})}))})),g("/v1/user/getNames").then((e=>{200===e.code&&(_.value=e.data.map((e=>({value:e,text:e}))))})),g("/extraOption").then((e=>{200===e.code&&(C.value=JSON.parse(e.data.payload),F.value.orderItems[0].extraOptions=C.value.map((e=>({name:e.name,value:e.options.find((e=>e.default))?e.options.find((e=>e.default)).name:""}))))}))}));const I=()=>{let e=C.value.map((e=>({name:e.name,value:e.options.find((e=>e.default))?e.options.find((e=>e.default)).name:""})));F.value.orderItems.push({extraOptions:e,fabric:[{}],craftComment:{}})},T=()=>{window.history.back()},N=()=>{O("/customOrder",F.value).then((e=>{200===e.code&&(b("提交成功!"),window.history.back())}))},F=l({customOrder:{makeTime:y(new Date)},orderItems:[{fabric:[{}],craftComment:{}}]}),E=l(!1),j=l(),D=l([]),S=l(!1),J=l([]),L=l([]),P=l(!1),z=l(""),B=l(0),Q=l([]),W=l(),R=l(),$=(e,l,a)=>{E.value=!0,j.value=e,W.value=l,R.value=a},A=e=>{if("craft"===j.value)F.value.orderItems[W.value][j.value]=e.selectedValues[0];else if("hasTex"===j.value)U.value=e.selectedOptions[0].text,F.value.customOrder[j.value]=e.selectedOptions[0].value;else if("extraOptions"===j.value)F.value.orderItems[W.value][j.value][R.value].value=e.selectedValues[0];else if("craftFlow"===j.value){let l="/craftFlows/byName?name="+e.selectedValues[0];g(l).then((l=>{200===l.code?(F.value.orderItems[W.value].process=JSON.stringify(l.data),F.value.orderItems[W.value][j.value]=e.selectedValues[0]):(b("请重新选择工艺流程!"),F.value.orderItems[W.value][j.value]="")}))}else F.value.customOrder[j.value]=e.selectedValues[0];H()},H=()=>{E.value=!1},M=()=>{if("craft"===j.value)D.value=k.value.map((e=>({value:e.craftName,text:e.craftName})));else if("hasTex"===j.value)D.value=[{value:"true",text:"含税"},{value:"false",text:"不含税"}];else if("belongTo"===j.value)D.value=_.value;else if("extraOptions"===j.value)D.value=C.value[R.value].options.map((e=>({text:e.name,value:e.name})));else if("craftFlow"===j.value){let e={};k.value.forEach((l=>{l.craftName===F.value.orderItems[W.value].craft&&(e=l)})),D.value=[],e.flows&&e.flows.forEach((e=>{"通用"===e.bind&&D.value.push({value:e.name,text:e.name})}))}},G=e=>{F.value.customOrder[j.value]=y(e),S.value=!1},K=()=>{J.value=Q.value,L.value=J.value,z.value=""},X=()=>{P.value=!1},Y=l(),Z=l(),ee=()=>{Z.value&&clearTimeout(Z.value),Z.value=setTimeout((()=>{(()=>{B.value=0;let e=new RegExp(z.value),l=[];J.value.forEach((a=>{e.test(a.text)&&l.push(a)})),L.value=l})()}),800)},le=e=>{if(!F.value.customOrder.hasTex)return b("请选择是否含税!");if(!F.value.orderItems[W.value].craft)return b("请选择工艺!");F.value.orderItems[W.value].fabric[j.value].name=e.selectedValues[2]+"/"+e.selectedValues[0]+e.selectedValues[1],X();let l="/fabric/info/craftPrice?names="+(e.selectedValues[2]+"/"+e.selectedValues[0]+e.selectedValues[1])+"&hasTex="+F.value.customOrder.hasTex;g(l).then((e=>{200===e.code&&e.data.forEach((e=>{e.name===F.value.orderItems[W.value].craft&&(F.value.orderItems[W.value].price=e.broadHeadingPrice)}))}))},ae=l([]),ue=l(0),oe=()=>{let e=[];q.value.forEach((l=>{l.children.forEach((l=>{ae.value.find((e=>e===l.id))&&e.push(l.text)}))})),F.value.orderItems[W.value].craftComment={name:e.join(","),value:JSON.parse(JSON.stringify(ae.value))},E.value=!1,ae.value=[]};o(F.value.orderItems,(()=>{te()}));const te=()=>{let e=0,l=0,a=0,u=0;F.value.orderItems.forEach((o=>{o.fabric.forEach((a=>{e+=1*(a.len?a.len:0),l+=1*(a.qty?a.qty:0),u+=a.price*(a.len?a.len:0)})),a+=u})),F.value.customOrder.totalLen=e.toFixed(1),F.value.customOrder.totalQty=l.toFixed(1),F.value.customOrder.currency=a.toFixed(1)},de=e=>/^\d+(\.\d)?$|^(\.\d)$/.test(e),re=l(!1),ne=l([]),me=()=>{re.value=!re.value;let e="/getNames?keyword="+F.value.customOrder.customerName;g(e).then((e=>{200===e.code&&(ne.value=e.data)}))};return(e,l)=>{const a=t("van-nav-bar"),u=t("van-field"),o=t("van-button"),y=V,g=t("van-icon"),O=t("van-cell-group"),k=t("van-form"),C=t("van-calendar"),_=t("van-tree-select"),J=t("van-picker"),Q=t("van-popup"),R=t("van-search"),se=w;return d(),r(c,null,[n(y,{class:"flex"},{default:m((()=>[n(a,{title:"客户定做单","left-text":"返回","left-arrow":"",onClickLeft:T}),n(y,{class:"content"},{default:m((()=>[n(k,{onSubmit:N},{default:m((()=>[n(O,{inset:""},{default:m((()=>[n(u,{modelValue:F.value.customOrder.customerName,"onUpdate:modelValue":l[0]||(l[0]=e=>F.value.customOrder.customerName=e),name:"客户名称",label:"客户名称",colon:"",class:"bor","label-width":"5em",rules:[{required:!0,message:"请填写"}],onInput:l[1]||(l[1]=e=>(Z.value&&clearTimeout(Z.value),void(Z.value=setTimeout((()=>{me()}),800))))},null,8,["modelValue"]),n(s,{name:"fade"},{default:m((()=>[re.value?(d(),r("ul",{key:0,class:"searchPop"},[(d(!0),r(c,null,i(ne.value,(e=>(d(),r("li",{onClick:l=>(e=>{re.value=!re.value,F.value.customOrder.customerName=e.name,F.value.customOrder.customerId=e.id})(e)},x(e.name)+"—"+x(e.id),9,["onClick"])))),256))])):v("",!0)])),_:1}),n(u,{modelValue:F.value.customOrder.makeTime,"onUpdate:modelValue":l[2]||(l[2]=e=>F.value.customOrder.makeTime=e),name:"做单日期",label:"做单日期",colon:"","label-width":"5em",readonly:"",rules:[{required:!0,message:"请填写"}],class:"bor-n"},null,8,["modelValue"]),n(u,{modelValue:F.value.customOrder.belongTo,"onUpdate:modelValue":l[3]||(l[3]=e=>F.value.customOrder.belongTo=e),name:"订单归属",label:"订单归属",colon:"","label-width":"5em",rules:[{required:!0,message:"请填写"}],readonly:"",class:"bor",onClick:l[4]||(l[4]=e=>$("belongTo"))},null,8,["modelValue"]),n(u,{modelValue:F.value.customOrder.makeUser,"onUpdate:modelValue":l[5]||(l[5]=e=>F.value.customOrder.makeUser=e),name:"做单人员",label:"做单人员",colon:"","label-width":"5em",rules:[{required:!0,message:"请填写"}],readonly:"",class:"bor-n"},null,8,["modelValue"]),n(u,{modelValue:F.value.customOrder.sd,"onUpdate:modelValue":l[6]||(l[6]=e=>F.value.customOrder.sd=e),name:"谁定",label:"谁定",colon:"",rules:[{required:!0,message:"请填写"}],"label-width":"5em"},null,8,["modelValue"]),n(u,{modelValue:U.value,"onUpdate:modelValue":l[7]||(l[7]=e=>U.value=e),name:"是否含税",label:"是否含税",colon:"",rules:[{required:!0,message:"请填写"}],"label-width":"5em",readonly:"",class:"bor",onClick:l[8]||(l[8]=e=>$("hasTex"))},null,8,["modelValue"]),n(y,{class:"a-b"},{default:m((()=>[n(o,{type:"primary",onClick:I},{default:m((()=>[f("面料添加")])),_:1})])),_:1}),(d(!0),r(c,null,i(F.value.orderItems,((e,l)=>(d(),p(y,{class:"card",key:l},{default:m((()=>[n(y,{style:{"text-align":"end"}},{default:m((()=>[n(g,{name:"cross",onClick:e=>F.value.orderItems.splice(l,1)},null,8,["onClick"])])),_:2},1024),n(u,{modelValue:e.color,"onUpdate:modelValue":l=>e.color=l,name:"颜色色号",label:"颜色色号",colon:"",rules:[{required:!0,message:"请填写"}],"label-width":"5em"},null,8,["modelValue","onUpdate:modelValue"]),n(u,{modelValue:e.craft,"onUpdate:modelValue":l=>e.craft=l,name:"工艺名称",label:"工艺名称",colon:"",rules:[{required:!0,message:"请填写"}],"label-width":"5em",readonly:"",class:"bor",onClick:e=>$("craft",l)},null,8,["modelValue","onUpdate:modelValue","onClick"]),n(u,{modelValue:e.craftFlow,"onUpdate:modelValue":l=>e.craftFlow=l,name:"工艺流程",label:"工艺流程",colon:"",rules:[{required:!0,message:"请填写"}],"label-width":"5em",readonly:"",class:"bor",onClick:e=>$("craftFlow",l)},null,8,["modelValue","onUpdate:modelValue","onClick"]),(d(!0),r(c,null,i(e.fabric,((a,o)=>(d(),p(y,{key:l},{default:m((()=>[n(y,{class:"a-c"},{default:m((()=>[0===o?(d(),p(g,{key:0,name:"add",color:"red",size:"25",onClick:l=>e.fabric.push({})},null,8,["onClick"])):v("",!0),0!=o?(d(),p(g,{key:1,name:"clear",color:"red",size:"25",onClick:l=>e.fabric.splice(o,1)},null,8,["onClick"])):v("",!0),n(u,{modelValue:a.name,"onUpdate:modelValue":e=>a.name=e,name:"面料名称",label:"面料名称",colon:"",readonly:"","label-width":"5em",onClick:e=>((e,l)=>{W.value=e,j.value=l,P.value=!0})(l,o),class:"bor",rules:[{required:!0,message:"请填写"}]},null,8,["modelValue","onUpdate:modelValue","onClick"])])),_:2},1024),n(u,{modelValue:a.len,"onUpdate:modelValue":e=>a.len=e,name:"需求米数",label:"需求米数",type:"number",colon:"","label-width":"6.5em",rules:[{required:!0,message:"请填写"},{validator:de,message:"保留一位小数"}],onInput:e=>a.len=a.len<=0?"":a.len,onBlur:e=>(e=>{e.qty=(e.len/47).toFixed(1),te()})(a)},null,8,["modelValue","onUpdate:modelValue","rules","onInput","onBlur"]),n(u,{modelValue:a.qty,"onUpdate:modelValue":e=>a.qty=e,type:"number",name:"需求匹数",label:"需求匹数",colon:"","label-width":"6.5em",rules:[{required:!0,message:"请填写"},{validator:de,message:"保留一位小数"}]},null,8,["modelValue","onUpdate:modelValue","rules"]),n(u,{modelValue:a.price,"onUpdate:modelValue":e=>a.price=e,name:"订单单价",label:"订单单价",colon:"",rules:[{required:!0,message:"请填写"}],"label-width":"6.5em"},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1024)))),128)),n(u,{modelValue:e.craftComment.name,"onUpdate:modelValue":l=>e.craftComment.name=l,name:"工艺要求",label:"工艺要求",colon:"",rules:[{required:!0,message:"请填写"}],"label-width":"5em",readonly:"",class:"bor",onClick:e=>$("craftComment",l)},null,8,["modelValue","onUpdate:modelValue","onClick"]),n(u,{modelValue:e.width,"onUpdate:modelValue":l=>e.width=l,name:"有效门幅",label:"有效门幅",colon:"","label-width":"5em",rules:e.expectWidth?[]:[{required:!0,message:"请填写"},{validator:de,message:"保留一位小数"}]},null,8,["modelValue","onUpdate:modelValue","rules"]),n(u,{modelValue:e.expectWidth,"onUpdate:modelValue":l=>e.expectWidth=l,name:"全门幅",label:"全门幅",colon:"","label-width":"5em",rules:e.width?[]:[{required:!0,message:"请填写"},{validator:de,message:"保留一位小数"}]},null,8,["modelValue","onUpdate:modelValue","rules"]),h("p",null,"其他要求"),(d(!0),r(c,null,i(e.extraOptions,((a,o)=>(d(),p(y,{key:o},{default:m((()=>[n(u,{modelValue:a.value,"onUpdate:modelValue":e=>a.value=e,name:a.name,label:a.name,colon:"",rules:e.necessary?[{required:!0,message:"请填写"}]:[],"label-width":"5em",readonly:"",class:"bor",onClick:e=>$("extraOptions",l,o)},null,8,["modelValue","onUpdate:modelValue","name","label","rules","onClick"])])),_:2},1024)))),128)),h("p",{style:{"text-align":"center",margin:"10rpx 0",color:"#02a7f0"},onClick:I}," 复制新增")])),_:2},1024)))),128)),n(u,{modelValue:F.value.customOrder.totalLen,"onUpdate:modelValue":l[9]||(l[9]=e=>F.value.customOrder.totalLen=e),name:"总米数",label:"总米数",colon:"","label-width":"5em",rules:[{required:!0,message:"请填写"}],readonly:"",class:"bor-n"},null,8,["modelValue"]),n(u,{modelValue:F.value.customOrder.totalQty,"onUpdate:modelValue":l[10]||(l[10]=e=>F.value.customOrder.totalQty=e),name:"总匹数",label:"总匹数",colon:"","label-width":"5em",rules:[{required:!0,message:"请填写"}],readonly:"",class:"bor-n"},null,8,["modelValue"]),n(u,{modelValue:F.value.customOrder.currency,"onUpdate:modelValue":l[11]||(l[11]=e=>F.value.customOrder.currency=e),name:"订单总额",label:"订单总额",colon:"","label-width":"5em",rules:[{required:!0,message:"请填写"}],readonly:"",class:"bor-n"},null,8,["modelValue"]),n(u,{modelValue:F.value.customOrder.finishDate,"onUpdate:modelValue":l[12]||(l[12]=e=>F.value.customOrder.finishDate=e),name:"交货日期",label:"交货日期",colon:"","label-width":"5em",rules:[{required:!0,message:"请填写"}],readonly:"",class:"bor",onClick:l[13]||(l[13]=e=>{return l="finishDate",j.value=l,void(S.value=!0);var l})},null,8,["modelValue"]),n(u,{modelValue:F.value.customOrder.customerComment,"onUpdate:modelValue":l[14]||(l[14]=e=>F.value.customOrder.customerComment=e),name:"客户备注",label:"客户备注",colon:"","label-width":"5em"},null,8,["modelValue"]),n(u,{modelValue:F.value.customOrder.interComment,"onUpdate:modelValue":l[15]||(l[15]=e=>F.value.customOrder.interComment=e),name:"内部备注",label:"内部备注",colon:"","label-width":"5em"},null,8,["modelValue"])])),_:1}),n(y,{style:{margin:"16px"}},{default:m((()=>[n(o,{round:"",block:"",type:"primary","native-type":"submit"},{default:m((()=>[f(" 提交 ")])),_:1})])),_:1})])),_:1})])),_:1})])),_:1}),n(C,{show:S.value,"onUpdate:show":l[16]||(l[16]=e=>S.value=e),onConfirm:G,"min-date":new Date(2010,0,1),"max-date":new Date(2050,0,31)},null,8,["show","min-date","max-date"]),n(Q,{show:E.value,"onUpdate:show":l[20]||(l[20]=e=>E.value=e),round:"",position:"bottom",onOpen:M},{default:m((()=>["craftComment"===j.value?(d(),p(y,{key:0},{default:m((()=>[n(y,{class:"b-a"},{default:m((()=>[n(o,{onClick:l[17]||(l[17]=e=>(E.value=!1,ae.value=[]))},{default:m((()=>[f("取消")])),_:1}),n(o,{type:"primary",onClick:oe},{default:m((()=>[f("提交")])),_:1})])),_:1}),n(_,{"active-id":ae.value,"onUpdate:activeId":l[18]||(l[18]=e=>ae.value=e),"main-active-index":ue.value,"onUpdate:mainActiveIndex":l[19]||(l[19]=e=>ue.value=e),items:q.value},null,8,["active-id","main-active-index","items"])])),_:1})):(d(),p(J,{key:1,"show-toolbar":"",columns:D.value,onConfirm:A,onCancel:H,ref:"pickerRef"},null,8,["columns"]))])),_:1},8,["show"]),n(Q,{show:P.value,"onUpdate:show":l[26]||(l[26]=e=>P.value=e),position:"bottom",onOpen:K},{default:m((()=>[n(y,{class:"select-model"},{default:m((()=>[n(J,{columns:L.value,onCancel:X,modelValue:Y.value,"onUpdate:modelValue":l[21]||(l[21]=e=>Y.value=e),onConfirm:le},null,8,["columns","modelValue"]),n(y,null,{default:m((()=>[n(y,{class:"top-select"},{default:m((()=>[n(y,{class:"confirm-select"},{default:m((()=>[h("p",null,"请选择品种")])),_:1}),n(y,{class:"search-box"},{default:m((()=>[n(y,null,{default:m((()=>[n(R,{placeholder:"请输入品种名字",modelValue:z.value,"onUpdate:modelValue":l[22]||(l[22]=e=>z.value=e),label:"面料搜索:",background:"#ffffff",onInput:l[23]||(l[23]=e=>ee()),clearable:!1},null,8,["modelValue"])])),_:1}),n(y,{class:"flex-btn"},{default:m((()=>[n(se,{class:"search-btn",onClick:l[24]||(l[24]=e=>{0===B.value&&L.value.length?(B.value=L.value.length-1,Y.value=[L.value[B.value].text]):L.value.length?(B.value--,Y.value=[L.value[B.value].text]):b("没有了!")})},{default:m((()=>[f("↑")])),_:1}),n(se,{class:"search-btn",onClick:l[25]||(l[25]=e=>{L.value.length?B.value===L.value.length?(B.value=0,Y.value=[L.value[B.value].text]):(B.value++,Y.value=[L.value[B.value].text]):b("没有了!")})},{default:m((()=>[f("↓")])),_:1})])),_:1})])),_:1})])),_:1})])),_:1})])),_:1})])),_:1},8,["show"])],64)}}}),[["__scopeId","data-v-8afa65c8"]]);export{C as default};