2 lines
7.3 KiB
JavaScript
2 lines
7.3 KiB
JavaScript
import{aG as e,b2 as o,ag as l,r as a,bm as t,aZ as r,c as d,e as i,N as s,w as n,l as p,O as u,E as c,al as m,t as f,g as h,bo as g,bp as _,am as F,cI as b,a7 as v,a8 as w,m as y,cJ as V,an as j,cd as k,aX as J,bQ as D,a_ as C,aO as x}from"./index.1756291502638DMYRPvrR.js";/* empty css */import{_ as E}from"./index.1756291502638D-vAPnOE.js";import"./el-col.1756291502638C0wuzd7O.js";function P(o){return e({url:"/platformApi/product/delete",method:"post",data:o})}const U={key:0},O={class:"operate"},R=["onClick"],S=["onClick"],T={class:"dialog-footer"},A=o({__name:"product",setup(o){const A=l({columns:[{prop:"id",label:"编号",width:80,align:"center"},{prop:"pro_name",label:"产品名称",width:180,align:"center"},{prop:"field_json",label:"收款码字段",align:"center",slot:"field_json"},{prop:"rate",label:"费率%",width:80,align:"center"},{prop:"create_time",label:"创建时间",width:200,align:"center",formatter:function(e){return D(1e3*e)}},{prop:"operate",label:"操作",width:160,align:"center",slot:"operate",fixed:"right"}],tableData:[],searchFields:[{label:"产品名称",type:"input",prop:"pro_name",value:""}],total:0,page:1,limit:10,loading:!1,productForm:{title:"",fields:[{label:"产品名称",prop:"pro_name",type:"input",value:null,placeholder:"请输入产品名称"},{label:"费率%",prop:"rate",type:"input",placeholder:"请输入返点"},{label:"排序",prop:"sort",type:"input",placeholder:"排序值越大越靠前"}],rules:{pro_name:[{required:!0,message:"请输入产品名称",trigger:"change"}],rate:[{required:!0,message:"请输入返点",trigger:"blur"}],field_arr:[{required:!0,message:"请选择字段",trigger:"change"}]},proForm:{pro_name:"",rate:"",field_arr:[],sort:""}},editRow:{},showProductDialog:!1,selectList:[],fieldJson:{},oldValue:{}}),N=()=>{A.searchFields.forEach(e=>{"datetimerange"==e.dateType?e.value=[]:e.value=""}),I()},B=e=>{A.selectList=e};const L=e=>{if(!e)return;e=JSON.parse(e);let o=[];return e.forEach(e=>{for(let l in e)o.push(e[l])}),o.join(",")};let q=null;const G=()=>{(function(o){return e({url:"/platformApi/product/field",method:"get",params:o})})({}).then(e=>{A.fieldJson=e,q=JSON.stringify(e||{})}).catch(()=>{})},I=()=>{A.loading=!0;let o={limit:A.limit,page:A.page},l=function(e){const o={};return e.forEach(e=>{e.prop&&void 0!==e.value&&(o[e.prop]=e.value)}),o}(A.searchFields);(function(o){return e({url:"/platformApi/product/list",method:"get",params:o})})(Object.assign(o,l)).then(e=>{A.tableData=e.list,A.total=e.total,A.loading=!1}).catch(()=>{A.loading=!1})},Z=a(null),$=e=>{if(A.fieldJson=JSON.parse(q),A.editRow=e,null==e?void 0:e.id){A.productForm.title=`修改"${e.pro_name}"`;for(let o in e)A.productForm.proForm[o]=e[o];(e.field_json?JSON.parse(e.field_json):[]).forEach(e=>{let o=Object.keys(e);A.productForm.proForm.field_arr.push(o[0]),A.fieldJson[o[0]]=e[o[0]]})}else A.productForm.title="添加产品";A.showProductDialog=!0},z=k(async()=>{await Z.value.validate((o,l)=>{var a;if(o)if(null==(a=A.editRow)?void 0:a.id){let o=[];A.productForm.proForm.field_arr.forEach(e=>{let l={};l[e]=A.fieldJson[e],o.push(l)}),function(o){return e({url:"/platformApi/product/edit",method:"post",data:o})}({...A.editRow,...A.productForm.proForm,field_arr:o}).then(e=>{x.success(e),A.showProductDialog=!1,I()})}else{let o=[];A.productForm.proForm.field_arr.forEach(e=>{let l={};l[e]=A.fieldJson[e],o.push(l)}),function(o){return e({url:"/platformApi/product/add",method:"post",data:o})}({...A.productForm.proForm,field_arr:o}).then(e=>{x.success(e),A.showProductDialog=!1,I()})}})},300),Q=async()=>{if(0==A.selectList.length)return x.warning("请选择要删除的产品");C.confirm("是否删除所选中的产品?","系统提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then(()=>{let e=[];A.selectList.forEach(o=>{e.push(o.id)}),P({ids:e.join(",")}).then(e=>{x.success(e),I()})}).catch(()=>{})},X=()=>{A.showProductDialog=!1,A.productForm.proForm={pro_name:"",rate:"",field_arr:[],sort:""}};return t(()=>{I(),G()}),(e,o)=>{const l=r("Plus"),a=c,t=r("Delete"),k=r("EditPen"),D=F,q=_,G=V,Y=b,H=g,K=j,M=J;return i(),d("div",null,[s(E,{type:"pay-order",columns:h(A).columns,searchFields:h(A).searchFields,"onUpdate:searchFields":o[1]||(o[1]=e=>h(A).searchFields=e),data:h(A).tableData,limit:h(A).limit,"onUpdate:limit":o[2]||(o[2]=e=>h(A).limit=e),page:h(A).page,"onUpdate:page":o[3]||(o[3]=e=>h(A).page=e),total:h(A).total,onGetTableData:I,onResetForm:N,loading:h(A).loading,showSelection:!0,onSelectionChange:B},{btns:n(()=>[p("div",{class:"blue",onClick:o[0]||(o[0]=e=>$({}))},[s(a,null,{default:n(()=>[s(l)]),_:1}),o[9]||(o[9]=u(" 新增 "))]),p("div",{class:"red",onClick:Q},[s(a,null,{default:n(()=>[s(t)]),_:1}),o[10]||(o[10]=u(" 批量删除 "))])]),field_json:n(({row:e})=>{var o;return[(null==(o=e.field_json)?void 0:o.length)>0?(i(),d("div",U,f(L(e.field_json)),1)):m("",!0)]}),operate:n(({row:e})=>[p("div",O,[p("div",{class:"blue",onClick:o=>$(e)},[s(a,null,{default:n(()=>[s(k)]),_:1}),o[11]||(o[11]=u(" 修改 "))],8,R),p("div",{class:"blue",onClick:o=>(async e=>{C.confirm(`是否删除编号为${e.id}的产品?`,"系统提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then(()=>{P({ids:e.id}).then(e=>{x.success(e),I()})}).catch(()=>{})})(e)},[s(a,null,{default:n(()=>[s(t)]),_:1}),o[12]||(o[12]=u(" 删除 "))],8,S)])]),_:1},8,["columns","searchFields","data","limit","page","total","loading"]),s(M,{title:h(A).productForm.title,"model-value":h(A).showProductDialog,width:"30%",onClose:X,"destroy-on-close":!0,"close-on-click-modal":!1},{footer:n(()=>[p("span",T,[s(K,{onClick:o[8]||(o[8]=e=>h(A).showProductDialog=!1)},{default:n(()=>o[13]||(o[13]=[u("取消")])),_:1,__:[13]}),s(K,{type:"primary",onClick:h(z)},{default:n(()=>o[14]||(o[14]=[u("确定")])),_:1,__:[14]},8,["onClick"])])]),default:n(()=>[s(H,{rules:h(A).productForm.rules,model:h(A).productForm.proForm,ref_key:"productRef",ref:Z,"label-width":"140px"},{default:n(()=>[s(q,{label:"产品名称",prop:"pro_name"},{default:n(()=>[s(D,{disabled:"添加产品"!=h(A).productForm.title,modelValue:h(A).productForm.proForm.pro_name,"onUpdate:modelValue":o[4]||(o[4]=e=>h(A).productForm.proForm.pro_name=e),autocomplete:"off"},null,8,["disabled","modelValue"])]),_:1}),s(q,{label:"费率%",prop:"rate"},{default:n(()=>[s(D,{modelValue:h(A).productForm.proForm.rate,"onUpdate:modelValue":o[5]||(o[5]=e=>h(A).productForm.proForm.rate=e),autocomplete:"off"},null,8,["modelValue"])]),_:1}),s(q,{label:"收款码所需字段",prop:"field_arr",class:"group"},{default:n(()=>[s(Y,{modelValue:h(A).productForm.proForm.field_arr,"onUpdate:modelValue":o[6]||(o[6]=e=>h(A).productForm.proForm.field_arr=e)},{default:n(()=>[(i(!0),d(v,null,w(h(A).fieldJson,(e,o)=>(i(),y(G,{key:o,label:e,value:o},{default:n(()=>[s(D,{size:"small",disabled:!h(A).productForm.proForm.field_arr.includes(o),modelValue:h(A).fieldJson[o],"onUpdate:modelValue":e=>h(A).fieldJson[o]=e,autocomplete:"off"},null,8,["disabled","modelValue","onUpdate:modelValue"])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),s(q,{label:"排序"},{default:n(()=>[s(D,{modelValue:h(A).productForm.proForm.sort,"onUpdate:modelValue":o[7]||(o[7]=e=>h(A).productForm.proForm.sort=e),autocomplete:"off"},null,8,["modelValue"])]),_:1})]),_:1},8,["rules","model"])]),_:1},8,["title","model-value"])])}}},[["__scopeId","data-v-e051d31e"]]);export{A as default};
|