Files
longdianningxing/lms/nladmin-ui/src/views/wms/st/outbill/MoneyDialog.vue

236 lines
7.0 KiB
Vue

<template>
<el-dialog
title="发货信息"
append-to-body
:visible.sync="dialogVisible"
:before-close="handleClose"
width="1100px"
destroy-on-close
v-if="dialogShow"
@close="close"
>
<el-form ref="form3" :model="formMst" :rules="rules" size="mini" label-width="130px">
<el-row>
<el-col :span="8">
<el-form-item label="收货单位:">
<el-input v-model="formMst.consignee" size="mini" style="width: 210px"/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="收货人:">
<el-input v-model="formMst.receiver" size="mini" style="width: 210px"/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="收货地址:">
<el-input v-model="formMst.receiptaddress" size="mini" style="width: 210px"/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="收货人联系电话:">
<el-input v-model="formMst.receiptphone" size="mini" style="width: 210px"/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="合同号:">
<el-input v-model="formMst.contractno" size="mini" style="width: 210px"/>
</el-form-item>
<!-- <el-form-item label="物流公司:">
<el-input v-model="formMst.logisticscompany" size="mini" style="width: 210px"/>
</el-form-item>-->
</el-col>
<el-col :span="8">
<el-form-item label="送货单位:">
<el-input v-model="formMst.deliveryunit" size="mini" style="width: 210px"/>
</el-form-item>
<!-- <el-form-item label="司机:">
<el-input v-model="formMst.drivername" size="mini" style="width: 210px"/>
</el-form-item>-->
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="送货方地址:">
<el-select
v-model="formMst.deliveryaddress"
clearable
size="mini"
placeholder="请选择"
class="filter-item"
style="width: 210px"
>
<el-option
v-for="item in addressList"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="物流公司编码:">
<el-select
v-model="formMst.trans_code"
clearable
size="mini"
placeholder="请选择"
class="filter-item"
style="width: 210px"
>
<el-option
v-for="item in transportaList"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="预估运费:">
<el-input v-model="formMst.estimated_freight" size="mini" style="width: 210px"/>
</el-form-item>
<!-- <el-form-item label="送货方联系人:">
<el-input v-model="formMst.deliveryname" size="mini" style="width: 210px"/>
</el-form-item>-->
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<!-- <el-form-item label="送货联系电话:">
<el-input v-model="formMst.deliveryphone" size="mini" style="width: 210px"/>
</el-form-item>-->
</el-col>
<el-col :span="8">
</el-col>
<el-col :span="8">
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="运转费:">
<el-input v-model="formMst.run_freight" size="mini" style="width: 210px"/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="卸车费:">
<el-input v-model="formMst.unload_freight" size="mini" style="width: 210px"/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="其他费用:">
<el-input v-model="formMst.other_freight" size="mini" style="width: 210px"/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="运单号:">
<el-input v-model="formMst.order_number" size="mini" style="width: 210px"/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="车型:">
<el-input v-model="formMst.car_type" size="mini" style="width: 210px"/>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="20" style="border: 1px solid white">
<span/>
</el-col>
<el-col :span="4">
<span>
<el-button icon="el-icon-check" size="mini" type="primary" @click="moneySubmit">保存</el-button>
<el-button icon="el-icon-close" size="mini" type="info" @click="close">关闭</el-button>
</span>
</el-col>
</el-row>
</el-form>
</el-dialog>
</template>
<script>
import CRUD, { crud } from '@crud/crud'
import checkoutbill from '@/views/wms/st/outbill/checkoutbill'
import crudTransportationbase from '@/views/wms/basedata/master/transport/transportationbase'
export default {
name: 'SunShowDialog',
mixins: [crud()],
props: {
dialogShow: {
type: Boolean,
default: false
},
openParamMoney: {
type: Object
}
},
watch: {
dialogShow: {
handler(newValue, oldValue) {
this.dialogVisible = newValue
this.formMst = this.openParamMoney
}
}
},
data() {
return {
transportaList: [],
addressList: [
{ 'value': '甘肃海亮兰州仓', 'label': '甘肃海亮兰州仓' },
{ 'value': '塘厦外仓', 'label': '塘厦外仓' },
{ 'value': '宁德四川外仓', 'label': '宁德四川外仓' },
{ 'value': '宁德蕉城外仓', 'label': '宁德蕉城外仓' },
{ 'value': '宁德江苏外仓', 'label': '宁德江苏外仓' }],
formMst: {},
dialogVisible: false
}
},
created() {
crudTransportationbase.getTransporta().then(res => {
this.transportaList = res
})
},
methods: {
handleClose(done) {
this.$confirm('确认关闭?')
.then(_ => {
done()
})
.catch(_ => {
})
},
close() {
this.$refs['form3'].resetFields()
this.$emit('update:dialogShow', false)
// this.crud.resetQuery(true)
},
moneySubmit() {
checkoutbill.moneySubmit(this.formMst).then(res => {
this.crud.notify('保存成功!', CRUD.NOTIFICATION_TYPE.INFO)
this.crud.toQuery()
this.close()
})
}
}
}
</script>
<style scoped>
</style>