diff --git a/.env.development b/.env.development index afdb6f6..d6df8ef 100644 --- a/.env.development +++ b/.env.development @@ -8,18 +8,18 @@ VITE_OPEN = true ENV = 'development' # ADMIN 服务地址 -# VITE_ADMIN_PROXY_PATH = http://123.156.230.15:8089/api/ # 测试线上 +VITE_ADMIN_PROXY_PATH = http://47.96.250.9:8089/api/ # 测试线上 # VITE_ADMIN_PROXY_PATH = http://pjcloud.center.takin.cc/ # VITE_ADMIN_PROXY_PATH = http://localhost:9999/ -VITE_ADMIN_PROXY_PATH = http://192.168.101.64:9999/ # 邓-本地 +# VITE_ADMIN_PROXY_PATH = http://192.168.101.64:9999/ # 邓-本地 # VITE_ADMIN_PROXY_PATH = http://59.202.170.152:81/api # 正式环境线上 # 图片访问基础地址 -# VITE_IMAGE_BASE_PATH = http://123.156.230.15:8089/api # 测试线上 +# VITE_IMAGE_BASE_PATH = http://47.96.250.9:8089/api # 测试线上 # VITE_IMAGE_BASE_PATH = http://pjcloud.center.takin.cc # VITE_IMAGE_BASE_PATH = http://localhost:9999 -VITE_IMAGE_BASE_PATH = http://192.168.101.64:9999 # 邓-本地 -# VITE_IMAGE_BASE_PATH = http://59.202.170.152:81/api/ # 正式环境线上 +# VITE_IMAGE_BASE_PATH = http://192.168.101.64:9999 # 邓-本地 +VITE_IMAGE_BASE_PATH = http://59.202.170.152:81/api/ # 正式环境线上 # 代码生成服务地址 VITE_GEN_PROXY_PATH = http://192.168.110.156:5003 diff --git a/src/stores/purchase.ts b/src/stores/purchase.ts new file mode 100644 index 0000000..ac02974 --- /dev/null +++ b/src/stores/purchase.ts @@ -0,0 +1,27 @@ +import { defineStore } from "pinia" + +export const usePurchase = defineStore("purchase", { + state: () => ({ + smErpCgPlan: { + id: "", + disabled: false, + }, + }), + actions: { + setSmErpCgPlanId(id: string) { + this.smErpCgPlan.id = id + }, + setSmErpCgPlanDisabled(disabled: boolean) { + this.smErpCgPlan.disabled = disabled + }, + }, + persist: { + enabled: true, + strategies: [ + { + key: "smErpCgPlan", //自定义 Key值 + storage: localStorage, // 选择存储方式 + }, + ], + }, +}) diff --git a/src/views/supermarketerp/purchaseManagement/smErpCgBack/index.vue b/src/views/supermarketerp/purchaseManagement/smErpCgBack/index.vue index 040df97..e0ea296 100644 --- a/src/views/supermarketerp/purchaseManagement/smErpCgBack/index.vue +++ b/src/views/supermarketerp/purchaseManagement/smErpCgBack/index.vue @@ -18,11 +18,11 @@ - + 查询 重置 @@ -76,11 +76,11 @@ - - - - - + + + + + @@ -120,7 +120,7 @@ import { useMessage, useMessageBox } from "/@/hooks/message" import { useDict } from "/@/hooks/dict" const router = useRouter() -const { erp_order_type, inventory_type, check_status } = useDict("erp_order_type", "inventory_type", "check_status") +const { check_status } = useDict("check_status") // 搜索变量 const queryRef = ref() const showSearch = ref(true) diff --git a/src/views/supermarketerp/purchaseManagement/smErpCgInventory/index.vue b/src/views/supermarketerp/purchaseManagement/smErpCgInventory/index.vue index ba3493b..08e8203 100644 --- a/src/views/supermarketerp/purchaseManagement/smErpCgInventory/index.vue +++ b/src/views/supermarketerp/purchaseManagement/smErpCgInventory/index.vue @@ -76,11 +76,11 @@ - - - - - + + + + + diff --git a/src/views/supermarketerp/purchaseManagement/smErpCgPlan/form.vue b/src/views/supermarketerp/purchaseManagement/smErpCgPlan/form.vue index 9b35eba..241cf8d 100644 --- a/src/views/supermarketerp/purchaseManagement/smErpCgPlan/form.vue +++ b/src/views/supermarketerp/purchaseManagement/smErpCgPlan/form.vue @@ -165,7 +165,9 @@ import { getObj, addObj, putObj } from "/@/api/supermarketerp/smErpCgPlan" import { getPlanCode, getErpSpuSimpleAll } from "/@/api/supermarketerp/common" import erpSpuSelectDialog from "/@/views/supermarketerp/components/erpSpuSelectDialog.vue" import { formatDate } from "/@/utils/formatTime" +import { usePurchase } from "/@/stores/purchase" +const purchaseStore = usePurchase() const router = useRouter() const route = useRoute() const erpSpuSelectDialogRef = ref() // 商品选择对话框ref @@ -212,7 +214,8 @@ const validRules = ref>({ // 初始化数据 const getInitData = async () => { baseDataForm.id = undefined - const id = route.query.id as string + // const id = route.query.id as string + const id = purchaseStore.smErpCgPlan.id if (id) { loading.value = true // 获取补货申请编号 & 获取简要商品列表 diff --git a/src/views/supermarketerp/purchaseManagement/smErpCgPlan/index.vue b/src/views/supermarketerp/purchaseManagement/smErpCgPlan/index.vue index 3d8bbc4..36acada 100644 --- a/src/views/supermarketerp/purchaseManagement/smErpCgPlan/index.vue +++ b/src/views/supermarketerp/purchaseManagement/smErpCgPlan/index.vue @@ -14,7 +14,7 @@ - + @@ -64,7 +64,11 @@ - + + + + + @@ -93,7 +97,10 @@ import { useRouter } from "vue-router" import { BasicTableProps, useTable } from "/@/hooks/table" import { fetchList, delObjs } from "/@/api/supermarketerp/smErpCgPlan" import { useMessage, useMessageBox } from "/@/hooks/message" +import { useDict } from "/@/hooks/dict" +import { usePurchase } from "/@/stores/purchase" +const { check_status } = useDict("check_status") const router = useRouter() // 搜索变量 const queryRef = ref() @@ -101,6 +108,7 @@ const showSearch = ref(true) // 多选变量 const selectObjs = ref([]) as any const multiple = ref(true) +const purchaseStore = usePurchase() const state: BasicTableProps = reactive({ queryForm: {}, @@ -130,9 +138,17 @@ const selectionChangHandle = (objs: { id: string }[]) => { } // 点击创建采购清单 -const handleClickCreateCgPlan = () => router.push({ path: "/supermarketerp/purchaseManagement/smErpCgPlan/form" }) +const handleClickCreateCgPlan = () => { + purchaseStore.setSmErpCgPlanId("") + purchaseStore.setSmErpCgPlanDisabled(false) + router.push({ path: "/supermarketerp/purchaseManagement/smErpCgPlan/form" }) +} // 点击编辑采购清单 -const handleClickEditCgPlan = (id: string) => router.push({ path: "/supermarketerp/purchaseManagement/smErpCgPlan/form", query: { id } }) +const handleClickEditCgPlan = (id: string) => { + purchaseStore.setSmErpCgPlanId(id) + purchaseStore.setSmErpCgPlanDisabled(false) + router.push({ path: "/supermarketerp/purchaseManagement/smErpCgPlan/form" }) +} // 删除操作 const handleDelete = async (ids: string[]) => { diff --git a/src/views/supermarketerp/retailManagement/smErpRetailBack/index.vue b/src/views/supermarketerp/retailManagement/smErpRetailBack/index.vue index dda3cf1..3a9550f 100644 --- a/src/views/supermarketerp/retailManagement/smErpRetailBack/index.vue +++ b/src/views/supermarketerp/retailManagement/smErpRetailBack/index.vue @@ -117,7 +117,9 @@ import { useRouter } from "vue-router" import { BasicTableProps, useTable } from "/@/hooks/table" import { fetchList, delObjs } from "/@/api/supermarketerp/smErpInventoryRecords" import { useMessage, useMessageBox } from "/@/hooks/message" +import { useDict } from "/@/hooks/dict" +const { check_status } = useDict("check_status") const router = useRouter() // 搜索变量 const queryRef = ref() diff --git a/src/views/supermarketerp/retailManagement/smErpRetailDelivery/index.vue b/src/views/supermarketerp/retailManagement/smErpRetailDelivery/index.vue index 95e2d7d..35614c3 100644 --- a/src/views/supermarketerp/retailManagement/smErpRetailDelivery/index.vue +++ b/src/views/supermarketerp/retailManagement/smErpRetailDelivery/index.vue @@ -120,7 +120,7 @@ import { useMessage, useMessageBox } from "/@/hooks/message" import { useDict } from "/@/hooks/dict" const router = useRouter() -const { erp_order_type, inventory_type, check_status } = useDict("erp_order_type", "inventory_type", "check_status") +const { check_status } = useDict("check_status") // 搜索变量 const queryRef = ref() const showSearch = ref(true) diff --git a/src/views/supermarketerp/smErpSupplier/index.vue b/src/views/supermarketerp/smErpSupplier/index.vue index 93568db..73a38cf 100644 --- a/src/views/supermarketerp/smErpSupplier/index.vue +++ b/src/views/supermarketerp/smErpSupplier/index.vue @@ -128,6 +128,7 @@ import { useMessage, useMessageBox } from "/@/hooks/message" import { useDict } from "/@/hooks/dict" import FormDialog from "./form.vue" import { getSupplierTypeSimpleAll } from "/@/api/supermarketerp/smErpSupplierType" +import UploadExcel from "./upload-excel.vue" const { status } = useDict("status") const formDialogRef = ref() diff --git a/src/views/supermarketerp/smErpSupplier/upload-excel.vue b/src/views/supermarketerp/smErpSupplier/upload-excel.vue new file mode 100644 index 0000000..eb7cb1e --- /dev/null +++ b/src/views/supermarketerp/smErpSupplier/upload-excel.vue @@ -0,0 +1,165 @@ + + + + + + + {{ $t("excel.operationNotice") }} + {{ $t("excel.clickUpload") }} + + + + {{ $t("excel.fileFormat") }} + {{ $t("excel.downloadTemplate") }} + + + + + + + {{ $t("common.confirmButtonText") }} + + {{ $t("common.cancelButtonText") }} + + + + + + + + + + {{ error }} + + + + + + + diff --git a/src/views/supermarketerp/stockTaking/index.vue b/src/views/supermarketerp/stockTaking/index.vue index e36b2a0..df9e5be 100644 --- a/src/views/supermarketerp/stockTaking/index.vue +++ b/src/views/supermarketerp/stockTaking/index.vue @@ -18,11 +18,11 @@ - - - - - + + + + + 查询 重置 @@ -56,20 +56,20 @@ - + - - - - - - + + + + + + - + 编辑 - 删除 + 删除 @@ -83,10 +83,10 @@ import { useRouter } from "vue-router" import { BasicTableProps, useTable } from "/@/hooks/table" import { useMessage, useMessageBox } from "/@/hooks/message" import { useDict } from "/@/hooks/dict" -import { getStockTakingPage } from "/@/api/supermarketerp/stockTaking" +import { fetchList } from "/@/api/supermarketerp/smErpCgDd" const router = useRouter() -const { erp_order_type, inventory_type, check_status } = useDict("erp_order_type", "inventory_type", "check_status") +const { check_status } = useDict("check_status") // 搜索变量 const queryRef = ref() const showSearch = ref(true) @@ -96,9 +96,9 @@ const multiple = ref(true) const state: BasicTableProps = reactive({ queryForm: { - inventoryType: "3", + inventoryType: "7", }, - pageList: getStockTakingPage, + pageList: fetchList, }) // table hook diff --git a/src/views/supermarketerp/supermarketSpu/components/packageUnit.vue b/src/views/supermarketerp/supermarketSpu/components/packageUnit.vue index 4439283..37fccfc 100644 --- a/src/views/supermarketerp/supermarketSpu/components/packageUnit.vue +++ b/src/views/supermarketerp/supermarketSpu/components/packageUnit.vue @@ -109,7 +109,7 @@ export interface rowVU { packageNum: number purchasePrice: number retailPrice: number - promotionPrice: number + promotionPrice: number | null costPrice: number isNew?: boolean isBase?: boolean | null @@ -126,7 +126,7 @@ const packageUnitList = defineModel("modelValue", { packageNum: 0, purchasePrice: 0, retailPrice: 0, - promotionPrice: 0, + promotionPrice: null, costPrice: 0, }, ], @@ -141,7 +141,7 @@ const validRules = { packageNum: [{ required: true, message: "内装数不能为空", trigger: "blur" }], retailPrice: [{ required: true, message: "零售价不能为空", trigger: "blur" }], purchasePrice: [{ required: true, message: "进价不能为空", trigger: "blur" }], - promotionPrice: [{ required: true, message: "促销价不能为空", trigger: "blur" }], + // promotionPrice: [{ required: true, message: "促销价不能为空", trigger: "blur" }], } // 底部表格行新增 @@ -155,7 +155,7 @@ const pushEvent = () => { packageNum: 0, purchasePrice: 0, retailPrice: 0, - promotionPrice: 0, + promotionPrice: null, costPrice: 0, isNew: true, } diff --git a/src/views/supermarketerp/supermarketSpu/components/upload-excel.vue b/src/views/supermarketerp/supermarketSpu/components/upload-excel.vue new file mode 100644 index 0000000..eb7cb1e --- /dev/null +++ b/src/views/supermarketerp/supermarketSpu/components/upload-excel.vue @@ -0,0 +1,165 @@ + + + + + + + {{ $t("excel.operationNotice") }} + {{ $t("excel.clickUpload") }} + + + + {{ $t("excel.fileFormat") }} + {{ $t("excel.downloadTemplate") }} + + + + + + + {{ $t("common.confirmButtonText") }} + + {{ $t("common.cancelButtonText") }} + + + + + + + + + + {{ error }} + + + + + + + diff --git a/src/views/supermarketerp/supermarketSpu/form.vue b/src/views/supermarketerp/supermarketSpu/form.vue index 059c894..00ad554 100644 --- a/src/views/supermarketerp/supermarketSpu/form.vue +++ b/src/views/supermarketerp/supermarketSpu/form.vue @@ -172,7 +172,7 @@ const usePackageUnitList = () => { item.isBase = false } item.costPrice = storePrice(item.costPrice) - item.promotionPrice = storePrice(item.promotionPrice) + item.promotionPrice = item.promotionPrice ? storePrice(item.promotionPrice) : null item.purchasePrice = storePrice(item.purchasePrice) item.retailPrice = storePrice(item.retailPrice) if (item.isNew) { diff --git a/src/views/supermarketerp/supermarketSpu/index.vue b/src/views/supermarketerp/supermarketSpu/index.vue index 63ddfba..0368be5 100644 --- a/src/views/supermarketerp/supermarketSpu/index.vue +++ b/src/views/supermarketerp/supermarketSpu/index.vue @@ -135,6 +135,7 @@ + import("./form.vue"))