index-2ef953d8.js 3.5 KB

1
  1. import{a as p,c as g,b as l,o as r,e as m,f as o,g as _,$ as s,K as d,a4 as v,u as x,a8 as D,a5 as h,a3 as E}from"./vue-064866b6.js";import{P as O}from"./index-a3b22052.js";import{u as f}from"./utils-430851c6.js";import{_ as T,A as y}from"./_plugin-vue_export-helper-8c6b27bd.js";import{m as V,M as c,E as b}from"./index-73d4c5eb.js";import"./vue-router-97798bdd.js";const K={key:0,class:"image-panel"},U={key:2,class:"color-red"},M={class:"submit-panel"},z={style:{"margin-right":"20px"}},F={class:"color-red"},j={class:"color-red sumAmount"},G={__name:"index",setup(H){const i=p(),u=p(""),t=p([]),w=[{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}],I=g(()=>{let a=0;return t.value.forEach(e=>{a+=e.oldprice*e.qty}),a}),k=g(()=>{let a=t.value.some(e=>e.tradefield_shoppingcart!==t.value[0].tradefield_shoppingcart);return a&&V.error("存在不同领域的产品")}),q=a=>{t.value=a},C=()=>{c.confirm({title:"删除",content:`当前选中${t.value.length}个产品,删除${t.value.length}个产品`,icon:o(b),async onOk(){const a=await y.requested({id:20220924095202,content:{sa_shoppingcartids:t.value.map(e=>e.sa_shoppingcartid)}});f.message(a,"删除成功",()=>{i.value.listData()})},cancelText:"取消",onCancel(){c.destroyAll()}})},S=()=>{if(k.value)return!1;c.confirm({title:"生成订单",content:`当前选中${t.value.length}个产品`,icon:o(b),async onOk(){const a=await y.requested({id:20221128183202,content:{type:"标准订单",tradefield:t.value[0].tradefield_shoppingcart,items:t.value.map(e=>({sa_orderitemsid:0,itemid:e.itemid,sa_brandid:e.sa_brandid,qty:e.qty}))}});f.message(a,"提交成功",()=>{i.value.listData()})},cancelText:"取消",onCancel(){c.destroyAll()}})};return(a,e)=>{const A=l("a-input"),N=l("a-image"),B=l("a-input-number"),P=l("a-button");return r(),m("div",null,[o(O,{ref_key:"prod",ref:i,columns:w,param:{id:20220924095302,content:{istool:0,pageNumber:1,pageSize:20,where:{condition:u.value}}},hideBorder:!0,onOnSelect:q},{operation:_(()=>[o(A,{class:"search-input",value:u.value,"onUpdate:value":e[0]||(e[0]=n=>u.value=n),onKeyup:e[1]||(e[1]=D(n=>i.value.listData(),["enter"])),placeholder:"搜索产品"},null,8,["value"])]),tb_cell:_(({data:n})=>[n.column.dataIndex=="image"?(r(),m("div",K,[o(N,{width:80,src:n.record.attinfos[0]?n.record.attinfos[0].url:""},null,8,["src"])])):h("",!0),n.column.dataIndex=="qty"?(r(),E(B,{key:1,style:{width:"100%"},id:"inputNumber",value:n.record.qty,"onUpdate:value":$=>n.record.qty=$,min:1},null,8,["value","onUpdate:value"])):h("",!0),n.column.dataIndex=="amount"?(r(),m("span",U,"¥ "+v(x(f).formatAmount(n.record.qty*n.record.oldprice,2)),1)):h("",!0)]),_:1},8,["param"]),s("div",M,[o(P,{type:"text",disabled:t.value.length===0,onClick:C},{default:_(()=>[d("删除当前选中产品")]),_:1},8,["disabled"]),s("p",null,[s("span",z,[d("当前选中了"),s("b",F," "+v(t.value.length)+" ",1),d("条产品")]),d("合计:"),s("b",j,v(x(I)),1)]),s("div",{class:"submit-btn",onClick:S},"创建订单")])])}}},Y=T(G,[["__scopeId","data-v-e64545d0"]]);export{Y as default};