修改入库管理权限

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')") @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)
{ {

View File

@@ -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
})
}

View File

@@ -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("操作成功");
})
} }
}, },
/** 导出按钮操作 */ /** 导出按钮操作 */

View File

@@ -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">

View File

@@ -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);
}); });
},/** },/**
* 创建入库单 * 创建入库单