Initial commit

This commit is contained in:
jiapengyu
2026-07-27 13:37:48 +08:00
commit ecba71e2a5
39123 changed files with 5989154 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
"use strict";const e=require("../../../common/vendor.js"),t=require("../../../stores/price.js"),o=require("../../../utils/price.js");if(!Array){e.resolveComponent("uni-icons")()}Math;const a=e.defineComponent({__name:"list",setup(a){const i=t.usePriceStore(),r=e.ref(""),n=e.ref(!1),c=e.ref(null),s=e.ref(""),u=e.reactive({category:"",name:"",price:"",unit:"kg"}),l=e.computed(()=>{let e=i.prices;if(r.value){const t=r.value.toLowerCase();e=e.filter(e=>e.name.toLowerCase().includes(t)||e.category.toLowerCase().includes(t))}return e}),d=()=>{n.value=!1,c.value=null,s.value="",u.category="",u.name="",u.price="",u.unit="kg"},g=()=>{u.category?u.name?!u.price||parseFloat(u.price)<=0?e.index.showToast({title:"请输入有效单价",icon:"none"}):(c.value?(i.updatePrice({category:u.category,name:u.name,price:parseFloat(u.price),unit:u.unit}),e.index.showToast({title:"修改成功",icon:"success"})):(i.addPrice({category:u.category,name:u.name,price:parseFloat(u.price),unit:u.unit}),e.index.showToast({title:"新增成功",icon:"success"})),d()):e.index.showToast({title:"请输入品类名称",icon:"none"}):e.index.showToast({title:"请输入品类代码",icon:"none"})},p=()=>{e.index.redirectTo({url:"/pages/admin/index"})},v=()=>{e.index.redirectTo({url:"/pages/admin/order/list"})},m=()=>{e.index.redirectTo({url:"/pages/admin/user/list"})};return e.onMounted(()=>{i.loadPrices()}),(t,a)=>e.e({a:e.o(e=>n.value=!0),b:r.value,c:e.o(e=>r.value=e.detail.value),d:e.f(l.value,(t,a,r)=>({a:"7291cdc6-0-"+r,b:e.p({type:e.unref(o.getCategoryIcon)(t.category),size:48,color:"#3366ff"}),c:e.t(t.name),d:e.t(t.category),e:e.t(t.price),f:e.t("kg"===t.unit?"kg":"个"),g:e.o(e=>(e=>{c.value=e,s.value=e.category,u.category=e.category,u.name=e.name,u.price=e.price.toString(),u.unit=e.unit,n.value=!0})(t),t.category),h:e.o(o=>{return a=t.category,void e.index.showModal({title:"确认删除",content:"确定要删除此品类吗?",success:t=>{t.confirm&&(i.deletePrice(a),e.index.showToast({title:"删除成功",icon:"success"}))}});var a},t.category),i:t.category})),e:0===l.value.length},(l.value.length,{}),{f:e.o(p),g:e.o(v),h:e.o(m),i:n.value},n.value?{j:e.t(c.value?"编辑品类":"新增品类"),k:e.o(d),l:u.category,m:e.o(e=>u.category=e.detail.value),n:u.name,o:e.o(e=>u.name=e.detail.value),p:u.price,q:e.o(e=>u.price=e.detail.value),r:"kg"===u.unit?1:"",s:e.o(e=>u.unit="kg"),t:"piece"===u.unit?1:"",v:e.o(e=>u.unit="piece"),w:e.o(d),x:e.o(g),y:e.o(()=>{}),z:e.o(d)}:{})}}),i=e._export_sfc(a,[["__scopeId","data-v-7291cdc6"]]);wx.createPage(i);
+7
View File
@@ -0,0 +1,7 @@
{
"navigationStyle": "custom",
"navigationBarTitleText": "价格管理",
"usingComponents": {
"uni-icons": "../../../node-modules/@dcloudio/uni-ui/lib/uni-icons/uni-icons"
}
}
+1
View File
@@ -0,0 +1 @@
<view class="admin-container data-v-7291cdc6"><view class="admin-header data-v-7291cdc6"><view class="header-left data-v-7291cdc6"><text class="header-title data-v-7291cdc6">价格管理</text><text class="header-subtitle data-v-7291cdc6">回收品类价格设置</text></view><view class="header-right data-v-7291cdc6" bindtap="{{a}}"><text class="add-icon data-v-7291cdc6">+</text><text class="add-text data-v-7291cdc6">新增</text></view></view><view class="search-bar data-v-7291cdc6"><view class="search-input-wrap data-v-7291cdc6"><text class="search-icon data-v-7291cdc6">🔍</text><input type="text" class="search-input data-v-7291cdc6" placeholder="搜索品类名称" value="{{b}}" bindinput="{{c}}"/></view></view><view class="category-list data-v-7291cdc6"><view wx:for="{{d}}" wx:for-item="item" wx:key="i" class="category-card data-v-7291cdc6"><view class="category-icon-wrap data-v-7291cdc6"><uni-icons wx:if="{{item.b}}" class="category-icon data-v-7291cdc6" u-i="{{item.a}}" bind:__l="__l" u-p="{{item.b}}"/></view><view class="category-info data-v-7291cdc6"><view class="category-name data-v-7291cdc6">{{item.c}}</view><view class="category-category data-v-7291cdc6">{{item.d}}</view></view><view class="category-price-info data-v-7291cdc6"><view class="price-value data-v-7291cdc6">¥{{item.e}}</view><view class="price-unit data-v-7291cdc6">/{{item.f}}</view></view><view class="category-actions data-v-7291cdc6"><view class="action-btn edit data-v-7291cdc6" bindtap="{{item.g}}">✏️</view><view class="action-btn delete data-v-7291cdc6" bindtap="{{item.h}}">🗑️</view></view></view></view><view wx:if="{{e}}" class="empty-state data-v-7291cdc6"><text class="empty-icon data-v-7291cdc6">📦</text><text class="empty-text data-v-7291cdc6">暂无品类</text></view><view class="tab-bar data-v-7291cdc6"><view class="tab-item data-v-7291cdc6" bindtap="{{f}}"><text class="tab-icon data-v-7291cdc6">🏠</text><text class="tab-text data-v-7291cdc6">首页</text></view><view class="tab-item data-v-7291cdc6" bindtap="{{g}}"><text class="tab-icon data-v-7291cdc6">📋</text><text class="tab-text data-v-7291cdc6">订单</text></view><view class="tab-item active data-v-7291cdc6"><text class="tab-icon data-v-7291cdc6">💰</text><text class="tab-text data-v-7291cdc6">价格</text></view><view class="tab-item data-v-7291cdc6" bindtap="{{h}}"><text class="tab-icon data-v-7291cdc6">👥</text><text class="tab-text data-v-7291cdc6">用户</text></view></view><view wx:if="{{i}}" class="modal-overlay data-v-7291cdc6" bindtap="{{z}}"><view class="modal-box data-v-7291cdc6" catchtap="{{y}}"><view class="modal-header data-v-7291cdc6"><text class="modal-title data-v-7291cdc6">{{j}}</text><view class="modal-close data-v-7291cdc6" bindtap="{{k}}">×</view></view><view class="modal-body data-v-7291cdc6"><view class="form-group data-v-7291cdc6"><text class="form-label data-v-7291cdc6">品类代码</text><input type="text" class="form-input data-v-7291cdc6" placeholder="如:plastic_bottle" value="{{l}}" bindinput="{{m}}"/></view><view class="form-group data-v-7291cdc6"><text class="form-label data-v-7291cdc6">品类名称</text><input type="text" class="form-input data-v-7291cdc6" placeholder="如:塑料瓶" value="{{n}}" bindinput="{{o}}"/></view><view class="form-group data-v-7291cdc6"><text class="form-label data-v-7291cdc6">单价</text><view class="price-input-wrap data-v-7291cdc6"><text class="price-symbol data-v-7291cdc6">¥</text><input type="digit" class="form-input price-input data-v-7291cdc6" placeholder="0.00" value="{{p}}" bindinput="{{q}}"/></view></view><view class="form-group data-v-7291cdc6"><text class="form-label data-v-7291cdc6">单位</text><view class="unit-options data-v-7291cdc6"><view class="{{['unit-option', 'data-v-7291cdc6', r && 'active']}}" bindtap="{{s}}">kg</view><view class="{{['unit-option', 'data-v-7291cdc6', t && 'active']}}" bindtap="{{v}}">个</view></view></view></view><view class="modal-footer data-v-7291cdc6"><view class="modal-btn cancel data-v-7291cdc6" bindtap="{{w}}">取消</view><view class="modal-btn confirm data-v-7291cdc6" bindtap="{{x}}">保存</view></view></view></view></view>
File diff suppressed because one or more lines are too long