| | |
| | | /> |
| | | </FormItem> |
| | | <FormItem name="factory" class="enter-x dept"> |
| | | <ARow class="enter-x"> |
| | | <ACol :md="24" :xs="24" :span="24"> |
| | | <ApiTreeSelect |
| | | :api="getProdTreeList" |
| | | showSearch |
| | | v-model:value="formData.factory" |
| | | optionFilterProp="label" |
| | | labelField="deptName" |
| | | valueField="deptCode" |
| | | /> |
| | | </ACol> |
| | | </ARow> |
| | | <ApiSelect |
| | | :api="getProdTreeList" |
| | | v-model:value="formData.factory" |
| | | labelField="deptName" |
| | | valueField="deptCode" |
| | | placeholder="请选择工厂" |
| | | /> |
| | | </FormItem> |
| | | <ARow class="enter-x"> |
| | | <ACol :span="12"> |
| | |
| | | <script lang="ts" setup> |
| | | import { reactive, ref, unref, computed } from 'vue'; |
| | | |
| | | import { Checkbox, Form, Input, Row, Col, Button, Divider, } from 'ant-design-vue'; |
| | | import { Checkbox, Form, Input, Row, Col, Button, Divider } from 'ant-design-vue'; |
| | | // import { |
| | | // GithubFilled, |
| | | // WechatFilled, |
| | |
| | | // TwitterCircleFilled, |
| | | // } from '@ant-design/icons-vue'; |
| | | import LoginFormTitle from './LoginFormTitle.vue'; |
| | | |
| | | import { ApiSelect } from '/@/components/Form/index'; |
| | | import { useI18n } from '@/hooks/web/useI18n'; |
| | | import { useMessage } from '@/hooks/web/useMessage'; |
| | | import { ApiTreeSelect } from '@/components/Form'; |
| | | import { getProdTreeList } from '/@/api/tigerapi/dept'; |
| | | import { useUserStore } from '@/store/modules/user'; |
| | | import { LoginStateEnum, useLoginState, useFormRules, useFormValid } from './useLogin'; |
| | | import { useDesign } from '@/hooks/web/useDesign'; |
| | | import { AccountInfo } from '/@/api/tigerapi/model/systemModel'; |
| | | import { AccountInfo } from '/@/api/tigerapi/model/systemModel'; |
| | | //import { onKeyStroke } from '@vueuse/core'; |
| | | |
| | | const ACol = Col; |