| 1 |
- import{a as k,c as E,P as se,o as ne,W as f,X as n,Y as i,m as h,Z as r,u as I,$ as c,E as p,a4 as _,a9 as ae,a3 as y,a2 as v,F as C,a5 as A,a0 as re,a1 as ce}from"./vue-7f5e2b1b.js";import{n as ie}from"./index-2b3d71fb.js";import{b as ue,A as D,m as q,M as T,E as F,c as x}from"./index-8f02929e.js";import{u as de}from"./vue-router-e2815956.js";import{_ as me}from"./_plugin-vue_export-helper-c27b6911.js";import"./fullScreen-e05b6dd6.js";import"./SettingOutlined-751cf9e6.js";const N=U=>(re("data-v-4789b779"),U=U(),ce(),U),pe={class:"y-container"},he={key:0,class:"image-panel"},ve={key:2,class:"color-red"},_e={class:"submit-panel"},fe={style:{"margin-right":"20px"}},ye={class:"color-red"},ge={class:"color-red sumAmount"},ke={class:"mt-10",style:{display:"flex","justify-content":"space-evenly","margin-top":"20px"}},we={style:{display:"flex","align-items":"center",color:"red"}},xe={class:"label"},be={class:"label overflow",style:{"max-width":"220px","margin-left":"10px"}},Ce={key:0,class:"mt-10"},qe=N(()=>c("span",{class:"label"},"工艺",-1)),Te={key:1,class:"mt-10"},Se=N(()=>c("span",{class:"label"},"颜色",-1)),$e={key:2,class:"mt-10"},Ie=N(()=>c("span",{class:"label"},"选项",-1)),Ae={key:3,class:"mt-10"},Ne=N(()=>c("span",{class:"label"},"长度",-1)),Ue={key:4,class:"mt-10"},ze=N(()=>c("span",{class:"label"},"宽度",-1)),Be={__name:"index",setup(U){const K=ue(),j=de(),b=k(),O=k(""),u=k([]),L=k({id:20220924095302,content:{istool:0,pageNumber:1,pageSize:20,where:{condition:O}}}),P=k(null),M=E(()=>u.value.reduce((s,d)=>s+d.gradeprice*d.qty,0)),Q=E(()=>{let e=u.value.some(s=>s.tradefield_shoppingcart!==u.value[0].tradefield_shoppingcart);return e&&q.error("存在不同领域的商品")}),R=e=>{u.value=e},W=()=>{T.confirm({title:"删除",content:`当前选中${u.value.length}个商品,删除${u.value.length}个商品`,icon:h(F),okText:"确认",cancelText:"取消",async onOk(){const e=await D.requested({id:20220924095202,content:{sa_shoppingcartids:u.value.map(s=>s.sa_shoppingcartid)}});x.message(e,"删除成功",()=>{b.value.listData(),K.shopCartNum()})},cancelText:"取消",onCancel(){T.destroyAll()}})},X=e=>{P.value!==null&&clearTimeout(P.value),P.value=setTimeout(()=>{x.validateInputNumber(e.orderminqty,e.qty,e.orderaddqty).then(s=>{e.qty=s,V(e)})},500)},Y=async e=>{const s=o=>{if(o.iscustomsize==1)if(!o.length||!o.width)q.error(o.itemname+"定制信息有误,请检查!");else if(o.cheekschemeid>0&&!o.customcheek)q.error(o.itemname+"工艺定制信息有误,请检查!");else if(o.colorschemeid>0&&!o.customcolors)q.error(o.itemname+"颜色定制信息有误,请检查!");else if(o.materialschemeid>0&&!o.custommaterial)q.error(o.itemname+"选项定制信息有误,请检查!");else return{sa_orderitemsid:0,itemid:o.itemid,qty:o.qty,length:o.length?o.length:0,width:o.width?o.width:0,customcolors:o.customcolors?o.customcolors:0,customcheek:o.customcheek?o.customcheek:0,custommaterial:o.custommaterial?o.custommaterial:0,sa_brandid:o.sa_brandid,sa_shoppingcartid:o.sa_shoppingcartid};else return{sa_orderitemsid:0,itemid:o.itemid,qty:o.qty,length:0,width:0,sa_brandid:o.sa_brandid,sa_shoppingcartid:o.sa_shoppingcartid}};let d=u.value.map(o=>s(o));d.filter(o=>o!==void 0).length>0&&Z(d.filter(o=>o!==void 0))},Z=e=>{if(Q.value)return!1;if(u.value.length==0)return q.error("未选择商品无法创建订单");T.confirm({title:"生成订单",content:`当前选中${u.value.length}个商品`,icon:h(F),okText:"确认",cancelText:"取消",async onOk(){const s=await D.requested({id:20221128183202,content:{type:"标准订单",items:e}});x.message(s,"提交成功",()=>{u.value=[],M.value=0,K.shopCartNum(),b.value.listData(),T.confirm({title:"创建成功",content:"订单创建成功,是否跳转至该订单!",icon:h(F),okText:"确认",cancelText:"取消",onOk(){j.push({path:"/agent_orderDetails",query:{id:s.data.sa_orderid}})},cancelText:"取消",onCancel(){T.destroyAll()}})})},cancelText:"取消",onCancel(){T.destroyAll()}})},G=()=>{L.value.content.pageNumber=1,b.value.listData()},V=async e=>{const s=await D.requested({id:20220924104302,content:e});x.message(s,"修改成功")},z=k(!1),l=k({}),H=e=>{z.value=!0,l.value=e},J=()=>{l.value.record.isselect=!0,b.value.data.some(e=>{e.itemid==l.value.itemid&&(e=l.value)}),z.value=!1,V(l.value.record)},ee=e=>{e.isselect=!1,e.customcheek=null,e.customcolors=null,e.custommaterial=null,e.length=null,e.width=null},te=E(()=>e=>{let s="",d="",o="",w="",g="";e.cheekschemeid>0&&(s=e.cheekschemedetails.filter(a=>a.num==e.customcheek).length?e.cheekschemedetails.filter(a=>a.num==e.customcheek)[0].num:""),e.colorschemeid>0&&(d=e.colorsschemedetails.filter(a=>a.num==e.customcolors).length?e.colorsschemedetails.filter(a=>a.num==e.customcolors)[0].num:""),e.materialschemeid>0&&(o=e.materialschemedetails.filter(a=>a.num==e.custommaterial).length?e.materialschemedetails.filter(a=>a.num==e.custommaterial)[0].num:""),(e.spec=="自定义"||e.spec=="custom")&&(w=e.lengthschemedetails.filter(a=>a.num==e.length).length?e.lengthschemedetails.filter(a=>a.num==e.length)[0].num:"",g=e.widthschemedetails.filter(a=>a.num==e.width).length?e.widthschemedetails.filter(a=>a.num==e.width)[0].num:"",g||(g=e.width),w||(w=e.length));let m="";return s&&(m=m+s+","),d&&(m=m+d+","),o&&(m=m+o+","),w&&(m=m+w+"x"),g&&(m=m+g),m});se(()=>{b.value.listData()});let le=k([]);return ne(async()=>{const e=await D.optionstype("domainrelatedaccounts");le.value=e.data}),(e,s)=>{const d=f("a-input"),o=f("a-image"),w=f("a-input-number"),g=f("a-button"),m=f("a-tag"),a=f("a-tooltip"),S=f("a-select-option"),$=f("a-select"),oe=f("a-modal");return n(),i("div",pe,[h(ie,{ref_key:"prod",ref:b,noQuery:!0,rowKey:"sa_shoppingcartid",size:"small",columns:I(x).TBLayout("exportTable"),param:L.value,hideBorder:!0,onOnSelect:R},{operation:r(()=>[h(d,{class:"search-input",value:O.value,"onUpdate:value":s[0]||(s[0]=t=>O.value=t),onKeyup:ae(G,["enter"]),placeholder:"搜索商品"},null,8,["value","onKeyup"])]),tb_cell:r(({data:t})=>[t.column.dataIndex=="image"?(n(),i("div",he,[h(o,{width:80,src:t.record.attinfos[0]?t.record.attinfos[0].url:""},null,8,["src"])])):y("",!0),t.column.dataIndex=="qty"?(n(),v(w,{key:1,style:{width:"100px"},id:"inputNumber",value:t.record.qty,"onUpdate:value":B=>t.record.qty=B,min:t.record.orderminqty,step:t.record.orderaddqty,onChange:B=>X(t.record)},null,8,["value","onUpdate:value","min","step","onChange"])):y("",!0),t.column.dataIndex=="amount"?(n(),i("span",ve,"¥ "+_(I(x).formatAmount(t.record.qty*t.record.gradeprice)),1)):y("",!0),t.column.dataIndex==="iscustom"&&t.record.iscustomsize==1?(n(),i(C,{key:3},[t.record.isselect?(n(),v(m,{key:1,closable:"",onClose:B=>ee(t.record)},{default:r(()=>[p(_(I(te)(t.record)),1)]),_:2},1032,["onClose"])):(n(),v(g,{key:0,type:"link",onClick:B=>H(t)},{default:r(()=>[p("定制信息")]),_:2},1032,["onClick"]))],64)):y("",!0)]),_:1},8,["columns","param"]),c("div",_e,[h(g,{style:{"margin-left":"10px"},type:"default",disabled:u.value.length===0,onClick:W},{default:r(()=>[p("删除当前选中商品")]),_:1},8,["disabled"]),c("p",null,[c("span",fe,[p("当前选中了"),c("b",ye," "+_(u.value.length)+" ",1),p("条商品")]),p("合计:"),c("b",ge,_(I(x).formatAmount(I(M))),1)]),c("div",{class:"submit-btn",onClick:Y},"创建订单")]),h(oe,{open:z.value,"onUpdate:open":s[10]||(s[10]=t=>z.value=t),wrapClassName:"oder-modal",title:"定制信息",onOk:J,style:{"text-align":"left"},closable:!1},{default:r(()=>[c("div",ke,[c("div",we,[c("span",xe,"品号:"+_(l.value.record.itemno),1),c("span",be,[p("品名: "),h(a,{placement:"topLeft",title:l.value.record.itemname,"arrow-point-at-center":""},{default:r(()=>[p(_(l.value.record.itemname),1)]),_:1},8,["title"])])])]),l.value.record.cheekschemeid>0?(n(),i("div",Ce,[qe,h($,{value:l.value.record.customcheek,"onUpdate:value":s[1]||(s[1]=t=>l.value.record.customcheek=t),style:{width:"400px"},placeholder:"选择工艺"},{default:r(()=>[(n(!0),i(C,null,A(l.value.record.cheekschemedetails,t=>(n(),v(S,{key:t.sa_sizeschemedetailid,value:t.num},{default:r(()=>[p(_(t.num),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])])):y("",!0),l.value.record.colorschemeid>0?(n(),i("div",Te,[Se,h($,{value:l.value.record.customcolors,"onUpdate:value":s[2]||(s[2]=t=>l.value.record.customcolors=t),style:{width:"400px"},placeholder:"选择颜色"},{default:r(()=>[(n(!0),i(C,null,A(l.value.record.colorsschemedetails,t=>(n(),v(S,{key:t.sa_sizeschemedetailid,value:t.num},{default:r(()=>[p(_(t.num),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])])):y("",!0),l.value.record.materialschemeid>0?(n(),i("div",$e,[Ie,h($,{value:l.value.record.custommaterial,"onUpdate:value":s[3]||(s[3]=t=>l.value.record.custommaterial=t),style:{width:"400px"},placeholder:"选择选项"},{default:r(()=>[(n(!0),i(C,null,A(l.value.record.materialschemedetails,t=>(n(),v(S,{key:t.sa_sizeschemedetailid,value:t.num},{default:r(()=>[p(_(t.num),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])])):y("",!0),l.value.record.spec=="自定义"||l.value.record.spec=="custom"?(n(),i("div",Ae,[Ne,l.value.record.lengthschemedetails.length>0?(n(),v($,{key:0,value:l.value.record.length,"onUpdate:value":s[4]||(s[4]=t=>l.value.record.length=t),style:{width:"400px"},placeholder:"选择长度"},{default:r(()=>[(n(!0),i(C,null,A(l.value.record.lengthschemedetails,t=>(n(),v(S,{key:t.sa_sizeschemedetailid,value:t.num},{default:r(()=>[p(_(t.num),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])):(n(),v(d,{key:1,style:{width:"400px"},value:l.value.record.length,"onUpdate:value":s[5]||(s[5]=t=>l.value.record.length=t),placeholder:`输入${l.value.record.lengthmin}到${l.value.record.lengthmax}毫米`,onBlur:s[6]||(s[6]=t=>e.validInput(l.value.record,l.value.record.lengthmin,l.value.record.lengthmax,"length"))},null,8,["value","placeholder"]))])):y("",!0),l.value.record.spec=="自定义"||l.value.record.spec=="custom"?(n(),i("div",Ue,[ze,l.value.record.widthschemedetails.length>0?(n(),v($,{key:0,value:l.value.record.width,"onUpdate:value":s[7]||(s[7]=t=>l.value.record.width=t),style:{width:"400px"},placeholder:"选择宽度"},{default:r(()=>[(n(!0),i(C,null,A(l.value.record.widthschemedetails,t=>(n(),v(S,{key:t.sa_sizeschemedetailid,value:t.num},{default:r(()=>[p(_(t.num),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])):(n(),v(d,{key:1,style:{width:"400px"},value:l.value.record.width,"onUpdate:value":s[8]||(s[8]=t=>l.value.record.width=t),placeholder:`输入${l.value.record.widthmin}到${l.value.record.widthmax}毫米`,onBlur:s[9]||(s[9]=t=>e.validInput(l.value.record,l.value.record.widthmin,l.value.record.widthmax,"width"))},null,8,["value","placeholder"]))])):y("",!0)]),_:1},8,["open"])])}}},Me=me(Be,[["__scopeId","data-v-4789b779"]]);export{Me as default};
|