index-b4871acd.js 4.5 KB

1
  1. import{l as O}from"./index-483a7c90.js";import{c as b,M as $,E as B,A as C}from"./index-ad86104a.js";import{n as E}from"./index-3ffc5526.js";import{a as n,W as v,X as c,Y as u,m as t,Z as e,u as m,a2 as D,E as f,a3 as d,a4 as I,F as S,n as M,o as z}from"./vue-7f5e2b1b.js";import"./fullScreen-4e5f256d.js";import{u as L}from"./vue-router-e2815956.js";import{_ as P}from"./_plugin-vue_export-helper-c27b6911.js";import"./routeTabs-31d05863.js";import"./SettingOutlined-4a5359d8.js";const V={key:0},A={__name:"batchOperation",emits:["onSuccess"],setup(N,{emit:w}){const r=n(!1),s=n({id:20220923140602,content:{nocache:!0,pageNumber:1,pageSize:20,where:{}}}),i=n(),k=a=>{r.value=!0,M(()=>{s.value.content.where=a,i.value.listData()})},h=()=>{r.value=!1,i.value.reloadSelect()},p=n([]),T=a=>{p.value=a},g=async()=>{$.confirm({title:`${s.value.content.where.isonsale==1?"下架":"上架"}商品`,icon:t(B),content:`共选择了${p.value.length}个商品`,okText:"确认",cancelText:"取消",async onOk(){try{console.log(s.value.content.where);const a=await C.post({id:20220923154802,content:{isonsale:s.value.content.where.isonsale==1?0:1,itemids:p.value.map(l=>l.itemid)}});b.message(a,`${s.value.content.where.isonsale==1?"下架":"上架"}成功`,()=>{i.value.listData(),i.value.reloadSelect(),w("onSuccess")})}catch(a){return console.log(a)}},onCancel(){}})};return(a,l)=>{const _=v("a-button"),x=v("a-space"),o=v("a-drawer");return c(),u(S,null,[t(x,null,{default:e(()=>[m(b).hasPermission("onShelf")?(c(),D(_,{key:0,type:"primary",onClick:l[0]||(l[0]=y=>k({condition:"",isonsale:0,status:"审核"}))},{default:e(()=>[f("批量上架")]),_:1})):d("",!0),m(b).hasPermission("offShelf")?(c(),D(_,{key:1,type:"default",onClick:l[1]||(l[1]=y=>k({condition:"",isonsale:1}))},{default:e(()=>[f("批量下架")]),_:1})):d("",!0)]),_:1}),t(o,{open:r.value,"onUpdate:open":l[2]||(l[2]=y=>r.value=y),class:"custom-class","root-class-name":"root-class-name","root-style":{color:"blue"},width:"800px",title:"商品信息",placement:"right",onClose:h,closable:!1},{extra:e(()=>[t(x,null,{default:e(()=>[t(_,{onClick:h},{default:e(()=>[f("取消")]),_:1}),t(_,{type:"primary",onClick:g},{default:e(()=>[f("确定")]),_:1})]),_:1})]),default:e(()=>[t(E,{noQuery:!0,ref_key:"list",ref:i,rowKey:"itemid",param:s.value,size:"small",columns:m(b).TBLayout("batchTable"),tableid:m(b).TBLayoutID("batchTable"),onOnSelect:T},{tb_cell:e(({data:y})=>[y.column.dataIndex=="isonsale"?(c(),u("span",V,I(y.record.isonsale==1?"上架":"下架"),1)):d("",!0)]),_:1},8,["param","columns","tableid"])]),_:1},8,["open"])],64)}}};const F={key:0,class:"image-panel"},R={__name:"index",setup(N){L();let w=n([]);n([]);const r=n([]);let s=n([]),i=n([{label:"领域",key:"tradefield",type:"select",dataSource:r},{label:"营销分类",key:"itemclassid",type:"treeselect",dataSource:s},{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"}]),k=n({content:{nocache:!0,pageNumber:1,pageSize:20,where:{condition:""}},id:20220923140602});const h=async()=>{const g=await C.optionstype("tradefield");r.value=g.data;const a=await C.requested({id:"20220922110403",content:{sa_brandid:0,where:{istool:0}}});s.value=a.data[0].ttemclass,console.log(s.value,"营销分类")},p=n(),T=()=>{p.value.tableData()};return z(()=>{h()}),(g,a)=>{const l=v("a-space"),_=v("a-image"),x=v("a-badge");return c(),u("div",null,[t(O,{ref_key:"list",ref:p,columns:m(w),param:m(k),keyRouteName:"itemname",tableName:"productManageTable",searchType:m(i),detailPage:{name:"productmagDetail",idname:"itemid"}},{operation:e(()=>[t(l,null,{default:e(()=>[t(A,{onOnSuccess:T})]),_:1})]),tb_cell:e(({data:o})=>[o.column.dataIndex=="cover"?(c(),u("div",F,[t(_,{width:80,src:o.record.attinfos[0]?o.record.attinfos[0].url:""},null,8,["src"])])):d("",!0),o.column.dataIndex=="isonsale"?(c(),u(S,{key:1},[t(x,{color:o.record.isonsale==1?"green":"red"},null,8,["color"]),f(" "+I(o.record.isonsale==1?"上架":"下架"),1)],64)):d("",!0),o.column.dataIndex=="ismodule"?(c(),u(S,{key:2},[f(I(o.record.ismodule==1?"是":"否"),1)],64)):d("",!0),o.column.dataIndex=="itemclass"?(c(),u(S,{key:3},[],64)):d("",!0)]),_:1},8,["columns","param","searchType"])])}}},G=P(R,[["__scopeId","data-v-bb86cee7"]]);export{G as default};