| | |
| | | <script setup lang="ts"> |
| | | import { computed, ref } from 'vue'; |
| | | |
| | | import { useVbenDrawer } from '@vben/common-ui'; |
| | | import { useVbenDrawer, useVbenModal } from '@vben/common-ui'; |
| | | import { $t } from '@vben/locales'; |
| | | import { addFullName, cloneDeep, getPopupContainer } from '@vben/utils'; |
| | | |
| | | import { InputSearch, Modal } from 'ant-design-vue'; |
| | | |
| | | import { useVbenForm } from '#/adapter/form'; |
| | | import { listEqu } from '#/api/eims/equ'; |
| | | import { addEquTrial, getEquTrial, updateEquTrial } from '#/api/eims/equ-trial'; |
| | | import { getDeptTree, userList } from '#/api/system/user'; |
| | | import equModal from '#/views/eims/components/equ-modal.vue'; |
| | | |
| | | import { drawerSchema } from './data'; |
| | | |
| | |
| | | if (isUpdate.value && id) { |
| | | const record = await getEquTrial(id); |
| | | await formApi.setValues(record); |
| | | if(isUpdate.value && record.operatorDept){ |
| | | if (isUpdate.value && record.operatorDept) { |
| | | await setupUserOptions(record.operatorDept); |
| | | } |
| | | } |
| | |
| | | } |
| | | ]); |
| | | } |
| | | |
| | | async function handleConfirm() { |
| | | try { |
| | | drawerApi.drawerLoading(true); |
| | |
| | | drawerApi.close(); |
| | | await formApi.resetForm(); |
| | | } |
| | | |
| | | // EQU modal |
| | | const [EquModal, equModalApi] = useVbenModal({ |
| | | connectedComponent: equModal, |
| | | draggable: true, |
| | | title: '选择成员' |
| | | }); |
| | | |
| | | function handleEquModal() { |
| | | equModalApi.setData({}); |
| | | equModalApi.open(); |
| | | } |
| | | |
| | | async function selectEqu(equ: any) { |
| | | // TODO 确定与字典对应sys_equ_status |
| | | if (equ.status !== null && equ.status === '0') { |
| | | await formApi.setValues({ 'equId': equ.equId, 'equName': equ.equName }); |
| | | } else { |
| | | Modal.confirm({ |
| | | title: '提示', |
| | | okType: 'danger', |
| | | content: `当前设备状态不属于试用设备,确认添加吗?`, |
| | | onOk: async () => { |
| | | await formApi.setValues({ 'equId': equ.equId, 'equName': equ.equName }); |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <template> |
| | | <BasicDrawer :close-on-click-modal="false" :title="title" class="w-[600px]"> |
| | | <BasicForm /> |
| | | <BasicForm> |
| | | <template #equName="slotProps"> |
| | | <InputSearch :enter-button="true" placeholder="请选择" @search="handleEquModal" v-bind="slotProps" /> |
| | | </template> |
| | | </BasicForm> |
| | | <EquModal :disabled="true" class="w-[1200px]" @update-equ="selectEqu" /> |
| | | </BasicDrawer> |
| | | </template> |