Przeglądaj źródła

病历中只读标识的字段不会从历史病历带入值

yanqiliang 1 miesiąc temu
rodzic
commit
9785d49161

+ 4 - 2
src/pages/entryWrite/page/Entry/medicalRecord/medicalRecord.vue

@@ -857,7 +857,7 @@ export default {
   },
 
   //回显表单默认值:recordDetail优先,其次hisData,最后从html中获取
-  initFormValues({ skipDateFields = false } = {}) {
+  initFormValues({ skipDateFields = false, skipReadonlyFields = false } = {}) {
     let that = this;
     let formDataSource = this.formDataSource;
     let recordDetailList = this.recordDetailList;
@@ -892,6 +892,8 @@ export default {
       if (!key) continue;
       // 引用历史病历时保留当前日期、日期时间值,也不使用历史或模板默认值兜底。
       if (skipDateFields && (item.type === 'date' || item.type === 'datetimeinput')) continue;
+      // 只读字段保留当前值,不带入历史病历值或模板默认值。
+      if (skipReadonlyFields && this.isReadonlyField(item)) continue;
       let filedText = '';
       let filedCode = '';
       // 1.优先从recordDetail取值
@@ -1676,7 +1678,7 @@ export default {
                             hisDataMap: {},
                             recordDetailList: detailData
                         });
-                        that.initFormValues({ skipDateFields: true });
+                        that.initFormValues({ skipDateFields: true, skipReadonlyFields: true });
                     } else {
                         uni.showToast({ title: '请求异常:' + res.errorCode + res.errorMessage, icon: 'none' });
                     }