You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
udiwms-vue-frame/src/views/inout/InvoiceSelectRegByOrder.vue

1070 lines
31 KiB
Vue

<template>
<div>
<el-card class="el-card">
<el-form :model="filterQuery" class="query-form" size="mini" label-width="100px" v-show="showSearch">
<el-row>
<el-col :span="8">
<el-form-item class="query-form-item" label="单号:">
<el-input v-model="filterQuery.billNo" placeholder="单号"
style="width: 90%"
clearable="true"
></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="query-form-item" label="收货仓库:">
<el-select v-model="filterQuery.invCode" placeholder="请选择收货仓库" clearable="true"
style="width: 90%"
@change="invChange"
>
<el-option
v-for="item in invList"
:key="item.name"
:label="item.name"
:value="item.code"
>
<span style="float: left">{{ item.name }}</span>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="query-form-item" label="单据类型:">
<el-select v-model="filterQuery.action" placeholder="请选择单据类型"
style="width: 90%"
clearable
>
<el-option
v-for="item in busTypes"
:key="item.name"
:label="item.name"
:value="item.action"
>
<span style="float: left">{{ item.name }}</span>
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8" v-if="showSup">
<el-form-item class="query-form-item" label="送货单位:">
<el-select
v-model="filterQuery.fromCorp"
filterable
remote
clearable="true"
reserve-keyword
placeholder="送货单位"
:remote-method="findMethod"
size="mini"
:loading="corpLoading"
style="width: 90%"
>
<el-option
v-for="item in fromOptions"
:key="item.name"
:label="item.name"
:value="item.erpId"
>
<span style="float: left">{{ item.name }}</span>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="query-form-item" label="创建时间:">
<el-date-picker
:picker-options="pickerOptions"
v-model="actDateRange"
type="daterange"
format="yyyy 年 MM 月 dd 日"
value-format="yyyy-MM-dd"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"
style="width: 90%"
>
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="query-form-item" label="审核时间:">
<el-date-picker
:picker-options="pickerOptions"
v-model="auditDateRange"
type="daterange"
format="yyyy 年 MM 月 dd 日"
value-format="yyyy-MM-dd"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"
style="width: 90%"
>
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div class="top-right-btn">
<el-button-group>
<el-button icon="el-icon-view" type="primary" @click="hideSearch">显示/隐藏搜索栏</el-button>
<el-button type="primary" icon="el-icon-refresh" @click="onReset">重置</el-button>
<el-button type="primary" icon="el-icon-search" @click="onSubmit">查询</el-button>
<el-button type="primary" icon="el-icon-search" @click="selectSubmit">选入</el-button>
</el-button-group>
</div>
<el-divider style="margin: 15px"></el-divider>
<el-table v-loading="loading" :data="list" style="width: 100%" highlight-current-row border
@selection-change="handleSelection"
@current-change="handleSelectionChange" :default-sort="defaultSort" @sort-change="handleSortChange"
>
<el-table-column type="selection" :selectable="getselected" width="40"/>
<el-table-column label="序号" type="index"></el-table-column>
<el-table-column label="单据号" prop="billNo" show-overflow-tooltip width="180"></el-table-column>
<el-table-column label="单据类型" prop="billTypeName" width="150"></el-table-column>
<el-table-column label="送货单位" prop="fromName" width="220" v-if="showSup"></el-table-column>
<el-table-column label="创建时间" prop="createTime" width="150" show-overflow-tooltip sortable="custom"
:sort-orders="['ascending', 'descending']"
></el-table-column>
<el-table-column label="审核时间" prop="auditTime" width="150" show-overflow-tooltip sortable="custom"
:sort-orders="['ascending', 'descending']"
></el-table-column>
<el-table-column label="采购部门" prop="deptName" width="120" v-if="enableDept"></el-table-column>
<el-table-column label="收货仓库" prop="invName" width="120"></el-table-column>
<el-table-column label="来源单号" prop="corpOrderId" show-overflow-tooltip width="180"></el-table-column>
<el-table-column label="来源" prop="fromType" width="120">
<template slot-scope="scope">
<span>{{ fromTypeMap[scope.row.fromType] }}</span>
</template>
</el-table-column>
<el-table-column label="总金额" prop="allAmount" width="120">
</el-table-column>
<el-table-column label="单据状态" prop="status" width="100">
<template slot-scope="scope">
<el-tag :type="statusFilterType(scope.row.status)">{{
checkStatus[scope.row.status]
}}
</el-tag>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:limit.sync="filterQuery.limit"
:page.sync="filterQuery.page"
@pagination="getList"
></pagination>
</el-card>
<el-tabs type="border-card" style="margin: 15px">
<!--单据业务详情-->
<el-tab-pane>
<span slot="label">单据 {{ currentRow.billNo }}-单据详情</span>
<el-table v-loading="bizDetailLoading" :data="codeDetailList" style="width: 100%" border row-key="id"
highlight-current-row
>
<el-table-column label="序号" type="index"></el-table-column>
<el-table-column label="登记状态" prop="regStatus" width="100">
<template slot-scope="scope">
<el-tag type="danger" v-if="scope.row.regStatus==0">
未登记
</el-tag>
<el-tag type="success" v-if="scope.row.regStatus==1">
登记
</el-tag>
</template>
</el-table-column>
<el-table-column
label="发票编码"
prop="invoiceCodes"
width="150"
show-overflow-tooltip
></el-table-column>
<el-table-column
label="物资名称"
prop="coName"
width="150"
show-overflow-tooltip
></el-table-column>
<el-table-column
label="规格型号"
width="150"
prop="spec"
></el-table-column>
<el-table-column
label="批次号"
width="100"
prop="batchNo"
></el-table-column>
<el-table-column
label="数量"
prop="count"
width="100"
></el-table-column>
<el-table-column
label="价格"
prop="price"
width="100"
></el-table-column>
<el-table-column
label="金额"
prop="amount"
width="100"
></el-table-column>
<el-table-column
label="生产日期"
prop="productDate"
width="100"
></el-table-column>
<el-table-column
label="失效日期"
prop="expireDate"
width="100"
></el-table-column>
<el-table-column width="100" label="计量单位" prop="measname">
</el-table-column>
<el-table-column
label="生产企业"
prop="manufacturer"
width="160"
show-overflow-tooltip
></el-table-column>
<el-table-column
label="注册/备案号"
width="160"
prop="certCode"
show-overflow-tooltip
></el-table-column>
<el-table-column
label="扫码数量"
prop="reCount"
width="100"
></el-table-column>
</el-table>
<pagination
v-show="codeTotal>0"
:total="codeTotal"
:page.sync="codeQuery.page"
:limit.sync="codeQuery.limit"
@pagination="getCodeDetailList"
/>
</el-tab-pane>
</el-tabs>
<el-image-viewer v-if="imgViewerVisible" style="z-index:9999" :on-close="closeImgViewer" :url-list="imgList"/>
<el-dialog
title="发票编辑"
:visible.sync="Upinvoice"
:before-close="freshen"
width="60%"
:close-on-click-modal="false"
:close-on-press-escape="false"
v-if="Upinvoice"
>
<Dialog-invoice
:closeDialog="closeAcceptDialog"
:inputQuery="currentManufacturer"
></Dialog-invoice>
</el-dialog>
<el-dialog
title="发票登记"
:visible.sync="checkInvoice"
width="60%"
:close-on-click-modal="false"
:close-on-press-escape="false"
v-if="checkInvoice"
>
<checkInvoice
:closeDialog="closecheckInvoice"
:input="inputInv"
:getOrderDetails="getOrderDetails"
></checkInvoice>
</el-dialog>
<el-dialog
:title="formMap[formName]"
:visible.sync="InvoiceRegisterv"
width="60%"
:close-on-click-modal="false"
:close-on-press-escape="false"
v-if="InvoiceRegisterv"
>
<InvoiceRegister
:closeInvoice="closeInvoice"
:inputQueryId="inputQueryId"
></InvoiceRegister>
</el-dialog>
<el-dialog
title="单据验收"
:visible.sync="acceptOrderVisible"
width="80%"
:close-on-click-modal="false"
:close-on-press-escape="false"
v-if="acceptOrderVisible"
>
<accept-order
:closeDialog="closeAcceptDialog"
:orderQuery="acceptQuery"
v-on:childByValue="parentByFn"
></accept-order>
</el-dialog>
<el-dialog
title="确定"
:visible.sync="determineVisible"
width="80%"
:close-on-click-modal="false"
:close-on-press-escape="false"
v-if="determineVisible"
>
<InvoiceRegistrationDetermine
:closeDialog="closeDetermineDialog"
:determineData="determineData"
></InvoiceRegistrationDetermine>
</el-dialog>
</div>
</template>
<script>
import { deleteByOrderId, rollUnReceivebackOrder, filterInvoiceList } from '../../api/inout/order'
import { getLocalJoinByUser } from '@/api/basic/busType'
import { getInvListByUser } from '@/api/system/invWarehouse'
import { isBlank } from '@/utils/strUtil'
import {saveInvoice} from '@/api/inout/invoiceOrder'
import { selectSysParamByKey } from '@/api/param/systemParamConfig'
import { filterListInvoice, deleteById, filterBizOrderList } from '@/api/inout/orderDetailBiz'
import { getCodeList } from '@/api/inout/code'
import AcceptOrder from '@/views/inout/DialogReviewOrder'
import DialogInvoice from '@/views/inout/DialogInvoice'
import checkInvoice from '@/views/inout/InvoiceCkeck'
import InvoiceRegister from '@/views/inout/InvoiceRegister'
import InvoiceRegistrationDetermine from '@/views/inout/InvoiceRegistrationDetermine'
import { getDeptListByUser } from '@/api/auth/authDept'
import { getBasicUnitMaintains } from '@/api/basic/basicUnitMaintain'
import { previewImage, previewFile } from '@/api/purchase/supCompany'
import ElImageViewer from 'element-ui/packages/image/src/image-viewer'
const formJson = {
site_id: '',
site_name: '',
describe: '',
ads: []
}
export default {
name: 'InvoiceRegByOrder',
props:{
inputQuery: {
type: Object,
required: true
},
closeDialog:{
type: Function,
required: true
}
},
data() {
return {
defaultSort: { prop: 'createTime', order: 'desc' },
savebillno: null,
invoiceRow: [],
inputInv: [],
checkInvoice: false,
imgList: [],
imgViewerVisible: false,
BASE_URL: process.env.VUE_APP_BASE_API,
showSearch: true,
filterQuery: {
id: '',
billNo: null,
mainAction: null,
action: null,
page: 1,
supInoivceSearch: 'supInvoice',
limit: 10,
startTime: null,
endTime: null,
invCode: null
},
determineVisible: false,
determineData: null,
corpLoading: false,
fromOptions: [],
regId: null,
par: [],
formName: 1,
formMap: {
1: '发票登记'
},
certFileUrl: '',
Upinvoice: false,
currentManufacturer: {},
InvoiceRegisterv: false,
checkStatus: {
1: '草稿',
2: '等待处理',
3: '等待校验',
4: '处理异常',
5: '待核对',
6: '校验异常',
7: '已审核',
8: '审核拒绝',
9: '正在处理', 10: '待审核'
},
checkDateStatus: {
1: '确认',
0: '未确认'
},
storageList: [],
invList: [],
deptList: [],
list: [],
total: 0,
loading: false,
index: null,
enableDept: false,
showSup: false,
fromTypeMap: {
'1': 'UDIMS平台',
'2': '网页新增',
'3': 'pda即时校验',
'4': 'pda未校验',
'5': 'pc端扫码精灵',
'6': '流转自动补单',
'7': 'UDI管理系统',
'8': '平衡补录单据',
'10': '手动补单',
'11': '仓库盘点',
'12': '采购计划',
'13': '领用单据',
'14': '第三方系统单据'
},
deleteData: {
id: '',
status: 10
},
dialogTableVisible: false,
formLoading: false,
dialogVisible: false,
formData: formJson,
deleteLoading: false,
busTypes: [],
multipleSelection: [],
currentRow: {
billNo: ''
},
actDateRange: [],
auditDateRange: [],
pickerOptions: {
shortcuts: [
{
text: '最近一周',
onClick(picker) {
const end = new Date()
const start = new Date()
start.setTime(start.getTime() - 3600 * 1000 * 24 * 7)
picker.$emit('pick', [start, end])
}
},
{
text: '最近一个月',
onClick(picker) {
const end = new Date()
const start = new Date()
start.setTime(start.getTime() - 3600 * 1000 * 24 * 30)
picker.$emit('pick', [start, end])
}
},
{
text: '最近三个月',
onClick(picker) {
const end = new Date()
const start = new Date()
start.setTime(start.getTime() - 3600 * 1000 * 24 * 90)
picker.$emit('pick', [start, end])
}
}
]
},
bizQuery: {
productName: null,
orderIdFk: null,
page: 1,
limit: 10
},
bizTotal: 0,
invTotal: 0,
bizDetailLoading: false,
invoiceLoading: false,
bizDetailList: [],
codeQuery: {
orderIdFk: null,
page: 1,
limit: 10
},
codeTotal: 0,
codeDetailLoading: false,
codeDetailList: [],
resultQuery: {
orderId: null,
code: null,
page: 1,
limit: 10
},
resultTotal: 0,
resultDetailLoading: false,
resultDetailList: [],
acceptQuery: null,
acceptOrderVisible: false,
subRow: null
}
},
components: {
AcceptOrder,
DialogInvoice,
InvoiceRegister,
ElImageViewer,
InvoiceRegistrationDetermine,
checkInvoice
},
methods: {
// upData(data){
// this.invoiceRow = data;
// },
onReset() {
this.$router.push({
path: ''
})
this.filterQuery = {
id: '',
billNo: null,
mainAction: null,
action: null,
page: 1,
limit: 10,
supInoivceSearch: 'supInvoice',
startTime: null,
endTime: null,
invCode: this.$store.getters.locInvCode
}
this.actDateRange = []
this.auditDateRange = []
this.getList()
},
InvoiceRegister1(row) {
this.savebillno = row.billNo
this.inputInv = row
this.checkInvoice = true
},
closecheckInvoice() {
this.checkInvoice = false
this.getList()
this.currentRow.billNo = this.savebillno
this.bizQuery.orderIdFk = this.savebillno
this.codeQuery.orderIdFk = this.savebillno
this.getCodeDetailList()
this.getBizDetailListInv()
},
onSubmit() {
this.loading = true
if (this.actDateRange !== null) {
this.filterQuery.startTime = this.actDateRange[0]
this.filterQuery.endTime = this.actDateRange[1]
} else {
this.filterQuery.startTime = null
this.filterQuery.endTime = null
}
if (this.auditDateRange !== null) {
this.filterQuery.startAduditTime = this.auditDateRange[0]
this.filterQuery.endAduditTime = this.auditDateRange[1]
} else {
this.filterQuery.startAduditTime = null
this.filterQuery.endAduditTime = null
}
this.filterQuery.page = 1
this.getList()
},
hideSearch() {
this.showSearch = !this.showSearch
},
showImgViewer(row) {
this.certFileUrl =
this.BASE_URL +
'/udiwms/image/register/file/getImage?type=image2&name=' + row.licenseUrl
this.imgList = []
this.imgList.push(this.certFileUrl)
let index = row.licenseUrl.lastIndexOf('.')
if (index === -1) {
this.$message.error('文件名异常!')
return false
}
if (row.licenseUrl.substr(index + 1) === 'pdf') {
let pdf = 'application/pdf'
let binaryData = []
previewFile(this.certFileUrl).then(res => {
binaryData.push(res)
let URL = window.URL.createObjectURL(new Blob(binaryData, { type: pdf }))
window.open(URL)
})
// window.open(this.imgList[0])
return false
}
this.imgViewerVisible = true
// previewImage({
// imageUrl: this.inputQuery.licenseUrl,
// certFileUrl: this.certFileUrl,
// }).then((response) => {
// if (response.code === 20000) {
// }
// console.log(this.imgList);
// });
const m = (e) => {
e.preventDefault()
}
document.body.style.overflow = 'hidden'
document.addEventListener('touchmove', m, false) // 禁止页面滑动
},
closeImgViewer() {
this.imgViewerVisible = false
const m = (e) => {
e.preventDefault()
}
document.body.style.overflow = 'auto'
document.removeEventListener('touchmove', m, true)
},
invChange() {
this.filterQuery.action = null
this.getBusType()
},
freshen() {
this.Upinvoice = false
this.getBizDetailListInv()
},
printOrder(row) {
this.currentManufacturer = row
this.Upinvoice = true
},
getBusType() {
let query = {
code: this.filterQuery.invCode,
enable: true,
vueType: 'supInvoice'
}
getLocalJoinByUser(query)
.then((response) => {
this.busTypes = response.data.list || []
})
.catch(() => {
})
},
deleteInvoice(row) {
this.$confirm('此操作将永久删除该发票信息, 是否继续?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
})
.then(() => {
this.par = row
this.par.regId = this.regId
deleteById(row)
.then((response) => {
if (response.code == 20000) {
if (response.data.length == 0) {
this.getList()
} else {
this.getCodeDetailList()
}
this.getBizDetailListInv(this.subRow)
this.$message({
type: 'success',
message: '删除成功!'
})
}
})
.catch(() => {
})
})
.catch(() => {
})
},
handleSelectionChange(val) {
this.currentRow.billNo = val.billNo
this.getOrderDetails()
this.getBizDetailListInv()
},
// 获取单据 业务详情、扫码详情、扫码明细
getOrderDetails() {
this.codeQuery.page = 1
//this.resultQuery.page = 1;
this.getCodeDetailList()
//this.getResultDetailList();
},
// 清空单据详情数据列表
clearDetailList() {
// 清空业务详情
this.bizDetailList = []
this.bizTotal = 0
// 清空扫码详情
this.codeDetailList = []
this.codeTotal = 0
// 清空扫码明细
this.resultDetailList = []
this.resultTotal = 0
},
handleSortChange(column, prop, order) {
if (column.order === 'descending') {
this.filterQuery.sort = 'desc'
} else {
this.filterQuery.sort = 'asc'
}
this.filterQuery.orderBy = column.prop
this.getList()
},
//获取订单列表
getList() {
this.loading = true
this.currentRow = { billNo: '' }
this.clearDetailList()
this.filterQuery.vueType = 'supInvoice'
filterInvoiceList(this.filterQuery)
.then((response) => {
this.loading = false
if (response.code === 20000) {
this.list = response.data.list || []
this.total = response.data.total || 0
} else {
this.$message.error(response.message)
}
})
.catch((error) => {
this.$message.error(error.message)
this.loading = false
this.list = []
this.total = 0
})
},
deleteOrders(data) {
this.loading = true
this.deleteData.billNo = data.billNo
deleteByOrderId(this.deleteData)
.then((response) => {
if (response.code == 20000) {
this.getList()
this.$message({
type: 'success',
message: '删除成功!'
})
} else if (response.code == 520) {
this.$message.error('新增扫码单据列表已不存在该扫码单据!')
this.getList()
}
})
.catch(() => {
})
},
findMethod(key) {
this.corpLoading = true
this.fromOptions = []
let params = {
key: key,
corpType: 2,
page: 1,
limit: 20
}
getBasicUnitMaintains(params).then((res) => {
this.corpLoading = false
this.fromOptions = res.data.list || []
}).catch(() => {
this.corpLoading = false
})
},
deleteDialog(row) {
this.$confirm('此操作将永久删除该订单, 是否继续?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
})
.then(() => {
this.deleteOrders(row)
})
.catch(() => {
})
},
getInvList() {
getInvListByUser()
.then((response) => {
let invlist1 = response.data || []
for (var i = 0; i < invlist1.length; i++) {
if (invlist1[i].code == 1000000) {
this.invList.push(invlist1[i])
this.filterQuery.invCode = invlist1[i].code
}
}
})
.catch(() => {
})
},
getDeptList() {
getDeptListByUser().then((res) => {
this.deptList = res.data || []
})
},
getResultDetailList() {
if (isBlank(this.currentRow.billNo)) {
this.$message.error('请先选择需要查询的单据!')
return
}
this.resultQuery.orderId = this.currentRow.billNo
this.resultDetailLoading = true
getCodeList(this.resultQuery).then((res) => {
this.resultDetailLoading = false
if (res.code === 20000) {
this.resultDetailList = res.data.list || []
this.resultTotal = res.data.total || 0
} else {
this.$message.error(res.message)
this.resultDetailList = []
this.resultTotal = 0
}
}).catch((error) => {
this.resultDetailLoading = false
this.$message.error(error.message)
this.resultDetailList = []
this.resultTotal = 0
})
},
getCodeDetailList() {
if (isBlank(this.currentRow.billNo)) {
this.$message.error('请先选择需要查询的单据!')
return
}
this.codeQuery.orderIdFk = this.currentRow.billNo
this.codeDetailLoading = true
this.codeDetailList = []
filterBizOrderList(this.codeQuery).then((res) => {
this.codeDetailLoading = false
if (res.code === 20000) {
this.codeDetailList = res.data.list || []
this.codeTotal = res.data.total || 0
} else {
this.$message.error(res.message)
this.codeDetailList = []
this.codeTotal = 0
}
}).catch((error) => {
this.codeDetailLoading = true
this.$message.error(error.message)
this.codeDetailList = []
this.codeTotal = 0
})
},
onBizReset() {
this.bizQuery = {
productName: null,
orderIdFk: null,
page: 1,
limit: 10
}
this.getBizDetailListInv()
},
onBizSubmit() {
this.bizQuery.page = 1
this.getBizDetailListInv()
},
getBizDetailListInv(row) {
if (isBlank(this.currentRow.billNo)) {
this.$message.error('请先选择需要查询的单据!')
return
}
this.invoiceLoading = true
this.bizQuery.orderIdFk = this.currentRow.billNo
if (row != null) {
this.bizQuery.orderIdFk = row.orderIdFk
this.bizQuery.batchNo = row.batchNo
this.bizQuery.relId = row.bindRlFk
//this.bizQuery.bizIdFk = row.id;
}
filterListInvoice(this.bizQuery).then((res) => {
this.invoiceLoading = false
if (res.code === 20000) {
this.bizDetailList = res.data.list || []
this.invTotal = res.data.total || 0
} else {
this.$message.error(res.message)
this.bizDetailList = []
this.invTotal = 0
}
}).catch((error) => {
this.invoiceLoading = false
this.$message.error(error.message)
this.bizDetailList = []
this.invTotal = 0
})
},
BizDetail(row) {
this.regId = row.id
this.bizQuery.page = 1
this.subRow = row
this.getBizDetailListInv(row)
},
determine(row) {
this.determineData = row
this.determineVisible = true
},
//单据撤回
rollback(row) {
this.$confirm('此操作将撤回单据至待校验, 是否继续?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
let param = { billNo: row.billNo }
rollUnReceivebackOrder(param).then((res) => {
if (res.code === 20000) {
this.$message.success('撤回成功')
this.getList()
} else {
this.$message.error(res.message)
}
})
}).catch(() => {
// this.$message.info('回退失败');
})
},
closeAcceptDialog() {
this.Upinvoice = false
this.getBizDetailListInv()
this.getOrderDetails()
},
closeInvoice(row) {
this.InvoiceRegisterv = false
this.getBizDetailListInv(row)
},
//验收结束
closeDetermineDialog() {
this.determineVisible = false
this.getList()
},
//开始验收
reviewOrder(row) {
this.acceptQuery = row
this.acceptOrderVisible = true
},
parentByFn: function(childValue) {
this.getList()
},
statusFilterType(status) {
const statusMap = {
5: 'warning',
1: 'warning',
6: 'danger',
7: 'success'
}
return statusMap[status]
},
/**----------------------------------------- 新写的js ------------------------------------------------------------------------ **/
//控制表格多选框禁用
getselected(row, index) {
if (row.checkType == true) {
return false
} else {
return true
}
},
selectSubmit() {
var orderFkList = []
this.multipleSelection.forEach((obj) => {
orderFkList.push(obj.billNo)
})
this.inputQuery.orderFkList=orderFkList
saveInvoice(this.inputQuery).then((res) => {
if (res.code === 20000) {
this.closeDialog()
} else {
this.$message.error(res.message)
}
}).catch(() => {
this.$message.error(res.message)
})
},
handleSelection(selection) {
this.multipleSelection = selection
}
}
,
mounted() {
document.body.ondrop = function(event) {
event.preventDefault()
event.stopPropagation()
}
}
,
created() {
let supId = this.$store.getters.customerId
if (supId == '110') {
this.showSup = true
}
this.getInvList()
this.getDeptList()
this.getBusType()
selectSysParamByKey({ paramKey: 'muti_inv_mode' }).then((res) => {
if (res.code === 20000) {
if (res.data.paramValue === '0') {
this.enableDept = true
}
}
})
this.getList()
}
}
</script>
<style type="text/scss" lang="scss">
</style>