|
|
|
@ -16,6 +16,13 @@ |
|
|
|
<el-form-item :label="'卷号:'"> |
|
|
|
<el-input v-model="searchData.rollNo" clearable style="width: 120px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="'是否冻结:'"> |
|
|
|
<el-select v-model="searchData.freezeflag" placeholder="请选择" style="width: 120px"> |
|
|
|
<el-option label="Y" value= "Y"></el-option> |
|
|
|
<el-option label="N" value= "N"></el-option> |
|
|
|
<el-option label="全部" value=""></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item :label="'查询在库或全部:'"> |
|
|
|
<el-select v-model="searchData.qtyOnHand" placeholder="请选择" style="width: 120px"> |
|
|
|
@ -58,6 +65,18 @@ |
|
|
|
highlight-current-row |
|
|
|
ref="mainTable" |
|
|
|
style="width: 100%;"> |
|
|
|
<el-table-column |
|
|
|
header-align="center" |
|
|
|
align="center" |
|
|
|
width="80" |
|
|
|
fixed="left" |
|
|
|
label="操作"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<a type="text" size="small" v-if="scope.row.freezeflag==='N'&&scope.row.qtyOnHand>0" @click="freeze(scope.row)">冻结</a> |
|
|
|
<a type="text" size="small" v-if="scope.row.freezeflag==='Y'" @click="notFreeze(scope.row)">解冻</a> |
|
|
|
|
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
v-for="(item,index) in columnList" :key="index" |
|
|
|
:sortable="item.columnSortable" |
|
|
|
@ -66,7 +85,7 @@ |
|
|
|
:show-overflow-tooltip="item.showOverflowTooltip" |
|
|
|
:align="item.align" |
|
|
|
:fixed="item.fixed==''?false:item.fixed" |
|
|
|
:width="item.columnWidth" |
|
|
|
:min-width="item.columnWidth" |
|
|
|
:label="item.columnLabel"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span v-if="!item.columnHidden"> {{ scope.row[item.columnProp] }}</span> |
|
|
|
@ -92,7 +111,9 @@ |
|
|
|
<script> |
|
|
|
import { |
|
|
|
findAllByRolls, // 检验方法查询 |
|
|
|
findAllByRollsOrRollNo //查询卷明细 |
|
|
|
findAllByRollsOrRollNo ,//查询卷明细 |
|
|
|
freeze, |
|
|
|
notFreeze, |
|
|
|
} from "@/api/material/seekByTrans.js" |
|
|
|
// import {getTableDefaultListLanguage, getTableUserListLanguage} from "@/api/table.js" |
|
|
|
// import {userFavoriteList, saveUserFavorite, removeUserFavorite} from '@/api/userFavorite.js' |
|
|
|
@ -116,6 +137,7 @@ export default { |
|
|
|
// 导出 end |
|
|
|
searchData: { |
|
|
|
site: '', |
|
|
|
freezeflag:'', |
|
|
|
userName: this.$store.state.user.name, |
|
|
|
transDate: '', |
|
|
|
warehouseID: '', |
|
|
|
@ -164,7 +186,7 @@ export default { |
|
|
|
serialNumber: '200005TableWarehouseId', |
|
|
|
tableId: "200005Table", |
|
|
|
tableName: "仓位编码", |
|
|
|
columnWidth: 142, |
|
|
|
columnWidth: 80, |
|
|
|
columnProp: 'warehouseID', |
|
|
|
headerAlign: 'left', |
|
|
|
align: "left", |
|
|
|
@ -182,7 +204,7 @@ export default { |
|
|
|
serialNumber: '200005TablePartNo', |
|
|
|
tableId: "200005Table", |
|
|
|
tableName: "物料编码", |
|
|
|
columnWidth: 142, |
|
|
|
columnWidth: 80, |
|
|
|
columnProp: 'partNo', |
|
|
|
headerAlign: 'left', |
|
|
|
align: "left", |
|
|
|
@ -200,7 +222,7 @@ export default { |
|
|
|
serialNumber: '200005TablePartDesc', |
|
|
|
tableId: "200005Table", |
|
|
|
tableName: "料号描述", |
|
|
|
columnWidth: 142, |
|
|
|
columnWidth: 150, |
|
|
|
columnProp: 'partDesc', |
|
|
|
headerAlign: 'left', |
|
|
|
align: "left", |
|
|
|
@ -218,7 +240,7 @@ export default { |
|
|
|
serialNumber: '200004TableRollNo', |
|
|
|
tableId: "200004Table", |
|
|
|
tableName: "卷号", |
|
|
|
columnWidth: 145, |
|
|
|
columnWidth: 100, |
|
|
|
columnProp: 'rollNo', |
|
|
|
headerAlign: 'center', |
|
|
|
align: "center", |
|
|
|
@ -236,7 +258,7 @@ export default { |
|
|
|
serialNumber: '200005TableQtyOnHand', |
|
|
|
tableId: "200005Table", |
|
|
|
tableName: "库存数量", |
|
|
|
columnWidth: 145, |
|
|
|
columnWidth: 80, |
|
|
|
columnProp: 'qtyOnHand', |
|
|
|
headerAlign: 'right', |
|
|
|
align: "right", |
|
|
|
@ -248,14 +270,31 @@ export default { |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 200005, |
|
|
|
serialNumber: '200005TableFreezeFlag', |
|
|
|
tableId: "200005Table", |
|
|
|
tableName: "库存数量", |
|
|
|
columnWidth: 80, |
|
|
|
columnProp: 'freezeflag', |
|
|
|
headerAlign: 'center', |
|
|
|
align: "center", |
|
|
|
columnLabel: '是否冻结', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: false, |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
}, |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 200005, |
|
|
|
serialNumber: '200005TableBatchNo', |
|
|
|
tableId: "200005Table", |
|
|
|
tableName: "批号", |
|
|
|
columnWidth: 145, |
|
|
|
columnWidth: 100, |
|
|
|
columnProp: 'batchNo', |
|
|
|
headerAlign: 'left', |
|
|
|
align: "left", |
|
|
|
@ -273,7 +312,7 @@ export default { |
|
|
|
serialNumber: '200005TableLocationID', |
|
|
|
tableId: "200005Table", |
|
|
|
tableName: "库位", |
|
|
|
columnWidth: 145, |
|
|
|
columnWidth: 80, |
|
|
|
columnProp: 'locationID', |
|
|
|
headerAlign: 'left', |
|
|
|
align: "left", |
|
|
|
@ -291,7 +330,7 @@ export default { |
|
|
|
serialNumber: '200005TableManufactureDate', |
|
|
|
tableId: "200005Table", |
|
|
|
tableName: "生产日期", |
|
|
|
columnWidth: 145, |
|
|
|
columnWidth: 100, |
|
|
|
columnProp: 'manufactureDate', |
|
|
|
headerAlign: 'center', |
|
|
|
align: "center", |
|
|
|
@ -309,7 +348,7 @@ export default { |
|
|
|
serialNumber: '200005TableFirstInDate', |
|
|
|
tableId: "200005Table", |
|
|
|
tableName: "首次入库日期", |
|
|
|
columnWidth: 145, |
|
|
|
columnWidth: 120, |
|
|
|
columnProp: 'FirstInDate', |
|
|
|
headerAlign: 'center', |
|
|
|
align: "center", |
|
|
|
@ -327,7 +366,7 @@ export default { |
|
|
|
serialNumber: '200005TableExpiredDate', |
|
|
|
tableId: "200005Table", |
|
|
|
tableName: "失效日期", |
|
|
|
columnWidth: 145, |
|
|
|
columnWidth: 120, |
|
|
|
columnProp: 'expiredDate', |
|
|
|
headerAlign: 'center', |
|
|
|
align: "center", |
|
|
|
@ -345,7 +384,7 @@ export default { |
|
|
|
serialNumber: '200005TableDaysUntilExpired', |
|
|
|
tableId: "200005Table", |
|
|
|
tableName: "剩余有效期天数", |
|
|
|
columnWidth: 145, |
|
|
|
columnWidth: 90, |
|
|
|
columnProp: 'daysUntilExpired', |
|
|
|
headerAlign: 'right', |
|
|
|
align: "right", |
|
|
|
@ -686,7 +725,41 @@ export default { |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
notFreeze(row){ |
|
|
|
|
|
|
|
this.$confirm('确定要解冻这个卷?', '提示', { |
|
|
|
confirmButtonText: '确定', |
|
|
|
cancelButtonText: '取消', |
|
|
|
type: 'warning' |
|
|
|
}).then(() => { |
|
|
|
notFreeze(row).then(({data}) => { |
|
|
|
if (data && data.code === 0) { |
|
|
|
this.$message.success( '操作成功') |
|
|
|
this.getDataList(); |
|
|
|
} else { |
|
|
|
this.$message.error(data.msg) |
|
|
|
} |
|
|
|
}) |
|
|
|
}).catch(() => { |
|
|
|
}) |
|
|
|
}, |
|
|
|
freeze(row){ |
|
|
|
this.$confirm('确定要冻结这个卷?', '提示', { |
|
|
|
confirmButtonText: '确定', |
|
|
|
cancelButtonText: '取消', |
|
|
|
type: 'warning' |
|
|
|
}).then(() => { |
|
|
|
freeze(row).then(({data}) => { |
|
|
|
if (data && data.code === 0) { |
|
|
|
this.$message.success( '操作成功') |
|
|
|
this.getDataList(); |
|
|
|
} else { |
|
|
|
this.$message.error(data.msg) |
|
|
|
} |
|
|
|
}) |
|
|
|
}).catch(() => { |
|
|
|
}) |
|
|
|
}, |
|
|
|
// 获取 tableDefault 列 |
|
|
|
async getColumnList (tableId, columnId) { |
|
|
|
let queryTable = { |
|
|
|
|