浏览代码

feat:叮当销售制单-金额调整

caoliqin 9 小时之前
父节点
当前提交
0800402307
共有 1 个文件被更改,包括 32 次插入2 次删除
  1. 32 2
      src/views/hisStore/storeOrder/list.vue

+ 32 - 2
src/views/hisStore/storeOrder/list.vue

@@ -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;