2 lines
3.9 KiB
JavaScript
2 lines
3.9 KiB
JavaScript
|
import{_ as a}from"./index.B539-NRF.js";import{b4 as e,ag as t,b6 as l,c as o,N as p,m as s,al as r,w as i,l as d,an as n,O as c,t as u,E as g,be as b,g as m,b0 as h,bu as f,e as v}from"./index.cWQXKwun.js";import{g as y,d as T}from"./index.Nc2lCTNn.js";import _ from"./product-add-dialog.zNGsJ2-q.js";import"./el-col.CVb1fz-S.js";const w={class:"sup-system-product-list"},D={class:"operate"},F=e({__name:"product-list",setup(e){let F=[{label:"全部",value:"0"},{label:"直充",value:"1"},{label:"卡密",value:"2"}],k=[{label:"其它",value:0},{label:"充值账号",value:1},{label:"游戏区",value:2},{label:"游戏服",value:3},{label:"买家IP",value:4},{label:"买家所在地区",value:5}],x=[{label:"手机号",value:1},{label:"邮箱",value:2},{label:"平台账号(支持所有格式)",value:4},{label:"QQ账号",value:8},{label:"微信账号",value:16}];const C=t({columns:[{prop:"productNo",label:"商品编号",align:"center"},{prop:"productTitle",label:"商品名称",align:"center"},{prop:"productType",label:"商品类型",align:"center",slot:"productTypeSlot"},{prop:"productCost",label:"商品成本单价",align:"center"},{prop:"operate",label:"操作",width:160,align:"center",slot:"operate",fixed:"right"}],tableData:[],searchFields:[{label:"关键词",prop:"keyword",type:"input"},{label:"商品类型",type:"select",prop:"productType",options:F}],total:0,page:1,per_page:10,loading:!1,addForm:{},formTitle:"",btnLoading:!1,showAddDialog:!1}),O=()=>{C.page=1,C.per_page=10,C.searchFields.forEach(a=>{"datetimerange"==a.dateType?a.value=[]:a.value=""}),A()},j=(a,e)=>{1===e?(C.formTitle="新增商品",C.addForm={productNo:"",productTitle:"",productType:"",productCost:"",attach:[{type:"",name:"",title:"",desc:"",inputCheck:""}]}):(C.formTitle="修改商品",C.addForm={...a}),C.showAddDialog=!0};l(()=>{A()});const A=()=>{C.loading=!0;let a={pageSize:C.per_page,pageIndex:C.page},e=function(a){const e={};return a.forEach(a=>{a.prop&&void 0!==a.value&&(e[a.prop]=a.value)}),e}(C.searchFields);y(Object.assign(a,e)).then(a=>{C.tableData=a.items,C.total=a.total,C.loading=!1}).catch(()=>{C.tableData=[],C.total=0,C.loading=!1})};return(e,t)=>{const l=b("Plus"),y=g,S=n,U=a;return v(),o("div",w,[p(U,{type:"export",columns:m(C).columns,searchFields:m(C).searchFields,"onUpdate:searchFields":t[1]||(t[1]=a=>m(C).searchFields=a),data:m(C).tableData,per_page:m(C).per_page,"onUpdate:per_page":t[2]||(t[2]=a=>m(C).per_page=a),page:m(C).page,"onUpdate:page":t[3]||(t[3]=a=>m(C).page=a),total:m(C).total,onGetTableData:A,onResetForm:O,loading:m(C).loading,showSelection:!1,showRightRefreshSlot:!1,labelWidth:"auto"},{btns:i(()=>[d("div",{class:"blue",onClick:t[0]||(t[0]=a=>j(e.row,1))},[p(y,null,{default:i(()=>[p(l)]),_:1}),t[6]||(t[6]=c(" 新增 "))])]),productTypeSlot:i(({row:a})=>{return[c(u((e=a.productType,null==(t=F.find(a=>a.value==e))?void 0:t.label)),1)];var e,t}),operate:i(({row:a})=>[d("div",D,[p(S,{size:"small",type:"primary",onClick:e=>j(a,2)},{default:i(()=>t[7]||(t[7]=[c(" 编辑 ")])),_:2,__:[7]},1032,["onClick"]),p(S,{size:"small",type:"danger",onClick:t=>(async a=>{h.confirm("确认要删除吗","系统提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then(()=>{T(a.id).then(a=>{f.success("删除成功"),A()})})})(a,e.$index)},{default:i(()=>t[8]||(t[8]=[c(" 删除 ")])),_:2,__:[8]},1032,["onClick"])])]),_:1},8,["columns","searchFields","data","per_page","page","total","loading"]),m(C).showAddDialog?(v(),s(_,{key:0,showDialog:m(C).showAddDialog,"onUpdate:showDialog":t[4]||(t[4]=a=>m(C).showAddDialog=a),formData:m(C).addForm,"onUpdate:formData":t[5]||(t[5]=a=>m(C).addForm=a),onGetTableData:A,formTitle:m(C).formTitle,attachinputCheckTypeOptions:m(x),productTypeOptions:m(F),attachTypeOptions:m(k)},null,8,["showDialog","formData","formTitle","attachinputCheckTypeOptions","productTypeOptions","attachTypeOptions"])):r("",!0)])}}},[["__scopeId","data-v-f3986fb4"]]);export{F as default};
|