|
|
@@ -16,7 +16,7 @@
|
|
|
<div v-if="text">
|
|
|
{{ text }}
|
|
|
</div>
|
|
|
- <div v-else>
|
|
|
+ <div v-else style="width:100%">
|
|
|
<a-input style="width:100%" :disabled="disabled" v-bind="$attrs" v-if="!max && !min && !step"></a-input>
|
|
|
<a-input-number style="width:100%" :disabled="disabled" v-bind="$attrs" :min="min" :max="max" :step="step" size="small" v-else/>
|
|
|
</div>
|
|
|
@@ -44,7 +44,7 @@
|
|
|
<div v-if="text" style="text-align: right;width: 100%;">
|
|
|
{{ text }}
|
|
|
</div>
|
|
|
- <div v-else>
|
|
|
+ <div v-else style="width:100%">
|
|
|
<a-input style="width:100%" :disabled="disabled" v-bind="$attrs" v-if="!max && !min && !step"></a-input>
|
|
|
<a-input-number style="width:100%" :disabled="disabled" v-bind="$attrs" :min="min" :max="max" :step="step" size="small" v-else/>
|
|
|
</div>
|
|
|
@@ -106,6 +106,10 @@ let props = defineProps({
|
|
|
text: {
|
|
|
type:String,
|
|
|
default:() => ''
|
|
|
+ },
|
|
|
+ timeSplit: {
|
|
|
+ type:String,
|
|
|
+ default:() => '_'
|
|
|
}
|
|
|
})
|
|
|
|
|
|
@@ -149,11 +153,11 @@ let checkNumScale = (rule,value) => {
|
|
|
|
|
|
/* 验证时间 */
|
|
|
let checkTime = (rule,value) => {
|
|
|
- let temp = value.split('_')
|
|
|
+ let temp = value.split(props.timeSplit)
|
|
|
if (temp.length == 2 && (+temp[0] <= 24 && +temp[0] > 0) && (+temp[1] <=60 && +temp[1] > 0)) {
|
|
|
return Promise.resolve()
|
|
|
} else {
|
|
|
- return Promise.reject(`时间格式 00_00 `)
|
|
|
+ return Promise.reject(`时间格式 00${props.timeSplit}00 `)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -221,14 +225,15 @@ defineExpose({
|
|
|
|
|
|
/deep/.ant-input-number {
|
|
|
background: none !important;
|
|
|
- border: none !important;
|
|
|
+ border: var(--input-border) !important;
|
|
|
padding: 0 !important;
|
|
|
width: 50px;
|
|
|
}
|
|
|
|
|
|
|
|
|
/deep/.ant-input-number input {
|
|
|
- text-align: left;
|
|
|
+ text-align: right;
|
|
|
+ padding-right: 25px;
|
|
|
}
|
|
|
|
|
|
/deep/.ant-input-number-handler-wrap {
|