车间能级提升-智能设备管理系统
朱桂飞
2025-02-19 f9a12ecb4ea4b7b103b50634335704140237fef7
eims-ui/apps/web-antd/src/views/eims/equ-trial/equ-trial-drawer.vue
@@ -1,14 +1,17 @@
<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';
@@ -54,7 +57,7 @@
    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);
      }
    }
@@ -172,6 +175,7 @@
    }
  ]);
}
async function handleConfirm() {
  try {
    drawerApi.drawerLoading(true);
@@ -194,10 +198,43 @@
  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>