index-a16e2750.js 4.2 KB

1
  1. import{a as l,c as k,U as u,V as p,W as y,j as o,X as v,$ as s,G as m,a4 as f,u as g,aa as P,a5 as x,a3 as M}from"./vue-f0dec34d.js";import{_ as j}from"./index-e3c40cdb.js";import{m as z,M as i,E as b,A as q,b as r}from"./index-ecc1f5cd.js";import{u as F}from"./vue-router-e674635e.js";import{_ as G}from"./_plugin-vue_export-helper-c27b6911.js";import"./base-6d593406.js";const R={class:"y-container"},W={key:0,class:"image-panel"},X={key:2,class:"color-red"},H={class:"submit-panel"},J={style:{"margin-right":"20px"}},L={class:"color-red"},Q={class:"color-red sumAmount"},Y={__name:"index",setup(Z){const C=F(),c=l(),_=l(""),n=l([]),w=l({id:20220924095302,content:{istool:0,pageNumber:1,pageSize:20,where:{condition:_}}}),h=l(null),S=[{title:"图片",dataIndex:"image",width:100,ellipsis:!0},{title:"领域",dataIndex:"tradefield_shoppingcart",width:180,ellipsis:!0},{title:"产品名称",dataIndex:"itemname",width:180,ellipsis:!0},{title:"产品编号",dataIndex:"itemno",width:180,ellipsis:!0},{title:"型号",dataIndex:"model",width:180,ellipsis:!0},{title:"规格",dataIndex:"spec",width:180,ellipsis:!0},{title:"单价",dataIndex:"oldprice",width:180,ellipsis:!0},{title:"数量",dataIndex:"qty",width:90,ellipsis:!0},{title:"金额",dataIndex:"amount",width:180,ellipsis:!0}],A=k(()=>n.value.reduce((t,d)=>t+d.oldprice*d.qty,0)),N=k(()=>{let e=n.value.some(t=>t.tradefield_shoppingcart!==n.value[0].tradefield_shoppingcart);return e&&z.error("存在不同领域的产品")}),T=e=>{n.value=e},$=()=>{i.confirm({title:"删除",content:`当前选中${n.value.length}个产品,删除${n.value.length}个产品`,icon:o(b),async onOk(){const e=await q.requested({id:20220924095202,content:{sa_shoppingcartids:n.value.map(t=>t.sa_shoppingcartid)}});r.message(e,"删除成功",()=>{c.value.listData()})},cancelText:"取消",onCancel(){i.destroyAll()}})},B=e=>{h.value!==null&&clearTimeout(h.value),h.value=setTimeout(()=>{r.validateInputNumber(e.orderminqty,e.qty,e.orderaddqty).then(t=>{e.qty=t,U(e)})},500)},D=()=>{if(N.value)return!1;i.confirm({title:"生成订单",content:`当前选中${n.value.length}个产品`,icon:o(b),async onOk(){const e=await q.requested({id:20221128183202,content:{type:"标准订单",tradefield:n.value[0].tradefield_shoppingcart,items:n.value.map(t=>({sa_orderitemsid:0,itemid:t.itemid,sa_brandid:t.sa_brandid,qty:t.qty}))}});r.message(e,"提交成功",()=>{c.value.listData(),i.confirm({title:"创建成功",content:"订单创建成功,是否跳转至该订单!",icon:o(b),onOk(){C.push({path:"/agent_orderDetails",query:{id:e.data.sa_orderid}})},cancelText:"取消",onCancel(){i.destroyAll()}})})},cancelText:"取消",onCancel(){i.destroyAll()}})},O=()=>{w.value.content.pageNumber=1,c.value.listData()},U=async e=>{const t=await q.requested({id:20220924104302,content:{sa_shoppingcartid:e.sa_shoppingcartid,qty:e.qty}});r.message(t,"修改成功")};return(e,t)=>{const d=u("a-input"),V=u("a-image"),E=u("a-input-number"),K=u("a-button");return p(),y("div",R,[o(j,{ref_key:"prod",ref:c,columns:S,param:w.value,hideBorder:!0,onOnSelect:T},{operation:v(()=>[o(d,{class:"search-input",value:_.value,"onUpdate:value":t[0]||(t[0]=a=>_.value=a),onKeyup:P(O,["enter"]),placeholder:"搜索产品"},null,8,["value","onKeyup"])]),tb_cell:v(({data:a})=>[a.column.dataIndex=="image"?(p(),y("div",W,[o(V,{width:80,src:a.record.attinfos[0]?a.record.attinfos[0].url:""},null,8,["src"])])):x("",!0),a.column.dataIndex=="qty"?(p(),M(E,{key:1,style:{width:"100px"},id:"inputNumber",value:a.record.qty,"onUpdate:value":I=>a.record.qty=I,min:a.record.orderminqty,step:a.record.orderaddqty,onChange:I=>B(a.record)},null,8,["value","onUpdate:value","min","step","onChange"])):x("",!0),a.column.dataIndex=="amount"?(p(),y("span",X,"¥ "+f(g(r).formatAmount(a.record.qty*a.record.oldprice)),1)):x("",!0)]),_:1},8,["param"]),s("div",H,[o(K,{type:"text",disabled:n.value.length===0,onClick:$},{default:v(()=>[m("删除当前选中产品")]),_:1},8,["disabled"]),s("p",null,[s("span",J,[m("当前选中了"),s("b",L," "+f(n.value.length)+" ",1),m("条产品")]),m("合计:"),s("b",Q,f(g(r).formatAmount(g(A))),1)]),s("div",{class:"submit-btn",onClick:D},"创建订单")])])}}},ie=G(Y,[["__scopeId","data-v-c6fadc2c"]]);export{ie as default};