修改入库管理权限
This commit is contained in:
@@ -127,7 +127,7 @@ public class InMydoJobController extends BaseController
|
|||||||
* 手动完成任务表
|
* 手动完成任务表
|
||||||
*/
|
*/
|
||||||
@PreAuthorize("@ss.hasPermi('job:mydoJob:manualCompleted')")
|
@PreAuthorize("@ss.hasPermi('job:mydoJob:manualCompleted')")
|
||||||
@Log(title = "任务表", businessType = BusinessType.DELETE)
|
@Log(title = "任务表", businessType = BusinessType.OTHER)
|
||||||
@PostMapping("/manualCompleted")
|
@PostMapping("/manualCompleted")
|
||||||
public AjaxResult manualCompleted(@RequestBody MydoJob mydoJob)
|
public AjaxResult manualCompleted(@RequestBody MydoJob mydoJob)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -42,3 +42,20 @@ export function delMydoJob(jobId) {
|
|||||||
method: 'delete'
|
method: 'delete'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
// 新增任务表
|
||||||
|
export function manualInvalidation(data) {
|
||||||
|
return request({
|
||||||
|
url: '/job/inmydoJob/manualInvalidation',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 新增任务表
|
||||||
|
export function manualCompleted(data) {
|
||||||
|
return request({
|
||||||
|
url: '/job/inmydoJob/manualCompleted',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -215,7 +215,7 @@
|
|||||||
icon="el-icon-edit"
|
icon="el-icon-edit"
|
||||||
size="mini"
|
size="mini"
|
||||||
@click="handleCompletedManually({type: 'invalid'})"
|
@click="handleCompletedManually({type: 'invalid'})"
|
||||||
v-hasPermi="['job:mydoJob:CompletedManually']"
|
v-hasPermi="['job:mydoJob:manualInvalidation']"
|
||||||
>手动作废</el-button>
|
>手动作废</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -225,7 +225,7 @@
|
|||||||
icon="el-icon-edit"
|
icon="el-icon-edit"
|
||||||
size="mini"
|
size="mini"
|
||||||
@click="handleCompletedManually({type: 'completed'})"
|
@click="handleCompletedManually({type: 'completed'})"
|
||||||
v-hasPermi="['job:mydoJob:CompletedManually']"
|
v-hasPermi="['job:mydoJob:manualCompleted']"
|
||||||
>手动完成</el-button>
|
>手动完成</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<!-- <el-col :span="1.5">
|
<!-- <el-col :span="1.5">
|
||||||
@@ -352,7 +352,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { listMydoJob, getMydoJob, delMydoJob, addMydoJob, updateMydoJob } from "@/api/job/inmydoJob"
|
import { listMydoJob,manualInvalidation,manualCompleted, getMydoJob, delMydoJob, addMydoJob, updateMydoJob } from "@/api/job/inmydoJob"
|
||||||
import { listMydoJobDetail } from "@/api/job/mydoJobDetail"
|
import { listMydoJobDetail } from "@/api/job/mydoJobDetail"
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
@@ -525,10 +525,23 @@ export default {
|
|||||||
this.$modal.msgError("请选择要操作的数据");
|
this.$modal.msgError("请选择要操作的数据");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
if (jobIds.length > 1) {
|
||||||
|
this.$modal.msgError("请选择一条任务");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
var data = {
|
||||||
|
"jobId": jobIds[0],
|
||||||
|
}
|
||||||
if (row.type === 'invalid'){
|
if (row.type === 'invalid'){
|
||||||
//手动作废
|
//手动作废
|
||||||
|
manualInvalidation(data).then(response => {
|
||||||
|
this.$modal.msgSuccess("操作成功");
|
||||||
|
})
|
||||||
}else if (row.type === 'completed'){
|
}else if (row.type === 'completed'){
|
||||||
//手动完成
|
//手动完成
|
||||||
|
manualCompleted(data).then(response => {
|
||||||
|
this.$modal.msgSuccess("操作成功");
|
||||||
|
})
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
/** 导出按钮操作 */
|
/** 导出按钮操作 */
|
||||||
|
|||||||
@@ -49,7 +49,7 @@
|
|||||||
<span>{{ $t('receiveStockinAdd.InboundMaterials') }}</span>
|
<span>{{ $t('receiveStockinAdd.InboundMaterials') }}</span>
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button type="primary" plain icon="el-icon-download" size="mini" @click="handleAddProduct" v-hasPermi="['bas:BasProduct:list']">
|
<el-button type="primary" plain icon="el-icon-download" size="mini" @click="handleAddProduct" v-hasPermi="['receive:stockin:add']">
|
||||||
{{ $t('receiveStockinAdd.AddMaterials') }}</el-button>
|
{{ $t('receiveStockinAdd.AddMaterials') }}</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
|
|||||||
@@ -271,7 +271,7 @@
|
|||||||
size="mini"
|
size="mini"
|
||||||
:detailDisabled="single"
|
:detailDisabled="single"
|
||||||
@click="handleQualityInspection"
|
@click="handleQualityInspection"
|
||||||
v-hasPermi="['receive:stockin:edit']"
|
v-hasPermi="['receive:stockInDetail:qualityInspection']"
|
||||||
>质检
|
>质检
|
||||||
</el-button>
|
</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
@@ -283,7 +283,7 @@
|
|||||||
size="mini"
|
size="mini"
|
||||||
:detailDisabled="multiple"
|
:detailDisabled="multiple"
|
||||||
@click="handleStockinDetailDelete"
|
@click="handleStockinDetailDelete"
|
||||||
v-hasPermi="['receive:stockin:remove']"
|
v-hasPermi="['receive:stockInDetail:remove']"
|
||||||
>删除
|
>删除
|
||||||
</el-button>
|
</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
@@ -303,7 +303,6 @@
|
|||||||
<el-table-column label="计划数量" width="120" align="center">
|
<el-table-column label="计划数量" width="120" align="center">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-input-number
|
<el-input-number
|
||||||
v-dialog-drag-width="100"
|
|
||||||
v-model="scope.row.quantity"
|
v-model="scope.row.quantity"
|
||||||
:min="1"
|
:min="1"
|
||||||
controls-position="right"
|
controls-position="right"
|
||||||
@@ -342,7 +341,7 @@
|
|||||||
type="text"
|
type="text"
|
||||||
icon="el-icon-edit"
|
icon="el-icon-edit"
|
||||||
@click="handleQualityInspection(scope.row)"
|
@click="handleQualityInspection(scope.row)"
|
||||||
v-hasPermi="['receive:stockInDetail:edit']"
|
v-hasPermi="['receive:stockInDetail:qualityInspection']"
|
||||||
>质检
|
>质检
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button
|
<el-button
|
||||||
@@ -358,11 +357,11 @@
|
|||||||
</el-table>
|
</el-table>
|
||||||
|
|
||||||
<pagination
|
<pagination
|
||||||
v-show="total>0"
|
v-show="detailTotal>0"
|
||||||
:total="total"
|
:total="detailTotal"
|
||||||
:page.sync="queryParams.pageNum"
|
:page.sync="queryDetailParams.pageNum"
|
||||||
:limit.sync="queryParams.pageSize"
|
:limit.sync="queryDetailParams.pageSize"
|
||||||
@pagination="getList"
|
@pagination="getDetailList"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
@@ -399,6 +398,7 @@ export default {
|
|||||||
showSearch: true,
|
showSearch: true,
|
||||||
// 总条数
|
// 总条数
|
||||||
total: 0,
|
total: 0,
|
||||||
|
detailTotal: 0,
|
||||||
// 收货单据表格数据
|
// 收货单据表格数据
|
||||||
stockinList: [],
|
stockinList: [],
|
||||||
stockInDetailList: [],
|
stockInDetailList: [],
|
||||||
@@ -581,27 +581,38 @@ export default {
|
|||||||
},
|
},
|
||||||
//质检功能
|
//质检功能
|
||||||
handleQualityInspection(row) {
|
handleQualityInspection(row) {
|
||||||
|
|
||||||
const stockinDetailIds = row.stockinDetailId || this.detailIds
|
const stockinDetailIds = row.stockinDetailId || this.detailIds
|
||||||
|
|
||||||
|
if (!stockinDetailIds || (Array.isArray(stockinDetailIds) && stockinDetailIds.length === 0)) {
|
||||||
|
this.$modal.msgError("请选择需要质检的记录");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
let selectedDetails = [];
|
let selectedDetails = [];
|
||||||
// 如果是点击批量质检按钮,获取所有选中行的数据
|
// 如果是点击批量质检按钮,获取所有选中行的数据
|
||||||
selectedDetails = this.stockInDetailList.filter(item =>
|
selectedDetails = this.stockInDetailList.filter(item =>
|
||||||
stockinDetailIds.includes(item.stockinDetailId)
|
stockinDetailIds.includes(item.stockinDetailId)
|
||||||
).map(item => ({
|
).map(item => ({
|
||||||
stockinDetailId: item.stockinDetailId,
|
stockinDetailId: item.stockinDetailId,
|
||||||
quantity: item.quantity,
|
quantity: item.quantity,
|
||||||
stockinId: item.stockinId
|
stockinId: item.stockinId
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
if (selectedDetails.length === 0) {
|
||||||
|
this.$modal.msgError("未找到需要质检的记录");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
let data = {
|
let data = {
|
||||||
list: selectedDetails,
|
list: selectedDetails,
|
||||||
stockinId: selectedDetails[0].stockinId
|
stockinId: selectedDetails[0].stockinId
|
||||||
};
|
};
|
||||||
//console.log(data);
|
|
||||||
qualityInspection(data).then(response => {
|
qualityInspection(data).then(response => {
|
||||||
this.getDetailList(data.stockinId)
|
this.getDetailList(data.stockinId)
|
||||||
this.$modal.msgSuccess("质检成功");
|
this.$modal.msgSuccess("质检成功");
|
||||||
|
}).catch(error => {
|
||||||
|
this.$modal.msgError("质检失败:" + error.message);
|
||||||
});
|
});
|
||||||
},/**
|
},/**
|
||||||
* 创建入库单
|
* 创建入库单
|
||||||
|
|||||||
Reference in New Issue
Block a user