Browse Source

上传图片只能一张

baijunde 1 year ago
parent
commit
befa4aa08e
3 changed files with 24 additions and 5 deletions
  1. 2 2
      manifest.json
  2. 1 1
      pages/order/components/upload.vue
  3. 21 2
      pages/order/serviceOrder/project.vue

+ 2 - 2
manifest.json

@@ -2,8 +2,8 @@
     "name" : "掌柜生活商户版",
     "appid" : "__UNI__E0EA6E1",
     "description" : "",
-    "versionName" : "1.0.9.7",
-    "versionCode" : 1097,
+    "versionName" : "1.0.9.8",
+    "versionCode" : 1098,
     "transformPx" : false,
     "app-plus" : {
         /* 5+App特有相关 */

+ 1 - 1
pages/order/components/upload.vue

@@ -7,7 +7,7 @@
 			</view>
 			<view class="center">
 				<view class="item" v-for="(item,index) in upList" :key="index">
-					<u-upload :action="action" style="width: 100%;height: 100%;"
+					<u-upload :action="action" :max-count="1" style="width: 100%;height: 100%;"
 						@on-success="(res) => handleSuccess(res, index)"
 						@on-remove="(file) => handleRemove(file, index)"></u-upload>
 					<span>{{item.name}}</span>

+ 21 - 2
pages/order/serviceOrder/project.vue

@@ -17,7 +17,7 @@
 				</view>
 				<view class="price" v-if="item.checked">
 					<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>
 				</view>
 				<view class="explain" v-if="item.checked">
@@ -111,6 +111,24 @@
 					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) {
 				if (Number(item.itemMoney) <= 0) {
@@ -134,7 +152,7 @@
 					list.push({
 						delFlag: item.delFlag,
 						itemContent: item.itemContent,
-						itemMoney: item.itemMoney,
+						itemMoney:item.itemMoney ,
 						itemName: item.itemName
 					})
 				})
@@ -146,6 +164,7 @@
 						orderName: this.productName,
 						merchantId: uni.getStorageSync('login_user_info').merchantId,
 						id: this.editId,
+						serveType:this.checkType<20?'01':'02',
 						// id : uni.getStorageSync('login_user_info').id,
 						addMerchantServiceVoList: list
 					}