Files
huishou/dist/build/h5/assets/pages-admin-price-list.CxPx9AYk.js
2026-07-27 14:07:26 +08:00

2 lines
6.5 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{g as a,x as e,v as l,c as t,s,a as c,N as o,k as u,D as i,C as r,u as n,f as d,l as f,e as p,I as m,d as _,F as g,z as y,M as b,L as k,b as v,O as C,p as h,H as x,J as V,w as j}from"./index-C2fvpNRv.js";import{_ as w}from"./uni-icons.B3j9rKk4.js";import{u as F}from"./price.BumKbD71.js";import{g as L}from"./price.Lif4o_WZ.js";import{_ as P}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./index.Cq2A0ltF.js";const U=P(a({__name:"list",setup(a){const P=F(),U=e(""),z=e(!1),I=e(null),D=e(""),H=l({category:"",name:"",price:"",unit:"kg"}),J=t(()=>{let a=P.prices;if(U.value){const e=U.value.toLowerCase();a=a.filter(a=>a.name.toLowerCase().includes(e)||a.category.toLowerCase().includes(e))}return a}),M=()=>{z.value=!1,I.value=null,D.value="",H.category="",H.name="",H.price="",H.unit="kg"},N=()=>{H.category?H.name?!H.price||parseFloat(H.price)<=0?V({title:"请输入有效单价",icon:"none"}):(I.value?(P.updatePrice({category:H.category,name:H.name,price:parseFloat(H.price),unit:H.unit}),V({title:"修改成功",icon:"success"})):(P.addPrice({category:H.category,name:H.name,price:parseFloat(H.price),unit:H.unit}),V({title:"新增成功",icon:"success"})),M()):V({title:"请输入品类名称",icon:"none"}):V({title:"请输入品类代码",icon:"none"})},O=()=>{j({url:"/pages/admin/index"})},S=()=>{j({url:"/pages/admin/order/list"})},q=()=>{j({url:"/pages/admin/user/list"})};return s(()=>{P.loadPrices()}),(a,e)=>{const l=f,t=u,s=m,j=i(r("uni-icons"),w);return n(),c(t,{class:"admin-container"},{default:o(()=>[d(t,{class:"admin-header"},{default:o(()=>[d(t,{class:"header-left"},{default:o(()=>[d(l,{class:"header-title"},{default:o(()=>[p("价格管理")]),_:1}),d(l,{class:"header-subtitle"},{default:o(()=>[p("回收品类价格设置")]),_:1})]),_:1}),d(t,{class:"header-right",onClick:e[0]||(e[0]=a=>z.value=!0)},{default:o(()=>[d(l,{class:"add-icon"},{default:o(()=>[p("+")]),_:1}),d(l,{class:"add-text"},{default:o(()=>[p("新增")]),_:1})]),_:1})]),_:1}),d(t,{class:"search-bar"},{default:o(()=>[d(t,{class:"search-input-wrap"},{default:o(()=>[d(l,{class:"search-icon"},{default:o(()=>[p("🔍")]),_:1}),d(s,{type:"text",modelValue:U.value,"onUpdate:modelValue":e[1]||(e[1]=a=>U.value=a),class:"search-input",placeholder:"搜索品类名称"},null,8,["modelValue"])]),_:1})]),_:1}),d(t,{class:"category-list"},{default:o(()=>[(n(!0),_(g,null,y(J.value,a=>(n(),c(t,{key:a.category,class:"category-card"},{default:o(()=>[d(t,{class:"category-icon-wrap"},{default:o(()=>[d(j,{class:"category-icon",type:b(L)(a.category),size:48,color:"#3366ff"},null,8,["type"])]),_:2},1024),d(t,{class:"category-info"},{default:o(()=>[d(t,{class:"category-name"},{default:o(()=>[p(k(a.name),1)]),_:2},1024),d(t,{class:"category-category"},{default:o(()=>[p(k(a.category),1)]),_:2},1024)]),_:2},1024),d(t,{class:"category-price-info"},{default:o(()=>[d(t,{class:"price-value"},{default:o(()=>[p("¥"+k(a.price),1)]),_:2},1024),d(t,{class:"price-unit"},{default:o(()=>[p("/"+k("kg"===a.unit?"kg":"个"),1)]),_:2},1024)]),_:2},1024),d(t,{class:"category-actions"},{default:o(()=>[d(t,{class:"action-btn edit",onClick:e=>(a=>{I.value=a,D.value=a.category,H.category=a.category,H.name=a.name,H.price=a.price.toString(),H.unit=a.unit,z.value=!0})(a)},{default:o(()=>[p("✏️")]),_:2},1032,["onClick"]),d(t,{class:"action-btn delete",onClick:e=>{return l=a.category,void x({title:"确认删除",content:"确定要删除此品类吗?",success:a=>{a.confirm&&(P.deletePrice(l),V({title:"删除成功",icon:"success"}))}});var l}},{default:o(()=>[p("🗑️")]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1024))),128))]),_:1}),0===J.value.length?(n(),c(t,{key:0,class:"empty-state"},{default:o(()=>[d(l,{class:"empty-icon"},{default:o(()=>[p("📦")]),_:1}),d(l,{class:"empty-text"},{default:o(()=>[p("暂无品类")]),_:1})]),_:1})):v("",!0),d(t,{class:"tab-bar"},{default:o(()=>[d(t,{class:"tab-item",onClick:O},{default:o(()=>[d(l,{class:"tab-icon"},{default:o(()=>[p("🏠")]),_:1}),d(l,{class:"tab-text"},{default:o(()=>[p("首页")]),_:1})]),_:1}),d(t,{class:"tab-item",onClick:S},{default:o(()=>[d(l,{class:"tab-icon"},{default:o(()=>[p("📋")]),_:1}),d(l,{class:"tab-text"},{default:o(()=>[p("订单")]),_:1})]),_:1}),d(t,{class:"tab-item active"},{default:o(()=>[d(l,{class:"tab-icon"},{default:o(()=>[p("💰")]),_:1}),d(l,{class:"tab-text"},{default:o(()=>[p("价格")]),_:1})]),_:1}),d(t,{class:"tab-item",onClick:q},{default:o(()=>[d(l,{class:"tab-icon"},{default:o(()=>[p("👥")]),_:1}),d(l,{class:"tab-text"},{default:o(()=>[p("用户")]),_:1})]),_:1})]),_:1}),z.value?(n(),c(t,{key:1,class:"modal-overlay",onClick:M},{default:o(()=>[d(t,{class:"modal-box",onClick:e[7]||(e[7]=C(()=>{},["stop"]))},{default:o(()=>[d(t,{class:"modal-header"},{default:o(()=>[d(l,{class:"modal-title"},{default:o(()=>[p(k(I.value?"编辑品类":"新增品类"),1)]),_:1}),d(t,{class:"modal-close",onClick:M},{default:o(()=>[p("×")]),_:1})]),_:1}),d(t,{class:"modal-body"},{default:o(()=>[d(t,{class:"form-group"},{default:o(()=>[d(l,{class:"form-label"},{default:o(()=>[p("品类代码")]),_:1}),d(s,{type:"text",modelValue:H.category,"onUpdate:modelValue":e[2]||(e[2]=a=>H.category=a),class:"form-input",placeholder:"如:plastic_bottle"},null,8,["modelValue"])]),_:1}),d(t,{class:"form-group"},{default:o(()=>[d(l,{class:"form-label"},{default:o(()=>[p("品类名称")]),_:1}),d(s,{type:"text",modelValue:H.name,"onUpdate:modelValue":e[3]||(e[3]=a=>H.name=a),class:"form-input",placeholder:"如:塑料瓶"},null,8,["modelValue"])]),_:1}),d(t,{class:"form-group"},{default:o(()=>[d(l,{class:"form-label"},{default:o(()=>[p("单价")]),_:1}),d(t,{class:"price-input-wrap"},{default:o(()=>[d(l,{class:"price-symbol"},{default:o(()=>[p("¥")]),_:1}),d(s,{type:"digit",modelValue:H.price,"onUpdate:modelValue":e[4]||(e[4]=a=>H.price=a),class:"form-input price-input",placeholder:"0.00"},null,8,["modelValue"])]),_:1})]),_:1}),d(t,{class:"form-group"},{default:o(()=>[d(l,{class:"form-label"},{default:o(()=>[p("单位")]),_:1}),d(t,{class:"unit-options"},{default:o(()=>[d(t,{class:h(["unit-option",{active:"kg"===H.unit}]),onClick:e[5]||(e[5]=a=>H.unit="kg")},{default:o(()=>[p("kg")]),_:1},8,["class"]),d(t,{class:h(["unit-option",{active:"piece"===H.unit}]),onClick:e[6]||(e[6]=a=>H.unit="piece")},{default:o(()=>[p("个")]),_:1},8,["class"])]),_:1})]),_:1})]),_:1}),d(t,{class:"modal-footer"},{default:o(()=>[d(t,{class:"modal-btn cancel",onClick:M},{default:o(()=>[p("取消")]),_:1}),d(t,{class:"modal-btn confirm",onClick:N},{default:o(()=>[p("保存")]),_:1})]),_:1})]),_:1})]),_:1})):v("",!0)]),_:1})}}}),[["__scopeId","data-v-7291cdc6"]]);export{U as default};