2 lines
12 KiB
JavaScript
2 lines
12 KiB
JavaScript
import{d as e,U as a,a3 as t,V as l,a4 as o,a5 as s,_ as r,a6 as c,a7 as i,a8 as n,a9 as u,aa as d,ab as _,ac as p,ad as k,ae as m,af as b,ag as v,o as g,j as y,k as f,l as V,w as h,r as w,t as C,ah as x,a1 as j,a2 as U}from"./vendor.fd7881c6.js";/* empty css */import{i as z}from"./index.928dae70.js";const q=e=>z.post("/settledCostConfig/delete",null,{params:{id:e}}),S=e=>z.post("/settledCostConfig/add",e),R=e=>z.put("/settledCostConfig/update",e),T=e=>z.get("/settledCostConfig/search",{params:e}),J=e=>(j("data-v-59dc3c5e"),e=e(),U(),e),O={class:"list-container"},E={class:"search-area"},N={class:"action-bar"},K={key:0},B={key:0},D={class:"expand-row-item"},I=J((()=>f("span",{class:"expand-label"},"最小本数:",-1))),L={class:"expand-value"},P={class:"expand-row-item"},A=J((()=>f("span",{class:"expand-label"},"最大本数:",-1))),F={class:"expand-value"},G={key:1},H=[J((()=>f("span",{style:{color:"red"}},"约束条件格式错误",-1)))],M={key:1},Q=[J((()=>f("span",{style:{color:"#999"}},"无约束条件",-1)))],W={class:"pagination"},X={class:"dialog-footer"};var Y=e({__name:"List",setup(e){const j=a([]),U=t({settled_cost_key:"",title:""}),z=t({current:1,size:10,total:0}),J=a([]),Y=a(null),Z=e=>{try{return JSON.parse(e)}catch{return null}},$=async()=>{try{const e={pageNum:z.current,pageSize:z.size,settledCostKey:U.settled_cost_key||void 0,title:U.title||void 0},a=await T(e);200===a.code&&a.data?(j.value=a.data.list.map((e=>({id:e.id,title:e.title,settled_cost_key:e.settledCostKey,constraint_json:e.constraintJson,kickback_type:e.kickbackType,kickback_value:e.kickbackValue,resource_cost_type:e.resourceCostType,resource_cost_value:e.resourceCostValue,service_rate:e.serviceRate,price:e.price,state:e.state,note:e.note,created_by:e.createdBy,created_time:e.createdTime,updated_by:e.updatedBy,updated_time:e.updatedTime,is_del:e.isDel}))),z.total=a.data.total||0):(x.error(a.message||"获取数据失败"),j.value=[],z.total=0)}catch(e){console.error("获取数据失败:",e),x.error("获取数据失败"),j.value=[],z.total=0}},ee=()=>{z.current=1,$()},ae=()=>{U.settled_cost_key="",U.title="",z.current=1,$()},te=e=>{z.size=e,z.current=1,$()},le=e=>{z.current=e,$()},oe=e=>{J.value=e},se=()=>{Y.value&&(J.value.length===j.value.length&&j.value.length>0?j.value.forEach((e=>{Y.value.toggleRowSelection(e,!1)})):j.value.forEach((e=>{Y.value.toggleRowSelection(e,!0)})))},re=a(!1),ce=a("add"),ie=a(),ne=t({id:0,title:"",settled_cost_key:"",constraint_json:"",books_count_min:0,books_count_max:0,kickback_type:0,kickback_value:0,resource_cost_type:0,resource_cost_value:0,service_rate:0,price:0,state:1,note:""}),ue={title:[{required:!0,message:"请输入标题",trigger:"blur"}],settled_cost_key:[{required:!0,message:"请输入入驻标识",trigger:"blur"}],books_count_min:[{required:!0,message:"请输入最小本数",trigger:"blur"},{validator:(e,a,t)=>{a>=ne.books_count_max?t(new Error("最小本数必须小于最大本数")):t()},trigger:"blur"}],books_count_max:[{required:!0,message:"请输入最大本数",trigger:"blur"},{validator:(e,a,t)=>{a<=ne.books_count_min?t(new Error("最大本数必须大于最小本数")):t()},trigger:"blur"}],kickback_type:[{required:!0,message:"请选择佣金类型",trigger:"change"}],kickback_value:[{required:!0,message:"请输入佣金值",trigger:"blur"}],resource_cost_type:[{required:!0,message:"请选择资源费类型",trigger:"change"}],resource_cost_value:[{required:!0,message:"请输入资源费值",trigger:"blur"}],service_rate:[{required:!0,message:"请输入服务费率",trigger:"blur"}],price:[{required:!0,message:"请输入价格",trigger:"blur"}]},de=()=>{Object.assign(ne,{id:0,title:"",settled_cost_key:"",constraint_json:"",books_count_min:0,books_count_max:0,kickback_type:0,kickback_value:0,resource_cost_type:0,resource_cost_value:0,service_rate:0,price:0,state:1,note:""})},_e=()=>{ce.value="add",de(),re.value=!0},pe=a(!1),ke=async()=>{ie.value&&(pe.value=!0,await ie.value.validate((async e=>{if(e)try{ne.constraint_json=JSON.stringify({books_count_min:ne.books_count_min,books_count_max:ne.books_count_max});const e={id:ne.id,title:ne.title,settledCostKey:ne.settled_cost_key,constraintJson:ne.constraint_json,kickbackType:ne.kickback_type,kickbackValue:ne.kickback_value,resourceCostType:ne.resource_cost_type,resourceCostValue:ne.resource_cost_value,serviceRate:ne.service_rate,price:ne.price,state:ne.state,note:ne.note};"add"===ce.value?(await S(e),x.success("新增成功")):(await R(e),x.success("修改成功")),re.value=!1,await $()}catch(a){console.error("提交失败:",a);let e="提交失败";a&&(a.message||a.msg)?e=a.message||a.msg:a&&a.response&&a.response.data&&a.response.data.message&&(e=a.response.data.message),x.error(e)}finally{pe.value=!1}else pe.value=!1})))};return l((()=>{$()})),(e,a)=>{const t=o,l=s,S=r,R=c,T=i,J=n,me=u,be=d,ve=_,ge=p,ye=k,fe=m,Ve=b,he=v;return g(),y("div",O,[f("div",E,[V(R,{inline:!0,model:U},{default:h((()=>[V(l,{label:"入驻标识"},{default:h((()=>[V(t,{modelValue:U.settled_cost_key,"onUpdate:modelValue":a[0]||(a[0]=e=>U.settled_cost_key=e),placeholder:"请输入入驻标识",clearable:""},null,8,["modelValue"])])),_:1}),V(l,{label:"标题"},{default:h((()=>[V(t,{modelValue:U.title,"onUpdate:modelValue":a[1]||(a[1]=e=>U.title=e),placeholder:"请输入标题",clearable:""},null,8,["modelValue"])])),_:1}),V(l,null,{default:h((()=>[V(S,{type:"primary",onClick:ee},{default:h((()=>[w("搜索")])),_:1}),V(S,{onClick:ae},{default:h((()=>[w("重置")])),_:1})])),_:1})])),_:1},8,["model"])]),f("div",N,[V(S,{type:"primary",onClick:_e},{default:h((()=>[w("新增")])),_:1}),V(S,{onClick:se},{default:h((()=>[w("全选/反选")])),_:1})]),V(be,{ref_key:"tableRef",ref:Y,data:j.value,border:"",stripe:"",style:{width:"100%"},onSelectionChange:oe,"row-key":"id"},{default:h((()=>[V(T,{type:"expand"},{default:h((({row:e})=>[e.constraint_json?(g(),y("div",K,[Z(e.constraint_json)?(g(),y("div",B,[f("div",D,[I,f("span",L,C(Z(e.constraint_json).books_count_min),1)]),f("div",P,[A,f("span",F,C(Z(e.constraint_json).books_count_max),1)])])):(g(),y("div",G,H))])):(g(),y("div",M,Q))])),_:1}),V(T,{type:"selection",align:"center",width:"55"}),V(T,{prop:"title",align:"center",label:"标题",width:"120"}),V(T,{prop:"settled_cost_key",align:"center",label:"入驻标识",width:"180"}),V(T,{prop:"kickback_type",align:"center",label:"佣金类型",width:"100"},{default:h((({row:e})=>{return[w(C((a=e.kickback_type,["预留","提点","固定费用"][a]||"未知")),1)];var a})),_:1}),V(T,{prop:"kickback_value",align:"center",label:"佣金值",width:"120"}),V(T,{prop:"resource_cost_type",align:"center",label:"资源费类型",width:"120"}),V(T,{prop:"resource_cost_value",align:"center",label:"资源费值",width:"120"}),V(T,{prop:"service_rate",align:"center",label:"服务费率",width:"120"}),V(T,{prop:"price",align:"center",label:"价格(分)",width:"120"}),V(T,{prop:"state",align:"center",label:"状态",width:"80"},{default:h((({row:e})=>[V(J,{type:1===e.state?"success":"danger"},{default:h((()=>[w(C(1===e.state?"正常":"失效"),1)])),_:2},1032,["type"])])),_:1}),V(T,{prop:"note",align:"center",label:"备注",width:"200"}),V(T,{prop:"is_del",align:"center",label:"删除状态",width:"100"},{default:h((({row:e})=>[w(C(0===e.is_del?"正常":"已删除"),1)])),_:1}),V(T,{label:"操作",align:"center",fixed:"right"},{default:h((({row:e})=>[V(me,null,{default:h((()=>[V(S,{type:"primary",size:"small",onClick:a=>(e=>{ce.value="edit",de();let a=0,t=0;if(e.constraint_json)try{const l=JSON.parse(e.constraint_json);a=l.books_count_min||0,t=l.books_count_max||0}catch{}Object.assign(ne,{id:e.id,title:e.title,settled_cost_key:e.settled_cost_key,constraint_json:e.constraint_json,books_count_min:a,books_count_max:t,kickback_type:e.kickback_type,kickback_value:e.kickback_value,resource_cost_type:e.resource_cost_type,resource_cost_value:e.resource_cost_value,service_rate:e.service_rate,price:e.price,state:e.state,note:e.note}),re.value=!0})(e)},{default:h((()=>[w("编辑")])),_:2},1032,["onClick"]),V(S,{type:"danger",size:"small",onClick:a=>(async e=>{try{await q(e.id),x.success("删除成功"),await $()}catch(a){console.error("删除失败:",a),x.error("删除失败")}})(e),disabled:1===e.is_del},{default:h((()=>[w(" 删除 ")])),_:2},1032,["onClick","disabled"])])),_:2},1024)])),_:1})])),_:1},8,["data"]),f("div",W,[V(ve,{"current-page":z.current,"onUpdate:currentPage":a[2]||(a[2]=e=>z.current=e),"page-size":z.size,"onUpdate:pageSize":a[3]||(a[3]=e=>z.size=e),total:z.total,"page-sizes":[10,20,50,100],layout:"total, sizes, prev, pager, next, jumper",onSizeChange:te,onCurrentChange:le},null,8,["current-page","page-size","total"])]),V(he,{modelValue:re.value,"onUpdate:modelValue":a[17]||(a[17]=e=>re.value=e),title:"add"===ce.value?"新增配置":"编辑配置",width:"50%","close-on-click-modal":!1},{footer:h((()=>[f("span",X,[V(S,{onClick:a[16]||(a[16]=e=>re.value=!1)},{default:h((()=>[w("取消")])),_:1}),V(S,{type:"primary",onClick:ke,loading:pe.value},{default:h((()=>[w("确定")])),_:1},8,["loading"])])])),default:h((()=>[V(R,{ref_key:"formRef",ref:ie,model:ne,rules:ue,"label-width":"120px","label-position":"right"},{default:h((()=>[V(l,{label:"标题",prop:"title"},{default:h((()=>[V(t,{modelValue:ne.title,"onUpdate:modelValue":a[4]||(a[4]=e=>ne.title=e),placeholder:"请输入标题"},null,8,["modelValue"])])),_:1}),V(l,{label:"入驻标识",prop:"settled_cost_key"},{default:h((()=>[V(t,{modelValue:ne.settled_cost_key,"onUpdate:modelValue":a[5]||(a[5]=e=>ne.settled_cost_key=e),placeholder:"请输入入驻标识",disabled:"edit"===ce.value},null,8,["modelValue","disabled"])])),_:1}),V(l,{label:"最小本数",prop:"books_count_min"},{default:h((()=>[V(ge,{modelValue:ne.books_count_min,"onUpdate:modelValue":a[6]||(a[6]=e=>ne.books_count_min=e),min:0,precision:0,placeholder:"请输入最小本数"},null,8,["modelValue"])])),_:1}),V(l,{label:"最大本数",prop:"books_count_max"},{default:h((()=>[V(ge,{modelValue:ne.books_count_max,"onUpdate:modelValue":a[7]||(a[7]=e=>ne.books_count_max=e),min:0,precision:0,placeholder:"请输入最大本数"},null,8,["modelValue"])])),_:1}),V(l,{label:"佣金类型",prop:"kickback_type"},{default:h((()=>[V(fe,{modelValue:ne.kickback_type,"onUpdate:modelValue":a[8]||(a[8]=e=>ne.kickback_type=e),placeholder:"请选择佣金类型"},{default:h((()=>[V(ye,{label:"预留",value:0}),V(ye,{label:"提点",value:1}),V(ye,{label:"固定费用",value:2})])),_:1},8,["modelValue"])])),_:1}),V(l,{label:"佣金值",prop:"kickback_value"},{default:h((()=>[V(ge,{modelValue:ne.kickback_value,"onUpdate:modelValue":a[9]||(a[9]=e=>ne.kickback_value=e),min:0,precision:2},null,8,["modelValue"])])),_:1}),V(l,{label:"资源费类型",prop:"resource_cost_type"},{default:h((()=>[V(fe,{modelValue:ne.resource_cost_type,"onUpdate:modelValue":a[10]||(a[10]=e=>ne.resource_cost_type=e),placeholder:"请选择资源费类型"},{default:h((()=>[V(ye,{label:"预留",value:0}),V(ye,{label:"提点",value:1}),V(ye,{label:"固定费用",value:2})])),_:1},8,["modelValue"])])),_:1}),V(l,{label:"资源费值",prop:"resource_cost_value"},{default:h((()=>[V(ge,{modelValue:ne.resource_cost_value,"onUpdate:modelValue":a[11]||(a[11]=e=>ne.resource_cost_value=e),min:0,precision:2},null,8,["modelValue"])])),_:1}),V(l,{label:"服务费率",prop:"service_rate"},{default:h((()=>[V(ge,{modelValue:ne.service_rate,"onUpdate:modelValue":a[12]||(a[12]=e=>ne.service_rate=e),min:0,precision:2},null,8,["modelValue"])])),_:1}),V(l,{label:"价格(分)",prop:"price"},{default:h((()=>[V(ge,{modelValue:ne.price,"onUpdate:modelValue":a[13]||(a[13]=e=>ne.price=e),min:0,precision:0},null,8,["modelValue"])])),_:1}),V(l,{label:"状态",prop:"state"},{default:h((()=>[V(Ve,{modelValue:ne.state,"onUpdate:modelValue":a[14]||(a[14]=e=>ne.state=e),"active-value":1,"inactive-value":0,"active-text":"正常","inactive-text":"失效"},null,8,["modelValue"])])),_:1}),V(l,{label:"备注",prop:"note"},{default:h((()=>[V(t,{modelValue:ne.note,"onUpdate:modelValue":a[15]||(a[15]=e=>ne.note=e),type:"textarea",rows:3,placeholder:"请输入备注信息"},null,8,["modelValue"])])),_:1})])),_:1},8,["model"])])),_:1},8,["modelValue","title"])])}}});Y.__scopeId="data-v-59dc3c5e";export{Y as default};
|