<template>
|
<div class="app-container">
|
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
|
<el-form-item label="主计划员" prop="masterPlanner">
|
<el-input
|
v-model="queryParams.masterPlanner"
|
placeholder="请输入主计划员"
|
clearable
|
@keyup.enter="handleQuery"
|
/>
|
</el-form-item>
|
<!-- <el-form-item label="周日" prop="weekDay">
|
<el-date-picker clearable
|
v-model="queryParams.weekDay"
|
type="date"
|
value-format="YYYY-MM-DD"
|
placeholder="请选择周日">
|
</el-date-picker>
|
</el-form-item>
|
<el-form-item label="周度" prop="weekCycle">
|
<el-input
|
v-model="queryParams.weekCycle"
|
placeholder="请输入周度"
|
clearable
|
@keyup.enter="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="主件料号" prop="mainPartNumber">
|
<el-input
|
v-model="queryParams.mainPartNumber"
|
placeholder="请输入主件料号"
|
clearable
|
@keyup.enter="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="主件图号" prop="mainPartDrawingNumber">
|
<el-input
|
v-model="queryParams.mainPartDrawingNumber"
|
placeholder="请输入主件图号"
|
clearable
|
@keyup.enter="handleQuery"
|
/>
|
</el-form-item> -->
|
<el-form-item label="客户名称" prop="customer">
|
<el-input
|
v-model="queryParams.customer"
|
placeholder="请输入客户名称"
|
clearable
|
@keyup.enter="handleQuery"
|
/>
|
</el-form-item>
|
<!-- <el-form-item label="单据号" prop="documentNumber">
|
<el-input
|
v-model="queryParams.documentNumber"
|
placeholder="请输入单据号"
|
clearable
|
@keyup.enter="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="料号" prop="itemNumber">
|
<el-input
|
v-model="queryParams.itemNumber"
|
placeholder="请输入料号"
|
clearable
|
@keyup.enter="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="图号" prop="drawingNo">
|
<el-input
|
v-model="queryParams.drawingNo"
|
placeholder="请输入图号"
|
clearable
|
@keyup.enter="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="版本号" prop="versionNumber">
|
<el-input
|
v-model="queryParams.versionNumber"
|
placeholder="请输入版本号"
|
clearable
|
@keyup.enter="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="生产数量" prop="productionQuantity">
|
<el-input
|
v-model="queryParams.productionQuantity"
|
placeholder="请输入生产数量"
|
clearable
|
@keyup.enter="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="良品数量" prop="goodProductsQuantity">
|
<el-input
|
v-model="queryParams.goodProductsQuantity"
|
placeholder="请输入良品数量"
|
clearable
|
@keyup.enter="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="工序号" prop="processNumber">
|
<el-input
|
v-model="queryParams.processNumber"
|
placeholder="请输入工序号"
|
clearable
|
@keyup.enter="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="工作中心" prop="workCenter">
|
<el-input
|
v-model="queryParams.workCenter"
|
placeholder="请输入工作中心"
|
clearable
|
@keyup.enter="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="所属部门" prop="department">
|
<el-input
|
v-model="queryParams.department"
|
placeholder="请输入所属部门"
|
clearable
|
@keyup.enter="handleQuery"
|
/>
|
</el-form-item> -->
|
<el-form-item label="计划开工日" style="width: 308px">
|
<el-date-picker
|
v-model="daterangePlanStartDay"
|
value-format="YYYY-MM-DD"
|
type="daterange"
|
range-separator="-"
|
start-placeholder="开始日期"
|
end-placeholder="结束日期"
|
></el-date-picker>
|
</el-form-item>
|
<el-form-item label="计划完工日" style="width: 308px">
|
<el-date-picker
|
v-model="daterangePlanEndDay"
|
value-format="YYYY-MM-DD"
|
type="daterange"
|
range-separator="-"
|
start-placeholder="开始日期"
|
end-placeholder="结束日期"
|
></el-date-picker>
|
</el-form-item>
|
<el-form-item label="备料料号" prop="standbyNumber">
|
<el-input
|
v-model="queryParams.standbyNumber"
|
placeholder="请输入备料料号"
|
clearable
|
@keyup.enter="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="备料名称" prop="standbyName">
|
<el-input
|
v-model="queryParams.standbyName"
|
placeholder="请输入备料名称"
|
clearable
|
@keyup.enter="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="备料库存" prop="standbyStock">
|
<el-input
|
v-model="queryParams.standbyStock"
|
placeholder="请输入备料库存"
|
clearable
|
@keyup.enter="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="下道工序所属部门" prop="nextProcessDeparment">
|
<el-input
|
v-model="queryParams.nextProcessDeparment"
|
placeholder="请输入下道工序所属部门"
|
clearable
|
@keyup.enter="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="是否挂起" prop="isSuspended">
|
<el-input
|
v-model="queryParams.isSuspended"
|
placeholder="请输入是否挂起"
|
clearable
|
@keyup.enter="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="外协标识" prop="isOutsourcing">
|
<el-input
|
v-model="queryParams.isOutsourcing"
|
placeholder="请输入外协标识"
|
clearable
|
@keyup.enter="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="账套" prop="account">
|
<el-input
|
v-model="queryParams.account"
|
placeholder="请输入账套"
|
clearable
|
@keyup.enter="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="上阶物料" prop="advancedMaterials">
|
<el-input
|
v-model="queryParams.advancedMaterials"
|
placeholder="请输入上阶物料"
|
clearable
|
@keyup.enter="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="上阶单据号" prop="advancedDocumentNumber">
|
<el-input
|
v-model="queryParams.advancedDocumentNumber"
|
placeholder="请输入上阶单据号"
|
clearable
|
@keyup.enter="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="上阶需求日期" prop="advancedRequirementDay">
|
<el-date-picker clearable
|
v-model="queryParams.advancedRequirementDay"
|
type="date"
|
value-format="YYYY-MM-DD"
|
placeholder="请选择上阶需求日期">
|
</el-date-picker>
|
</el-form-item>
|
<el-form-item label="计划齐套" prop="isPlanComplete">
|
<el-input
|
v-model="queryParams.isPlanComplete"
|
placeholder="请输入计划齐套"
|
clearable
|
@keyup.enter="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="库存齐套" prop="isStockComplete">
|
<el-input
|
v-model="queryParams.isStockComplete"
|
placeholder="请输入库存齐套"
|
clearable
|
@keyup.enter="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="是否有折返工序" prop="hasTurnback">
|
<el-input
|
v-model="queryParams.hasTurnback"
|
placeholder="请输入是否有折返工序"
|
clearable
|
@keyup.enter="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="风险标识" prop="hasRisk">
|
<el-input
|
v-model="queryParams.hasRisk"
|
placeholder="请输入风险标识"
|
clearable
|
@keyup.enter="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item>
|
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
</el-form-item>
|
</el-form>
|
|
<el-row :gutter="10" class="mb8">
|
<el-col :span="1.5">
|
<el-button
|
type="primary"
|
plain
|
icon="Plus"
|
@click="handleAdd"
|
v-hasPermi="['partPlan:add']"
|
>新增</el-button>
|
</el-col>
|
<el-col :span="1.5">
|
<el-button
|
type="success"
|
plain
|
icon="Edit"
|
:disabled="single"
|
@click="handleUpdate"
|
v-hasPermi="['partPlan:edit']"
|
>修改</el-button>
|
</el-col>
|
<el-col :span="1.5">
|
<el-button
|
type="danger"
|
plain
|
icon="Delete"
|
:disabled="multiple"
|
@click="handleDelete"
|
v-hasPermi="['partPlan:remove']"
|
>删除</el-button>
|
</el-col>
|
<el-col :span="1.5">
|
<el-button
|
type="warning"
|
plain
|
icon="Download"
|
@click="handleExport"
|
v-hasPermi="['partPlan:export']"
|
>导出</el-button>
|
</el-col>
|
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
</el-row>
|
|
<el-table v-loading="loading" :data="planList" @selection-change="handleSelectionChange">
|
<el-table-column type="selection" width="55" align="center" />
|
<el-table-column label="主计划员" align="center" prop="masterPlanner" />
|
<el-table-column label="周日" align="center" prop="weekDay" width="180">
|
<template #default="scope">
|
<span>{{ parseTime(scope.row.weekDay, '{y}-{m}-{d}') }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="周度" align="center" prop="weekCycle" />
|
<el-table-column label="主件料号" align="center" prop="mainPartNumber" />
|
<el-table-column label="主件图号" align="center" prop="mainPartDrawingNumber" />
|
<el-table-column label="客户名称" align="center" prop="customer" />
|
<el-table-column label="业务类型" align="center" prop="businessType" />
|
<el-table-column label="单据号" align="center" prop="documentNumber" />
|
<el-table-column label="需求分类" align="center" prop="requirementType" />
|
<el-table-column label="单据状态" align="center" prop="documentStatus" />
|
<el-table-column label="料号" align="center" prop="itemNumber" />
|
<el-table-column label="图号" align="center" prop="drawingNo" />
|
<el-table-column label="版本号" align="center" prop="versionNumber" />
|
<el-table-column label="生产数量" align="center" prop="productionQuantity" />
|
<el-table-column label="良品数量" align="center" prop="goodProductsQuantity" />
|
<el-table-column label="工序号" align="center" prop="processNumber" />
|
<el-table-column label="工作中心" align="center" prop="workCenter" />
|
<el-table-column label="所属部门" align="center" prop="department" />
|
<el-table-column label="计划开工日" align="center" prop="planStartDay" width="180">
|
<template #default="scope">
|
<span>{{ parseTime(scope.row.planStartDay, '{y}-{m}-{d}') }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="计划完工日" align="center" prop="planEndDay" width="180">
|
<template #default="scope">
|
<span>{{ parseTime(scope.row.planEndDay, '{y}-{m}-{d}') }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="备料料号" align="center" prop="standbyNumber" />
|
<el-table-column label="备料名称" align="center" prop="standbyName" />
|
<el-table-column label="备料库存" align="center" prop="standbyStock" />
|
<el-table-column label="下道工序所属部门" align="center" prop="nextProcessDeparment" />
|
<el-table-column label="是否挂起" align="center" prop="isSuspended" />
|
<el-table-column label="外协标识" align="center" prop="isOutsourcing" />
|
<el-table-column label="账套" align="center" prop="account" />
|
<el-table-column label="上阶物料" align="center" prop="advancedMaterials" />
|
<el-table-column label="上阶单据号" align="center" prop="advancedDocumentNumber" />
|
<el-table-column label="上阶需求日期" align="center" prop="advancedRequirementDay" width="180">
|
<template #default="scope">
|
<span>{{ parseTime(scope.row.advancedRequirementDay, '{y}-{m}-{d}') }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="计划齐套" align="center" prop="isPlanComplete" />
|
<el-table-column label="库存齐套" align="center" prop="isStockComplete" />
|
<el-table-column label="是否有折返工序" align="center" prop="hasTurnback" />
|
<el-table-column label="风险标识" align="center" prop="hasRisk" />
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
<template #default="scope">
|
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['partPlan:plan:edit']">修改</el-button>
|
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['partPlan:plan:remove']">删除</el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
|
<pagination
|
v-show="total>0"
|
:total="total"
|
v-model:page="queryParams.pageNum"
|
v-model:limit="queryParams.pageSize"
|
@pagination="getList"
|
/>
|
|
<!-- 添加或修改零件计划管理对话框 -->
|
<el-dialog :title="title" v-model="open" width="500px" append-to-body>
|
<el-form ref="planRef" :model="form" :rules="rules" label-width="80px">
|
<el-form-item label="主键id" prop="id">
|
<el-input v-model="form.id" placeholder="请输入主键id" />
|
</el-form-item>
|
<el-form-item label="主计划员" prop="masterPlanner">
|
<el-input v-model="form.masterPlanner" placeholder="请输入主计划员" />
|
</el-form-item>
|
<el-form-item label="周日" prop="weekDay">
|
<el-date-picker clearable
|
v-model="form.weekDay"
|
type="date"
|
value-format="YYYY-MM-DD"
|
placeholder="请选择周日">
|
</el-date-picker>
|
</el-form-item>
|
<el-form-item label="周度" prop="weekCycle">
|
<el-input v-model="form.weekCycle" placeholder="请输入周度" />
|
</el-form-item>
|
<el-form-item label="主件料号" prop="mainPartNumber">
|
<el-input v-model="form.mainPartNumber" placeholder="请输入主件料号" />
|
</el-form-item>
|
<el-form-item label="主件图号" prop="mainPartDrawingNumber">
|
<el-input v-model="form.mainPartDrawingNumber" placeholder="请输入主件图号" />
|
</el-form-item>
|
<el-form-item label="客户名称" prop="customer">
|
<el-input v-model="form.customer" placeholder="请输入客户名称" />
|
</el-form-item>
|
<el-form-item label="单据号" prop="documentNumber">
|
<el-input v-model="form.documentNumber" placeholder="请输入单据号" />
|
</el-form-item>
|
<el-form-item label="料号" prop="itemNumber">
|
<el-input v-model="form.itemNumber" placeholder="请输入料号" />
|
</el-form-item>
|
<el-form-item label="图号" prop="drawingNo">
|
<el-input v-model="form.drawingNo" placeholder="请输入图号" />
|
</el-form-item>
|
<el-form-item label="版本号" prop="versionNumber">
|
<el-input v-model="form.versionNumber" placeholder="请输入版本号" />
|
</el-form-item>
|
<el-form-item label="生产数量" prop="productionQuantity">
|
<el-input v-model="form.productionQuantity" placeholder="请输入生产数量" />
|
</el-form-item>
|
<el-form-item label="良品数量" prop="goodProductsQuantity">
|
<el-input v-model="form.goodProductsQuantity" placeholder="请输入良品数量" />
|
</el-form-item>
|
<el-form-item label="工序号" prop="processNumber">
|
<el-input v-model="form.processNumber" placeholder="请输入工序号" />
|
</el-form-item>
|
<el-form-item label="工作中心" prop="workCenter">
|
<el-input v-model="form.workCenter" placeholder="请输入工作中心" />
|
</el-form-item>
|
<el-form-item label="所属部门" prop="department">
|
<el-input v-model="form.department" placeholder="请输入所属部门" />
|
</el-form-item>
|
<el-form-item label="计划开工日" prop="planStartDay">
|
<el-date-picker clearable
|
v-model="form.planStartDay"
|
type="date"
|
value-format="YYYY-MM-DD"
|
placeholder="请选择计划开工日">
|
</el-date-picker>
|
</el-form-item>
|
<el-form-item label="计划完工日" prop="planEndDay">
|
<el-date-picker clearable
|
v-model="form.planEndDay"
|
type="date"
|
value-format="YYYY-MM-DD"
|
placeholder="请选择计划完工日">
|
</el-date-picker>
|
</el-form-item>
|
<el-form-item label="备料料号" prop="standbyNumber">
|
<el-input v-model="form.standbyNumber" placeholder="请输入备料料号" />
|
</el-form-item>
|
<el-form-item label="备料名称" prop="standbyName">
|
<el-input v-model="form.standbyName" placeholder="请输入备料名称" />
|
</el-form-item>
|
<el-form-item label="备料库存" prop="standbyStock">
|
<el-input v-model="form.standbyStock" placeholder="请输入备料库存" />
|
</el-form-item>
|
<el-form-item label="下道工序所属部门" prop="nextProcessDeparment">
|
<el-input v-model="form.nextProcessDeparment" placeholder="请输入下道工序所属部门" />
|
</el-form-item>
|
<el-form-item label="是否挂起" prop="isSuspended">
|
<el-input v-model="form.isSuspended" placeholder="请输入是否挂起" />
|
</el-form-item>
|
<el-form-item label="外协标识" prop="isOutsourcing">
|
<el-input v-model="form.isOutsourcing" placeholder="请输入外协标识" />
|
</el-form-item>
|
<el-form-item label="账套" prop="account">
|
<el-input v-model="form.account" placeholder="请输入账套" />
|
</el-form-item>
|
<el-form-item label="上阶物料" prop="advancedMaterials">
|
<el-input v-model="form.advancedMaterials" placeholder="请输入上阶物料" />
|
</el-form-item>
|
<el-form-item label="上阶单据号" prop="advancedDocumentNumber">
|
<el-input v-model="form.advancedDocumentNumber" placeholder="请输入上阶单据号" />
|
</el-form-item>
|
<el-form-item label="上阶需求日期" prop="advancedRequirementDay">
|
<el-date-picker clearable
|
v-model="form.advancedRequirementDay"
|
type="date"
|
value-format="YYYY-MM-DD"
|
placeholder="请选择上阶需求日期">
|
</el-date-picker>
|
</el-form-item>
|
<el-form-item label="计划齐套" prop="isPlanComplete">
|
<el-input v-model="form.isPlanComplete" placeholder="请输入计划齐套" />
|
</el-form-item>
|
<el-form-item label="库存齐套" prop="isStockComplete">
|
<el-input v-model="form.isStockComplete" placeholder="请输入库存齐套" />
|
</el-form-item>
|
<el-form-item label="是否有折返工序" prop="hasTurnback">
|
<el-input v-model="form.hasTurnback" placeholder="请输入是否有折返工序" />
|
</el-form-item>
|
<el-form-item label="风险标识" prop="hasRisk">
|
<el-input v-model="form.hasRisk" placeholder="请输入风险标识" />
|
</el-form-item>
|
</el-form>
|
<template #footer>
|
<div class="dialog-footer">
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
<el-button @click="cancel">取 消</el-button>
|
</div>
|
</template>
|
</el-dialog>
|
</div>
|
</template>
|
|
<script setup name="Plan">
|
import { listPlan, getPlan, delPlan, addPlan, updatePlan } from "@/api/partPlan/plan";
|
|
const { proxy } = getCurrentInstance();
|
|
const planList = ref([]);
|
const open = ref(false);
|
const loading = ref(true);
|
const showSearch = ref(true);
|
const ids = ref([]);
|
const single = ref(true);
|
const multiple = ref(true);
|
const total = ref(0);
|
const title = ref("");
|
const daterangePlanStartDay = ref([]);
|
const daterangePlanEndDay = ref([]);
|
|
const data = reactive({
|
form: {},
|
queryParams: {
|
pageNum: 1,
|
pageSize: 10,
|
masterPlanner: null,
|
weekDay: null,
|
weekCycle: null,
|
mainPartNumber: null,
|
mainPartDrawingNumber: null,
|
customer: null,
|
businessType: null,
|
documentNumber: null,
|
requirementType: null,
|
documentStatus: null,
|
itemNumber: null,
|
drawingNo: null,
|
versionNumber: null,
|
productionQuantity: null,
|
goodProductsQuantity: null,
|
processNumber: null,
|
workCenter: null,
|
department: null,
|
planStartDay: null,
|
planEndDay: null,
|
standbyNumber: null,
|
standbyName: null,
|
standbyStock: null,
|
nextProcessDeparment: null,
|
isSuspended: null,
|
isOutsourcing: null,
|
account: null,
|
advancedMaterials: null,
|
advancedDocumentNumber: null,
|
advancedRequirementDay: null,
|
isPlanComplete: null,
|
isStockComplete: null,
|
hasTurnback: null,
|
hasRisk: null
|
},
|
rules: {
|
// id: [
|
// { required: true, message: "主键id不能为空", trigger: "blur" }
|
// ],
|
}
|
});
|
|
const { queryParams, form, rules } = toRefs(data);
|
|
/** 查询零件计划管理列表 */
|
function getList() {
|
loading.value = true;
|
queryParams.value.params = {};
|
if (null != daterangePlanStartDay && '' != daterangePlanStartDay) {
|
queryParams.value.params["beginPlanStartDay"] = daterangePlanStartDay.value[0];
|
queryParams.value.params["endPlanStartDay"] = daterangePlanStartDay.value[1];
|
}
|
if (null != daterangePlanEndDay && '' != daterangePlanEndDay) {
|
queryParams.value.params["beginPlanEndDay"] = daterangePlanEndDay.value[0];
|
queryParams.value.params["endPlanEndDay"] = daterangePlanEndDay.value[1];
|
}
|
listPlan(queryParams.value).then(response => {
|
planList.value = response.rows;
|
total.value = response.total;
|
loading.value = false;
|
});
|
}
|
|
// 取消按钮
|
function cancel() {
|
open.value = false;
|
reset();
|
}
|
|
// 表单重置
|
function reset() {
|
form.value = {
|
id: null,
|
masterPlanner: null,
|
weekDay: null,
|
weekCycle: null,
|
mainPartNumber: null,
|
mainPartDrawingNumber: null,
|
customer: null,
|
businessType: null,
|
documentNumber: null,
|
requirementType: null,
|
documentStatus: null,
|
itemNumber: null,
|
drawingNo: null,
|
versionNumber: null,
|
productionQuantity: null,
|
goodProductsQuantity: null,
|
processNumber: null,
|
workCenter: null,
|
department: null,
|
planStartDay: null,
|
planEndDay: null,
|
standbyNumber: null,
|
standbyName: null,
|
standbyStock: null,
|
nextProcessDeparment: null,
|
isSuspended: null,
|
isOutsourcing: null,
|
account: null,
|
advancedMaterials: null,
|
advancedDocumentNumber: null,
|
advancedRequirementDay: null,
|
isPlanComplete: null,
|
isStockComplete: null,
|
hasTurnback: null,
|
hasRisk: null
|
};
|
proxy.resetForm("planRef");
|
}
|
|
/** 搜索按钮操作 */
|
function handleQuery() {
|
queryParams.value.pageNum = 1;
|
getList();
|
}
|
|
/** 重置按钮操作 */
|
function resetQuery() {
|
daterangePlanStartDay.value = [];
|
daterangePlanEndDay.value = [];
|
proxy.resetForm("queryRef");
|
handleQuery();
|
}
|
|
// 多选框选中数据
|
function handleSelectionChange(selection) {
|
ids.value = selection.map(item => item.id);
|
single.value = selection.length != 1;
|
multiple.value = !selection.length;
|
}
|
|
/** 新增按钮操作 */
|
function handleAdd() {
|
reset();
|
open.value = true;
|
title.value = "添加零件计划管理";
|
}
|
|
/** 修改按钮操作 */
|
function handleUpdate(row) {
|
reset();
|
const _id = row.id || ids.value
|
getPlan(_id).then(response => {
|
form.value = response.data;
|
open.value = true;
|
title.value = "修改零件计划管理";
|
});
|
}
|
|
/** 提交按钮 */
|
function submitForm() {
|
proxy.$refs["planRef"].validate(valid => {
|
if (valid) {
|
if (form.value.id != null) {
|
updatePlan(form.value).then(response => {
|
proxy.$modal.msgSuccess("修改成功");
|
open.value = false;
|
getList();
|
});
|
} else {
|
addPlan(form.value).then(response => {
|
proxy.$modal.msgSuccess("新增成功");
|
open.value = false;
|
getList();
|
});
|
}
|
}
|
});
|
}
|
|
/** 删除按钮操作 */
|
function handleDelete(row) {
|
const _ids = row.id || ids.value;
|
proxy.$modal.confirm('是否确认删除零件计划管理编号为"' + _ids + '"的数据项?').then(function() {
|
return delPlan(_ids);
|
}).then(() => {
|
getList();
|
proxy.$modal.msgSuccess("删除成功");
|
}).catch(() => {});
|
}
|
|
/** 导出按钮操作 */
|
function handleExport() {
|
proxy.download('aps/partPlan/export', {
|
...queryParams.value
|
}, `plan_${new Date().getTime()}.xlsx`)
|
}
|
|
getList();
|
</script>
|