优化后,再次提交

This commit is contained in:
王利强
2026-05-03 09:08:56 +08:00
parent 721ef0ad54
commit 805747d1d9
1243 changed files with 46213 additions and 221 deletions

View File

@@ -0,0 +1 @@
"use strict";const e=require("../common/vendor.js"),o={__name:"AreaFormPopup",props:{visible:{type:Boolean,default:!1},isEdit:{type:Boolean,default:!1},editData:{type:Object,default:()=>({})},loading:{type:Boolean,default:!1}},emits:["update:visible","submit","close"],setup(o,{emit:t}){const a=o,i=t,l=e.reactive({name:"",color:"#FF5733"}),c=["#2563eb","#ef4444","#10b981","#f59e0b","#6366f1","#ec4899","#06b6d4","#84cc16","#f97316","#4f46e5","#dc2626","#f59e0b","#d97706","#8b5cf6","#db2777"];e.watch((()=>a.editData),(e=>{e&&Object.keys(e).length>0&&(l.name=e.name||"",l.color=e.color||"#FF5733")}),{immediate:!0,deep:!0}),e.watch((()=>a.visible),(e=>{e||n()}));const n=()=>{l.name="",l.color="#FF5733"},s=()=>{i("update:visible",!1),i("close")},d=()=>{l.name?l.color?i("submit",{name:l.name,color:l.color}):e.index.showToast({title:"请选择区域颜色",icon:"none"}):e.index.showToast({title:"请输入区域名称",icon:"none"})};return(t,a)=>e.e({a:o.visible},o.visible?{b:e.t(o.isEdit?"编辑区域":"新增区域"),c:e.o(s),d:l.name,e:e.o((e=>l.name=e.detail.value)),f:l.color,g:e.o((e=>l.color=e.detail.value)),h:l.color,i:e.f(c,((o,t,a)=>({a:o+t,b:l.color===o?1:"",c:o,d:e.o((e=>(e=>{l.color=e})(o)),o+t)}))),j:e.o(s),k:e.o(d),l:o.loading,m:e.o((()=>{})),n:e.o(s),o:e.gei(t,"")}:{})}},t=e._export_sfc(o,[["__scopeId","data-v-bfbe7800"]]);wx.createComponent(t);

View File

@@ -0,0 +1,4 @@
{
"component": true,
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view wx:if="{{a}}" bindtap="{{n}}" class="{{['popup-mask', 'data-v-bfbe7800', virtualHostClass]}}" style="{{virtualHostStyle}}" hidden="{{virtualHostHidden || false}}" id="{{o}}"><view class="popup-content data-v-bfbe7800" catchtap="{{m}}"><view class="popup-header data-v-bfbe7800"><view class="popup-title text-bold data-v-bfbe7800">{{b}}</view><view class="popup-close data-v-bfbe7800" bindtap="{{c}}">×</view></view><view class="popup-body data-v-bfbe7800"><view class="flex margin-bottom-sm data-v-bfbe7800"><view class="data-v-bfbe7800">区域名称</view><view class="text-red data-v-bfbe7800">*</view></view><input class="form-input data-v-bfbe7800" placeholder="请输入区域名称" value="{{d}}" bindinput="{{e}}"/><view class="flex margin-bottom-sm margin-top data-v-bfbe7800"><view class="data-v-bfbe7800">区域颜色</view><view class="text-red data-v-bfbe7800">*</view></view><view class="flex align-center data-v-bfbe7800"><input class="color-input flex-sub data-v-bfbe7800" placeholder="#FF5733" value="{{f}}" bindinput="{{g}}"/><view class="color-preview data-v-bfbe7800" style="{{'background-color:' + h}}"></view></view><view class="margin-top margin-bottom-sm text-gray data-v-bfbe7800">预设颜色</view><view class="color-grid data-v-bfbe7800"><view wx:for="{{i}}" wx:for-item="color" wx:key="a" class="{{['color-item', 'data-v-bfbe7800', color.b && 'color-item-active']}}" style="{{'background-color:' + color.c}}" bindtap="{{color.d}}"></view></view></view><view class="popup-footer data-v-bfbe7800"><button class="btn-cancel data-v-bfbe7800" bindtap="{{j}}">取消</button><button class="btn-confirm bg-blue data-v-bfbe7800" bindtap="{{k}}" loading="{{l}}">确定</button></view></view></view>

View File

@@ -0,0 +1 @@
.popup-mask.data-v-bfbe7800{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:999}.popup-content.data-v-bfbe7800{width:600rpx;background:#fff;border-radius:20rpx;overflow:hidden}.popup-header.data-v-bfbe7800{display:flex;justify-content:space-between;align-items:center;padding:30rpx;border-bottom:1rpx solid #eee}.popup-title.data-v-bfbe7800{font-size:32rpx}.popup-close.data-v-bfbe7800{font-size:40rpx;color:#999}.popup-body.data-v-bfbe7800{padding:30rpx}.popup-footer.data-v-bfbe7800{display:flex;padding:20rpx 30rpx 30rpx}.popup-footer button.data-v-bfbe7800{flex:1;height:80rpx;line-height:80rpx;border-radius:40rpx;font-size:30rpx;margin:0 10rpx}.popup-footer button.data-v-bfbe7800:after{border:none}.popup-footer .btn-cancel.data-v-bfbe7800{background:#f5f5f5;color:#666}.popup-footer .btn-confirm.data-v-bfbe7800{color:#fff}.form-input.data-v-bfbe7800{width:100%;height:70rpx;padding:0 20rpx;border:2rpx solid #dadbde;border-radius:8rpx;font-size:28rpx;box-sizing:border-box}.color-input.data-v-bfbe7800{height:70rpx;padding:0 20rpx;border:2rpx solid #dadbde;border-radius:8rpx;font-size:28rpx;box-sizing:border-box}.color-preview.data-v-bfbe7800{width:70rpx;height:70rpx;border-radius:8rpx;margin-left:20rpx;flex-shrink:0;border:2rpx solid #e5e5e5}.color-grid.data-v-bfbe7800{display:flex;flex-wrap:wrap;gap:16rpx}.color-item.data-v-bfbe7800{width:70rpx;height:70rpx;border-radius:12rpx;border:4rpx solid transparent;box-sizing:border-box}.color-item-active.data-v-bfbe7800{border-color:#333}