|
@@ -73,9 +73,9 @@
|
|
|
<view class="info-row">
|
|
|
<text class="label">结论</text>
|
|
|
<view class="value">
|
|
|
- <radio-group class="radio-group-horizontal" @change="resultChange" disabled = "item.nature != '定性'" >
|
|
|
- <radio class="radio-group-horizontal-rg" value="合格" :checked="item.result == '合格'">合格</radio>
|
|
|
- <radio class="radio-group-horizontal-rg" value="不合格" :checked="item.result == '不合格'">不合格</radio>
|
|
|
+ <radio-group class="radio-group-horizontal" @change="resultChange">
|
|
|
+ <radio class="radio-group-horizontal-rg" value="合格" :checked="item.result == '合格'" :disabled="item.nature == '定量'">合格</radio>
|
|
|
+ <radio class="radio-group-horizontal-rg" value="不合格" :checked="item.result == '不合格'" :disabled="item.nature == '定量'">不合格</radio>
|
|
|
</radio-group>
|
|
|
</view>
|
|
|
</view>
|
|
@@ -152,12 +152,6 @@
|
|
|
}
|
|
|
});
|
|
|
|
|
|
- // 处理picker组件的点击事件,确保在安卓设备上可以正常触发
|
|
|
- const handlePickerClick = (e: any) => {
|
|
|
- // 这里可以添加一些处理逻辑,确保在安卓设备上可以正常打开picker
|
|
|
- console.log('Picker clicked');
|
|
|
- };
|
|
|
-
|
|
|
// 4. 切换标签时更新 reportList(使用响应式的 initRecords)
|
|
|
const tabsClick = (obj : number) => {
|
|
|
current.value = obj;
|
|
@@ -218,6 +212,15 @@
|
|
|
// 获取当前选中的报告项
|
|
|
const currentItem = reportList.value.find(item => parseInt(item.no) === current.value);
|
|
|
if (currentItem != null) {
|
|
|
+ // 如果是定量性质,则不允许修改
|
|
|
+ if (currentItem.memo == '定量') {
|
|
|
+ uni.showToast({
|
|
|
+ title: "定量项目不可修改结论",
|
|
|
+ icon: 'error',
|
|
|
+ duration: 2000
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
// 更新结果值
|
|
|
currentItem.result = event.detail.value;
|
|
|
//更新数据库
|
|
@@ -239,8 +242,21 @@
|
|
|
if (currentItem != null) {
|
|
|
// 更新结果值
|
|
|
currentItem.measuredvalue = event.detail.value;
|
|
|
- //更新数据库
|
|
|
let updatedData = "measuredvalue='" + currentItem.measuredvalue + "'"
|
|
|
+ if (currentItem.nature == '定量') {
|
|
|
+ let minValue = parseFloat(currentItem.minNum ?? '0');
|
|
|
+ let maxValue = parseFloat(currentItem.maxNum ?? '0');
|
|
|
+ let currenMinValue = parseFloat(currentItem.measuredvalue ?? '0');
|
|
|
+ let currenMaxValue = parseFloat(currentItem.measuredvaluemax ?? '0');
|
|
|
+ if (currenMinValue > maxValue || currenMinValue < minValue|| currenMaxValue > maxValue || currenMaxValue < minValue) {
|
|
|
+ currentItem.result = '不合格'
|
|
|
+ } else {
|
|
|
+ currentItem.result = '合格'
|
|
|
+ }
|
|
|
+ updatedData += " ,result = '" + currentItem.result + "'"
|
|
|
+ }
|
|
|
+
|
|
|
+ //更新数据库
|
|
|
updateData('app_task_record_item', updatedData, 'sxid', currentItem.sxid.toString()).then((res : UTSJSONObject) => {
|
|
|
let data = res?.['data'] as boolean ?? false
|
|
|
if (data != null && data== true) {
|
|
@@ -260,6 +276,18 @@
|
|
|
currentItem.measuredvaluemax = event.detail.value;
|
|
|
//更新数据库
|
|
|
let updatedData = "measuredvaluemax='" + currentItem.measuredvaluemax + "'"
|
|
|
+ if (currentItem.nature == '定量') {
|
|
|
+ let minValue = parseFloat(currentItem.minNum ?? '0');
|
|
|
+ let maxValue = parseFloat(currentItem.maxNum ?? '0');
|
|
|
+ let currenMinValue = parseFloat(currentItem.measuredvalue ?? '0');
|
|
|
+ let currenMaxValue = parseFloat(currentItem.measuredvaluemax ?? '0');
|
|
|
+ if (currenMinValue > maxValue || currenMinValue < minValue|| currenMaxValue > maxValue || currenMaxValue < minValue) {
|
|
|
+ currentItem.result = '不合格'
|
|
|
+ } else {
|
|
|
+ currentItem.result = '合格'
|
|
|
+ }
|
|
|
+ updatedData += " ,result = '" + currentItem.result + "'"
|
|
|
+ }
|
|
|
updateData('app_task_record_item', updatedData, 'sxid', currentItem.sxid.toString()).then((res : UTSJSONObject) => {
|
|
|
let data = res?.['data'] as boolean ?? false
|
|
|
if (data != null && data== true) {
|