first commit

This commit is contained in:
PC-202306242200\Administrator
2026-03-28 23:10:55 +08:00
commit 1c24452b6c
1735 changed files with 150474 additions and 0 deletions

View File

@@ -0,0 +1 @@
"use strict";const e=require("../common/props.js"),o={...e.baseProps,modelValue:e.makeRequiredProp(e.numericProp),min:e.makeNumberProp(1),max:e.makeNumberProp(Number.MAX_SAFE_INTEGER),step:e.makeNumberProp(1),stepStrictly:e.makeBooleanProp(!1),precision:e.makeNumericProp(0),disabled:e.makeBooleanProp(!1),disableInput:e.makeBooleanProp(!1),disableMinus:e.makeBooleanProp(!1),disablePlus:e.makeBooleanProp(!1),withoutInput:e.makeBooleanProp(!1),inputWidth:e.makeNumericProp(36),allowNull:e.makeBooleanProp(!1),placeholder:e.makeStringProp(""),adjustPosition:e.makeBooleanProp(!0),beforeChange:Function,longPress:e.makeBooleanProp(!1),immediateChange:e.makeBooleanProp(!0),updateOnInit:e.makeBooleanProp(!0),inputType:e.makeStringProp("digit")};exports.inputNumberProps=o;

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js"),t=require("../common/util.js"),n=require("./types.js"),i=require("../common/interceptor.js");Math||u();const u=()=>"../wd-icon/wd-icon.js",s=e.defineComponent({name:"wd-input-number",options:{virtualHost:!0,addGlobalClass:!0,styleIsolation:"shared"},props:n.inputNumberProps,emits:["change","focus","blur","update:modelValue"],setup(n,{emit:u}){const s=n,r=u,o=e.ref(function(){if(!s.updateOnInit)return function(e){if(s.allowNull&&(!t.isDef(e)||""===e))return"";if(!t.isDef(e)||""===e)return s.min;let n=Number(e);if(isNaN(n))return s.min;const i=Number(s.precision);if(!t.isDef(s.precision))return n;return 0===i?Number(n.toFixed(0)):n.toFixed(i)}(s.modelValue);const e=h(s.modelValue);t.isEqual(String(e),String(s.modelValue))||r("update:modelValue",e);return e}());let a=null;const l=e.computed((()=>{const e=m(o.value);return s.disabled||e<=s.min||v(e,-s.step)<s.min})),c=e.computed((()=>{const e=m(o.value);return s.disabled||e>=s.max||v(e,s.step)>s.max}));function d(e){if(!t.isDef(e))return 0;const n=e.toString(),i=n.indexOf(".");return-1===i?0:n.length-i-1}function p(e){const t=Number(s.precision);return Math.round(e*Math.pow(10,t))/Math.pow(10,t)}function m(e){if(s.allowNull&&(!t.isDef(e)||""===e))return NaN;if(!t.isDef(e)||""===e)return s.min;let n=String(e);if(n.endsWith(".")&&(n=n.slice(0,-1)),n.startsWith(".")&&(n="0"+n),n.startsWith("-.")&&(n="-0"+n.substring(1)),"-"===n||""===n)return s.min;let i=Number(n);return isNaN(i)&&(i=s.min),f(i)}function f(e){let n=e;if(s.stepStrictly){const e=d(s.step),t=Math.pow(10,e);n=Math.round(n/s.step)*t*s.step/t}return n=s.stepStrictly?function(e,t,n){if(e>=t&&e<=n)return e;const i=d(s.step),u=Math.pow(10,i);if(e<t){const e=p(Math.ceil(t*u/(s.step*u))*s.step*u/u);if(e>n){return p(Math.floor(n*u/(s.step*u))*s.step*u/u)}return e}if(e>n){const e=p(Math.floor(n*u/(s.step*u))*s.step*u/u);if(e<t){return p(Math.ceil(t*u/(s.step*u))*s.step*u/u)}return e}return e}(n,s.min,s.max):Math.min(Math.max(n,s.min),s.max),t.isDef(s.precision)&&(n=p(n)),n}function h(e){if(s.allowNull&&(!t.isDef(e)||""===e))return"";const n=m(e),i=Number(s.precision);return t.isDef(s.precision)?0===i?Number(n.toFixed(0)):n.toFixed(i):n}function b(e){if(s.allowNull&&(!t.isDef(e)||""===e)){if(t.isEqual("",String(s.modelValue)))return void(o.value="");const e=()=>{o.value="",r("update:modelValue",""),r("change",{value:""})};return void i.callInterceptor(s.beforeChange,{args:[""],done:e})}const n=m(e),u=h(e);if(t.isEqual(String(n),String(s.modelValue)))return void(o.value=u);i.callInterceptor(s.beforeChange,{args:[n],done:()=>{o.value=u,r("update:modelValue",n),r("change",{value:n})}})}function v(e,t){const n=Number(e);if(isNaN(n))return f(s.min);const i=Math.max(d(n),d(t)),u=Math.pow(10,i);return f((n*u+t*u)/u)}function g(e){const t="add"===e?s.step:-s.step;if(t<0&&(l.value||s.disableMinus)||t>0&&(c.value||s.disablePlus))return;b(v(o.value,t))}function w(t){const n=t.detail.value||"";o.value=n,e.nextTick$1((()=>{if(""===n)return o.value="",void(s.immediateChange&&s.allowNull&&b(""));const e=function(e){if(!e)return"";let t=e.replace(/[^\d.-]/g,"");const n=t.startsWith("-");if(t=t.replace(/-/g,""),n&&(t="-"+t),Number(s.precision)>0){const e=t.split(".");e.length>2&&(t=e[0]+"."+e.slice(1).join(""))}else t=t.split(".")[0];return t.startsWith(".")?"0"+t:t.startsWith("-.")?"-0"+t.substring(1):t}(n);Number(s.precision)>0&&function(e){if(!e)return!1;const t=String(e);return t.endsWith(".")||t.startsWith(".")||t.startsWith("-.")||"-"===t||Number(s.precision)>0&&-1===t.indexOf(".")}(e)?o.value=e:(o.value=e,s.immediateChange&&b(e))}))}function N(e){const t=e.detail.value||"";b(t),r("blur",{value:t})}function x(e){r("focus",e.detail)}function M(e){W(),a=setTimeout((()=>{g(e),M(e)}),250)}function S(e){s.longPress&&(W(),a=setTimeout((()=>{g(e),M(e)}),600))}function _(){s.longPress&&W()}function W(){a&&(clearTimeout(a),a=null)}return e.watch((()=>s.modelValue),(e=>{o.value=h(e)})),e.watch([()=>s.max,()=>s.min,()=>s.precision],(()=>{const e=m(o.value);o.value=h(e)})),(t,n)=>e.e({a:e.p({name:"decrease","custom-class":"wd-input-number__action-icon"}),b:e.n("wd-input-number__action "+(l.value||t.disableMinus?"is-disabled":"")),c:e.o((e=>g("sub"))),d:e.o((e=>S("sub"))),e:e.o(_),f:!t.withoutInput},t.withoutInput?{}:{g:e.s(""+(t.inputWidth?"width: "+t.inputWidth:"")),h:t.inputType,i:t.precision?"decimal":"numeric",j:t.disabled||t.disableInput,k:String(o.value),l:t.placeholder,m:t.adjustPosition,n:e.o(w),o:e.o(x),p:e.o(N),q:e.o((()=>{}))},{r:e.p({name:"add","custom-class":"wd-input-number__action-icon"}),s:e.n("wd-input-number__action "+(c.value||t.disablePlus?"is-disabled":"")),t:e.o((e=>g("add"))),v:e.o((e=>S("add"))),w:e.o(_),x:e.n(`wd-input-number ${t.customClass} ${t.disabled?"is-disabled":""} ${t.withoutInput?"is-without-input":""}`),y:e.s(t.customStyle)})}}),r=e._export_sfc(s,[["__scopeId","data-v-5a101a5e"]]);wx.createComponent(r);

