删除frappe-gantt
This commit is contained in:
@@ -70,6 +70,15 @@
|
||||
@click="handleExport"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="info"
|
||||
plain
|
||||
icon="el-icon-magic-stick"
|
||||
size="mini"
|
||||
@click="handleRecommend"
|
||||
>推荐采购计划</el-button>
|
||||
</el-col>
|
||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
|
||||
@@ -83,6 +92,12 @@
|
||||
<el-table-column label="备注" align="center" prop="remark" />
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-view"
|
||||
@click="handleDetail(scope.row)"
|
||||
>详情</el-button>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
@@ -128,14 +143,124 @@
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
|
||||
<!-- 订单选择弹窗 -->
|
||||
<el-dialog title="选择订单" :visible.sync="orderSelectOpen" width="800px" append-to-body>
|
||||
<el-form :model="orderQueryParams" ref="orderQueryForm" size="small" :inline="true" label-width="80px">
|
||||
<el-form-item label="订单编号" prop="orderCode">
|
||||
<el-input
|
||||
v-model="orderQueryParams.orderCode"
|
||||
placeholder="请输入订单编号"
|
||||
clearable
|
||||
@keyup.enter.native="handleOrderQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="客户名称" prop="customerName">
|
||||
<el-input
|
||||
v-model="orderQueryParams.customerName"
|
||||
placeholder="请输入客户名称"
|
||||
clearable
|
||||
@keyup.enter.native="handleOrderQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="销售经理" prop="salesManager">
|
||||
<el-input
|
||||
v-model="orderQueryParams.salesManager"
|
||||
placeholder="请输入销售经理"
|
||||
clearable
|
||||
@keyup.enter.native="handleOrderQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="订单状态" prop="orderStatus">
|
||||
<el-select v-model="orderQueryParams.orderStatus" placeholder="请选择订单状态" clearable>
|
||||
<el-option
|
||||
v-for="dict in dict.type.order_status"
|
||||
:key="dict.value"
|
||||
:label="dict.label"
|
||||
:value="dict.value"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleOrderQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetOrderQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-table v-loading="orderLoading" :data="orderList" @row-click="handleOrderSelect" style="cursor: pointer;">
|
||||
<el-table-column label="订单编号" align="center" prop="orderCode" />
|
||||
<el-table-column label="客户名称" align="center" prop="customerName" />
|
||||
<el-table-column label="销售经理" align="center" prop="salesManager" />
|
||||
<el-table-column label="订单状态" align="center" prop="orderStatus">
|
||||
<template slot-scope="scope">
|
||||
<dict-tag :options="dict.type.order_status" :value="scope.row.orderStatus"/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="备注" align="center" prop="remark" />
|
||||
<el-table-column label="创建时间" align="center" prop="createTime" width="180" />
|
||||
</el-table>
|
||||
|
||||
<pagination
|
||||
v-show="orderTotal>0"
|
||||
:total="orderTotal"
|
||||
:page.sync="orderQueryParams.pageNum"
|
||||
:limit.sync="orderQueryParams.pageSize"
|
||||
@pagination="getOrderList"
|
||||
/>
|
||||
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button @click="orderSelectOpen = false">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
|
||||
<!-- 推荐采购计划弹窗 -->
|
||||
<el-dialog title="推荐采购计划" :visible.sync="recommendOpen" width="1200px" append-to-body>
|
||||
<div v-if="selectedOrderId">
|
||||
<p style="margin-bottom: 20px; color: #666;">
|
||||
当前选择订单ID: <strong>{{ selectedOrderId }}</strong>
|
||||
<el-button type="text" @click="handleReSelectOrder" style="margin-left: 10px;">重新选择订单</el-button>
|
||||
</p>
|
||||
<PurchasePlanClac
|
||||
:orderId="selectedOrderId"
|
||||
@confirm="handleRecommendConfirm"
|
||||
/>
|
||||
</div>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button @click="recommendOpen = false">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
|
||||
<!-- 采购计划详情弹窗 -->
|
||||
<el-dialog title="采购计划详情" :visible.sync="detailOpen" width="1400px" append-to-body>
|
||||
<div v-if="selectedPlanId">
|
||||
<p style="margin-bottom: 20px; color: #666;">
|
||||
当前采购计划ID: <strong>{{ selectedPlanId }}</strong>
|
||||
</p>
|
||||
<PurchasePlanDetail
|
||||
ref="purchasePlanDetail"
|
||||
:planId="selectedPlanId"
|
||||
/>
|
||||
</div>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button @click="detailOpen = false">关 闭</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { listPurchasePlan, getPurchasePlan, delPurchasePlan, addPurchasePlan, updatePurchasePlan } from "@/api/wms/purchasePlan";
|
||||
import { listOrder } from "@/api/wms/order";
|
||||
import PurchasePlanClac from "./panels/clac.vue";
|
||||
import PurchasePlanDetail from "./panels/detail.vue";
|
||||
|
||||
export default {
|
||||
name: "PurchasePlan",
|
||||
components: {
|
||||
PurchasePlanClac,
|
||||
PurchasePlanDetail
|
||||
},
|
||||
dicts: ['order_status'],
|
||||
data() {
|
||||
return {
|
||||
// 按钮loading
|
||||
@@ -158,6 +283,22 @@ export default {
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 订单选择弹窗
|
||||
orderSelectOpen: false,
|
||||
// 推荐采购计划弹窗
|
||||
recommendOpen: false,
|
||||
// 采购计划详情弹窗
|
||||
detailOpen: false,
|
||||
// 选中的订单ID
|
||||
selectedOrderId: null,
|
||||
// 选中的采购计划ID
|
||||
selectedPlanId: null,
|
||||
// 订单列表
|
||||
orderList: [],
|
||||
// 订单总数
|
||||
orderTotal: 0,
|
||||
// 订单加载状态
|
||||
orderLoading: false,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
@@ -167,6 +308,15 @@ export default {
|
||||
orderId: undefined,
|
||||
status: undefined,
|
||||
},
|
||||
// 订单查询参数
|
||||
orderQueryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
orderCode: undefined,
|
||||
customerName: undefined,
|
||||
salesManager: undefined,
|
||||
orderStatus: undefined,
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
@@ -300,6 +450,60 @@ export default {
|
||||
this.download('klp/purchasePlan/export', {
|
||||
...this.queryParams
|
||||
}, `purchasePlan_${new Date().getTime()}.xlsx`)
|
||||
},
|
||||
/** 推荐采购计划按钮操作 */
|
||||
handleRecommend() {
|
||||
this.orderSelectOpen = true;
|
||||
this.getOrderList();
|
||||
},
|
||||
/** 获取订单列表 */
|
||||
getOrderList() {
|
||||
this.orderLoading = true;
|
||||
listOrder(this.orderQueryParams).then(response => {
|
||||
this.orderList = response.rows;
|
||||
this.orderTotal = response.total;
|
||||
this.orderLoading = false;
|
||||
});
|
||||
},
|
||||
/** 订单查询 */
|
||||
handleOrderQuery() {
|
||||
this.orderQueryParams.pageNum = 1;
|
||||
this.getOrderList();
|
||||
},
|
||||
/** 重置订单查询 */
|
||||
resetOrderQuery() {
|
||||
this.orderQueryParams = {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
orderCode: undefined,
|
||||
customerName: undefined,
|
||||
salesManager: undefined,
|
||||
orderStatus: undefined,
|
||||
};
|
||||
this.handleOrderQuery();
|
||||
},
|
||||
/** 选择订单 */
|
||||
handleOrderSelect(row) {
|
||||
this.selectedOrderId = row.orderId;
|
||||
this.orderSelectOpen = false;
|
||||
this.recommendOpen = true;
|
||||
},
|
||||
/** 重新选择订单 */
|
||||
handleReSelectOrder() {
|
||||
this.recommendOpen = false;
|
||||
this.orderSelectOpen = true;
|
||||
},
|
||||
/** 推荐采购计划确认 */
|
||||
handleRecommendConfirm(data) {
|
||||
console.log('推荐采购计划数据:', data);
|
||||
this.$modal.msgSuccess("推荐采购计划已生成");
|
||||
this.recommendOpen = false;
|
||||
this.getList(); // 刷新列表
|
||||
},
|
||||
/** 详情按钮操作 */
|
||||
handleDetail(row) {
|
||||
this.selectedPlanId = row.planId;
|
||||
this.detailOpen = true;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user