|
|
@@ -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' });
|
|
|
}
|