소스 검색

tmc_mt

tags/小炒逻辑变更前
gwbvipvip 2 년 전
부모
커밋
fbb886d472
4개의 변경된 파일68개의 추가작업 그리고 8개의 파일을 삭제
  1. +19
    -2
      src/pages/device/deviceStock/index.jsx
  2. +8
    -0
      src/pages/device/deviceStock/services.js
  3. +35
    -6
      src/pages/goods/goodsInfo/index.jsx
  4. +6
    -0
      src/pages/goods/goodsInfo/service.js

+ 19
- 2
src/pages/device/deviceStock/index.jsx 파일 보기

@@ -13,7 +13,8 @@ import {
CheckStockAdjust,
removeSingleStockAdjust,
PushDeviceTMC,
CheckStockTMCAdjust
CheckStockTMCAdjust,
PushDeviceTMC_MT
} from './services';

const key = 'message';
@@ -54,7 +55,23 @@ const DeviceStockManager = (props) => {
const pushStock = async (id) => {
try {
message.loading('正在同步', key);
if (props.isbom) {
if (props.values.deviceTypeKey =="TMC_MT") {
await PushDeviceTMC_MT(id).then((r) => {
message.destroy(key);
if (r.data) {
setSelectedRows([]);
message.success('同步成功');
actionRef.current.reload();
return true;
} else {
message.success('同步失败');
actionRef.current.reload();
return false;
}
}
);
}
else if (props.isbom) {
await PushDeviceTMC(id).then((r) => {
message.destroy(key);
if (r.data) {


+ 8
- 0
src/pages/device/deviceStock/services.js 파일 보기

@@ -22,6 +22,14 @@ export async function PushStockAsync(data) {
});
}

/** 同步库存 */
export async function PushDeviceTMC_MT(data) {
return request(`/kitchen/api/Device/PushDeviceTMC_MT?DeviceId=${data}`, {
method: 'post',
});
}


/** 获取实时库存 */
export async function CheckStockAdjust(data) {
return request(`/kitchen/api/Device/CheckStockAdjust?DeviceId=${data}`, {


+ 35
- 6
src/pages/goods/goodsInfo/index.jsx 파일 보기

@@ -1,18 +1,19 @@
import { PlusOutlined, UploadOutlined } from '@ant-design/icons';
import { Button, Card, message, Steps, Empty, Form, Input, Upload, Select, InputNumber } from 'antd';
import { Button, Card, message, Steps, Empty, Form, Input, Upload, Select, InputNumber, Switch } from 'antd';
import { GridContent, PageContainer, RouteContext } from '@ant-design/pro-layout';
import React, { Fragment, useRef, useState, useEffect } from 'react';
import classNames from 'classnames';
import ProTable from '@ant-design/pro-table';
import GoodsbomFrom from './components/GoodsbomFrom';
import { addGoods, goodsType, goodsbigType, getgoodsTaste } from '../newgoods/service';
import { GetGoodsBom, AddBomApi, DelGoodsBom, GetCosRequestURL } from './service'
import { GetGoodsBom, AddBomApi, DelGoodsBom, GetCosRequestURL, unitList } from './service'
import axios from 'axios';
const { Step } = Steps;
const { Option, OptGroup } = Select;
const Advanced = (props) => {
const [form] = Form.useForm();
const [goodsTypes, setGoodsTypes] = useState([]);
const [goodsUnit, setGoodsUnit] = useState([]);
const [goodsBigTypes, setGoodsBigTypes] = useState([]);
const [goodsTaste, setGoodsTaste] = useState([]);
const [setGoodsBomModalVisible, handleGoodsBomModalVisible] = useState();
@@ -110,10 +111,10 @@ const Advanced = (props) => {
SetCurrTabKey(tabStatus.tabActiveKey);
}, [tabStatus])
const onTabChange = (key) => {
if (currentGoodsProp === 1) {
message.info('套餐不能设置配方');
return;
}
if (currentGoodsProp === 1) {
message.info('套餐不能设置配方');
return;
}
seTabStatus({ operationKey: key, tabActiveKey: key });
};

@@ -216,6 +217,21 @@ const Advanced = (props) => {
<Form.Item name="name" label="商品名称" rules={[{ required: true }]}>
<Input />
</Form.Item>
<Form.Item name="goodsUintId" label="商品单位" rules={[{ required: true }]}>
<Select>
{
goodsUnit == undefined ? '' : (
goodsUnit.map((item, index) => {
return (
<Select.Option index={index} value={item.id} key={item.id}>
{item.name}
</Select.Option>
);
})
)
}
</Select>
</Form.Item>
<Form.Item name="price" label="商品价格" rules={[{ required: true }]}>
<InputNumber placeholder="价格" min={0} />
</Form.Item>
@@ -296,6 +312,11 @@ const Advanced = (props) => {

</Upload>
</Form.Item>

<Form.Item label="是否称重" name="isWeigh" valuePropName="checked" initialValue='false' >
<Switch checkedChildren="是" unCheckedChildren="否" defaultChecked='false' />
</Form.Item>

<Form.Item>
<Button type="primary" htmlType="submit">
保存
@@ -395,6 +416,14 @@ const Advanced = (props) => {
setGoodsBigTypes(arr);
});
}
function initGoodsUnit() {
unitList('{"current":1,"pageSize":200}').then((r) => {
var arr = r.data.data;

setGoodsUnit(arr);
});
}
initGoodsUnit();
initGoodsType();
initGoodsBigType();
}, []);


+ 6
- 0
src/pages/goods/goodsInfo/service.js 파일 보기

@@ -38,3 +38,9 @@ export async function DelGoodsBom (data) {
}


export async function unitList(data) {
return request(`/kitchen/api/goods-unit/type`, {
method: 'Post',
data: data,
});
}

불러오는 중...
취소
저장