Initial commit - full huishou project

This commit is contained in:
jiapengyu
2026-07-27 14:07:26 +08:00
commit 60790ad1b3
39127 changed files with 5989265 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"),a=e.defineComponent({__name:"list",setup(a){const i=t.usePriceStore(),r=e.ref(""),n=e.ref(!1),c=e.ref(null),u=e.ref(""),s=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,u.value="",s.category="",s.name="",s.price="",s.unit="kg"},g=()=>{s.category?s.name?!s.price||parseFloat(s.price)<=0?e.index.showToast({title:"请输入有效单价",icon:"none"}):(c.value?(i.updatePrice({category:s.category,name:s.name,price:parseFloat(s.price),unit:s.unit}),e.index.showToast({title:"修改成功",icon:"success"})):(i.addPrice({category:s.category,name:s.name,price:parseFloat(s.price),unit:s.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:e.t(e.unref(o.getCategoryIcon)(t.category)),b:e.t(t.name),c:e.t(t.category),d:e.t(t.price),e:e.t("kg"===t.unit?"kg":"个"),f:e.o(e=>(e=>{c.value=e,u.value=e.category,s.category=e.category,s.name=e.name,s.price=e.price.toString(),s.unit=e.unit,n.value=!0})(t),t.category),g: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),h: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:s.category,m:e.o(e=>s.category=e.detail.value),n:s.name,o:e.o(e=>s.name=e.detail.value),p:s.price,q:e.o(e=>s.price=e.detail.value),r:"kg"===s.unit?1:"",s:e.o(e=>s.unit="kg"),t:"piece"===s.unit?1:"",v:e.o(e=>s.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-7e588986"]]);wx.createPage(i);
@@ -0,0 +1,5 @@
{
"navigationStyle": "custom",
"navigationBarTitleText": "价格管理",
"usingComponents": {}
}
@@ -0,0 +1 @@
<view class="admin-container data-v-7e588986"><view class="admin-header data-v-7e588986"><view class="header-left data-v-7e588986"><text class="header-title data-v-7e588986">价格管理</text><text class="header-subtitle data-v-7e588986">回收品类价格设置</text></view><view class="header-right data-v-7e588986" bindtap="{{a}}"><text class="add-icon data-v-7e588986">+</text><text class="add-text data-v-7e588986">新增</text></view></view><view class="search-bar data-v-7e588986"><view class="search-input-wrap data-v-7e588986"><text class="search-icon data-v-7e588986">🔍</text><input type="text" class="search-input data-v-7e588986" placeholder="搜索品类名称" value="{{b}}" bindinput="{{c}}"/></view></view><view class="category-list data-v-7e588986"><view wx:for="{{d}}" wx:for-item="item" wx:key="h" class="category-card data-v-7e588986"><view class="category-icon-wrap data-v-7e588986"><text class="category-icon data-v-7e588986">{{item.a}}</text></view><view class="category-info data-v-7e588986"><view class="category-name data-v-7e588986">{{item.b}}</view><view class="category-category data-v-7e588986">{{item.c}}</view></view><view class="category-price-info data-v-7e588986"><view class="price-value data-v-7e588986">¥{{item.d}}</view><view class="price-unit data-v-7e588986">/{{item.e}}</view></view><view class="category-actions data-v-7e588986"><view class="action-btn edit data-v-7e588986" bindtap="{{item.f}}">✏️</view><view class="action-btn delete data-v-7e588986" bindtap="{{item.g}}">🗑️</view></view></view></view><view wx:if="{{e}}" class="empty-state data-v-7e588986"><text class="empty-icon data-v-7e588986">📦</text><text class="empty-text data-v-7e588986">暂无品类</text></view><view class="tab-bar data-v-7e588986"><view class="tab-item data-v-7e588986" bindtap="{{f}}"><text class="tab-icon data-v-7e588986">🏠</text><text class="tab-text data-v-7e588986">首页</text></view><view class="tab-item data-v-7e588986" bindtap="{{g}}"><text class="tab-icon data-v-7e588986">📋</text><text class="tab-text data-v-7e588986">订单</text></view><view class="tab-item active data-v-7e588986"><text class="tab-icon data-v-7e588986">💰</text><text class="tab-text data-v-7e588986">价格</text></view><view class="tab-item data-v-7e588986" bindtap="{{h}}"><text class="tab-icon data-v-7e588986">👥</text><text class="tab-text data-v-7e588986">用户</text></view></view><view wx:if="{{i}}" class="modal-overlay data-v-7e588986" bindtap="{{z}}"><view class="modal-box data-v-7e588986" catchtap="{{y}}"><view class="modal-header data-v-7e588986"><text class="modal-title data-v-7e588986">{{j}}</text><view class="modal-close data-v-7e588986" bindtap="{{k}}">×</view></view><view class="modal-body data-v-7e588986"><view class="form-group data-v-7e588986"><text class="form-label data-v-7e588986">品类代码</text><input type="text" class="form-input data-v-7e588986" placeholder="如:plastic_bottle" value="{{l}}" bindinput="{{m}}"/></view><view class="form-group data-v-7e588986"><text class="form-label data-v-7e588986">品类名称</text><input type="text" class="form-input data-v-7e588986" placeholder="如:塑料瓶" value="{{n}}" bindinput="{{o}}"/></view><view class="form-group data-v-7e588986"><text class="form-label data-v-7e588986">单价</text><view class="price-input-wrap data-v-7e588986"><text class="price-symbol data-v-7e588986">¥</text><input type="digit" class="form-input price-input data-v-7e588986" placeholder="0.00" value="{{p}}" bindinput="{{q}}"/></view></view><view class="form-group data-v-7e588986"><text class="form-label data-v-7e588986">单位</text><view class="unit-options data-v-7e588986"><view class="{{['unit-option', 'data-v-7e588986', r && 'active']}}" bindtap="{{s}}">kg</view><view class="{{['unit-option', 'data-v-7e588986', t && 'active']}}" bindtap="{{v}}">个</view></view></view></view><view class="modal-footer data-v-7e588986"><view class="modal-btn cancel data-v-7e588986" bindtap="{{w}}">取消</view><view class="modal-btn confirm data-v-7e588986" bindtap="{{x}}">保存</view></view></view></view></view>
File diff suppressed because one or more lines are too long