This commit is contained in:
Sakura9701
2022-09-14 10:24:19 +08:00
parent 71d5a097e0
commit 9c6cc6a683
37 changed files with 4322 additions and 38 deletions

View File

@@ -0,0 +1,237 @@
<template>
<el-dialog
:title="!dataForm.orderId ? '新增' : '修改'"
:close-on-click-modal="false"
:visible.sync="visible">
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="80px">
<el-form-item label="订单编号" prop="orderSn">
<el-input v-model="dataForm.orderSn" placeholder="订单编号"></el-input>
</el-form-item>
<el-form-item label="下单人ID" prop="userId">
<el-input v-model="dataForm.userId" placeholder="下单人ID"></el-input>
</el-form-item>
<el-form-item label="收货人姓名" prop="shippingUser">
<el-input v-model="dataForm.shippingUser" placeholder="收货人姓名"></el-input>
</el-form-item>
<el-form-item label="省" prop="province">
<el-input v-model="dataForm.province" placeholder="省"></el-input>
</el-form-item>
<el-form-item label="市" prop="city">
<el-input v-model="dataForm.city" placeholder="市"></el-input>
</el-form-item>
<el-form-item label="区" prop="district">
<el-input v-model="dataForm.district" placeholder="区"></el-input>
</el-form-item>
<el-form-item label="地址" prop="address">
<el-input v-model="dataForm.address" placeholder="地址"></el-input>
</el-form-item>
<el-form-item label="支付方式">
<el-input v-model="dataForm.paymentMethod" placeholder="支付方式"></el-input>
</el-form-item>
<el-form-item label="订单金额" prop="orderMoney">
<el-input v-model="dataForm.orderMoney" placeholder="订单金额"></el-input>
</el-form-item>
<el-form-item label="优惠金额" prop="districtMoney">
<el-input v-model="dataForm.districtMoney" placeholder="优惠金额"></el-input>
</el-form-item>
<el-form-item label="实收金额" prop="realMoney">
<el-input v-model="dataForm.realMoney" placeholder="实收金额"></el-input>
</el-form-item>
<el-form-item label="运费" prop="shippingMoney">
<el-input v-model="dataForm.shippingMoney" placeholder="运费"></el-input>
</el-form-item>
<el-form-item label="物流公司名称" prop="shippingCompName">
<el-input v-model="dataForm.shippingCompName" placeholder="物流公司名称"></el-input>
</el-form-item>
<el-form-item label="物流单号" prop="shippingSn">
<el-input v-model="dataForm.shippingSn" placeholder="物流单号"></el-input>
</el-form-item>
<el-form-item label="下单时间" prop="createTime">
<el-input v-model="dataForm.createTime" placeholder="下单时间"></el-input>
</el-form-item>
<el-form-item label="发货时间" prop="shippingTime">
<el-input v-model="dataForm.shippingTime" placeholder="发货时间"></el-input>
</el-form-item>
<el-form-item label="订单状态" prop="orderStatus">
<el-input v-model="dataForm.orderStatus" placeholder="订单状态"></el-input>
</el-form-item>
<el-form-item label="交易成功时间" prop="successTime">
<el-input v-model="dataForm.successTime" placeholder="交易成功时间"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button>
<el-button type="primary" @click="dataFormSubmit()">确定</el-button>
</span>
</el-dialog>
</template>
<script>
export default {
data () {
return {
visible: false,
dataForm: {
orderId: 0,
orderSn: '',
userId: '',
shippingUser: '',
province: '',
city: '',
district: '',
address: '',
paymentMethod: '',
orderMoney: '',
districtMoney: '',
realMoney: '',
shippingMoney: '',
shippingCompName: '',
shippingSn: '',
createTime: '',
shippingTime: '',
orderStatus: '',
successTime: ''
},
dataRule: {
orderSn: [
{ required: true, message: '订单编号 yyyymmddnnnnnnnn不能为空', trigger: 'blur' }
],
userId: [
{ required: true, message: '下单人ID不能为空', trigger: 'blur' }
],
shippingUser: [
{ required: true, message: '收货人姓名不能为空', trigger: 'blur' }
],
province: [
{ required: true, message: '省不能为空', trigger: 'blur' }
],
city: [
{ required: true, message: '市不能为空', trigger: 'blur' }
],
district: [
{ required: true, message: '区不能为空', trigger: 'blur' }
],
address: [
{ required: true, message: '地址不能为空', trigger: 'blur' }
],
paymentMethod: [
{ required: true, message: '支付方式 1支付宝2微信3ios内购不能为空', trigger: 'blur' }
],
orderMoney: [
{ required: true, message: '订单金额不能为空', trigger: 'blur' }
],
districtMoney: [
{ required: true, message: '优惠金额不能为空', trigger: 'blur' }
],
realMoney: [
{ required: true, message: '实收金额不能为空', trigger: 'blur' }
],
shippingMoney: [
{ required: true, message: '运费不能为空', trigger: 'blur' }
],
shippingCompName: [
{ required: true, message: '物流公司名称不能为空', trigger: 'blur' }
],
shippingSn: [
{ required: true, message: '物流单号不能为空', trigger: 'blur' }
],
createTime: [
{ required: true, message: '下单时间不能为空', trigger: 'blur' }
],
shippingTime: [
{ required: true, message: '发货时间不能为空', trigger: 'blur' }
],
orderStatus: [
{ required: true, message: '订单状态不能为空', trigger: 'blur' }
],
successTime: [
{ required: true, message: '交易成功时间不能为空', trigger: 'blur' }
]
}
}
},
methods: {
init (id) {
this.dataForm.orderId = id || 0
this.visible = true
this.$nextTick(() => {
this.$refs['dataForm'].resetFields()
if (this.dataForm.orderId) {
this.$http({
url: this.$http.adornUrl(`/book/buyorder/info/${this.dataForm.orderId}`),
method: 'get',
params: this.$http.adornParams()
}).then(({data}) => {
if (data && data.code === 0) {
this.dataForm.orderSn = data.buyOrder.orderSn
this.dataForm.userId = data.buyOrder.userId
this.dataForm.shippingUser = data.buyOrder.shippingUser
this.dataForm.province = data.buyOrder.province
this.dataForm.city = data.buyOrder.city
this.dataForm.district = data.buyOrder.district
this.dataForm.address = data.buyOrder.address
this.dataForm.paymentMethod = data.buyOrder.paymentMethod
this.dataForm.orderMoney = data.buyOrder.orderMoney
this.dataForm.districtMoney = data.buyOrder.districtMoney
this.dataForm.realMoney = data.buyOrder.realMoney
this.dataForm.shippingMoney = data.buyOrder.shippingMoney
this.dataForm.shippingCompName = data.buyOrder.shippingCompName
this.dataForm.shippingSn = data.buyOrder.shippingSn
this.dataForm.createTime = data.buyOrder.createTime
this.dataForm.shippingTime = data.buyOrder.shippingTime
this.dataForm.orderStatus = data.buyOrder.orderStatus
this.dataForm.successTime = data.buyOrder.successTime
}
})
}
})
},
// 表单提交
dataFormSubmit () {
this.$refs['dataForm'].validate((valid) => {
if (valid) {
this.$http({
url: this.$http.adornUrl(`/book/buyorder/${!this.dataForm.orderId ? 'save' : 'update'}`),
method: 'post',
data: this.$http.adornData({
'orderId': this.dataForm.orderId || undefined,
'orderSn': this.dataForm.orderSn,
'userId': this.dataForm.userId,
'shippingUser': this.dataForm.shippingUser,
'province': this.dataForm.province,
'city': this.dataForm.city,
'district': this.dataForm.district,
'address': this.dataForm.address,
'paymentMethod': this.dataForm.paymentMethod,
'orderMoney': this.dataForm.orderMoney,
'districtMoney': this.dataForm.districtMoney,
'realMoney': this.dataForm.realMoney,
'shippingMoney': this.dataForm.shippingMoney,
'shippingCompName': this.dataForm.shippingCompName,
'shippingSn': this.dataForm.shippingSn,
'createTime': this.dataForm.createTime,
'shippingTime': this.dataForm.shippingTime,
'orderStatus': this.dataForm.orderStatus,
'successTime': this.dataForm.successTime
})
}).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
this.visible = false
this.$emit('refreshDataList')
}
})
} else {
this.$message.error(data.msg)
}
})
}
})
}
}
}
</script>