fix: 修复联想弹层在只读模式下的样式
This commit is contained in:
@ -1,5 +1,5 @@
|
||||
<template>
|
||||
<div>
|
||||
<div :class="{ disabled }" class="multiple-popup">
|
||||
<a-input
|
||||
v-model:value="popupValue"
|
||||
:addonAfter="addonAfter"
|
||||
@ -43,6 +43,21 @@
|
||||
</FormItemRest>
|
||||
</div>
|
||||
</template>
|
||||
<style lang="less">
|
||||
.multiple-popup {
|
||||
&.disabled {
|
||||
.ant-input-affix-wrapper-disabled {
|
||||
background-color: transparent;
|
||||
border: none;
|
||||
padding-left: 0;
|
||||
|
||||
input {
|
||||
color: rgba(0, 0, 0, 0.85);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
<script lang="ts" setup>
|
||||
import { ref, watch, nextTick, inject, onMounted } from 'vue';
|
||||
import { Form } from 'ant-design-vue';
|
||||
@ -69,11 +84,11 @@
|
||||
apiConfig: { type: Object },
|
||||
bordered: {
|
||||
type: Boolean,
|
||||
default: true,
|
||||
default: true
|
||||
},
|
||||
mainKey: String,
|
||||
index: Number,
|
||||
size: String,
|
||||
size: String
|
||||
});
|
||||
const FormItemRest = Form.ItemRest;
|
||||
const formModel = inject<any>('formModel', null);
|
||||
@ -97,8 +112,8 @@
|
||||
});
|
||||
},
|
||||
{
|
||||
immediate: true,
|
||||
},
|
||||
immediate: true
|
||||
}
|
||||
);
|
||||
|
||||
const getList = (list) => {
|
||||
@ -156,13 +171,9 @@
|
||||
let val = isValidJSON(o.value);
|
||||
let field = '';
|
||||
if (val && val.bindTable) {
|
||||
let table = !isCamelCase
|
||||
? val.bindTable + 'List'
|
||||
: camelCaseString(val.bindTable + '_List');
|
||||
let table = !isCamelCase ? val.bindTable + 'List' : camelCaseString(val.bindTable + '_List');
|
||||
field = !isCamelCase ? val.bindField : camelCaseString(val.bindField);
|
||||
formModel &&
|
||||
formModel[table!][props.index || 0] &&
|
||||
formModel[table!][props.index || 0][field];
|
||||
formModel && formModel[table!][props.index || 0] && formModel[table!][props.index || 0][field];
|
||||
} else if (val && val.bindField) {
|
||||
field = !isCamelCase ? val.bindField : camelCaseString(val.bindField);
|
||||
formModel && formModel[field];
|
||||
@ -180,15 +191,11 @@
|
||||
|
||||
assoConfig?.map((item: any) => {
|
||||
if (item.bindField) {
|
||||
const value = selectedDataSourceVal.value.length
|
||||
? selectedDataSourceVal.value![0][item.name]
|
||||
: '';
|
||||
const value = selectedDataSourceVal.value.length ? selectedDataSourceVal.value![0][item.name] : '';
|
||||
let bindField = !isCamelCase ? item.bindField : camelCaseString(item.bindField);
|
||||
let bindTable = '';
|
||||
if (item.bindTable) {
|
||||
bindTable = !isCamelCase
|
||||
? item.bindTable + 'List'!
|
||||
: camelCaseString(item.bindTable + '_List')!;
|
||||
bindTable = !isCamelCase ? item.bindTable + 'List'! : camelCaseString(item.bindTable + '_List')!;
|
||||
}
|
||||
let val = isNull ? '' : value;
|
||||
if (props.mainKey) {
|
||||
|
||||
Reference in New Issue
Block a user