|
@@ -20,7 +20,7 @@
|
|
</div>
|
|
</div>
|
|
</li>
|
|
</li>
|
|
<li class="theme3" @click="toUrl(3)">
|
|
<li class="theme3" @click="toUrl(3)">
|
|
- <div class="num">{{ allData[0].total }}</div>
|
|
|
|
|
|
+ <div class="num">{{ allData[1].total }}</div>
|
|
<div class="label">待投产</div>
|
|
<div class="label">待投产</div>
|
|
<div class="icon-box">
|
|
<div class="icon-box">
|
|
<svg-icon :icon-class="'touchang'" className="svg-class" />
|
|
<svg-icon :icon-class="'touchang'" className="svg-class" />
|
|
@@ -48,7 +48,7 @@
|
|
</div>
|
|
</div>
|
|
</li>
|
|
</li>
|
|
<li class="theme6" @click="toUrl(6)" v-else>
|
|
<li class="theme6" @click="toUrl(6)" v-else>
|
|
- <div class="num">{{ allData[4].total }}</div>
|
|
|
|
|
|
+ <div class="num">{{ allData[5].total }}</div>
|
|
<div class="label">库存预警</div>
|
|
<div class="label">库存预警</div>
|
|
<div class="icon-box">
|
|
<div class="icon-box">
|
|
<svg-icon :icon-class="'kucun'" className="svg-class1" />
|
|
<svg-icon :icon-class="'kucun'" className="svg-class1" />
|
|
@@ -74,10 +74,9 @@
|
|
</el-card>
|
|
</el-card>
|
|
<el-card style="width:32%">
|
|
<el-card style="width:32%">
|
|
<TitleInfo :content="'待投产'"></TitleInfo>
|
|
<TitleInfo :content="'待投产'"></TitleInfo>
|
|
- <el-table :data="tableData" style="width: 100%" :height="tableHeight">
|
|
|
|
- <el-table-column prop="date" label="Date" />
|
|
|
|
- <el-table-column prop="name" label="Name" />
|
|
|
|
- <el-table-column prop="address" label="Address" />
|
|
|
|
|
|
+ <el-table :data="allData[1].rows" style="width: 100%" :height="tableHeight">
|
|
|
|
+ <el-table-column prop="code" label="订单号" />
|
|
|
|
+ <el-table-column prop="deliveryPeriod" label="交期" width="150" />
|
|
</el-table>
|
|
</el-table>
|
|
|
|
|
|
</el-card>
|
|
</el-card>
|
|
@@ -87,7 +86,7 @@
|
|
<el-card style="width:32%">
|
|
<el-card style="width:32%">
|
|
<TitleInfo :content="'待入库'"></TitleInfo>
|
|
<TitleInfo :content="'待入库'"></TitleInfo>
|
|
<el-table :data="allData[2].rows" style="width: 100%" :height="tableHeight">
|
|
<el-table :data="allData[2].rows" style="width: 100%" :height="tableHeight">
|
|
- <el-table-column prop="businessCode" label="单号" />
|
|
|
|
|
|
+ <el-table-column prop="productName" label="产品名称" />
|
|
<el-table-column prop="quantity" label="数量" width="100" />
|
|
<el-table-column prop="quantity" label="数量" width="100" />
|
|
</el-table>
|
|
</el-table>
|
|
|
|
|
|
@@ -95,7 +94,7 @@
|
|
<el-card style="width:32%">
|
|
<el-card style="width:32%">
|
|
<TitleInfo :content="'待出库'"></TitleInfo>
|
|
<TitleInfo :content="'待出库'"></TitleInfo>
|
|
<el-table :data="allData[3].rows" style="width: 100%" :height="tableHeight">
|
|
<el-table :data="allData[3].rows" style="width: 100%" :height="tableHeight">
|
|
- <el-table-column prop="businessCode" label="单号" />
|
|
|
|
|
|
+ <el-table-column prop="productName" label="产品名称" />
|
|
<el-table-column prop="quantity" label="数量" width="100" />
|
|
<el-table-column prop="quantity" label="数量" width="100" />
|
|
</el-table>
|
|
</el-table>
|
|
|
|
|
|
@@ -111,12 +110,11 @@
|
|
</el-card>
|
|
</el-card>
|
|
<el-card style="width:32%" v-else>
|
|
<el-card style="width:32%" v-else>
|
|
<TitleInfo :content="'库存预警'"></TitleInfo>
|
|
<TitleInfo :content="'库存预警'"></TitleInfo>
|
|
- <el-table :data="allData[4].rows" style="width: 100%" :height="tableHeight">
|
|
|
|
- <el-table-column prop="date" label="Date" />
|
|
|
|
- <el-table-column prop="name" label="Name" />
|
|
|
|
- <el-table-column prop="address" label="Address" />
|
|
|
|
|
|
+ <el-table :data="allData[5].rows" style="width: 100%" :height="tableHeight">
|
|
|
|
+ <el-table-column prop="productCode" label="产品编码" />
|
|
|
|
+ <el-table-column prop="productName" label="产品名称" />
|
|
|
|
+ <el-table-column prop="stockThreshold" label="安全库存" width="100" />
|
|
</el-table>
|
|
</el-table>
|
|
-
|
|
|
|
</el-card>
|
|
</el-card>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
@@ -126,11 +124,10 @@
|
|
<TitleInfo :content="'监控告警'"></TitleInfo>
|
|
<TitleInfo :content="'监控告警'"></TitleInfo>
|
|
</div>
|
|
</div>
|
|
<el-card style="margin-bottom:20px">
|
|
<el-card style="margin-bottom:20px">
|
|
- <TitleInfo :content="'逾期订单'"></TitleInfo>
|
|
|
|
- <el-table :data="tableData" style="width: 100%" :height="tableHeightOne">
|
|
|
|
- <el-table-column prop="date" label="Date" />
|
|
|
|
- <el-table-column prop="name" label="Name" />
|
|
|
|
- <el-table-column prop="address" label="Address" />
|
|
|
|
|
|
+ <TitleInfo :content="'逾期生产订单'+` (${allData[6].total})`"></TitleInfo>
|
|
|
|
+ <el-table :data="allData[6].rows" style="width: 100%" :height="tableHeightOne">
|
|
|
|
+ <el-table-column prop="code" label="订单号" />
|
|
|
|
+ <el-table-column prop="deliveryPeriod" label="交期" width="150" />
|
|
</el-table>
|
|
</el-table>
|
|
</el-card>
|
|
</el-card>
|
|
<el-card style="margin-bottom:20px">
|
|
<el-card style="margin-bottom:20px">
|
|
@@ -138,11 +135,11 @@
|
|
<div class="baosun">
|
|
<div class="baosun">
|
|
<div class="theme2 q" @click="toUrl(7)">
|
|
<div class="theme2 q" @click="toUrl(7)">
|
|
<span class="label">补单</span>
|
|
<span class="label">补单</span>
|
|
- <span class="num">{{ toBeProcessedData.total }}</span>
|
|
|
|
|
|
+ <span class="num">{{ reportLossesData.replenishSumQuantity }}</span>
|
|
</div>
|
|
</div>
|
|
<div class="theme3 q" @click="toUrl(7)">
|
|
<div class="theme3 q" @click="toUrl(7)">
|
|
<span class="label">丢失</span>
|
|
<span class="label">丢失</span>
|
|
- <span class="num">{{ toBeProcessedData.total }}</span>
|
|
|
|
|
|
+ <span class="num">{{ reportLossesData.lossSumQuantity }}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</el-card>
|
|
</el-card>
|
|
@@ -196,8 +193,11 @@ const allData = ref({
|
|
2: { total: 0, rows: [] },
|
|
2: { total: 0, rows: [] },
|
|
3: { total: 0, rows: [] },
|
|
3: { total: 0, rows: [] },
|
|
4: { total: 0, rows: [] },
|
|
4: { total: 0, rows: [] },
|
|
|
|
+ 5: { total: 0, rows: [] },
|
|
|
|
+ 6: { total: 0, rows: [] },
|
|
});
|
|
});
|
|
|
|
|
|
|
|
+const reportLossesData = ref({});
|
|
const pushProcessApproval = (row) => {
|
|
const pushProcessApproval = (row) => {
|
|
if (row.status != 1 && row.status != 0) {
|
|
if (row.status != 1 && row.status != 0) {
|
|
proxy.$router.push({
|
|
proxy.$router.push({
|
|
@@ -268,6 +268,18 @@ const getData = () => {
|
|
.then((res) => {
|
|
.then((res) => {
|
|
allData.value[0] = res;
|
|
allData.value[0] = res;
|
|
});
|
|
});
|
|
|
|
+
|
|
|
|
+ // 待投产
|
|
|
|
+ proxy
|
|
|
|
+ .post("/produceOrder/page", {
|
|
|
|
+ pageNum: 1,
|
|
|
|
+ pageSize: 5,
|
|
|
|
+ isProduce: "0",
|
|
|
|
+ })
|
|
|
|
+ .then((res) => {
|
|
|
|
+ allData.value[1] = res;
|
|
|
|
+ });
|
|
|
|
+
|
|
// 待入库
|
|
// 待入库
|
|
proxy
|
|
proxy
|
|
.post("/stockWaitDetails/page", {
|
|
.post("/stockWaitDetails/page", {
|
|
@@ -300,6 +312,31 @@ const getData = () => {
|
|
.then((res) => {
|
|
.then((res) => {
|
|
allData.value[4] = res;
|
|
allData.value[4] = res;
|
|
});
|
|
});
|
|
|
|
+
|
|
|
|
+ // 库存预警
|
|
|
|
+ proxy
|
|
|
|
+ .post("/stock/stockWarningPage", {
|
|
|
|
+ pageNum: 1,
|
|
|
|
+ pageSize: 5,
|
|
|
|
+ })
|
|
|
|
+ .then((res) => {
|
|
|
|
+ allData.value[5] = res;
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ // 逾期生产订单
|
|
|
|
+ proxy
|
|
|
|
+ .post("/produceOrder/page", {
|
|
|
|
+ pageNum: 1,
|
|
|
|
+ pageSize: 10,
|
|
|
|
+ isOverdue: "1",
|
|
|
|
+ })
|
|
|
|
+ .then((res) => {
|
|
|
|
+ allData.value[6] = res;
|
|
|
|
+ });
|
|
|
|
+ // 报损统计
|
|
|
|
+ proxy.post("/reportLossesDetails/lossesStatistics").then((res) => {
|
|
|
|
+ reportLossesData.value = res;
|
|
|
|
+ });
|
|
};
|
|
};
|
|
const toUrl = (att) => {
|
|
const toUrl = (att) => {
|
|
//获取name为name的路由的基础信息
|
|
//获取name为name的路由的基础信息
|
|
@@ -406,11 +443,6 @@ onMounted(() => {
|
|
pie_1Chart.resize();
|
|
pie_1Chart.resize();
|
|
});
|
|
});
|
|
</script>
|
|
</script>
|
|
-<style>
|
|
|
|
-.table-warp .el-table .cell {
|
|
|
|
- line-height: 24px !important;
|
|
|
|
-}
|
|
|
|
-</style>
|
|
|
|
<style scoped lang="scss">
|
|
<style scoped lang="scss">
|
|
.app-container {
|
|
.app-container {
|
|
display: flex;
|
|
display: flex;
|
|
@@ -677,6 +709,7 @@ onMounted(() => {
|
|
}
|
|
}
|
|
:deep(.el-table .cell) {
|
|
:deep(.el-table .cell) {
|
|
font-size: 12px !important;
|
|
font-size: 12px !important;
|
|
|
|
+ line-height: 24px !important;
|
|
}
|
|
}
|
|
</style>
|
|
</style>
|
|
|
|
|