Files
wuHanXinRui/mes/qd/src/views/wms/statistics/ledgerQuery/index.vue
2024-04-19 13:50:31 +08:00

230 lines
8.3 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<div class="app-container">
<!--工具栏-->
<div class="head-container">
<div v-if="crud.props.searchToggle">
<el-form
size="mini"
:inline="true"
class="demo-form-inline"
label-position="right"
label-width="80px"
label-suffix=":"
>
<el-form-item label="日期">
<label slot="label">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:</label>
<el-date-picker
style="width: 210px"
size="mini"
v-model="query.createTime"
type="daterange"
value-format="yyyy-M-dd HH:mm:ss"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="['00:00:00', '23:59:59']"
@change="crud.toQuery"
/>
</el-form-item>
<el-form-item label="物料编码">
<el-input
v-model="query.material_code"
clearable
placeholder="物料编码、名称"
@keyup.enter.native="crud.toQuery"
/>
</el-form-item>
<el-form-item label="订单编号">
<el-input
v-model="query.vbillcode"
clearable
placeholder="订单编号"
@keyup.enter.native="crud.toQuery"
/>
</el-form-item>
<el-form-item label="供应商">
<el-input
v-model="query.supp_name"
clearable
placeholder="供应商"
@keyup.enter.native="crud.toQuery"
/>
</el-form-item>
<el-form-item label="合同编号">
<el-input
v-model="query.contract_no"
clearable
placeholder="合同编号"
@keyup.enter.native="crud.toQuery"
/>
</el-form-item>
<el-form-item label="单据状态">
<el-select
v-model="query.proc_status"
clearable
size="mini"
placeholder="单据状态"
class="filter-item"
@change="crud.toQuery"
>
<el-option
v-for="item in procStatusList"
:label="item.name"
:value="item.code"
/>
</el-select>
</el-form-item>
<el-form-item label="未到重量">
<div>
<el-radio-group v-model="query.iszero" @change="crud.toQuery">
<el-radio-button label="true">为0</el-radio-button>
<el-radio-button label="false">不为0</el-radio-button>
</el-radio-group>
</div>
</el-form-item>
<rrOperation />
</el-form>
</div>
<!--如果想在工具栏加入更多按钮可以使用插槽方式 slot = 'left' or 'right'-->
<crudOperation :permission="permission" />
<!--表单组件-->
<!--表格渲染-->
<el-table
ref="table"
v-loading="crud.loading"
:data="crud.data"
:max-height="590"
size="mini"
style="width: 100%;"
@selection-change="crud.selectionChangeHandler"
>
<!-- <el-table-column prop="vbillcode" label="订单编号" min-width="100" show-overflow-tooltip>
<template slot-scope="scope">
<el-link type="warning" @click="openReceive(scope.row)">{{ scope.row.vbillcode }}</el-link>
</template>
</el-table-column>-->
<el-table-column label="合同内容" align="center">
<el-table-column prop="subscribedate" label="签订时间" width="150px" show-overflow-tooltip />
<el-table-column prop="contract_no" label="合同编码" width="120px" show-overflow-tooltip/>
<el-table-column prop="proc_status" label="处理状态" width="120px" :formatter="formaterStatus" show-overflow-tooltip/>
<el-table-column prop="supp_name" label="供应商" min-width="220" show-overflow-tooltip/>
<el-table-column prop="material_code" label="物料编码" min-width="150" show-overflow-tooltip />
<el-table-column prop="material_name" label="物料名称" min-width="150" show-overflow-tooltip />
<el-table-column prop="price_tax" label="单价含税" min-width="120" :formatter="crud.formatNum3" show-overflow-tooltip/>
<el-table-column prop="qty" label="重量" show-overflow-tooltip :formatter="crud.formatNum3" />
<el-table-column prop="money" label="金额" show-overflow-tooltip :formatter="crud.formatNum3" width="110" />
<el-table-column prop="notqty" label="未到货重量" :formatter="crud.formatNum3" show-overflow-tooltip width="110"/>
<el-table-column prop="honour_days" label="账龄" width="100px" show-overflow-tooltip/>
<el-table-column prop="allqty" label="合计重量" show-overflow-tooltip :formatter="crud.formatNum3" />
<el-table-column prop="all_valmoney" label="合计金额" show-overflow-tooltip :formatter="crud.formatNum3" />
</el-table-column>
<el-table-column label="到货情况" align="center">
<el-table-column prop="receive_code" label="到货通知单" width="120px" show-overflow-tooltip/>
<el-table-column prop="input_time" label="到货时间" width="150px" show-overflow-tooltip />
<el-table-column prop="receive_qty" label="到货重量" show-overflow-tooltip :formatter="crud.formatNum3" />
<el-table-column prop="valmoney" label="到货金额" show-overflow-tooltip :formatter="crud.formatNum3" />
<el-table-column prop="plan_date" label="资金计划" width="150px" show-overflow-tooltip />
</el-table-column>
<el-table-column label="备注" align="center">
<el-table-column prop="remark" label="内容" width="200px" show-overflow-tooltip />
<el-table-column
label="操作"
width="115"
align="center"
fixed="right"
>
<template slot-scope="scope">
<el-button type="primary" icon="el-icon-edit" circle @click="openRemarkDaing(scope.row)" />
</template>
</el-table-column>
</el-table-column>
</el-table>
<!--分页组件-->
<pagination />
</div>
<ReceiveDialog :dialog-show.sync="receiveDialog" :open-param="openParam"/>
<remarkDaing :dialog-show.sync="remarkDaing" :open-param="openParam" />
</div>
</template>
<script>
import CRUD, { crud, header, presenter } from '@crud/crud'
import rrOperation from '@crud/RR.operation'
import pagination from '@crud/Pagination'
import crudOperation from '@crud/CRUD.operation'
import crudOrderproc from '@/api/wms/pcs/orderproc'
import DateRangePicker from '@/components/DateRangePicker'
import ReceiveDialog from '@/views/wms/statistics/ledgerQuery/ReceiveDialog'
import remarkDaing from '@/views/wms/statistics/ledgerQuery/remarkDaing'
export default {
name: 'LedgerQuery',
components: { pagination, rrOperation, crudOperation, DateRangePicker, ReceiveDialog, remarkDaing},
mixins: [presenter(), header(), crud()],
cruds() {
return CRUD({
title: '台账',
url: 'api/purchaseorderproc/ledgerQuery',
idField: 'id',
sort: 'id,desc',
props: {
// 每页数据条数
size: 20
},
optShow: {
add: false,
edit: false,
del: false,
download: false,
reset: true
},
crudMethod: { ...crudOrderproc }
})
},
data() {
return {
procStatusList: [],
openParam: '',
receiveDialog: false,
remarkDaing: false
}
},
created() {
crudOrderproc.getProcStatus().then(res => {
this.procStatusList = res
})
},
methods: {
// 钩子在获取表格数据之前执行false 则代表不获取数据
[CRUD.HOOK.beforeRefresh]() {
return true
},
hand(value) {
this.crud.toQuery()
},
formaterStatus(row, column) {
for (const item of this.procStatusList) {
if (item.code === row.proc_status) {
return item.name
}
}
},
openReceive(row) {
this.openParam = row.vbillcode
this.receiveDialog = true
},
openRemarkDaing(row) {
this.openParam = row.id
this.remarkDaing = true
}
}
}
</script>
<style scoped>
</style>