@ -1,260 +1,253 @@
< template >
< el -dialog : title = "!dataForm.id ? '新建' : isDetail ? '详情':'编辑'"
: close - on - click - modal = "false" append - to - body
: visible . sync = "visible" class = "JNPF-dialog JNPF-dialog_center" lock - scroll
width = "1500px" >
< el -row :gutter ="15" class = "" >
< el -form ref = "elForm" :model ="dataForm" :rules ="rules" size = "small" label -width = " 100px " label -position = " right " >
< el -dialog : title = "!dataForm.id ? '新建' : isDetail ? '详情':'编辑'" :close-on-click-modal ="false" append -to -body
: visible . sync = "visible" class = "JNPF-dialog JNPF-dialog_center" lock - scroll width = "1500px" >
< el -row :gutter ="15" class = "" >
< el -form ref = "elForm" :model ="dataForm" :rules ="rules" size = "small" label -width = " 100px "
label - position = "right" >
< template v-if ="!loading" >
< el -col :span ="8" >
< el -form -item label = "单据编号"
prop = "documentNo" >
< el -input v -model = " dataForm.documentNo "
placeholder = "系统自动生成" readonly >
< el -col :span ="8" >
< el -form -item label = "单据编号" prop = "documentNo" >
< el -input v -model = " dataForm.documentNo " placeholder = "系统自动生成" readonly >
< / e l - i n p u t >
< / e l - f o r m - i t e m >
< / e l - c o l >
< el -col :span ="8" >
< el -form -item label = "业务类型"
prop = "type" >
< el -select v -model = " dataForm.type "
placeholder = "请选择" clearable : style = '{"width":"100%"}' disabled >
< el -option v -for = " ( item , index ) in typeOptions " :key ="index" :label ="item.fullName" :value ="item.id" :disabled ="item.disabled" >< / e l - o p t i o n >
< el -col :span ="8" >
< el -form -item label = "业务类型" prop = "type" >
< el -select v -model = " dataForm.type " placeholder = "请选择" clearable : style = '{"width":"100%"}'
disabled >
< el -option v -for = " ( item , index ) in typeOptions " :key ="index" :label ="item.fullName"
: value = "item.id" : disabled = "item.disabled" >< / e l - o p t i o n >
< / e l - s e l e c t >
< / e l - f o r m - i t e m >
< / e l - c o l >
< el -col :span ="8" >
< el -form -item label = "来源单号"
prop = "sourceNo" >
<!-- < popupSelect v -model = " dataForm.sourceNo "
< el -col :span ="8" >
< el -form -item label = "来源单号" prop = "sourceNo" >
<!-- < popupSelect v -model = " dataForm.sourceNo "
placeholder = "请选择" clearable field = "sourceNo" interfaceId = "392956668264114117" : columnOptions = "salesIdcolumnOptions" propsValue = "id" relationField = "document_no" popupType = "dialog"
popupTitle = "选择数据" popupWidth = "800px" disabled
hasPage : pageSize = "20" >
< / popupSelect > -- >
< el -input v -model = " dataForm.sourceName "
placeholder = "请输入" readonly clearable : style = '{"width":"100%"}' disabled >
< el -input v -model = " dataForm.sourceName " placeholder = "请输入" readonly clearable
: style = '{"width":"100%"}' disabled >
< / e l - i n p u t >
< / e l - f o r m - i t e m >
< / e l - c o l >
< el -col :span ="8" >
< el -form -item label = "出库金额"
prop = "amount" >
< el -input v -model = " dataForm.amount "
placeholder = "请输入出库金额" readonly clearable : style = '{"width":"100%"}' disabled >
< el -col :span ="8" >
< el -form -item label = "出库金额" prop = "amount" >
< el -input v -model = " dataForm.amount " placeholder = "请输入出库金额" readonly clearable
: style = '{"width":"100%"}' disabled >
< / e l - i n p u t >
< / e l - f o r m - i t e m >
< / e l - c o l >
< el -col :span ="8" >
< el -form -item label = "币别"
prop = "currency" >
< el -select v -model = " dataForm.currency "
placeholder = "请选择" clearable : style = '{"width":"100%"}' disabled >
< el -option v -for = " ( item , index ) in currencyOptions " :key ="index" :label ="item.fullName" :value ="item.id" :disabled ="item.disabled" >< / e l - o p t i o n >
< el -col :span ="8" >
< el -form -item label = "币别" prop = "currency" >
< el -select v -model = " dataForm.currency " placeholder = "请选择" clearable : style = '{"width":"100%"}'
disabled >
< el -option v -for = " ( item , index ) in currencyOptions " :key ="index" :label ="item.fullName"
: value = "item.id" : disabled = "item.disabled" >< / e l - o p t i o n >
< / e l - s e l e c t >
< / e l - f o r m - i t e m >
< / e l - c o l >
< el -col :span ="8" >
< el -form -item label = "出库数量"
prop = "num" >
< el -input v -model = " dataForm.num "
placeholder = "请输入出库数量" readonly clearable : style = '{"width":"100%"}' disabled >
< el -col :span ="8" >
< el -form -item label = "出库数量" prop = "num" >
< el -input v -model = " dataForm.num " placeholder = "请输入出库数量" readonly clearable
: style = '{"width":"100%"}' disabled >
< / e l - i n p u t >
< / e l - f o r m - i t e m >
< / e l - c o l >
< el -col :span ="8" >
< el -form -item label = "客户"
prop = "customerId" >
<!-- < popupSelect v -model = " dataForm.customerId "
< el -col :span ="8" >
< el -form -item label = "客户" prop = "customerId" >
<!-- < popupSelect v -model = " dataForm.customerId "
placeholder = "请选择" clearable field = "customerId" interfaceId = "395936123471343749" : columnOptions = "customerIdcolumnOptions" propsValue = "id" relationField = "supplier_nm" popupType = "dialog"
popupTitle = "选择数据" popupWidth = "800px" disabled
hasPage : pageSize = "20" >
< / popupSelect > -- >
< el -input v -model = " dataForm.customerName "
placeholder = "请输入" readonly clearable : style = '{"width":"100%"}' disabled >
< el -input v -model = " dataForm.customerName " placeholder = "请输入" readonly clearable
: style = '{"width":"100%"}' disabled >
< / e l - i n p u t >
< / e l - f o r m - i t e m >
< / e l - c o l >
< el -col :span ="16" >
< el -form -item label = "备注"
prop = "remark" >
< el -input v -model = " dataForm.remark "
placeholder = "请输入" clearable : style = '{"width":"100%"}' >
< el -col :span ="16" >
< el -form -item label = "备注" prop = "remark" >
< el -input v -model = " dataForm.remark " placeholder = "请输入" clearable : style = '{"width":"100%"}' >
< / e l - i n p u t >
< / e l - f o r m - i t e m >
< / e l - c o l >
<!-- < el -col :span ="12" > -- >
<!-- < el -form -item label = "出库日期" - - >
<!-- prop = "issueDate" > -- >
<!-- < el -date -picker v -model = " dataForm.issueDate " - - >
<!-- placeholder = "请选择出库日期" clearable : style = '{"width":"100%"}' type = "date" format = "yyyy-MM-dd" value - format = "timestamp" > -- >
<!-- < el -col :span ="12" > -- >
<!-- < el -form -item label = "出库日期" - - >
<!-- prop = "issueDate" > -- >
<!-- < el -date -picker v -model = " dataForm.issueDate " - - >
<!-- placeholder = "请选择出库日期" clearable : style = '{"width":"100%"}' type = "date" format = "yyyy-MM-dd" value - format = "timestamp" > -- >
<!-- < / e l - d a t e - p i c k e r > - - >
<!-- < / e l - f o r m - i t e m > - - >
<!-- < / e l - c o l > - - >
<!-- < el -col :span ="12" > -- >
<!-- < el -form -item label = "单据状态" - - >
<!-- prop = "status" > -- >
<!-- < el -select v -model = " dataForm.status " - - >
<!-- placeholder = "请选择" clearable : style = '{"width":"100%"}' > -- >
<!-- < el -option v -for = " ( item , index ) in statusOptions " :key ="index" :label ="item.fullName" :value ="item.id" :disabled ="item.disabled" > < / e l - o p t i o n > - - >
<!-- < / e l - d a t e - p i c k e r > - - >
<!-- < / e l - f o r m - i t e m > - - >
<!-- < / e l - c o l > - - >
<!-- < el -col :span ="12" > -- >
<!-- < el -form -item label = "单据状态" - - >
<!-- prop = "status" > -- >
<!-- < el -select v -model = " dataForm.status " - - >
<!-- placeholder = "请选择" clearable : style = '{"width":"100%"}' > -- >
<!-- < el -option v -for = " ( item , index ) in statusOptions " :key ="index" :label ="item.fullName" :value ="item.id" :disabled ="item.disabled" > < / e l - o p t i o n > - - >
<!-- < / e l - s e l e c t > - - >
<!-- < / e l - f o r m - i t e m > - - >
<!-- < / e l - c o l > - - >
<!-- < / e l - s e l e c t > - - >
<!-- < / e l - f o r m - i t e m > - - >
<!-- < / e l - c o l > - - >
< el -col :span ="24" >
< el -tabs v-model ="activezlqlfb" tab-position="top" class="mb-20" >
< el -tab -pane label = "磅单明细" >
< el -col :span ="24" >
< el -col :span ="24" >
< el -form -item label -width = " 0 " >
< div class = "JNPF-common-title" >
< h2 > < / h2 >
< / div >
< el -table :data ="dataForm.receiptout_item0List" size = 'mini' show -summary :summary-method ="getSummaries" >
< el -table :data ="dataForm.receiptout_item0List" size = 'mini' show -summary
: summary - method = "getSummaries" >
< el -table -column type = "index" width = "50" label = "序号" align = "center" / >
< el -table -column prop = "vehicleId" label = "车牌号" align = "center" width = "130" >
< template slot -scope = " scope " >
<!-- < popupSelect v -model = " scope.row.vehicleId "
<!-- < popupSelect v -model = " scope.row.vehicleId "
placeholder = "请选择" clearable : field = "'vehicleId'+scope.$index" interfaceId = "398732963950472005" : columnOptions = "receiptout_item0vehicleIdcolumnOptions" propsValue = "id" relationField = "ticketno" popupType = "dialog"
popupWidth = "800px" disabled
hasPage : pageSize = "20" >
< / popupSelect > -- >
< el -input v -model = " scope.row.vehicleName "
placeholder = "请输入" clearable : style = '{"width":"100%"}' disabled >
< el -input v -model = " scope.row.vehicleName " placeholder = "请输入"
clearable : style = '{"width":"100%"}' disabled >
< / e l - i n p u t >
< / template >
< / e l - t a b l e - c o l u m n >
< el -table -column prop = "materialId" label = "物料名称" align = "center" width = "180" >
< template slot -scope = " scope " >
<!-- < popupSelect v -model = " scope.row.materialId "
<!-- < popupSelect v -model = " scope.row.materialId "
placeholder = "请选择" clearable : field = "'materialId'+scope.$index" interfaceId = "398719564478785669" : columnOptions = "receiptout_item0materialIdcolumnOptions" propsValue = "id" relationField = "item_name" popupType = "dialog"
popupWidth = "800px" disabled
>
< / popupSelect > -- >
< el -input v -model = " scope.row.materialName "
placeholder = "请输入" clearable : style = '{"width":"100%"}' disabled >
< el -input v -model = " scope.row.materialName " placeholder = "请输入"
clearable : style = '{"width":"100%"}' disabled >
< / e l - i n p u t >
< / template >
< / e l - t a b l e - c o l u m n >
< el -table -column prop = "reservoirareaId" label= "库区名称" align = "center" width = "130 ">
< el -table -column prop = "reservoirareaId" width= "200" label = "库区 ">
< template slot -scope = " scope " >
< popupSelect v -model = " scope.row.reservoirareaId "
placeholder = "请选择" clearable : field = "'reservoirareaId'+scope.$index" interfaceId = "381404161809350213" : columnOptions = "receiptout_item0reservoirareaIdcolumnOptions" propsValue = "id" relationField = "areaname" popupType = "dialog"
popupWidth = "800px" @ change = "areaSelect"
>
< / popupSelect >
<!-- < el -input v -model = " scope.row.reservoirareaName " placeholder = "选择库区"
< el -input v -model = " scope.row.reservoirareaName " placeholder = "选择库区"
readonly @ click . native = "choiceReservoirareaId(scope.$index)" >
< / e l - i n p u t > - - >
< / e l - i n p u t >
< / template >
< / e l - t a b l e - c o l u m n >
< el -table -column prop = "warehouseId" label= "仓库名称" align = "center" width = "130 ">
< el -table -column prop = "warehouseId" width = "200" label = "仓库" >
< template slot -scope = " scope " >
< popupSelect v -model = " scope.row.warehouseId "
placeholder = "请选择" clearable : field = "'reservoirareaId'+scope.$index" interfaceId = "399117969575232581" : columnOptions = "receiptout_item0reservoirareaIdcolumnOptions" propsValue = "id" relationField = "name" popupType = "dialog"
popupWidth = "800px" disabled >
< / popupSelect >
<!-- < el -input v -model = " scope.row.warehouseName " placeholder = "选择仓库"
< el -input v -model = " scope.row.warehouseName " placeholder = "选择库区"
readonly >
< / e l - i n p u t > - - >
< / e l - i n p u t >
< / template >
< / e l - t a b l e - c o l u m n >
< el -table -column prop = "batchNo" label = "批次号" align = "center" width = "180" >
< template slot -scope = " scope " >
< el -input v -model = " scope.row.batchNo "
placeholder = "系统自动生成" readonly >
< el -input v -model = " scope.row.batchNo " placeholder = "系统自动生成" readonly >
< / e l - i n p u t >
< / template >
< / e l - t a b l e - c o l u m n >
< el -table -column prop = "deliveryNum" label = "出库数量" align = "center" width = "130" >
< template slot -scope = " scope " >
< el -input v -model = " scope.row.deliveryNum "
placeholder = "请输入" clearable : style = '{"width":"100%"}' disabled >
< el -input v -model = " scope.row.deliveryNum " placeholder = "请输入"
clearable : style = '{"width":"100%"}' disabled >
< / e l - i n p u t >
< / template >
< / e l - t a b l e - c o l u m n >
< el -table -column prop = "unit" label = "计量单位" align = "center" width = "130" >
< template slot -scope = " scope " >
< el -select v -model = " scope.row.unit "
placeholder = "请选择" clearable : style = '{"width":"100%"}' disabled >
< el -option v -for = " ( item , index ) in unitOptions " :key ="index" :label ="item.fullName" :value ="item.id" :disabled ="item.disabled" > < / e l - o p t i o n >
< el -select v -model = " scope.row.unit " placeholder = "请选择" clearable
: style = '{"width":"100%"}' disabled >
< el -option v -for = " ( item , index ) in unitOptions " :key ="index"
: label = "item.fullName" : value = "item.id"
: disabled = "item.disabled" > < / e l - o p t i o n >
< / e l - s e l e c t >
< / template >
< / e l - t a b l e - c o l u m n >
< el -table -column prop = "price" label = "单价" align = "center" width = "130" >
< template slot -scope = " scope " >
< el -input v -model = " scope.row.price "
placeholder = "请输入" clearable : style = '{"width":"100%"}' disabled >
< el -input v -model = " scope.row.price " placeholder = "请输入" clearable
: style = '{"width":"100%"}' disabled >
< / e l - i n p u t >
< / template >
< / e l - t a b l e - c o l u m n >
< el -table -column prop = "rate" label = "税率" align = "center" width = "130" >
< template slot -scope = " scope " >
< el -select v -model = " scope.row.rate "
placeholder = "请选择" clearable : style = '{"width":"100%"}' disabled >
< el -option v -for = " ( item , index ) in rateOptions " :key ="index" :label ="item.fullName" :value ="item.id" :disabled ="item.disabled" > < / e l - o p t i o n >
< el -select v -model = " scope.row.rate " placeholder = "请选择" clearable
: style = '{"width":"100%"}' disabled >
< el -option v -for = " ( item , index ) in rateOptions " :key ="index"
: label = "item.fullName" : value = "item.id"
: disabled = "item.disabled" > < / e l - o p t i o n >
< / e l - s e l e c t >
< / template >
< / e l - t a b l e - c o l u m n >
< el -table -column prop = "amount" label = "金额" align = "center" width = "130" >
< template slot -scope = " scope " >
< el -input v -model = " scope.row.amount "
placeholder = "请输入" clearable : style = '{"width":"100%"}' disabled >
< el -input v -model = " scope.row.amount " placeholder = "请输入" clearable
: style = '{"width":"100%"}' disabled >
< / e l - i n p u t >
< / template >
< / e l - t a b l e - c o l u m n >
< el -table -column prop = "rateAmount" label = "税额" align = "center" width = "130" >
< template slot -scope = " scope " >
< el -input v -model = " scope.row.rateAmount "
placeholder = "请输入" clearable : style = '{"width":"100%"}' disabled >
< el -input v -model = " scope.row.rateAmount " placeholder = "请输入" clearable
: style = '{"width":"100%"}' disabled >
< / e l - i n p u t >
< / template >
< / e l - t a b l e - c o l u m n >
< el -table -column prop = "poundType" label = "磅单类型" align = "center" width = "130" >
< template slot -scope = " scope " >
< el -select v -model = " scope.row.poundType "
placeholder = "请选择" clearable : style = '{"width":"100%"}' disabled >
< el -option v -for = " ( item , index ) in poundTypeOptions " :key ="index" :label ="item.fullName" :value ="item.id" :disabled ="item.disabled" > < / e l - o p t i o n >
< el -select v -model = " scope.row.poundType " placeholder = "请选择" clearable
: style = '{"width":"100%"}' disabled >
< el -option v -for = " ( item , index ) in poundTypeOptions "
: key = "index" : label = "item.fullName" : value = "item.id"
: disabled = "item.disabled" > < / e l - o p t i o n >
< / e l - s e l e c t >
< / template >
< / e l - t a b l e - c o l u m n >
<!-- < el -table -column label = "操作" width = "50" > -- >
<!-- < template slot -scope = " scope " > -- >
<!-- < el -button size = "mini" type = "text" class = "JNPF-table-delBtn" @click ="delreceiptout_item0List(scope.$index)" > 删 除 < / el -button > -- >
<!-- < / template > -- >
<!-- < / e l - t a b l e - c o l u m n > - - >
<!-- < el -table -column label = "操作" width = "50" > -- >
<!-- < template slot -scope = " scope " > -- >
<!-- < el -button size = "mini" type = "text" class = "JNPF-table-delBtn" @click ="delreceiptout_item0List(scope.$index)" > 删 除 < / el -button > -- >
<!-- < / template > -- >
<!-- < / e l - t a b l e - c o l u m n > - - >
< / e l - t a b l e >
<!-- < div class = "table-actions" @click ="addreceiptout_item0List()" > - - >
<!-- < el -button type = "text" icon = "el-icon-plus" > 添加 < / e l - b u t t o n > - - >
<!-- < / div > -- >
<!-- < div class = "table-actions" @click ="addreceiptout_item0List()" > - - >
<!-- < el -button type = "text" icon = "el-icon-plus" > 添加 < / e l - b u t t o n > - - >
<!-- < / div > -- >
< / e l - f o r m - i t e m >
< / e l - c o l >
< / e l - t a b - p a n e >
< / e l - t a b - p a n e >
< / e l - t a b s >
< / e l - c o l >
< / template >
< / e l - f o r m >
< / e l - f o r m >
< / e l - r o w >
< span slot = "footer" class = "dialog-footer" >
< el -button @ click = "visible = false" > 取 消 < / e l - b u t t o n >
< el -button type = "primary" @click ="dataFormSubmit()" v-if ="!isDetail" :disabled ="submitDisabled" > 确 定 < / el -button >
< el -button type = "primary" @click ="dataFormSubmit()" v-if ="!isDetail" :disabled ="submitDisabled" > 确 定
< / e l - b u t t o n >
< / span >
< ReservoirareaBox v -if = " formVisible " ref = "form" @refreshDataList ="initData" / >
< / e l - d i a l o g >
< / template >
< script >
import request from '@/utils/request'
import ReservoirareaBox from './ReservoirareaBox'
import { getDataInterfaceRes } from '@/api/systemData/dataInterface'
import { getDictionaryDataSelector } from '@/api/systemData/dictionary'
import ReservoirareaBox from '../receiptin/ReservoirareaBox'
import {
getDataInterfaceRes
} from '@/api/systemData/dataInterface'
import {
getDictionaryDataSelector
} from '@/api/systemData/dictionary'
export default {
components : {
ReservoirareaBox
@ -269,58 +262,178 @@
loading : false ,
isDetail : false ,
dataForm : {
documentNo : '' ,
type : "0" ,
salesId : "XS002" ,
documentNo : '' ,
type : "0" ,
salesId : "XS002" ,
sourceNo : "" ,
amount : '' ,
currency : "0" ,
num : '' ,
customerId : '' ,
remark : '' ,
issueDate : '' ,
status : "0" ,
creatorTime : "" ,
creatorUserName : "" ,
lastModifyTime : "" ,
lastModifyUserName : "" ,
receiptout _item0List : [ ] ,
amount : '' ,
currency : "0" ,
num : '' ,
customerId : '' ,
remark : '' ,
issueDate : '' ,
status : "0" ,
creatorTime : "" ,
creatorUserName : "" ,
lastModifyTime : "" ,
lastModifyUserName : "" ,
receiptout _item0List : [ ] ,
} ,
activezlqlfb : '0' ,
rules :
{
type : [
{
activezlqlfb : '0' ,
rules : {
type : [ {
required : true ,
message : '请至少选择一个' ,
trigger : 'change'
} ,
] ,
sourceNo : [
{
} , ] ,
sourceNo : [ {
required : true ,
message : '请至少选择一个' ,
trigger : 'change'
} , ] ,
} ,
] ,
} ,
typeOptions : [ { "fullName" : "销售出库" , "id" : "0" } , { "fullName" : "购销出库" , "id" : "1" } ] ,
salesIdcolumnOptions : [ { "label" : "单据编号" , "value" : "document_no" } , { "label" : "币别" , "value" : "currency" } , { "label" : "客户名称" , "value" : "customer_name" } , ] ,
currencyOptions : [ { "fullName" : "人民币" , "id" : "0" } , { "fullName" : "美元" , "id" : "1" } , { "fullName" : "英镑" , "id" : "2" } ] ,
statusOptions : [ { "fullName" : "已保存" , "id" : "0" } , { "fullName" : "审批中" , "id" : "1" } , { "fullName" : "已审批" , "id" : "2" } ] ,
typeOptions : [ {
"fullName" : "销售出库" ,
"id" : "0"
} , {
"fullName" : "购销出库" ,
"id" : "1"
} ] ,
salesIdcolumnOptions : [ {
"label" : "单据编号" ,
"value" : "document_no"
} , {
"label" : "币别" ,
"value" : "currency"
} , {
"label" : "客户名称" ,
"value" : "customer_name"
} , ] ,
currencyOptions : [ {
"fullName" : "人民币" ,
"id" : "0"
} , {
"fullName" : "美元" ,
"id" : "1"
} , {
"fullName" : "英镑" ,
"id" : "2"
} ] ,
statusOptions : [ {
"fullName" : "已保存" ,
"id" : "0"
} , {
"fullName" : "审批中" ,
"id" : "1"
} , {
"fullName" : "已审批" ,
"id" : "2"
} ] ,
receiptout _item0vehicleIdcolumnOptions : [ { "label" : "车辆号" , "value" : "ticketno" } , { "label" : "物料名称" , "value" : "material_name" } , { "label" : "出库数量" , "value" : "settlement" } , { "label" : "计量单位" , "value" : "unit" } , { "label" : "含税单价" , "value" : "unit_price" } , { "label" : "税率" , "value" : "rate" } , { "label" : "金额" , "value" : "price" } , { "label" : "批次号" , "value" : "poundlist_id" } , { "label" : "磅单类型" , "value" : "pound_type" } , ] ,
receiptout _item0materialIdcolumnOptions : [ { "label" : "物料编码" , "value" : "item_code" } , { "label" : "物料名称" , "value" : "item_name" } , { "label" : "单位" , "value" : "primary_unit_of_measure" } , { "label" : "默认入库区" , "value" : "in_area" } , { "label" : "默认出库区" , "value" : "out_area" } , ] ,
receiptout _item0reservoirareaIdcolumnOptions : [ { "label" : "库区名称" , "value" : "areaname" } , { "label" : "最高库存" , "value" : "maximum" } , { "label" : "安全库存" , "value" : "safety" } , { "label" : "最低库存" , "value" : "minimum" } , { "label" : "仓库名称" , "value" : "name" } , ] ,
unitOptions : [ { "fullName" : "吨" , "id" : "0" } , { "fullName" : "千克" , "id" : "1" } ] ,
rateOptions : [ { "fullName" : "13" , "id" : "0" } , { "fullName" : "9" , "id" : "1" } , { "fullName" : "6" , "id" : "2" } , { "fullName" : "5" , "id" : "3" } , { "fullName" : "3" , "id" : "4" } , { "fullName" : "0" , "id" : "5" } ] ,
poundTypeOptions : [ { "fullName" : "贸易" , "id" : "0" } , { "fullName" : "自加工" , "id" : "1" } , { "fullName" : "委外" , "id" : "2" } , { "fullName" : "倒运" , "id" : "3" } ] ,
receiptout _item0vehicleIdcolumnOptions : [ {
"label" : "车辆号" ,
"value" : "ticketno"
} , {
"label" : "物料名称" ,
"value" : "material_name"
} , {
"label" : "出库数量" ,
"value" : "settlement"
} , {
"label" : "计量单位" ,
"value" : "unit"
} , {
"label" : "含税单价" ,
"value" : "unit_price"
} , {
"label" : "税率" ,
"value" : "rate"
} , {
"label" : "金额" ,
"value" : "price"
} , {
"label" : "批次号" ,
"value" : "poundlist_id"
} , {
"label" : "磅单类型" ,
"value" : "pound_type"
} , ] ,
receiptout _item0materialIdcolumnOptions : [ {
"label" : "物料编码" ,
"value" : "item_code"
} , {
"label" : "物料名称" ,
"value" : "item_name"
} , {
"label" : "单位" ,
"value" : "primary_unit_of_measure"
} , {
"label" : "默认入库区" ,
"value" : "in_area"
} , {
"label" : "默认出库区" ,
"value" : "out_area"
} , ] ,
receiptout _item0reservoirareaIdcolumnOptions : [ {
"label" : "库区名称" ,
"value" : "areaname"
} , {
"label" : "最高库存" ,
"value" : "maximum"
} , {
"label" : "安全库存" ,
"value" : "safety"
} , {
"label" : "最低库存" ,
"value" : "minimum"
} , {
"label" : "仓库名称" ,
"value" : "name"
} , ] ,
unitOptions : [ {
"fullName" : "吨" ,
"id" : "0"
} , {
"fullName" : "千克" ,
"id" : "1"
} ] ,
rateOptions : [ {
"fullName" : "13" ,
"id" : "0"
} , {
"fullName" : "9" ,
"id" : "1"
} , {
"fullName" : "6" ,
"id" : "2"
} , {
"fullName" : "5" ,
"id" : "3"
} , {
"fullName" : "3" ,
"id" : "4"
} , {
"fullName" : "0" ,
"id" : "5"
} ] ,
poundTypeOptions : [ {
"fullName" : "贸易" ,
"id" : "0"
} , {
"fullName" : "自加工" ,
"id" : "1"
} , {
"fullName" : "委外" ,
"id" : "2"
} , {
"fullName" : "倒运" ,
"id" : "3"
} ] ,
}
} ,
computed : { } ,
watch : { } ,
created ( ) {
} ,
created ( ) { } ,
mounted ( ) { } ,
methods : {
initData ( reservoirarea ) {
@ -347,15 +460,18 @@
this . $refs . form . init ( )
} )
} ,
areaSelect ( a , b ) {
for ( let i = 0 ; i < this .dataForm.receiptout_item0List.length ; i + + ) {
areaSelect ( a , b ) {
for ( let i = 0 ; i < this . dataForm . receiptout _item0List . length ; i ++ ) {
if ( a == this . dataForm . receiptout _item0List [ i ] . reservoirareaId ) {
this . dataForm . receiptout _item0List [ i ] . warehouseId = b . warehouse _id
}
}
} ,
getSummaries ( param ) {
const { columns , data } = param ;
const {
columns ,
data
} = param ;
const sums = [ ] ;
columns . forEach ( ( column , index ) => {
if ( index === 0 ) {
@ -363,7 +479,8 @@
return ;
}
const values = data . map ( item => Number ( item [ column . property ] ) ) ;
if ( ! values . every ( value => isNaN ( value ) ) && ( index === 6 || index === 8 || index === 10 || index === 11 ) ) {
if ( ! values . every ( value => isNaN ( value ) ) && ( index === 6 || index === 8 || index === 10 ||
index === 11 ) ) {
sums [ index ] = values . reduce ( ( prev , curr ) => {
const value = Number ( curr ) ;
if ( ! isNaN ( value ) ) {
@ -380,12 +497,12 @@
} ,
receiptout _item0Exist ( ) {
let isOk = true ;
for ( let i = 0 ; i < this .dataForm.receiptout_item0List.length ; i + + ) {
for ( let i = 0 ; i < this . dataForm . receiptout _item0List . length ; i ++ ) {
const e = this . dataForm . receiptout _item0List [ i ] ;
}
return isOk ;
} ,
clearData ( data ) {
clearData ( data ) {
for ( let key in data ) {
if ( data [ key ] instanceof Array ) {
data [ key ] = [ ] ;
@ -396,8 +513,8 @@
}
}
let param = {
"param" : 'chuku' ,
"batchNum" : 'receiptout-num'
"param" : 'chuku' ,
"batchNum" : 'receiptout-num'
}
request ( {
url : '/api/collection/Collection/autoSerialNum' ,
@ -414,16 +531,16 @@
this . isDetail = isDetail || false ;
this . $nextTick ( ( ) => {
this . $refs [ 'elForm' ] . resetFields ( ) ;
if ( this . dataForm . id ) {
if ( this . dataForm . id ) {
this . loading = true
request ( {
url : '/api/receipout/Receiptout/' + this . dataForm . id ,
url : '/api/receipout/Receiptout/' + this . dataForm . id ,
method : 'get'
} ) . then ( res => {
this . dataInfo ( res . data )
this . loading = false
} ) ;
} else {
} else {
this . clearData ( this . dataForm )
}
} ) ;
@ -440,7 +557,7 @@
} ,
request ( ) {
this . submitDisabled = true ;
var _data = this . dataList ( )
var _data = this . dataList ( )
if ( ! this . dataForm . id ) {
request ( {
url : '/api/receipout/Receiptout' ,
@ -460,9 +577,9 @@
} ) . catch ( ( ) => {
this . submitDisabled = false
} )
} else {
} else {
request ( {
url : '/api/receipout/Receiptout/' + this . dataForm . id ,
url : '/api/receipout/Receiptout/' + this . dataForm . id ,
method : 'PUT' ,
data : _data
} ) . then ( ( res ) => {
@ -481,41 +598,40 @@
} )
}
} ,
addreceiptout _item0List ( ) {
addreceiptout _item0List ( ) {
let item = {
vehicleId : undefined ,
materialId : undefined ,
reservoirareaId : undefined ,
warehouseId : undefined ,
deliveryNum : undefined ,
unit : undefined ,
price : undefined ,
rate : undefined ,
amount : undefined ,
rateAmount : undefined ,
batchNo : undefined ,
poundType : undefined ,
vehicleId : undefined ,
materialId : undefined ,
reservoirareaId : undefined ,
warehouseId : undefined ,
deliveryNum : undefined ,
unit : undefined ,
price : undefined ,
rate : undefined ,
amount : undefined ,
rateAmount : undefined ,
batchNo : undefined ,
poundType : undefined ,
}
this . dataForm . receiptout _item0List . push ( item )
} ,
delreceiptout _item0List ( index ) {
this . dataForm . receiptout _item0List . splice ( index , 1 ) ;
} ,
dataList ( ) {
dataList ( ) {
var _data = JSON . parse ( JSON . stringify ( this . dataForm ) ) ;
for ( let i = 0 ; i < _data .receiptout_item0List.length ; i + + ) {
for ( let i = 0 ; i < _data . receiptout _item0List . length ; i ++ ) {
var _list = _data . receiptout _item0List [ i ] ;
}
return _data ;
} ,
dataInfo ( dataAll ) {
let _dataAll = dataAll
for ( let i = 0 ; i < _dataAll .receiptout_item0List.length ; i + + ) {
dataInfo ( dataAll ) {
let _dataAll = dataAll
for ( let i = 0 ; i < _dataAll . receiptout _item0List . length ; i ++ ) {
var _list = _dataAll . receiptout _item0List [ i ] ;
}
this . dataForm = _dataAll
} ,
} ,
}
< / script >