<template>
|
<div class="rightContent">
|
<div class="top">
|
<SearchCommonView
|
:add-title="'新建'"
|
:showAdd="false"
|
:placeholder="'请根据单号、产品、业务类型进行搜索'"
|
:amount-view="false"
|
@addCommonClick="addBtnClick"
|
@searchClick="getList"
|
/>
|
</div>
|
<div class="list-view">
|
<div class="table">
|
<TableCommonView
|
ref="tableListRef"
|
:table-list="tableList"
|
@selTableCol="selTableCol"
|
>
|
<template slot="tableButton">
|
<el-table-column label="操作" width="100">
|
<template slot-scope="scope">
|
<el-button @click="tableRowClick(scope.row, '查看')" type="text" size="small">查看</el-button>
|
<el-button
|
v-if="Number(scope.row.status) !== 4&&Number(scope.row.status) !== 5"
|
@click="tableRowClick(scope.row, '编辑')"
|
type="text"
|
size="small"
|
>编辑</el-button
|
>
|
</template>
|
</el-table-column>
|
</template>
|
</TableCommonView>
|
</div>
|
<div class="btn-pager">
|
<PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" />
|
</div>
|
</div>
|
<!-- 查看/编辑 -->
|
<AddOverviewDialog
|
v-if="editConfig.visible"
|
:edit-common-config="editConfig"
|
:add-name="addName"
|
/>
|
</div>
|
</template>
|
|
<script>
|
import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
|
import { listByCondition,getOperationInfo } from "@/api/reportForm/inventoryRwport"
|
// import { getProductOperatonList } from "@/api/product/product"
|
|
import AddOverviewDialog from "@/views/overview/AddOverviewDialog"
|
import { getDataByType } from "@/api/data"
|
export default {
|
name: "InboundOutboundDetail",
|
props: {},
|
components: { AddOverviewDialog },
|
mixins: [pageMixin],
|
computed: {},
|
data() {
|
return {
|
addName:'',
|
tableList: {},
|
showcol: ["状态"],
|
searchOptions: [],
|
commonDetail: {
|
visible: false,
|
title: "新建",
|
infomation: {}
|
},
|
editConfig: {
|
visible: false,
|
title: "新建",
|
infomation: {}
|
},
|
params: {},
|
baseOperationTypeList:getDataByType("baseOperationTypeTwo"),
|
}
|
},
|
created() {
|
this.setTable()
|
console.log(this.$route.params)
|
var paramsList = sessionStorage.getItem("paramsList")
|
let params = {}
|
if (paramsList) {
|
params = JSON.parse(sessionStorage.getItem("paramsList"))
|
} else {
|
params = this.$route.params
|
sessionStorage.setItem("paramsList", JSON.stringify(params))
|
}
|
this.params = params
|
console.log(this.params,'====111')
|
this.getData()
|
},
|
// 页面销毁之前
|
beforeDestroy() {
|
sessionStorage.removeItem("paramsList")
|
},
|
methods: {
|
setTable() {
|
this.tableList = {
|
tableInfomation: [],
|
selectBox: true,
|
showcol: this.showcol,
|
allcol: [],
|
tableColumn: this.setTableColumn(this.showcol)
|
}
|
let allcol = []
|
for (let i = 0; i < this.tableList.tableColumn.length; i++) {
|
if (!this.tableList.tableColumn[i].default) {
|
const label = this.tableList.tableColumn[i].label
|
allcol.push(label)
|
}
|
}
|
this.tableList.allcol = allcol
|
},
|
setTableColumn(showcol) {
|
let tableColumn = [
|
{
|
label: "日期",
|
prop: "date",
|
isShowColumn: true,
|
default: true,
|
// date: true
|
},
|
{
|
label: "单号",
|
prop: "number",
|
isShowColumn: true,
|
default: true
|
},
|
{
|
label: "产品",
|
prop: "productName",
|
isShowColumn: true,
|
default: true
|
},
|
{
|
label: "产品编码",
|
prop: "productId",
|
isShowColumn: true,
|
default: true
|
},
|
{
|
label: "业务类型",
|
prop: "baseOperationType",
|
isShowColumn: true,
|
default: true,
|
conversion: true,
|
getStatus: this.getBaseOperationTypeList
|
},
|
{
|
label: "从",
|
prop: "fromLocation",
|
isShowColumn: true,
|
default: true
|
},
|
{
|
label: "至",
|
prop: "toLocation",
|
isShowColumn: true,
|
default: true
|
},
|
{
|
label: "数量",
|
prop: "amount",
|
isShowColumn: true,
|
default: true
|
},
|
{
|
label: "单位",
|
prop: "unit",
|
isShowColumn: true,
|
default: true
|
},
|
{
|
label: "重量",
|
prop: "weight",
|
isShowColumn: true,
|
default: true
|
},
|
{
|
label: "状态",
|
prop: "status",
|
width: 120,
|
isShowColumn: showcol.includes("状态"),
|
default: false,
|
status: true,
|
isCallMethod: true,
|
getCallMethod: this.getStatus
|
},
|
{
|
label: "完成者",
|
prop: "contactedName",
|
isShowColumn: showcol.includes("完成者"),
|
default: false
|
}
|
]
|
return tableColumn
|
},
|
selTableCol(val) {
|
this.showcol = val
|
this.tableList.tableColumn = this.setTableColumn(val)
|
},
|
getBaseOperationTypeList(val){
|
let string = "--"
|
if (val) {
|
for (let i in this.baseOperationTypeList) {
|
if (this.baseOperationTypeList[i].id == val) {
|
return this.baseOperationTypeList[i].name
|
}
|
}
|
}
|
return string
|
},
|
// 库存报表跳转请求数据
|
async getData() {
|
if (this.params.name === "报表") {
|
await listByCondition({
|
keyWord:this.params.keyWord,
|
produceId:this.params.produceId,
|
unit:this.params.unit,
|
productName:this.params.productName,
|
page: this.pagerOptions.currPage,
|
pageSize: this.pagerOptions.pageSize
|
}).then((res) => {
|
if (res.code === 200&&res.data) {
|
res.data.map((item)=>{
|
let dateObject = new Date(item.date);
|
let formattedDateString = dateObject.toISOString().split('T')[0];
|
item.date=formattedDateString
|
})
|
this.tableList.tableInfomation = res.data||[]
|
}else{
|
this.tableList.tableInfomation = res.data||[]
|
}
|
this.pagerOptions.totalCount = res.total
|
})
|
} else {
|
await listByCondition({
|
// baseOperationType:1,
|
condition:this.params.keyWord,
|
page: this.pagerOptions.currPage,
|
pageSize: this.pagerOptions.pageSize
|
}).then((res) => {
|
if (res.code === 200&&res.data) {
|
res.data.map((item)=>{
|
if(item.status===""){
|
item.status=4
|
}
|
let dateObject = new Date(item.date);
|
let formattedDateString = dateObject.toISOString().split('T')[0];
|
item.date=formattedDateString
|
})
|
this.tableList.tableInfomation = res.data||[]
|
}else{
|
this.tableList.tableInfomation = res.data||[]
|
}
|
this.pagerOptions.totalCount = res.total
|
})
|
}
|
},
|
// 搜索
|
getList(val) {
|
this.params.keyWord=val;
|
this.getData()
|
},
|
tableRowClick(row,val) {
|
this.editConfig.title = val
|
getOperationInfo(row.operationId).then((res)=>{
|
this.editConfig.infomation = { ...res.data }
|
this.editConfig.visible = true
|
})
|
// this.editConfig.visible = true
|
// this.editConfig.title = "查看"
|
},
|
// 新建
|
addBtnClick() {
|
// this.editConfig.visible = true
|
this.editConfig.title = "新建"
|
},
|
// 状态
|
getStatus(val) {
|
let newVal=Number(val)
|
return newVal === 1 ? "草稿" : newVal === 3 ? "就绪" : newVal=== 4 ?"完成":newVal=== 5 ?"已取消":" "
|
}
|
}
|
}
|
</script>
|
|
<!-- Add "scoped" attribute to limit CSS to this component only -->
|
<style lang="scss" scoped></style>
|