|
@@ -17,7 +17,7 @@
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
<el-form-item>
|
|
|
- <el-button @click="getData">搜索</el-button>
|
|
|
|
|
|
|
+ <el-button @click="getData" type="primary">搜索</el-button>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
|
|
|
|
@@ -26,12 +26,12 @@
|
|
|
<el-col :span="8">
|
|
<el-col :span="8">
|
|
|
<el-button
|
|
<el-button
|
|
|
type="primary"
|
|
type="primary"
|
|
|
- @click="isOpenCommodityAdd = true"
|
|
|
|
|
- >商品新增</el-button>
|
|
|
|
|
|
|
+ @click="isOpenGoodsAdd = true"
|
|
|
|
|
+ >货品新增</el-button>
|
|
|
<el-button
|
|
<el-button
|
|
|
type="primary"
|
|
type="primary"
|
|
|
@click="isOpenCommodityGenre = true"
|
|
@click="isOpenCommodityGenre = true"
|
|
|
- >商品类型</el-button>
|
|
|
|
|
|
|
+ >货品类型</el-button>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
</el-row>
|
|
</el-row>
|
|
|
</el-header>
|
|
</el-header>
|
|
@@ -42,7 +42,7 @@
|
|
|
>
|
|
>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
prop="name"
|
|
prop="name"
|
|
|
- label="商品名称"
|
|
|
|
|
|
|
+ label="货品名称"
|
|
|
align="center"
|
|
align="center"
|
|
|
/>
|
|
/>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
@@ -90,7 +90,7 @@
|
|
|
<!-- 修改-->
|
|
<!-- 修改-->
|
|
|
<el-drawer
|
|
<el-drawer
|
|
|
v-model="isOpenCommodityEdit"
|
|
v-model="isOpenCommodityEdit"
|
|
|
- title="修改供应商信息"
|
|
|
|
|
|
|
+ title="修改货品信息"
|
|
|
direction="rtl"
|
|
direction="rtl"
|
|
|
size="30%"
|
|
size="30%"
|
|
|
>
|
|
>
|
|
@@ -101,10 +101,10 @@
|
|
|
label-width="auto"
|
|
label-width="auto"
|
|
|
style="max-width: 400px"
|
|
style="max-width: 400px"
|
|
|
>
|
|
>
|
|
|
- <el-form-item label="商品名称">
|
|
|
|
|
|
|
+ <el-form-item label="货品名称">
|
|
|
<el-input v-model="commodityEditData.name" />
|
|
<el-input v-model="commodityEditData.name" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="商品类型">
|
|
|
|
|
|
|
+ <el-form-item label="货品类型">
|
|
|
<el-select
|
|
<el-select
|
|
|
v-model="commodityEditData.genre"
|
|
v-model="commodityEditData.genre"
|
|
|
style="width: 240px"
|
|
style="width: 240px"
|
|
@@ -117,19 +117,6 @@
|
|
|
/>
|
|
/>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="供应商">
|
|
|
|
|
- <el-select
|
|
|
|
|
- v-model="commodityEditData.supplierId"
|
|
|
|
|
- style="width: 240px"
|
|
|
|
|
- >
|
|
|
|
|
- <el-option
|
|
|
|
|
- v-for="item in supplierAllData"
|
|
|
|
|
- :key="item.ID"
|
|
|
|
|
- :label="item.name"
|
|
|
|
|
- :value="item.ID"
|
|
|
|
|
- />
|
|
|
|
|
- </el-select>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
<el-form-item label="单价">
|
|
<el-form-item label="单价">
|
|
|
<el-input
|
|
<el-input
|
|
|
v-model="commodityEditData.unitPrice"
|
|
v-model="commodityEditData.unitPrice"
|
|
@@ -153,73 +140,68 @@
|
|
|
</div>
|
|
</div>
|
|
|
</el-drawer>
|
|
</el-drawer>
|
|
|
<el-drawer
|
|
<el-drawer
|
|
|
- v-model="isOpenCommodityAdd"
|
|
|
|
|
- title="新增供应商信息"
|
|
|
|
|
|
|
+ v-model="isOpenGoodsAdd"
|
|
|
|
|
+ title="新增货品"
|
|
|
direction="rtl"
|
|
direction="rtl"
|
|
|
size="30%"
|
|
size="30%"
|
|
|
>
|
|
>
|
|
|
<div>
|
|
<div>
|
|
|
<el-form
|
|
<el-form
|
|
|
- v-model="commodityAddData"
|
|
|
|
|
|
|
+ v-model="goodsAddDate"
|
|
|
label-position="left"
|
|
label-position="left"
|
|
|
label-width="auto"
|
|
label-width="auto"
|
|
|
style="max-width: 400px"
|
|
style="max-width: 400px"
|
|
|
|
|
+ size="large"
|
|
|
>
|
|
>
|
|
|
- <el-form-item label="商品名称">
|
|
|
|
|
- <el-input v-model="commodityAddData.name" />
|
|
|
|
|
|
|
+ <el-form-item label="货品名称">
|
|
|
|
|
+ <el-input v-model="goodsAddDate.name" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="商品类型">
|
|
|
|
|
|
|
+ <el-form-item label="货品类型">
|
|
|
<el-select
|
|
<el-select
|
|
|
- v-model="commodityAddData.genre"
|
|
|
|
|
|
|
+ v-model="goodsAddDate.goodsGenreId"
|
|
|
style="width: 240px"
|
|
style="width: 240px"
|
|
|
>
|
|
>
|
|
|
<el-option
|
|
<el-option
|
|
|
- v-for="item in commodityGenreAllData"
|
|
|
|
|
|
|
+ v-for="item in goodsTypeData"
|
|
|
:key="item.ID"
|
|
:key="item.ID"
|
|
|
:label="item.name"
|
|
:label="item.name"
|
|
|
:value="item.ID"
|
|
:value="item.ID"
|
|
|
/>
|
|
/>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="供应商">
|
|
|
|
|
- <el-select
|
|
|
|
|
- v-model="commodityAddData.supplierId"
|
|
|
|
|
- style="width: 240px"
|
|
|
|
|
- >
|
|
|
|
|
- <el-option
|
|
|
|
|
- v-for="item in supplierAllData"
|
|
|
|
|
- :key="item.ID"
|
|
|
|
|
- :label="item.name"
|
|
|
|
|
- :value="item.ID"
|
|
|
|
|
- />
|
|
|
|
|
- </el-select>
|
|
|
|
|
|
|
+ <el-form-item label="特性">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ v-model.number="goodsAddDate.characteristic"
|
|
|
|
|
+ />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="单价">
|
|
|
|
|
|
|
+ <el-form-item label="规格">
|
|
|
<el-input
|
|
<el-input
|
|
|
- v-model.number="commodityAddData.unitPrice"
|
|
|
|
|
- type="number"
|
|
|
|
|
|
|
+ v-model="goodsAddDate.specifications"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="单位">
|
|
<el-form-item label="单位">
|
|
|
- <el-input v-model="commodityAddData.unity" />
|
|
|
|
|
|
|
+ <el-input v-model="goodsAddDate.unit" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="备注">
|
|
|
|
|
- <el-input v-model="commodityAddData.remark" />
|
|
|
|
|
|
|
+ <el-form-item label="数量">
|
|
|
|
|
+ <el-input v-model="goodsAddDate.number" type="number"/>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="位置">
|
|
|
|
|
+ <el-input v-model="goodsAddDate.position" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
<el-form-item>
|
|
|
<el-button
|
|
<el-button
|
|
|
- type="primary"
|
|
|
|
|
- @click="commodityAddSubmit"
|
|
|
|
|
|
|
+ type="primary"
|
|
|
|
|
+ @click="goodsAddSubmit"
|
|
|
|
|
+ size="large"
|
|
|
>提交</el-button>
|
|
>提交</el-button>
|
|
|
- <el-button @click="isOpenCommodityAdd = false">关闭</el-button>
|
|
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
</div>
|
|
</div>
|
|
|
</el-drawer>
|
|
</el-drawer>
|
|
|
- <!-- 商品类型-->
|
|
|
|
|
|
|
+ <!-- 货品类型-->
|
|
|
<el-drawer
|
|
<el-drawer
|
|
|
v-model="isOpenCommodityGenre"
|
|
v-model="isOpenCommodityGenre"
|
|
|
- title="商品类型"
|
|
|
|
|
|
|
+ title="货品类型"
|
|
|
direction="rtl"
|
|
direction="rtl"
|
|
|
size="50%"
|
|
size="50%"
|
|
|
>
|
|
>
|
|
@@ -227,21 +209,25 @@
|
|
|
<el-button
|
|
<el-button
|
|
|
type="primary"
|
|
type="primary"
|
|
|
@click="isOpenAddGenre = true"
|
|
@click="isOpenAddGenre = true"
|
|
|
- >新增商品类型</el-button>
|
|
|
|
|
|
|
+ >新增货品类型</el-button>
|
|
|
</el-header>
|
|
</el-header>
|
|
|
|
|
+<!-- :data="filterTableData"-->
|
|
|
<el-main>
|
|
<el-main>
|
|
|
- <el-table :data="filterTableData">
|
|
|
|
|
|
|
+ <el-table :data="goodsTypeData" row-key="ID">
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
label="ID"
|
|
label="ID"
|
|
|
prop="ID"
|
|
prop="ID"
|
|
|
|
|
+ sortable
|
|
|
/>
|
|
/>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
label="名称"
|
|
label="名称"
|
|
|
prop="name"
|
|
prop="name"
|
|
|
|
|
+ sortable
|
|
|
/>
|
|
/>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
label="备注"
|
|
label="备注"
|
|
|
prop="remarks"
|
|
prop="remarks"
|
|
|
|
|
+ sortable
|
|
|
/>
|
|
/>
|
|
|
<el-table-column align="right">
|
|
<el-table-column align="right">
|
|
|
<template #header>
|
|
<template #header>
|
|
@@ -257,7 +243,7 @@
|
|
|
>编辑</el-button>
|
|
>编辑</el-button>
|
|
|
<el-button
|
|
<el-button
|
|
|
type="danger"
|
|
type="danger"
|
|
|
- @click="commodityGenreDeleteSubmit(scope.row)"
|
|
|
|
|
|
|
+ @click="omitGoodsType(scope.row)"
|
|
|
>删除</el-button>
|
|
>删除</el-button>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
@@ -266,61 +252,108 @@
|
|
|
<!-- 新增-->
|
|
<!-- 新增-->
|
|
|
<el-dialog
|
|
<el-dialog
|
|
|
v-model="isOpenAddGenre"
|
|
v-model="isOpenAddGenre"
|
|
|
- title="新增商品类型"
|
|
|
|
|
- width="300"
|
|
|
|
|
|
|
+ title="新增货品类型"
|
|
|
|
|
+ width="700"
|
|
|
align-center
|
|
align-center
|
|
|
>
|
|
>
|
|
|
<template #footer>
|
|
<template #footer>
|
|
|
- <el-form>
|
|
|
|
|
- <el-form-item label="名称">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model="commodityGenreAddData.name"
|
|
|
|
|
- style="width: 240px;"
|
|
|
|
|
|
|
+ <el-form size="large">
|
|
|
|
|
+ <el-form-item>
|
|
|
|
|
+ <el-alert
|
|
|
|
|
+ show-icon
|
|
|
|
|
+ title="注意:如果没有选择父级类型那么添加的类型就属于一级货品类型,否则属于二级货品类型"
|
|
|
|
|
+ type="info"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="备注">
|
|
|
|
|
|
|
+ <el-form-item label="父级类型:">
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ placeholder="请选择父级类型"
|
|
|
|
|
+ v-model="createGoodsTypeData.parentId"
|
|
|
|
|
+ clearable
|
|
|
|
|
+ @clear="createGoodsTypeData.parentId = ''"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ v-for="item in goodsTypeData"
|
|
|
|
|
+ :key="item.ID"
|
|
|
|
|
+ :label="item.name"
|
|
|
|
|
+ :value="item.ID"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="类型名称:">
|
|
|
<el-input
|
|
<el-input
|
|
|
- v-model="commodityGenreAddData.remarks"
|
|
|
|
|
- style="width: 240px;"
|
|
|
|
|
|
|
+ placeholder="请输入货物类型名称"
|
|
|
|
|
+ v-model="createGoodsTypeData.name"
|
|
|
|
|
+ clearable
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item>
|
|
|
|
|
- <el-button
|
|
|
|
|
- type="primary"
|
|
|
|
|
- @click="commodityGenreAddSubmit"
|
|
|
|
|
- >提交</el-button>
|
|
|
|
|
|
|
+ <el-form-item label="类型备注:">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ placeholder="请输入备注"
|
|
|
|
|
+ v-model="createGoodsTypeData.remarks"
|
|
|
|
|
+ clearable
|
|
|
|
|
+ />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
|
|
+ <div class="dialog-footer">
|
|
|
|
|
+ <el-button
|
|
|
|
|
+ @click="isOpenAddGenre = false"
|
|
|
|
|
+ size="large">
|
|
|
|
|
+ 取消
|
|
|
|
|
+ </el-button>
|
|
|
|
|
+ <el-button type="primary" @click="increaseGoodsType" size="large">
|
|
|
|
|
+ 确认
|
|
|
|
|
+ </el-button>
|
|
|
|
|
+ </div>
|
|
|
</template>
|
|
</template>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
<!-- 编辑-->
|
|
<!-- 编辑-->
|
|
|
<el-dialog
|
|
<el-dialog
|
|
|
v-model="isOpenUpdateGenre"
|
|
v-model="isOpenUpdateGenre"
|
|
|
- title="编辑商品类型"
|
|
|
|
|
- width="300"
|
|
|
|
|
|
|
+ title="编辑货品类型"
|
|
|
|
|
+ width="700"
|
|
|
align-center
|
|
align-center
|
|
|
>
|
|
>
|
|
|
<template #footer>
|
|
<template #footer>
|
|
|
- <el-form>
|
|
|
|
|
- <el-form-item label="名称">
|
|
|
|
|
|
|
+ <el-form size="large">
|
|
|
|
|
+ <el-form-item label="父级类型:" v-show="updateGoodsTypeData.parentId !== ''">
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ placeholder="请选择父级类型"
|
|
|
|
|
+ v-model="updateGoodsTypeData.parentId"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ v-for="item in goodsTypeData"
|
|
|
|
|
+ :key="item.ID"
|
|
|
|
|
+ :label="item.name"
|
|
|
|
|
+ :value="item.ID"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="类型名称:">
|
|
|
<el-input
|
|
<el-input
|
|
|
- v-model="commodityGenreUpdateData.name"
|
|
|
|
|
- style="width: 240px;"
|
|
|
|
|
|
|
+ placeholder="请输入货物类型名称"
|
|
|
|
|
+ v-model="updateGoodsTypeData.name"
|
|
|
|
|
+ clearable
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="备注">
|
|
|
|
|
|
|
+ <el-form-item label="类型备注:">
|
|
|
<el-input
|
|
<el-input
|
|
|
- v-model="commodityGenreUpdateData.remarks"
|
|
|
|
|
- style="width: 240px;"
|
|
|
|
|
|
|
+ placeholder="请输入备注"
|
|
|
|
|
+ v-model="updateGoodsTypeData.remarks"
|
|
|
|
|
+ clearable
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item>
|
|
|
|
|
- <el-button
|
|
|
|
|
- type="primary"
|
|
|
|
|
- @click="commodityGenreUpdateSubmit"
|
|
|
|
|
- >提交</el-button>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
</el-form>
|
|
</el-form>
|
|
|
|
|
+ <div class="dialog-footer">
|
|
|
|
|
+ <el-button
|
|
|
|
|
+ @click="isOpenUpdateGenre = false"
|
|
|
|
|
+ size="large">
|
|
|
|
|
+ 取消
|
|
|
|
|
+ </el-button>
|
|
|
|
|
+ <el-button type="primary" @click="modifyGoodsType" size="large">
|
|
|
|
|
+ 确认
|
|
|
|
|
+ </el-button>
|
|
|
|
|
+ </div>
|
|
|
</template>
|
|
</template>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
</el-drawer>
|
|
</el-drawer>
|
|
@@ -329,13 +362,18 @@
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
|
-import { ref, onMounted, computed } from 'vue'
|
|
|
|
|
|
|
+import { ref, onMounted, computed, reactive } from 'vue'
|
|
|
import {
|
|
import {
|
|
|
createCommodity,
|
|
createCommodity,
|
|
|
createCommodityGenre, deleteCommodity,
|
|
createCommodityGenre, deleteCommodity,
|
|
|
deleteCommodityGenre,
|
|
deleteCommodityGenre,
|
|
|
- queryAllCommodityGenre, queryAllSupplier, queryCommodityList, updateCommodity,
|
|
|
|
|
- updateCommodityGenre
|
|
|
|
|
|
|
+ queryAllCommodityGenre,
|
|
|
|
|
+ queryGoodsType, updateCommodity,deleteGoodsType,
|
|
|
|
|
+ updateCommodityGenre,
|
|
|
|
|
+ createGoodsType,
|
|
|
|
|
+ updateGoodsType,
|
|
|
|
|
+ queryAllGoods,
|
|
|
|
|
+ createGoods
|
|
|
} from '@/api/storehouse'
|
|
} from '@/api/storehouse'
|
|
|
import { ElMessage, ElMessageBox } from 'element-plus'
|
|
import { ElMessage, ElMessageBox } from 'element-plus'
|
|
|
|
|
|
|
@@ -352,6 +390,132 @@ const searchCommodity = ref({
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
const total = ref(0)
|
|
const total = ref(0)
|
|
|
|
|
+// 货物类型
|
|
|
|
|
+const goodsTypeData = reactive([])
|
|
|
|
|
+// 新增货物类型
|
|
|
|
|
+const createGoodsTypeData = reactive({
|
|
|
|
|
+ name: "",
|
|
|
|
|
+ remarks: "",
|
|
|
|
|
+ parentId: ""
|
|
|
|
|
+})
|
|
|
|
|
+
|
|
|
|
|
+const increaseGoodsType = async () => {
|
|
|
|
|
+ let data = {}
|
|
|
|
|
+ data.name = createGoodsTypeData.name
|
|
|
|
|
+ data.remarks = createGoodsTypeData.remarks
|
|
|
|
|
+ if(createGoodsTypeData.parentId !== '') {
|
|
|
|
|
+ data.parentId = createGoodsTypeData.parentId
|
|
|
|
|
+ }
|
|
|
|
|
+ await createGoodsType(data).then(res => {
|
|
|
|
|
+ if (res.code === 0) {
|
|
|
|
|
+ ElMessage.success('添加成功')
|
|
|
|
|
+ createGoodsTypeData.name = ''
|
|
|
|
|
+ createGoodsTypeData.remarks = ''
|
|
|
|
|
+ createGoodsTypeData.parentId = ''
|
|
|
|
|
+ isOpenAddGenre.value = false
|
|
|
|
|
+ getData()
|
|
|
|
|
+ } else {
|
|
|
|
|
+ ElMessage.error(res.data.msg)
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// 编辑货品类型
|
|
|
|
|
+const updateGoodsTypeData = reactive({
|
|
|
|
|
+ id: 0,
|
|
|
|
|
+ name: "",
|
|
|
|
|
+ remarks: "",
|
|
|
|
|
+ parentId: ""
|
|
|
|
|
+})
|
|
|
|
|
+
|
|
|
|
|
+const openUpdateGenre = (val) => {
|
|
|
|
|
+ isOpenUpdateGenre.value = true
|
|
|
|
|
+ updateGoodsTypeData.id = val.ID
|
|
|
|
|
+ updateGoodsTypeData.name = val.name
|
|
|
|
|
+ updateGoodsTypeData.remarks = val.remarks
|
|
|
|
|
+ val.children === null ? updateGoodsTypeData.parentId = val.parentId : updateGoodsTypeData.parentId = ''
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+const modifyGoodsType = async () => {
|
|
|
|
|
+ let data = {}
|
|
|
|
|
+ data.id = updateGoodsTypeData.id
|
|
|
|
|
+ data.name = updateGoodsTypeData.name
|
|
|
|
|
+ data.remarks = updateGoodsTypeData.remarks
|
|
|
|
|
+ if(updateGoodsTypeData.parentId !== '') {
|
|
|
|
|
+ data.parentId = updateGoodsTypeData.parentId
|
|
|
|
|
+ }
|
|
|
|
|
+ await updateGoodsType(data).then(res => {
|
|
|
|
|
+ if (res.code === 0) {
|
|
|
|
|
+ ElMessage.success('编辑成功')
|
|
|
|
|
+ isOpenUpdateGenre.value = false
|
|
|
|
|
+ getData()
|
|
|
|
|
+ } else {
|
|
|
|
|
+ ElMessage.error('编辑失败')
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+//删除货物类型
|
|
|
|
|
+const omitGoodsType = (val) => {
|
|
|
|
|
+ ElMessageBox.confirm(
|
|
|
|
|
+ '将永久删除该信息。是否继续?',
|
|
|
|
|
+ '删除',
|
|
|
|
|
+ {
|
|
|
|
|
+ confirmButtonText: '确定',
|
|
|
|
|
+ cancelButtonText: '取消',
|
|
|
|
|
+ type: 'warning',
|
|
|
|
|
+ }
|
|
|
|
|
+ )
|
|
|
|
|
+ .then(async() => {
|
|
|
|
|
+ console.log('删除id', val.ID)
|
|
|
|
|
+ await deleteGoodsType(val.ID).then(res => {
|
|
|
|
|
+ console.log(res)
|
|
|
|
|
+ if (res.code === 0) {
|
|
|
|
|
+ ElMessage.success('删除成功')
|
|
|
|
|
+ getData()
|
|
|
|
|
+ } else {
|
|
|
|
|
+ ElMessage.error('删除失败')
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ })
|
|
|
|
|
+ .catch(() => {
|
|
|
|
|
+ ElMessage({
|
|
|
|
|
+ type: 'info',
|
|
|
|
|
+ message: '删除已取消',
|
|
|
|
|
+ })
|
|
|
|
|
+ })
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// 新增
|
|
|
|
|
+const goodsAddDate = reactive({
|
|
|
|
|
+ name: '',
|
|
|
|
|
+ goodsGenreId: '',
|
|
|
|
|
+ characteristic: '',
|
|
|
|
|
+ specifications: '',
|
|
|
|
|
+ unit: '',
|
|
|
|
|
+ number: 0,
|
|
|
|
|
+ position: ''
|
|
|
|
|
+})
|
|
|
|
|
+const isOpenGoodsAdd = ref(false)
|
|
|
|
|
+
|
|
|
|
|
+const goodsAddSubmit = async() => {
|
|
|
|
|
+ for (let i in goodsAddDate) {
|
|
|
|
|
+ if (goodsAddDate[i] === '' || goodsAddDate[i] === 0) {
|
|
|
|
|
+ ElMessage.error('请将数据填写完整')
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ goodsAddDate.number = Number(goodsAddDate.number)
|
|
|
|
|
+ await createGoods(goodsAddDate).then(res => {
|
|
|
|
|
+ if (res.code === 0) {
|
|
|
|
|
+ ElMessage.success('新增成功')
|
|
|
|
|
+ getData()
|
|
|
|
|
+ } else {
|
|
|
|
|
+ ElMessage.error('新增失败')
|
|
|
|
|
+ }
|
|
|
|
|
+ isOpenGoodsAdd.value = false
|
|
|
|
|
+ })
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
// 分页
|
|
// 分页
|
|
|
const handleSizeChange = (val) => {
|
|
const handleSizeChange = (val) => {
|
|
@@ -364,22 +528,29 @@ const handleCurrentChange = (val) => {
|
|
|
getData()
|
|
getData()
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-const supplierAllData = ref()
|
|
|
|
|
|
|
+// 获取数据
|
|
|
const getData = async() => {
|
|
const getData = async() => {
|
|
|
- await queryAllCommodityGenre().then(res => {
|
|
|
|
|
- commodityGenreAllData.value = res.data
|
|
|
|
|
- })
|
|
|
|
|
- await queryCommodityList(searchCommodity.value).then(res => {
|
|
|
|
|
- commodityListData.value = res.data.list
|
|
|
|
|
- total.value = res.data.total
|
|
|
|
|
|
|
+ // await queryAllCommodityGenre().then(res => {
|
|
|
|
|
+ // commodityGenreAllData.value = res.data
|
|
|
|
|
+ // })
|
|
|
|
|
+ // await queryCommodityList(searchCommodity.value).then(res => {
|
|
|
|
|
+ // commodityListData.value = res.data.list
|
|
|
|
|
+ // total.value = res.data.total
|
|
|
|
|
+ // })
|
|
|
|
|
+ await queryGoodsType().then(res => {
|
|
|
|
|
+ if (res.code === 0) {
|
|
|
|
|
+ goodsTypeData.length = 0
|
|
|
|
|
+ goodsTypeData.push(...res.data)
|
|
|
|
|
+ }
|
|
|
})
|
|
})
|
|
|
- await queryAllSupplier().then(res => {
|
|
|
|
|
- console.log(res.data)
|
|
|
|
|
- supplierAllData.value = res.data
|
|
|
|
|
|
|
+ await queryAllGoods().then(res => {
|
|
|
|
|
+ if (res.code === 0) {
|
|
|
|
|
+ console.log('所有货物', res.data)
|
|
|
|
|
+ }
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// 商品类型
|
|
|
|
|
|
|
+// 货品类型
|
|
|
const isOpenCommodityGenre = ref(false)
|
|
const isOpenCommodityGenre = ref(false)
|
|
|
|
|
|
|
|
const searchCommodityGenre = ref()
|
|
const searchCommodityGenre = ref()
|
|
@@ -392,80 +563,12 @@ const filterTableData = computed(() =>
|
|
|
)
|
|
)
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
-const commodityGenreAddData = ref({
|
|
|
|
|
- name: '',
|
|
|
|
|
-})
|
|
|
|
|
const isOpenAddGenre = ref(false)
|
|
const isOpenAddGenre = ref(false)
|
|
|
|
|
|
|
|
-const commodityGenreAddSubmit = async() => {
|
|
|
|
|
- if (!commodityGenreAddData.value.name) {
|
|
|
|
|
- ElMessage.error('名称不能为空')
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
- await createCommodityGenre(commodityGenreAddData.value).then(res => {
|
|
|
|
|
- if (res.code === 0) {
|
|
|
|
|
- ElMessage.success('新增成功')
|
|
|
|
|
- } else {
|
|
|
|
|
- ElMessage.error('新增失败')
|
|
|
|
|
- }
|
|
|
|
|
- isOpenAddGenre.value = false
|
|
|
|
|
- getData()
|
|
|
|
|
- })
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-const commodityGenreUpdateData = ref()
|
|
|
|
|
const isOpenUpdateGenre = ref(false)
|
|
const isOpenUpdateGenre = ref(false)
|
|
|
|
|
|
|
|
-const openUpdateGenre = (val) => {
|
|
|
|
|
- isOpenUpdateGenre.value = true
|
|
|
|
|
- commodityGenreUpdateData.value = val
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-const commodityGenreUpdateSubmit = async() => {
|
|
|
|
|
- if (!commodityGenreUpdateData.value.name) {
|
|
|
|
|
- ElMessage.error('名称不能为空')
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
- await updateCommodityGenre(commodityGenreUpdateData.value).then(res => {
|
|
|
|
|
- if (res.code === 0) {
|
|
|
|
|
- ElMessage.success('编辑成功')
|
|
|
|
|
- } else {
|
|
|
|
|
- ElMessage.error('编辑失败')
|
|
|
|
|
- }
|
|
|
|
|
- isOpenUpdateGenre.value = false
|
|
|
|
|
- getData()
|
|
|
|
|
- })
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-const commodityGenreDeleteSubmit = (val) => {
|
|
|
|
|
- ElMessageBox.confirm(
|
|
|
|
|
- '将永久删除该信息。是否继续?',
|
|
|
|
|
- '删除',
|
|
|
|
|
- {
|
|
|
|
|
- confirmButtonText: '确定',
|
|
|
|
|
- cancelButtonText: '取消',
|
|
|
|
|
- type: 'warning',
|
|
|
|
|
- }
|
|
|
|
|
- )
|
|
|
|
|
- .then(async() => {
|
|
|
|
|
- await deleteCommodityGenre(val).then(res => {
|
|
|
|
|
- if (res.code === 0) {
|
|
|
|
|
- ElMessage.success('删除成功')
|
|
|
|
|
- getData()
|
|
|
|
|
- } else {
|
|
|
|
|
- ElMessage.error('删除失败')
|
|
|
|
|
- }
|
|
|
|
|
- })
|
|
|
|
|
- })
|
|
|
|
|
- .catch(() => {
|
|
|
|
|
- ElMessage({
|
|
|
|
|
- type: 'info',
|
|
|
|
|
- message: '删除已取消',
|
|
|
|
|
- })
|
|
|
|
|
- })
|
|
|
|
|
-}
|
|
|
|
|
|
|
|
|
|
-// 商品
|
|
|
|
|
|
|
+// 货品
|
|
|
const isOpenCommodityEdit = ref(false)
|
|
const isOpenCommodityEdit = ref(false)
|
|
|
const commodityEditData = ref()
|
|
const commodityEditData = ref()
|
|
|
const openCommodityEdit = (val) => {
|
|
const openCommodityEdit = (val) => {
|
|
@@ -512,34 +615,6 @@ const commodityDelete = async(val) => {
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// 新增
|
|
|
|
|
-const commodityAddData = ref({
|
|
|
|
|
- name: '',
|
|
|
|
|
- genre: '',
|
|
|
|
|
- supplierId: '',
|
|
|
|
|
- unitPrice: 0,
|
|
|
|
|
- unity: '',
|
|
|
|
|
- remark: '',
|
|
|
|
|
-})
|
|
|
|
|
-const isOpenCommodityAdd = ref(false)
|
|
|
|
|
-
|
|
|
|
|
-const commodityAddSubmit = async() => {
|
|
|
|
|
- if (!commodityAddData.value.name || !commodityAddData.value.genre || !commodityAddData.value.supplierId || commodityAddData.value.unitPrice === 0) {
|
|
|
|
|
- ElMessage.error('数据不能为空')
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
- console.log(commodityAddData.value)
|
|
|
|
|
- await createCommodity(commodityAddData.value).then(res => {
|
|
|
|
|
- if (res.code === 0) {
|
|
|
|
|
- ElMessage.success('新增成功')
|
|
|
|
|
- } else {
|
|
|
|
|
- ElMessage.error('新增失败')
|
|
|
|
|
- }
|
|
|
|
|
- isOpenCommodityAdd.value = false
|
|
|
|
|
- getData()
|
|
|
|
|
- })
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
|
getData()
|
|
getData()
|
|
|
})
|
|
})
|