index-3f6d3339.js 4.2 KB

1
  1. import{l as N}from"./index-1540d5e4.js";import{c as S,M as O,E as $,A as C}from"./index-ad0c6aaf.js";import{n as B}from"./index-b2224973.js";import{a as s,W as _,X as i,Y as u,m as e,Z as a,E as d,u as b,a0 as w,a4 as v,F as x,n as E,o as M}from"./vue-1fca97c1.js";import{u as z}from"./vue-router-48d78ebd.js";import{_ as V}from"./_plugin-vue_export-helper-c27b6911.js";import"./fullScreen-25f963a2.js";import"./SettingOutlined-c1bab654.js";import"./routeTabs-ccc3c29b.js";const A={key:0},F={__name:"batchOperation",emits:["onSuccess"],setup(I,{emit:h}){const c=s(!1),l=s({id:20220923140602,content:{nocache:!0,pageNumber:1,pageSize:20,where:{}}}),r=s(),k=o=>{c.value=!0,E(()=>{l.value.content.where=o,r.value.listData()})},y=()=>{c.value=!1,r.value.reloadSelect()},f=s([]),g=o=>{f.value=o},T=async()=>{O.confirm({title:`${l.value.content.where.isonsale==1?"下架":"上架"}商品`,icon:e($),content:`共选择了${f.value.length}个商品`,okText:"确认",cancelText:"取消",async onOk(){try{console.log(l.value.content.where);const o=await C.post({id:20220923154802,content:{isonsale:l.value.content.where.isonsale==1?0:1,itemids:f.value.map(n=>n.itemid)}});S.message(o,`${l.value.content.where.isonsale==1?"下架":"上架"}成功`,()=>{r.value.listData(),r.value.reloadSelect(),h("onSuccess")})}catch(o){return console.log(o)}},onCancel(){}})};return(o,n)=>{const m=_("a-button"),t=_("a-space"),D=_("a-drawer");return i(),u(x,null,[e(t,null,{default:a(()=>[e(m,{type:"primary",onClick:n[0]||(n[0]=p=>k({condition:"",isonsale:0,status:"审核"}))},{default:a(()=>[d("批量上架")]),_:1}),e(m,{type:"default",onClick:n[1]||(n[1]=p=>k({condition:"",isonsale:1}))},{default:a(()=>[d("批量下架")]),_:1})]),_:1}),e(D,{open:c.value,"onUpdate:open":n[2]||(n[2]=p=>c.value=p),class:"custom-class","root-class-name":"root-class-name","root-style":{color:"blue"},width:"800px",title:"商品信息",placement:"right",onClose:y,closable:!1},{extra:a(()=>[e(t,null,{default:a(()=>[e(m,{onClick:y},{default:a(()=>[d("取消")]),_:1}),e(m,{type:"primary",onClick:T},{default:a(()=>[d("确定")]),_:1})]),_:1})]),default:a(()=>[e(B,{noQuery:!0,ref_key:"list",ref:r,rowKey:"itemid",param:l.value,size:"small",columns:b(S).TBLayout("batchTable"),tableid:b(S).TBLayoutID("batchTable"),onOnSelect:g},{tb_cell:a(({data:p})=>[p.column.dataIndex=="isonsale"?(i(),u("span",A,w(p.record.isonsale==1?"上架":"下架"),1)):v("",!0)]),_:1},8,["param","columns","tableid"])]),_:1},8,["open"])],64)}}};const L={key:0,class:"image-panel"},R={__name:"index",setup(I){z();let h=s([]);s([]);const c=s([]);let l=s([{label:"领域",key:"tradefield",type:"select",dataSource:c},{label:"状态",key:"status",type:"select",dataSource:[{value:"新建",remarks:"新建"},{value:"审核",remarks:"审核"}]},{label:"上架状态",key:"isonsale",type:"select",dataSource:[{value:"1",remarks:"上架"},{value:"0",remarks:"下架"}]},{label:"其他",key:"isonsalebutnotingroup",type:"select",dataSource:[{value:"1",remarks:"商品上架未上架商品组"}]},{label:"搜索",key:"condition",type:"input"}]),r=s({content:{nocache:!0,pageNumber:1,pageSize:20,where:{condition:""}},id:20220923140602});const k=async()=>{const g=await C.optionstype("tradefield");c.value=g.data},y=s(),f=()=>{y.value.tableData()};return M(()=>{k()}),(g,T)=>{const o=_("a-space"),n=_("a-image"),m=_("a-badge");return i(),u("div",null,[e(N,{ref_key:"list",ref:y,columns:b(h),param:b(r),keyRouteName:"itemname",tableName:"productManageTable",searchType:b(l),detailPage:{name:"productmagDetail",idname:"itemid"}},{operation:a(()=>[e(o,null,{default:a(()=>[e(F,{onOnSuccess:f})]),_:1})]),tb_cell:a(({data:t})=>[t.column.dataIndex=="cover"?(i(),u("div",L,[e(n,{width:80,src:t.record.attinfos[0]?t.record.attinfos[0].url:""},null,8,["src"])])):v("",!0),t.column.dataIndex=="isonsale"?(i(),u(x,{key:1},[e(m,{color:t.record.isonsale==1?"green":"red"},null,8,["color"]),d(" "+w(t.record.isonsale==1?"上架":"下架"),1)],64)):v("",!0),t.column.dataIndex=="ismodule"?(i(),u(x,{key:2},[d(w(t.record.ismodule==1?"是":"否"),1)],64)):v("",!0),t.column.dataIndex=="itemclass"?(i(),u(x,{key:3},[],64)):v("",!0)]),_:1},8,["columns","param","searchType"])])}}},q=V(R,[["__scopeId","data-v-7e4c6e23"]]);export{q as default};