View File

@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"wd-icon": "../wd-icon/wd-icon"
}
}

View File

@@ -0,0 +1 @@
<view class="{{['data-v-5a101a5e', x]}}" style="{{y}}"><view class="{{['data-v-5a101a5e', b]}}" bindtap="{{c}}" bindtouchstart="{{d}}" catchtouchend="{{e}}"><wd-icon wx:if="{{a}}" class="data-v-5a101a5e" u-i="5a101a5e-0" bind:__l="__l" u-p="{{a}}"></wd-icon></view><view wx:if="{{f}}" class="wd-input-number__inner data-v-5a101a5e" catchtap="{{q}}"><block wx:if="{{r0}}"><input class="wd-input-number__input data-v-5a101a5e" style="{{g}}" type="{{h}}" input-mode="{{i}}" disabled="{{j}}" value="{{k}}" placeholder="{{l}}" adjust-position="{{m}}" bindinput="{{n}}" bindfocus="{{o}}" bindblur="{{p}}"/></block><view class="wd-input-number__input-border data-v-5a101a5e"></view></view><view class="{{['data-v-5a101a5e', s]}}" bindtap="{{t}}" bindtouchstart="{{v}}" catchtouchend="{{w}}"><wd-icon wx:if="{{r}}" class="data-v-5a101a5e" u-i="5a101a5e-1" bind:__l="__l" u-p="{{r}}"></wd-icon></view></view>

