|
@@ -17,7 +17,7 @@
|
|
|
</view>
|
|
</view>
|
|
|
<view class="price" v-if="item.checked">
|
|
<view class="price" v-if="item.checked">
|
|
|
<span>服务价格</span>
|
|
<span>服务价格</span>
|
|
|
- <span><u-input v-model="item.itemMoney" type="number" @blur="validateInput(item)"
|
|
|
|
|
|
|
+ <span><u-input v-model="item.itemMoney" type="number" @input="handleInput(item)" @blur="validateInput(item)"
|
|
|
style="width: 260rpx;height: 62rpx;background-color: #f7f8fc;padding: 0rpx 20rpx;margin-right: 16rpx;" />元</span>
|
|
style="width: 260rpx;height: 62rpx;background-color: #f7f8fc;padding: 0rpx 20rpx;margin-right: 16rpx;" />元</span>
|
|
|
</view>
|
|
</view>
|
|
|
<view class="explain" v-if="item.checked">
|
|
<view class="explain" v-if="item.checked">
|
|
@@ -111,6 +111,24 @@
|
|
|
item.itemMoney = ''
|
|
item.itemMoney = ''
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
|
|
+ // 实时输入时校验(防止用户输入非法字符)
|
|
|
|
|
+ handleInput(item) {
|
|
|
|
|
+ let value = item.itemMoney.toString();
|
|
|
|
|
+
|
|
|
|
|
+ // 限制整数部分最多8位
|
|
|
|
|
+ let parts = value.split('.');
|
|
|
|
|
+ if (parts[0].length > 8) {
|
|
|
|
|
+ parts[0] = parts[0].slice(0, 8);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 限制小数部分最多两位
|
|
|
|
|
+ if (parts[1]) {
|
|
|
|
|
+ parts[1] = parts[1].slice(0, 2);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 合并整数和小数部分,确保输入的格式符合要求
|
|
|
|
|
+ item.itemMoney = parts.join('.');
|
|
|
|
|
+ },
|
|
|
//输入金额
|
|
//输入金额
|
|
|
validateInput(item) {
|
|
validateInput(item) {
|
|
|
if (Number(item.itemMoney) <= 0) {
|
|
if (Number(item.itemMoney) <= 0) {
|
|
@@ -134,7 +152,7 @@
|
|
|
list.push({
|
|
list.push({
|
|
|
delFlag: item.delFlag,
|
|
delFlag: item.delFlag,
|
|
|
itemContent: item.itemContent,
|
|
itemContent: item.itemContent,
|
|
|
- itemMoney: item.itemMoney,
|
|
|
|
|
|
|
+ itemMoney:item.itemMoney ,
|
|
|
itemName: item.itemName
|
|
itemName: item.itemName
|
|
|
})
|
|
})
|
|
|
})
|
|
})
|
|
@@ -146,6 +164,7 @@
|
|
|
orderName: this.productName,
|
|
orderName: this.productName,
|
|
|
merchantId: uni.getStorageSync('login_user_info').merchantId,
|
|
merchantId: uni.getStorageSync('login_user_info').merchantId,
|
|
|
id: this.editId,
|
|
id: this.editId,
|
|
|
|
|
+ serveType:this.checkType<20?'01':'02',
|
|
|
// id : uni.getStorageSync('login_user_info').id,
|
|
// id : uni.getStorageSync('login_user_info').id,
|
|
|
addMerchantServiceVoList: list
|
|
addMerchantServiceVoList: list
|
|
|
}
|
|
}
|