|
@@ -7,12 +7,10 @@
|
|
|
<Document />
|
|
|
</el-icon>
|
|
|
报工详情</span>
|
|
|
- <el-button v-if="editStatus" type="primary" icon="Check" style="margin-right: 10px"
|
|
|
- :disabled="form.status > 3 || !currentDept" @click="handleSave">保 存
|
|
|
+ <el-button type="primary" icon="Check" style="margin-right: 10px"
|
|
|
+ @click="handleSave">保 存
|
|
|
</el-button>
|
|
|
- <el-button v-if="editStatus" icon="Close" @click="handleCancel">取 消
|
|
|
- </el-button>
|
|
|
- <el-button v-else type="primary" icon="Check" @click="handleCancel">确定
|
|
|
+ <el-button icon="Close" @click="handleCancel">取 消
|
|
|
</el-button>
|
|
|
</div>
|
|
|
<!-- 主表 -->
|
|
@@ -20,7 +18,7 @@
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="7">
|
|
|
<el-form-item label="开始时间:" prop="startTime">
|
|
|
- <el-date-picker v-model="form.startTime" :disabled="!editStatus || !currentDept" type="datetime"
|
|
|
+ <el-date-picker v-model="form.startTime" :disabled="!editStatus" type="datetime"
|
|
|
value-format="YYYY-MM-DD HH:mm:ss " :clearable="false" :editable="false" placeholder="请选择开始时间"
|
|
|
@change="handleTotalTime" />
|
|
|
</el-form-item>
|
|
@@ -33,7 +31,7 @@
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="生产状态:" prop="status" align="center">
|
|
|
- <el-select v-model="form.status" placeholder="请选择生产状态" :disabled="!editStatus || !currentDept"
|
|
|
+ <el-select v-model="form.status" placeholder="请选择生产状态" :disabled="true"
|
|
|
style="width: 220px" @change="handleChangeStatus">
|
|
|
<el-option v-for="dict in dynamicOptions" :key="dict.value" :label="dict.label"
|
|
|
:value="dict.value"></el-option>
|
|
@@ -44,7 +42,7 @@
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="7">
|
|
|
<el-form-item label="结束时间:" prop="endTime">
|
|
|
- <el-date-picker v-model="form.endTime" :disabled="!editStatus || !currentDept" type="datetime"
|
|
|
+ <el-date-picker v-model="form.endTime" :disabled="!editStatus" type="datetime"
|
|
|
value-format="YYYY-MM-DD HH:mm:ss " :editable="false" :clearable="false" placeholder="请选择结束时间"
|
|
|
@change="handleTotalTime" />
|
|
|
</el-form-item>
|
|
@@ -57,7 +55,7 @@
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="投产量:" prop="prodNum" label-width="82px">
|
|
|
- <el-input-number v-model.trim="form.prodNum" :precision="0" :disabled="true" controls-position="right"
|
|
|
+ <el-input-number v-model.trim="form.prodNum" :precision="0" controls-position="right"
|
|
|
style="width: 220px" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -70,13 +68,13 @@
|
|
|
</el-col>
|
|
|
<el-col :span="9">
|
|
|
<el-form-item label="合格数:" prop="qualifiedNum" label-width="90px" style="padding-right: 0px">
|
|
|
- <el-input-number v-model.trim="form.qualifiedNum" :disabled="!editStatus || !currentDept" :precision="0"
|
|
|
+ <el-input-number v-model.trim="form.qualifiedNum" :disabled="!editStatus" :precision="0"
|
|
|
controls-position="right" style="width: 220px" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="设备:" prop="equipmentDetailId" label-width="82px">
|
|
|
- <el-select-v2 v-model="form.equipmentDetailId" :disabled="!editStatus || !currentDept"
|
|
|
+ <el-select-v2 v-model="form.equipmentDetailId" :disabled="true"
|
|
|
:options="equipmentList" placeholder="请选择设备" style="width: 220px">
|
|
|
</el-select-v2>
|
|
|
</el-form-item>
|
|
@@ -87,7 +85,7 @@
|
|
|
<el-form class="list-search-container" :inline="true">
|
|
|
<el-form-item class="section-title" label="废品信息" />
|
|
|
<el-form-item>
|
|
|
- <el-button type="primary" icon="Plus" v-if="editStatus && currentDept" @click="handleAddReject">新增
|
|
|
+ <el-button type="primary" icon="Plus" v-if="!editStatus" @click="handleAddReject">新增
|
|
|
</el-button>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
@@ -102,7 +100,7 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="type" label="分选检查类型" align="center" width="150px">
|
|
|
<template #default="scope">
|
|
|
- <el-select v-model="scope.row.type" :disabled="!editStatus || !currentDept" placeholder="请选择分选检查类型"
|
|
|
+ <el-select v-model="scope.row.type" :disabled="!editStatus" placeholder="请选择分选检查类型"
|
|
|
@change="(arg) => handleChangeType(scope.row, arg)">
|
|
|
<el-option v-for="cause in sort_standard_type" :key="cause.value" :label="cause.label"
|
|
|
:value="cause.value"></el-option>
|
|
@@ -111,7 +109,7 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="sortStandard" label="分选检查标准" align="center" width="300px">
|
|
|
<template #default="scope">
|
|
|
- <el-select v-model="scope.row.sortStandard" :disabled="!editStatus || !currentDept"
|
|
|
+ <el-select v-model="scope.row.sortStandard" :disabled="!editStatus"
|
|
|
placeholder="请选择分选检查标准">
|
|
|
<el-option v-for="cause in scope.row.standardList" :key="cause.value" :label="cause.label"
|
|
|
:value="cause.value"></el-option>
|
|
@@ -120,20 +118,20 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="reason" label="检查结果" align="center">
|
|
|
<template #default="scope">
|
|
|
- <el-input v-model.trim="scope.row.reason" placeholder="请输入检查结果" :disabled="!editStatus || !currentDept"
|
|
|
+ <el-input v-model.trim="scope.row.reason" placeholder="请输入检查结果" :disabled="!editStatus"
|
|
|
:clearable="true" style="margin-left: 8px;" />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="废品数量" width="130px" prop="rejectNum" align="center">
|
|
|
<template #default="scope">
|
|
|
<el-input-number v-model.trim="scope.row.rejectNum" placeholder="废品数量"
|
|
|
- :disabled="!editStatus || !currentDept" :precision="0" :min="0" controls-position="right" />
|
|
|
+ :disabled="!editStatus" :precision="0" :min="0" controls-position="right" />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
<el-table-column fixed="right" label="操作" align="center" width="80px">
|
|
|
<template #default="scope">
|
|
|
- <el-button link type="danger" icon="Delete" :disabled="!editStatus || !currentDept"
|
|
|
+ <el-button link type="danger" icon="Delete" :disabled="!editStatus"
|
|
|
@click="handleDeleteReject(scope.row)">删除
|
|
|
</el-button>
|
|
|
</template>
|
|
@@ -166,9 +164,9 @@ const loading = ref(false);
|
|
|
const processList = ref([]);
|
|
|
const lotId = ref(null);
|
|
|
const equipmentList = ref([]);
|
|
|
-const visible = ref(false);
|
|
|
const isFirst = ref(true); //是否为首序
|
|
|
-const editStatus = ref(true);
|
|
|
+const visible = ref(false);
|
|
|
+const editStatus = ref(false);
|
|
|
const currentDept = ref(false);
|
|
|
const rejectAmount = ref(0);
|
|
|
const dynamicOptions = ref([]);
|
|
@@ -281,7 +279,6 @@ const open = (row) => {
|
|
|
lotId.value = row.lotId;
|
|
|
//页面操作是编辑还是删除
|
|
|
console.log("row", row);
|
|
|
- editStatus.value = row.editStatus;
|
|
|
detailInfo.value = proxy.deepClone(row);
|
|
|
console.log(detailInfo.value);
|
|
|
//是否是当前工序
|
|
@@ -292,7 +289,12 @@ const open = (row) => {
|
|
|
workingHoursTime.value = row.workingHours;
|
|
|
form.value.nickName = row.nickName;
|
|
|
form.value.status = row.status;
|
|
|
+ editStatus.value = row.status <2 ? false:true
|
|
|
form.value.processId = row.processId;
|
|
|
+ form.value.technologyVersion = row.technologyVersion
|
|
|
+ form.value.productionPlanNo = row.productionPlanNo;
|
|
|
+ form.value.productDescription = row.productDescription;
|
|
|
+ form.value.lotCode = row.lotCode;
|
|
|
form.value.productionPlanDetailId = row.productionPlanDetailId;
|
|
|
if (form.value.status == 0 || form.value.status == 1) {
|
|
|
dynamicOptions.value = daywork_status_first.value;
|