修改入库管理权限

This commit is contained in:
liuhanqing
2025-06-04 17:32:20 +08:00
parent e7f22a26c6
commit 404269b400
5 changed files with 63 additions and 22 deletions

View File

@@ -127,7 +127,7 @@ public class InMydoJobController extends BaseController
* 手动完成任务表
*/
@PreAuthorize("@ss.hasPermi('job:mydoJob:manualCompleted')")
@Log(title = "任务表", businessType = BusinessType.DELETE)
@Log(title = "任务表", businessType = BusinessType.OTHER)
@PostMapping("/manualCompleted")
public AjaxResult manualCompleted(@RequestBody MydoJob mydoJob)
{

View File

@@ -42,3 +42,20 @@ export function delMydoJob(jobId) {
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
})
}

View File

@@ -215,7 +215,7 @@
icon="el-icon-edit"
size="mini"
@click="handleCompletedManually({type: 'invalid'})"
v-hasPermi="['job:mydoJob:CompletedManually']"
v-hasPermi="['job:mydoJob:manualInvalidation']"
>手动作废</el-button>
</el-col>
<el-col :span="1.5">
@@ -225,7 +225,7 @@
icon="el-icon-edit"
size="mini"
@click="handleCompletedManually({type: 'completed'})"
v-hasPermi="['job:mydoJob:CompletedManually']"
v-hasPermi="['job:mydoJob:manualCompleted']"
>手动完成</el-button>
</el-col>
<!-- <el-col :span="1.5">
@@ -352,7 +352,7 @@
</template>
<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"
export default {
@@ -525,10 +525,23 @@ export default {
this.$modal.msgError("请选择要操作的数据");
return;
}
if (jobIds.length > 1) {
this.$modal.msgError("请选择一条任务");
return;
}
var data = {
"jobId": jobIds[0],
}
if (row.type === 'invalid'){
//手动作废
manualInvalidation(data).then(response => {
this.$modal.msgSuccess("操作成功");
})
}else if (row.type === 'completed'){
//手动完成
manualCompleted(data).then(response => {
this.$modal.msgSuccess("操作成功");
})
}
},
/** 导出按钮操作 */

View File

@@ -49,7 +49,7 @@
<span>{{ $t('receiveStockinAdd.InboundMaterials') }}</span>
<el-row>
<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>
</el-col>
<el-col :span="1.5">

View File

@@ -271,7 +271,7 @@
size="mini"
:detailDisabled="single"
@click="handleQualityInspection"
v-hasPermi="['receive:stockin:edit']"
v-hasPermi="['receive:stockInDetail:qualityInspection']"
>质检
</el-button>
</el-col>
@@ -283,7 +283,7 @@
size="mini"
:detailDisabled="multiple"
@click="handleStockinDetailDelete"
v-hasPermi="['receive:stockin:remove']"
v-hasPermi="['receive:stockInDetail:remove']"
>删除
</el-button>
</el-col>
@@ -303,7 +303,6 @@
<el-table-column label="计划数量" width="120" align="center">
<template slot-scope="scope">
<el-input-number
v-dialog-drag-width="100"
v-model="scope.row.quantity"
:min="1"
controls-position="right"
@@ -342,7 +341,7 @@
type="text"
icon="el-icon-edit"
@click="handleQualityInspection(scope.row)"
v-hasPermi="['receive:stockInDetail:edit']"
v-hasPermi="['receive:stockInDetail:qualityInspection']"
>质检
</el-button>
<el-button
@@ -358,11 +357,11 @@
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
v-show="detailTotal>0"
:total="detailTotal"
:page.sync="queryDetailParams.pageNum"
:limit.sync="queryDetailParams.pageSize"
@pagination="getDetailList"
/>
</div>
@@ -399,6 +398,7 @@ export default {
showSearch: true,
// 总条数
total: 0,
detailTotal: 0,
// 收货单据表格数据
stockinList: [],
stockInDetailList: [],
@@ -581,27 +581,38 @@ export default {
},
//质检功能
handleQualityInspection(row) {
const stockinDetailIds = row.stockinDetailId || this.detailIds
if (!stockinDetailIds || (Array.isArray(stockinDetailIds) && stockinDetailIds.length === 0)) {
this.$modal.msgError("请选择需要质检的记录");
return;
}
let selectedDetails = [];
// 如果是点击批量质检按钮,获取所有选中行的数据
selectedDetails = this.stockInDetailList.filter(item =>
stockinDetailIds.includes(item.stockinDetailId)
).map(item => ({
stockinDetailId: item.stockinDetailId,
quantity: item.quantity,
stockinId: item.stockinId
}));
stockinDetailIds.includes(item.stockinDetailId)
).map(item => ({
stockinDetailId: item.stockinDetailId,
quantity: item.quantity,
stockinId: item.stockinId
}));
if (selectedDetails.length === 0) {
this.$modal.msgError("未找到需要质检的记录");
return;
}
let data = {
list: selectedDetails,
stockinId: selectedDetails[0].stockinId
};
//console.log(data);
qualityInspection(data).then(response => {
this.getDetailList(data.stockinId)
this.$modal.msgSuccess("质检成功");
}).catch(error => {
this.$modal.msgError("质检失败:" + error.message);
});
},/**
* 创建入库单