Files
lanzhouhailiang_one/lms/nladmin-ui/src/views/wms/st/outbill/MoneyDialog.vue
ZHOUZ\Noble'lift 22f61db5f5 Merge branch 'master' of http://121.40.234.130:8899/root/lanzhouhailiang_one
# Conflicts:
#	lms/nladmin-system/src/main/java/org/nl/wms/pda/st/service/impl/ProductInstorServiceImpl.java
2023-11-24 16:35:13 +08:00

302 lines
9.2 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-select
v-model="formMst.deliveryunit"
clearable
size="mini"
placeholder="请选择"
class="filter-item"
style="width: 210px"
>
<el-option
v-for="item in storlist"
:key="item.stor_name"
:label="item.stor_name"
:value="item.stor_name"
/>
</el-select>
</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 storlist"
:key="item.stor_name"
:label="item.stor_name"
:value="item.stor_name"
/>
</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-select
v-model="formMst.car_type"
filterable
allow-create
default-first-option
placeholder="请选择">
<el-option
v-for="item in carList"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</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'
import crudUserStor from '@/views/wms/basedata/st/userStor/userStor'
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': '宁德江苏外仓' }],
addressList2: [
{ 'value': '甘肃海亮兰州', 'label': '甘肃海亮兰州' },
{ 'value': '塘厦', 'label': '塘厦' },
{ 'value': '宁德四川', 'label': '宁德四川' },
{ 'value': '宁德蕉城', 'label': '宁德蕉城' },
{ 'value': '宁德江苏', 'label': '宁德江苏' }],*/
carList: [
{ 'value': '4.2米', 'label': '4.2米' },
{ 'value': '6.8米', 'label': '6.8米' },
{ 'value': '9.6米', 'label': '9.6米' },
{ 'value': '13米', 'label': '13米' },
{ 'value': '13.5米', 'label': '13.5米' },
{ 'value': '16米', 'label': '16米' },
{ 'value': '17.5米', 'label': '17.5米' }
],
formMst: {},
storlist: [],
dialogVisible: false
}
},
created() {
crudTransportationbase.getTransporta().then(res => {
this.transportaList = res
})
crudUserStor.getUserStor().then(res => {
this.storlist = res
})
},
methods: {
handleClose(done) {
this.$confirm('确认关闭?')
.then(_ => {
done()
})
.catch(_ => {
})
},
close() {
this.$refs['form3'].resetFields()
this.$emit('update:dialogShow', false)
// this.crud.resetQuery(true)
},
moneySubmit() {
var isTest = this.isTest(this.formMst.order_number)
if (isTest) {
if (this.formMst.car_type === '') {
this.crud.notify('请选择车型!', CRUD.NOTIFICATION_TYPE.INFO)
return
}
}
checkoutbill.moneySubmit(this.formMst).then(res => {
this.crud.notify('保存成功!', CRUD.NOTIFICATION_TYPE.INFO)
this.crud.toQuery()
this.close()
})
},
isTest(val) {
// 包含至少一个数字和字母正则
const regPost1 = /^(?![^a-zA-Z]+$)(?!\D+$)/g
// 包含至少一个汉字正则
const regPost2 = /.*[\u4e00-\u9fa5]+.*$/g
if (regPost1.test(val) && regPost2.test(val)) {
return true
} else {
return false
}
}
}
}
</script>
<style scoped>
</style>