From d3190511cc817a3eab1e18d0c46951088f17da49 Mon Sep 17 00:00:00 2001 From: lijuncheng Date: Tue, 2 Apr 2024 09:01:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=B3=A1=E6=B2=AB=E7=82=B9?= =?UTF-8?q?=E6=A3=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/mycomponents/form/customerFrom.vue | 338 ++++++++++++++++++------- src/pages/foam/check.vue | 60 +++-- 2 files changed, 276 insertions(+), 122 deletions(-) diff --git a/src/mycomponents/form/customerFrom.vue b/src/mycomponents/form/customerFrom.vue index 2a4b2c6..eabd529 100644 --- a/src/mycomponents/form/customerFrom.vue +++ b/src/mycomponents/form/customerFrom.vue @@ -40,7 +40,8 @@ - + @@ -62,7 +63,7 @@ - + 点检状态 @@ -79,42 +80,44 @@ - - - - - {{item.putMachine[0].Name}} - - - - {{item.putMachine[1].Name}} - - + + - - + + + * {{ index + 1 }}. - + - {{ item.Content }} + 点检部位 : {{ item.Position }} + + + 点检内容 : {{ item.Content }} + + + 点检方法 : {{item.Methond}} - + + + - (单选) - + + 点检状态 + (单选) + + + v-for="(radio, index) in dataInputList" :key="index"> {{radio.name}} @@ -123,43 +126,54 @@ - - + + + + {{item.putMachine[0].Name}} + + + + {{item.putMachine[1].Name}} + + + + - - + + * {{ index + 1 }}. - + - 点检部位 : {{ item.Position }} - - - 点检内容 : {{ item.Content }} - - - 点检方法 : {{item.Methond}} + {{ item.Content }} - + - {{item.inputLow.placeholder}} - - - - {{item.inputHigh.placeholder}} - + (单选) + + + + + {{radio.name}} + + + + - + + @@ -224,7 +238,8 @@ ], testName: null, current: 0, - isRefresh: true + isRefresh: true, + isRefreshType3: true, }; @@ -232,44 +247,164 @@ }, methods: { radioChange(radio) { - console.log("radioChange") + console.log("radioChange", radio) }, radioGroupChange(item) { - console.log("radioGroupChange", item) - // for (let i = 0; i < this.dataList.length; i++) { - // if (this.dataList[i].name === item.SelectName) { - // this.current = i; - // break; + // if(item.SelectName=!""){ + // if(item.putMachine.length==2){ + // item.putMachine[0].SelectName="" + // item.putMachine[1].SelectName="" + // // this.reload3() // } + // } + console.log("radioGroupChange", item) }, inputMain(item) { - item.SelectName = item.minor.name + "~" + item.putMachine.name; - if (item.minor.name == "" && item.putMachine.name == "") { + if (item.putMachine[0].SelectName.length > 0) { item.SelectName = "" } + this.reload3() }, inputMinor(item) { - item.SelectName = item.minor.name + "~" + item.putMachine.name; - if (item.minor.name == "" && item.putMachine.name == "") { + if (item.putMachine[1].SelectName.length > 0) { item.SelectName = "" } + this.reload3() }, + submit(callBack) { + try { + for (var i = 0; i < this.formData.length; i++) { + var item = this.formData[i]; + var hintIndex = i + 1 + if (item.Type == 1) { + if (item.SelectName == "") { + var hint = hintIndex + ".点检内容 : " + item.Content; + throw new Error(hint) + } + } else if (item.Type == 2) { + //空值提示 + if (item.SelectName == "") { + var hint = hintIndex + ".点检内容 : " + item.Content; + throw new Error(hint) + } + //如果不在选择中,输入的内容。对数值进行校验 + if (!this.isExitList(item.SelectName)) { + if (!this.isWithinInterval(item.SelectName, item.putMachine[0].Limit, item + .putMachine[0] + .Floor)) { + var hint = hintIndex + ".点检内容 : " + item.Content + "输入数量【" + item.SelectName + + "】不在【" + item.putMachine[0].Limit + "】和【" + item.putMachine[0].Floor + "】之间" + throw new Error(hint) + } + } + } else if (item.Type == 3) { + if (item.SelectName == "") { + if(item.putMachine[0].SelectName==""){ + var hint = hintIndex + ".点检内容 : " + item.Content; + throw new Error(hint) + }else { + if (!this.isWithinInterval(item.putMachine[0].SelectName, item.putMachine[0].Limit, item + .putMachine[0] + .Floor)) { + var hint = hintIndex + ".点检内容 : " + item.Content + "输入数量【" + item.SelectName + + "】不在【" + item.putMachine[0].Limit + "】和【" + item.putMachine[0].Floor + "】之间" + throw new Error(hint) + } + } + + if(item.putMachine[1].SelectName==""){ + var hint = hintIndex + ".点检内容 : " + item.Content; + throw new Error(hint) + }else { + if (!this.isWithinInterval(item.putMachine[1].SelectName, item.putMachine[1].Limit, item + .putMachine[1] + .Floor)) { + var hint = hintIndex + ".点检内容 : " + item.Content + "输入数量【" + item.SelectName + + "】不在【" + item.putMachine[1].Limit + "】和【" + item.putMachine[1].Floor + "】之间" + throw new Error(hint) + } + } + + + }else {if (!this.isExitList(item.SelectName)) { + if (!this.isWithinInterval(item.putMachine[0].SelectName, item.putMachine[0].Limit, item + .putMachine[0] + .Floor)) { + var hint = hintIndex + ".点检内容 : " + item.Content + "输入数量【" + item.SelectName + + "】不在【" + item.putMachine[0].Limit + "】和【" + item.putMachine[0].Floor + "】之间" + throw new Error(hint) + } + + if (!this.isWithinInterval(item.putMachine[1].SelectName, item.putMachine[1].Limit, item + .putMachine[1] + .Floor)) { + var hint = hintIndex + ".点检内容 : " + item.Content + "输入数量【" + item.SelectName + + "】不在【" + item.putMachine[1].Limit + "】和【" + item.putMachine[1].Floor + "】之间" + throw new Error(hint) + } + }} + + + } + } + + this.formData.forEach(res => { + if (res.SelectName.includes("班")) { + var value = this.dataClassList.filter(item => item.name == res.SelectName) + if (value.length > 0) { + res.SelectValue = value[0].value + } else { + res.SelectValue = "" + } + } else { + var value = this.dataList.filter(item => item.name == res.SelectName) + if (value.length > 0) { + res.SelectValue = value[0].value + } else { + res.SelectValue = res.SelectName + } + } + }) + + callBack(this.formData) + } catch (error) { + this.showHint("", error.message) + } + + }, + + + + submitss(callBack) { var isCheckPass = true for (var i = 0; i < this.formData.length; i++) { var item = this.formData[i]; var hintIndex = i + 1 - if (item.type == "inputRange") { - if (item.inputLow.name == "") { + + if (item.Type == 1) { + if (item.SelectName == "") { + this.showHint(hintIndex + ".点检内容 : " + item.Content, item.placeholder) + isCheckPass = false; + break + } + } else if (item.Type == 2) { + + } else + + if (item.Type == 3) { + if (item.SelectName == "") { this.showHint(hintIndex + ".点检内容 : " + item.Content, item.inputLow.placeholder) isCheckPass = false; break } else { - if (!this.isWithinInterval(item.inputLow.name, item.inputLow.lower, item.inputLow.upper)) { - this.showHint(hintIndex + ".点检内容 : " + item.Content, "最低压 : 输入数量【" + item.inputLow.name + + if (!this.isWithinInterval(item.inputLow.name, item.inputLow.lower, item.inputLow + .upper)) { + this.showHint(hintIndex + ".点检内容 : " + item.Content, "最低压 : 输入数量【" + item.inputLow + .name + "】不在【" + item.inputLow.lower + "】和【" + item.inputLow.upper + "】之间") isCheckPass = false; break @@ -281,20 +416,16 @@ isCheckPass = false; break } else { - if (!this.isWithinInterval(item.inputHigh.name, item.inputHigh.lower, item.inputHigh.upper)) { - this.showHint(hintIndex + ".点检内容 : " + item.Content, "最高压 : 输入数量【" + item.inputHigh.name + + if (!this.isWithinInterval(item.inputHigh.name, item.inputHigh.lower, item.inputHigh + .upper)) { + this.showHint(hintIndex + ".点检内容 : " + item.Content, "最高压 : 输入数量【" + item.inputHigh + .name + "】不在【" + item.inputHigh.lower + "】和【" + item.inputHigh.upper + "】之间") isCheckPass = false; break } } - } else if (item.Type == 1) { - if (item.SelectName == "") { - this.showHint(hintIndex + ".点检内容 : " + item.Content, item.placeholder) - isCheckPass = false; - break - } } else if (item.Type == 2) { if (item.SelectName == "") { this.showHint(hintIndex + ".点检内容 : " + item.Content, item.placeholder) @@ -302,27 +433,29 @@ break } else { if (!this.isExitList(item.SelectName)) { - if (item.putMachine.length>0) { - for (var i = 0; i < item.putMachine.length; i++) { - var temp =item.putMachine[i] - if(item.SelectName==""){ + if (item.putMachine.length > 0) { + for (var i = 0; i < item.putMachine.length; i++) { + var temp = item.putMachine[i] + if (item.SelectName == "") { this.showHint(hintIndex + ".点检内容 : " + item.Content, temp.Name) isCheckPass = false; break } - + if (!this.isWithinInterval(item.SelectName, temp.Limit, temp.Floor)) { - this.showHint(hintIndex + ".点检内容 : " + item.Content, "输入数量【" + item.SelectName + + this.showHint(hintIndex + ".点检内容 : " + item.Content, "输入数量【" + item + .SelectName + "】不在【" + temp.Limit + "】和【" + temp.Floor + "】之间") isCheckPass = false; break } - - } - + + } + } else { if (!this.isWithinInterval(item.SelectName, item.Limit, item.Floor)) { - this.showHint(hintIndex + ".点检内容 : " + item.Content, "输入数量【" + item.SelectName + + this.showHint(hintIndex + ".点检内容 : " + item.Content, "输入数量【" + item + .SelectName + "】不在【" + item.Limit + "】和【" + item.Floor + "】之间") isCheckPass = false; break @@ -340,25 +473,25 @@ } } if (isCheckPass) { - this.formData.forEach(res=>{ - if(res.SelectName.includes("班")){ - var value =this.dataClassList.filter(item=>item.name==res.SelectName) - if(value.length>0){ - res.SelectValue =value[0].value - }else { - res.SelectValue="" + this.formData.forEach(res => { + if (res.SelectName.includes("班")) { + var value = this.dataClassList.filter(item => item.name == res.SelectName) + if (value.length > 0) { + res.SelectValue = value[0].value + } else { + res.SelectValue = "" } - }else { - var value =this.dataList.filter(item=>item.name==res.SelectName) - if(value.length>0){ - res.SelectValue =value[0].value - }else { - res.SelectValue="" + } else { + var value = this.dataList.filter(item => item.name == res.SelectName) + if (value.length > 0) { + res.SelectValue = value[0].value + } else { + res.SelectValue = "" } } }) callBack(this.formData) - + // this.$emit("submit",this.formData) console.log("通过", this.formData) } else { @@ -366,6 +499,9 @@ } }, isWithinInterval(num, lower, upper) { + var num =Number(num); + var lower =Number(lower); + var upper =Number(upper); if (!this.isNumber(num)) { return true; } @@ -383,7 +519,7 @@ // title: title, // Content: hint // }) - this.$refs.comMessage.showMessage(title, hint) + this.$refs.comMessage.showMessage("提示", hint) }, isNumber(val) { @@ -419,11 +555,19 @@ console.log("重置", this.formData) }, - - reload(){ + + reload() { this.isRefresh = false + this.isRefreshType3 = false this.$nextTick(() => { this.isRefresh = true + this.isRefreshType3 = true + }) + }, + reload3() { + this.isRefreshType3 = false + this.$nextTick(() => { + this.isRefreshType3 = true }) } diff --git a/src/pages/foam/check.vue b/src/pages/foam/check.vue index 7a8524d..93981ec 100644 --- a/src/pages/foam/check.vue +++ b/src/pages/foam/check.vue @@ -10,13 +10,13 @@ 设备名称 : {{deviceName}} - + - + 点检日期 : {{dateTime}} @@ -201,7 +201,7 @@ }, computed: {}, onLoad() { - + }, onReady() { this.openScanPopup(); @@ -209,31 +209,34 @@ methods: { getScanResult(result) { uni.showLoading({ - title:"加载中", - mask:true + title: "加载中", + mask: true }) - getDeviceInfo(result).then(res=>{ + getDeviceInfo(result).then(res => { uni.hideLoading() this.deviceCode = result; console.log(result) this.reset(); this.closeScanPopup(); - var groupSelect ={ - Type: "groupSelect", + var groupSelect = { + Type: "5", Content: "选择班组", placeholder: "请选择班组", name: '', value: "", } - this.dataList = this.formData - // res.Result; - // this.dataList.push(groupSelect) - // this.dataList.forEach(res=>{ - // res.SelectName="" - // }) - // this.deviceName=this.dataList[0].Name; + // this.dataList = this.formData + this.dataList = res.Result; + this.dataList.push(groupSelect) + this.dataList.forEach(res=>{ + res.SelectName="" + res.putMachine.forEach(item=>{ + item.SelectName="" + }) + }) + this.deviceName=this.dataList[0].Name; this.dateTime = getCurrDateTime() - }).catch(error=>{ + }).catch(error => { uni.hideLoading() this.showMessage(error) }) @@ -244,8 +247,8 @@ // this.closeScanPopup(); // this.dataList = this.formData; // this.dateTime = getCurrDateTime() - - + + }, submit() { if (this.deviceCode == "") { @@ -253,8 +256,15 @@ return } this.$refs.customerFrom.submit(data => { - var param =data - console.log("提交", JSON.stringify(data)) + data.worker ="admin"; + var commitData={ + worker:"admin", + createTime:getCurrDateTime(), + dataList:data + } + var param = commitData + + console.log("提交", JSON.stringify(param)) // foamCheckSubmit(param).then(res=>{ // uni.hideLoading() // this.showMessage("提交成功") @@ -266,12 +276,12 @@ }) }, - clearData(){ - this.deviceCode="" + clearData() { + this.deviceCode = "" this.dateTime = "", - this.deviceCode= "", - this.deviceName="", - this.reset(); + this.deviceCode = "", + this.deviceName = "", + this.reset(); }, reset() { this.$refs.customerFrom.reset()