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