View File

@@ -0,0 +1 @@
.wot-theme-dark .wd-input-number__action.data-v-5a101a5e{color:var(--wot-dark-color, var(--wot-color-white, white))}.wot-theme-dark .wd-input-number__action.is-disabled.data-v-5a101a5e{color:var(--wot-dark-color-gray, var(--wot-color-secondary, #595959))}.wot-theme-dark .wd-input-number__input.data-v-5a101a5e{color:var(--wot-dark-color, var(--wot-color-white, white))}.wot-theme-dark .wd-input-number.is-disabled .wd-input-number__input.data-v-5a101a5e,.wot-theme-dark .wd-input-number.is-disabled .wd-input-number__sub.data-v-5a101a5e,.wot-theme-dark .wd-input-number.is-disabled .wd-input-number__add.data-v-5a101a5e{color:var(--wot-dark-color-gray, var(--wot-color-secondary, #595959))}.wd-input-number.data-v-5a101a5e{display:inline-block;-webkit-user-select:none;user-select:none;line-height:1.15}.wd-input-number__action.data-v-5a101a5e{position:relative;display:inline-block;width:var(--wot-input-number-btn-width, 26px);height:var(--wot-input-number-height, 24px);vertical-align:middle;color:var(--wot-input-number-icon-color, rgba(0, 0, 0, .65));-webkit-tap-highlight-color:transparent;box-sizing:border-box}.wd-input-number__action.data-v-5a101a5e:after{position:absolute;content:"";width:calc(200% - 2px);height:calc(200% - 2px);left:0;top:0;border:1px solid var(--wot-input-number-border-color, #e8e8e8);border-top-left-radius:calc(var(--wot-input-number-radius, 4px) * 2);border-bottom-left-radius:calc(var(--wot-input-number-radius, 4px) * 2);transform:scale(.5);transform-origin:left top}.wd-input-number__action.data-v-5a101a5e:last-child:after{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:calc(var(--wot-input-number-radius, 4px) * 2);border-bottom-right-radius:calc(var(--wot-input-number-radius, 4px) * 2)}.wd-input-number__action.is-disabled.data-v-5a101a5e{color:var(--wot-input-number-disabled-color, rgba(0, 0, 0, .25))}.wd-input-number__inner.data-v-5a101a5e{position:relative;display:inline-block;vertical-align:middle}.wd-input-number__input.data-v-5a101a5e{position:relative;display:block;width:var(--wot-input-number-input-width, 36px);height:var(--wot-input-number-height, 24px);padding:0 2px;box-sizing:border-box;z-index:1;background:transparent;border:none;outline:none;text-align:center;color:var(--wot-input-number-color, #262626);font-size:var(--wot-input-number-fs, 12px);-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.wd-input-number__input-border.data-v-5a101a5e{position:absolute;width:100%;height:calc(200% - 2px);left:0;top:0;border-top:1px solid var(--wot-input-number-border-color, #e8e8e8);border-bottom:1px solid var(--wot-input-number-border-color, #e8e8e8);transform:scaleY(.5);transform-origin:left top;z-index:0}.data-v-5a101a5e .wd-input-number__action-icon{position:absolute;display:inline-block;font-size:var(--wot-input-number-icon-size, 14px);width:var(--wot-input-number-icon-size, 14px);height:var(--wot-input-number-icon-size, 14px);left:50%;top:50%;transform:translate(-50%,-50%)}.wd-input-number.is-disabled .wd-input-number__input.data-v-5a101a5e{color:var(--wot-input-number-disabled-color, rgba(0, 0, 0, .25));z-index:inherit}.wd-input-number.is-disabled .wd-input-number__sub.data-v-5a101a5e,.wd-input-number.is-disabled .wd-input-number__add.data-v-5a101a5e{color:var(--wot-input-number-disabled-color, rgba(0, 0, 0, .25))}.wd-input-number.is-without-input .wd-input-number__action.data-v-5a101a5e:last-child:after{border-left:none}