|
|
@@ -20,16 +20,17 @@
|
|
|
import { Input } from 'ant-design-vue';
|
|
|
import Popup from './popup.vue';
|
|
|
import { useModal } from '/@/components/Modal';
|
|
|
+ import { propTypes } from '/@/utils/propTypes';
|
|
|
|
|
|
const props = {
|
|
|
- value: { type: Object, default: '' },
|
|
|
- type: { type: String, default: '' },
|
|
|
+ value: propTypes.oneOfType([propTypes.object, propTypes.string, propTypes.array]),
|
|
|
+ type: { type: Number, default: 2 },
|
|
|
};
|
|
|
interface State {
|
|
|
- value: object | string;
|
|
|
+ value: any;
|
|
|
placeholder: string;
|
|
|
disabled: boolean;
|
|
|
- type: string;
|
|
|
+ type: number;
|
|
|
}
|
|
|
|
|
|
export default defineComponent({
|
|
|
@@ -42,18 +43,18 @@
|
|
|
value: '',
|
|
|
placeholder: '添加相关个人',
|
|
|
disabled: false,
|
|
|
- type: '2',
|
|
|
+ type: 2,
|
|
|
});
|
|
|
const [register, { openModal: openPopup }] = useModal();
|
|
|
// 初始化
|
|
|
function init() {
|
|
|
nextTick(() => {
|
|
|
- if (props.type === '2') {
|
|
|
+ if (props.type === 2) {
|
|
|
state.placeholder = '添加相关个人';
|
|
|
} else {
|
|
|
state.placeholder = '添加相关单位';
|
|
|
}
|
|
|
- if (props.value.name) {
|
|
|
+ if (props.value && props.value.name) {
|
|
|
state.value = props.value.name;
|
|
|
} else {
|
|
|
state.value = props.value;
|