Browse Source

refactor: 移除无用弹窗

xyh 2 years ago
parent
commit
10784ad1c5

+ 2 - 1
.eslintignore

@@ -5,4 +5,5 @@ public
 *.d.ts
 coverage/
 dist/
-coverage
+coverage
+lidao-wms/

+ 2 - 1
.gitignore

@@ -6,4 +6,5 @@ coverage
 .swc
 cypress/videos
 cypress/screenshots
-lidao-wms
+lidao-wms
+.vscode/

+ 0 - 15
.vscode/settings.json

@@ -1,15 +0,0 @@
-{
-  "files.exclude": {
-    "**/.git": true,
-    "**/.svn": true,
-    "**/.hg": true,
-    "**/CVS": true,
-    "**/.DS_Store": true,
-    "**/Thumbs.db": true,
-    "**/.gitignore": true,
-    "**/README.md": true,
-    "**/tsconfig.*": true,
-    "**/node_modules": true,
-    "**/webpack": true,
-  }
-}

+ 6 - 3
package.json

@@ -65,9 +65,12 @@
     "cypress": "^12.5.1"
   },
   "lint-staged": {
-    "**/*.css": "pnpm lint:style",
-    "**/*.{js,jsx,ts,tsx}": "pnpm lint:js",
-    "**/*.{js,jsx,ts,tsx,css}": [
+    "**/*/*.css": [
+      "pnpm lint:style",
+      "prettier --write"
+    ],
+    "**/*/*.{js,jsx,ts,tsx}": [
+      "pnpm lint:js",
       "prettier --write"
     ]
   }

+ 0 - 23
packages/app/src/pages/product-draw/table/modal/Info.tsx

@@ -1,23 +0,0 @@
-import {ModalField} from '@components';
-import {FC} from 'react';
-import {useControl, useWatchId} from './hooks';
-
-type Props = {id: string};
-
-const Info: FC<Props> = function ({id}) {
-  const control = useControl();
-  useWatchId(id);
-
-  return (
-    <>
-      <ModalField
-        name='semiDrawNum'
-        type='number'
-        control={control}
-        label='出库数量'
-      />
-    </>
-  );
-};
-
-export default Info;

+ 0 - 120
packages/app/src/pages/product-draw/table/modal/hooks.ts

@@ -1,120 +0,0 @@
-import {getSemiManufacturesDrawInfo, semiManufacturesOut} from '@apis';
-import {yupResolver} from '@hookform/resolvers/yup';
-import {useQueryDataInfo} from '@hooks';
-import {SemiDrawListData} from '@models';
-import {userStore} from '@stores';
-import {useMutation, useQueryClient} from '@tanstack/react-query';
-import {message} from 'antd';
-import {useEffect} from 'react';
-import {useForm, useFormContext} from 'react-hook-form';
-import {number, object} from 'yup';
-import {useStore} from 'zustand';
-
-type FormState = {
-  semiDrawNum: number;
-};
-
-const validate = object({
-  semiDrawNum: number()
-    .required('请输入出库数量')
-    .typeError('请输入数字')
-    .min(1, '不能小于1个'),
-});
-
-function useInfoData(id: string) {
-  const client = useQueryClient();
-
-  return function () {
-    return client.getQueryData<SemiDrawListData>([
-      getSemiManufacturesDrawInfo.name,
-      id,
-    ]);
-  };
-}
-
-function useMutationEvent(onClose: () => void, onFetch: () => void) {
-  return useMutation({
-    mutationFn: semiManufacturesOut,
-    onSuccess({msg}) {
-      if (msg === '200') {
-        onClose();
-        onFetch();
-        message.success('出库成功');
-      }
-    },
-  });
-}
-
-export function useFormState({
-  visible,
-  id,
-  onClose,
-  onFetch,
-}: {
-  visible: boolean;
-  id: string;
-  onClose: () => void;
-  onFetch: () => void;
-}) {
-  const formInstance = useForm<FormState>({
-    defaultValues: {
-      semiDrawNum: 0,
-    },
-    resolver: yupResolver(validate),
-  });
-
-  const {clearErrors, handleSubmit} = formInstance;
-
-  useEffect(
-    function () {
-      visible && clearErrors();
-    },
-    [visible, clearErrors],
-  );
-
-  const getInfo = useInfoData(id);
-  const {isLoading, mutate} = useMutationEvent(onClose, onFetch);
-  const userId = useStore(userStore, state => String(state.id));
-
-  const onSubmit = handleSubmit(function ({semiDrawNum}) {
-    const info = getInfo();
-
-    if (!info) message.error('未获取到信息');
-    else {
-      const {materialId, askGoodsId, materialCode, companyNumber, wbs} = info;
-      // mutate({
-      //   materialId,
-      //   askGoodsId,
-      //   userId,
-      //   warehousingNum: String(semiDrawNum),
-      //   wllbCode: materialCode,
-      //   companyNumber,
-      //   wbs,
-      // });
-    }
-  });
-
-  return [{formInstance, isLoading}, {onSubmit}] as const;
-}
-
-export function useControl() {
-  const {control} = useFormContext<FormState>();
-
-  return control;
-}
-
-export function useWatchId(id: string) {
-  const data = useQueryDataInfo({
-    queryFn: getSemiManufacturesDrawInfo,
-    params: [id],
-    enabled: Boolean(id),
-  });
-  const {setValue} = useFormContext<FormState>();
-
-  useEffect(
-    function () {
-      setValue('semiDrawNum', Number(data?.num ?? '0'));
-    },
-    [data, setValue],
-  );
-}

+ 0 - 44
packages/app/src/pages/product-draw/table/modal/index.tsx

@@ -1,44 +0,0 @@
-import {ErrorBoundary, Loading, Modal} from '@components';
-import {FC, Suspense} from 'react';
-import {useFormState} from './hooks';
-import {FormProvider} from 'react-hook-form';
-import Info from './Info';
-
-type Props = {
-  visible: boolean;
-  id: string;
-  onClose: () => void;
-  onFetch: () => void;
-};
-
-const PutModal: FC<Props> = function ({visible, id, onClose, onFetch}) {
-  const [{formInstance, isLoading}, {onSubmit}] = useFormState({
-    visible,
-    id,
-    onClose,
-    onFetch,
-  });
-
-  return (
-    <Modal
-      visible={visible}
-      title='领料出库'
-      onClose={onClose}
-      onSubmit={onSubmit}
-      testId='semi_draw_modal'
-      isLoading={isLoading}
-      height='400px'
-      width='560px'
-    >
-      <FormProvider {...formInstance}>
-        <ErrorBoundary>
-          <Suspense fallback={<Loading tip='正在获取信息' />}>
-            <Info id={id} />
-          </Suspense>
-        </ErrorBoundary>
-      </FormProvider>
-    </Modal>
-  );
-};
-
-export default PutModal;