|
|
@@ -473,12 +473,21 @@
|
|
|
/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="改价" prop="payPrice">
|
|
|
+ <el-form-item label="改价" prop="payPrice" v-if ="projectCode !== 'ddgy'">
|
|
|
<el-input-number v-model="form.payPrice" placeholder="修改商品总价" size="medium" :precision="2" :min=0.01 :step="0.1" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="物流代收" prop="amount" v-if="form.payType == '3'">
|
|
|
+ <el-form-item label="定金" prop="payPrice" v-if ="projectCode === 'ddgy'">
|
|
|
+ <el-input-number v-model="form.payPrice" @change="syncTotalPriceByDepositAndAmount" placeholder="修改实际支付金额" size="medium" :precision="2" :min=0.01 :step="0.1" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="物流代收" prop="amount" v-if="form.payType == '3' && projectCode !== 'ddgy'" >
|
|
|
<el-input-number v-model="form.amount" placeholder="平台支付价格" size="medium" :precision="2" :min=0.01 :step="0.1" />
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="代收货款" prop="amount" v-if="form.payType == '3' && projectCode === 'ddgy'">
|
|
|
+ <el-input-number v-model="form.amount" @change="syncTotalPriceByDepositAndAmount" placeholder="代收货款价格" size="medium" :precision="2" :min=0.01 :step="0.1" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="总价" prop="totalPrice" v-if ="projectCode === 'ddgy'">
|
|
|
+ <el-input-number v-model="form.totalPrice" @change="markTotalPriceManualEdited" placeholder="修改商品总价" size="medium" :precision="2" :min=0.01 :step="0.1" />
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="订单备注" prop="mark">
|
|
|
<el-input type="textarea" rows="2" v-model="form.mark" placeholder="" />
|
|
|
</el-form-item>
|
|
|
@@ -525,6 +534,7 @@ export default {
|
|
|
name: "StoreOrder",
|
|
|
data() {
|
|
|
return {
|
|
|
+ projectCode: process.env.VUE_APP_PROJECT_CODE,
|
|
|
// 部门树选项
|
|
|
deptOptions: undefined,
|
|
|
// 是否显示弹出层
|
|
|
@@ -554,6 +564,7 @@ export default {
|
|
|
},
|
|
|
tablekey:false,
|
|
|
totalMoney:0.00,
|
|
|
+ isTotalPriceManualEdited: false,
|
|
|
phone:null,
|
|
|
userId: null,
|
|
|
nickName: null,
|
|
|
@@ -673,6 +684,12 @@ export default {
|
|
|
deptName(val) {
|
|
|
this.$refs.tree.filter(val);
|
|
|
},
|
|
|
+ "form.payPrice"() {
|
|
|
+ this.syncTotalPriceByDepositAndAmount();
|
|
|
+ },
|
|
|
+ "form.amount"() {
|
|
|
+ this.syncTotalPriceByDepositAndAmount();
|
|
|
+ },
|
|
|
},
|
|
|
created() {
|
|
|
this.getTreeselect();
|
|
|
@@ -869,8 +886,21 @@ export default {
|
|
|
products:null,
|
|
|
|
|
|
};
|
|
|
+ this.isTotalPriceManualEdited = false;
|
|
|
this.resetForm("form");
|
|
|
},
|
|
|
+ syncTotalPriceByDepositAndAmount() {
|
|
|
+ if (this.projectCode !== "ddgy" || this.isTotalPriceManualEdited) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ const payPrice = this.form.payPrice || 0;
|
|
|
+ const amount = this.form.amount || 0;
|
|
|
+ const totalPrice = Number((payPrice + amount).toFixed(2));
|
|
|
+ this.$set(this.form, "totalPrice", totalPrice > 0 ? totalPrice : null);
|
|
|
+ },
|
|
|
+ markTotalPriceManualEdited() {
|
|
|
+ this.isTotalPriceManualEdited = true;
|
|
|
+ },
|
|
|
/** 搜索按钮操作 */
|
|
|
handleQuery() {
|
|
|
this.queryParams.pageNum = 1;
|