|
@@ -28,13 +28,10 @@
|
|
|
|
|
|
<el-row :gutter="10" v-else>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item
|
|
|
- :label="$t('order_management.order.customerName')"
|
|
|
- prop="customerInfoId"
|
|
|
- >
|
|
|
+ <el-form-item label="客户名称" prop="customerInfoId">
|
|
|
<el-select
|
|
|
v-model="form.customerInfoId"
|
|
|
- :placeholder="$t('pleaseSelect')"
|
|
|
+ placeholder="请选择"
|
|
|
style="width: 100%"
|
|
|
>
|
|
|
<el-option
|
|
@@ -48,13 +45,10 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="4">
|
|
|
- <el-form-item
|
|
|
- :label="$t('order_management.order.orderType')"
|
|
|
- prop="type"
|
|
|
- >
|
|
|
+ <el-form-item label="订单类型" prop="type">
|
|
|
<el-select
|
|
|
v-model="form.type"
|
|
|
- :placeholder="$t('pleaseSelect')"
|
|
|
+ placeholder="请选择"
|
|
|
style="width: 100%"
|
|
|
>
|
|
|
<el-option
|
|
@@ -69,35 +63,17 @@
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
|
|
|
- <div style="margin-bottom: 20px">
|
|
|
- <labelTitle
|
|
|
- :content="$t('order_management.order.orderDetails')"
|
|
|
- ></labelTitle>
|
|
|
+ <div style="margin-top: 20px">
|
|
|
+ <labelTitle content="订单明细"></labelTitle>
|
|
|
</div>
|
|
|
<el-form-item label-width="0px">
|
|
|
- <el-button @click="selectDialog = true">
|
|
|
- {{ $t("select") }}</el-button
|
|
|
- >
|
|
|
+ <el-button size="mini" @click="selectDialog = true"> 选择</el-button>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
<el-table :data="form.orderDetailsList" v-if="JDorder">
|
|
|
- <el-table-column
|
|
|
- :label="$t('order_management.order.productCode')"
|
|
|
- prop="code"
|
|
|
- >
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- :label="$t('order_management.order.productName')"
|
|
|
- prop="name"
|
|
|
- >
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
- <el-table-column
|
|
|
- :label="$t('order_management.order.price')"
|
|
|
- prop="price"
|
|
|
- >
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
+ <el-table-column label="产品编码" prop="code"> </el-table-column>
|
|
|
+ <el-table-column label="产品名称" prop="name"> </el-table-column>
|
|
|
+ <el-table-column label="单价" prop="price"> </el-table-column>
|
|
|
<el-table-column label="数量" prop="quantity">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item
|
|
@@ -108,7 +84,7 @@
|
|
|
>
|
|
|
<el-input-number
|
|
|
v-model="scope.row.quantity"
|
|
|
- :label="$t('pleaseInput')"
|
|
|
+ label="请输入"
|
|
|
style="width: 100%"
|
|
|
size="mini"
|
|
|
@change="totalAmount"
|
|
@@ -121,11 +97,25 @@
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="小计" prop="subtotal"> </el-table-column>
|
|
|
- <el-table-column
|
|
|
- :label="$t('operation')"
|
|
|
- width="100"
|
|
|
- align="center"
|
|
|
- >
|
|
|
+ <el-table-column label="备注" prop="remark">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-form-item
|
|
|
+ :prop="'orderDetailsList.' + scope.$index + '.remark'"
|
|
|
+ :rules="formRules.remark"
|
|
|
+ :inline-message="true"
|
|
|
+ label-width="0"
|
|
|
+ >
|
|
|
+ <el-input
|
|
|
+ v-model="scope.row.remark"
|
|
|
+ placeholder="请输入"
|
|
|
+ style="width: 100%"
|
|
|
+ size="mini"
|
|
|
+ >
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="操作" width="100" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
<el-button type="text" @click="deleteRow(scope.$index)">{{
|
|
|
$t("delete")
|
|
@@ -134,23 +124,9 @@
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
<el-table :data="form.orderDetailsList" v-else>
|
|
|
- <el-table-column
|
|
|
- :label="$t('order_management.order.productCode')"
|
|
|
- prop="code"
|
|
|
- >
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- :label="$t('order_management.order.productName')"
|
|
|
- prop="name"
|
|
|
- >
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
- <el-table-column
|
|
|
- :label="$t('order_management.order.price')"
|
|
|
- prop="price"
|
|
|
- >
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
+ <el-table-column label="产品编码" prop="code"> </el-table-column>
|
|
|
+ <el-table-column label="产品名称" prop="name"> </el-table-column>
|
|
|
+ <el-table-column label="单价" prop="price"> </el-table-column>
|
|
|
<el-table-column label="数量" prop="quantity">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item
|
|
@@ -161,7 +137,7 @@
|
|
|
>
|
|
|
<el-input-number
|
|
|
v-model="scope.row.quantity"
|
|
|
- :label="$t('pleaseInput')"
|
|
|
+ label="请输入"
|
|
|
style="width: 100%"
|
|
|
size="mini"
|
|
|
@change="totalAmount"
|
|
@@ -174,15 +150,29 @@
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="小计" prop="subtotal"> </el-table-column>
|
|
|
- <el-table-column
|
|
|
- :label="$t('operation')"
|
|
|
- width="100"
|
|
|
- align="center"
|
|
|
- >
|
|
|
+ <el-table-column label="备注" prop="remark">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-button type="text" @click="deleteRow(scope.$index)">{{
|
|
|
- $t("delete")
|
|
|
- }}</el-button>
|
|
|
+ <el-form-item
|
|
|
+ :prop="'orderDetailsList.' + scope.$index + '.remark'"
|
|
|
+ :rules="formRules.remark"
|
|
|
+ :inline-message="true"
|
|
|
+ label-width="0"
|
|
|
+ >
|
|
|
+ <el-input
|
|
|
+ v-model="scope.row.remark"
|
|
|
+ placeholder="请输入"
|
|
|
+ style="width: 100%"
|
|
|
+ size="mini"
|
|
|
+ >
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="操作" width="100" align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-button type="text" @click="deleteRow(scope.$index)"
|
|
|
+ >删除</el-button
|
|
|
+ >
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -190,45 +180,31 @@
|
|
|
|
|
|
<el-row>
|
|
|
<el-col :span="4">
|
|
|
- <el-form-item
|
|
|
- :label="$t('order_management.order.orderAmount')"
|
|
|
- prop="code"
|
|
|
- >
|
|
|
+ <el-form-item label="订单金额" prop="code">
|
|
|
<el-input
|
|
|
v-model="form.money"
|
|
|
- :placeholder="$t('pleaseInput')"
|
|
|
+ placeholder="请输入"
|
|
|
disabled
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
|
|
|
- <div style="margin-bottom: 20px">
|
|
|
- <labelTitle
|
|
|
- :content="$t('order_management.order.harvestInfo')"
|
|
|
- ></labelTitle>
|
|
|
+ <div style="margin-top: 20px">
|
|
|
+ <labelTitle content="收货信息"></labelTitle>
|
|
|
</div>
|
|
|
|
|
|
- <el-form-item
|
|
|
- :label="$t('order_management.order.contactInfo')"
|
|
|
- required
|
|
|
- >
|
|
|
+ <el-form-item label="收件人" required>
|
|
|
<el-row :gutter="10">
|
|
|
<el-col :span="4">
|
|
|
<el-form-item label-width="0" prop="contacts">
|
|
|
- <el-input
|
|
|
- v-model="form.contacts"
|
|
|
- :placeholder="$t('order_management.order.contacts')"
|
|
|
- >
|
|
|
+ <el-input v-model="form.contacts" placeholder="联系人">
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label-width="0" prop="phone">
|
|
|
- <el-input
|
|
|
- v-model="form.phone"
|
|
|
- :placeholder="$t('order_management.order.contactNumber')"
|
|
|
- >
|
|
|
+ <el-input v-model="form.phone" placeholder="联系电话">
|
|
|
<template>
|
|
|
<div slot="prepend">+ 86</div>
|
|
|
</template>
|
|
@@ -238,13 +214,13 @@
|
|
|
</el-row>
|
|
|
</el-form-item>
|
|
|
|
|
|
- <el-form-item :label="$t('order_management.order.address')" required>
|
|
|
+ <el-form-item label="收件地址" required>
|
|
|
<el-row :gutter="10">
|
|
|
<el-col :span="4">
|
|
|
<el-form-item label-width="0" prop="countryId">
|
|
|
<el-select
|
|
|
v-model="form.countryId"
|
|
|
- :placeholder="$t('order_management.order.country')"
|
|
|
+ placeholder="国家"
|
|
|
style="width: 100%"
|
|
|
@change="countryChange"
|
|
|
>
|
|
@@ -262,7 +238,7 @@
|
|
|
<el-form-item label-width="0" prop="provinceId">
|
|
|
<el-select
|
|
|
v-model="form.provinceId"
|
|
|
- :placeholder="$t('order_management.order.province')"
|
|
|
+ placeholder="省/洲"
|
|
|
style="width: 100%"
|
|
|
@change="provinceChange"
|
|
|
:disabled="!provinceData.length > 0"
|
|
@@ -281,7 +257,7 @@
|
|
|
<el-form-item label-width="0" prop="cityId">
|
|
|
<el-select
|
|
|
v-model="form.cityId"
|
|
|
- :placeholder="$t('order_management.order.city')"
|
|
|
+ placeholder="城市"
|
|
|
style="width: 100%"
|
|
|
:disabled="!provinceData.length > 0 && !cityData.length > 0"
|
|
|
>
|
|
@@ -308,11 +284,9 @@
|
|
|
</el-form>
|
|
|
</div>
|
|
|
<div style="text-align: center; margin-top: 15px">
|
|
|
- <el-button size="small" @click="handleCancel"
|
|
|
- >{{ $t("cancel") }}
|
|
|
- </el-button>
|
|
|
+ <el-button size="small" @click="handleCancel">取消 </el-button>
|
|
|
<el-button type="primary" size="small" @click="handleSubmit">
|
|
|
- {{ $t("submit") }}</el-button
|
|
|
+ 确定</el-button
|
|
|
>
|
|
|
</div>
|
|
|
<el-dialog
|
|
@@ -335,7 +309,7 @@ import labelTitle from "@/components/label-title/index.vue";
|
|
|
import selectProduct from "@/components/select-product/index.vue";
|
|
|
|
|
|
export default {
|
|
|
- name: "addCustomer",
|
|
|
+ name: "addOrder",
|
|
|
components: {
|
|
|
labelTitle,
|
|
|
selectProduct,
|
|
@@ -380,63 +354,43 @@ export default {
|
|
|
type: [
|
|
|
{
|
|
|
required: true,
|
|
|
- message:
|
|
|
- this.$t("pleaseSelect") +
|
|
|
- this.$t("order_management.order.orderType"),
|
|
|
+ message: "请选择订单类型",
|
|
|
trigger: "change",
|
|
|
},
|
|
|
],
|
|
|
countryId: [
|
|
|
{
|
|
|
required: true,
|
|
|
- message:
|
|
|
- this.$t("pleaseSelect") +
|
|
|
- this.$t("order_management.order.country"),
|
|
|
+ message: "请选择国家",
|
|
|
trigger: "change",
|
|
|
},
|
|
|
],
|
|
|
provinceId: [
|
|
|
{
|
|
|
required: true,
|
|
|
- message:
|
|
|
- this.$t("pleaseSelect") +
|
|
|
- this.$t("order_management.order.province"),
|
|
|
+ message: "请选择省/洲",
|
|
|
trigger: "change",
|
|
|
},
|
|
|
],
|
|
|
cityId: [
|
|
|
{
|
|
|
required: true,
|
|
|
- message:
|
|
|
- this.$t("pleaseSelect") + this.$t("order_management.order.city"),
|
|
|
+ message: "请选择城市",
|
|
|
trigger: "change",
|
|
|
},
|
|
|
],
|
|
|
|
|
|
- name: [
|
|
|
- {
|
|
|
- required: true,
|
|
|
- message:
|
|
|
- this.$t("pleaseInput") +
|
|
|
- this.$t("order_management.order.orderName"),
|
|
|
- trigger: "blur",
|
|
|
- },
|
|
|
- ],
|
|
|
contacts: [
|
|
|
{
|
|
|
required: true,
|
|
|
- message:
|
|
|
- this.$t("pleaseInput") +
|
|
|
- this.$t("order_management.order.contacts"),
|
|
|
+ message: "请输入联系人",
|
|
|
trigger: "blur",
|
|
|
},
|
|
|
],
|
|
|
phone: [
|
|
|
{
|
|
|
required: true,
|
|
|
- message:
|
|
|
- this.$t("pleaseInput") +
|
|
|
- this.$t("order_management.order.contactNumber"),
|
|
|
+ message: "请输入联系电话",
|
|
|
trigger: "blur",
|
|
|
},
|
|
|
],
|
|
@@ -522,7 +476,7 @@ export default {
|
|
|
remark: "",
|
|
|
});
|
|
|
}
|
|
|
- this.msgSuccess(this.$t("addSuccess"));
|
|
|
+ this.msgSuccess("添加成功");
|
|
|
},
|
|
|
deleteRow(index) {
|
|
|
if (this.JDorder) {
|