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