lilei 1 年之前
父节点
当前提交
39b02cb196

+ 10 - 42
pagesA/qualityPolicy/creatCarInfo.vue

@@ -27,13 +27,15 @@
 				<view class="inputs"><u-input :focus="focusInput" @blur="getCarInfo" v-model="form.vin" maxlength="17" border clearable type="text" placeholder="请输入VIN码"></u-input></view>
 			</view>
 			<view class="flex align_center">
-				<view class="labes"><text>*</text>里程数:</view>
-				<view class="inputs"><u-input v-model="form.mileage" border maxlength="99999999" clearable @click="openKey('number')" placeholder="请输入里程数"></u-input></view>
+				<view class="labes" style="width: 4.5rem;"><text>*</text>里程数:</view>
+				<view class="inputs"><u-input v-model="form.mileage" type="number" border maxlength="99999999" clearable placeholder="请输入里程数"></u-input></view>
 				<view class="btns">KM</view>
 			</view>
 			<view class="flex align_center">
-				<view class="labes">车牌号:</view>
-				<view class="inputs"><u-input v-model="form.vehicleNumber" @click="openKey('car')" maxlength="8" border clearable type="text" placeholder="请输入车牌号"></u-input></view>
+				<view class="labes" style="width: 4.5rem;">车牌号:</view>
+				<view class="inputs">
+					<car-number-input @numberInputResult="vehicleNumberResult" :defaultStr="form.vehicleNumber"></car-number-input>
+				</view>
 			</view>
 		</view>
 		 
@@ -41,7 +43,6 @@
 			<u-button type="default" @click="toBack">上一步</u-button>
 			<u-button type="primary" :loading="loading" @click="saveForm">确定</u-button>
 		</view>
-		<u-keyboard :mode="keyMode" cancel-text="清空" @cancel="clearVal" @change="valChange" @backspace="backspace" v-model="showkeyboard"></u-keyboard>
 	</view>
 </template>
 
@@ -50,8 +51,6 @@
 	export default {
 		data() {
 			return {
-				keyMode: 'number',
-				showkeyboard: false,
 				tempImg: '',
 				form:{
 					vin: '',
@@ -93,39 +92,8 @@
 					url: "/pagesA/qualityPolicy/creatOrder"
 				})
 			},
-			// 按键被点击(点击退格键不会触发此事件)
-			valChange(val) {
-				if(this.keyMode == 'number'){
-					this.form.mileage += val;
-				}
-				if(this.keyMode == 'car'){
-					this.form.vehicleNumber += val;
-					if(this.form.vehicleNumber.length > 8){
-						this.form.vehicleNumber = this.form.vehicleNumber.substr(0,8)
-					}
-				}
-			},
-			// 退格键被点击
-			backspace() {
-				if(this.keyMode == 'number' && this.form.mileage.length){
-					this.form.mileage = this.form.mileage.substr(0, this.form.mileage.length - 1)
-				}
-				if(this.keyMode == 'car' && this.form.vehicleNumber.length){
-					this.form.vehicleNumber = this.form.vehicleNumber.substr(0, this.form.vehicleNumber.length - 1)
-				}
-			},
-			// 清空键盘输入框
-			clearVal(){
-				if(this.keyMode == 'number'){
-					this.form.mileage = '';
-				}
-				if(this.keyMode == 'car'){
-					this.form.vehicleNumber = '';
-				}
-			},
-			openKey(mode){
-				this.keyMode = mode
-				this.showkeyboard = true
+			vehicleNumberResult(e){
+				this.form.vehicleNumber = e
 			},
 			openCamera(){
 				uni.navigateTo({
@@ -165,7 +133,7 @@
 					})
 					return
 				}
-				if(this.form.vehicleNumber.length < 7){
+				if(this.form.vehicleNumber.length>0 && this.form.vehicleNumber.length < 7){
 					uni.showToast({
 						icon: 'none',
 						title: '请输入正确的车牌号码'
@@ -221,7 +189,7 @@
 		bottom: 0;
 		left: 0;
 		background: #fff;
-		z-index: 10000;
+		z-index: 900;
 		border-top: 1px solid #eee;
 		justify-content: space-around;
 		/deep/ .u-btn{

+ 5 - 3
pagesA/qualityPolicy/creatOrder.vue

@@ -9,7 +9,7 @@
 			</view>
 			<view class="flex align_center">
 				<view class="labes">识别唯一码:</view>
-				<view class="inputs"><u-input :focus="focusInput" v-model="uuidCode" maxlength="15" border clearable type="text" placeholder="请输入唯一码"></u-input></view>
+				<view class="inputs"><u-input :focus="focusInput" v-model="uuidCode" maxlength="20" border clearable type="text" placeholder="请输入唯一码"></u-input></view>
 				<view class="btns"><u-button :loading="loading" :custom-style="{padding:'0 20rpx'}" type="primary" size="medium" @click="addTags">添加</u-button></view>
 			</view>
 		</view>
@@ -38,7 +38,9 @@
 			const uuidTemp = this.$store.state.vuex_uuidTempData
 			// 如果有未完成的质保单
 			if(uuidTemp && uuidTemp.traceCodeList){
-				this.uuid = uuidTemp.traceCodeList
+				uuidTemp.traceCodeList.map(item => {
+					this.addTags(item.traceCode)
+				})
 			}
 		},
 		onHide() {
@@ -117,7 +119,7 @@
 				}else{
 					uni.showToast({
 						icon: 'none',
-						title: '请扫描或手动输入唯一码'
+						title: '请先添加唯一码'
 					})
 				}
 			}

+ 9 - 0
uni_modules/car-number-input/changelog.md

@@ -0,0 +1,9 @@
+## 1.0.4(2022-10-13)
+修复支付宝小程序图标显示问题
+## 1.0.3(2022-10-08)
+修复图标显示问题,图片改用base64编码
+## 1.0.2(2022-09-21)
+修复微信小程序新能源图标显示问题
+## 1.0.1(2022-09-19)
+1.修复输入返回值赋值给默认值的问题
+2.修复新能源字体在谷歌浏览器展示问题

文件差异内容过多而无法显示
+ 102 - 0
uni_modules/car-number-input/components/car-number-input/car-number-input.vue


+ 26 - 0
uni_modules/car-number-input/package.json

@@ -0,0 +1,26 @@
+{
+    "id": "car-number-input",
+    "displayName": "车牌选择组件+键盘(包含新能源车牌)",
+    "version": "1.0.4",
+    "description": "车牌输入组件+键盘,包含新能源车牌",
+    "keywords": [
+        "车牌",
+        "车牌选择器",
+        "键盘",
+        "车牌键盘",
+        "车牌选择"
+    ],
+    "dcloudext": {
+        "contact": {
+            "qq": ""
+        },
+        "declaration": {
+            "ads": "无",
+            "data": "无",
+            "permissions": "无"
+        },
+        "npmurl": "",
+        "type": "component-vue"
+    },
+    "repository": ""
+}

部分文件因为文件数量过多而无法显示