Commit 24e606a5 authored by 沈翠玲's avatar 沈翠玲

维护保养,生产工单

parent 80081a25
...@@ -34,6 +34,14 @@ export function updateMaintenance(data) { ...@@ -34,6 +34,14 @@ export function updateMaintenance(data) {
data: data data: data
}) })
} }
export function updateMaintenance1(data) {
return request({
url: '/md/maintenance/update',
method: 'put',
data: data
})
}
// 开始维护刀模版 // 开始维护刀模版
export function startMaintenance(toolMaintenanceId) { export function startMaintenance(toolMaintenanceId) {
......
...@@ -1060,7 +1060,7 @@ export default { ...@@ -1060,7 +1060,7 @@ export default {
}) })
}); });
checkArrangeRulesApi(cparams).then(res => { checkArrangeRulesApi(cparams).then(res => {
if(res.msg) { if(res.msg && res.msg !== '操作完成') {
const list = res.msg.split(','); const list = res.msg.split(',');
this.$confirm( this.$confirm(
`工单编号: ${res.msg}产品分类未设置编排规则,是否继续编排`, `工单编号: ${res.msg}产品分类未设置编排规则,是否继续编排`,
...@@ -1086,27 +1086,27 @@ export default { ...@@ -1086,27 +1086,27 @@ export default {
this.getList(); this.getList();
}); });
}).catch((action) => { }).catch((action) => {
if (action === 'cancel') { // if (action === 'cancel') {
let params = []; // let params = [];
this.selectedRows.forEach((item, index) => { // this.selectedRows.forEach((item, index) => {
if(!list.includes(item.workorderCode)) { // if(!list.includes(item.workorderCode)) {
params.push({ // params.push({
arrangeSort: index + 1, // arrangeSort: index + 1,
workorderId: item.workorderId, // workorderId: item.workorderId,
workorderCode: item.workorderCode, // workorderCode: item.workorderCode,
arrangeCode: null // arrangeCode: null
}) // })
} // }
}); // });
if(params.length > 0) { // if(params.length > 0) {
batchAddArrange(params).then(response => { // batchAddArrange(params).then(response => {
this.arrangeOpen2 = true; // this.arrangeOpen2 = true;
this.groupCode = response; // this.groupCode = response;
this.$modal.msgSuccess("新增编排单成功"); // this.$modal.msgSuccess("新增编排单成功");
this.getList(); // this.getList();
}); // });
} // }
} // }
}) })
} else { } else {
let params = []; let params = [];
......
...@@ -723,7 +723,8 @@ export default { ...@@ -723,7 +723,8 @@ export default {
this.$refs["WorkOrderSizeRef"].tableData = data.sizeList; this.$refs["WorkOrderSizeRef"].tableData = data.sizeList;
if (this.mode === 'make') { if (this.mode === 'make') {
this.$refs["WorkOrderSizeRef"].tableData.forEach((item) => { this.$refs["WorkOrderSizeRef"].tableData.forEach((item) => {
item.quantity = 0; const quantity = item.quantity - (isNaN(item.packageNumSum) ? 0 : item.packageNumSum);
item.quantity = quantity < 0 ? 0 : quantity
}) })
} }
this.$refs["WorkOrderSizeRef"].tableColums = []; this.$refs["WorkOrderSizeRef"].tableColums = [];
......
...@@ -5,6 +5,9 @@ ...@@ -5,6 +5,9 @@
<el-date-picker v-model="daterangePurchaseDate" value-format="yyyy-MM-dd" type="daterange" range-separator="-" <el-date-picker v-model="daterangePurchaseDate" value-format="yyyy-MM-dd" type="daterange" range-separator="-"
:start-placeholder="'开始日期'" :end-placeholder="'结束日期'"></el-date-picker> :start-placeholder="'开始日期'" :end-placeholder="'结束日期'"></el-date-picker>
</el-form-item> </el-form-item>
<el-form-item :label="'工单号'">
<el-input v-model="queryParams.workorderCode" placeholder="请输入工单号" clearable />
</el-form-item>
<el-form-item :label="'车间'" prop="workshopName"> <el-form-item :label="'车间'" prop="workshopName">
<el-select filterable v-model="queryParams.workshopName" placeholder="请选择工作中心" clearable> <el-select filterable v-model="queryParams.workshopName" placeholder="请选择工作中心" clearable>
<el-option <el-option
...@@ -35,7 +38,7 @@ ...@@ -35,7 +38,7 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="'是否完工'" prop="workunitId"> <el-form-item :label="'是否完工'">
<el-select v-model="queryParams.complate" placeholder="请选择是否完工" clearable> <el-select v-model="queryParams.complate" placeholder="请选择是否完工" clearable>
<el-option label="否" <el-option label="否"
value="Incomplete"></el-option> value="Incomplete"></el-option>
...@@ -43,7 +46,14 @@ ...@@ -43,7 +46,14 @@
value="Completed"></el-option> value="Completed"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="'是否已补'">
<el-select v-model="queryParams.complement" placeholder="请选择是否已补" clearable>
<el-option label="否"
:value="1"></el-option>
<el-option label="是"
:value="0"></el-option>
</el-select>
</el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{'搜索'}}</el-button> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{'搜索'}}</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{'重置'}}</el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{'重置'}}</el-button>
...@@ -164,6 +174,7 @@ import dayjs from 'dayjs' ...@@ -164,6 +174,7 @@ import dayjs from 'dayjs'
"userName": null, "userName": null,
"nickName": null, "nickName": null,
"workorderCode": null, "workorderCode": null,
complement: null,
"workorderType": null, "workorderType": null,
"workshopId": null, "workshopId": null,
"workshopName": null, "workshopName": null,
...@@ -234,10 +245,17 @@ import dayjs from 'dayjs' ...@@ -234,10 +245,17 @@ import dayjs from 'dayjs'
this.queryParams.params["beginPurchaseDate"] = this.daterangePurchaseDate[0] this.queryParams.params["beginPurchaseDate"] = this.daterangePurchaseDate[0]
this.queryParams.params["endPurchaseDate"] = this.daterangePurchaseDate[1] this.queryParams.params["endPurchaseDate"] = this.daterangePurchaseDate[1]
} }
const params = {...this.queryParams} const params = {...JSON.parse(JSON.stringify(this.queryParams))}
for(let i = 0; i<Object.keys(params).length; i++){
const arr = Object.keys(params)
const key = arr[i]
if (!params[key] || params[key] == '') params[key] = null
}
if (Number(this.tabIndex) === 1) { if (Number(this.tabIndex) === 1) {
this.theaders = [ this.theaders = [
{label: '工单编码', value: 'workorder_code'}, {label: '工单编码', value: 'workorder_code'},
{label: '尺码ID', value: 'workorder_so_size_item_id'},
{label: 'SIZE类型', value: 'standard_size_type'},
{label: '缺失SIZE', value: 'size_quantity'}, {label: '缺失SIZE', value: 'size_quantity'},
{label: '差异数量', value: 'diff'}, {label: '差异数量', value: 'diff'},
{label: '已补数量', value: 'complements_sum'} {label: '已补数量', value: 'complements_sum'}
......
...@@ -104,6 +104,7 @@ ...@@ -104,6 +104,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="检测人员" align="center" prop="inspector" /> <el-table-column label="检测人员" align="center" prop="inspector" />
<el-table-column label="确认人" align="center" prop="confirmInspectorNickName" />
<el-table-column label="单据状态" align="center" prop="status"> <el-table-column label="单据状态" align="center" prop="status">
<template slot-scope="scope"> <template slot-scope="scope">
<dict-tag :options="dict.type.mes_order_status" :value="scope.row.status" /> <dict-tag :options="dict.type.mes_order_status" :value="scope.row.status" />
......
...@@ -166,6 +166,14 @@ ...@@ -166,6 +166,14 @@
@click="handleView(scope.row)" @click="handleView(scope.row)"
v-hasPermi="['md:maintenance:query']" v-hasPermi="['md:maintenance:query']"
>查看</el-button> >查看</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-query"
v-if="scope.row.maintenanceStatus === 'NON'"
@click="handleUpdata(scope.row)"
v-hasPermi="['md:maintenance:query']"
>修改</el-button>
<el-button <el-button
size="mini" size="mini"
type="text" type="text"
...@@ -191,7 +199,6 @@ ...@@ -191,7 +199,6 @@
ref="form" ref="form"
:model="form" :model="form"
:rules="rules" :rules="rules"
:disabled="form.toolMaintenanceId&&optType!='add'"
label-width="80px" > label-width="80px" >
<!-- <el-form-item label="单据状态"> <!-- <el-form-item label="单据状态">
<el-radio-group v-model="form.maintenanceStatus"> <el-radio-group v-model="form.maintenanceStatus">
...@@ -202,12 +209,12 @@ ...@@ -202,12 +209,12 @@
<el-input v-model="form.itemCode" placeholder="请输入物料编码" /> <el-input v-model="form.itemCode" placeholder="请输入物料编码" />
</el-form-item> --> </el-form-item> -->
<el-form-item label="物料编码" prop="itemCode"> <el-form-item label="物料编码" prop="itemCode">
<el-input v-model="form.itemCode" placeholder="请选择物料号" readonly="readonly" > <el-input v-model="form.itemCode" placeholder="请选择物料号" readonly="readonly" :disabled="form.toolMaintenanceId&&optType!='add'" >
<el-button <el-button
slot="append" slot="append"
icon="el-icon-search" icon="el-icon-search"
@click="handleBrandSelect" @click="handleBrandSelect"
:disabled="form.toolMaintenanceId" :disabled="form.toolMaintenanceId ? true : false"
></el-button> ></el-button>
</el-input> </el-input>
<BrandSelect <BrandSelect
...@@ -219,21 +226,21 @@ ...@@ -219,21 +226,21 @@
<el-form-item label="名称" prop="toolName"> <el-form-item label="名称" prop="toolName">
<el-input v-model="form.toolName" readonly="readonly" /> <el-input v-model="form.toolName" readonly="readonly" :disabled="form.toolMaintenanceId&&optType!='add'" />
</el-form-item> </el-form-item>
<el-form-item label="SN编码" prop="toolCode"> <el-form-item label="SN编码" prop="toolCode">
<el-input v-model="form.toolCode" readonly="readonly" /> <el-input v-model="form.toolCode" readonly="readonly" :disabled="form.toolMaintenanceId&&optType!='add'" />
</el-form-item> </el-form-item>
<el-form-item label="存放位置" prop="location" > <el-form-item label="存放位置" prop="location" >
<el-input <el-input
v-model="form.location" v-model="form.location"
readonly="readonly" :disabled="optType === 'view'"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="维护类型" prop="maintenanceType"> <el-form-item label="维护类型" prop="maintenanceType">
<el-select style="width:100%;" v-model="form.maintenanceType" placeholder="请选择维护类型"> <el-select style="width:100%;" v-model="form.maintenanceType" placeholder="请选择维护类型" :disabled="optType === 'view'">
<el-option <el-option
v-for="dict in dict.type.mes_course_type" v-for="dict in dict.type.mes_course_type"
:key="dict.value" :key="dict.value"
...@@ -321,7 +328,7 @@ ...@@ -321,7 +328,7 @@
</template> </template>
<script> <script>
import { listMaintenance, getMaintenance, startMaintenance, addMaintenance, updateMaintenance,delMaintenan } from "@/api/mes/tm/maintenance"; import { listMaintenance, getMaintenance, startMaintenance, addMaintenance, updateMaintenance,delMaintenan,updateMaintenance1 } from "@/api/mes/tm/maintenance";
import BrandSelect from "@/components/TmTool/index.vue"; import BrandSelect from "@/components/TmTool/index.vue";
export default { export default {
components: {BrandSelect}, components: {BrandSelect},
...@@ -503,17 +510,33 @@ export default { ...@@ -503,17 +510,33 @@ export default {
this.optType = "view"; this.optType = "view";
}); });
}, },
handleUpdata(row){
this.reset();
const toolMaintenanceId = row.toolMaintenanceId || this.ids;
getMaintenance(toolMaintenanceId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改刀模版具信息";
this.optType = "edit";
});
},
/** 提交按钮 */ /** 提交按钮 */
submitForm() { submitForm() {
this.$refs["form"].validate(valid => { this.$refs["form"].validate(valid => {
if (valid) { if (valid) {
if (this.optType === 'edit') {
updateMaintenance1(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
return
}
if (this.form.toolMaintenanceId != null) { if (this.form.toolMaintenanceId != null) {
updateMaintenance(this.form).then(response => { updateMaintenance(this.form).then(response => {
this.$modal.msgSuccess("维护结束"); this.$modal.msgSuccess("维护结束");
this.opena = false; this.open = false;
this.getList(); this.getList();
}); });
} else { } else {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment